Transfer of content between documents of different storage types
AssigneeMicrosoft Technology Licensing, LLC
InventorsMichelle KESLIN, Daniel SNYDER, Ali TALEGHANI, Nupur AGARWAL, Jitesh SACHDEVA
Life of this patent
Estimating the term…
Abstract
Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.
Claims18
A method executed on a computing device for providing transfer of content between documents of different storage types, the method comprising:
- facilitating exchange of documents processed by a plurality of endpoints associated with a productivity service;
- enabling display of a first version of a document stored in a first file type through a first endpoint and a second version of the document stored in a second file type through a second endpoint, wherein the first and the second endpoints are different versions of a productivity application within the productivity service executed on distinct computing devices;
- detecting a first operation applied to a first paragraph within the first version of the document;
- computing a character count of an offset between a start of the first paragraph and a first position of the first operation;
- and
- transmitting the first operation, an identifier of the first paragraph, and the character count to the second endpoint to prompt the second endpoint to apply the first operation to a second position in a second paragraph of the second version of the document, wherein the second position and the second paragraph correspond to the first position and the first paragraph in the first version of the document.
A method executed on a computing device for providing transfer of content between documents of different storage types, the method comprising:
- facilitating exchange of documents processed by a plurality of endpoints associated with a productivity service;
- detecting a first edit operation performed on a document at a first endpoint, wherein a first version of the document is stored using a first container type, the first edit operation is identified as applied to a text block of a paragraph within the first version of the document that includes one or more invisible characters, and a number of the one or more invisible characters is counted as an invisible character count;
- detecting one of a read and a second edit operation performed on the document at a second endpoint, wherein a second version of the document is stored using a second container type;
- identifying a first position associated with the first edit operation within the first version of the document based on one or more of a paragraph identifier and a character count associated with the first version of the document;
- identifying a second position within the second version of the document corresponding to the first position based on one or more of the paragraph identifier and the character count associated with the second version of the document;
- and
- enabling display of the first edit operation on the second version of the document at the second endpoint based on a comparison of the first position and the second position.
A computer-readable memory device with instructions stored thereon for providing transfer of content between documents of different storage types, the instructions, when executed on a computing device cause actions to be performed, the actions comprising:
- facilitating exchange of documents processed by a plurality of endpoints associated with a productivity service;
- enabling display of a first version of a document stored in a first file type through a first endpoint and a second version of the document stored in a second file type through a second endpoint, wherein the first and the second endpoints are different versions of a productivity application within the productivity service executed on distinct computing devices;
- detecting a first operation applied to a first paragraph within the first version of the document;
- computing a character count of an offset between a start of the first paragraph and a first position of the first operation;
- identifying a second position within the second version of the document corresponding to the first position based on one or more of a paragraph identifier of the first paragraph and the character count associated with the second version of the document;
- and
- applying the first operation to the second position in a second paragraph of the second version of the document.
Dependencies are inferred from the claim text.