Method and apparatus for storing objects using a c-structure and a bind descriptor
First Claim
1. A resource object store, comprising:
- a persistent store;
a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of the persistent store;
routine having an application program interface that enables an application program to pass a c-structure containing the attributes to the routine such that the routine receives the c-structure through the application program interface and reads the bind descriptor to determine the fields of the persistent store that correspond to the attributes and then stores each attribute passed in the c-structure into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object via an application program interface.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system that manages the storage of the definition and user information used by developers. This information defines and represents forms, reports, books documents, graphics documents and other resources available for use by a developer. The invention creates and manipulates this information for storage in a variety of ways (e.g. an Oracle V6/V7 database, or in native files). The invention is referred to as "resource object store" (ROS) and allows client `definition` information in the form of c'"'"'structure data to be directly mapped into a representation suitable for persistent and portable storage in either a native ROS file or in a database. By using the ROS API, clients and Tools can transparently access the tool definition data from either the database or native files.
-
Citations
62 Claims
-
1. A resource object store, comprising:
-
a persistent store; a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of the persistent store; routine having an application program interface that enables an application program to pass a c-structure containing the attributes to the routine such that the routine receives the c-structure through the application program interface and reads the bind descriptor to determine the fields of the persistent store that correspond to the attributes and then stores each attribute passed in the c-structure into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object via an application program interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A resource object store, comprising:
-
a database; a linear store; a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of the database or the linear store; routine having an application program interface that enables an application program to pass a c-structure containing the attributes to the routine such that the routine receives the c-structure through the application program interface and reads the bind descriptor to determine the fields of the database or the linear store that correspond to the attributes and then stores each attribute passed in the c-structure into the fields of the database or the linear store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object via an application program interface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A resource object store, comprising:
-
a persistent store; hierarchical binding structure comprising a bind descriptor and a set of child bind descriptors wherein the hierarchical binding structure maps a plurality of attributes of a resource object to corresponding fields of the persistent store; routine having an application program interface that enables an application program to pass a c-structure and a set of child c-structures containing the attributes to the routine such that the routine receives the c-structure and the child c-structures through the application program interface and reads the bind descriptor and the child bind descriptors to determine the fields of the persistent store that correspond to the attributes and then stores each attribute passed in the c-structure and the child c-structures into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object via an application program interface. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method for accessing a resource object store, comprising the steps of:
-
creating a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of a persistent store; receiving a c-structure, from an application program, that contains the attributes; reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure; storing each attribute passed in the c-structure into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for accessing a resource object store, comprising:
-
means for creating a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of a persistent store; means for receiving a c-structure c that contains the attributes and; means for reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure; means for storing each attribute passed in the c-structure into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer readable medium having a set of instructions stored therein, which when executed by a computer, causes the computer to access a resource object store by performing the steps of:
-
creating a bind descriptor that maps each of a plurality of attributes of a resource object to corresponding fields of a persistent store; receiving a c-structure c that contains the attributes and; reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure; storing each attribute passed in the c-structure into the fields of the persistent store, whereby application programs may utilize the resource object store by passing a c-structure of a resource object. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification