Private content distribution network
First Claim
Patent Images
1. A method performed by one or more computing devices, the method comprising:
- identifying Internet of Things (IoT) devices requesting to join a local area network at a location;
obtaining operational information about the IoT devices;
establishing a private content delivery network (PCDN) for the IoT devices at the location utilizing the local area network;
receiving a request for content from a requesting IoT device;
determining whether the content already exists on the PCDN;
in an instance where the content does not already exist on the PCDN, obtaining the content from an entity that is external to the PCDN without disclosing information about the requesting IoT device to the entity that is external to the PCDN;
dividing the content into blocks;
storing different blocks of the content among different IoT devices; and
, satisfying the request for content by causing individual blocks of the content to be sent to the requesting IoT device, while buffering remaining individual blocks of the content among the different IoT devices until the remaining individual blocks of the content are subsequently sent to the requesting IoT device.
1 Assignment
0 Petitions
Accused Products
Abstract
The description relates to personal content distribution networks. One example can identify devices that are associated with a set of users and that are proximate to a location and obtain operational information about the devices. The example can establish a PCDN for the devices at the location. The PCDN can be configured to obscure identification of the devices to entities outside the PCDN and to aggregate content that may be requested by individual users among multiple individual devices.
13 Citations
20 Claims
-
1. A method performed by one or more computing devices, the method comprising:
-
identifying Internet of Things (IoT) devices requesting to join a local area network at a location; obtaining operational information about the IoT devices; establishing a private content delivery network (PCDN) for the IoT devices at the location utilizing the local area network; receiving a request for content from a requesting IoT device; determining whether the content already exists on the PCDN; in an instance where the content does not already exist on the PCDN, obtaining the content from an entity that is external to the PCDN without disclosing information about the requesting IoT device to the entity that is external to the PCDN; dividing the content into blocks; storing different blocks of the content among different IoT devices; and
, satisfying the request for content by causing individual blocks of the content to be sent to the requesting IoT device, while buffering remaining individual blocks of the content among the different IoT devices until the remaining individual blocks of the content are subsequently sent to the requesting IoT device. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processor and storage; an aggregation data table stored on the storage, the aggregation data table listing content stored on private content delivery network (PCDN) devices of a PCDN; and
,a PCDN component that is executed by the processor and is configured to; receive requests for particular content from the PCDN devices, access the aggregation data table to determine whether the particular content is stored within the PCDN, and in an instance where the particular content is not stored within the PCDN; obtain the particular content from an entity that is external to the PCDN without identifying, to the entity that is external to the PCDN, a particular PCDN device that requested the particular content, divide the particular content into blocks, store the blocks among different PCDN devices of the PCDN, and update the aggregation data table to reflect location of the blocks of the particular content. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; and storage storing computer-executable instructions which, when executed by the processor, cause the processor to; establish a private content delivery network (PCDN) for devices requesting to join a local area network at a location; receive a content request from a requesting device of the PCDN; in an instance where the content does not already exist on the PCDN, obtain the content from an external entity without disclosing information about the requesting device to the external entity; divide the content into content blocks; in a manner that satisfies the content request, initially send some of the content blocks of the content to the requesting device while storing remaining content blocks among multiple other devices of the PCDN; and
,subsequently cause the remaining content blocks to be sent to the requesting PCDN device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification