System for determination of the equivalence of two objects without compromising then done by a third object nominated by one and accetped by the other
First Claim
1. In a network of computer systems comprising at least one central processing unit (CPU) executing a plurality of client and server processes wherein said processes and data manipulated by said processes are implemented as objects, a computer-implemented method for a client process to securely determine if a first and a second objects supported by a first and a second server processes respectively are equivalent objects with respect to one of the attributes such as contents, functionality, location and size, without compromising said first and second objects and said first and second server processes'"'"' security, said method comprising the steps of:
- a) requesting said first object to nominate a third object to perform said determination for said client process by said client process;
b) replying to said client process with said nomination by said first object;
c) requesting said second object to concur to said nomination by said client process;
d) replying to said client process one of concurrence and nonconcurrence by said second object;
e) if said reply by said second object is a nonconcurrence, determining said first and second objects to be non-equivalent objects by said client process;
f) if said reply by said second object is a concurrence, requesting said third object to perform said determination for said client process by said client process; and
g) if said reply by said second object is a concurrence, performing said determination for said client process, and returning a determination result to said client process by said third object, said determination result indicating whether said first and second objects are equivalent objects.
1 Assignment
0 Petitions
Accused Products
Abstract
In an object oriented distributed system based on the client-server model, the client domains, the server domains and the objects are implemented in an improved manner such that a client domain determines whether a first and a second object implemented by a first and a second server domain are equivalent by requesting the first object to nominate a third object to make the determination, the second object to concur to the nomination, and the nominated third object to make the determination, thereby allowing the determination to be made without comprising the first and second objects and the first and second server domains'"'"' security.
44 Citations
17 Claims
-
1. In a network of computer systems comprising at least one central processing unit (CPU) executing a plurality of client and server processes wherein said processes and data manipulated by said processes are implemented as objects, a computer-implemented method for a client process to securely determine if a first and a second objects supported by a first and a second server processes respectively are equivalent objects with respect to one of the attributes such as contents, functionality, location and size, without compromising said first and second objects and said first and second server processes'"'"' security, said method comprising the steps of:
-
a) requesting said first object to nominate a third object to perform said determination for said client process by said client process; b) replying to said client process with said nomination by said first object; c) requesting said second object to concur to said nomination by said client process; d) replying to said client process one of concurrence and nonconcurrence by said second object; e) if said reply by said second object is a nonconcurrence, determining said first and second objects to be non-equivalent objects by said client process; f) if said reply by said second object is a concurrence, requesting said third object to perform said determination for said client process by said client process; and g) if said reply by said second object is a concurrence, performing said determination for said client process, and returning a determination result to said client process by said third object, said determination result indicating whether said first and second objects are equivalent objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a network of computer systems comprising at least one central processing unit (CPU) executing a plurality of client and server processes wherein said processes and data manipulated by said processes are implemented as objects, and apparatus for a client process to securely determine if a first and a second objects supported by a first and a second server processes respectively are equivalent objects with respect to one of the attributes such as contents, functionality, location and size, without compromising said first and second objects and said first and second server processes'"'"' security, comprising:
-
a) client means comprising a client CPU for executing said client process, facilitating said client process in requesting said first object to nominate a third object to perform said determination for said client process, and subsequently requesting said second object to concur to said nomination; b) first server means coupled to said first client means comprising a first server CPU for executing said first server process, manipulating said first object, and facilitating replying to said client process with said nomination by said first object; c) second server means coupled to said first client means comprising a second server CPU for executing said second server process, manipulating said second object, and facilitating replying to said client process one of concurrence and nonconcurrence by said second object; wherein if said reply to said client process by said second object is a nonconcurrence, said client process considers said first and second objects as non-equivalent objects; and if said reply to said client process by said second object is a concurrence, said client means is also for facilitating said client process in requesting said third object to perform said determination for said client process, and said first server means is also for manipulating said third object and facilitating said third object in performing said determination for said client process, and returning a determination result to said client process, said determination result indicating whether said first and second objects are equivalent objects. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification