Modeling and using computer resources over a heterogeneous distributed network using semantic ontologies
First Claim
1. A method of computing to address a predetermined computing requirement involving access to and use of computer resources, where more than one resource is capable of addressing the computing requirement, comprising the steps of:
- (a) describing plural computer resources using a description language, thereby obtaining descriptions of the resources;
(b) arranging the descriptions in one or more semantic ontologies;
(c) accessing one or more of the ontologies to select a particular one of the plural resources as available and/or qualified for addressing the computing requirement; and
(d) executing a computing process that utilizes the selected one of the plural resources to satisfy the computing requirement.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of computing to address a predetermined computing requirement involving access to and use of computer resources, where more than one resource is capable of addressing the computing requirement. The method includes steps of describing plural computer resources using a description language, thereby obtaining descriptions of the resources; arranging the descriptions in one or more semantic ontologies; accessing one or more of the ontologies to select a particular one of the plural resources as available and/or qualified for addressing the computing requirement; and executing a computing process that utilizes the selected one of the plural resources to satisfy the computing requirement.
The disclosed method involves use of description language and the computer resources comprise web services. The describing step involves identifying attributes of the computer-accessible resources. The attributes of the computer resources are selected from the group comprising but not limited to: message formatting for the computer resources, transport mechanisms associated with the computer resources, protocols associated with the computer resources, type serialization associated with the computer resources, and invocation requirements of the computer resources. In further accordance with the method, the invocation requirements of the computer resources may be selected from the group comprising: HTTP, SOAP, CORBA, JAVA RMI, and equivalent computer invocation specifications.
-
Citations
20 Claims
-
1. A method of computing to address a predetermined computing requirement involving access to and use of computer resources, where more than one resource is capable of addressing the computing requirement, comprising the steps of:
-
(a) describing plural computer resources using a description language, thereby obtaining descriptions of the resources;
(b) arranging the descriptions in one or more semantic ontologies;
(c) accessing one or more of the ontologies to select a particular one of the plural resources as available and/or qualified for addressing the computing requirement; and
(d) executing a computing process that utilizes the selected one of the plural resources to satisfy the computing requirement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of computing to address a predetermined computing requirement involving access to and use of computer resources, comprising the steps of:
-
registering one or more computer resources in a computer resource registry;
storing informational attributes of the computer resources obtained by marking up the one or more computer resources;
storing metadata associated with the computer resources reflecting supplemental informational attributes of the computer resources;
creating and storing descriptions of the computer resources in an information model utilizing the informational attributes and the supplemental informational attributes;
creating and storing a computer process execution model reflecting utilization of a an information model to address the predetermined computing requirement;
receiving input parameters from a computer system user, as a part of executing a computer process execution model; and
providing results of execution of the computer process execution model utilizing the user'"'"'s input parameters. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of computing to satisfy a predetermined computing requirement involving access to and use of computer-accessible resources, comprising the steps of:
-
locating computer resources that may be available to address a portion of the predetermined computing requirement;
registering located computer resources in a computer resource registry;
marking up registered computer resources to reflect their capabilities, constraints, and conceptual relationships in a mark-up language, thereby creating one or more ontologies and instances thereof;
storing the created one or more ontologies and instances thereof in an ontology store;
creating an information model that addresses aspects of the predetermined computing requirement, the information model utilizing the stored ontologies and instances thereof;
storing the information model in an information model store;
executing the information model based on input data, to address the predetermined computing requirement. - View Dependent Claims (18, 19, 20)
-
Specification