Application registration, authorization, and verification
First Claim
1. A method performed by a server device, the method comprising:
- storing, in a memory associated with the server device, registration information associated with a device application hosted by a user device, the registration information including context information associated with the user device and a first integrity code generated at a prior point in time as a result of a registration operation associated with the device application;
receiving, by the server device and from the device application, a request to receive a service, where the request includes at least two of;
information associated with a user of the user device, information associated with the user device, and information associated with the device application;
generating, by the server device and using a data integrity algorithm, a second integrity code based on at least one of the information associated with the user of the user device, the information associated with the user device, and the information associated with the device application;
comparing, by the server device, the second integrity code with the first integrity code stored in the memory;
retrieving, from the memory, the context information associated with the user device when the second integrity code matches the first integrity code, where the context information includes location information, associated with the user device, at the prior point in time;
comparing, by the server device, the location information, at the prior point in time, to location information, associated with the user device, at a current point in time; and
sending, to the device application, a notification that services may be received when the location information, at the prior point in time, matches the location information at the current point in time, wherein storing the registration information includes;
receiving, from the user device, a registration request that includes the information associated with the user device, the information associated with the user, and the information associated with the device application, wherein the information associated with the device application includes an identifier associated with the device application,comparing the identifier associated with the device application with identifiers associated with a plurality of trusted applications stored in the memory, wherein, when the identifier, associated with the device application, matches at least one identifier of the identifiers associated with the plurality of trusted applications;
generating, based on at least one of the information associated with the device application, the information associated with the user device, and the information associated with the user, the first integrity code using the data integrity algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that includes a memory to store registration information for a particular application hosted by a particular user device, where the registration information includes context information regarding the particular user device and an integrity code based on credentials associated with the particular application. The system also includes a first server to receive, from a second server, a request to receive a service on behalf of a user device that hosts an application, the request including other credentials associated with the application; generate, using a data integrity algorithm, another integrity code based on the other credentials; determine that the application is trusted when the integrity code matches the other integrity code; compare other context information associated with the user device with the context information when the application is trusted; and send an instruction to the user device to re-register the application when the context information does not match the other context information.
-
Citations
20 Claims
-
1. A method performed by a server device, the method comprising:
-
storing, in a memory associated with the server device, registration information associated with a device application hosted by a user device, the registration information including context information associated with the user device and a first integrity code generated at a prior point in time as a result of a registration operation associated with the device application; receiving, by the server device and from the device application, a request to receive a service, where the request includes at least two of;
information associated with a user of the user device, information associated with the user device, and information associated with the device application;generating, by the server device and using a data integrity algorithm, a second integrity code based on at least one of the information associated with the user of the user device, the information associated with the user device, and the information associated with the device application; comparing, by the server device, the second integrity code with the first integrity code stored in the memory; retrieving, from the memory, the context information associated with the user device when the second integrity code matches the first integrity code, where the context information includes location information, associated with the user device, at the prior point in time; comparing, by the server device, the location information, at the prior point in time, to location information, associated with the user device, at a current point in time; and sending, to the device application, a notification that services may be received when the location information, at the prior point in time, matches the location information at the current point in time, wherein storing the registration information includes; receiving, from the user device, a registration request that includes the information associated with the user device, the information associated with the user, and the information associated with the device application, wherein the information associated with the device application includes an identifier associated with the device application, comparing the identifier associated with the device application with identifiers associated with a plurality of trusted applications stored in the memory, wherein, when the identifier, associated with the device application, matches at least one identifier of the identifiers associated with the plurality of trusted applications; generating, based on at least one of the information associated with the device application, the information associated with the user device, and the information associated with the user, the first integrity code using the data integrity algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server device comprising:
-
a memory to store instructions; and a processor to execute the instructions to; store, in the memory, registration information associated with a device application hosted by a user device, the registration information including context information associated with the user device and a first integrity code generated at a prior point in time as a result of a registration operation associated with the device application; receive, from the device application, a request to receive a service, wherein the request includes at least two of;
information associated with a user of the user device, information associated with the user device, and information associated with the device application;generate, by the server device and using a data integrity algorithm, a second integrity code based on at least one of the information associated with the user of the user device, the information associated with the user device, and the information associated with the device application; compare the second integrity code with the first integrity code stored in the memory; retrieve, from the memory, the context information associated with the user device when the second integrity code matches the first integrity code, wherein the context information includes location information, associated with the user device, at the prior point in time; compare the location information, associated with the user device, at the prior point in time, to location information, associated with the user device, at a current point in time; and send, to the device application, a notification that services may be received when the location information, at the prior point in time, matches the location information at the current point in time, wherein, when storing the registration information, the processor to further execute the instructions to; receive from the user device, a registration request that includes the information associated with the user device, the information associated with the user, and the information associated with the device application, wherein the information associated with the device application includes an identifier associated with the device application, send, to another server device, the identifier associated with the device application, wherein the other server device provides a service that verifies device applications, receive, from the other server device, a notification that the device application has been verified, and in response to the notification that the device application has been verified; generate, based on at least one of the information associated with the device application, the information associated with the user device, and the information associated with the user, the first integrity code using the data integrity algorithm. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions executable by at least one processing system of a server device, the instructions comprising instructions to:
-
store, in a memory associated with the server device, registration information associated with a device application hosted by a user device, the registration information including context information associated with the user device and a first integrity code generated at a prior point in time as a result of a registration operation associated with the device application; receive, from the device application, a request to receive a service, wherein the request includes at least two of;
information associated with a user of the user device, information associated with the user device, and information associated with the device application;generate, using a data integrity algorithm, a second integrity code based on at least one of the information associated with the user of the user device, the information associated with the user device, and the information associated with the device application; compare the second integrity code with the first integrity code stored in the memory; retrieve, from the memory, the context information associated with the user device when the second integrity code matches the first integrity code, wherein the context information includes location information, associated with the user device, at the prior point in time; compare the location information, at the prior point in time, to location information, associated with the user device, at a current point in time; send, to the device application, a notification that services may be received when the location information, at the prior point in time, matches the location information at the current point in time; receive, from another device application hosted by another user device, a request to receive the service, the request including at least one of information associated with a user of the other user device, information associated with the other user device, and information associated with the other device application; generate, using the data integrity algorithm, a third integrity code based on the at least one of the information associated with the user of the other user device, the information associated with the other user device, and the information associated with the other device application; and send a notification to the other device application that access to the service is denied based on a determination that the third integrity code does not match a fourth integrity code generated at a previous point in time as a result of a registration operation associated with the other device application, wherein, when storing the registration information, the instructions further comprise instructions to; receive, from the user device, a registration request that includes the information associated with the user device, the information associated with the user, and the information associated with the device application, wherein the information associated with the device application includes an identifier associated with the device application; compare the identifier associated with the device application with identifiers associated with a plurality of trusted applications stored in the memory; and generate the first integrity code, using the data integrity algorithm, when the identifier, associated with the device application, matches at least one identifier of the identifiers associated with the plurality of trusted applications, wherein the first integrity code is based on at least one of the information associated with the device application, the information associated with the user device and the information associated with the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification