Systems and methods for application identification
US-9268923-B2 · Feb 23, 2016 · US
US9794233B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9794233-B2 |
| Application number | US-201615018721-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 8, 2016 |
| Priority date | Aug 31, 2011 |
| Publication date | Oct 17, 2017 |
| Grant date | Oct 17, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 1. A user device, comprising: a processor; and memory configured to store: an application comprising at least one file; a session manager; and an application identifier; wherein the processor is configured by the session manager, the session manager being stored within the memory of the user device to: retrieve encrypted provisioning data containing an application identifier associated with the application; generate application identifier data that represents information about at least one aspect of the application that remains static throughout all instances where the application is deployed, where the application identifier data 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; send the encrypted provisioning data and the application identifier data to an authentication server, the authentication server being independent of the user device; receive authentication of the application from the authentication server; and authorize the execution of the application. 2. The user device of claim 1 , wherein the provisioning data is encrypted with a provisioning data key and the authentication server holds the provisioning data key. 3. The user device of claim 1 , wherein the processor is further configured to: send information describing the application to the authentication server using the user device; and receive confirmation from the authentication server that the information matches information stored on the authentication server that is associated with the application using the user device. 4. The user device of claim 1 , wherein: the information describing the application includes an application version, wherein the processor is further configured to force an update of the application. 5. The user device of claim 1 , wherein the processor is further configured to: retrieve a product identifier that identifies a type of user device; send the product identifier that identifies the type of user device to the authentication server with the encrypted provisioning data; and receive confirmation from the authentication server that the application is compatible with the user device. 6. A method for authenticating an application executing on a user device configured to communicate with an authentication server, the method comprising: generating, using a user device, application identifier data for an application that comprises at least one file stored on the user device, where the application identifier data represents information about at least one aspect of the application that remains static throughout all instances where the application is deployed, where the application identifier data 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, using the user device, an application identifier stored on the user device and the application identifier data to the authentication server, the authentication server being independent of the user device; and permit, using the user device, the execution of the application in response to authentication of the application by the authentication server. 7. The method of claim 6 , wherein a session manager is statically compiled into the application. 8. The method of claim 6 , wherein a session manager and shared libraries are part of a common application platform stored in a memory of the user device. 9. The method of claim 6 , wherein the application identifier is contained in encrypted provisioning data stored in a memory of the user device, where the provisioning data is encrypted so that its content is not accessible to the user device. 10. The method of claim 9 , wherein the provisioning data is encrypted with cryptographic information associated with the application identifier. 11. The method of claim 9 , wherein the encrypted provisioning data is embedded in the application. 12. The method of claim 6 , wherein the application identifier data comprises at least one piece of data selected from the group consisting of: application name, application version, and application vendor. 13. The method of claim 6 , further comprising retrieving a product identifier stored in a memory of the user device, where the product identifier is associated with the execution platform of the user device.
Protecting executable software · CPC title
for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title
above the transport layer · CPC title
wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title
by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.