US5652879A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Dynamic value mechanism for computer storage container manager enabling access of objects by multiple application programs
Assignee: Apple Inc
•
Filing: 1995-06-07
•
Granted: 1997-07-29
•
Expires: 2015-06-07
Abstract
Abstract Computer apparatus stores a subject value and a chain of sequentially associated value handlers for the subject value. The chain includes a top value handler and a bottom value handler, each of the value handlers in the chain except the bottom value handler invoking the respective next value handler when invoked, the bottom value handler performing an operation on the subject value when invoked. The value operations can be data read operations, data write operations, etc., and the value handlers in the chain can perform data transformations and/or data redirections, transparently to its caller.
Inventors
- 👤 Jared M. Harris
- 👤 Ira L. Ruben
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 04:40
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99941; Y10S707/99942; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 33
Claim 1
Independent Claim
188 words
A computer system, comprising: storage means for storing a software object and an indication of whether the software object is registered as a real value or a dynamic value, the storage means also for storing a data access handler and for storing a chain of dynamic value handlers if the software object is the dynamic value wherein each dynamic value handler calls a subsequent dynamic value handler in the chain and wherein a bottom dynamic value handler in the chain calls the data access handler; processor that determines whether the software object is registered as a real value or a dynamic value, the processor executing the chain of dynamic value handlers if the software object is registered as the dynamic value such that the data access handler returns one or more data values from the software object to the chain of dynamic value handlers and each dynamic value handler in the chain performs a data conversion operation on the data values, the processor executing only the data access handler to obtain the data values from the software object if the software object is registered as the real value.
Claim 2
Dependent Claim
188 words
A computer system, comprising: storage means for storing a software object and an indication of whether the software object is registered as a real value or a dynamic value, the storage means also for storing a data access handler and for storing a chain of dynamic value handlers if the software object is the dynamic value wherein each dynamic value handler calls a subsequent dynamic value handler in the chain and wherein a bottom dynamic value handler in the chain calls the data access handler; processor that determines whether the software object is registered as a real value or a dynamic value, the processor executing the chain of dynamic value handlers if the software object is registered as the dynamic value such that the data access handler returns one or more data values from the software object to the chain of dynamic value handlers and each dynamic value handler in the chain performs a data conversion operation on the data values, the processor executing only the data access handler to obtain the data values from the software object if the software object is registered as the real value.
Claim 3
Dependent Claim
35 words
The computer system of claim 1, wherein the processor assembles the chain of dynamic value handlers for the software object into the storage means in response to a request for access to the software object.
Claim 4
Dependent Claim
26 words
The computer system of claim 2, wherein the chain of dynamic value handlers is specified by a hierarchical tree structure that corresponds to the software object.
Claim 5
Dependent Claim
32 words
The computer system of claim 3, wherein the processor executes the chain of dynamic value handlers and the data access routine according to a calling sequence specified by the hierarchical tree structure.
Claim 6
Dependent Claim
24 words
The computer system of claim 4, wherein the processor determines the calling sequence by performing a depth-first post-order walk on the hierarchical tree structure.
Claim 7
Dependent Claim
27 words
The computer system of claim 1, wherein one of the data conversion operations comprises a data decompression operation on the data values obtained from the software object.
Claim 8
Dependent Claim
27 words
The computer system of claim 1, wherein one of the data conversion operations comprises a format conversion operation on the data values obtained from the software object.
Claim 9
Dependent Claim
31 words
The computer system of claim 1, wherein the storage means comprises a disk and the data access handler comprises a read file routine for accessing a file system on the disk.
Claim 10
Dependent Claim
29 words
The computer system of claim 1, wherein the storage means comprises a memory and the data access handler causes the processor to perform a read operation to the memory.
Claim 11
Dependent Claim
32 words
The computer system of claim 1, wherein the storage means comprises a persistent storage means and the data access handler causes the processor to perform an input/output to the persistent storage means.
Claim 12
Independent Claim
161 words
A method for accessing a software object, comprising the steps of: registering the software object as a dynamic value if a data access operation and a chain of one or more data conversion operations are required to access the software object; registering the software object as a real value if only the data access operation is required to access the software object; determining whether the software object is registered as a real value or a dynamic value in response to a request to access the software object; if the software object is registered as the dynamic value, then performing the data access operation on the software object to obtain one or more data values from the software object and then performing each data conversion operation in the chain on the data values; if the software object is registered as the real value, then performing the data access operation on the software object to obtain the data values from the software object.
Claim 13
Independent Claim
161 words
A method for accessing a software object, comprising the steps of: registering the software object as a dynamic value if a data access operation and a chain of one or more data conversion operations are required to access the software object; registering the software object as a real value if only the data access operation is required to access the software object; determining whether the software object is registered as a real value or a dynamic value in response to a request to access the software object; if the software object is registered as the dynamic value, then performing the data access operation on the software object to obtain one or more data values from the software object and then performing each data conversion operation in the chain on the data values; if the software object is registered as the real value, then performing the data access operation on the software object to obtain the data values from the software object.
Claim 14
Dependent Claim
32 words
The method of claim 11, wherein each data conversion operation in the chain is performed by a corresponding dynamic value handler of a chain of dynamic value handlers for the software object.
Claim 15
Dependent Claim
44 words
The method of claim 12, wherein the step of registering the software object as a dynamic value includes the step of defining a hierarchical tree structure corresponding to the software object such that the hierarchical tree structure specifies the chain of dynamic value handlers.
Claim 16
Dependent Claim
43 words
The method of claim 13, wherein the step of performing each data conversion operation in the chain includes the step of determining a calling sequence for the chain of dynamic value handlers wherein the calling sequence is specified by the hierarchical tree structure.
Claim 17
Dependent Claim
34 words
The method of claim 14, wherein the step of determining the calling sequence for the chain of dynamic value handlers includes the step of performing a depth-first post-order walk on the hierarchical tree structure.
Claim 18
Dependent Claim
23 words
The method of claim 11, wherein the data conversion operations include a data decompression operation on the data values from the software object.
Claim 19
Dependent Claim
23 words
The method of claim 11, wherein the data conversion operations include a format conversion operation on the data values from the software object.
Claim 20
Dependent Claim
16 words
The method of claim 11, wherein the data access operation comprises a file system access operation.
Claim 21
Dependent Claim
15 words
The method of claim 11, wherein the data access operation comprises a memory read operation.
Claim 22
Dependent Claim
14 words
The method of claim 11, wherein the data access operation comprises an input/output operation.
Claim 23
Independent Claim
166 words
An apparatus for accessing a software object, comprising: means for registering the software object as a dynamic value if a data access operation and a chain of one or more data conversion operations are required to access the software object; means for registering the software object as a real value if only the data access operation is required to access the software object; means for determining whether the software object is registered as a real value or a dynamic value in response to a request to access the software object; means for performing the data access operation on the software object to obtain one or more data values from the software object and then performing each data conversion operation in the chain on the data values if the software object is registered as the dynamic value; means for performing the data access operation on the software object to obtain the data values from the software object if the software object is registered as the real value.
Claim 24
Independent Claim
166 words
An apparatus for accessing a software object, comprising: means for registering the software object as a dynamic value if a data access operation and a chain of one or more data conversion operations are required to access the software object; means for registering the software object as a real value if only the data access operation is required to access the software object; means for determining whether the software object is registered as a real value or a dynamic value in response to a request to access the software object; means for performing the data access operation on the software object to obtain one or more data values from the software object and then performing each data conversion operation in the chain on the data values if the software object is registered as the dynamic value; means for performing the data access operation on the software object to obtain the data values from the software object if the software object is registered as the real value.
Claim 25
Dependent Claim
32 words
The apparatus of claim 21, wherein each data conversion operation in the chain is performed by a corresponding dynamic value handler of a chain of dynamic value handlers for the software object.
Claim 26
Dependent Claim
43 words
The apparatus of claim 22, wherein the means for registering the software object as a dynamic value includes means for defining a hierarchical tree structure corresponding to the software object such that the hierarchical tree structure specifies the chain of dynamic value handlers.
Claim 27
Dependent Claim
42 words
The apparatus of claim 23, wherein the means for performing each data conversion operation in the chain includes means for determining a calling sequence for the chain of dynamic value handlers wherein the calling sequence is specified by the hierarchical tree structure.
Claim 28
Dependent Claim
33 words
The apparatus of claim 24, wherein the means for determining the calling sequence for the chain of dynamic value handlers includes means for performing a depth-first post-order walk on the hierarchical tree structure.
Claim 29
Dependent Claim
30 words
The apparatus of claim 21, wherein the means for performing each data conversion operation includes means for performing a data decompression operation on the data values from the software object.
Claim 30
Dependent Claim
30 words
The apparatus of claim 21, wherein the means for performing each data conversion operation includes means for performing a format conversion operation on the data values from the software object.
Claim 31
Dependent Claim
23 words
The apparatus of claim 21, wherein the means for performing the data access operation comprises means for performing a file system access operation.
Claim 32
Dependent Claim
22 words
The apparatus of claim 21, wherein the means for performing the data access operation comprises means for performing a memory read operation.
Claim 33
Dependent Claim
21 words
The apparatus of claim 21, wherein the means for performing the data access operation comprises means for performing an input/output operation.
References Cited (Backward Citations)
US4768149A
Cited
US5206951A
Cited
US5175810A
Cited
EP0425420A2
Cited
EP0458495A2
Cited
US5341478A
Cited
US5151987A
Cited
EP0520924A2
Cited
EP0578209A2
Cited
EP0578204A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-07-28 | 2001-01-27 | 2001-07-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-07-28 | 2005-01-27 | 2005-07-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-07-28 | 2009-01-27 | 2009-07-29 | $7700.00 | Window Closed / Lapsed |