Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
87 words
A service contract for managing service transactions between a plurality of parties each having a computer system coupled to a communication network and one or more applications running thereon, the service contract comprising: a specification of unambiguous rules of interaction for the parties during one or more of the transactions, the specification adapted to facilitate the generation of enforcer code associated with the one or more applications of each of the plurality of parties, the enforcer code capable of enabling interaction and enforcing the rules of interaction.
Claim 2
Dependent Claim
87 words
A service contract for managing service transactions between a plurality of parties each having a computer system coupled to a communication network and one or more applications running thereon, the service contract comprising: a specification of unambiguous rules of interaction for the parties during one or more of the transactions, the specification adapted to facilitate the generation of enforcer code associated with the one or more applications of each of the plurality of parties, the enforcer code capable of enabling interaction and enforcing the rules of interaction.
Claim 3
Dependent Claim
85 words
The service contract of claim 1 wherein, for any of the transactions, one of the parties is a client having a client application running on a client computer system and one of the parties is a service provider having a service application running on a server computer svstem and wherein the service contract specification is adapted to generate a client contract enforcer module to interface with the client application implementation logic and a server contract enforcer module to interface with the service application implementation logic.
Claim 4
Dependent Claim
19 words
The service contract of claim 2 wherein each of the enforcer modules is separate from the respective implementation logic.
Claim 5
Dependent Claim
31 words
The service contract of claim 2 wherein the specification is adapted to automatically generate the client contract enforcer module and the server contract enforcer module or configure preexisting contract enforcer modules.
Claim 6
Dependent Claim
30 words
The service contract of claim 2 wherein the client contract enforcer module is generated within the client application and/or the server contract enforcer module is generated within the service application.
Claim 7
Dependent Claim
26 words
The service contract of claim 2 wherein the client contract enforcer module and the server contract enforcer module are generated at one or more third parties.
Claim 8
Dependent Claim
13 words
The service contract of claim 2 wherein the enforcer modules are computer programs.
Claim 9
Dependent Claim
17 words
The service contract of claim 7 wherein the enforcer modules are independently developed by the respective parties.
Claim 10
Dependent Claim
39 words
The service contract of claim 1 wherein the enforcer code is generated to be separate from implementation logic of the applications so that the implementation logic of one party is not exposed to the application of the other party.
Claim 11
Dependent Claim
22 words
The service contract of claim 1 wherein the specification is adapted to automatically generate the enforcer code or configure preexisting enforcer code.
Claim 12
Dependent Claim
18 words
The service contract of claim 1 wherein the specification includes all the permitted interaction operations of the parties.
Claim 13
Dependent Claim
25 words
The service contract of claim 1 wherein the enforcer code associated with each of the plurality of parties is different from the other enforcer code.
Claim 14
Dependent Claim
42 words
The service contract of claim 1 wherein the rules of interaction include one or more of: allowable sequences of interactions, valid and invalid timings of interactions, state diagrams specifying interactions and conditions under which the service will be terminated, canceled or compensated.
Claim 15
Dependent Claim
16 words
The service contract of claim 1 wherein the specification supports long-running interactions or sequences of interactions.
Claim 16
Dependent Claim
28 words
The service contract of claim 1 wherein the specification is formally expressed in a computer-readable language that can be compiled or otherwise processed to generate the enforcer code.
Claim 17
Dependent Claim
26 words
The service contract of claim 1 wherein. for each transaction. each of the plurality of parties can act as a client and as a service provider.
Claim 18
Dependent Claim
19 words
The service contract of claim 1 wherein the communication network is a public access network or an enterprise network.
Claim 19
Dependent Claim
16 words
The service contract of claim 17 wherein the communication network is the Internet or the Web.
Claim 20
Dependent Claim
178 words
The service contract of claim 1 wherein the specification comprises one or more of: an identification field including all contractual parties, an overall properties field including information and rules regarding the service contract, a communication properties field including methods of communication between the parties, a role field including permissible roles and operations of the parties, a security field including security requirements, an actions field including actions performed by each permissible role, a method signatures field including documents or messages exchanged per action, a semantics field including semantic relationships across multiple messages, requests or responses, a responsiveness field including a time a requester must wait before taking independent action, a globally visible implementation field including changes in a state of interaction, a constraints and sequencing field including acceptability of requests at certain points based on interaction state and requester identity, a compensation rules field including circumstances under which certain past requests can be canceled, an error handling field including actions to take in the presence of an exception, and/or a legal aspects field including legally binding terms and conditions.
Claim 21
Dependent Claim
91 words
A service contract for managing service transactions between a plurality of parties, each having a computer system coupled to a communication network, at least one of the computer systems having one or more applications running thereon, the service contract comprising: a specification of unambiguous rules of interaction for the parties during one or more of the transactions, the specification adapted to facilitate the generation of enforcer code associated with operating environments of each of the plurality of parties, the enforcer code capable of enabling interaction and enforcing the rules of interaction.
Claim 22
Dependent Claim
91 words
A service contract for managing service transactions between a plurality of parties, each having a computer system coupled to a communication network, at least one of the computer systems having one or more applications running thereon, the service contract comprising: a specification of unambiguous rules of interaction for the parties during one or more of the transactions, the specification adapted to facilitate the generation of enforcer code associated with operating environments of each of the plurality of parties, the enforcer code capable of enabling interaction and enforcing the rules of interaction.
Claim 23
Independent Claim
105 words
A method for managing service transactions between a plurality of parties, each having at least one computing svstem coupled to a communication network and one or more applications running thereon, the method comprising the steps of providing at least one service contract having unambiguous rules of interaction between the plurality of parties during, one or more of the transactions; registering the service contract in a computing system of each of the plurality of parses; and generating, from the service contract, enforcer modules consistent with the rules of interaction for managing transactions of the service, the enforcer modules being associated with the one or more applications.
Claim 24
Independent Claim
105 words
A method for managing service transactions between a plurality of parties, each having at least one computing svstem coupled to a communication network and one or more applications running thereon, the method comprising the steps of providing at least one service contract having unambiguous rules of interaction between the plurality of parties during, one or more of the transactions; registering the service contract in a computing system of each of the plurality of parses; and generating, from the service contract, enforcer modules consistent with the rules of interaction for managing transactions of the service, the enforcer modules being associated with the one or more applications.
Claim 25
Dependent Claim
23 words
The method of claim 21 wherein the parties comprise a client having client implementation logic and a service provider having service implementation logic.
Claim 26
Dependent Claim
18 words
The method of claim 22 further comprising the step of interfacing the enforcer modules with the implementation logic.
Claim 27
Dependent Claim
22 words
The method of claim 21 wherein the generating step comprises the step of automatically generating, from the service contract, the enforcer modules.
Claim 28
Dependent Claim
40 words
The method of claim 22 wherein the generating step comprises the step of generating a client enforcer module at the client and a service provider enforcer module at the service provider. the enforcer modules being separate from the implementation logic.
Claim 29
Dependent Claim
44 words
The method of claim 25 further comprising the steps of: receiving, at the service provider, a request for a service transaction; determining, by the service provider enforcer module, the acceptability of the request; and invoking, responsive to the determining step, the service implementation logic.
Claim 30
Dependent Claim
22 words
The method of claim 26 wherein the determining step comprises the step of analyzing an interaction history and the rules of interaction.
Claim 31
Dependent Claim
26 words
The method of claim 26 wherein the invoking step comprises the step of invoking, upon the request being determined to be acceptable, the service implementation logic.
Claim 32
Dependent Claim
27 words
The method of claim 26 further comprising the step of sending a response from the service implementation logic through the service provider enforcer module, to the client.
Claim 33
Dependent Claim
22 words
The method of claim 21 wherein the generating step comprises the step of generating the enforcer modules at a third party enforcer.
Claim 34
Dependent Claim
20 words
The method of claim 21 wherein the providing step comprises the step of developing the at least one service contract.
Claim 35
Dependent Claim
23 words
The method of claim 31 wherein the developing step comprises the step of jointly developing, by the parties, the at least one contract.
Claim 36
Dependent Claim
19 words
The method of claim 21 wherein the registering step includes the step of collecting information on the local application.
Claim 37
Dependent Claim
19 words
The method of claim 33 wherein the registering step includes the step of collecting invocation and/or method call information.
Claim 38
Independent Claim
74 words
A method for managing service transactions between a plurality of parties coupled to a communication network, the method comprising the steps of: providing at least one service contract having unambiguous rules of interaction between the plurality of parties regarding a service; registering the service contract in each of the plurality of parties; and automatically configuring, from the service contract, preexisting party applications consistent with the rules of interaction for managing transactions of the service.
Claim 39
Independent Claim
74 words
A method for managing service transactions between a plurality of parties coupled to a communication network, the method comprising the steps of: providing at least one service contract having unambiguous rules of interaction between the plurality of parties regarding a service; registering the service contract in each of the plurality of parties; and automatically configuring, from the service contract, preexisting party applications consistent with the rules of interaction for managing transactions of the service.