-
公开(公告)号:US09710637B2
公开(公告)日:2017-07-18
申请号:US14838851
申请日:2015-08-28
Applicant: salesforce.com, inc.
Inventor: Gursev Singh Kalra
CPC classification number: G06F21/36 , G06F21/6218 , G06F2221/2133
Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response. The challenge includes a plurality of challenge characters in a challenge region. The response includes a plurality of response characters that includes the plurality of challenge characters drawn in a response region. The drawing the response characters includes drawing a first response character, calculating a second set of coordinates for a second response character, and drawing the second response character. After all of the response characters have been drawn, locations of each of the challenge characters within the response are identified, and a maximum allowed distance is calculated based on the identified locations of the challenge characters within the response.
-
公开(公告)号:US10693883B2
公开(公告)日:2020-06-23
申请号:US15876437
申请日:2018-01-22
Applicant: salesforce.com, inc.
Inventor: Jinal Kathiara , Gursev Singh Kalra , Dylan Ayrey , Hormazd Billimoria
Abstract: Systems, methods, and computer-readable media for integrating web resources are provided. A Resource Provider Proxy Service (RPPS) may download and cache whitelisted resources from a third party service (3PS). Once whitelisted resources are downloaded to the RPPS from the 3PS, a secure endpoint service may expose the resources to applications running on user systems. The resources served to the user system applications may be virtually isolated from one another in separate domains using a sandboxing framework. Other embodiments may be described and/or claimed.
-
公开(公告)号:US10594685B2
公开(公告)日:2020-03-17
申请号:US15788732
申请日:2017-10-19
Applicant: salesforce.com, inc.
Inventor: Prasad Peddada , Taher Elgamal , Gursev Singh Kalra
Abstract: Methods, systems, and devices for user authentication are described. A user may attempt an authentication procedure when accessing an application or cloud platform. When the user requests access to the application or cloud platform, a server may determine one or more unique identifiers to display at a first application for the user, and the user may select one of the unique identifiers. The server may then display unique identifiers (e.g., in some cases, the same unique identifiers) at a second application associated with the user. The user may verify that the selected unique identifier is displayed on the second application, and may select the same unique identifier in the second application. Additionally, the user may input a user-specific identifier to confirm their identity. The server may authenticate the user's identity if the user selected matching unique identifiers, and if the user-specific identifier matches an expected identifier for the user.
-
公开(公告)号:US20190124066A1
公开(公告)日:2019-04-25
申请号:US15788732
申请日:2017-10-19
Applicant: salesforce.com, inc.
Inventor: Prasad Peddada , Taher Elgamal , Gursev Singh Kalra
IPC: H04L29/06
CPC classification number: H04L63/083 , G06F21/31 , H04L63/0838 , H04L63/0853 , H04L63/0861 , H04L63/166
Abstract: Methods, systems, and devices for user authentication are described. A user may attempt an authentication procedure when accessing an application or cloud platform. When the user requests access to the application or cloud platform, a server may determine one or more unique identifiers to display at a first application for the user, and the user may select one of the unique identifiers. The server may then display unique identifiers (e.g., in some cases, the same unique identifiers) at a second application associated with the user. The user may verify that the selected unique identifier is displayed on the second application, and may select the same unique identifier in the second application. Additionally, the user may input a user-specific identifier to confirm their identity. The server may authenticate the user's identity if the user selected matching unique identifiers, and if the user-specific identifier matches an expected identifier for the user.
-
公开(公告)号:US09710638B2
公开(公告)日:2017-07-18
申请号:US14838903
申请日:2015-08-28
Applicant: salesforce.com, inc.
Inventor: Gursev Singh Kalra
IPC: G06F21/36
CPC classification number: G06F21/36 , G06F2221/2133
Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response is provided, and a plurality of user selections of locations in the interface are received. A server compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection. The server then sums the distance values for each user selection to obtain a total distance value. The server subsequently compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating causing access to be provided to web content specified in the user request.
-
公开(公告)号:US09619642B2
公开(公告)日:2017-04-11
申请号:US14838724
申请日:2015-08-28
Applicant: salesforce.com, inc.
Inventor: Gursev Singh Kalra
CPC classification number: G06F21/36 , G06F21/31 , G06F21/6218 , G06F2221/2133
Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. To generate a test, a selection of a range of characters at least including the 8-bit ASCII character range is received. Each character in the selected range of characters is tested to determine if the character has a glyph in the selected font, if the character is a whitespace character, and if the character leaves a visible impression. From all the characters in the selected range of characters that pass the tests, a plurality of characters is selected for a challenge, and a larger set of characters (that includes the plurality of characters from the challenge) is selected for a response. An image is generated that includes the challenge and the response, and a solution threshold is calculated based on the location of the challenge characters within the generated response.
-
-
-
-
-