System and method of algorithmically generating a server side transaction identifier
First Claim
1. A method of generating a server side transaction ID (XID′
- ), the method comprising;
receiving, at a file virtualization device, a request from a client device to access a server, wherein the request includes a source port, source IP address, protocol information and a client generated transaction ID (XID);
determining an endian'"'"'ness of the client;
generating a Client ID for the client request, the Client ID utilizing the source port, source IP address, protocol information, and a Masked XID generated from the endian'"'"'ness determination and the XID;
synthesizing a server side transaction ID (XID′
) by combining the Client ID and a XID halfword containing least significant bits (LSB) identified from the endian'"'"'ness determination; and
transmitting the XID′
to the file server, wherein the XID′
is associated with the XID for the corresponding client request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, medium and method for generating a server side transaction ID (XID′) is disclosed. A request is received from a client device to access a server. The request includes a source port, source IP address, protocol information and a client generated transaction ID (XID). An endian'"'"'ness of the client of determined and classified. A Client ID unique to the client request is then generated using the source port, source IP address, protocol information, and a Masked XID generated from the endian'"'"'ness determination and the XID. A server side transaction ID (XID′) is then synthesized by combining the Client ID and an XID halfword containing least significant bits (LSB) identified from the endian'"'"'ness determination. The XID′ is then transmitted to the file server, wherein the XID′ is associated with the XID for the corresponding client request.
486 Citations
18 Claims
-
1. A method of generating a server side transaction ID (XID′
- ), the method comprising;
receiving, at a file virtualization device, a request from a client device to access a server, wherein the request includes a source port, source IP address, protocol information and a client generated transaction ID (XID); determining an endian'"'"'ness of the client; generating a Client ID for the client request, the Client ID utilizing the source port, source IP address, protocol information, and a Masked XID generated from the endian'"'"'ness determination and the XID; synthesizing a server side transaction ID (XID′
) by combining the Client ID and a XID halfword containing least significant bits (LSB) identified from the endian'"'"'ness determination; andtransmitting the XID′
to the file server, wherein the XID′
is associated with the XID for the corresponding client request. - View Dependent Claims (2, 3, 4, 5, 6)
- ), the method comprising;
-
7. A non-transitory computer readable medium having stored thereon instructions for generating a server side transaction ID (XID′
- ), the medium comprising machine executable code, which when executed by at least one machine, causes the machine to;
receive a request from a client device to access a server, wherein the request includes a source port, source IP address, protocol information and a client generated transaction ID (XID); determine an endian'"'"'ness of the client; generate a Client ID unique to the client request, the Client ID utilizing the source port, source IP address, protocol information, and a Masked XID generated from the endian'"'"'ness determination and the XID; synthesize a server side transaction ID (XID′
) by combining the Client ID and a XID halfword containing least significant bits (LSB) identified from the endian'"'"'ness determination; andtransmit the XID′
to the file server, wherein the XID′
is associated with the XID for the corresponding client request. - View Dependent Claims (8, 9, 10, 11, 12)
- ), the medium comprising machine executable code, which when executed by at least one machine, causes the machine to;
-
13. A file virtualization device comprising:
-
a network interface configured to receive client requests and transmit the client requests to one or more file servers; a memory configured to store non-transitory machine executable code including programming instructions for generating a server side transaction ID (XID′
); anda processor configured execute the code, which when executed by the processor, causes the processor to; receive a request from a client device to access a server, wherein the request includes a source port, source IP address, protocol information and a client generated transaction ID (XID); determine an endian'"'"'ness of the client; generate a Client ID unique to the client request, the Client ID utilizing the source port, source IP address, protocol information, and a Masked XID generated from the endian'"'"'ness determination and the XID; synthesize a server side transaction ID (XID′
) by combining the Client ID and a XID halfword containing least significant bits (LSB) identified from the endian'"'"'ness determination; andtransmit the XID′
to the file server, wherein the XID′
is associated with the XID for the corresponding client request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification