IP Library Granted Patent US 7,725,456
Granted Patent B2
US 7,725,456 · App. 11/741,091 · Granted May 25, 2010

Item management with data sharing and synchronization

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 7,725,456
App. No.
11/741,091
Granted
May 25, 2010
Kind
B2
Abstract

Systems and method for accessing and providing item management functionality with synchronization relationships that share data using a feed that may itself contain synchronization and item information are disclosed. Such systems and methods may enable an endpoint to use item management functionality provided by an item management module to generate or update a feed.

Claims (42)

1. A method, comprising:

identifying a data set to manage, wherein the data set to manage is associated with a synchronization relationship utilizing a feed comprising a sync data element, and wherein an item data element and the sync data element and the item data element are related to each other;

identifying an item management action associated with the data set to manage;

communicating an item management request that comprises the item management action and an identification of the data set to manage;

obtaining an item management response to the item management request; and

processing the item management response, wherein the processing comprises displaying a user interface representation configured to allow identification of a second item management action and initiation of a second item management request associated with the second item management action.

2. The method of claim 1 wherein the item management action is one of: listing a set of items; retrieving item data for an item; updating item data for a second item; deleting a third item; and creating a new item.

3. The method of claim 1 , wherein the item management response includes the user interface representation.

4. The method of claim 3 wherein the user interface representation comprises HTML.

5. The method of claim 3 wherein the user interface representation comprises executable code that, when executed, communicates the second item management request.

6. The method of claim 1 , wherein the item management response includes data that is associated with the item management action and the data is not immediately usable to provide the user interface representation.

7. The method of claim 6 wherein the data is represented in one of: a JSON format or a SOAP format.

8. The method of claim 1 , further comprising:

communicating a third item management request when the item management response indicates that the item management request would cause a conflict.

9. A method, comprising:

obtaining at least one item management request from a client endpoint, wherein the at least one item management request comprises a requested item management action and an identification of a data set to manage, and wherein the requested item management action is to update item data associated with an item or to delete the item, and wherein the data set to manage is associated with a synchronization relationship utilizing a feed comprising a sync data element and an item data element, and wherein the sync data element and the item data element are related to each other; and

performing the requested item management action, wherein the performing comprises:

modifying item data associated with the item data element or setting a deleted attribute associated with the sync data element to true;

incrementing a version value associated with the sync data element;

creating a new update element associated with the sync data element and further associated with at least one of: a previous most recent modification time or a previous most recent modifying entity.

10. The method of claim 9 , further comprising:

communicating an item management response to the client endpoint.

11. The method of claim 9 , wherein the at least one item management request further comprises another item management action to: list a set of items; retrieve item data for an item; update item data for a second item; delete a third item; or create a new item.

12. The method of claim 9 further comprising:

communicating an item management response to the client endpoint that includes: JSON data, SOAP data, or HTML data.

13. The method of claim 9 wherein the performing further comprises:

updating at least one of: a most recent modification time history attribute associated with the sync data element and a most recent modifying entity history attribute associated with the sync data element.

14. The method of claim 9 wherein the at least one item management request further comprises at least one other requested item management action to create a new item, and wherein the method further comprises performing the at least one other requested item management action, wherein performing the at least one other requested item management action comprises:

defining a second item data element in the feed that includes item information associated with the new item; and

defining a second sync data element in the feed that is related to the second item data element and that comprises an initial version value, a unique identifier, and a new update history with at least one of: a modification time attribute or a modifying entity attribute.

15. The method of claim 9 wherein an endpoint that performs the requested item management action also stores information used to generate the feed in a storage module associated with the endpoint.

16. The method of claim 9 wherein an endpoint performs the requested item management action and information used to generate the feed is stored in a storage module associated with a second endpoint, and the endpoint and the second endpoint are not the same endpoint.

17. The method of claim 9 wherein the data set to manage is associated with schema information that defines characteristics of a property in the data set to manage and wherein the performing further comprises:

using the schema information to interpret property information associated with the property.

18. A system, comprising:

an item management module configured to:

obtain an item management request from a client endpoint, wherein the item management request comprises an item management action and an identification of a data set to manage, and wherein the data set to manage is associated with a synchronization relationship utilizing a feed comprising a sync data element and an item data element that are related to each other, and wherein the item management action is to create a new item; and

perform the requested item management action by:

defining a second item data element in the feed that includes item information associated with the new item; and

defining a second sync data element in the feed that is related to the second item data element and that comprises an initial version value, a unique identifier, and a new update history with at least one of: a modification time attribute or a modifying entity attribute; and

a storage module configured to:

store information used to generate the feed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →