Method and system of typing resources in a distributed system
First Claim
1. A method of typing resources, including one or more first resources, in a distributed system executable over a computer network, the method comprising:
- for each of the one or more first resources, associating one or more first descriptions with at least one corresponding first resource from the one or more first resources, wherein at least one of the one or more first resources is discoverable using a corresponding first description;
for each of the one or more first descriptions, associating one or more first explanations with a corresponding first description of the one or more first descriptions, wherein the first resource is discoverable using a corresponding first explanation of the one or more first explanations, and wherein the resources further include second resources; and
associating one or more second descriptions with the corresponding first explanation for each of the one or more first explanation that is not supplied by a distributed infrastructure associated with the distributed system, wherein the corresponding first explanation is discoverable using the second description; and
for each second description, associating a second explanation with the second description, wherein the corresponding first explanation is discoverable using the second explanation.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for typing resources in a distributed system is provided which enables flexible searching mechanisms for finding distributed resources. The distributed system includes at least three types of resources: service, vocabulary and contract resources. The service resource includes the implementation logic for the service. A contract resource contains interface data used for accessing resources. The vocabulary resource contains an attribute schema defining attributes used to describe resources. Each resource—including service, vocabulary and contract resources—is typed by associating one or more vocabulary resources and one or more contract resources with the resource. The vocabulary resources explain the meaning of attribute lists describing the resource and enable the resource to be discovered. The contract resources provide data for accessing the resource. Because vocabulary and contract resources are themselves resources, they are also typed by vocabulary and contract resources and are, accordingly, discoverable and accessible. Typing resources with vocabularies and contracts that are themselves discoverable resources, provides a structural mechanism for supporting robust resource discovery processes suitable for large, loosely-coupled distributed systems.
-
Citations
28 Claims
-
1. A method of typing resources, including one or more first resources, in a distributed system executable over a computer network, the method comprising:
-
for each of the one or more first resources, associating one or more first descriptions with at least one corresponding first resource from the one or more first resources, wherein at least one of the one or more first resources is discoverable using a corresponding first description; for each of the one or more first descriptions, associating one or more first explanations with a corresponding first description of the one or more first descriptions, wherein the first resource is discoverable using a corresponding first explanation of the one or more first explanations, and wherein the resources further include second resources; and associating one or more second descriptions with the corresponding first explanation for each of the one or more first explanation that is not supplied by a distributed infrastructure associated with the distributed system, wherein the corresponding first explanation is discoverable using the second description; and
for each second description, associating a second explanation with the second description, wherein the corresponding first explanation is discoverable using the second explanation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A method of typing resources, including one or more first resources, in a distributed system executable over a computer network, the method comprising:
-
for each of the one or more first resources, associating one or more first descriptions with at least one corresponding first resource of the one or more first resources, wherein at least one of the one or more first resources is discoverable using a corresponding first description; and for each of the one or more first descriptions, associating one or more first explanations with a corresponding first description of the one or more first descriptions, wherein the first resource is discoverable using a corresponding first explanation of the one or more first explanations, wherein the resources further include third resources; for each first resource, associating one or more first access data for accessing the first resource, wherein the first resource is discoverable using the first access data, and wherein the resources further include fourth resources; for each first access data, if the first access data is not supplied by the distributed infrastructure; associating a third description with the first access data, wherein the first access data is discoverable using the third description; and associating a third explanation explaining the third description, wherein the access data is discoverable using the third explanation. - View Dependent Claims (12, 13, 14)
-
-
15. A computer system for typing resources in a distributed system executable over a computer network, the distributed system including one or more first resources, the system comprising:
-
at least two computers connected over the computer network; and a computer program executable on each computer generating processes accessible to at least one other computer over the computer network; wherein the computer programs further comprises computer instructions for;
associating one or more first descriptions with corresponding first resources from the one or more first resources, wherein at least one of the one or more first resources is discoverable using a corresponding first description of the one or more first descriptions;associating one or more first explanations with the corresponding first description, wherein one or more of the first resources is discoverable using a corresponding first explanation, and wherein the resources further include second resources, and for each of the one or more first explanations that is not supplied by a distributed infrastructure associated with the distributed system;
associating one or more second descriptions with the corresponding first explanation, wherein the corresponding first explanation is discoverable using the second description; and
for each second description, associating a second explanation with the second description, wherein the corresponding first explanation is discoverable using the second explanation. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 25)
-
-
24. A computer system for typing resources in a distributed system executable over a computer network, the distributed system including one or more first resources, the system comprising:
-
at least two computers connected over the computer network; and a computer program executable on each computer generating processes accessible to at least one other computer over the computer network; wherein the computer programs further comprises computer instructions for;
associating one or more first descriptions with corresponding first resources of the one or more first resources, wherein at least one of the one or more first resources is discoverable using a corresponding first description of the one or more first descriptions;associating one or more first explanations with the corresponding first description, wherein at least one of the one or more first resources is discoverable using a corresponding first explanation of the one or more first explanations, wherein the resources further include third resources; associating one or more first access data for accessing the one or more first resources, wherein the first resource is discoverable using the first access data, and wherein the resources further include fourth and the computer program further comprises computer instructions for; for each first access data, if the first access data is not supplied by the distributed restructure, then; associating a third description with the first access data, wherein the first access data is discoverable using the third description; and associating a third explanation explaining the third description, wherein the access data is discoverable using the third explanation. - View Dependent Claims (26, 27, 28)
-
Specification