Object management facility for maintaining data in a computer system
First Claim
1. A computer having a file management system, the file management system comprising:
- a plurality of application programs;
a plurality of data files containing data created by application programs from the plurality of application programs;
a plurality of class data structures, each class data structure including a reference to an application program from the plurality of application programs; and
a plurality of object data structures, each object data structure includinga reference to a class data structure from the plurality of class data structures,a reference to at least one data file from the plurality of data files,a text stirring which identifies the object to a user, anda tag which is hidden from the user and which identifies the object data structure to the computer, wherein the value of the tag is in no way derived from the text string.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer having a file management system is presented. The file management system includes a plurality of application programs, a plurality of data files, a plurality of class data structures and a plurality of object data structures. Each class data structure includes a reference to an application program within the plurality of application programs. Each object data structure includes a reference to a class data structure from the plurality of class data structure and a reference to at least one data file from the plurality of data files.
The use of object data structures adds a layer between a user of the computer and data files. This allows for the computer to refer to an object data structure and associated access files using a tag which is inaccessible to the user. The user refers to an object based on the physical location of the object on the screen. The user may also give the object data structure a name, which is wholly unconnected to the value of the tag. This allows a user to, for instance, give two objects in the same directory, the same name.
Additonally, the file management system includes a plurality of link data structures, each link data structure including a reference to a first object data structure in the plurality of object data structures which serves a parent object of the link, and including a reference to a second object data structure in the plurality of object data structures which serves as a child object of the link. Child objects and parent objects are not necessarily the same for each link data structure.
-
Citations
24 Claims
-
1. A computer having a file management system, the file management system comprising:
-
a plurality of application programs; a plurality of data files containing data created by application programs from the plurality of application programs; a plurality of class data structures, each class data structure including a reference to an application program from the plurality of application programs; and a plurality of object data structures, each object data structure including a reference to a class data structure from the plurality of class data structures, a reference to at least one data file from the plurality of data files, a text stirring which identifies the object to a user, and a tag which is hidden from the user and which identifies the object data structure to the computer, wherein the value of the tag is in no way derived from the text string. - View Dependent Claims (16)
-
-
2. A computer having a file management system, the file management system comprising:
-
a plurality of application programs; a plurality of data files containing data created by application programs from the plurality of application programs; a plurality of class data structures, each class data structure including a reference to an application program from the plurality of application programs; a plurality of object data structures, each object data structure including a reference to a class data structure from the plurality of class data structures and a reference to at least one data file from the plurality of data files; and
,a plurality of link data structures, each link data structure including a reference to a first object data structure in the plurality of object data structures which serves as a parent object of the link, and including a reference to a second object data structure in the plurality of object data structures which serves as a child object of the link, wherein the child object and the parent object are not the same for every link data structure. - View Dependent Claims (3, 4, 17, 18)
-
-
5. A computer having a file management system, the file management system comprising:
-
a plurality of data files; a plurality of object data structures, each object data structure including a reference to at least one data file from the plurality of data files; and
,a plurality of link data structures, each link data structure including a reference to a first object data structure in the plurality of object data structures which serves as parent object of the link, and including a reference to a second object data structure in the plurality of object data structures which serves as a child object of the link. - View Dependent Claims (6, 7, 8, 19, 20)
-
-
9. A computer having a file management system, the file management system comprising:
-
a plurality of data files; and
,a plurality of object data structures, each object data structure including a reference to at least one data file from the plurality of data files, a text string which identifies the object data structure to a user, and a tag which is hidden from the user and which identifies the object data structure to the computer, wherein the value of the tag is in no way derived from the text string.
-
-
10. In a computer having a file management system, the file management system allowing for the linking of two objects, one object serving as a parent object and one serving as a child object, a method by which the file management system copies the parent object, the method comprising:
-
copying the parent object to form a copy of the parent object; copying the child object to form a copy of the child object; and
,linking the copy of the parent object to the copy of the child object. - View Dependent Claims (21)
-
-
11. In a computer having a file management system, the file management system allowing for the linking of two objects, one object serving as a parent object and one serving as a child object, a method by which the file management system copies the parent object, the method comprising:
-
copying the parent object to form a copy of the parent object; and
,linking the copy of the parent object to the child object. - View Dependent Claims (22)
-
-
12. In a computer displaying a plurality of windows, a first window in the plurality of windows displaying data from a first data file, and a second window from the plurality of windows displaying data from a second data file, a method for displaying data from the first file in the second window, the method comprising:
-
creating a first data object structure which references the first data file; creating a second data object structure which references the second data file; creating a link structure which includes a reference to the first data object structure and to the second data object structure and which includes a specification of the data from the first file which is to be displayed in the second window.
-
-
13. In a computer system, a method for establishing a link between two object data structures wherein the link specifies a first subset of data to be shared, the method comprising:
-
constructing, in response to a first user command which specifies the data to be shared and a first object data structure as source of the data to be shared, a portion of a link which includes a reference to the data to be shared and a reference to the first object data structure from which the data originates; and completing construction of the link, in response to a second user command which specifies the second object data structure with which the data will be shared, by adding to the link a reference to the second object data structure. - View Dependent Claims (14, 15)
-
-
23. A computer having an object-oriented file management system which manages a plurality of application programs and a plurality of data files containing data created by application programs from the plurality of application programs, the file management system comprising:
a plurality of object data structures, each object data structure including a class reference which indicates class of the object data structure, a reference to at least one data file from the plurality of data files, and a reference to a plurality of class properties, specific class properties included within the class properties being determined based on the class reference.
-
24. In a computer having a file management system, the file management system allowing for linking pairs of objects by recording a link in a link table, for every pair of linked object, one object in the pair of linked objects serving as a parent object and one object in the pair of linked objects serving as a child object, a method by which the file management system removes a first parent object from the file management system, the method comprising the steps of:
-
(a) for every object which is linked to the first parent object as a child object, performing the following substeps, (a1) deleting a link in the link table linking the first parent object to the child object, and (a2) if the child object is not linked as a child object to any other objects, removing the child object from the file management system; and
,(b) deleting the first parent object.
-
Specification