IP Library Granted Patent US 8,290,906
Granted Patent B1
US 8,290,906 · App. 12/586,766 · Granted Oct 16, 2012

Intelligent resource synchronization

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,290,906
App. No.
12/586,766
Granted
Oct 16, 2012
Kind
B1
Abstract

Synchronizing resources shared among a plurality of devices includes determining access information about each of the resources, determining activity for each of the resources on at least a subset of the devices based on the access information, estimating future use of the devices, providing an estimate of a desire to have particular resources on particular devices according to the activity and future use, and synchronizing resources according to the estimate of a desire to have particular resources on particular devices. The resources may be data files. Access information may include information about when the resources were read and/or may include information about when the resources were renamed, created, and modified. Estimating a desire to have particular resources on particular devices may take into account a user's desire to maintain backup files and/or maintain certain types of files on certain devices.

Claims (171)

1. A method of synchronizing resources shared among a plurality of devices, comprising:

determining access information about each of the resources, wherein the access information includes information about a set of actions taken on each of the resources;

determining activity for each of the resources on at least a subset of the devices based on the access information, wherein activity for a particular one of the resources is based on a sum of weights associated with the set of actions corresponding to the particular one of the resources and wherein each of the weights is adjusted according to a time that a corresponding action occurred, wherein the activity A(R) for the particular one of the resources is estimated according to the following formula:

A

(

R

)

=

a

Act

(

R

)

F

(

a

)

+

W

(

a

)

·

2

-

T

(

sync

)

-

T

(

a

)

H

(

a

)

where Act(R) is the set of actions taken on resource R over devices in which R is stored, F(a) is an activity weight associated with action a, W(a) is a weight associated with action a, T(a) is a time that action a occurred, T(sync) is a time at which the data synchronization will occur, and H(a) is a half-life associated with action a;

estimating future use of the devices;

providing an estimate of a desire to have particular resources on particular devices according to the activity and future use; and

synchronizing resources according to the estimate of a desire to have particular resources on particular devices.

2. A method, according to claim 1 , wherein the resources are data files.

3. A method, according to claim 1 , wherein access information includes information about when the resources were read.

4. A method, according to claim 1 , wherein access information includes information about when the resources were renamed, created, and modified.

5. A method, according to claim 1 , wherein estimating a desire to have particular resources on particular devices takes into account a user's desire to maintain backup files, a user's desire to maintain certain types of files on certain devices, and a user's indication that certain files and types of files be replicated immediately.

6. A method, according to claim 1 , wherein F(a), H(a) and W(a) are set/determined empirically and adjusted to favor/disfavor certain activities.

7. A method, according to claim 1 , wherein the resources are subdivided into categories wherein each of the resources is stored on a device according to the category of the resource.

8. Computer software, provided in a non-transitory computer-readable storage medium, that synchronizes resources shared among a plurality of devices, the software comprising:

executable code that determines access information about each of the resources, wherein the access information includes information about a set of actions taken on each of the resources;

executable code that determines activity for each of the resources on at least a subset of the devices based on the access information, wherein activity for a particular one of the resources is based on a sum of weights associated with the set of actions corresponding to the particular one of the resources and wherein each of the weights is adjusted according to a time that a corresponding action occurred, wherein the activity A(R) for the particular one of the resources is estimated according to the following formula:

A

(

R

)

=

a

Act

(

R

)

F

(

a

)

+

W

(

a

)

·

2

-

T

(

sync

)

-

T

(

a

)

H

(

a

)

where Act(R) is the set of actions taken on resource R over devices in which R is stored, F(a) is an activity weight associated with action a, W(a) is a weight associated with action a, T(a) is a time that action a occurred, T(sync) is a time at which the data synchronization will occur, and H(a) is a half-life associated with action a;

executable code that estimates future use of the devices;

executable code that provides an estimate of a desire to have particular resources on particular devices according to the activity and future use; and

executable code that synchronizes resources according to the estimate of a desire to have particular resources on particular devices.

9. Computer software, according to claim 8 , wherein the resources are data files.

10. Computer software, according to claim 8 , wherein access information includes information about when the resources were read.

11. Computer software, according to claim 8 , wherein access information includes information about when the resources were renamed, created, and modified.

12. Computer software, according to claim 8 , wherein executable code that estimates a desire to have particular resources on particular devices takes into account a user's desire to maintain backup files, a user's desire to maintain certain types of files on certain devices, and a user's indication that certain files and types of files be replicated immediately.

13. Computer software, according to claim 1 , wherein F(a), H(a) and W(a) are set/determined empirically and adjusted to favor/disfavor certain activities.

14. A device, comprising:

a plurality of resources; and

software, provided in a non-transitory computer-readable storage medium, that synchronizes resources shared by the device with other devices, the software including executable code that receives access information about resources, wherein the access information includes information about a set of actions taken on each of the resources, the software also including executable code that determines activity for each of the resources based on the access information, wherein activity for a particular one of the resources is based on a sum of weights associated with the set of actions corresponding to the particular one of the resources and wherein each of the weights is adjusted according to a time that a corresponding action occurred, wherein the activity A(R) for the particular one of the resources is estimated according to the following formula:

A

(

R

)

=

a

Act

(

R

)

F

(

a

)

+

W

(

a

)

·

2

-

T

(

sync

)

-

T

(

a

)

H

(

a

)

where Act(R) is the set of actions taken on resource R over devices in which R is stored, F(a) is an activity weight associated with action a, W(a) is a weight associated with action a, T(a) is a time that action a occurred, T(sync) is a time at which the data synchronization will occur, and H(a) is a half-life associated with action a, and wherein the software also including executable code that provides an estimate of a desire to have particular resources on the device according to the activity and an estimate of future use of the device, and executable code that requests resources from the other devices according to the estimate.

15. A device, according to claim 14 , wherein the resources are data files.

16. A device, according to claim 14 , wherein access information includes information about when the resources were read.

17. A device, according to claim 14 , wherein access information includes information about when the resources were renamed, created, and modified.

18. A device, according to claim 14 , wherein executable code that estimates a desire to have particular resources on the device takes into account a user's desire to maintain backup files, a user's desire to maintain certain types of files on certain devices, and a user's indication that certain files and types of files be replicated immediately.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2018
From: MOZY, INC.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045243/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
CHANGE OF NAME Recorded Jul 14, 2016
From: DECHO CORPORATION
To: MOZY, INC.
Reel/Frame 039339/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2011
From: EMC CORPORATION
To: DECHO CORPORATION
Reel/Frame 026015/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2009
From: KUSHMERICK, NICHOLAS
To: EMC CORPORATION
Reel/Frame 023341/0634 →