System And Method For The Creation Of, Automatic Synchronization Of, And Access To Multi-Cloud Documents That Reside Across Dissimilar Clouds, Devices, And Operating Systems And That Are Accessed By Multiple Dissimilar Applications
First Claim
Patent Images
1. A method comprising:
- detecting, within a first computer process in a multitasking environment, one or more first changes in a first data structure stored in a first digital storage medium which is part of a first digital device;
wherein the first data structure comprises at least a portion of a first user-editable document corresponding to a multi-cloud document identifier;
wherein the one or more first changes are made within a second computer process which is different from the first computer process; and
wherein the first digital device further comprises a data transmitter in connection via a network with a mesh cloud server; and
sending (A) the multi-cloud document identifier and (B) a first representation of the one or more first changes, to the mesh cloud server via the data transmitter over the network;
wherein the mesh cloud server comprises a computer processor, a data receiver configured to receive the first representation, an intermediary digital storage medium, and a database comprising one or more records linking the multi-cloud document to unique identifiers of one or more user-editable documents including the first user-editable document.
1 Assignment
0 Petitions
Accused Products
Abstract
System and services are described that permit the creation of “multi-cloud documents.” Multiple synchronized copies of a single document may be synchronized across dissimilar clouds, devices (both mobile and stationary), and operating systems. This may be implemented using software on the devices, in conjunction with an intermediate cloud. Multi-cloud documents may also be shared with other uses using dissimilar clouds, devices, or applications. Documents may be locked on a fine-structured level to minimize the possibility of edit collisions.
62 Citations
23 Claims
-
1. A method comprising:
-
detecting, within a first computer process in a multitasking environment, one or more first changes in a first data structure stored in a first digital storage medium which is part of a first digital device;
wherein the first data structure comprises at least a portion of a first user-editable document corresponding to a multi-cloud document identifier;
wherein the one or more first changes are made within a second computer process which is different from the first computer process; and
wherein the first digital device further comprises a data transmitter in connection via a network with a mesh cloud server; andsending (A) the multi-cloud document identifier and (B) a first representation of the one or more first changes, to the mesh cloud server via the data transmitter over the network;
wherein the mesh cloud server comprises a computer processor, a data receiver configured to receive the first representation, an intermediary digital storage medium, and a database comprising one or more records linking the multi-cloud document to unique identifiers of one or more user-editable documents including the first user-editable document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A digital device comprising:
-
a processor; a multitasking operating system; a data transmitter in connection via a network with a mesh cloud server; a first digital storage medium; means for detecting, within a first computer process, one or more first changes in a first data structure stored in the first digital storage medium, wherein the first data structure comprises at least a portion of a first user-editable document corresponding to a multi-cloud document identifier;
wherein the one or more first changes are made within a second computer process which is different from the first computer process; andmeans for sending (A) the multi-cloud document identifier and (B) a first representation of the one or more first changes, to the mesh cloud server via the data transmitter over the network;
wherein the mesh cloud server comprises a computer processor, a data receiver configured to receive the first representation, an intermediary digital storage medium, and a database comprising one or more records linking the multi-cloud document identifier to one or more user-editable documents which includes at least the first user-editable document. - View Dependent Claims (9, 11, 12, 13, 14)
-
-
10. The digital device of 9, wherein the mesh cloud server further comprises a registration database comprising one or more records linking the user with (A) a set of one or more mesh client applications including said mesh client applications, and (B) a set of one or more multi-cloud document identifiers including said multi-cloud document identifier.
-
15. A method comprising:
-
receiving, in a transmission over a network from a first digital device to a mesh cloud server, (A) a multi-cloud document identifier and (B) a first representation of one or more first changes in a first data structure stored in a first digital storage medium which is part of the first digital device, wherein the first data structure comprises at least a portion of a first user-editable document corresponding to the multi-cloud document identifier, and wherein the mesh cloud server comprises; a first database record linking the multi-cloud document identifier to a unique identifier of the first user-editable document; a second database record linking the multi-cloud document identifier to a unique identifier of a second user-editable document; converting the first representation into a second representation of one or more second changes to be made in a second data structure which comprises at least a portion of the second user-editable document; and sending the second representation to a second digital device comprising a second digital storage medium that comprises the second data structure. - View Dependent Claims (16, 17, 18)
-
-
19. A mesh cloud server comprising:
-
a processor; a data receiver in connection via a network with a first digital device comprising a first digital storage medium comprising a first data structure comprising at least a portion of a first user-editable document corresponding to a multi-cloud document identifier; a data transmitter in connection via a network with a second digital device comprising a second digital storage medium that comprises a second data structure; means for receiving, via the data receiver from the first digital device, (A) the multi-cloud document identifier and (B) a first representation of one or more first changes in the first data structure; a first database record linking the multi-cloud document identifier to a unique identifier of the first user-editable document; a second database record linking the multi-cloud document identifier to a unique identifier of a second user-editable document; means for converting the first representation into a second representation of one or more second changes to be made in the second data structure which comprises at least a portion of the second user-editable document; and means for transmitting, via the data transmitter, the second representation to the second digital device. - View Dependent Claims (20, 21, 22)
-
-
23. A method performed by a mesh client application on a digital device comprising a processor, a digital storage medium, a multitasking operating system, and a running user application which is capable of editing a first document, comprising:
-
obtaining a pointer to a target function and a pointer to the input buffer of the target function using a tracing function provided by the operating system, wherein the target function, when called, changes the content and/or format of a portion of the first document; and copying one or more parameters to the input buffer, wherein the one or more parameters reflect one or more content and/or format changes in a corresponding portion of a second document.
-
Specification