SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROVIDING A UNIFIED NAMESPACE
First Claim
1. A computer-based method for performing a data transaction in a network storage system, the method comprising:
- receiving, from a client, a first data transaction request including a first data identifier associated with a first namespace protocol;
determining a storage system associated with the first data identifier and associated with a second namespace protocol;
determining a second data identifier associated with the first data identifier, wherein the second data identifier conforms to the second namespace protocol; and
forwarding a second data transaction request including the second data identifier to the storage system based on determining an association between the second data identifier and the first data identifier,wherein the first namespace protocol and the second namespace protocol are different
1 Assignment
0 Petitions
Accused Products
Abstract
A system and computer-based method for performing a data transaction in a network storage system is provided. In an embodiment, the method includes receiving, from a client, a first data transaction request including a first data identifier associated with a first namespace protocol; determining a storage system associated with the first data identifier and associated with a second namespace protocol; determining a second data identifier associated with the first data identifier, wherein the second data identifier conforms to the second namespace protocol; and forwarding a second data transaction request including the second data identifier to the storage system based on determining an association between the second data identifier and the first data identifier, wherein the first namespace protocol and the second namespace protocol are different.
-
Citations
20 Claims
-
1. A computer-based method for performing a data transaction in a network storage system, the method comprising:
-
receiving, from a client, a first data transaction request including a first data identifier associated with a first namespace protocol; determining a storage system associated with the first data identifier and associated with a second namespace protocol; determining a second data identifier associated with the first data identifier, wherein the second data identifier conforms to the second namespace protocol; and forwarding a second data transaction request including the second data identifier to the storage system based on determining an association between the second data identifier and the first data identifier, wherein the first namespace protocol and the second namespace protocol are different - View Dependent Claims (2, 3, 4, 5)
-
- 6. The method of claim I further comprising adding an entry to a distributed database, wherein the entry expresses a relationship between the first data identifier and the second data identifier.
-
8. The method of claim l further comprising:
-
receiving a response to the second data transaction from the storage system; and providing the response to the client. - View Dependent Claims (9)
-
-
10. A computer program product having a non-transitory computer readable medium tangibly recording computer program logic for performing a data transaction, the computer program product comprising:
-
code to receive, from a client, a first data identifier associated with a first namespace; code to determine a second data identifier corresponding to the first data identifier, wherein the second data identifier is associated with a second namespace from a plurality of namespaces each associated with at least one storage system; and code to provide the second data identifier for use in a data transaction directed to a storage system associated with the second namespace. - View Dependent Claims (11, 12, 13)
-
-
14. A namespace gateway computing system, the system comprising:
a first gateway of a plurality of gateways in a network storage system, wherein the first gateway stores a first portion of a namespace database, and other gateways of the plurality store other respective portions of the namespace database, and wherein the first gateway is operable to; receive a first data identifier in accordance with a first namespace, the first data identifier being received from one of the other gateways of the plurality, the first namespace being incompatible with storage systems of the network storage system; traverse the first portion of the namespace database using the first data identifier; determine, using the first portion of the namespace database, a second data identifier associated with the first data identifier, wherein the second data identifier is in accordance with a second namespace compatible with at least one storage system of the network storage system. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification