Storage aggregator
First Claim
Patent Images
1. A method comprising executing, via a processor, a storage aggregator module to perform operations comprising:
- presenting an interface to a user to request to store a particular content item without a user knowing details of how and where the particular content item is to be physically stored by the storage aggregator module, storage available to the storage aggregator module being provided by a plurality of client accounts accessible to the storage aggregator module over a network;
determining that storage provided by a first client account at a first content storage provider to the storage aggregator module is insufficient to store the particular content item; and
accessing a second client account at the first content storage provider or a second content storage provider to open a client account without user interaction-comprising a user request to obtain additional storage in response to determining that storage provided by the first client account is insufficient, wherein opening the client account comprises randomly generating a client name and password without the user interaction such the requester is not aware of the opening of the client account,wherein;
the storage aggregator module is separate from the first content storage provider and the second content storage provider; and
at least one of the first content storage provider and the second content storage provider is remotely located relative to the storage aggregator module and hosted by a web server.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage aggregator is described. In an implementation, a method includes executing a module to determine whether sufficient storage is available to the module to store a particular content item and access a content storage provider over a network to open a client account to obtain additional storage when sufficient storage is not available.
-
Citations
18 Claims
-
1. A method comprising executing, via a processor, a storage aggregator module to perform operations comprising:
-
presenting an interface to a user to request to store a particular content item without a user knowing details of how and where the particular content item is to be physically stored by the storage aggregator module, storage available to the storage aggregator module being provided by a plurality of client accounts accessible to the storage aggregator module over a network; determining that storage provided by a first client account at a first content storage provider to the storage aggregator module is insufficient to store the particular content item; and accessing a second client account at the first content storage provider or a second content storage provider to open a client account without user interaction-comprising a user request to obtain additional storage in response to determining that storage provided by the first client account is insufficient, wherein opening the client account comprises randomly generating a client name and password without the user interaction such the requester is not aware of the opening of the client account, wherein; the storage aggregator module is separate from the first content storage provider and the second content storage provider; and at least one of the first content storage provider and the second content storage provider is remotely located relative to the storage aggregator module and hosted by a web server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, at a storage aggregator, a content item from a requester for storage; dividing, via the storage aggregator, the content item into a plurality of portions; formatting, via the storage aggregator, a particular portion of the content item into a content format supported by a content storage provider, the particular portion of the content otherwise would not be compatible for storage on the content storage provider, wherein the content storage provider is where the particular portion of the content item is to be physically stored; outputting, by the storage aggregator, at least one of the plurality of portions for storage in a client account of the content storage provider opened without a user interaction comprising a user request and another at least one of the plurality of portions for storage in another client account of the same content storage provider or another content storage provider opened without the user interaction, wherein each said client account is accessible over a network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer readable media storing computer executable instructions that configure a computing device to perform a method, the method comprising:
-
aggregating storage available from a list of content storage providers over a network into a single content storage representation of a storage aggregator, the list of content storage provider being updated at periodic intervals, the plurality of content storage providers including an email provider, an online photo provider, and an online media storage provider, each content storage provider supporting one or more content formats for storage; presenting an interface to a user to request to store content via the single content storage representation without the user'"'"'s direct interaction with the content storage providers; dividing the content into a plurality of portions; duplicating one or more of the portions of the content to provide redundancy; selecting a particular content storage provider from the list of content storage providers to store a particular portion of the content by utilizing a plurality of considerations including; amount of access time to the content storage providers; amount of storage space of the content storage providers; cost of storage space of the content storage providers; amount of processing time to store the portion of the content; obtaining a client account of the selected particular storage provider by generating a random client name and password of the client account; formatting the particular portion of the content into a content format supported by the particular content storage provider, the particular portion of the content otherwise would not be compatible for storage on the particular content storage provider; receiving a request for the content; and reformatting and combining the processed portions of the content from the content storage providers to form the requested content item. - View Dependent Claims (17, 18)
-
Specification