Method for Solving Coherency Lock Issues in Proxy Services
First Claim
1. A method comprising:
- establishing a communication session with a first server, wherein data within the session travels through a second server;
replacing a first client global unique identifier (GUID) with a second client GUID generated by the second server during the establishment of the communication session;
maintaining a GUID map table at the second server associating the second GUID with the first GUID;
granting a first lease for a file accessible by the first server wherein the first lease comprises a lease key; and
generating a first lease break notification, wherein the first lease break notification is associated with the lease key and the second GUID.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for negotiating a session with a first server, wherein data within the session travels through at least a second server such as a proxy server; replacing a first client global unique identifier (GUID) with a second GUID generated by the second server; maintaining a GUID map table at the second server mapping the second GUID with the first GUID; requesting a plurality of leases on a file from the first server, wherein the each of the plurality of lease requests comprises a lease key and the second GUID, wherein the lease key is identical for each of the plurality of leases; providing caching services, wherein caching services are associated with a lease state corresponding to one of the plurality of leases; receiving an indication that a second client has made a lease request for the file; breaking the first lease upon receipt of the indication; and communicating a lease break notification to addresses associated with the second GUID.
13 Citations
20 Claims
-
1. A method comprising:
-
establishing a communication session with a first server, wherein data within the session travels through a second server; replacing a first client global unique identifier (GUID) with a second client GUID generated by the second server during the establishment of the communication session; maintaining a GUID map table at the second server associating the second GUID with the first GUID; granting a first lease for a file accessible by the first server wherein the first lease comprises a lease key; and generating a first lease break notification, wherein the first lease break notification is associated with the lease key and the second GUID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A client device operating with Server Message Block protocol (“
- SMB”
) comprising;a memory; and a processor configured to execute instructions stored in the memory, the instructions comprising; negotiating a session with a first server wherein the session data path includes at least a proxy server; replacing a global unique identifier (GUID) associated with the client with a proxy-generated GUID during session negotiation; establishing a first lease for a file from the first server; and receiving a first lease break notification for the first lease, wherein the first lease break notification is associated with the proxy-generated GUID. - View Dependent Claims (12, 13, 14, 15)
- SMB”
-
16. A method comprising:
-
sending a lease request for a first file; receiving a lease grant notification for the first file; and receiving a lease break notification, wherein the lease break notification is addressed to a proxy-generated client GUID. - View Dependent Claims (17, 18, 19, 20)
-
Specification