System and method for on-network storage services
First Claim
1. A data storage system comprising:
- a communication network;
a client application coupled to the network and generating an access request for stored data, wherein the client application lacks a priori knowledge of the location of the requested data;
an intermediary server coupled to the network to receive the request;
one or more data storage devices accessible through the intermediary server and having a plurality of data units stored at selected locations therein;
a storage server having knowledge of the location of data units in the storage devices and having an interface for communicating with the intermediary servers;
processes within the intermediary server responsive to a received data access request for communicating with the storage server to obtain knowledge about the location of requested data from the data in response to a received client request; and
processes within the intermediary server for obtaining the data from the specific location and serving the data to the requesting client application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing on-network data storage using a communication network. Requests for data are received within an intermediary server from a plurality of external client applications coupled to the network. Units of data are stored in one or more data storage devices accessible to the intermediary server. Each storage request is associated with a token representing the request. The token is sent to a storage management server coupled to the network and having an interface for communicating with the intermediary server. The storage management server returns specific location information corresponding to the request associated with the received token. The intermediary server accesses the data storage mechanism using the specific location information to retrieve data at the specific location. The retrieved data is delivered to the client application that generated the request.
169 Citations
19 Claims
-
1. A data storage system comprising:
-
a communication network;
a client application coupled to the network and generating an access request for stored data, wherein the client application lacks a priori knowledge of the location of the requested data;
an intermediary server coupled to the network to receive the request;
one or more data storage devices accessible through the intermediary server and having a plurality of data units stored at selected locations therein;
a storage server having knowledge of the location of data units in the storage devices and having an interface for communicating with the intermediary servers;
processes within the intermediary server responsive to a received data access request for communicating with the storage server to obtain knowledge about the location of requested data from the data in response to a received client request; and
processes within the intermediary server for obtaining the data from the specific location and serving the data to the requesting client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing on-network data storage comprising the acts of:
-
providing a communication network;
receiving requests for data within an intermediary server from a plurality of external client applications coupled to the network;
storing units of data in one or more data storage devices accessible to the intermediary server;
associating each storage request with a token representing the request;
sending the token to a storage server coupled to the network and having an interface for communicating with the intermediary server;
causing the storage server to return specific location information corresponding to the request associated with the received token;
causing the intermediary server to access the data storage mechanism using the specific location information to retrieve data at the specific location; and
delivering the retrieved data to the client application that generated the request.
-
-
12. A method for transferring data between networkconnected computers comprising the acts of:
-
storing a data object at a specific location in a network-connected storage mechanism;
transmitting a token representing the data object from a first network-connected computer to an intermediary computer;
in the intermediary computer, using the token to identify the specific storage location of the data object;
causing the storage mechanism to transfer the data object to a second network-connected computer. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A data distribution service comprising:
-
one or more data storage mechanisms holding a plurality of data objects at specific non-public locations;
an interface for receiving tokens, the tokens associated with particular ones of the data objects and the tokens lacking specific location information indicating the locations of the data objects in the one or more data storage mechanisms; and
in exchange for payment, supplying the specific nonpublic locations of the data objects associated with the received tokens.
-
-
19. A method for version control of a data object comprising:
-
receiving a token representing a first version of a data object;
using the token to identify second version of the data object; and
identifying a specific storage location of the second version data object in response to the received token.
-
Specification