Logging location and time data associated with a credential
First Claim
1. A method comprising:
- receiving, from a client device associated with a credential, data indicating a request to track location information of the client device, the credential having been granted to a user of the client device by a credential granting authority to indicate a status of the user with the credential granting authority;
in response to receiving the data indicating the request to track location information of the client device, determining to track location information of the client device associated with the credential;
maintaining known location data that indicates known locations, credential data that indicates one or more credentials that are associated with each of the known locations, and geographic data for each of the known locations;
determining a location of the client device associated with the credential and a particular time associated with the location;
comparing the location of the client device associated with the credential with geographic data included in the known location data;
based on the comparison of the location of the client device associated with the credential with the geographic data included in the known location data, determining that the location of the client device associated with the credential matches geographic data for a particular known location included in the known location data;
accessing, from the known location data, particular credential data that indicates one or more credentials that are associated with the particular known location;
comparing the particular credential data of the particular known location with the credential of the client device;
based on the comparison of the particular credential data of the particular known location with the credential of the client device, determining that the credential of the client device corresponds to one of the one or more credentials of the particular credential data of the particular known location; and
based on the determination that the location of the client device associated with the credential matches geographic data for the particular known location and the determination that the credential of the client device corresponds to one of the one or more credentials of the particular credential data of the particular known location, generating a log entry that indicates that the credential arrived at the particular known location at the particular time.
2 Assignments
0 Petitions
Accused Products
Abstract
Location information of a client device associated with a credential is determined to be tracked. The credential has been granted to a user of the client device by a credential granting authority to indicate a status of the user with the credential. Known location data that indicates known locations is maintained. The credential data is associated with each of the known locations, and geographic data for each of the known locations. A location of the client device associated with the credential and a particular time associated with the location is determined. A subset of the known location data that defines one or more locations that are known for the credential is accessed from the known location data. The location of the client device associated with the credential is compared with geographic data included in the accessed subset of the known location data.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, from a client device associated with a credential, data indicating a request to track location information of the client device, the credential having been granted to a user of the client device by a credential granting authority to indicate a status of the user with the credential granting authority; in response to receiving the data indicating the request to track location information of the client device, determining to track location information of the client device associated with the credential; maintaining known location data that indicates known locations, credential data that indicates one or more credentials that are associated with each of the known locations, and geographic data for each of the known locations; determining a location of the client device associated with the credential and a particular time associated with the location; comparing the location of the client device associated with the credential with geographic data included in the known location data; based on the comparison of the location of the client device associated with the credential with the geographic data included in the known location data, determining that the location of the client device associated with the credential matches geographic data for a particular known location included in the known location data; accessing, from the known location data, particular credential data that indicates one or more credentials that are associated with the particular known location; comparing the particular credential data of the particular known location with the credential of the client device; based on the comparison of the particular credential data of the particular known location with the credential of the client device, determining that the credential of the client device corresponds to one of the one or more credentials of the particular credential data of the particular known location; and based on the determination that the location of the client device associated with the credential matches geographic data for the particular known location and the determination that the credential of the client device corresponds to one of the one or more credentials of the particular credential data of the particular known location, generating a log entry that indicates that the credential arrived at the particular known location at the particular time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, from a client device associated with a credential, data indicating a request to track location information of the client device, the credential having been granted to a user of the client device by a credential granting authority to indicate a status of the user with the credential granting authority; in response to receiving the data indicating the request to track location information of the client device, determining to track location information of the client device associated with the credential; setting a first known location for the credential based on input provided by the credential granting authority; setting a second known location for the credential based on input provided by the credential granting authority, the second known location being different than the first known location; determining a first location of the client device associated with the credential and a first time that the client device arrived at the first location; determining that the first location matches the first known location for the credential; based on the determination that the first location matches the first known location for the credential, logging that the client device associated with the credential arrived at the first known location at the first time; determining a second time at which the client device associated with the credential left the first known location; based on the determination of the second time at which the client device associated with the credential left the first known location, logging that the client device associated with the credential left the first known location at the second time; determining a second location of the client device associated with the credential and a third time that the client device arrived at the second location; determining that the second location matches the second known location for the credential; based on the determination that the second location matches the second known location for the credential, logging that the client device associated with the credential arrived at the second known location at the third time; determining a fourth time at which the client device associated with the credential left the second known location; based on the determination of the fourth time at which the client device associated with the credential left the second known location, logging that the client device associated with the credential left the second known location at the fourth time; determining a first amount of time that the client device associated with the credential was located at the first known location based on the logging of the first time and the second time; determining a second amount of time that the client device associated with the credential was located at the second known location based on the logging of the third time and the fourth time; comparing the credential data of the first known location and the second known location with the credential of the client device; based on the comparison of the credential data of the first known location and the second known location with the credential of the client device, determining that the credential of the client device corresponds to one of the one or more credentials of the credential data of the first known location and the second known location; and based on the determination that the credential of the client device corresponds to one of the one or more credentials of the credential data of the first known location and the second known location, outputting a log that reflects the first amount of time that the client device associated with the credential was located at the first known location and the second amount of time that the client device associated with the credential was located at the second known location.
-
-
21. A method comprising:
-
receiving, from a client device associated with a credential, data indicating a request to track location information of the client device, the credential having been granted to a user of the client device by an employer to indicate that the user is an employee of the employer; determining to track location information of the client device associated with a credential; maintaining known customer site data that indicates known customer sites associated with the credential and geographic data for each of the known customer sites; determining a first location of the client device associated with the credential; comparing the first location of the client device associated with the credential with geographic data included in the known customer site data that indicates known customer sites associated with the credential; based on the comparison of the first location of the client device associated with the credential with geographic data included in the known customer site data that indicates known customer sites associated with the credential, determining that the first location of the client device associated with the credential matches geographic data for a particular customer site included in the known customer site data that indicates known customer sites associated with the credential; determining that the client device associated with the credential has left the particular customer site; based on the determination that the client device associated with the credential has left the particular customer site, generating at least one log entry that reflects a first amount of time that the client device associated with the credential spent at the particular customer site and continuing to monitor the location of the client device associated with the credential against the known customer site data that indicates known customer sites associated with the credential; based on the continued monitoring of the location of the client device associated with the credential against the known customer site data that indicates known customer sites associated with the credential, determining a second amount of time that the client device associated with the credential has not been located at a known customer site included in the known customer site data that indicates known customer sites associated with the credential; comparing the second amount of time to a threshold amount of time used to trigger sending of warning messages related to employees not being located at known customer sites; based on comparing the second amount of time to the threshold amount of time, determining that the second amount of time meets the threshold amount of time; and based on the determination that the second amount of time meets the threshold amount of time, sending a warning message that indicates that the client device associated with the credential has not been located at a known customer site for at least the threshold amount of time.
-
Specification