IP Library Granted Patent US 9,348,864
Granted Patent B1
US 9,348,864 · App. 14/161,612 · Granted May 24, 2016

Managed peer-to-peer applications, systems and methods for distributed data access and storage

Inventors: Lambertus Hesselink (Portola Valley, CA); Dharmarus Rizal (Mountain View, CA); Eric S. Bjornson (Sunnyvale, CA)
Assignee: Western Digital Technologies, Inc.
G06F17/30424
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 9,348,864
App. No.
14/161,612
Granted
May 24, 2016
Kind
B1
Abstract

Secure and remote operation of a remote computer from a local computer over a network includes authenticating at least one remote computer for connection to at least one computer over the network and/or at least one local computer for connection to at least one remote computer over the network; establishing a secure connection therebetween; and integrating a desktop of at least one remote computer on a display of at least one local computer. Functions that are performed may include one or more of: integrating a file structure of accessible files accessed at the second or first computer, into a file structure contained at the first or second computer, respectively; at least one of integrating a desktop of the second computer on a display of the first computer and integrating a desktop of the first computer on a display of the second computer; and directly operating the second computer from the first computer or the first computer from the second computer.

Claims (30)

1. A method of remotely accessing data from a remote storage device, said method comprising:

requesting, by a local application of a first computer at a local location, file data from a user module executing on the first computer;

searching local cache of the user module executing on the first computer to determine whether file data is available and valid;

when the file data is not available or not valid:

requesting an active file data subscription, via a connection to a second computer in a remote location, including sending a request from said user module to said second computer for the file data from a remote storage device and sending version data identifying a locally stored version of the file data if a locally stored version of the file data exists in the local cache of the user module;

receiving the requested file data from the second computer by the first computer when the first computer has no locally stored version of the requested file data; and

receiving one or more difference files relevant to the requested file data based on the version data, from the second computer by the first computer when the first computer has a locally stored version of the requested file data; and

when the file data is available and valid, providing the file data from locally stored data by the first computer.

2. The method of claim 1 , further comprising:

storing the file data or the one or more difference files in local cache to provide the file data as available and valid at the location of the first computer.

3. The method of claim 1 , further comprising:

modifying the file data by the first computer;

creating a local difference file representing differences between the file data and the modified file data; and

sending the local difference file representing differences between the file data and the modified file data via the user module executing on the first computer at the local location to the second computer for remote storage of the modified file data.

4. The method of claim 3 , further comprising:

identifying a third computer actively subscribed to the second computer and a device module of the second computer automatically sending data to a user module executing on the third computer, wherein the user module executing on the third computer updates locally stored data to store the modified file data.

5. The method of claim 3 , further comprising:

identifying at least one additional computer actively subscribed to the second computer; and

a device module of the second computer automatically sending data to each of said at least one additional computers, wherein user modules executing on each of the at least one additional computers update data locally stored by each of the at least one additional computers to store the modified file data.

6. The method of claim 3 , further comprising:

when the difference file received by the first computer comprises a Delta file;

the user module of the first computer creating an Inverse Delta file; and

the user module of the first computer storing local cache the Inverse Delta file to allow undoing updating of the file data to the modified file data so as to return to the file data.

7. The method of claim 6 , further comprising:

a device module of the second computer creating the Inverse Delta file; and

the device module of the second computer storing in local cache the Inverse Delta file to allow undoing updating of the file data to the modified file data so as to return to the file data.

8. The method of claim 3 , further comprising:

when the difference file received by the first computer comprises a Delta file:

a device module of the second computer creating an Inverse Delta file; and

the device module of the second computer storing in local cache the Inverse Delta file to allow undoing updating of the file data to the modified data so as to return to the file data.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2016
From: HESSELINK, LAMBERTUS; RIZAL, DHARMARUS; BJORNSON, ERIC S.
To: SENVID, INC.
Reel/Frame 037589/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2016
From: SENVID, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 037589/0544 →
Continuity (7)
Division 13075128 · Mar 29, 2011
Division 10988394 · Nov 13, 2004
Continuation In Part 10300500 · Nov 19, 2002
Continuation In Part 09608685 · Jun 29, 2000
Continuation In Part 09454178 · Dec 2, 1999
Provisional Application 60520481 · Nov 14, 2003
Provisional Application 60331642 · Nov 20, 2001