Database system with methods for controlling object interaction by establishing database contracts between objects
First Claim
1. In a computer system, a computer-implemented method for controlling interaction between first and second objects, each object having authority independent of the other, the method comprising:
- creating at said first object an offer providing a set of constraints dictating how said first and second objects can interact in said computer system;
communicating said offer to said second object;
determining at said second object whether to accept said set of constraints provided by said offer;
if said constraints are acceptable, determining whether said set of constraints is enforceable between said first and second objects; and
if set of constraints is enforceable, establishing a binding relationship between said first and second objects, by;
storing information in said computer system information indicating that said set of constraints dictates how said first and second objects can legally interact in said computer system; and
monitoring, in a manner independent of both said first and second objects, interaction between said first and second objects, for ensuring that said set of constraints is not violated.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for ensuring reliable interactions between principals within a database or between databases. The method involves the creation of database contracts which are, in essence, binding constraints on the behavior of entities within a database system that can be enforced by the system. A database contract is formed when two or more principals agree on the terms and conditions of the contract, and a monitor puts in to place the constraints necessary to enforce the agreed-upon terms and conditions after determining that each of the principals has the requisite authority and ability to carry out the contract.
-
Citations
10 Claims
-
1. In a computer system, a computer-implemented method for controlling interaction between first and second objects, each object having authority independent of the other, the method comprising:
-
creating at said first object an offer providing a set of constraints dictating how said first and second objects can interact in said computer system; communicating said offer to said second object; determining at said second object whether to accept said set of constraints provided by said offer; if said constraints are acceptable, determining whether said set of constraints is enforceable between said first and second objects; and if set of constraints is enforceable, establishing a binding relationship between said first and second objects, by; storing information in said computer system information indicating that said set of constraints dictates how said first and second objects can legally interact in said computer system; and monitoring, in a manner independent of both said first and second objects, interaction between said first and second objects, for ensuring that said set of constraints is not violated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification