Patent ID: 9626488
Date: 2017-04-18
CPC Classifications: G06F,G06Q,H04L

Claim:
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.