Cloud computing system and method based on distributed consumer electronic devices
First Claim
1. A method comprising:
- registering a plurality of subscribers to a content delivery service;
for each registered subscriber providing at a location associated therewith a subscriber system, each of the subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource;
delivering content to a first subscriber system in accordance with the content delivery service, thereby consuming a portion of the at least one of the processing resource and the non-volatile storage resource of the first subscriber system;
receiving a task that is other than in accordance with the content delivery service;
providing the task to the first subscriber system, the first subscriber system having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task;
executing the task on the first subscriber system; and
logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task,wherein the content delivery service is provided by a content delivery service provider, and wherein a cloud-computing broker other than the content delivery service provider performs the following;
receiving the task from a requestor;
providing the task to the first subscriber system; and
logging the activity record for the execution of the task based on the amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with a method a plurality of subscriber systems are provided, the systems being coupled via a Wide Area Network (WAN) and comprising a first subscriber system. The first subscriber system has processing and non-volatile storage and is suitably programmed for providing a subscriber service to a first subscriber. The first system is disposed in an unsecured location, which is associated with the first subscriber. Subsequently, the subscriber service is provided to the first subscriber. Separately, a task is provided to the first subscriber system via the WAN and is executed on the first subscriber system. An activity record for the execution of the task is logged, based on an amount of at least one of the processing and the non-volatile storage consumed on the first subscriber system during execution of the task.
26 Citations
33 Claims
-
1. A method comprising:
-
registering a plurality of subscribers to a content delivery service; for each registered subscriber providing at a location associated therewith a subscriber system, each of the subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; delivering content to a first subscriber system in accordance with the content delivery service, thereby consuming a portion of the at least one of the processing resource and the non-volatile storage resource of the first subscriber system; receiving a task that is other than in accordance with the content delivery service; providing the task to the first subscriber system, the first subscriber system having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the first subscriber system; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein the content delivery service is provided by a content delivery service provider, and wherein a cloud-computing broker other than the content delivery service provider performs the following; receiving the task from a requestor; providing the task to the first subscriber system; and logging the activity record for the execution of the task based on the amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
registering a plurality of subscribers to a content delivery service; for each registered subscriber providing at a location associated therewith a subscriber system, each of the subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; delivering content to a first subscriber system in accordance with the content delivery service, thereby consuming a portion of the at least one of the processing resource and the non-volatile storage resource of the first subscriber system; receiving a task that is other than in accordance with the content delivery service; providing the task to the first subscriber system, the first subscriber system having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the first subscriber system; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein delivering content to the first subscriber system via the WAN is performed in response to a request received from a first subscriber associated with the first subscriber system, wherein the task comprises storage of user data other than data associated with the content delivery service and other than data associated with the first subscriber, and comprising storing at least a portion of the user data in the non-volatile storage resource of the first subscriber system, wherein data associated with the content delivery service is stored in the non-volatile storage resource of the first subscriber system in accordance with a first security protocol and wherein the at least a portion of the user data is stored in the non-volatile storage resource of the first subscriber system in accordance with a second security protocol. - View Dependent Claims (13, 14)
-
-
15. A method comprising:
-
registering a plurality of subscribers to a content delivery service; for each registered subscriber providing at a location associated therewith a subscriber system, each of the subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; delivering content to a first subscriber system in accordance with the content delivery service, thereby consuming a portion of the at least one of the processing resource and the non-volatile storage resource of the first subscriber system; receiving a task that is other than in accordance with the content delivery service; providing the task to the first subscriber system, the first subscriber system having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the first subscriber system; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein delivering content to the first subscriber system via the WAN is performed in response to a request received from a first subscriber associated with the first subscriber system, wherein the task comprises storage of user data other than data associated with the content delivery service and other than data associated with the first subscriber, wherein the amount of user data exceeds a storage capacity of the non-volatile storage resource of the first subscriber system, and wherein providing the task to the first subscriber system comprises; determining a set of subscriber systems having, in aggregate, an available amount of non-volatile storage resource that is sufficient to store the user data; and storing the user data in the non-volatile storage resources of the subscriber systems of the set of subscriber systems, comprising storing in each of the non-volatile storage resource a portion of the user data.
-
-
16. A method comprising:
-
registering a plurality of subscribers to a content delivery service; for each registered subscriber providing at a location associated therewith a subscriber system, each of the subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; delivering content to a first subscriber system in accordance with the content delivery service, thereby consuming a portion of the at least one of the processing resource and the non-volatile storage resource of the first subscriber system; receiving a task that is other than in accordance with the content delivery service; providing the task to the first subscriber system, the first subscriber system having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the first subscriber system; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein delivering content to the first subscriber system via the WAN is performed in response to a request received from a first subscriber associated with the first subscriber system, wherein the task comprises processing of user data other than data associated with the content delivery service and other than data associated with the first subscriber, wherein processing of the user data requires an amount of processing resources exceeding the available amount of the processing resource of the first subscriber system, and wherein providing the task to the first subscriber system comprises; determining a set of subscriber systems having, in aggregate, an available amount of processing resource that is sufficient to process the user data; and processing the user data using the aggregated processing resources of the subscriber systems of the set of subscriber systems. - View Dependent Claims (17)
-
-
18. A method comprising:
-
providing a plurality of subscriber systems coupled via a Wide Area Network (WAN) and comprising a first subscriber system, the first subscriber system comprising processing and non-volatile storage and being suitably programmed for providing a subscriber service to a first subscriber; disposing the first system in an unsecured location, the unsecured location associated with the first subscriber; providing the subscriber service to the first subscriber; providing a task to the first subscriber system via the WAN, wherein the task comprises storage of user data other than data associated with the subscriber service and other than data associated with the first subscriber; executing the task on the first subscriber system; and
,logging an activity record for the execution of the task based on an amount of at least one of the processing and the non-volatile storage consumed on the first subscriber system during execution of the task, wherein the amount of user data exceeds a storage capacity of the non-volatile storage of the first subscriber system, and wherein providing the task to the first subscriber system comprises; determining a set of subscriber systems having, in aggregate, an available amount of non-volatile storage that is sufficient to store the user data; and storing the user data in the non-volatile storage of the subscriber systems of the set of subscriber systems, comprising storing in each of the non-volatile storages a portion of the user data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
registering a first plurality of subscribers to a first content delivery service; registering a second plurality of subscribers to a second content delivery service; for each registered subscriber of the plurality of first subscribers and of the plurality of second subscribers, providing at a location associated therewith a subscriber system, each of the provided subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; receiving by a broker system a task that is other than in accordance with the first content delivery service or the second content delivery service; providing the task to at least one of the subscriber systems, the at least one of the subscriber systems having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the at least one of the subscriber systems; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein providing the task to at least one of the subscriber systems comprises providing a first portion of the task to a subscriber system associated with a subscriber of the first plurality of subscribers and providing a second portion of the task to a subscriber system associated with a subscriber of the second plurality of subscribers.
-
-
30. A method comprising:
-
registering a first plurality of subscribers to a first content delivery service; registering a second plurality of subscribers to a second content delivery service; for each registered subscriber of the plurality of first subscribers and of the plurality of second subscribers, providing at a location associated therewith a subscriber system, each of the provided subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; receiving by a broker system a task that is other than in accordance with the first content delivery service or the second content delivery service; providing the task to at least one of the subscriber systems, the at least one of the subscriber systems having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the at least one of the subscriber systems; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein the first content delivery service is provided by a first content delivery service provider and the second content delivery service is provided by a second content delivery service provider that is other than the first content delivery service provider. - View Dependent Claims (31)
-
-
32. A method comprising:
-
registering a first plurality of subscribers to a first content delivery service; registering a second plurality of subscribers to a second content delivery service; for each registered subscriber of the plurality of first subscribers and of the plurality of second subscribers, providing at a location associated therewith a subscriber system, each of the provided subscriber systems coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; receiving by a broker system a task that is other than in accordance with the first content delivery service or the second content delivery service; providing the task to at least one of the subscriber systems, the at least one of the subscriber systems having an available portion of the at least one of the processing resource and the non-volatile storage resource that is sufficient to execute the task; executing the task on the at least one of the subscriber systems; and logging an activity record for the execution of the task based on an amount of the available portion of the at least one of the processing resource and the non-volatile storage resource consumed during execution of the task, wherein both the first content delivery service and the second content delivery service are provided by a same content delivery service provider, and wherein the content delivery service provider is also the broker.
-
-
33. A method comprising:
-
registering a plurality of subscribers to a content delivery service; for each registered subscriber providing at a location associated therewith a subscriber system, each subscriber system coupled to a Wide Area Network (WAN) and comprising at least one of a processing resource and a non-volatile storage resource; delivering content to each subscriber system in accordance with the content delivery service, comprising providing data relating to the content delivery service to each subscriber system according to a first security protocol; providing a task to at least one of the subscriber systems, comprising; determining a subset of the subscriber systems having in aggregate a sufficient amount of the at least one of the processing resource and the non-volatile storage resource available to execute the task; and delivering data associated with the task to each subscriber system of the determined subset of subscriber systems, comprising providing the data via the WAN and according to a second security protocol, wherein the data provided to any one subscriber system of the determined subset of subscriber systems is insufficient to complete the task; and logging an activity record for the execution of the task based on an aggregated amount of the at least one of the processing resource and the non-volatile storage resource that is consumed during execution of the task.
-
Specification