Two-way and multi-master synchronization over web syndications
First Claim
1. A computerized method for updating a web syndication channel over a Really Simple Syndication (RSS) format, said method comprising:
- transmitting a web syndication item from a computing device to a first user based on a web subscription of the web syndication item over the web syndication channel, said web syndication item including web synchronization metadata with original update metadata, said web synchronization metadata being provided to the first user for modification when updating the web syndication item to a first version of the web syndication item;
transmitting the web syndication item from the computing device to a second user based on a web subscription of the web syndication item over the web syndication channel, said web syndication item including the web synchronization metadata with the original update metadata, said web synchronization metadata being provided to the second user for modification when updating the web syndication item to a second version of the web syndication item;
receiving at the computing device the first version of the web syndication item from the first user and the second version of the web syndication item from the second user, said computing device having a processor executing the computerized method, said first version of the web syndication item indicating a first update to the web syndication item and said second version of the web syndication item indicating a second update to the web syndication item, said first version being different from the second version and the first version being received at the same time when the second version is received, said web syndication channel being a RSS syndication channel, said web syndication item being a RSS syndication item;
determining if a synchronization summary for the web syndication channel is present at the computing device, said synchronization summary for the web syndication channel being a RSS synchronization summary and describing synchronization information associated with the web syndication item;
if the synchronization summary is not present, defining the synchronization summary for the web syndication channel, said defined synchronization summary describing information associated with the web syndication item, said defined synchronization summary including at least the following information;
a web syndication item number, and an identifier of a user who last updated the web syndication item, said update metadata including a list of updates having at least the following information;
a user of the update and a time value indicating when the update is recorded;
if the synchronization summary is present, identifying the synchronization summary for the web syndication channel;
aggregating the web synchronization metadata associated with first version from the first user and the second version of the web syndication item from the second user to be stored in the synchronization summary;
determining an order of the aggregated web synchronization metadata of the versions in the synchronization summary as a function of the indicated first update and the indicated second update; and
updating the synchronization summary according to the determined order such that the one or more aggregated versions are provided to users.
2 Assignments
0 Petitions
Accused Products
Abstract
Synchronization of a web syndication item over a Really Simple Syndication (RSS) format between a publisher and a subscriber. The publisher creates the web syndication item by including a media content associated therewith. The synchronization metadata is defined to include a first virtual clock value associated with the created web syndication item. The first virtual clock value indicates when the web syndication item was last updated. A request for subscribing the published web syndication item is received from the subscriber. In response to the received request, the published web syndication item is transmitted to a location remote from the publisher and accessible by the subscriber. The first virtual clock value is provided to the subscriber for use by the subscriber to modify the first virtual clock value when the subscriber modifies the media content associated with the web syndication item.
-
Citations
13 Claims
-
1. A computerized method for updating a web syndication channel over a Really Simple Syndication (RSS) format, said method comprising:
-
transmitting a web syndication item from a computing device to a first user based on a web subscription of the web syndication item over the web syndication channel, said web syndication item including web synchronization metadata with original update metadata, said web synchronization metadata being provided to the first user for modification when updating the web syndication item to a first version of the web syndication item; transmitting the web syndication item from the computing device to a second user based on a web subscription of the web syndication item over the web syndication channel, said web syndication item including the web synchronization metadata with the original update metadata, said web synchronization metadata being provided to the second user for modification when updating the web syndication item to a second version of the web syndication item; receiving at the computing device the first version of the web syndication item from the first user and the second version of the web syndication item from the second user, said computing device having a processor executing the computerized method, said first version of the web syndication item indicating a first update to the web syndication item and said second version of the web syndication item indicating a second update to the web syndication item, said first version being different from the second version and the first version being received at the same time when the second version is received, said web syndication channel being a RSS syndication channel, said web syndication item being a RSS syndication item; determining if a synchronization summary for the web syndication channel is present at the computing device, said synchronization summary for the web syndication channel being a RSS synchronization summary and describing synchronization information associated with the web syndication item; if the synchronization summary is not present, defining the synchronization summary for the web syndication channel, said defined synchronization summary describing information associated with the web syndication item, said defined synchronization summary including at least the following information;
a web syndication item number, and an identifier of a user who last updated the web syndication item, said update metadata including a list of updates having at least the following information;
a user of the update and a time value indicating when the update is recorded;if the synchronization summary is present, identifying the synchronization summary for the web syndication channel; aggregating the web synchronization metadata associated with first version from the first user and the second version of the web syndication item from the second user to be stored in the synchronization summary; determining an order of the aggregated web synchronization metadata of the versions in the synchronization summary as a function of the indicated first update and the indicated second update; and updating the synchronization summary according to the determined order such that the one or more aggregated versions are provided to users. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for synchronizing a web syndication item transmitted based on a web syndication subscription over a Really Simple Syndication (RSS) format, said system comprising:
-
a data store for storing a web syndication summary for the web syndication subscription and web synchronization metadata for one or more versions of the web syndication item, said web syndication subscription being a RSS syndication subscription, said web syndication item being a RSS syndication item, said synchronization summary for a web syndication channel being a RSS synchronization summary and describing synchronization information associated with the web syndication item, said web syndication item including at least one of the following;
a text file, an image file, and a multimedia file;a processor configured for executing computer-executable instructions for;
transmitting the web syndication item from a computing device to one or more users based on a web subscription of the web syndication item over the web syndication channel, said web syndication item including a web synchronization metadata with original update metadata;providing the web synchronization metadata to users for modification when updating the web syndication item to one or more versions of the web syndication item; defining the synchronization summary for the web syndication subscription to include information associated with the web syndication item, said defined synchronization summary web including at least the following information;
a web syndication item number, and an identifier of a user who last updated the web syndication item, said web synchronization update metadata including a list of updates having at least the following information;
a user of the update and a time value indicating when the update is recorded;aggregating the web synchronization metadata of the one or more versions of the web syndication item from the users in the web synchronization summary, said one or more versions of the web syndication item indicating one or more updates by the users at various time periods; determining an order of the one or more aggregated web synchronization metadata of the versions in the synchronization summary as a function of the indicated first update and the indicated second update and the various time periods; and updating the web synchronization summary according to the determined order such that the one or more aggregated versions are provided to the users. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification