Techniques for distributing network provider digital content to customer premises nodes
First Claim
1. A method, comprising:
- receiving, over a network connection at a customer premises node located on premises of a first customer, provider digital content data from a network service provider different from the first customer, wherein the network service provider provides for a first customer access to a network of the network service provider through the network connection, wherein the provider digital content data includes release data, the release data indicating that the provider digital content data should be broadcast, multicast or unicast at a particular time;
storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer, wherein the customer premises node did not solicit the network service provider to send the provider data, and wherein the customer premises node is not authorized to delete the provider data unless it receives a message from the network service provider;
determining whether conditions are satisfied to release the provider digital content data for sending the provider digital content data to a second customer different from the first customer; and
in response to determining that the conditions are satisfied for sending the provider digital content data;
retrieving the provider data from the non-volatile storage on the customer premises node of the first customer, wherein the provider data is encrypted to protect against unauthorized distribution to a plurality of customers before a particular time;
sending the provider digital content data based on the provider data over the network connection for receipt by the second customer; and
distributing a decryption key to the second customer at the particular time.
1 Assignment
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.
51 Citations
54 Claims
-
1. A method, comprising:
-
receiving, over a network connection at a customer premises node located on premises of a first customer, provider digital content data from a network service provider different from the first customer, wherein the network service provider provides for a first customer access to a network of the network service provider through the network connection, wherein the provider digital content data includes release data, the release data indicating that the provider digital content data should be broadcast, multicast or unicast at a particular time; storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer, wherein the customer premises node did not solicit the network service provider to send the provider data, and wherein the customer premises node is not authorized to delete the provider data unless it receives a message from the network service provider; determining whether conditions are satisfied to release the provider digital content data for sending the provider digital content data to a second customer different from the first customer; and in response to determining that the conditions are satisfied for sending the provider digital content data; retrieving the provider data from the non-volatile storage on the customer premises node of the first customer, wherein the provider data is encrypted to protect against unauthorized distribution to a plurality of customers before a particular time; sending the provider digital content data based on the provider data over the network connection for receipt by the second customer; and distributing a decryption key to the second customer at the particular time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
receiving, at a provider node on a network of a network service provider, customer data that indicates a customer set of one or more customers, each customer different from the network service provider, wherein the network service provider provides access to the network for the customer set; receiving host data that indicates a host set of one or more other customer premises nodes on premises of a customer subset of the customer set, wherein the host set is available for redistributing provider content data offered by the network service provider; monitoring requests from the other customer premises nodes in the host set, wherein the monitoring of requests is performed by a content server; identifying the provider content data highly demanded from the network service provider by the other customer premises nodes; caching the provider content data highly demanded from the network service provider by the other customer premises nodes, wherein the provider content data was not requested by a first customer premises node and wherein the provider content data includes release data, the release data indicating that the provider content data should be broadcast, multicast or unicast at a particular time; comparing demand for other cached provider content data with the provider content data that is identified as highly demanded by the other customer premises nodes; deleting the other cached provider content data that is less highly demanded; determining whether conditions are satisfied for releasing the provider content data for sending the provider content data to a particular customer of the customer set; and in response to determining that the conditions are satisfied for sending the provider content data according to the release data, then sending the provider content data to the particular customer, wherein the provider content data is encrypted to protect against unauthorized distribution before the particular time, and wherein a decryption key is distributed to the particular customer at the particular time. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for distributing digital content, comprising:
-
means for receiving, over a network connection at a customer premises node located on premises of a first customer, provider digital content data offered by a network service provider different from the first customer, wherein the network service provider provides for a first customer access to a network of the network service provider through the network connection; means for storing provider data based on the provider digital content data on the customer premises node of the first customer, wherein the provider data includes release data indicating if the provider data should be broadcast, multicast or unicast, or combinations thereof at a particular time and is encrypted by the network service provider to protect against unauthorized distribution to a plurality of customers before a particular time that the provider digital content data is to be broadcast; means for determining whether conditions are satisfied for sending the provider digital content data to a second customer, based on the release data, wherein the conditions further comprise the first customer receiving a decryption key from the network service provider configured to decrypt the provider data; and means for retrieving the provider data from the means for storing; and
means for sending provider digital content data based on the provider data over the network connection for receipt by the second customer responsive to receiving the decryption key from the network service provider, wherein the decryption key is distributed at the particular time.
-
-
28. An apparatus for distributing digital content, comprising:
-
means for receiving, at a provider node on a network of a network service provider, customer data that indicates a customer set of one or more customers, each customer different from the network service provider, wherein the network service provider provides access to the network for the customer set; means for receiving host data that indicates a host set of one or more customer premises nodes on premises of a customer subset of the customer set, wherein the host set is available for redistributing provider content data offered by the network service provider; and means for performing the following; caching the provider content data offered by the network service provider, wherein the provider content data is encrypted by the network service provider to protect against unauthorized distribution to the customer set before a particular time that the provider content data is to be viewed, wherein a first customer premises node did not solicit the network service provider to transmit the provider content data and the first customer premises node is not authorized to delete or send the provider content data without authorization from the network service provider, wherein the provider content data includes release data indicating if the provider content data should be broadcast, multicast or unicast, or combinations thereof at a particular time; determining whether conditions are satisfied for sending the provider content data to a particular customer of the customer set based on the release data; and if it is determined that the conditions are satisfied for sending the provider content data, then sending the provider content data to the particular customer, wherein a decryption key is distributed to the particular customer at the particular time.
-
-
29. A memory device having stored thereon computer-executable instructions for distributing digital content, wherein execution of the computer-executable instructions by one or more processors causes the one or more processors to perform operations comprising:
-
receiving, over a network connection at a customer premises node located on premises of a first customer, provider digital content data offered by a network service provider different from the first customer, wherein the network service provider provides for a first customer access to a network of the network service provider through the network connection; snooping for requests for provider digital content data from other customer premises nodes; identifying provider digital content data in highest demand from the network service provider by the other customer premises nodes; storing provider data based on the provider digital content data identified as in highest demand in non-volatile storage on the customer premises node of the first customer, wherein the provider data includes release data indicating if the provider data should be broadcast, multicast or unicast, or combination thereof at a particular time; determining whether release data conditions are satisfied for sending the provider digital content data to a second customer different from the first customer; and in response to determining that the release conditions are satisfied; retrieving the provider data from the non-volatile storage; and sending the provider digital content data based on the provider data over the network connection for receipt by the second customer, wherein the provider data is encrypted to protect against unauthorized distribution before the particular time, and wherein a decryption key is distributed to the first customer at the particular time.
-
-
30. A memory device having stored thereon computer-executable instructions for distributing digital content, wherein execution of the computer-executable instructions by one or more processors causes the one or more processors to perform operations comprising:
-
receiving, at a provider node on a network of a network service provider, customer data that indicates a customer set of one or more customers, each customer different from the network service provider, wherein the network service provider provides access to the network for the customer set; receiving host data that indicates a host set of one or more customer premises nodes on premises of a customer subset of the customer set, wherein the host set is available for redistributing provider content data offered by the network service provider; caching the provider content data by a content server, wherein the provider content data is encrypted by the network service provider to protect against unauthorized distribution before a particular time that the provider content data is to be played, wherein the provider content data includes release data indicating if the provider content data should be broadcast, multicast or unicast, or combinations thereof at a particular time; determining whether release conditions are satisfied for sending the provider content data to another customer of the customer set; receiving a decryption key at a provider node from the network service provider configured to decrypt the provider content data encrypted by the network service provider; and sending the provider content data to the another customer responsive to receiving the decryption key from the network service provider, wherein the decryption key is distributed at the particular time. - View Dependent Claims (54)
-
-
31. An apparatus for distributing digital content at a customer premises node located on premises of a first customer comprising:
-
a network interface that is coupled to a packet switched network for communicating therewith a data packet; one or more processors; and a memory device having stored thereon computer-executable instructions which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; receiving provider digital content data over the network interface offered by a network service provider different from a first customer, wherein the network service provider provides for a first customer access to a network of the network service provider through the network interface; storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer; wherein the provider data includes release data indicating if the provider data should be broadcast, multicast or unicast, or combination thereof at a particular time; wherein the provider data is encrypted to protect against unauthorized distribution before a particular time that the provider digital content data is to be distributed, wherein the first customer receives the provider data unsolicited from the network service provider, and wherein the first customer requires authorization from the network service provider to delete or send the provider data; determining whether conditions are satisfied for releasing the provider digital content data to a second customer according to the release data; and in response to determining that the conditions are satisfied for sending the provider digital content data; retrieving the provider data from the non-volatile storage; and sending the provider digital content data based on the provider data over the network interface for receipt by the second customer, wherein a decryption key is distributed to the first customer at the particular time. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. An apparatus serving as a provider node on a network of a network service provider for distributing digital content at a first customer premises node located on a premises of a first customer comprising:
-
a network interface that is coupled to a packet switched network for communicating therewith a data packet; one or more processors; and a memory device having stored thereon computer-executable instructions which, when executed by the one or more processors, causes the one or more processors to perform operations comprising; receiving customer data that indicates a customer set of one or more customers, each customer different from the network service provider, wherein the network service provider provides access to the network for the customer set; receiving host data that indicates a host set of one or more customer premises nodes on premises of a customer subset of the customer set, wherein the host set is available for redistributing provider content data offered by the network service provider; monitoring requests from multiple different customer premises nodes in the host set to the network service provider for providing the provider content data; identifying the provider content data highly demanded from the network service provider by the different customer premises nodes; caching the provider content data identified as being highly demanded from the network service provider by the different customer premises nodes; comparing demand of other cached provider content data with the provider content data that was identified as highly demanded; deleting the provider content data that is less demanded by the different customer premises nodes; determining whether conditions are satisfied for sending the provider content data remaining cached on the first customer premises node to an other particular customer premises node of the customer set, wherein the conditions comprise a particular time that the provider content data is to be broadcast to a plurality of customer premise nodes including the other particular customer premises node; and in response to determining that the conditions are satisfied for sending the provider content data, sending the provider content data to the other particular customer premises node at the particular time, wherein the provider content data is encrypted to protect against unauthorized distribution before the particular time, and wherein a decryption key is distributed to the first customer premises node at the particular time; determining whether conditions are satisfied for seeding the provider content data on the first customer premises node; and in response to determining that the conditions are satisfied for seeding the provider content data on the first customer premises node, sending the provider content data and associated release conditions data to a content server, wherein the release conditions data indicates how an associated provider content data is to be distributed to the other particular customer node. - View Dependent Claims (49, 50, 51, 52, 53)
-
Specification