Finding users
First Claim
1. A method comprising:
- presenting, by an application executed on a first device, a user interface on a display coupled to the first device, wherein the application is associated with a credential system that is used by the first device and issues a user credential to a user of the first device;
receiving a selection of a first communication protocol from among a plurality of communication protocols for searching for other devices;
receiving, through the user interface, a first request to search for other devices that (i) have received representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within a first communication range of the first device during a particular period of time specified by the user of the first device, the first communication range being determined based, at least in part, on the selected first communication protocol;
in response to receiving the first request, controlling the first device to scan, using the selected first communication protocol, for signals transmitted by other devices that (i) have received the representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within the first communication range of the first device during the particular period of time specified by the user of the first device;
based on the scan, detecting, by the application executed on the first device, a second device that (i) has received one or more representations of one or more user credentials issued by the credential system used by the first device, (ii) executes instances of the same application executed on the first device, (iii) is located within the first communication range of the first device during the particular period of time specified by the user of the first device, and (iv) is broadcasting, over the selected first communication protocol, an identifier that identifies the credential system;
receiving, at the first device, one or more signals of the transmitted signals from the second device over the selected first communication protocol, the one or more signals of the transmitted signals comprising (I) identification information identifying a second user associated with the second device and (II) a graphical representation of a second user credential issued by the credential system to the second user associated with the second device;
validating, by the application executed on the first device, the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, by communicating with a validation server associated with the credential system; and
in response to validating the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, controlling, by the application executed on the first device, the display to output the graphical representation of the second user credential issued by the credential system to the second user and an indication that the second device is located within the first communication range of the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
An application executed on a first device presents a user interface on a device display. The application is associated with a validation system used by the device. Based on receiving a first user input, the application controls the first device to scan, using a first communication protocol, for other devices that are located within a first communication range of the first device. Based on the scan, the application discovers a second device that is located within the first communication range of the first device. The application receives, from the second device, an identification information that uniquely identifies a user associated with the second device on the validation system. The application validates the identification information by communicating with a validation server. Based on validating the identification information, the application displays an indication that the second device associated with the user is located within the first communication range of the first device.
19 Citations
20 Claims
-
1. A method comprising:
-
presenting, by an application executed on a first device, a user interface on a display coupled to the first device, wherein the application is associated with a credential system that is used by the first device and issues a user credential to a user of the first device; receiving a selection of a first communication protocol from among a plurality of communication protocols for searching for other devices; receiving, through the user interface, a first request to search for other devices that (i) have received representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within a first communication range of the first device during a particular period of time specified by the user of the first device, the first communication range being determined based, at least in part, on the selected first communication protocol; in response to receiving the first request, controlling the first device to scan, using the selected first communication protocol, for signals transmitted by other devices that (i) have received the representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within the first communication range of the first device during the particular period of time specified by the user of the first device; based on the scan, detecting, by the application executed on the first device, a second device that (i) has received one or more representations of one or more user credentials issued by the credential system used by the first device, (ii) executes instances of the same application executed on the first device, (iii) is located within the first communication range of the first device during the particular period of time specified by the user of the first device, and (iv) is broadcasting, over the selected first communication protocol, an identifier that identifies the credential system; receiving, at the first device, one or more signals of the transmitted signals from the second device over the selected first communication protocol, the one or more signals of the transmitted signals comprising (I) identification information identifying a second user associated with the second device and (II) a graphical representation of a second user credential issued by the credential system to the second user associated with the second device; validating, by the application executed on the first device, the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, by communicating with a validation server associated with the credential system; and in response to validating the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, controlling, by the application executed on the first device, the display to output the graphical representation of the second user credential issued by the credential system to the second user and an indication that the second device is located within the first communication range of the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media storing instructions executable by one or more processors that, upon execution, cause the one or more processors to perform operations comprising:
-
presenting, by an application executed on a first device, a user interface on a display coupled to the first device, wherein the application is associated with a credential system that is used by the first device and issues a user credential to a user of the first device; receiving a selection of a first communication protocol from among a plurality of communication protocols for searching for other devices; receiving, through the user interface, a first request to search for other devices that (i) have received representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within a first communication range of the first device during a particular period of time specified by the user of the first device, the first communication range being determined based, at least in part, on the selected first communication protocol; in response to receiving the first request, controlling the first device to scan, using the selected first communication protocol, for signals transmitted by other devices that (i) have received the representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within the first communication range of the first device during the particular period of time specified by the user of the first device; based on the scan, detecting, by the application executed on the first device, a second device that (i) has received one or more representations of one or more user credentials issued by the credential system used by the first device, (ii) executes instances of the same application executed on the first device, (iii) is located within the first communication range of the first device during the particular period of time specified by the user of the first device, and (iv) is broadcasting, over the selected first communication protocol, an identifier that identifies the credential system; receiving, at the first device, one or more signals of the transmitted signals from the second device over the selected first communication protocol, the one or more signals of the transmitted signals comprising (I) identification information identifying a second user associated with the second device and (II) a graphical representation of a second user credential issued by the credential system to the second user associated with the second device; validating, by the application executed on the first device, the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, by communicating with a validation server associated with the credential system; and in response to validating the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, controlling, by the application executed on the first device, the display to output the graphical representation of the second user credential issued by the credential system to the second user and an indication that the second device is located within the first communication range of the first device.
-
-
20. A system comprising:
-
a first device, storing first instructions for execution by a first processor coupled to the first device, wherein the first instructions, when executed, are operable to cause the first processor to perform operations comprising; presenting, by an application executed on the first device, a user interface on a display coupled to the first device, wherein the application is associated with a credential system that is used by the first device and issues a user credential to a user of the first device; receiving a selection of a first communication protocol from among a plurality of communication protocols for searching for other devices; receiving, through the user interface, a first request to search for other devices that (i) have received representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within a first communication range of the first device during a particular period of time specified by the user of the first device, the first communication range being determined based, at least in part, on the selected first communication protocol; in response to receiving the first request, controlling the first device to scan, using the selected first communication protocol, for signals transmitted by other devices that (i) have received the representations of user credentials issued by the credential system used by the first device, (ii) are executing instances of the same application executed on the first device, (iii) and are located within the first communication range of the first device during the particular period of time specified by the user of the first device; based on the scan, detecting, by the application executed on the first device, a second device that (i) has received one or more representations of one or more user credentials issued by the credential system used by the first device, (ii) executes instances of the same application executed on the first device, (iii) is located within the first communication range of the first device during the particular period of time specified by the user of the first device, and (iv) is broadcasting, over the selected first communication protocol, an identifier that identifies the credential system; receiving, at the first device, one or more signals of the transmitted signals from the second device over the selected first communication protocol, the one or more signals of the transmitted signals comprising (I) identification information identifying a second user associated with the second device and (II) a graphical representation of a second user credential issued by the credential system to the second user associated with the second device; validating, by the application executed on the first device, the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, by communicating with a validation server associated with the credential system; and in response to validating the identification information that identifies the second user associated with the second device and the second user credential issued by the credential system to the second user associated with the second device, controlling, by the application executed on the first device, the display to output the graphical representation of the second user credential issued by the credential system to the second user and an indication that the second device is located within the first communication range of the first device; and the validation server, storing second instructions for execution by a second processor coupled to the validation server, wherein the second instructions, when executed, are operable to cause the second processor to perform operations comprising; receiving, at the validation server, location information from devices associated with the credential system, wherein the location information is collected from validation calls made by the devices to the validation server for access to resources managed by the credential system; recording, by the validation server, the location information received from the devices, along with information on associated users, in a data structure maintained by the validation server; receiving, at the validation server, a message from the first device including the request for information about users of other devices in the geographic area corresponding to a second communication range of the first device; examining, by the validation server, the recorded location information for the devices upon receiving the message from the first device; based on examining the recorded location information, determining, by the validation server, devices that were in the geographic area corresponding to the second communication range of the first device in a predetermined time interval of the time at which the message is received from the first device; and sending, by the validation server and to the first device, the information about users of the devices that were determined to be in the geographic area corresponding to the second communication range of the first device in the predetermined time interval.
-
Specification