Systems and methods for publishing data with expiration times
First Claim
1. A method of publishing objects, the method comprising the steps of:
- assigning expiration times to different versions of objects;
determining a plurality of objects which should be published together in a single action;
computing updated versions of said plurality of objects; and
publishing said updated versions together in a single action wherein said updated versions are not available until after expiration times corresponding to previously published versions of at least one of said plurality of objects have elapsed.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for publishing objects (e.g., pages and/or fragments) include assigning expiration times to different versions of objects and determining a plurality of objects which should be published atomically, that is, together in a single action. Then, the invention includes computing updated versions of the plurality of objects and atomically publishing the updated versions wherein the updated versions are not available until after expiration times corresponding to previously published versions of at least one of the plurality of objects (e.g., a cached object) have elapsed. Advantageously, clients attempting to access related cached objects over an information network such as the Internet will not be presented with versions of related objects that are inconsistent with one another.
-
Citations
32 Claims
-
1. A method of publishing objects, the method comprising the steps of:
-
assigning expiration times to different versions of objects;
determining a plurality of objects which should be published together in a single action;
computingupdated versions of said plurality of objects; and
publishing said updated versions together in a single action wherein said updated versions are not available until after expiration times corresponding to previously published versions of at least one of said plurality of objects have elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
combining the plurality of objects (first plurality) and at least one other plurality of objects (second plurality);
assigning a release time to the combination of the first and second pluralities, the release time being no earlier than the maximum release time respectively assigned to the constituent pluralities; and
publishing the first and second pluralities together in a single action in accordance with the maximum release time.
-
-
3. The method of claim 2, further comprising the step of determining whether a combination of the first and second pluralities satisfy one or more constraints prior to combining them.
-
4. The method of claim 3, wherein the combination of the first and second pluralities is published together in a single action when it satisfies the one or more constraints.
-
5. The method of claim 3, wherein the first and second pluralities are sequentially published when the combination does not satisfy the one or more constraints.
-
6. The method of claim 3, wherein a constraint is that a difference of the constituent release times is not greater than a threshold value.
-
7. The method of claim 3, wherein a constraint is that the second plurality is the next plurality of objects to be published after the first plurality.
-
8. The method of claim 3, wherein a constraint is that the second plurality is consistent with respective pluralities of objects to be published between the first and second pluralities.
-
9. The method of claim 1, further comprising the steps of:
-
assigning release times to more than one plurality of objects waiting to be published; and
publishing together in a single action the plurality having the lowest release time that is consistent with preceding pluralities of objects.
-
-
10. The method of claim 1, wherein an object is one of a page and a fragment.
-
11. The method of claim 1, wherein data is published on the Internet and an object is at least a portion of a Web page.
-
12. The method of claim 1, wherein said at least one of said plurality of objects comprises at least one cached object.
-
13. A method of publishing objects, the method comprising the steps of:
-
caching one or more objects of a first version to be served to a client upon request;
assigning a release time to a plurality of objects of a second version, the release time being no earlier than a time value when each of the cached objects of the first version has expired; and
publishing the plurality of objects together in a single action in accordance with the assigned release time. - View Dependent Claims (14, 15, 16)
combining the plurality of objects (first plurality) and at least one other plurality of objects (second plurality);
assigning a release time to the combination of the first and second pluralities, the release time being no earlier than the maximum release time respectively assigned to the constituent pluralities; and
publishing the first and second pluralities together in a single action in accordance with the maximum release time.
-
-
15. The method of claim 14, further comprising the step of determining whether a combination of the first and second pluralities satisfy one or more constraints prior to combining them.
-
16. The method of claim 14, further comprising the steps of:
-
assigning release times to more than-one plurality of objects waiting to be published; and
publishing together in a single action the plurality having the lowest release time that is consistent with preceding pluralities of objects.
-
-
17. A system for publishing a plurality of objects, the system comprising:
-
at least one publishing system for constructing objects, determining expiration times of objects, and publishing objects together in a single action;
at least one server operatively coupled to the at least one publishing system for serving published objects to at least one client; and
at least one cache operatively coupled to the at least one server for storing at least one object remotely from said at least one server. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. Apparatus for publishing objects, the apparatus comprising:
at least one processor operable to;
(i) cache one or more objects of a first version to be served to a client upon request, (ii) assign a release time to a plurality of objects of a second version, the release time being no earlier than a time value when each of the cached objects of the first version has expired, and (iii) publish together in a single action the plurality of objects in accordance with the assigned release time.- View Dependent Claims (29, 30, 31)
-
32. An article of manufacture for publishing objects, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
assigning expiration times to different versions of objects;
determining a plurality of objects which should be published together in a single action;
computing updated versions of said plurality of objects; and
publishing said updated versions together in a single action after expiration times corresponding to previously published versions of said plurality of objects have elapsed.
-
Specification