IP Library Granted Patent US 7,139,811
Granted Patent B2
US 7,139,811 · App. 10/485,178 · Granted Nov 21, 2006

Double-proxy remote data access system

Assignee: Actona Technologies Ltd.
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 7,139,811
App. No.
10/485,178
Granted
Nov 21, 2006
Kind
B2
Abstract

A method for enabling access to a data resource, which is held on a file server ( 25 ) on a first local area network (LAN) ( 21 a ), by a client ( 28 ) on a second LAN ( 21 b ). A proxy receiver ( 48 ) on the second LAN ( 21 b ) intercepts a request for the data resource submitted by the client ( 28 ) and transmits a message via a wide area network (WAN) ( 29 ) to a proxy transmitter ( 52 ) on the first LAN ( 21 a ), requesting the data resource. The proxy transmitter ( 52 ) retrieves a replica of the data resource from the file server ( 25 ) and conveys the replica of the data resource over the WAN ( 29 ) to the proxy receiver ( 48 ), which serves the replica of the data resource from the proxy receiver ( 48 ) to the client ( 28 ) over the second LAN ( 21 b ).

Claims (26)

1. A method for enabling access to a data resource, which is held on a file server on a first local area network (LAN), by a client on a second LAN, the method comprising:

retrieving a replica of the data resource from the file server to a proxy transmitter on the first LAN;

conveying the replica of the data resource over a wide area network (WAN) from the proxy transmitter to a cache held by a proxy receiver on the second LAN;

intercepting at the proxy receiver a file system request for the data resource submitted by the client over the second LAN;

checking the cache to determine whether the replica of the data resource is present in the cache and valid; and

responsive to the file system request and to determining that the replica is present and valid, serving the replica of the data resource from the cache of the proxy receiver to the client over the second LAN,

wherein intercepting the request comprises intercepting a group of one or more requests for first data resources on the file server, and comprising analyzing a pattern of the group of requests, and retrieving replicas of one or more second data resources from the proxy transmitter to the cache of the proxy receiver, responsive to the pattern, and

wherein analyzing the pattern comprises calculating for each of the second data resources on the file server a relation of an expected usage of the replicas of the second data resources at the proxy receiver to an expected modification rate of the second data resources at the file server.

2. A method for enabling access to a data resource, which is held on a file server on a first local area network (LAN), by a client on a second LAN, the method comprising:

retrieving a replica of the data resource from the file server to a proxy transmitter on the first LAN;

conveying the replica of the data resource over a wide area network (WAN) from the proxy transmitter to a cache held by a proxy receiver on the second LAN;

intercepting at the proxy receiver a file system request for the data resource submitted by the client over the second LAN;

checking the cache to determine whether the replica of the data resource is present in the cache and valid; and

responsive to the file system request and to determining that the replica is present and valid, serving the replica of the data resource from the cache of the proxy receiver to the client over the second LAN,

wherein intercepting the request comprises intercepting a group of one or more requests for first data resources on the file server, and comprising analyzing a pattern of the group of requests, and retrieving replicas of one or more second data resources from the proxy transmitter to the cache of the proxy receiver, responsive to the pattern, and

wherein retrieving the replicas of the one or more second data resources comprises analyzing a relation of an available bandwidth of the WAN to an expected usage of the replicas of the second data resources at the proxy receiver, and determining, responsive to the relation, when to retrieve a replica of the second data resource.

3. Apparatus for enabling access to a data resource, which is held on a file server on a first local area network (LAN), by a client on a second LAN, the apparatus comprising:

a proxy transmitter, which is located on the first LAN, and which is adapted to retrieve a replica of the data resource from the file server, and to transmit the replica of the data resource over a wide area network (WAN) to the second LAN; and

a proxy receiver, which is located on the second LAN and comprises a cache, and which is adapted to receive the replica of the data resource from the proxy transmitter to the cache, to intercept a file system request for the data resource submitted by the client over the second LAN, to check the cache to determine whether the replica of the data resource is present in the cache and valid, and, responsive to the file system request and to determining that the replica is present and valid, to serve the replica of the data resource from the cache to the client over the second LAN,

wherein the proxy receiver is adapted to intercept a group of one or more requests for first data resources on the file server, to analyze a pattern of the group of requests, and to retrieve replicas of one or more second data resources from the proxy transmitter to the cache, responsive to the pattern, and

wherein the proxy receiver is adapted to calculate for each of the second data resources on the file server a relation of an expected usage of the replicas of the second data resources at the proxy receiver to an expected modification rate of the second data resources at the file server, and to retrieve the replicas from the proxy transmitter to the cache, responsive to the calculation.

4. Apparatus for enabling access to a data resource, which is held on a file server on a first local area network (LAN), by a client on a second LAN, the apparatus comprising:

a proxy transmitter, which is located on the first LAN, and which is adapted to retrieve a replica of the data resource from the file server, and to transmit the replica of the data resource over a wide area network (WAN) to the second LAN; and

a proxy receiver, which is located on the second LAN and comprises a cache, and which is adapted to receive the replica of the data resource from the proxy transmitter to the cache, to intercept a file system request for the data resource submitted by the client over the second LAN, to check the cache to determine whether the replica of the data resource is present in the cache and valid, and, responsive to the file system request and to determining that the replica is present and valid, to serve the replica of the data resource from the cache to the client over the second LAN,

wherein the proxy receiver is adapted to intercept a group of one or more requests for first data resources on the file server, to analyze a pattern of the group of requests, and to retrieve replicas of one or more second data resources from the proxy transmitter to the cache, responsive to the pattern, and

wherein the proxy receiver is adapted to analyze a relation of an available bandwidth of the WAN to an expected usage of the replicas of the second data resources at the proxy receiver, and to determine, responsive to the relation, when to retrieve a replica of the second data resource.

Assignments (3)
MERGER Recorded Oct 30, 2014
From: ACTONA TECHNOLOGIES INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 034075/0750 →
CONFIRMATION OF LIQUIDATION Recorded Oct 30, 2014
From: ACTONA TECHNOLOGIES LTD.
To: ACTONA TECHNOLOGIES INC.
Reel/Frame 034113/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2004
From: RAN, ETAI LEV; GLIXMAN, SHAHAR; BEN SHAUL, ISRAEL; BORTNIKOV, VITA; KAMINSKY, DANIEL; BEN KIKI, DANIT; ZACH, IDAN; CIDON, ISRAEL
To: ACTONA TECHNOLOGIES LTD.
Reel/Frame 015673/0993 →
Continuity (4)
Provisional Application 6033859300 · Dec 11, 2001
Provisional Application 6033158200 · Nov 20, 2001
Provisional Application 6030905000 · Aug 1, 2001
Related Publication 20040255048A1 · Dec 16, 2004