System and method for efficiently supporting multiple native network protocol implementations in a single system
First Claim
1. A processor-implemented method for automatically performing protocol-based routing of an input command to access a file using an input protocol, to a file storage client capable of natively servicing the same protocol as the input protocol, comprising:
- determining the input protocol of the input message;
identifying a plurality of protocols serviced by a plurality of file storage clients;
comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients;
selecting the file storage client that is capable of servicing the same protocol as the input protocol, natively without emulation;
automatically routing the input command to a selected file storage client; and
wherein the file is accessible through any one of the plurality of protocols.
1 Assignment
0 Petitions
Accused Products
Abstract
An intelligent router routes a user request to a storage server that is capable of handling that request natively, without emulation. The request is routed automatically, without any instruction or interaction on the part of the user. The intelligent router includes a storage tank-like computing environment and a set of intelligent routers. The set of intelligent routers appears as a single entity to users by presenting a single network IP address. When the intelligent router receives a request, it examines the protocol type and routes the request to one of the appropriate storage tank clients. The intelligent router does not change the contents of the request message, and thus the storage tank system do not become aware of the existence of the intelligent router. Consequently, any return messages do not need to go through the intelligent router, unless desired.
-
Citations
39 Claims
-
1. A processor-implemented method for automatically performing protocol-based routing of an input command to access a file using an input protocol, to a file storage client capable of natively servicing the same protocol as the input protocol, comprising:
-
determining the input protocol of the input message; identifying a plurality of protocols serviced by a plurality of file storage clients; comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients; selecting the file storage client that is capable of servicing the same protocol as the input protocol, natively without emulation; automatically routing the input command to a selected file storage client; and wherein the file is accessible through any one of the plurality of protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product having a plurality of executable instruction codes stored on a computer-usable medium, for automatically performing protocol-based routing of an input command to access a file using an input protocol, to a file storage client capable of natively servicing the same protocol as the input protocol, comprising:
-
a first set of instruction codes that determines the input protocol of the input message; the first set of instruction codes further identifies a plurality of protocols serviced by a plurality of file storage clients; a second set of instruction codes that compares the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients; the second set of instruction codes further selects the file storage client that is capable of servicing the same protocol as the input protocol, natively without emulation; a third set of instruction codes that automatically route the input command to the selected file storage client; and wherein the file is accessible through any one of the plurality of protocols. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A processor-implemented storage tank system for automatically performing protocol-based routing of an input command to access a file using an input protocol, to a file storage client capable of natively servicing the same protocol as the input protocol, comprising:
-
means for determining the input protocol of the input message; means for identifying a plurality of protocols serviced by a plurality of file storage clients; means for comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients; means for selecting the file storage client that is capable of servicing the same protocol as the input protocol, natively without emulation; means for automatically routing the input command to the selected file storage client; and wherein the file is accessible through any one of the plurality of protocols. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification