Systems and methods for application identification
AssigneeSonic IP, Inc.
InventorsEric William Grab, Kourosh Soroushian, Tung Lin, Francis Yee-Dug Chan, Evan Wallin, William David Amidei
Life of this patent
Estimating the term…
Abstract
Systems and methods for application identification in accordance with embodiments of the invention are disclosed. In one embodiment, a user device includes a processor and memory configured to store an application, a session manager, an application identifier, and at least one shared library, and the processor is configured by the session manager to communicate the application identifier and the application identifier data to an authentication server and permit the execution of the application in response to authentication of the application by the authentication server.
Claims22
A user device, comprising:
- a processor;
- and
- memory configured to store:
- an application comprising at least one file;
- a session manager;
- an application identifier;
- and
- at least one shared library;
- wherein the processor is configured by the session manager to:
- generate application identifier data based upon at least one characteristic of the application, where the application identifier data represents information about at least one aspect of an application that remains static throughout all instances where the application is deployed and comprises information that can be used to authenticate the at least one file, and where the information that can be used to authenticate the at least one file comprises at least one hash of at least a part of at least one of the at least one files;
- communicate the application identifier and the application identifier data to an authentication server;
- and
- permit the execution of the application in response to authentication of the application by the authentication server.
A method for authenticating an application executing on a user device configured to communicate with an authentication server, the method comprising:
- retrieving encrypted provisioning data containing an application ID associated with an application using a user device;
- generating application identifier data based upon at least one characteristic of the application using the user device, where the application identifier data represents information about at least one aspect of an application that remains static throughout all instances where the application is deployed and comprises information that can be used to authenticate the at least one file, and where the information that can be used to authenticate the at least one file comprises at least one hash of at least a part of at least one of the at least one files;
- sending the encrypted provisioning data and the application identifier data to an authentication server using the user device;
- receiving authentication of the application from the authentication server;
- and
- authorizing the execution of the application.
Dependencies are inferred from the claim text.