Patent ID: 9503402
Filing Date: 2016-11-22
CPC Classification: G06F,G06Q,H04L,H04W

Claim Text:
1. A method comprising: receiving, by a computer system, from a first device, first data for the first device and a first draft of a message composed using the first device, wherein the first data includes first version information indicating a first draft version that is updated corresponding to each draft of the message composed using the first device, and wherein the first draft version for the first device is updated corresponding to the first draft of the message; storing a second draft of the message based on the first draft, wherein the second draft is stored as a current draft of the message for a plurality of devices including the first device and a second device; storing second data based on the first data, wherein the second data includes the first version information and second version information that indicates a second draft version associated with the second draft; sending, to a second device, the first version information and the second draft; receiving, from the second device, third data for the second device and a third draft of the message, the third draft composed by modifying the second draft using the second device, wherein the third data includes the first version information and third version information that indicates a third draft version that is updated corresponding to each draft of the message composed using the second device, and wherein the third draft version is updated corresponding to the third draft; comparing the second data to the third data to determine whether to update the second draft based on third draft, wherein comparing the second data to the third data includes determining whether the second draft is different from the third draft and determining whether the first version information in the second data matches the first version information in the third data; and upon determining to update the second draft based on the third draft: upon determining not to update the second draft based on the third draft, discarding the third draft, wherein determining not to update the second draft occurs based on determining that the second draft is not different from the third draft and upon determining that the first version information in the second data matches the first version information in the third data.