Techniques for distributing network provider digital content to customer premises nodes
First Claim
1. One or more physical, non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
- receive unsolicited content from a digital content provider including policy data comprising release data indicating that the content is to be broadcast, multicast or unicast at a particular time;
store digital content provider data in non-volatile storage based on the unsolicited content on a first customer premises node in a last-mile network;
determine whether conditions are satisfied to release the digital content for sending the provider digital content data to a second customer premises node in the same last-mile network, in response to determining that the conditions are satisfied for sending the provider digital content data;
retrieve the provider data from the non-volatile storage, wherein the provider data is encrypted;
send the provider data from the first customer premises node to the second customer premises node in the same last-mile network; and
distribute a decryption key to the second customer premises node at the particular time.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for distributing digital content include receiving provider content over a network connection at a customer premises node located on premises of a first customer. The provider content is offered by a network service provider different from the first customer. Provider data based on the provider content is stored in non-volatile storage on the customer premises node of the first customer. It is determined whether conditions are satisfied for sending the provider content to a second customer different from the first customer. If it is determined that such conditions are satisfied, then the provider data is retrieved from the non-volatile storage, and data based on the provider data is sent over the network connection for receipt by the second customer. Thereby a customer premises node serves as a cache of provider content for other customer premises nodes on the same last mile segment or access network.
27 Citations
20 Claims
-
1. One or more physical, non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
receive unsolicited content from a digital content provider including policy data comprising release data indicating that the content is to be broadcast, multicast or unicast at a particular time; store digital content provider data in non-volatile storage based on the unsolicited content on a first customer premises node in a last-mile network; determine whether conditions are satisfied to release the digital content for sending the provider digital content data to a second customer premises node in the same last-mile network, in response to determining that the conditions are satisfied for sending the provider digital content data; retrieve the provider data from the non-volatile storage, wherein the provider data is encrypted; send the provider data from the first customer premises node to the second customer premises node in the same last-mile network; and distribute a decryption key to the second customer premises node at the particular time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receive provider content policy data associated with provider content; receiving customer data that identifies a customer set of one or more customer premises nodes (CPNs) in a last-mile network and configured for hosting the provider content; sending instructions for hosting and serving the provider content to the customer set; sending the provider content policy data to the customer set; determine if conditions are satisfied at one or more CPNs of the customer set for archiving the provider content, wherein if the conditions are satisfied for archiving then sending the provider content and an archival flag to the one or more CPNs of the customer set, wherein the provider content is to be archived; determine if the conditions are satisfied at one or more CPNs for the seeding content, wherein if the conditions are satisfied for seeding the provider content then sending the provider content and release conditions to the one or more CPNs of the customer set, wherein the provider content and the release conditions are to be stored on the one or more CPNs of the customer set; determine if conditions are satisfied at one or more CPNs of the customer set for responding to a request for the provider content; and sending a message, to a requesting CPN in the same last-mile network, identifying the one or more CPNs satisfying the conditions for responding to the request, enabling the requesting CPN in the same last-mile network to obtain the provider content from the one or more CPNs identified in the message. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more processors; and a memory coupled to the one or more processors comprising instructions executable by the processors, the processors when executing the instructions configured to; receive unsolicited content from a digital content provider comprising release data, the release data indicating that content is to be broadcast, multicast or unicast at a particular time; store digital content provider data in non-volatile storage based on the unsolicited content on a first customer premises node in a last-mile network, wherein the first customer premises node is not authorized to delete the provider data; determine whether conditions are satisfied to release the digital content for sending the provider digital content data to a second customer premises node in the same last-mile network; in response to determining that the conditions are satisfied for sending the provider digital content data; retrieve the provider data from the non-volatile storage, wherein the provider data is encrypted; and send the provider data from the first customer premises node to the second customer premises node; and distribute a decryption key to the second customer premises node at the particular time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification