System and method for processing resource registry updates without regard to chronological order
First Claim
1. A method of managing resources and bidirectional links between said resources in a resource repository, comprising:
- (1) collecting and updating information regarding entities represented by said resources via a plurality of agents;
(2) accessing said resource repository by said agents; and
(3) conditionally adding, modifying, or deleting said resources and/or links by said agents without regard to chronological order, in response to timestamps associated with said resources and links.
1 Assignment
0 Petitions
Accused Products
Abstract
The processing of management messages controlling resources and links in a resource repository may occur without regard to chronological order of the message creation. Resources and links include at least one timestamp, and a delete pending indicator. Messages to add, modify, and delete resources and links include a message timestamp. The management messages are conditionally processed based on a comparison between the message timestamp and the resource/link timestamp(s) and delete pending indicator. In an exemplary embodiment, AddResource, ModifyResource, DeleteResource, AddLink and DeleteLink messages are defined and their conditional processing described.
27 Citations
17 Claims
-
1. A method of managing resources and bidirectional links between said resources in a resource repository, comprising:
-
(1) collecting and updating information regarding entities represented by said resources via a plurality of agents;
(2) accessing said resource repository by said agents; and
(3) conditionally adding, modifying, or deleting said resources and/or links by said agents without regard to chronological order, in response to timestamps associated with said resources and links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of processing, without regard to chronological order, an AddResource or ModifyResource message having a message timestamp and resource attributes, in a resource repository including resources and bidirectional links between said resources, said resources and links having attributes, at least one timestamp and a delete pending indicator, comprising:
(1) determining if the resource referenced by said AddResource/ModifyResource message is already in said repository;
(A) if said resource is already in said repository, and if said message timestamp exceeds a timestamp of said resource;
(i) transferring said resource attributes from said message to said resource;
(ii) setting a timestamp of said resource to said message timestamp value; and
(iii) if the delete indicator of said resource is true, (a) setting said delete pending indicator to false;
(B) if said resource is not already in said repository;
(i) creating a new resource in said repository having the resource attributes of said message; and
(ii) setting a timestamp of said resource to said message timestamp value.
-
12. A method of processing, without regard to chronological order, a DeleteResource message having a message timestamp and resource attributes, in a resource repository including resources and bidirectional links between said resources, said resources and links having attributes, at least one timestamp and a delete pending indicator, comprising:
(1) determining if the resource referenced by said DeleteResource message is in said repository;
(A) if said resource is in said repository, and if said message timestamp exceeds a timestamp of said resource;
(i) setting a timestamp of said resource to said message timestamp value;
(ii) if the delete pending indicator of said resource is false;
(a) setting said delete pending indicator to true; and
(b) processing all links associated with said resource;
(B) if said resource is not in said repository, (i) creating a shell resource in said repository;
(ii) setting a timestamp of said shell resource to said message timestamp value; and
(iii) setting the delete pending indicator of said shell resource to true. - View Dependent Claims (13, 14)
-
15. A method of processing, without regard to chronological order, an AddLink message having a message timestamp and link attributes, in a resource repository including resources and bidirectional links between said resources, said resources and links having attributes, at least one timestamp and a delete pending indicator, comprising:
-
(1) determining if the link referenced by said AddLink message is already in said repository;
(A) if said resource is not in said repository, creating a link in said repository with a timestamp having the value of said message timestamp;
(2) if said message timestamp exceeds a link timestamp;
(B) setting a timestamp of said link to said message timestamp value;
(3) determining the resources associated with said link; and
(4) processing said resources. - View Dependent Claims (16)
-
-
17. A method of processing, without regard to chronological order, a DeleteLink message having a message timestamp and link attributes, in a resource repository including resources and bidirectional links between said resources, said resources and links having attributes, at least one timestamp and a delete pending indicator, comprising:
(1) determining if the link referenced by said DeleteLink message is in said repository;
(A) if said link is in said repository, and if said message timestamp exceeds a timestamp of said link;
(i) setting a timestamp of said link to said message timestamp value;
(ii) if the delete pending indicator of said link is false;
(a) setting said delete pending indicator to true;
(B) if said link is not in said repository, (i) creating a link in said repository;
(ii) setting a timestamp of said link to said message timestamp value; and
(iii) setting the delete pending indicator of said link to true.
Specification