Method and system for generalized and adaptive transaction processing between uniform information services and applications
DCFirst Claim
1. A networked computer system having a plurality of computer servers for providing a resultant resource according to a transaction request, the networked computer system comprising:
- a resource transaction processing module;
a plurality of resource providers, each resource provider being remotely located to the resource transaction processing module and communicatively coupled to the resource transaction processing module via a computer network, and wherein each resource provider provides a resource available for use by the resource transaction processing module; and
a resource information registry communicatively coupled to the resource transaction processing module for storing information about the resources provided by the plurality of resource providers, and wherein resource information for each of the resources available for use by the resource transaction processing module is stored the resource information registry;
wherein, in response to receiving a transaction request, the resource transaction processing module;
constructs a transaction situation context by creating context elements specified by a transaction definition program that provides additional information to the resource transaction processing module for dynamically selecting and processing at least one resource;
wherein dynamically selects at least one resource to process, in conjunction with the transaction situation context, in order to satisfy the transaction request according to resource information stored in the resource information registry;
determines one or more discrete operations to perform on the at least one selected resource to satisfy the transaction request;
obtains the at least one selected resource from the resource provider providing that resource; and
processes the at least one selected resource according to the one or more discrete operations to generate a resultant resource.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The system and methods of the present invention provide a processing function that is useful for controlling any type of transaction between providers and consumers of information services. The invention provides a transaction framework that dynamically integrates a plurality of service providers and consumers based on transaction context data. Transactions between services are described using a transaction definition. A transaction definition specifies the details of the transaction using a uniform specification model, where services are classified through a standardized taxonomic structure. The processing function analyzes service classification during a transaction to determine the appropriate configuration and processing strategy.
-
Citations
42 Claims
-
1. A networked computer system having a plurality of computer servers for providing a resultant resource according to a transaction request, the networked computer system comprising:
-
a resource transaction processing module; a plurality of resource providers, each resource provider being remotely located to the resource transaction processing module and communicatively coupled to the resource transaction processing module via a computer network, and wherein each resource provider provides a resource available for use by the resource transaction processing module; and a resource information registry communicatively coupled to the resource transaction processing module for storing information about the resources provided by the plurality of resource providers, and wherein resource information for each of the resources available for use by the resource transaction processing module is stored the resource information registry; wherein, in response to receiving a transaction request, the resource transaction processing module; constructs a transaction situation context by creating context elements specified by a transaction definition program that provides additional information to the resource transaction processing module for dynamically selecting and processing at least one resource; wherein dynamically selects at least one resource to process, in conjunction with the transaction situation context, in order to satisfy the transaction request according to resource information stored in the resource information registry; determines one or more discrete operations to perform on the at least one selected resource to satisfy the transaction request; obtains the at least one selected resource from the resource provider providing that resource; and processes the at least one selected resource according to the one or more discrete operations to generate a resultant resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A networked computer system comprising a plurality of computing devices for requesting an output resource from a resource transaction processing module, the networked computer system comprising:
-
a resource registry storing attributes of a plurality of input resources available from a plurality of independent resource providers; a transaction request entry module, communicatively coupled to the resource registry, for creating a transaction request in human readable form, the transaction request identifying an output resource to be generated from at least one input resource according to the resource attributes of the plurality of input resources store in the resource registry, and specifying operations to be performed by a resource transaction processing module on the at least one input resource; a transaction situation context module that constructs a transaction situation context that provides contextual information for dynamically selecting and processing at least one input resource; a resource transaction processing module for dynamically selecting at least one input resource suitable for processing by the resource transaction processing module in order to satisfy the transaction request, wherein the at least one resource is dynamically selected in accordance with a transaction situation context for providing information for dynamically selecting the at least one resource, and obtaining the at least one input resource and generating an output resource from the at least one selected input resource; and a transaction processing agent coupled to the resource transaction processing module that translates the transaction request from human readable form, determines a plurality of corresponding instructions to generate the output resource from the at least one selected input resource, and returns the corresponding instructions to the resource transaction processing module in a form executable by the resource transaction processing module; wherein the resource transaction processing module generates the output resource from the at least one selected input resource by executing the instructions returned from the transaction processing agent. - View Dependent Claims (16)
-
-
17. A computer-implemented method for generating an output resource according to a transaction request, the method comprising each of the following carried out by a resource transaction processing module executing on a computer:
-
obtaining a transaction request identifying an output resource to be generated; constructing a transaction situation context providing contextual information corresponding to the client for dynamically selecting one or more resources to satisfy the transaction request; analyzing the transaction request in accordance with the transaction context, and based on the analysis; dynamically creating a set of one or more input resources from a plurality of resources, wherein the resources are obtainable from a plurality of independent resource providers; determining one or more operations to be performed on the one or more selected input resources necessary to generate the output resource; and obtaining the one or more selected input resources from the independent resource providers; and executing the one or more identified operations on the one or more selected input resources to generate the output resource. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented method for selecting and processing one or more input resources to generate an output resource according to a transaction request, the method comprising each of the following as performed by a resource transaction processing module executing on a computer:
-
identifying one or more resource characteristics necessary to generate the output resource identified by the transaction request; creating a transaction situation context corresponding to the transaction request, the transaction context providing contextual information for dynamically selecting input resources; dynamically selecting one or more input resources having the identified resource characteristic according to information in a resource registry and further according to the transaction situation context, wherein said resource registry stores resource characteristics associated with a plurality of input resources available from a plurality of independent resource providers remotely located to the resource transaction processing module; determining a plurality of discrete operations to be performed by the resource transaction processing module on the one or more selected input resources to generate the output resource; obtaining the one or more selected input resources from the independent resource providers; and processing the plurality of discrete operations on the one or more selected input resources to generate the output resource. - View Dependent Claims (38, 39, 40)
-
-
41. A networked computer system comprising a plurality of computing devices for providing a resultant resource according to a transaction request, the networked computer system comprising:
-
a plurality of resource transaction processing modules configured to cooperatively process one or more discrete operations according to a minimal completion time of the transaction request; a plurality of resource providers, each resource provider being remotely located to the resource transaction processing module and communicatively coupled to the resource transaction processing module via a computer network, and wherein each resource provider provides a resource available for use by the resource transaction processing module; and a resource information registry communicatively coupled to the resource transaction processing module for storing information about the resources provided by the plurality of resource providers, and wherein resource information for each of the resources available for use by the resource transaction processing module is stored in the resource information registry; wherein, in response to receiving a transaction request, the plurality of resource transaction processing modules cooperatively; select at least one resource to process in order to satisfy the transaction request according to resource information stored in the resource information registry; determine one or more discrete operations to perform on the at least one selected resource to satisfy the transaction request; obtain the at least one selected resource from the resource provider providing that resource; and process the at least one selected resource according to the one or more discrete operations to generate a resultant resource.
-
-
42. A computer-implemented method for generating an output resource according to a transaction request, the method comprising each of the following carried out by a plurality of resource transaction processing modules cooperatively executing on one or more computing devices, the method comprising:
-
obtaining a transaction request identifying an output resource to be generated; analyzing the transaction request, and based on the analysis; selecting one or more input resources from a plurality of resources, wherein the resources are obtainable from a plurality of independent resource providers; determining one or more operations to be performed on the one or more selected input resources necessary to generate the output resource; and obtaining the one or more selected input resources from the independent resource providers; distributing the one or more operations to be performed on the one or more selected input resources among the plurality of resource transaction processing modules to satisfy a minimal completion time of the transaction request; and cooperatively executing the one or more identified operations on the one or more selected input resources to generate the output resource.
-
Specification