Method and apparatus for a core application programming interface
First Claim
1. A class structure in an object based system, the class structure being arranged to provide application programming interfaces which enable access to a system database, the class structure comprising:
- a first set of classes, the first set of classes being arranged to define a core application programming interface, wherein the first set of classes includes at least one public interface;
a second set of classes, the second set of classes including the first set of classes, wherein the second set of classes is arranged to define a client application programming interface associated with a client, the client being in communication with the system database; and
a third set of classes, the third set of classes including the second set of classes, wherein the third set of classes is arranged to define a server application programming interface associated with a server, the server being in communication with the system database.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing a core application programming interface which is a part of more than one application programming interface are disclosed. According to one aspect of the present invention, a class structure in an object based system is arranged to provide application programming interfaces which enable access to a system database. The class structure includes a first set of classes that define a core application programming interface, a second set of classes that define a client application programming interface, and a third set of classes that define a server application programming interface. The second set of classes includes the first set of classes, and the third set of classes includes the second set of classes. In one embodiment, the first set of classes includes interfaces.
36 Citations
17 Claims
-
1. A class structure in an object based system, the class structure being arranged to provide application programming interfaces which enable access to a system database, the class structure comprising:
-
a first set of classes, the first set of classes being arranged to define a core application programming interface, wherein the first set of classes includes at least one public interface;
a second set of classes, the second set of classes including the first set of classes, wherein the second set of classes is arranged to define a client application programming interface associated with a client, the client being in communication with the system database; and
a third set of classes, the third set of classes including the second set of classes, wherein the third set of classes is arranged to define a server application programming interface associated with a server, the server being in communication with the system database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A class structure in an object based system, the class structure being arranged to provide application programming interfaces which enable access to a system database, the system database being associated with the object based system, the class structure comprising:
-
a client application programming interface, the client application programming interface including a hierarchy of classes and interfaces, the client application programming interface being associated with a client that is in communication with the system database, wherein the client application programming interface is a public application programming interface, the public application programming interface including public methods and public interfaces; and
a server application programming interface, the server application programming interface including the client application programming interface, the server application programming interface being associated with a server that is in communication with the system database, the server further being in communication with the client. - View Dependent Claims (9, 10)
-
-
11. A computer program product for providing application programming interfaces in an object based computing system, the application programming interfaces being arranged to access a system database associated with the object based computing system, the computer program product comprising:
-
computer code that defines a first set of classes, the first set of classes being arranged to define a core application programming interface, wherein the first set of classes includes at least one public interface;
computer code that defines a second set of classes, the second set of classes being arranged to include the first set of classes, wherein the second set of classes is further arranged to define a client application programming interface associated with a client, the client being in communication with the system database;
computer code that defines a third set of classes, the third set of classes being arranged to include the second set of classes, wherein the third set of classes is further arranged to define a server application programming interface associated with a server, the server being in communication with the system database; and
a computer readable medium that stores the computer codes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification