Patent US5737736A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5737736A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for storing objects using a c-structure and a bind descriptor

Assignee: Oracle International Corp
•
Filing: 1996-01-16
•
Granted: 1998-04-07
•
Expires: 2016-01-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Walter Chang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:55
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20

Claims Analysis

Total Claims: 68
Claim 1
Independent Claim 119 words
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.
Claim 2
Dependent Claim 119 words
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.
Claim 3
Dependent Claim 17 words
The resource object store of claim 1, wherein the bind descriptor is created by the application program.
Claim 4
Dependent Claim 18 words
The resource object store of claim 1, wherein the bind descriptor is created by the resource object store.
Claim 5
Dependent Claim 32 words
The resource object store of claim 1, wherein the persistent store comprises a database and wherein the bind descriptor maps each attribute passed in the c-structure to a field of the database.
Claim 6
Dependent Claim 37 words
The resource object store of claim 4, wherein the routine stores the attributes passed by the c-structure into the fields of the data base by generating an SOL INSERT statement for each attribute passed by the c-structure.
Claim 7
Dependent Claim 58 words
The resource object store of claim 4, wherein the bind descriptor includes a set of entries each comprising: field for identifying a portion of the database for storing one of the attributes; field for identifying the c-structure; field for identifying one of the attributes in the c-structure; field for identifying a data type for one of the attributes.
Claim 8
Dependent Claim 41 words
The resource object store of claim 1, further comprising a set of child bind descriptors that map at least one attribute of each of a set of child c-structures passed by the application program to corresponding fields of the persistent store.
Claim 9
Dependent Claim 50 words
The resource object store of claim 7, wherein the routine reads the child bind descriptors to determine the fields of the persistent store that correspond to the attributes passed in the child c-structures and then stores the attributes passed in the child c-structures into the fields of the persistent store.
Claim 10
Dependent Claim 22 words
The resource object store of claim 8, wherein the bind descriptor and the child bind descriptors are created by the application program.
Claim 11
Dependent Claim 23 words
The resource object store of claim 8, wherein the bind descriptor and the child bind descriptors are created by the resource object store.
Claim 12
Dependent Claim 41 words
The resource object store of claim 8, wherein the persistent store comprises a database and wherein the bind descriptor and the child bind descriptors map the attributes passed in the c-structure and the child c-structure to corresponding fields of the database.
Claim 13
Dependent Claim 42 words
The resource object store of claim 11, wherein the routine stores the attributes passed by the c-structure and the child c-structure into the data base by generating an SQL INSERT statement for each attribute passed by the c-structure and the child c-structures.
Claim 14
Dependent Claim 30 words
The resource object store of claim 1, wherein the resource object store comprises a linear store and wherein the bind descriptor maps the c-structure to fields of the linear store.
Claim 15
Dependent Claim 130 words
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.
Claim 16
Dependent Claim 130 words
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.
Claim 17
Dependent Claim 17 words
The resource object store of claim 14, wherein the bind descriptor is created by the application program.
Claim 18
Dependent Claim 18 words
The resource object store of claim 14, wherein the bind descriptor is created by the resource object store.
Claim 19
Dependent Claim 62 words
The resource object store of claim 14, wherein the bind descriptor includes a set of entries each comprising: field for identifying a portion of the database or the linear store for storing one of the attributes; field for identifying the c-structure; field for identifying one of the attributes in the c-structure; field for identifying a data type for one of the attributes.
Claim 20
Dependent Claim 44 words
The resource object store of claim 14, further comprising a set of child bind descriptors that map at least one attribute of each of a set of child c-structures passed by the application program to corresponding fields of the database or the linear store.
Claim 21
Dependent Claim 56 words
The resource object store of claim 18, wherein the routine reads the child bind descriptors to determine the fields of the database or the linear store that correspond to the attributes passed in the child c-structures and then stores the attributes passed in the child c-structures into the fields of the database or the persistent store.
Claim 22
Dependent Claim 22 words
The resource object store of claim 19, wherein the bind descriptor and the child bind descriptors are created by the application program.
Claim 23
Dependent Claim 23 words
The resource object store of claim 19, wherein the bind descriptor and the child bind descriptors are created by the resource object store.
Claim 24
Dependent Claim 151 words
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.
Claim 25
Dependent Claim 151 words
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.
Claim 26
Dependent Claim 22 words
The resource object store of claim 22, wherein the bind descriptor and the child bind descriptors are created by the application program.
Claim 27
Dependent Claim 23 words
The resource object store of claim 22, wherein the bind descriptor and the child bind descriptors are created by the resource object store.
Claim 28
Dependent Claim 41 words
The resource object store of claim 22, wherein the persistent store comprises a database and wherein the bind descriptor and the child bind descriptors map the attributes passed in the c-structure and the child c-structure to corresponding fields of the database.
Claim 29
Dependent Claim 42 words
The resource object store of claim 25, wherein the routine stores the attributes passed by the c-structure and the child c-structure into the data base by generating an SQL INSERT statement for each attribute passed by the c-structure and the child c-structures.
Claim 30
Independent Claim 98 words
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.
Claim 31
Independent Claim 98 words
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.
Claim 32
Dependent Claim 43 words
The method of claim 27, wherein the persistent store comprises a database and wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that maps each attribute passed in the c-structure to a field of the database.
Claim 33
Dependent Claim 26 words
The method of claim 28, wherein the step of storing comprises the step of generating an SOL INSERT statement for each attribute passed by the c-structure.
Claim 34
Dependent Claim 69 words
The method of claim 28, wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that includes a set of entries each comprising: field for identifying a portion of the database for storing one of the attributes; field for identifying the c-structure; field for identifying one of the attributes in the c-structure; field for identifying a data type for one of the attributes.
Claim 35
Dependent Claim 46 words
The method of claim 27, wherein the resource object store comprises a linear store and wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that maps each attribute passed in the c-structure to a field of the linear store.
Claim 36
Dependent Claim 44 words
The method of claim 27, wherein the step of creating a bind descriptor further comprises the step of creating a set of child bind descriptors that each map at least one child attribute of the resource object to corresponding fields of the persistent store.
Claim 37
Dependent Claim 50 words
The method of claim 32, wherein the steps of creating a c-structure containing the attributes and passing the c-structure to a routine in the resource object store further comprises the steps of creating a set of child c-structures containing the child attributes and passing the child c-structures to the routine.
Claim 38
Dependent Claim 59 words
The method of claim 33, wherein the step of reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure further comprises the step of reading the child bind descriptors to determine the fields of the persistent store that correspond to the child attributes contained in the child c-structures.
Claim 39
Dependent Claim 44 words
The method of claim 34, wherein the step of storing each attribute passed in the c-structure into the fields of the persistent store further comprises the step of storing each child attribute passed in the child c-structures into the fields of the persistent store.
Claim 40
Dependent Claim 39 words
The method of claim 32, wherein the persistent store comprises a database and wherein the bind descriptor and the child bind descriptors map the attributes passed in the c-structure and the child c-structure to corresponding fields of the database.
Claim 41
Dependent Claim 31 words
The method of claim 36, wherein the step of storing each child attribute comprises the step of generating an SQL INSERT statement for each child attribute passed by the child c-structures.
Claim 42
Dependent Claim 30 words
The method of claim 32, wherein the resource object store comprises a linear store and wherein the child bind descriptors map the child c-structures to fields of the linear store.
Claim 43
Independent Claim 101 words
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.
Claim 44
Independent Claim 101 words
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.
Claim 45
Dependent Claim 42 words
The apparatus of claim 39, wherein the persistent store comprises a database and wherein the means for creating a bind descriptor comprises means for creating a bind descriptor that maps each attribute passed in the c-structure to a field of the database.
Claim 46
Dependent Claim 25 words
The apparatus of claim 40, wherein the means for storing comprises means for generating an SQL INSERT statement for each attribute passed by the c-structure.
Claim 47
Dependent Claim 68 words
The apparatus of claim 40, wherein the means for creating a bind descriptor comprises means for creating a bind descriptor that includes a set of entries each comprising: field for identifying a portion of the database for storing one of the attributes; field for identifying the c-structure; field for identifying one of the attributes in the c-structure; field for identifying a data type for one of the attributes.
Claim 48
Dependent Claim 45 words
The apparatus of claim 39, wherein the resource object store comprises a linear store and wherein the means for creating a bind descriptor comprises means for creating a bind descriptor that maps each attribute passed in the c-structure to a field of the linear store.
Claim 49
Dependent Claim 43 words
The apparatus of claim 39, wherein the means for creating a bind descriptor further comprises means for creating a set of child bind descriptors that each map at least one child attribute of the resource object to corresponding fields of the persistent store.
Claim 50
Dependent Claim 49 words
The apparatus of claim 44, wherein the means for creating a c-structure containing the attributes and passing the c-structure to a routine in the resource object store further comprises means for creating a set of child c-structures containing the child attributes and passing the child c-structures to the routine.
Claim 51
Dependent Claim 58 words
The apparatus of claim 45, wherein the means for reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure further comprises means for reading the child bind descriptors to determine the fields of the persistent store that correspond to the child attributes contained in the child c-structures.
Claim 52
Dependent Claim 43 words
The apparatus of claim 46, wherein the means for storing each attribute passed in the c-structure into the fields of the persistent store further comprises means for storing each child attribute passed in the child c-structures into the fields of the persistent store.
Claim 53
Dependent Claim 39 words
The apparatus of claim 46, wherein the persistent store comprises a database and wherein the bind descriptor and the child bind descriptors map the attributes passed in the c-structure and the child c-structure to corresponding fields of the database.
Claim 54
Dependent Claim 30 words
The apparatus of claim 48, wherein the means for storing each child attribute comprises means for generating an SQL INSERT statement for each child attribute passed by the child c-structures.
Claim 55
Dependent Claim 30 words
The apparatus of claim 44, wherein the resource object store comprises a linear store and wherein the child bind descriptors map the child c-structures to fields of the linear store.
Claim 56
Dependent Claim 115 words
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.
Claim 57
Dependent Claim 115 words
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.
Claim 58
Dependent Claim 45 words
The computer readable medium of claim 51, wherein the persistent store comprises a database and wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that maps each attribute passed in the c-structure to a field of the database.
Claim 59
Dependent Claim 28 words
The computer readable medium of claim 52, wherein the step of storing comprises the step of generating an SQL INSERT statement for each attribute passed by the c-structure.
Claim 60
Dependent Claim 71 words
The computer readable medium of claim 52, wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that includes a set of entries each comprising: field for identifying a portion of the database for storing one of the attributes; field for identifying the c-structure; field for identifying one of the attributes in the c-structure; field for identifying a data type for one of the attributes.
Claim 61
Dependent Claim 48 words
The computer readable medium of claim 51, wherein the resource object store comprises a linear store and wherein the step of creating a bind descriptor comprises the step of creating a bind descriptor that maps each attribute passed in the c-structure to a field of the linear store.
Claim 62
Dependent Claim 46 words
The computer readable medium of claim 51, wherein the step of creating a bind descriptor further comprises the step of creating a set of child bind descriptors that each map at least one child attribute of the resource object to corresponding fields of the persistent store.
Claim 63
Dependent Claim 52 words
The computer readable medium of claim 56, wherein the steps of creating a c-structure containing the attributes and passing the c-structure to a routine in the resource object store further comprises the steps of creating a set of child c-structures containing the child attributes and passing the child c-structures to the routine.
Claim 64
Dependent Claim 61 words
The computer readable medium of claim 57, wherein the step of reading the bind descriptor to determine the fields of the persistent store that correspond to the attributes contained in the c-structure further comprises the step of reading the child bind descriptors to determine the fields of the persistent store that correspond to the child attributes contained in the child c-structures.
Claim 65
Dependent Claim 46 words
The computer readable medium of claim 58, wherein the step of storing each attribute passed in the c-structure into the fields of the persistent store further comprises the step of storing each child attribute passed in the child c-structures into the fields of the persistent store.
Claim 66
Dependent Claim 41 words
The computer readable medium of claim 57, wherein the persistent store comprises a database and wherein the bind descriptor and the child bind descriptors map the attributes passed in the c-structure and the child c-structure to corresponding fields of the database.
Claim 67
Dependent Claim 33 words
The computer readable medium of claim 60, wherein the step of storing each child attribute comprises the step of generating an SQL INSERT statement for each child attribute passed by the child c-structures.
Claim 68
Dependent Claim 32 words
The computer readable medium of claim 56, wherein the resource object store comprises a linear store and wherein the child bind descriptors map the child c-structures to fields of the linear store.

References Cited (Backward Citations)

US5197005A Cited
US5297279A Cited
US5437027A Cited
US5235701A Cited
US5367675A Cited
US5432936A Cited
US5475845A Cited
US5519867A Cited
US5499371A Cited
US5615362A Cited
US5432930A Cited
US5627979A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-06 2001-10-06 2002-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-06 2005-10-06 2006-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-06 2009-10-06 2010-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag