IP Library Granted Patent US 8,346,966
Granted Patent B1
US 8,346,966 · App. 11/780,123 · Granted Jan 1, 2013

Transparent file system access for wide area network file system acceleration

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,346,966
App. No.
11/780,123
Granted
Jan 1, 2013
Kind
B1
Abstract

The present invention, in particular embodiments, provides methods, apparatuses and systems directed to providing a mechanism by which clients can transparently access remote file server appliances. Due to this, clients do not need to modify the pathnames in order to access the file servers.

Claims (52)

1. A method comprising:

intermediating, by a gateway device, a remote file connection session between a client computing system and a file server over a network;

maintaining by the gateway device, in a storage cache within or accessible by the gateway device, one or more shared resources of the file server;

intercepting, by the gateway device, one or more handshake messages transmitted by the client computing system during an initiation of the remote file connection session between the client computing system and the file server;

modifying, by the gateway device, one or more of the handshake messages transmitted by the client computing system or the file server to cause the client computing system to transmit a request for a referral link to a shared resource hosted on the file server; and

modifying, by the gateway device, a response to the request for a referral link transmitted by the file server to identify the storage cache, the response operative to cause the client computing system to automatically connect to the storage cache to access the shared resource using a path name specified in the response to the request for a referral link;

wherein:

the requested shared resource of the file server is identified in the referral link received at the gateway device by a first respective path name comprising a host name and a shared resource identifier;

the corresponding cached shared resource maintained in the storage cache is identified by a second path name comprising the first path name corresponding to the respective shared resource maintained at the file server and an identifier of the storage cache; and

the response to the request for a referral link is automatically modified such that the path name specified in the response to the request for a referral link received by the client computing system is replaced by the second path name corresponding to the shared resource requested by the client and such that the modification of the response is transparent to an end user using the client computing system.

2. The method of claim 1 further comprising modifying one or more of the handshake messages to disable message block signing between the client computing system and the file server.

3. The method of claim 1 further comprising tunneling one or more of the handshaking messages between the gateway device and a second gateway device associated with the file server.

4. The method of claim 1 further comprising tunneling one or more authentication messages of the handshaking messages without modification between the gateway device and a second gateway device associated with the file server.

5. The method of claim 1 further comprising identifying, responsive to at least one handshake message, a second gateway device corresponding to the file server.

6. The method of claim 1 wherein one or more of the handshake messages are forwarded to the gateway device by a router configured with one or more policies.

7. The method of claim 1 wherein the gateway device is deployed in the routed communications path between the client computing system and the file server.

8. The method of claim 1 wherein the network is a wide area network.

9. An apparatus comprising:

a memory,

one or more network interfaces,

one or more processors; and

logic encoded in one or more computer readable media, the logic comprising computer executable instructions operative to cause the one or more processors to:

intermediate a remote file connection session between a client computing system and a file server over a network;

maintain, in a storage cache within or accessible by the apparatus, one or more shared resources of the file server;

intercept one or more handshake messages transmitted by the client computing system during an initiation of the remote file connection session between the client computing system and the file server;

modify one or more of the handshake messages transmitted by the client computing system or the file server to cause the client computing system to transmit a request for a referral link to a shared resource hosted on the file server; and

modify a response to the request for a referral link transmitted by the file server to identify the storage cache, the response operative to cause the client computing system to automatically connect to the storage cache to access the shared resource using a path name specified in the response to the request for a referral link;

wherein:

the requested shared resource of the file server is identified in the referral link received at the gateway device by a first respective path name comprising a host name and a shared resource identifier;

the corresponding cached shared resource maintained in the storage cache is identified by a second path name comprising the first path name corresponding to the respective shared resource maintained at the file server and an identifier of the storage cache; and

the response to the request for a referral link is automatically modified such that the path name specified in the response to the request for a referral link received by the client computing system is replaced by the second path name corresponding to the shared resource requested by the client and such that the modification of the response is transparent to an end user using the client computing system.

10. The apparatus of claim 9 further comprising computer executable instructions operative to cause the one or more processors to modify one or more of the handshake messages to disable message block signing between the client computing system and the file server.

11. The apparatus of claim 9 further comprising computer executable instructions operative to cause the one or more processors to tunnel one or more of the handshaking messages between the apparatus and a second gateway device associated with the file server.

12. The apparatus of claim 9 further comprising computer executable instructions operative to cause the one or more processors to tunnel one or more authentication messages of the handshaking messages without modification between the apparatus and a second gateway device associated with the file server.

13. A system comprising:

a first gateway device operative to:

maintain, in a storage cache within or accessible by the first gateway device, cached versions of one or more shared resources of a file server;

allow access to the cached versions to one or more client computing systems; and

a second gateway device operative to:

access the one or more shared resources of the file server; and

transmit the one or more shared resources to the first gateway device;

wherein the first gateway device is further operative to:

intercept one or more handshake messages transmitted by a one of the one or more client computing systems during an initiation of a remote file connection session between the one of the one or more client computing systems and the file server;

modify one or more of the handshake messages transmitted by the one of the one or more client computing systems or the file server to cause the client computing system to transmit a request for a referral link to a shared resource hosted on the file server; and

modify a response to the request for a referral link transmitted by the file server to identify the storage cache, the response operative to cause the one of the one or more client computing systems to automatically connect to the storage cache to access the shared resource using a path name specified in the response to the request for a referral link;

wherein:

the requested shared resource of the file server is identified in the referral link received at the gateway device by a first respective path name comprising a host name and a shared resource identifier;

the corresponding cached shared resource maintained in the storage cache is identified by a second path name comprising the first path name corresponding to the respective shared resource maintained at the file server and an identifier of the storage cache; and

the response to the request for a referral link is automatically modified such that the path name specified in the response to the request for a referral link received by the client computing system is replaced by the second path name corresponding to the shared resource requested by the client and such that the modification of the response is transparent to an end user using the client computing system.

14. The method of claim 1 , wherein the second path name further comprises one or more identifiers corresponding to the gateway device or one or more other gateway devices.

15. The apparatus of claim 9 , wherein the second path name further comprises one or more identifiers corresponding to the gateway device or one or more other gateway devices.

16. The system of claim 13 , wherein the second path name further comprises one or more identifiers corresponding to the gateway device or one or more other gateway devices.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: PACKETEER, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027307/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2007
From: PHATAK, SHIRISH H.; SATISH, CHANDRA KILARU; RANGARAJAN, MURALI; RANA, PRATIK
To: PACKETEER, INC.
Reel/Frame 019577/0021 →