← Back to Patent Explorer
US6453354B1 Expired / Lapsed US ⏱️ 0.0 years remaining

File server system using connection-oriented protocol and sharing data sets among data movers

Assignee: EMC Corp
•
Filing: 1999-03-03
•
Granted: 2002-09-17
•
Expires: 2019-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A first data mover computer services data access requests from a network client, and a second data mover computer is coupled to the first data mover computer for servicing data access requests from the first data mover computer. The first data mover computer uses a connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client. Then the first data mover computer responds to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer. Then the first data mover computer maintains a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client. In a preferred embodiment, the connection-oriented protocol is the Common Internet File System (CIFS) Protocol, and multiple clients share a Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection and multiplexing of data packets of the virtual channels over the shared TCP connection.

Inventors

  • 👤 Xiaoye Jiang
  • 👤 Uresh K. Vahalia
  • 👤 Uday Gupta
  • 👤 Percy Tzelnic

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 10:08
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/176; G06F16/1767; G06F16/1774

Claims Analysis

Total Claims: 55
Claim 1
Independent Claim 265 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 2
Dependent Claim 265 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 3
Dependent Claim 45 words
The method as claimed in claim 1 , wherein the first data mover computer assigns a user identification number in response to the session setup request, and the first data mover computer assigns a tree identification number in response to the file system connection request.
Claim 4
Dependent Claim 47 words
The method as claimed in claim 2 , wherein the second data mover computer assigns at least one file identifier in response to at least one of the file access requests passed by the first data mover computer from the client to the second data mover computer.
Claim 5
Dependent Claim 48 words
The method as claimed in claim 1 , wherein the client context information forwarded from the first data mover computer to the second data mover computer includes a negotiated dialect, a user identification number, a client operating system, a connection identification number, and a maximum network packet size.
Claim 6
Dependent Claim 38 words
The method as claimed in claim 1 , wherein the connection-oriented protocol is the Common Internet File System (CIFS) Protocol, and first data mover computer and the second data mover computer support the same set of CIFS dialects.
Claim 7
Dependent Claim 288 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 8
Dependent Claim 288 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 9
Dependent Claim 262 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein a limited number of open connections are preallocated between the first data mover computer and the second data mover computer for the forwarding of file access requests.
Claim 10
Dependent Claim 262 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein a limited number of open connections are preallocated between the first data mover computer and the second data mover computer for the forwarding of file access requests.
Claim 11
Dependent Claim 48 words
he method as claimed in claim 7 , wherein the first data mover computer responds to the file system connection request from the client by assigning one of the preallocated open connections for the forwarding of data access requests from the client for access to the file system.
Claim 12
Dependent Claim 114 words
The method as claimed in claim 7 , wherein servicing of certain data access requests from clients serviced by the first data mover computer uses dedicated open connections between the first data mover computer and the second data mover computer for the forwarding of the data access requests from the first data mover computer to the second data mover computer, and wherein the first data mover computer responds to receipt of one of said certain data access requests from one of the clients serviced by the first data mover computer by dynamically assigning an open connection from a pool of pre-opened connections between the first data mover computer and the second data mover computer.
Claim 13
Dependent Claim 302 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 14
Dependent Claim 302 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then the first data mover computer responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 15
Dependent Claim 137 words
The method as claimed in claim 10 , wherein a virtual connection for the client is established over an allocated virtual channel by the first data mover computer modifying a context identifier (Cid) field of the file system connection request from the client by inserting a context identifier (Fctx_id) for identifying context of the virtual connection in the first data mover computer, and the first data mover computer forwarding the file system connection request including the modified context identifier field over the shared connection to the second data mover computer, and wherein the first data mover computer receives from the second data mover computer a reply including a context identifier field (Cid) including a context identifier (Pctx_id) set by the second data mover computer for identifying context of the virtual connection in the second data mover computer.
Claim 16
Dependent Claim 298 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 17
Dependent Claim 298 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 18
Dependent Claim 47 words
The method as claimed in claim 12 , wherein the second data mover computer assigns at least one file identifier in response to at least one of the file access requests passed by the first data mover computer from the client to the second data mover computer.
Claim 19
Dependent Claim 363 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer by appending stream context information to the file system connection request and forwarding the file system connection request including the appended stream context information to the second data mover computer, the stream context information including the user identification for the client session, the tree identifier, a server message block (SMB) protocol dialect, a maximum SMB message packet size, and access credentials associated with the user identification.
Claim 20
Dependent Claim 363 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer by appending stream context information to the file system connection request and forwarding the file system connection request including the appended stream context information to the second data mover computer, the stream context information including the user identification for the client session, the tree identifier, a server message block (SMB) protocol dialect, a maximum SMB message packet size, and access credentials associated with the user identification.
Claim 21
Dependent Claim 27 words
The method as claimed in claim 12 , wherein the first data mover computer and the second data mover computer support the same set of CIFS dialects.
Claim 22
Dependent Claim 299 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein a limited number of open Transmission Control Protocol (TCP) connections are preallocated between the first data mover computer and the second data mover computer for the forwarding of file access requests.
Claim 23
Dependent Claim 299 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein a limited number of open Transmission Control Protocol (TCP) connections are preallocated between the first data mover computer and the second data mover computer for the forwarding of file access requests.
Claim 24
Dependent Claim 49 words
The method as claimed in claim 16 , wherein the first data mover computer responds to the file system connection request from the client by assigning one of the preallocated open TCP connections for the forwarding of data access requests from the client for access to the file system.
Claim 25
Dependent Claim 117 words
The method as claimed in claim 16 , wherein servicing of certain data access requests from clients serviced by the first data mover computer uses dedicated open TCP connections between the first data mover computer and the second data mover computer for the forwarding of the data access requests from the first data mover computer to the second data mover computer, and wherein the first data mover computer responds to receipt of one of said certain data access requests from one of the clients serviced by the first data mover computer by dynamically assigning an open TCP connection from a pool of pre-opened TCP connections between the first data mover computer and the second data mover computer.
Claim 26
Dependent Claim 341 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection, and data packets of more than one of the virtual channels are multiplexed over the shared TCP connection.
Claim 27
Dependent Claim 341 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection, and data packets of more than one of the virtual channels are multiplexed over the shared TCP connection.
Claim 28
Dependent Claim 138 words
The method as claimed in claim 19 , wherein a virtual connection for the client is established over an allocated virtual channel by the first data mover computer modifying a context identifier (Cid) field of the file system connection request from the client by inserting a context identifier (Fctx_id) for identifying context of the virtual connection in the first data mover computer, and the first data mover computer forwarding the file system connection request including the modified context identifier field over the shared TCP connection to the second data mover computer, and wherein the first data mover computer receives from the second data mover computer a reply including a context identifier field (Cid) including a context identifier (Pctx_id) set by the second data mover computer for identifying context of the virtual connection in the second data mover computer.
Claim 29
Dependent Claim 438 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer by appending stream context information to the file system connection request and forwarding the file system connection request including the appended stream context information to the second data mover computer, the stream context information including the user identification for the client session, the tree identifier, a server message block (SMB) protocol dialect, a maximum SMB message packet size, and access credentials associated with the user identification; and wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection, and data packets of more than one of the virtual channels are multiplexed over the shared TCP connection.
Claim 30
Dependent Claim 438 words
In a network file server system having at least a first data mover computer coupled to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, a method of operating the first data mover computer to use the Common Internet File System (CIFS) Protocol for maintaining a connection with the client for permitting the client to access the file system, said method comprising: the first data mover computer using the Common Internet File System (CIFS) Protocol to respond to a negotiate request from the client and to respond to a session setup request from the client to authenticate the client and assign a user identification for a client session, and then the first data mover computer responding to a file system connection request from the client by assigning a tree identifier and forwarding the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer, and then the first data mover computer maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer forwards the user identification for the client session and the tree identifier and the file system connection request to the second data mover computer by appending stream context information to the file system connection request and forwarding the file system connection request including the appended stream context information to the second data mover computer, the stream context information including the user identification for the client session, the tree identifier, a server message block (SMB) protocol dialect, a maximum SMB message packet size, and access credentials associated with the user identification; and wherein multiple clients of the first data mover computer request access to file systems accessed through the second data mover computer and the multiple clients share at least one Transmission Control Protocol (TCP) connection between the first data mover computer and the second data mover computer by allocation of virtual channels within the shared TCP connection, and data packets of more than one of the virtual channels are multiplexed over the shared TCP connection.
Claim 31
Dependent Claim 138 words
The method as claimed in claim 21 , wherein a virtual connection for the client is established over an allocated virtual channel by the first data mover computer modifying a context identifier (Cid) field of the file system connection request from the client by inserting a context identifier (Fctx_id) for identifying context of the virtual connection in the first data mover computer, and the first data mover computer forwarding the file system connection request including the modified context identifier field over the shared TCP connection to the second data mover computer, and wherein the first data mover computer receives from the second data mover computer a reply including a context identifier field (Cid) including a context identifier (Pctx_id) set by the second data mover computer for identifying context of the virtual connection in the second data mover computer.
Claim 32
Dependent Claim 256 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 33
Dependent Claim 256 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 34
Dependent Claim 46 words
The network file server as claimed in claim 23 , wherein the first data mover computer is programmed for assigning a user identification number in response to the session setup request, and for assigning a tree identification number in response to the file system connection request.
Claim 35
Dependent Claim 51 words
The network file server as claimed in claim 23 , wherein the first data mover computer is programmed for forwarding to the second data mover computer client context information including a negotiated dialect, a user identification number, a client operating system, a connection identification number, and a maximum network packet size.
Claim 36
Dependent Claim 49 words
The network file server as claimed in claim 23 , wherein the first data mover computer is programmed so that the connection-oriented protocol is the Common Internet File System (CIFS) Protocol, and first data mover computer and the second data mover computer support the same set of CIFS dialects.
Claim 37
Dependent Claim 282 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for forwarding the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 38
Dependent Claim 282 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for forwarding the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 39
Dependent Claim 271 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for responding to the file system connection request from the client by assigning one of a limited number of preallocated open connections for the forwarding of data access requests from the client for access to the file system.
Claim 40
Dependent Claim 271 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for responding to the file system connection request from the client by assigning one of a limited number of preallocated open connections for the forwarding of data access requests from the client for access to the file system.
Claim 41
Dependent Claim 286 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for permitting multiple clients of the first data mover computer to share at least one connection between the first data mover computer and the second data mover computer by allocating virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 42
Dependent Claim 286 words
A network file server comprising a first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, and at least a second data mover computer coupled to the first data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the first data mover computer is programmed to use a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the first data mover computer is programmed for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the first data mover computer is programmed for permitting multiple clients of the first data mover computer to share at least one connection between the first data mover computer and the second data mover computer by allocating virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 43
Dependent Claim 132 words
The network file server as claimed in claim 29 , wherein the first data mover computer is programmed to establish a virtual connection for the client over an allocated virtual channel by modifying a context identifier (Cid) field of the file system connection request from the client by inserting a context identifier (Fctx_id) for identifying context of the virtual connection in the first data mover computer, and forwarding the file system connection request including the modified context identifier field over the shared connection to the second data mover computer, and receiving a reply from the second data mover computer, the reply including a context identifier field (Cid) including a context identifier (Pctx_id) set by the second data mover computer for identifying context of the virtual connection in the second data mover computer.
Claim 44
Dependent Claim 277 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 45
Dependent Claim 277 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein each of the session setup request, the file system connection request, and the file access requests is a respective separate request from the client to the first data mover computer.
Claim 46
Dependent Claim 49 words
The program storage device as claimed in claim 31 , wherein the program is executable by the first data mover computer for assigning a user identification number in response to the session setup request, and for assigning a tree identification number in response to the file system connection request.
Claim 47
Dependent Claim 54 words
The program storage device as claimed in claim 31 , wherein the program is executable by the first data mover computer for forwarding to the second data mover computer client context information including a negotiated dialect, a user identification number, a client operating system, a connection identification number, and a maximum network packet size.
Claim 48
Dependent Claim 34 words
The program storage device as claimed in claim 31 , wherein the program is executable by the first data mover computer so that the connection-oriented protocol is the Common Internet File System (CIFS) Protocol.
Claim 49
Dependent Claim 306 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for forwarding the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 50
Dependent Claim 306 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for forwarding the client context information and the file system connection request to the second data mover computer by appending the client context information to the file system connection request and forwarding the file system connection request including the appended client context information to the second data mover computer.
Claim 51
Dependent Claim 295 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for responding to the file system connection request from the client by assigning one of a limited number of preallocated open connections for the forwarding of data access requests from the client for access to the file system.
Claim 52
Dependent Claim 295 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for responding to the file system connection request from the client by assigning one of a limited number of preallocated open connections for the forwarding of data access requests from the client for access to the file system.
Claim 53
Dependent Claim 310 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for permitting multiple clients of the first data mover computer to share at least one connection between the first data mover computer and the second data mover computer by allocating virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 54
Dependent Claim 310 words
A program storage device containing a program for at least a first data mover computer in a network file server, the first data mover computer having a port for coupling to a data network for servicing data access requests from at least one network client, the first data mover computer being coupled to at least a second data mover computer for servicing data access requests from the first data mover computer, at least one file system in data storage being accessible to the second data mover computer, wherein the program is executable by the first data mover computer for using a connection-oriented protocol for maintaining a connection with the client for permitting the client to access the file system, and wherein the program is executable by the first data mover computer for: using the connection-oriented protocol to obtain client context information and to respond to a session setup request from the client by authenticating the client, and then responding to a file system connection request from the client by forwarding the client context information and the file system connection request to the second data mover computer, and then maintaining a connection between the first data mover computer and the second data mover computer when the client accesses the file system and the first data mover computer passes file access requests from the client to the second data mover computer and returns responses to the file access requests from the second data mover computer to the client; wherein the program is executable by the first data mover computer for permitting multiple clients of the first data mover computer to share at least one connection between the first data mover computer and the second data mover computer by allocating virtual channels within the shared connection, and data packets of more than one of the virtual channels are multiplexed over the shared connection.
Claim 55
Dependent Claim 129 words
The program storage device as claimed in claim 37 , wherein the program is executable to establish a virtual connection for the client over an allocated virtual channel by modifying a context identifier (Cid) field of the file system connection request from the client by inserting a context identifier (Fctx_id) for identifying context of the virtual connection in the first data mover computer, and forwarding the file system connection request including the modified context identifier field over the shared connection to the second data mover computer, and receiving a reply from the second data mover computer, the reply including a context identifier field (Cid) including a context identifier (Pctx_id) set by the second data mover computer for identifying context of the virtual connection in the second data mover computer.

References Cited (Backward Citations)

US6085234A Cited
US6185601B1 Cited
US5774660A Cited
US6298386B1 Cited
US6192408B1 Cited
US6167446A Cited
US5950203A Cited
US6161104A Cited
US6269431B1 Cited
US6230190B1 Cited
US6212640B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-09-16 2006-03-18 2006-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-09-16 2010-03-18 2010-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-09-16 2014-03-18 2014-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag