User device ad-hoc distributed caching of content
First Claim
1. A method, comprising:
- receiving a user election of participation in a distributed cache service;
receiving a user selection of one or more devices, that are each associated with the user, to register with the distributed cache service as participant nodes, wherein the participant nodes include cache applications that facilitate caching chunks of content for one or more user devices;
determining an amount of available storage offered to the distributed cache service for reach of the one or more devices;
determining an available bandwidth of a respective network connection associated with each of the one or more devices;
admitting selected devices of the one or more devices as participant noes into the distributed cache based on the available storage and the available bandwidth for each of the selected devices;
interleaving storage of multiple chunks of content across a subset of the participant nodes admitted into the distributed cache service; and
enabling client access to the multiple chunks of content interleaved across the subset of the participant nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A device receives a user election of participation in a distributed cache service, and receives user selection of one or more devices, that are each associated with the user, to register with the distributed cache service as participant nodes. The device determines an amount of available storage offered to the cache service for each of the one or more participant nodes, and determines an available bandwidth of a respective network connection associated with each of the one or more participant nodes. The device admits selected devices of the one or more participant nodes into the distributed cache service based on the available storage and the available bandwidth, and interleaves storage of multiple chunks of content across a subset of the participant nodes admitted into the distributed cache service. The device enables client access to the multiple chunks of content interleaved across the subset of the participant nodes.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a user election of participation in a distributed cache service; receiving a user selection of one or more devices, that are each associated with the user, to register with the distributed cache service as participant nodes, wherein the participant nodes include cache applications that facilitate caching chunks of content for one or more user devices; determining an amount of available storage offered to the distributed cache service for reach of the one or more devices; determining an available bandwidth of a respective network connection associated with each of the one or more devices; admitting selected devices of the one or more devices as participant noes into the distributed cache based on the available storage and the available bandwidth for each of the selected devices; interleaving storage of multiple chunks of content across a subset of the participant nodes admitted into the distributed cache service; and enabling client access to the multiple chunks of content interleaved across the subset of the participant nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one communication interface configured to connect to a network and to; receive a user election of participation in a distributed cache service, and receive a user selection of one or more devices, that are each associated with the user, to register with the distributed cache service as participant nodes, wherein the participant nodes include cache applications that facilitate caching chunks of content for one or more user devices; and at least one processing unit configured to; determine an amount of available storage offered to the distributed cache service for reach of the one or more devices; determine an available bandwidth of a respective network connection associated with each of the one or more devices; admit selected devices of the one or more devices as participant noes into the distributed cache based on the available storage and the available bandwidth for each of the selected devices; interleave storage of multiple chunks of content across a subset of the participant nodes admitted into the distributed cache service; and enable client access to the multiple chunks of content interleaved across the subset of the participant nodes. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory storage medium storing instructions executable by a device, wherein the instructions comprise instructions to:
-
receive a user election of participation in a distributed cache service; receive a user selection of one or more devices, that are each associated with the user, to register with the distributed cache service as participant nodes, wherein the participant nodes include cache applications that facilitate caching chunks of content; determine an amount of available storage offered to the distributed cache service for each of the one or more devices; determine an available bandwidth of a respective network connection associated with each of the one or more devices; admit selected devices of the one or more devices as participant nodes into the distributed cache service based on the available storage and the available bandwidth for each of the selected devices; interleave storage of multiple chunks of content across a subset of the participant nodes admitted into the distributed cache service; and enable client access to the multiple chunks of content interleaved across the subset of the participant nodes. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification