C++ classes for a digital library
First Claim
Patent Images
1. A system for performing library functions on data objects, said system comprising:
- a digital client/server library system having components which include;
(1) clients, (2) an object server for storing said data objects, and (3) a centralized server having information stored therein regarding a respective location of each of said data objects, each of said clients, and the object server, wherein said library functions include storing and managing said data objects, wherein said data objects are each a single content part, and each correspond to at least one item;
system software of said library for controlling said components to perform said library functions;
a set of callable application programming interfaces (API'"'"'s), each of said API'"'"'s, when called, causing said system software to control said components to perform a corresponding one of said library functions, said set of API'"'"'s defining a first overall programming interface of said library; and
an application program which, upon execution, causes one of said API'"'"'s to be called so that said corresponding one of said library functions is performed; and
a set of object oriented programming classes for interfacing between said application program and said API'"'"'s, each of said object oriented programming classes defining executable objects that share a common respective structure and a common respective behavior, at least one of said executable objects, after creation thereof, calling a selected one of said API'"'"'s, said set of object oriented programming classes defining a second overall programming interface of said library;
wherein said application program, upon said execution thereof, causes said selected one of said API'"'"'s to be called by (1) creating said at least one of said executable objects and then by (2) causing said at least one of said executable objects to call said selected one of said API'"'"'s.
1 Assignment
0 Petitions
Accused Products
Abstract
An overall programming interface containing hundreds of application program interfaces (API'"'"'s) for performing library functions on data objects in a digital client/server library system is simplified through a new, object oriented interface containing a small number of object oriented classes. Object instances created from the object oriented classes have member functions which are invoked by application programs, and the member functions issue appropriate calls to the API'"'"'s. Information returned from the API'"'"'s is handled by the calling object and provided to the application program in a simplified form.
163 Citations
16 Claims
-
1. A system for performing library functions on data objects, said system comprising:
-
a digital client/server library system having components which include;
(1) clients, (2) an object server for storing said data objects, and (3) a centralized server having information stored therein regarding a respective location of each of said data objects, each of said clients, and the object server, wherein said library functions include storing and managing said data objects, wherein said data objects are each a single content part, and each correspond to at least one item;system software of said library for controlling said components to perform said library functions; a set of callable application programming interfaces (API'"'"'s), each of said API'"'"'s, when called, causing said system software to control said components to perform a corresponding one of said library functions, said set of API'"'"'s defining a first overall programming interface of said library; and an application program which, upon execution, causes one of said API'"'"'s to be called so that said corresponding one of said library functions is performed; and
a set of object oriented programming classes for interfacing between said application program and said API'"'"'s, each of said object oriented programming classes defining executable objects that share a common respective structure and a common respective behavior, at least one of said executable objects, after creation thereof, calling a selected one of said API'"'"'s, said set of object oriented programming classes defining a second overall programming interface of said library;wherein said application program, upon said execution thereof, causes said selected one of said API'"'"'s to be called by (1) creating said at least one of said executable objects and then by (2) causing said at least one of said executable objects to call said selected one of said API'"'"'s. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a digital client/server library system, a method of performing library functions, the library functions including storage and retrieval of items which are comprised of content parts, each of the items and each of the parts having corresponding metadata, the metadata including index data, the method comprising the steps of:
-
providing a set of callable application programming interfaces, each of which, when called, performs a respective predefined one of the library functions; providing a set of object oriented classes as an interface between an application program and the API'"'"'s, each of the object oriented classes having respective member functions, the set of object oriented classes representing; a schema of the digital client/server library system, only one of the items, a selected plurality of the items, only one of the parts, a selected plurality of the parts, and a metadata query, wherein the set of object oriented classes defines at least one of said member functions a member function which calls one or more corresponding API'"'"'s; executing a custom application program which creates an executable object from a selected object oriented class of the set of object oriented classes, and which invokes the at least one member function defined therein; and carrying out the invoked member function so that the created executable object calls the one or more corresponding API'"'"'s to perform the respective predefined ones of the library functions. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a digital client/server library system, a method of performing library functions, the library functions including storage and retrieval of items which are comprised of content parts, each of the items and each of the parts having corresponding metadata, the metadata including index data, the method comprising the steps of:
-
providing system software having system software functions each of which, when called, performs a respective predefined one of the library functions; providing a set of object oriented classes as an interface between an application program and the system software, each of the object oriented classes having respective member functions, the set of object oriented classes representing; a schema of the digital client/server library system, only one of the items, a selected plurality of the items, only one of the parts, a selected plurality of the parts, and a metadata query, wherein at least one object oriented class of the set of object oriented classes includes therein at least one member function definition which calls one or more corresponding system software functions of said system software; executing the custom application program to create an executable object from the at least one object oriented class, and to invoke the at least one member function defined by the selected object oriented class; and carrying out the invoked member function so that the created executable object calls the one or more corresponding system software functions to perform the respective predefined ones of the library functions. - View Dependent Claims (13, 14, 15, 16)
-
Specification