Method and apparatus for generating and using short operation identifiers in object oriented systems
First Claim
1. A computer system comprising:
- at least one processor executinga client application; and
a server application, said server application being coupled to said client application;
wherein said server application executes a plurality of operations, each operation of said plurality of operations being identified by at least one operation identifier of a plurality of operation identifiers, each operation identifier of said plurality of operation identifiers identifying one or more operations of said plurality of operations;
wherein said client application issues a first request to said server application for said server application to perform a selected operation of said plurality of operations, said client application identifying said selected operation by transmitting a first operation identifier in said first request, wherein said first operation identifier is one of said plurality of operation identifiers, wherein said first operation identifier identifies said selected operation;
wherein said server application performs said selected operation when said first operation identifier identifies only said selected operation; and
wherein said server application transmits a notification to said client application notifying said client application that said first operation identifier was ambiguous and that said selected operation was not performed when said first operation identifier identifies more than one operation of said plurality of operations.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed computer system in which a server application performs operations responsive to operation requests from a client application. The client application initially identifies an operation for the server application to perform with a short identifier of the operation. If the short identifier is ambiguous, the server application sends the client application a reply indicating that the short identifier was ambiguous. The client application responds by sending a long identifier which uniquely identifies the operation. Preferably, the short identifier of an operation is derived by performing a hash function on the long identifier of the operation. In object-oriented distributed systems, the operations are methods defined in objects supported by the server application.
178 Citations
20 Claims
-
1. A computer system comprising:
-
at least one processor executing a client application; and a server application, said server application being coupled to said client application; wherein said server application executes a plurality of operations, each operation of said plurality of operations being identified by at least one operation identifier of a plurality of operation identifiers, each operation identifier of said plurality of operation identifiers identifying one or more operations of said plurality of operations; wherein said client application issues a first request to said server application for said server application to perform a selected operation of said plurality of operations, said client application identifying said selected operation by transmitting a first operation identifier in said first request, wherein said first operation identifier is one of said plurality of operation identifiers, wherein said first operation identifier identifies said selected operation; wherein said server application performs said selected operation when said first operation identifier identifies only said selected operation; and wherein said server application transmits a notification to said client application notifying said client application that said first operation identifier was ambiguous and that said selected operation was not performed when said first operation identifier identifies more than one operation of said plurality of operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server application for use in a computer system, the computer system including at least one processor executing said server application and at least one client application, the server application comprising:
-
an execution unit; an input unit operatively coupled to said execution unit and said server application; and an output unit operatively coupled to said execution unit and said server application; wherein said execution unit executes a plurality of operations, each operation of said plurality of operations being identified by at least one operation identifier of a plurality of operation identifiers, each operation identifier of said plurality of operation identifiers identifying one or more operations of said plurality of operations; wherein said input unit receives a first request from said at least one client application, said first request requesting said server application to perform a selected operation of said plurality of operations, said first request identifying said selected operation by a first operation identifier, wherein said first operation identifier is one of said plurality of operation identifiers, wherein said first operation identifier identifies said selected operation; wherein said execution unit executes said selected operation when said first operation identifier identifies only said selected operation; and wherein said output unit transmits a notification to said at least one client application notifying said at least one client application that said first operation identifier was ambiguous and that said selected operation was not performed when said first operation identifier identifies more than one operation of said plurality of operations. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for handling ambiguous identifiers in a computer system, the computer system including at least one processor executing a server application and at least one client application, said server application being capable of executing a plurality of operations, the method comprising the steps of:
-
identifying each operation of said plurality of operations by at least one operation identifier of a plurality of operation identifiers, each operation identifier of said plurality of operation identifiers identifying one or more operations of said plurality of operations; at least one client application issuing a first request to said server application for said server application to perform a selected operation of said plurality of operations, said at least one client application identifying said selected operation by transmitting a first operation identifier in said first request, wherein said first operation identifier is one of said plurality of operation identifiers, wherein said first operation identifier identifies said selected operation; said server application performing said selected operation when said first operation identifier identifies only said selected operation; and said server application transmitting a notification to said at least one client application notifying said at least one client application that said first operation identifier was ambiguous and that said selected operation was not performed when said first operation identifier identifies more than one operation of said plurality of operations. - View Dependent Claims (18, 19, 20)
-
Specification