Computer-implemented system and method for trustless zero-knowledge contingent payment
US-2024249280-A1 · Jul 25, 2024 · US
US9626488B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9626488-B2 |
| Application number | US-201113273861-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 14, 2011 |
| Priority date | Oct 15, 2010 |
| Publication date | Apr 18, 2017 |
| Grant date | Apr 18, 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.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.