Aggregation of file/directory structures
First Claim
Patent Images
1. An apparatus comprising:
- a processor;
a first interface to enable a user to obtain content;
a second interface to communicate with remote storage; and
a processor-readable storage medium to store the content and processor executable instructions, which when the processor executable instructions are executed by the processor cause the processor to;
create a first directory/file structure for the content obtained by the user and stored in the processor-readable storage medium;
as dictated by limited storage capability of the processor-readable storage medium, discard a portion of the content stored therein and only maintain a subset of the content as a first dataset, wherein the first dataset has a second directory/file structure that is a subset of the first directory/file structure;
when the apparatus and the remote storage are connected, copy the content not included in the remote storage from the processor-readable storage medium to the remote storage, wherein the remote storage simply stores the content based on instructions from the apparatus and does not require a server to manage memory allocation between the apparatus and the remote storage, wherein the remote storage maintains all content copied thereto as a second dataset, wherein the second dataset includes all content subsequently discarded from the processor-readable storage medium and not included in the first dataset, wherein the second dataset has a third directory/file structure, and wherein the third directory/file structure and the second directory/file structure overlap;
generate a single merged directory/file structure from the third directory/file structure and the second directory/file structure that merges portions of the third directory/file structure that overlap the second directory/file structure, wherein the single merged directory/file structure does not actually exist as the content presented as being from a single location is contained in the processor-readable storage medium and the remote storage; and
present the single merged directory/file structure to a user of the apparatus and applications running thereon.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, a method is disclosed that includes storing a superset of data available to a client having non volatile memory (NVM) on a distant hard drive. A subset of the data is maintained in the NVM on the client. The client controls the data stored on the distant hard drive and the data maintained in the NVM. A single merged directory/file tree image is generated for the content maintained in the NVM and the distant hard drive that is accessible to a user of the client and applications running thereon.
23 Citations
26 Claims
-
1. An apparatus comprising:
-
a processor; a first interface to enable a user to obtain content; a second interface to communicate with remote storage; and a processor-readable storage medium to store the content and processor executable instructions, which when the processor executable instructions are executed by the processor cause the processor to; create a first directory/file structure for the content obtained by the user and stored in the processor-readable storage medium; as dictated by limited storage capability of the processor-readable storage medium, discard a portion of the content stored therein and only maintain a subset of the content as a first dataset, wherein the first dataset has a second directory/file structure that is a subset of the first directory/file structure; when the apparatus and the remote storage are connected, copy the content not included in the remote storage from the processor-readable storage medium to the remote storage, wherein the remote storage simply stores the content based on instructions from the apparatus and does not require a server to manage memory allocation between the apparatus and the remote storage, wherein the remote storage maintains all content copied thereto as a second dataset, wherein the second dataset includes all content subsequently discarded from the processor-readable storage medium and not included in the first dataset, wherein the second dataset has a third directory/file structure, and wherein the third directory/file structure and the second directory/file structure overlap; generate a single merged directory/file structure from the third directory/file structure and the second directory/file structure that merges portions of the third directory/file structure that overlap the second directory/file structure, wherein the single merged directory/file structure does not actually exist as the content presented as being from a single location is contained in the processor-readable storage medium and the remote storage; and present the single merged directory/file structure to a user of the apparatus and applications running thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising
a portable device having a processor, a user interface to obtain content, and a processor-readable storage medium to store content and processor executable instructions; - and
remote storage connectable to the portable device, wherein when the processor executable instructions are executed by the processor they cause the processor to; create a first directory/file structure for the content obtained by the user and stored in the processor-readable storage medium; when necessary based on limited storage capability of the processor-readable storage medium, delete a portion of the content stored therein and only maintain a subset of the content as a first dataset, wherein the first dataset has a second directory/file structure that is a subset of the first directory/file structure; when the portable device and the remote storage are connected, copy the content not included in the remote storage from the processor-readable storage medium to the remote storage, wherein the remote storage simply stores the content based on instructions from the portable device and does not require a server to manage memory allocation between the portable device and the remote storage, wherein the remote storage maintains all content copied thereto as a second dataset, wherein the second dataset includes all content subsequently deleted from the processor-readable storage medium and not included in the first dataset, wherein the second dataset has a third directory/file structure, and wherein the third directory/file structure and the second directory/file structure overlap; generate a single merged directory/file structure from the third directory/file structure and the second directory/file structure that merges portions of the third directory/file structure that overlap the second directory/file structure, wherein the single merged directory/file structure does not actually exist as the content presented as being from a single location is contained in the processor-readable storage medium and the remote storage; and present the single merged directory/file structure on the user interface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
- and
-
24. An apparatus comprising:
-
a processor; a user interface; communications link to a content storage medium, wherein the remote storage medium includes a first dataset having a first directory/file structure and a second dataset having a second directory/file structure; and a processor-readable storage medium to store content and processor executable instructions which when executed by the processor cause the processor to; create a third directory/file structure for the content obtained by the user and stored in the processor-readable storage medium; when necessary based on limited storage capability of the processor-readable storage medium, delete a portion of the content stored therein and only maintain a subset of the content as a third dataset, wherein the third dataset has a fourth directory/file structure that is a subset of the third directory/file structure; when the apparatus and the remote storage medium are connected, copy the content not included in the remote storage medium from the processor-readable storage medium to the remote storage medium, wherein the remote storage medium simply stores the content based on instructions from the apparatus and does not require a server to manage memory allocation therebetween, wherein the remote storage medium maintains all content copied thereto as the first dataset, wherein the first dataset includes all content subsequently deleted from the processor-readable storage medium and not included in the third dataset, wherein the first dataset has the first directory/file structure, and wherein the first directory/file structure and the fourth directory/file structure overlap; aggregate the first directory/file structure and the second directory/file structure to create a single location based directory/file structure; create a virtual directory/file structure for content contained within the single location based directory/file structure based on parameters about the content rather than location of the content, wherein the parameters about the content are obtained from some subset of the content, data within the content, metadata associated with the content, or files associated with the content; and present the virtual directory/file structure to users via the user interface. - View Dependent Claims (25, 26)
-
Specification