IP Library Granted Patent US 9,894,141
Granted Patent B2
US 9,894,141 · App. 15/156,508 · Granted Feb 13, 2018

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.
H04L67/06G06F17/302G06F17/30088G06F17/30424H04L63/0209H04L63/029H04L67/1097H04L67/125H04L67/2842H04L67/02H04L67/2814
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,894,141
App. No.
15/156,508
Granted
Feb 13, 2018
Kind
B2
Abstract

Secure and remote operation of a remote computer from a local computer over a network includes authenticating a remote computer for connection to a computer over the network and/or a local computer for connection to a remote computer over the network; establishing a secure connection therebetween; and integrating a desktop of a remote computer on a display of a 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 (45)

1. A method of strategic data caching, wherein file data is stored at a first computer at a local location, and wherein a copy of the file data is stored on a remote storage device, the method comprising:

modifying the file data stored at the first computer to provide modified file data;

sending, by the first computer, data to a second computer in a remote location;

receiving, by the second computer, the data sent from the first computer;

executing, by the second computer, the data sent from the first computer to replace the copy of the file data stored on the remote storage device with the modified file data;

in response to receiving the data sent from the first computer or executing the data sent from the first computer to replace the copy of the file data stored on the remote storage device with the modified file data, identifying, by the second computer, that a third computer is actively subscribed to the second computer; and

in response to identifying that the third computer is actively subscribed to the second computer, automatically sending, by the second computer, data to the third computer so that the third computer updates data locally stored by the third computer to store the modified file data in place of the file data.

2. The method of claim 1 , wherein the data sent from the first computer and the data sent from the second computer are the same.

3. The method of claim 1 , wherein the data sent from the first computer and the data sent from the second computer are different.

4. The method of claim 1 , wherein the data sent from the first computer comprises a Delta file.

5. The method of claim 1 , wherein the data sent from the second computer comprises a Delta file.

6. A method of strategic data caching, wherein file data is stored at a first computer at a local location, and wherein a copy of the file data is stored on a remote storage device, the method comprising:

receiving, by a second computer at a remote location, data sent from the first computer in response to the file data stored at the first computer having been modified to provide modified file data;

executing, by the second computer, the data sent from the first computer to replace the copy of the file data stored on the remote storage device with the modified file data;

in response to receiving the data sent from the first computer or executing the data sent from the first computer to replace the copy of the file data stored on the remote storage device with the modified file data, identifying, by the second computer, that a third computer is actively subscribed to the second computer; and

in response to identifying that the third computer is actively subscribed to the second computer, automatically sending, by the second computer, data to the third computer so that the third computer updates data locally stored by the third computer to store the modified file data in place of the file data.

7. The method of claim 6 , wherein the data sent from the first computer and the data sent from the second computer are the same.

8. The method of claim 6 , wherein the data sent from the first computer and the data sent from the second computer are different.

9. The method of claim 6 , wherein the data sent from the first computer comprises a Delta file.

10. The method of claim 6 , wherein the data sent from the second computer comprises a Delta file.

11. A strategic data caching system comprising:

a first computer at a local location, comprising a user module; and

a second computer at a remote location, comprising a device module;

wherein the first computer and the second computer are connectable to one another over a wide area network;

wherein the user module is configured to, upon request by a local application of the first computer for file data:

search a local cache of the first computer to determine whether the file data is available and valid;

responsive to the file data being available and valid, provide the file data from locally-stored data to the local application; and

responsive to the file data being not available or not valid:

request an active file data subscription, via a connection to the second computer, including sending a request to the device module for the file data from a remote storage device managed by the device module; and

responsive to a locally-stored version of the file data existing in the local cache of the user module, send version data to the device module identifying the locally-stored version of the file data; and

wherein the device module is configured to:

responsive to the first computer having no locally stored version of the requested file data, send to the user module the requested file data; and

responsive to the first computer having a locally-stored version of the requested file data, send to the user module a difference file relevant to the requested file data based on the version data.

12. The system of claim 11 , wherein the user module is further configured to, upon modification of the file data by the first computer:

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

send the local difference file to the device module.

13. The system of claim 12 , wherein the device module is further configured to, upon receiving the local difference file:

identify one or more computers actively subscribed to the second computer; and

send the local difference file to the one or more computers.

14. The system of claim 13 , wherein the device module is further configured to send the local difference file to the one or more computers using a point-to-multipoint transmission process.

15. The system of claim 11 , wherein:

the difference file comprises a Delta file; and

the user module is further configured to, upon receipt of the Delta file from the device module:

create an Inverse Delta file to enable undoing changes to the file data resulting from applying the Delta file thereto; and

store the Inverse Delta file in the local cache.

Assignments (4)
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: HESSELINK, LAMBERTUS; RIZAL, DHARMARUS; BJORNSON, ERIC S.
To: SENVID, INC.
Reel/Frame 038616/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: SENVID, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 038616/0151 →
Continuity (9)
Division 14161612 · Jan 22, 2014
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
Related Publication 20160261680A1 · Sep 8, 2016