Techniques for managing unsynchronized content items at unlinked devices
First Claim
Patent Images
1. A system comprising:
- an agent for installation on personal computing devices;
a synchronization service executing on one or more server computing devices;
a first set of content items stored in a device repository at a personal computing device; and
a second set of content items stored at the personal computing device separate from the device repository;
wherein the synchronization service is configured to send a command to the agent as installed on the personal computing device;
wherein the agent as installed on the personal computing device is configured to, in response to receiving the command from the synchronization service;
identify, from among the first set of content items stored in the device repository at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service, andtreat any content items of the first set of content items identified as synchronized with the synchronization service differently from any content items of the first set of content items identified as pending synchronization with the synchronization service without modifying the second set of content items;
wherein the treating differently includes moving any content items of the first set of content items identified as pending synchronization with the synchronization service from their current locations at the personal computing device to other locations at the personal computing device;
wherein the synchronization service is configured to send synchronization data to the agent as installed on the personal computing device;
wherein the synchronization data includes a first set of cryptographically generated checksums that indicates;
a third set of content items stored at the synchronization service, and versions of the third set of content items stored at the synchronization service;
wherein the agent is configured to generate a second set of cryptographically generated checksums based on the first set of content items;
wherein the agent is configured to identify, from among the first set of content items stored at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service by comparing the first set of cryptographically generated checksums with the second set of cryptographically generated checksums.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein for managing unsynchronized content items when the personal computing devices storing the unsynchronized content items are unlinked from a content item synchronization service. The techniques involve treating synchronized content items differently from unsynchronized content items. For example, after a personal computing is unlinked from the service, synchronized content items may be removed or deleted from the personal computing device and unsynchronized content items encrypted and/or moved to another data storage location.
292 Citations
22 Claims
-
1. A system comprising:
-
an agent for installation on personal computing devices; a synchronization service executing on one or more server computing devices; a first set of content items stored in a device repository at a personal computing device; and a second set of content items stored at the personal computing device separate from the device repository; wherein the synchronization service is configured to send a command to the agent as installed on the personal computing device; wherein the agent as installed on the personal computing device is configured to, in response to receiving the command from the synchronization service; identify, from among the first set of content items stored in the device repository at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service, and treat any content items of the first set of content items identified as synchronized with the synchronization service differently from any content items of the first set of content items identified as pending synchronization with the synchronization service without modifying the second set of content items;
wherein the treating differently includes moving any content items of the first set of content items identified as pending synchronization with the synchronization service from their current locations at the personal computing device to other locations at the personal computing device;wherein the synchronization service is configured to send synchronization data to the agent as installed on the personal computing device; wherein the synchronization data includes a first set of cryptographically generated checksums that indicates;
a third set of content items stored at the synchronization service, and versions of the third set of content items stored at the synchronization service;wherein the agent is configured to generate a second set of cryptographically generated checksums based on the first set of content items; wherein the agent is configured to identify, from among the first set of content items stored at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service by comparing the first set of cryptographically generated checksums with the second set of cryptographically generated checksums. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A method comprising:
-
receiving, at an agent as installed on a personal computing device, a command from a synchronization service executing on one or more server computing devices; in response to receiving the command from the synchronization service, the agent; identifying, from among a first set of content items stored in a device repository at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service, and treating any content items of the first set of content items identified as synchronized with the synchronization service differently from any content items of the first set of content items identified as pending synchronization with the synchronization service without modifying a second set of content items stored at the personal computing device separate from the device repository;
wherein the treating differently includes the agent moving any content items of the first set of content items identified as pending synchronization with the synchronization service from their current locations at the personal computing device to other locations at the personal computing device;receiving, at an agent as installed on the personal computing device, synchronization data from the synchronization service; wherein the synchronization data includes a first set of cryptographically generated checksums that indicates;
a third set of content items stored at the synchronization service, and versions of the third set of content items stored at the synchronization service;the agent generating a second set of cryptographically generated checksums based on the first set of content items; wherein the agent identifies from among the first set of content items stored at the personal computing device, which of the first set of content items are synchronized with the synchronization service and which of the first set of content items are pending synchronization with the synchronization service by comparing the first set of cryptographically generated checksums with the second set of cryptographically generated checksums. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 22)
-
Specification