Synchronization of conversation data
First Claim
Patent Images
1. A method for synchronizing communication data in a networked computing environment, the method comprising:
- sending a request to synchronize a first conversation of a client computing device to a server computing device in the networked computing environment, wherein the request includes a first conversation identifier and text of the first conversation;
in response to the request to synchronize, receiving, at the client computing device from the server computing device, a first conversation tree and a first synch state, wherein the first conversation tree and the first synch state are elements of a first binary large object, and wherein the first conversation tree includes the first conversation identifier and the text of the first conversation;
storing the first conversation tree and the first synch state at the client device;
determining that a second conversation related to the first conversation exists and identifying a second conversation identifier and text of the second conversation;
sending an updated request to synchronize the first conversation of the client computing device to the server computing device, wherein the updated request includes the first synch state and the first conversation tree without the text of the first conversation;
in response to the updated request, receiving at the client computing device from the server computing device, a second synch state and a second conversation tree, which comprise elements of a second binary large object, that includes the second conversation identifier, the text of the second conversation and the first conversation identifier without the text of the first conversation; and
merging, at the client computing device, the first conversation tree with the second conversation tree, wherein the merged conversation tree includes the first and second conversation identifiers and the texts of the first and second conversations.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.
-
Citations
19 Claims
-
1. A method for synchronizing communication data in a networked computing environment, the method comprising:
-
sending a request to synchronize a first conversation of a client computing device to a server computing device in the networked computing environment, wherein the request includes a first conversation identifier and text of the first conversation; in response to the request to synchronize, receiving, at the client computing device from the server computing device, a first conversation tree and a first synch state, wherein the first conversation tree and the first synch state are elements of a first binary large object, and wherein the first conversation tree includes the first conversation identifier and the text of the first conversation; storing the first conversation tree and the first synch state at the client device; determining that a second conversation related to the first conversation exists and identifying a second conversation identifier and text of the second conversation; sending an updated request to synchronize the first conversation of the client computing device to the server computing device, wherein the updated request includes the first synch state and the first conversation tree without the text of the first conversation; in response to the updated request, receiving at the client computing device from the server computing device, a second synch state and a second conversation tree, which comprise elements of a second binary large object, that includes the second conversation identifier, the text of the second conversation and the first conversation identifier without the text of the first conversation; and merging, at the client computing device, the first conversation tree with the second conversation tree, wherein the merged conversation tree includes the first and second conversation identifiers and the texts of the first and second conversations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device for synchronizing communication data in a networked computing environment, comprising:
-
a processing unit; and a system memory connected to the processing unit, the system memory including instructions that, when executed by the processing unit, cause the processing unit to be operable to; send a request to synchronize a first conversation of the computing device to a server computing device in the networked computing environment, wherein the request includes a first conversation identifier and text of the first conversation; in response to the request to synchronize, receive, at the computing device from the server computing device, a first conversation tree and a first synch state, wherein the first conversation tree and the first synch state are elements of a first binary large object, and wherein the first conversation tree includes the first conversation identifier and the text of the first conversation; store the first conversation tree and the first synch state at the computing device; determine that a second conversation related to the first conversation exists and identify a second conversation identifier and text of the second conversation; send an updated request to synchronize the first conversation of the computing device to the server computing device, wherein the updated request includes the first synch state and the first conversation tree without the text of the first conversation; in response to the updated request, receive at the computing device from the server computing device, a second synch state and a second conversation tree, which comprise elements of a second binary large object, that includes the second conversation identifier, the text of the second conversation and the first conversation identifier without the text of the first conversation; and merge, at the client computing device, the first conversation tree with the second conversation tree, wherein the merged conversation tree includes the first and second conversation identifiers and the texts of the first and second conversations. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable storage medium including computer readable instructions, which when executed by the one or more processors cause a computer device to provide synchronization of communication data in a networked computing environment, comprising:
-
sending a request to synchronize a first conversation of a client computing device to a server computing device in the networked computing environment, wherein the request includes a first conversation identifier and text of the first conversation; in response to the request to synchronize, receiving, at the client computing device from the server computing device, a first conversation tree and a first synch state, wherein the first conversation tree and the first synch state are elements of a first binary large object, and wherein the first conversation tree includes the first conversation identifier and the text of the first conversation; storing the first conversation tree and the first synch state at the client device; determining that a second conversation related to the first conversation exists and identifying a second conversation identifier and text of the second conversation; sending an updated request to synchronize the first conversation of the client computing device to the server computing device, wherein the updated request includes the first synch state and the first conversation tree without the text of the first conversation; in response to the updated request, receiving at the client computing device from the server computing device, a second synch state and a second conversation tree, which comprise elements of a second binary large object, that includes the second conversation identifier, the text of the second conversation and the first conversation identifier without the text of the first conversation; and merging, at the client computing device, the first conversation tree with the second conversation tree, wherein the merged conversation tree includes the first and second conversation identifiers and the texts of the first and second conversations. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for synchronizing communication data in a networked computing environment, the method comprising:
-
sending a request to synchronize a first conversation of a client computing device to a server computing device in the networked computing environment, wherein the request includes a first conversation identifier and text of the first conversation; in response to the request to synchronize, receiving, at the client computing device from the server computing device, a first conversation tree and a first synch state, wherein the first conversation tree and the first synch state are elements of a first binary large object, and wherein the first conversation tree includes the first conversation identifier, the text of the first conversation, and wherein the first binary large object additionally includes first metadata identifying one or more of;
a recipient address of the first conversation, a sender address of the first conversation and a subject of the first conversation;storing the first conversation tree and the first synch state at the client device; determining that a second conversation related to the first conversation exists and identifying a second conversation identifier and text of the second conversation; sending an updated request to synchronize the first conversation of the client computing device to the server computing device, wherein the updated request includes the first synch state and the first conversation tree without the text of the first conversation; in response to the updated request, receiving at the client computing device from the server computing device, a second synch state and a second conversation tree that includes the second conversation identifier, the text of the second conversation and the first conversation identifier without the text of the first conversation; and merging, at the client computing device, the first conversation tree with the second conversation tree, wherein the merged conversation tree includes the first and second conversation identifiers and the texts of the first and second conversations.
-
Specification