System and method for a portable memory device to access and acquire additional memory from a remote location
First Claim
Patent Images
1. A method of storing data implemented in a portable memory device comprising:
- receiving a request to store said data to said portable memory device;
determining a criteria that governs where said data is to be stored; and
storing said data locally to said portable memory device if it is determined that said data should be stored in said portable memory device based on said criteria;
orstoring said data in a remote storage location if it is determined that said data should be stored to said remote storage location based on said criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a system and method for a portable memory device to access and acquire additional memory from a remote location by utilizing a network connection to access remote memory. A portable memory device comprising of software that can determine the location of data to be stored based on a criteria that governs whether data may be stored locally or remotely, may utilize a network, connected to one or several remote locations with available memory storage space, to access available memory and store data remotely.
41 Citations
55 Claims
-
1. A method of storing data implemented in a portable memory device comprising:
-
receiving a request to store said data to said portable memory device; determining a criteria that governs where said data is to be stored; and storing said data locally to said portable memory device if it is determined that said data should be stored in said portable memory device based on said criteria;
orstoring said data in a remote storage location if it is determined that said data should be stored to said remote storage location based on said criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method to store a first data on a portable memory device comprising:
-
receiving a request to store said first data on to said portable memory device, determining whether said first data can be stored onto said portable memory device based on a criteria, transferring a second data within said portable memory device to a remote storage location based on said criteria, and storing said first data to said portable memory device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method to retrieve a data from a portable memory device comprising:
-
receiving a request to retrieve said data from said portable memory device, and determining whether said data is located within said portable memory device, and if said data is not located within said portable memory device, then accessing a set of pointers indicative of a location of said data within a remote storage location; and
,retrieving said data from said location of said data within said remote storage location;
orif said data is located within said portable memory device, then retrieving said data directly from said portable memory device. - View Dependent Claims (33, 34, 35)
-
-
36. A portable memory device for storing a data comprising:
-
a local storage to store said data, a controller connected to said local storage for processing a request from a user to store said data onto said portable memory device, determining a criteria for controlling a location of said data, storing said data to said local storage of said portable memory device if it is determined that said data should be stored to said portable memory device based on said criteria, and redirecting said data to a remote storage location if it is determined that said data should be stored to said remote storage location based on said criteria; and an interface connected to said controller for allowing said portable memory device to receive said request from said user. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer program that includes a medium readable by a processor, the medium comprising:
-
a first sequence of instructions which, when executed by said processor, determines a criteria, a second sequence of instructions which, when executed by said processor, determines a storage location of a data based on said criteria. a third sequence of instruction which, when executed by said processor, determines the accessibility of said data based on a set of pointers, wherein said criteria is whether a portable memory device has a sufficient storage space to accommodate the storage of said data in said portable memory device.
-
Specification