Techniques for distributing network provider digital content to customer premises nodes
First Claim
1. A method for distributing digital content, comprising the steps of:
- 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 the first customer access to a network of the network service provider through the network connection;
storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer;
determining whether conditions are satisfied for sending the provider digital content data to a second customer different from the first customer; and
if it is determined that conditions are satisfied for sending the provider digital content data, then retrieving the provider data from the non-volatile storage, and sending data based on the provider data over the network connection for receipt by the second customer.
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.
78 Citations
56 Claims
-
1. A method for distributing digital content, comprising the steps of:
-
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 the first customer access to a network of the network service provider through the network connection;
storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer;
determining whether conditions are satisfied for sending the provider digital content data to a second customer different from the first customer; and
if it is determined that conditions are satisfied for sending the provider digital content data, then retrieving the provider data from the non-volatile storage, and sending data based on the provider data over the network connection for receipt by the second customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for distributing digital content, comprising the steps of:
-
receiving, at a provider node on a network of a network service provider, customer data that indicates a customer set of one or mores customers, each customer different from the network service provider, wherein the network service provider provides access to the network for the customer set; and
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;
causing a content server on a first customer premises node of the host set to perform the steps of;
caching provider content data offered by the network service; and
determining whether conditions are satisfied for sending the provider content data to a particular customer of the customer set; and
if it is determined that conditions are satisfied for sending the provider content data, then sending the provider content data to the particular customer. - 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 the 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 in non-volatile storage on the customer premises node of the first customer;
means for determining whether conditions are satisfied for sending the provider digital content data to a second customer different from the first customer; and
means for retrieving the provider data from the non-volatile storage and sending data based on the provider data over the network connection for receipt by the second customer, if it is determined that conditions are satisfied for sending the provider digital content data.
-
-
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 mores 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 causing a content server on a first customer premises node of the host set to perform the steps of;
caching provider content data offered by the network service; and
determining whether conditions are satisfied for sending the provider content data to a particular customer of the customer set; and
if it is determined that conditions are satisfied for sending the provider content data, then sending the provider content data to the particular customer.
-
-
29. A computer-readable medium carrying one or more sequences of instructions for distributing digital content, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
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 the first customer access to a network of the network service provider through the network connection;
storing provider data based on the provider digital content data in non-volatile storage on the customer premises node of the first customer;
determining whether conditions are satisfied for sending the provider digital content data to a second customer different from the first customer; and
if it is determined that conditions are satisfied for sending the provider digital content data, then retrieving the provider data from the non-volatile storage, and sending data based on the provider data over the network connection for receipt by the second customer.
-
-
30. A computer-readable medium carrying one or more sequences of instructions for distributing digital content, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving, at a provider node on a network of a network service provider, customer data that indicates a customer set of one or mores 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; and
causing a content server on a first customer premises node of the host set to perform the steps of;
caching provider content data offered by the network service; and
determining whether conditions are satisfied for sending the provider content data to a particular customer of the customer set; and
if it is determined that conditions are satisfied for sending the provider content data, then sending the provider content data to the particular customer.
-
-
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;
a computer-readable medium; and
one or more sequences of instructions stored in the computer-readable medium, which, when executed by the one or more processors, causes the one or more processors to carry out the step of;
receiving over the network interface provider digital content data offered by a network service provider different from the first customer, wherein the network service provider provides for the 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;
determining whether conditions are satisfied for sending the provider-digital content data to a second customer different from the first customer; and
if it is determined that conditions are satisfied for sending the provider digital content data, then retrieving the provider data from the non-volatile storage, and sending data based on the provider data over the network interface for receipt by the second customer. - 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 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;
a computer-readable medium; and
one or more sequences of instructions stored in the computer-readable medium, which, when executed by the one or more processors, causes the one or more processors to carry out the step of;
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; and
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;
causing a content server on a first customer premises node of the host set to perform the steps of;
caching provider content data offered by the network service;
determining whether conditions are satisfied for sending the provider content data to a particular customer of the customer set; and
if it is determined that conditions are satisfied for sending the provider content data, then sending the provider content data to the particular customer. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
Specification