MULTICHANNEL CONNECTIONS IN FILE SYSTEM SESSIONS
First Claim
1. A computer-implemented method for initiating a session allowing multiple connections in a file system and receiving transport information, the method comprising:
- receiving from an application a request to initiate a session between a client and a server;
determining one or more available transports available for establishing a connection between the client and the server;
selecting an initial transport for sending commands between the client and server;
establishing a connection via the selected transport;
binding the established connection to the initiated session; and
sending a command received from the application through the established connection bound to the session,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-connection information system is described herein that uses multiple connections to connect to a resource in a single file system session in a way that is controllable from protocols above a transport layer. The system also allows a single connection to be shared by multiple sessions. Sessions can be bound to multiple connections to enable communication over multiple transports. During the initial negotiation of a session, a client and a server determine whether multiple connections are supported between the client and the server within a session. After establishing an initial connection, additional connections can be established and bound to the existing session. The multiple connections can be used for failover and/or load balancing. The multi-connection information system provides a protocol for discovering a capability to establish multiple channels within a session and information about the available connections between two particular resources.
-
Citations
20 Claims
-
1. A computer-implemented method for initiating a session allowing multiple connections in a file system and receiving transport information, the method comprising:
-
receiving from an application a request to initiate a session between a client and a server; determining one or more available transports available for establishing a connection between the client and the server; selecting an initial transport for sending commands between the client and server; establishing a connection via the selected transport; binding the established connection to the initiated session; and sending a command received from the application through the established connection bound to the session, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for providing multichannel connections in file system sessions, the system comprising:
-
a processor and memory configured to execute software instructions embodied within the following components; a session initiation component that receives requests to initiate a session between a client and a server for sharing one or more resources; a channel discovery component that determines one or more connection transports that are available for communication between the client and server; a channel selection component that selects one or more connection transports from the determined available connection transports to bind to the session between the client and the server; a binding component that associates the selected connection transports with the session; a command receiving component that receives one or more commands related to a session between the client and the server; and a command routing component that selects a connection transport bound to a session over which to send a particular command. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for controlling a computer system to add an additional connection to a previously established remote file system connection, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
detecting a condition for establishing an additional connection for a previously established session that already has at least one bound connection between a client and a server; selecting an additional transport from a previously discovered list of transports available to the client and the server; establishing a connection via the selected transport between the client and the server; binding the newly established connection to the existing session, so that the session has multiple available connections from which to select from upon sending a file system command; receiving an application-level command destined for the server to which there are now multiple connections; and selecting one or more transports among both the newly established connections and one or more previous connections over which to send the received command.
-
Specification