IP Library Granted Patent US 8,775,678
Granted Patent B1
US 8,775,678 · App. 11/960,634 · Granted Jul 8, 2014

Automated wireless synchronization and transformation

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,775,678
App. No.
11/960,634
Granted
Jul 8, 2014
Kind
B1
Abstract

An automated wireless synchronization platform allows users to synchronize files and folders between devices, while transparently providing content transformation services. The content transformation services ensure that content is synchronized to target devices in the appropriate format, at a proper balance of size and quality to be ideally output on the target devices.

Claims (74)

1. A computer implemented method for automatically, wirelessly synchronizing content between at least two computing devices, the method comprising the steps of:

maintaining at least one synchronization policy concerning a user, the at least one synchronization policy specifying at least a plurality of specific content files to synchronize from a source computing device in a source format to at least one target computing device in at least one separate target format;

automatically detecting specific content in the source format associated with the source computing device to synchronize to the at least one target computing device in the at least one separate target format, according to the synchronization policy;

automatically retrieving from a device agent executing on the at least one target computing device, responsive to the detection, a specific parameter of formatting information for synchronizing the automatically detected content on the at least one target computing device in at least one separate target format, the formatting information comprising at least one output parameter concerning the at least one target computing device, the specific parameter determined by the device agent running on the at least one target computing device, wherein the device agent directly polls the at least one target computing device, and wherein the parameter is related to a capability of the at least one target computing device;

automatically retrieving from the at least one target computing device, a current condition associated with the at least one target computing device;

transforming the detected specific content to synchronize according to the formatting information from the source format to the at least one separate target format, wherein transforming the content to synchronize further comprises performing a transformation from a group consisting of: converting the specific content to lower display resolution, converting the specific content to a lower audio resolution and selecting a subset of the specific content to synchronize in response to an amount of available memory space on the at least one target computing device, according to the current condition; and

wirelessly synchronizing the transformed content to the at least one target computing device in the at least one separate target format, according to the synchronization policy, using peer-to-peer communication or communicating over a network through a centralized synchronization manager.

2. The method of claim 1 wherein the at least one synchronization policy specifies at least one directive from a group of directives consisting of:

at least one specific file to synchronize to the at least one target computing device;

at least one specific file type to synchronize to the at least one target computing device;

a specific number of files to synchronize to the at least one target computing device;

a specific quantity of content to synchronize to the at least one target computing device;

at least one folder to synchronize to the at least one target computing device.

3. The method of claim 1 further comprising: polling the at least one target computing device for associated formatting information.

4. The method of claim 1 wherein formatting information concerning the at least target computing device further comprises at least one type from a group of types consisting of:

a maximum supported display resolution;

a preferred supported display resolution;

display configuration information;

a number of speakers;

an amount of available storage space;

memory configuration information; and

processor information.

5. The method of claim 1 wherein wirelessly synchronizing the transformed content to the at least one target computing device further comprises:

wirelessly transmitting the transformed content to the at least one target computing device.

6. The method of claim 1 wherein at least one of the steps is performed by at least one device from a group of devices consisting of:

the source computing device;

a centralized synchronization device; and

the at least one target computing device.

7. The method of claim 1 further comprising: detecting that the at least one target computing device is offline; and

caching content to be synchronized to the at least one target computing device.

8. The method of claim 1 further comprising:

synchronizing content from the source computing device to at least another target computing device.

9. The method of claim 1 wherein maintaining a synchronization policy concerning the user further comprises performing a step from a group of steps consisting of:

receiving the at least one synchronization policy from the user; and

locating user generated content on the source computing device and automatically generating the at least one synchronization policy based on the located user generated content.

10. At least one non-transitory computer readable medium containing a computer program product for automatically, wirelessly synchronizing content between at least two computing devices, the computer program product comprising:

program code for maintaining at least one synchronization policy concerning a user, the at least one synchronization policy specifying at least a plurality of specific content files to synchronize from a source computing device in a source format to at least one target computing device in at least one separate target format;

program code for automatically detecting specific content in the source format associated with the source computing device to synchronize to the at least one target computing device in the at least one separate target format, according to the at least one synchronization policy;

program code for automatically retrieving from a device agent executing on the at least one target computing device, responsive to the detection, a specific parameter of formatting information for synchronizing the automatically detected content on the at least one target computing device in at least one separate target format, the formatting information comprising at least one output parameter concerning the at least one target computing device, the specific parameter determined by the device agent running on the at least one target computing device, wherein the device agent directly polls the at least one target computing device, and wherein the parameter is related to a capability of the at least one target computing device;

