IP Library Patent Application 11358506
Patent Application
App. No. 11/358,506

Synchronizing encrypted data without content decryption

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 None
App. No.
11/358,506
Abstract

Encrypted content is synchronized without requiring a password. The structure of the data is synchronized while the content of the data remains encrypted. When the user desires viewing the encrypted content of the structure, the user is prompted for the password to render the encrypted content. Succinctly stated, the password requirement is pushed from the time of synchronization to the time of rendering of the content. In this manner, a user may synchronize a device without needing to enter a password. Such keyless synchronization promotes efficiency, increases productivity and pushes the password prompt to a more optimal time for the user.

Claims (32)

1 . A computer-implemented method for synchronizing encrypted data without content decryption, the method comprising:

instantiating a synchronization operation between remote data and local data;

accessing the remote data, wherein the remote data includes encrypted content data and unencrypted structure data;

merging the unencrypted data structure of the remote data with a data structure of the local data; and

maintaining the encrypted content data during synchronization.

2 . The computer-implemented method of claim 1 , wherein the encrypted content data is encrypted by a cipher.

3 . The computer-implemented method of claim 1 , wherein the unencrypted structure data includes node type data.

4 . The computer-implemented method of claim 1 , wherein the unencrypted structure data includes number of children nodes.

5 . The computer-implemented method of claim 4 , wherein the unencrypted structure data includes an ID of the children nodes.

6 . The computer-implemented method of claim 1 , wherein synchronizing the remote data with local data includes performing a conflict resolution procedure.

7 . The computer-implemented method of claim 1 , further comprising generating a password prompt when a request to render the synchronized data is received.

8 . The computer-implemented method of claim 1 , wherein synchronizing the remote data with the local data includes synchronizing without a password.

9 . A computer-readable medium having computer-executable instructions for synchronizing encrypted files without content decryption, the instructions comprising:

instantiating a synchronization operation;

accessing a first serialized file, wherein the first serialized file includes:

an encrypted field, wherein the encrypted field includes content data associated with a node of an object structure; and

an unencrypted field, wherein the unencrypted field includes structure data associated with the structure of the object structure;

merging the unencrypted field with the second serialized file; and

maintaining the encryption of the encrypted field during synchronization.

10 . The computer-readable medium of claim 9 , wherein the encrypted field includes cipher encryption.

11 . The computer-readable medium of claim 9 , wherein the structure data includes node type data.

12 . The computer-readable medium of claim 9 , wherein the structure data includes the number of children nodes associated with the node.

13 . The computer-readable medium of claim 12 , wherein the structure data includes the ID of children nodes associated with the node.

14 . The computer-readable medium of claim 9 , further comprising generating a password prompt when a request to render the synchronized file is received.

15 . The computer-readable medium of claim 9 , wherein a password is not required during synchronization.

16 . A computer-readable medium having a data structure for synchronizing encrypted files without content decryption, the data structure comprising:

an encrypted field, wherein the encrypted field includes content data associated with a node of an object structure, wherein the encrypted field is configured to maintain an encryption during synchronization; and

an unencrypted field, wherein the unencrypted field includes structure data associated with the structure of the object structure, wherein the unencrypted field is configured to merge with a second data structure during synchronization.

17 . The computer-readable medium of claim 16 , wherein the structure data includes node type data.

18 . The computer-readable medium of claim 16 , wherein the structure data includes a number of children nodes associated with the node.

19 . The computer-readable medium of claim 18 , wherein the structure data includes a ID of children nodes associated with the node.

20 . The computer-readable medium of claim 16 , wherein the encrypted field includes a cipher.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2006
From: CLARKE, SIMON PETER
To: MICROSOFT CORPORATION
Reel/Frame 017454/0561 →