Method and system of typing resources in a distributed system
First Claim
1. A method of discovering one or more target resources in a distributed system executable over two or more computers interconnected by a computer network, the distributed system including an infrastructure executable on each computer connecting the resources, the resources including service, vocabulary and contract resources, the method comprising:
- receiving a search request for the target resources from a client, including a target description describing the target resources;
searching a database of resource information, wherein the resource information includes;
one or more resource descriptions describing associated resources, explanatory information explaining the resource descriptions, and access data, including interface data, for accessing the associated resource;
determining whether one or more resource descriptions match the target description; and
sending result information about matching resources to the client.
7 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
37 Claims
-
1. A method of discovering one or more target resources in a distributed system executable over two or more computers interconnected by a computer network, the distributed system including an infrastructure executable on each computer connecting the resources, the resources including service, vocabulary and contract resources, the method comprising:
-
receiving a search request for the target resources from a client, including a target description describing the target resources; searching a database of resource information, wherein the resource information includes; one or more resource descriptions describing associated resources, explanatory information explaining the resource descriptions, and access data, including interface data, for accessing the associated resource; determining whether one or more resource descriptions match the target description; and sending result information about matching resources to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system for discovering one or more target resources in a distributed system executable over two or more computers interconnected by a computer network, the distributed system including an infrastructure executable on each computer connecting the resources, the resources including service, vocabulary and contract resources, the computer 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; receiving a search request for the target resources from a client, including a target description describing the target resources; searching a database of resource information, wherein the resource information includes; one or more resource descriptions describing associated resources, explanatory information explaining the resource descriptions, and access data, including interface data, for accessing the associated resource; determining whether one or more resource descriptions match the target description; and sending result information about matching resources to the client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product having a computer readable medium having computer program logic recorded thereon for discovering one or more target resources in a distributed system, the resources including service, vocabulary, and contract resources, the computer program product comprising:
-
code for receiving a search request for the target resources from a client, including a target description describing the target resources; code for searching a database of resource information local to the client, wherein the resource information includes; one or more resource descriptions describing associated resources, explanatory information explaining the resource descriptions, and access data, including interface data, for accessing the associated resource; code for determining whether one or more resource descriptions match the target description; code for sending a search query to one or more computers remote from the client if it is determined that the resource descriptions do not match the target description, wherein the search query requests searching one or more other databases of resource information located at each of the one or more computers remote from the client; code for receiving responses to the search query from the one or more computers remote from the client; and code for sending result information about matching resources to the client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
30. The computer program product of Clam 29, wherein the resource descriptions conform to an industry standard defining resource descriptions.
Specification