Client to client resource sharing in a client-server file-system
First Claim
1. A computer implemented method for client to client resource sharing in a client-server file-system, the method comprising:
- receiving, from a first client in the client-server file-system, at a file-server in the client-server file-system, a request to use a handle available at the file-server, the handle corresponding to a resource at a second client in the client-server file-system, wherein the second client is distinct from the first client, the second client is distinct from the file-server, the second client is distinct from the resource, a protocol to reach the second client is distinct from a protocol of the handle to reach the resource, and the file-server file-system does not include the resource;
selecting a response message, forming a selected response, to send to the second client, the selected response being specified in a file-system protocol established between the second client and the file-server, wherein a connection established between the second client and the server allows a normal flow of messages and a reverse flow of messages, and where the server sending the selected response to the second client is according to the normal flow of messages;
multiplexing the request from the first client with the selected response, forming a multiplexed response to the second client;
adding an identifier to the multiplexed response directed to the second client, the identifier associating a set of requests and responses between the first client and the second client concerning the resource;
sending the multiplexed response to the second client;
receiving, responsive to the multiplexed response, a second response from the second client; and
sending, responsive to the request from the first client, and further responsive to the second response from the second client, a third response to the first client, the third response enabling the client to client resource sharing in the client-server file-system.
2 Assignments
0 Petitions
Accused Products
Abstract
A request is received from a first client, at a file-server, to use a handle available at the file-server, the handle corresponding to a resource available at a second client. A response message is selected, the selected response being specified in a file-system protocol. The request is multiplexed with the selected response. An identifier is added to the multiplexed response, the identifier associating a set of requests and responses between the first client and the second client concerning the resource. The multiplexed response is sent to the second client. A second response is received from the second client. Responsive to the request from the first client, and further responsive to the second response from the second client, a third response is sent to the first client, the third response enabling the client to client resource sharing in the client-server file-system.
-
Citations
20 Claims
-
1. A computer implemented method for client to client resource sharing in a client-server file-system, the method comprising:
-
receiving, from a first client in the client-server file-system, at a file-server in the client-server file-system, a request to use a handle available at the file-server, the handle corresponding to a resource at a second client in the client-server file-system, wherein the second client is distinct from the first client, the second client is distinct from the file-server, the second client is distinct from the resource, a protocol to reach the second client is distinct from a protocol of the handle to reach the resource, and the file-server file-system does not include the resource; selecting a response message, forming a selected response, to send to the second client, the selected response being specified in a file-system protocol established between the second client and the file-server, wherein a connection established between the second client and the server allows a normal flow of messages and a reverse flow of messages, and where the server sending the selected response to the second client is according to the normal flow of messages; multiplexing the request from the first client with the selected response, forming a multiplexed response to the second client; adding an identifier to the multiplexed response directed to the second client, the identifier associating a set of requests and responses between the first client and the second client concerning the resource; sending the multiplexed response to the second client; receiving, responsive to the multiplexed response, a second response from the second client; and sending, responsive to the request from the first client, and further responsive to the second response from the second client, a third response to the first client, the third response enabling the client to client resource sharing in the client-server file-system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer usable program product comprising a computer usable storage device including computer usable code for client to client resource sharing in a client-server file-system, the computer usable code comprising:
-
computer usable code for receiving, from a first client in the client-server file-system, at a file-server in the client-server file-system, a request to use a handle available at the file-server, the handle corresponding to a resource at a second client in the client-server file-system, wherein the second client is distinct from the first client, the second client is distinct from the file-server, the second client is distinct from the resource, a protocol to reach the second client is distinct from a protocol of the handle to reach the resource, and the file-server file-system does not include the resource; computer usable code for selecting a response message, forming a selected response, to send to the second client, the selected response being specified in a file-system protocol established between the second client and the file-server, wherein a connection established between the second client and the server allows a normal flow of messages and a reverse flow of messages, and where the server sending the selected response to the second client is according to the normal flow of messages; computer usable code for multiplexing the request from the first client with the selected response, forming a multiplexed response to the second client; computer usable code for adding an identifier to the multiplexed response directed to the second client, the identifier associating a set of requests and responses between the first client and the second client concerning the resource; computer usable code for sending the multiplexed response to the second client; computer usable code for receiving, responsive to the multiplexed response, a second response from the second client; and computer usable code for sending, responsive to the request from the first client, and further responsive to the second response from the second client, a third response to the first client, the third response enabling the client to client resource sharing in the client-server file-system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data processing system for client to client resource sharing in a client-server file-system, the data processing system comprising:
-
a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises; computer usable code for receiving, from a first client in the client-server file-system, at a file-server in the client-server file-system, a request to use a handle available at the file-server, the handle corresponding to a resource at a second client in the client-server file-system, wherein the second client is distinct from the first client, the second client is distinct from the file-server, the second client is distinct from the resource, a protocol to reach the second client is distinct from a protocol of the handle to reach the resource, and the file-server file-system does not include the resource; computer usable code for selecting a response message, forming a selected response, to send to the second client, the selected response being specified in a file-system protocol established between the second client and the file-server, wherein a connection established between the second client and the server allows a normal flow of messages and a reverse flow of messages, and where the server sending the selected response to the second client is according to the normal flow of messages; computer usable code for multiplexing the request from the first client with the selected response, forming a multiplexed response to the second client; computer usable code for adding an identifier to the multiplexed response directed to the second client, the identifier associating a set of requests and responses between the first client and the second client concerning the resource; computer usable code for sending the multiplexed response to the second client; computer usable code for receiving, responsive to the multiplexed response, a second response from the second client; and computer usable code for sending, responsive to the request from the first client, and further responsive to the second response from the second client, a third response to the first client, the third response enabling the client to client resource sharing in the client-server file-system.
-
Specification