IP Library Granted Patent US 9,946,691
Granted Patent B2
US 9,946,691 · App. 13/892,314 · Granted Apr 17, 2018

Modifying a document with separately addressable content blocks

Inventors: Alexandre V. Grigorovitch (Woodinville, WA); Robert A. Little (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/212G06F17/30893
View Patent ↗
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 9,946,691
App. No.
13/892,314
Granted
Apr 17, 2018
Kind
B2
Abstract

Content curation can be facilitated by an application programming interface (API) for creating an address for a block of content in a document identified through a location identifier as well as APIs for retrieving content from the created address and pushing or merging the content back to the created address. Access services including conversion and merge services can be used to provide the content blocks in a suitable format for various clients. A document view is described in which a plurality of content blocks are presented as a single document even though the content blocks may be retrieved using at least two uniform resource locators (URLs).

Claims (35)

1. A method comprising:

retrieving a first document, the first document comprising content blocks retrieved via at least two different addresses including at least a first address;

displaying a first view of the first document including the content blocks that are retrieved via the at least two different addresses;

receiving a selection of an identified content of the first document;

receiving a request to create an address for the identified content of the first document;

in response to receiving the request to create the address, invoking an address service to create a second address for the identified content of the first document and initiate a storing of a copy of the identified content at the second address;

receiving a modification of a portion of content of the identified content; and

storing the copy of the identified content and the modification at the second address.

2. The method of claim 1 , wherein the copy of the identified content is considered a master document of the identified content, the method further comprising receiving a uniform resource locator (URL) for the second address, the URL accessing the master document of the identified content.

3. The method of claim 1 , wherein the identified content is identified using a location identifier.

4. The method of claim 3 , wherein the location identifier comprises at least one of a paragraph identifier, a line identifier, a character identifier, a range, and a part identifier.

5. The method of claim 1 , further comprising:

invoking a merge service to request merging of a modification to the identified content of the first document with a master document.

6. The method of claim 5 , wherein the master document is the copy of the identified content located at the second address.

7. The method of claim 1 , wherein invoking the address service to request the second address for the identified content of the first document comprises requesting the second address and associating permissions for accessing and modifying the identified content.

8. The method of claim 1 , wherein the receiving the modification is before the request to create the address.

9. The method of claim 1 , wherein the receiving the modification is after the request to create the address.

10. A system comprising:

a display;

a processor;

one or more storage media; and

an application stored on the one or more storage media that, when executed by the processor, directs the processor to:

retrieve a first document, the first document comprising content blocks retrieved via at least two different addresses including at least a first address;

display, at the display, a first view of the first document including the content blocks that are retrieved via the at least two different addresses;

receive a selection of an identified content of the first document;

receive a request to create an address for the identified content of the first document;

in response to receiving the request to create the address, invoke an address service to create a second address for the identified content of the first document and initiate a storing of a copy of the identified content at the second address;

receive a modification to a portion of content of the identified content; and

store the copy of the identified content and the modification at the second address.

11. The system of claim 10 , wherein the copy of the identified content is considered a master document of the identified content, the method further comprising receiving a uniform resource locator (URL) for the second address, the URL accessing the master document of the identified content.

12. The system of claim 10 , wherein the identified content is identified using a location identifier.

13. The system of claim 12 , wherein the location identifier comprises at least one of a paragraph identifier, a line identifier, a character identifier, a range, and a part identifier.

14. The system of claim 10 , further comprising:

invoking a merge service to request merging of a modification to the identified content of the first document with a master document.

15. The system of claim 14 , wherein the master document is the copy of the identified content located at the second address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2013
From: GRIGOROVITCH, ALEXANDRE V.; LITTLE, ROBERT A.
To: MICROSOFT CORPORATION
Reel/Frame 030399/0491 →
Continuity (2)
Continuation In Part 13753527 · Jan 30, 2013
Related Publication 20140215303A1 · Jul 31, 2014