program code for automatically retrieving from the at least one target computing device, a current condition associated with the at least one target computing device;

program code for transforming the detected specific content to synchronize according to the formatting information from the source format to the at least one separate target format, wherein transforming the content to synchronize further comprises performing a transformation from a group consisting of: converting the specific content to lower display resolution, converting the specific content to a lower audio resolution and selecting a subset of the specific content to synchronize in response to an amount of available memory space on the at least one target computing device, according to the current condition;

program code for wirelessly synchronizing the transformed content to the at least one target computing device in the at least one separate target format, according to the at least one synchronization policy, using peer-to-peer communication or communicating over a network through a centralized synchronization manager.

11. The computer program product of claim 10 wherein the at least one synchronization policy specifies at least one directive from a group of directives consisting of:

at least one specific file to synchronize to the at least one target computing device;

at least one specific file type to synchronize to the at least one target computing device;

a specific number of files to synchronize to the at least one target computing device;

a specific quantity of content to synchronize to the at least one target computing device;

at least one folder to synchronize to the at least one target computing device.

12. The computer program product of claim 10 further comprising:

program code for polling the at least one target computing device for associated formatting information.

13. The computer program product of claim 10 wherein formatting information concerning the at least one target computing device further comprises at least one type from a group of types consisting of:

a maximum supported display resolution;

a preferred supported display resolution;

display configuration information;

a number of speakers;

an amount of available storage space;

memory configuration information; and

processor information.

14. The computer program product of claim 10 wherein the program code for wirelessly synchronizing the transformed content to the at least one target computing device further comprises:

program code for wirelessly transmitting the transformed content to the at least one target computing device.

15. The computer program product of claim 10 further comprising:

program code for detecting that the at least one target computing device is offline; and

program code for caching content to be synchronized to the at least one target device.

16. The computer program product of claim 10 further comprising:

program code for synchronizing content from the source computing device to another target computing device.

17. The computer program product of claim 10 wherein the program code for maintaining at least one synchronization policy concerning the user further comprises program code for performing at least one step from a group of steps consisting of:

receiving the at least one synchronization policy from the user; and

locating user generated content on the source computing device and automatically generating the at least one synchronization policy based on the located user generated content.

18. A computer system for automatically, wirelessly synchronizing content between at least two computing devices, the computer system comprising:

a source computing device comprising memory instructions executed by a processor to operate a first device agent;

a target computing device comprising memory instructions executed by a processor to operate a second device agent;

wherein the first device agent is programmed to maintain at least one synchronization policy concerning a user, the at least one synchronization policy specifying at least a plurality of specific content files to synchronize from the source computing device in a source format to the target computing device in at least one separate target format, the first device agent to automatically detect specific content in the source format associated with the source computing device to synchronize to the target computing device in the at least one separate target format, according to the at least one synchronization policy, the first device agent to automatically retrieve from the second device agent executing on the target computing device, responsive to the detection, a specific parameter of formatting information for synchronizing the automatically detected content on the target computing device in at least one separate target format, the formatting information comprising at least one output parameter concerning the target computing device, the specific parameter determined by the second device agent running on the target computing device, wherein the second device agent directly polls the target computing device, wherein the parameter is related to a capability of the target computing device, the first device agent to automatically retrieve from the target computing device a current condition associated with the target computing device, the first device agent to transform the specific content to synchronize according to the formatting information from the source format to the at least one separate target format, wherein transforming the content to synchronize further comprises performing a transformation from a group consisting of: converting the specific content to lower display resolution, converting the specific content to a lower audio resolution and selecting a subset of the specific content to synchronize in response to an amount of available memory space on the target computing device, according to the current condition, and the first device agent to wirelessly synchronize the transformed content to the target computing device in the at least one separate target format, according to the synchronization policy, using peer-to-peer communication or communicating over a network through a centralized synchronization manger.

19. The computer system of claim 18 wherein the first device agent polls the at least one target computing device for associated formatting information.

20. The computer system of claim 18 wherein the first device agent wirelessly transmits the transformed content to the at least one target computing device.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2008
From: COOLEY, SHAUN; NEWSTADT, KEITH
To: SYMANTEC CORPORATION
Reel/Frame 020467/0145 →