Patent
1991-10-31
1998-10-13
Kriess, Kevin A.
395613, G06F 944
Patent
active
058225900
ABSTRACT:
The dbX persistent programming language model solves the problem of seamlessly providing an unfragmented, persistible, complex object heap space that extends beyond virtual memory to a program in a host programming language X. It does so without rewriting a compiler for X and without operating system or hardware dependencies. It uses a memory pointer as a pointer to a persistible object, with the lvalue of the pointer providing a hook to the OID of the object. The lvalues of pointers to persistible objects, their associated OIDs and other information about persistible objects are maintained in a global data structure. Unresolved pointers to persistible objects point to an unusable area of memory, and dereferencing them triggers object faulting. A keyword and an overloaded allocation operator are used to identify statically and dynamically allocated pieces of memory respectively as persistible. A preprocessor processes occurrences of the keyword and operator, and some operations on pointers to persistible objects in a dbX program and generates X code. Object translation uses a `pointer view of memory` and an `allocation view of memory` to determine the runtime structure of an object graph, and it is resilient to pointer casting and pointing to objects embedded in larger objects.
REFERENCES:
patent: 4853842 (1989-08-01), Thatte et al.
patent: 5161225 (1992-11-01), Abraham et al.
patent: 5247669 (1993-09-01), Abraham et al.
patent: 5297279 (1994-03-01), Bannon et al.
Software--Practice and Experience, "Object Management in a Persistent Smalltalk System", pp. 719-737, vol. 19, No. 8, Aug. 1989.
2nd Int. Workshop on Advances in Object Oriented Database Systems, "Zeitgeist: Database Support for Object-Oriented Programming", pp. 23-42, Ebernburg, Sep. 1988.
"Design of a Persistent Programming Environment in an Object Oriented Language Using Clustering and Composite Objects", M.N. Sim & P.M. DeWilde, the Netherlands, 1991 IEEE.
Brady III W. James
Donaldson Richard L.
Kriess Kevin A.
Swayze, Jr. W. Daniel
Texas Instruments Incorporated
LandOfFree
dbX: a persistent programming language model does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with dbX: a persistent programming language model, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and dbX: a persistent programming language model will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-324948