SYSTEM FOR MOBILE APPLICATION NOTARY SERVICE
First Claim
1. A system, comprising:
- a computer platform configured as a notary server, for a mobile application notary service; and
a computer platform configured as a validator server, for the mobile application notary service, wherein;
1) the notary server is configured to;
provide, through a mobile communication network to a notary client running on a mobile device a challenge response, responsive to a request from the notary client;
receive, through the mobile communication network from the notary client on behalf of an application client running on the mobile device, a notarization token request including information from the challenge response and information corresponding to the application client running on the mobile device; and
forward the notarization token request to the validator server;
2) the validator server is configured to;
determine whether the notarization token request is valid based on at least some of information contained within the notarization token request; and
advise the notary server of a valid validation status, when the notarization token request is determined to be valid; and
3) the notary server is further configured to;
based upon the valid validation status of the notarization token request provided by the validator server, provide a notarization token through the mobile communication network to the notary client;
receive, from an application server, a notarization token validation request corresponding to a request for service from the application client running on the mobile device and comprising a notarization token; and
when the received notarization token corresponds to the provided notarization token, indicate to the application server that the received notarization token is valid as an indication that the information corresponding to the application client running on the mobile device is valid.
1 Assignment
0 Petitions
Accused Products
Abstract
An example of a system that provides notary services on behalf of an application client running on a mobile device is described. The application client requests a notarization token from an application notary service client running on the same mobile device. The application notary service client utilizes a SIM card of the mobile device to generate a notarization token request which is sent to an application notary service server. The application notary service server utilizes a SIM signature validator server to validate the notarization token request and generates the notarization token for delivery to the application client via the application notary service client. The application client includes the notarization token in a request to an application server, which uses the notarization token to validate the application client for access to a function or data of the server.
26 Citations
20 Claims
-
1. A system, comprising:
-
a computer platform configured as a notary server, for a mobile application notary service; and a computer platform configured as a validator server, for the mobile application notary service, wherein; 1) the notary server is configured to; provide, through a mobile communication network to a notary client running on a mobile device a challenge response, responsive to a request from the notary client; receive, through the mobile communication network from the notary client on behalf of an application client running on the mobile device, a notarization token request including information from the challenge response and information corresponding to the application client running on the mobile device; and forward the notarization token request to the validator server; 2) the validator server is configured to; determine whether the notarization token request is valid based on at least some of information contained within the notarization token request; and advise the notary server of a valid validation status, when the notarization token request is determined to be valid; and 3) the notary server is further configured to; based upon the valid validation status of the notarization token request provided by the validator server, provide a notarization token through the mobile communication network to the notary client; receive, from an application server, a notarization token validation request corresponding to a request for service from the application client running on the mobile device and comprising a notarization token; and when the received notarization token corresponds to the provided notarization token, indicate to the application server that the received notarization token is valid as an indication that the information corresponding to the application client running on the mobile device is valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device, comprising:
-
a communication interface system, including at least one wireless communication transceiver configured to communicate via a wireless communications network; an identity module; at least one user interface element configured to receive user input and to provide output to a user of the mobile device; a processor coupled to the communication interface system and the at least one user interface element; a memory; an operating system stored in the memory; an application client program stored in the memory; and a notary client program stored in the memory, wherein execution of the notary client program by the processor configures the mobile device to perform functions, including functions to; receive, by the notary client program, a request for a notarization token from the application client program; obtain, by the notary client program and based on an identifier of the application client program provided by the operating system, package information corresponding to the application client program from a package manager of the operating system; transmit, by the notary client program and via the wireless communications network, a challenge request to a notary server; receive, by the notary client program and via the wireless communications network, a response to the challenge request from the notary server; generate, by the notary client program, a notarization token request for signature by the identity module, the notarization token request including information from the challenge response and the package information; sign, by the identity module and based on commands issued by the notary client program and delivered to the identity module via a radio interface layer daemon of the mobile device, the notarization token request; send, by the notary client program and via the wireless communications network, the signed notarization token request to the notary server; receive, by the notary client program and via the wireless communications network, a notarization token from the notary server; and provide, by the notary client program, the notarization token to the application client program for inclusion in subsequent requests for service from an application server via the wireless communications network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium having instructions stored therein executable by a processor of a mobile device, wherein execution of the instructions by the processor configures the mobile device to perform functions, including functions to:
-
receive, by a notary client running on the mobile device, a request for a notarization token from an application client running on the mobile device; obtain, by the notary client and based on an identifier of the application client provided by an operating system of the mobile device, package information corresponding to the application client; transmit, by the notary client and via a wireless communications network, a challenge request to a notary server; receive, by the notary client and via the wireless communications network, a response to the challenge request from the notary server; generate, by the notary client, a notarization token request for signature by an identity module, the notarization token request including information from the challenge response and the package information; obtain, by the notary client and from the identity module, a signed notarization token request; send, by the notary client and via the wireless communications network, the signed notarization token request to the notary server; receive, by the notary client and via the wireless communications network, a notarization token from the notary server; and provide, by the notary client, the notarization token to the application client for inclusion in subsequent requests for service from an application server via the wireless communications network. - View Dependent Claims (17, 18, 19, 20)
-
Specification