Apparatus and method for aggregating disparate storage on consumer electronics devices
First Claim
Patent Images
1. A method comprising:
- receiving, at a server, a first request from a requesting device to store a media file;
determining, at the server, whether the requesting device is portable or includes removable memory;
in response to determining that the requesting device is portable or includes removable memory, prioritizing the requesting device during processing of the first request, wherein processing the first request includes;
determining, at the server, whether the requesting device includes sufficient available memory to store the media file; and
determining whether a best fit memory block is available in a particular device of a plurality of devices in response to determining that the requesting device includes insufficient available memory;
in response to determining that the requesting device is not portable and does not include removable memory, prioritizing stationary devices that include resident memory during processing of the first request;
receiving a second request from a first device of the plurality of devices to be removed from a network of storage devices;
determining, based on a media asset table, whether the first device includes a portion of a file that is collectively stored in the network of storage devices; and
in response to determining that the first device includes the portion of the file;
requesting and receiving the portion of the file from the first device;
instructing the first device to delete the portion of the file;
removing the first device from a device profile table; and
storing the portion of the file to one or more other devices of the network.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining whether a requesting device includes sufficient available memory to store a media file. The method further includes determining whether a best fit memory block is available in a particular device of a plurality of devices in response to a determination that the requesting device includes insufficient available memory.
33 Citations
19 Claims
-
1. A method comprising:
-
receiving, at a server, a first request from a requesting device to store a media file; determining, at the server, whether the requesting device is portable or includes removable memory; in response to determining that the requesting device is portable or includes removable memory, prioritizing the requesting device during processing of the first request, wherein processing the first request includes; determining, at the server, whether the requesting device includes sufficient available memory to store the media file; and determining whether a best fit memory block is available in a particular device of a plurality of devices in response to determining that the requesting device includes insufficient available memory; in response to determining that the requesting device is not portable and does not include removable memory, prioritizing stationary devices that include resident memory during processing of the first request; receiving a second request from a first device of the plurality of devices to be removed from a network of storage devices; determining, based on a media asset table, whether the first device includes a portion of a file that is collectively stored in the network of storage devices; and in response to determining that the first device includes the portion of the file; requesting and receiving the portion of the file from the first device; instructing the first device to delete the portion of the file; removing the first device from a device profile table; and storing the portion of the file to one or more other devices of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a first request from a requesting device to store a media file; determining whether the requesting device is portable or includes removable memory; in response to determining that the requesting device is portable or includes removable memory, prioritizing the requesting device during processing of the first request, wherein processing the first request includes; determining whether the requesting device includes insufficient available memory to store the media file; and determining whether a best fit memory block is available in a particular device of a plurality of devices in response to determining that the requesting device includes insufficient available memory; in response to determining that the requesting device is not portable and does not include removable memory, prioritizing stationary devices that include resident memory during processing of the first request; receiving a second request from a first device of the plurality of devices to be removed from a network of storage devices; determining, based on a media asset table, whether the first device includes a portion of a file that is collectively stored in the network of storage devices; and in response to determining that the first device includes the portion of the file; requesting and receiving the portion of the file from the first device; instructing the first device to delete the portion of the file; removing the first device from a device profile table; and storing the portion of the file to one or more other devices of the network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A server comprising:
-
a processor; and a memory accessible to the processor, wherein the memory includes a media management server module that is executable by the processor to; receive a first request from a requesting device to store a media file; determine whether the requesting device is portable or includes removable memory; in response to determining that the requesting device is portable or includes removable memory, prioritize the requesting device during processing of the first request, wherein the management server module is executable by the processor, during processing of the first request, to; determine whether the requesting device includes insufficient available memory to store the media file; and determine whether a best fit memory block is available in a particular device of a plurality of devices in response to determining that the requesting device includes insufficient available memory; in response to determining that the requesting device is not portable and does not include removable memory, prioritize stationary devices that include resident memory during processing of the first request; receive a second request from a first device of the plurality of devices to be removed from a network of storage devices; determine, based on a media asset table, whether the first device includes a portion of a file that is collectively stored in the network of storage devices; and in response to determining that the first device includes the portion of the file; request and receive the portion of the file from the first device; instruct the first device to delete the portion of the file; remove the first device from a device profile table; and store the portion of the file to one or more other devices of the network. - View Dependent Claims (17, 18, 19)
-
Specification