Data synchronization and sharing relationships
First Claim
Patent Images
1. A method for establishing a two-way sharing relationship using feeds, comprising:
- providing, from a publishing endpoint, relationship metadata to a subscribing endpoint, the relationship metadata comprising;
an identifier of a publisher local item stored on the publishing endpoint that is available for a two-way sharing relationship; and
a two-way relationship identifier indicating that synchronization is to be performed between the publisher local item on the publishing endpoint and a subscriber local item on the subscribing endpoint, the subscriber local item to be created by the subscribing endpoint based upon an establishment of the two-way sharing relationship;
establishing the two-way sharing relationship comprising a first feed published by the publishing endpoint and subscribed to by the subscribing endpoint and a second feed published by the subscribing endpoint and subscribed to by the publishing endpoint, comprising;
creating the first feed based upon receiving a subscription request from the subscribing endpoint, the creating comprising sending publisher data associated with the publisher local item and an instruction for the subscribing endpoint to create the subscriber local item on the subscribing endpoint; and
subscribing, by the publishing endpoint, to the second feed published by the subscribing endpoint; and
synchronizing the publisher local item on the publishing endpoint with the subscriber local item on the subscribing endpoint via at least one of the first feed or the second feed, the synchronizing comprising updating the publisher local item using a first synchronization update received via the second feed.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing and sharing data associated with sharing relationships are disclosed. Such systems and methods may be implemented by interfacing with an application that manages or accesses the data to be shared, and by making shared data available using a feed along with some mechanism for tracking changes or enabling synchronization between different endpoints.
211 Citations
20 Claims
-
1. A method for establishing a two-way sharing relationship using feeds, comprising:
-
providing, from a publishing endpoint, relationship metadata to a subscribing endpoint, the relationship metadata comprising; an identifier of a publisher local item stored on the publishing endpoint that is available for a two-way sharing relationship; and a two-way relationship identifier indicating that synchronization is to be performed between the publisher local item on the publishing endpoint and a subscriber local item on the subscribing endpoint, the subscriber local item to be created by the subscribing endpoint based upon an establishment of the two-way sharing relationship; establishing the two-way sharing relationship comprising a first feed published by the publishing endpoint and subscribed to by the subscribing endpoint and a second feed published by the subscribing endpoint and subscribed to by the publishing endpoint, comprising; creating the first feed based upon receiving a subscription request from the subscribing endpoint, the creating comprising sending publisher data associated with the publisher local item and an instruction for the subscribing endpoint to create the subscriber local item on the subscribing endpoint; and subscribing, by the publishing endpoint, to the second feed published by the subscribing endpoint; and synchronizing the publisher local item on the publishing endpoint with the subscriber local item on the subscribing endpoint via at least one of the first feed or the second feed, the synchronizing comprising updating the publisher local item using a first synchronization update received via the second feed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for establishing a two-way sharing relationship using feeds, comprising:
a sharing module configured to; provide, from a publishing endpoint, relationship metadata to a subscribing endpoint, the relationship metadata comprising; an identifier of a publisher local item stored on the publishing endpoint that is available for a two-way sharing relationship; and a two-way relationship identifier indicating that synchronization is to be performed between the publisher local item on the publishing endpoint and a subscriber local item on the subscribing endpoint, the subscriber local item to be created by the subscribing endpoint based upon an establishment of the two-way sharing relationship; establish the two-way sharing relationship comprising a first feed published by the publishing endpoint and subscribed to by the subscribing endpoint and a second feed published by the subscribing endpoint and subscribed to by the publishing endpoint, comprising; creating the first feed based upon receiving a subscription request from the subscribing endpoint, the creating comprising sending publisher data associated with the publisher local item and an instruction for the subscribing endpoint to create the subscriber local item on the subscribing endpoint; and subscribing, by the publishing endpoint, to the second feed published by the subscribing endpoint; and synchronize the publisher local item on the publishing endpoint with the subscriber local item on the subscribing endpoint via at least one of the first feed or the second feed, the synchronizing comprising updating the publisher local item using a first synchronization update received via the second feed. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A computer readable storage device comprising computer executable instructions that when executed via a processing unit perform a method for establishing a two-way sharing relationship using feeds, comprising:
-
providing, from a publishing endpoint, relationship metadata to a subscribing endpoint, the relationship metadata comprising; an identifier of a publisher local item stored on the publishing endpoint that is available for a two-way sharing relationship; and a two-way relationship identifier indicating that synchronization is to be performed between the publisher local item on the publishing endpoint and a subscriber local item on the subscribing endpoint, the subscriber local item to be created by the subscribing endpoint based upon an establishment of the two-way sharing relationship; establishing the two-way sharing relationship comprising a first feed published by the publishing endpoint and subscribed to by the subscribing endpoint and a second feed published by the subscribing endpoint and subscribed to by the publishing endpoint, comprising; creating the first feed based upon receiving a subscription request from the subscribing endpoint, the creating comprising sending publisher data associated with the publisher local item and an instruction for the subscribing endpoint to create the subscriber local item on the subscribing endpoint; and subscribing, by the publishing endpoint, to the second feed published by the subscribing endpoint; and synchronizing the publisher local item on the publishing endpoint with the subscriber local item on the subscribing endpoint via at least one of the first feed or the second feed, the synchronizing comprising updating the publisher local item using a first synchronization update received via the second feed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification