Systems and methods for application identification

US9794233B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9794233-B2
Application numberUS-201615018721-A
CountryUS
Kind codeB2
Filing dateFeb 8, 2016
Priority dateAug 31, 2011
Publication dateOct 17, 2017
Grant dateOct 17, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9794233B2 cover?
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 th…
Who is the assignee on this patent?
Sonic Ip Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).