Java store television

US9626488B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9626488-B2
Application numberUS-201113273861-A
CountryUS
Kind codeB2
Filing dateOct 14, 2011
Priority dateOct 15, 2010
Publication dateApr 18, 2017
Grant dateApr 18, 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.

A non-transitory computer readable storage medium including computer readable code that, when executed by a processor, is configured to receive, from a user network device, a first request to execute an application on the user network device. The first request includes a user identification, routing information, and requested application information, encrypted using a public key. The user network device is configured to display the application on a television display device. The code is further configured to decrypt the routing information and requested application information using a private key, send a second request for subscription information to a service provider, receive the subscription information from the service provider, and determine that a license corresponding to the application is associated with the user. The code is further configured to generate and send an application package configured to deploy the application using a Java Runtime Environment on the user network device.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable storage medium comprising computer readable code that, when executed by a processor, is configured to: receive, from a user network device, a first request to execute an application on the user network device, wherein the first request comprises a user identification, routing information, and requested application information, and wherein the routing information and requested application information are encrypted using a public key, and wherein the user network device is configured to display the application on a television display device; decrypt the routing information and requested application information using a private key; send a second request for television subscription information corresponding to a user to a service provider, wherein the second request comprises the user identification, and wherein the service provider comprises a mapping between the user identification and the television subscription information; receive the television subscription information mapped to the user identification from the service provider; determine that the television subscription information mapped to the user identification does not comprise a license corresponding to the application; send a third request for license purchase data to the user network device; receive, from the user network device, the license purchase data in response to the third request; send the license purchase data to the service provider; obtain, from the service provider and on behalf of a user, the license corresponding to the application, wherein the license corresponding to the application provides access to the application; associate, with the user identification, the license corresponding to the application; determine that the license corresponding to the application is associated with the user identification; generate, based on a determination that the license corresponding to the application is associated with the user identification, an application package, wherein the application package is configured to deploy the application using a runtime environment on the user network device; and send the application package to the user network device. 2. The non-transitory computer readable storage medium of claim 1 , wherein, prior to receiving the first request, the private key is received from the service provider, wherein the service provider is configured to generate the private key in response to a request from the user network device. 3. The non-transitory computer readable storage medium of claim 2 , wherein the computer readable code, when executed by the processor, is further configured to, prior to sending the second request: identify the private key using the user identification. 4. The non-transitory computer readable storage medium of claim 1 , wherein the computer readable code, when executed by the processor, is further configured to receive an acknowledgment indicating that the application was successfully received by the user network device. 5. The non-transitory computer readable storage medium of claim 1 , wherein the user network device comprises a first portion of the application, and wherein the application package comprises a second portion of the application. 6. The non-transitory computer readable storage medium of claim 1 , wherein the user network device is one selected from a group consisting of a smart television and a set top box. 7. The non-transitory computer readable storage medium of claim 1 , wherein the first request to execute the application is in response to a signal from a television remote control. 8. The non-transitory computer readable storage medium of claim 1 , wherein the computer readable code, when executed by the processor, is further configured to generate the application package by setting a digital rights management (DRM) setting for the application, wherein the DRM setting is enforced by the runtime environment. 9. The non-transitory computer readable storage medium of claim 1 , wherein the application package is generated in accordance with a network launch protocol. 10. The non-transitory computer readable storage medium of claim 1 , wherein the computer readable code, when executed by the processor, is further configured to generate the application package using an access privilege, wherein the access privilege is one selected from a group consisting of sandbox-only execution, limited access execution outside a sandbox on a user television device, and full access execution on the user television device. 11. The non-transitory computer readable storage medium of claim 1 , wherein the application is a JAVA application. 12. A service provider, comprising: a processor; a memory, comprising instructions, which when executed by the processor perform a method, the method comprising: receiving a first request from a user network device for a public key; generating the public key and a private key; sending the public key to the user network device; sending the private key to a warehouse; receiving a second request for television subscription information from the warehouse comprising a user identification; identifying the television subscription information mapped to the user identification; sending the television subscription information mapped to the user identification to the warehouse, wherein the warehouse, in response to receiving the television subscription information, is configured to: determine that the television subscription information mapped to the user identification does not comprise a license corresponding to the application; send a third request for license purchase data to the user network device; receive, from the user network device, the license purchase data in response to the third request; send the license purchase data to the service provider; obtain, from the service provider and on behalf of a user, the license corresponding to the application, wherein the license corresponding to the application provides access to the application; associate, with the user identification, the license corresponding to the application; determine that the license corresponding to an application is associated with the user identification; generate, based on a determination that the license corresponding to the application is associated with the user identification, an application package, wherein the application package is configured to deploy the application using a runtime environment on the user network device; and send the application package to the user network device. 13. The service provider of claim 12 , wherein the user network device comprises a first portion of the application, and wherein the application package comprises a second portion of the application. 14. The service provider of claim 12 , wherein the computer readable code, when executed by the processor, is further configured to: receive license data from the warehouse; and associate the license with the user identification. 15. A non-transitory computer readable storage medium comprising computer readable code that, when executed by a processor, is configured to: send a first request for a public key to a service provider, wherein the service provider is configured to: generate a public key and a private key, and send the private key to a warehouse; receive the private key from the service provider; send, to the warehouse, a second request to execute an application, wherein the second request comprises a user identification, routing information, and requested application information, wherein the routing information

Assignees

Inventors

Classifications

  • with control of digital rights management [DRM] · CPC title

  • Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title

  • wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · CPC title

  • Licensing · CPC title

  • including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials} · 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 US9626488B2 cover?
A non-transitory computer readable storage medium including computer readable code that, when executed by a processor, is configured to receive, from a user network device, a first request to execute an application on the user network device. The first request includes a user identification, routing information, and requested application information, encrypted using a public key. The user netwo…
Who is the assignee on this patent?
Traversat Bernard A, Abdelaziz Mohamed M, Duigou Michael J, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06Q20/1235. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 18 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).