Systems and methods for separating units of information manageable by a hardware/software interface system from their physical organization
First Claim
Patent Images
1. A computer-readable storage medium with computer-readable instructions, the computer-readable storage medium comprising:
- instructions for an operating system, the operating system comprising a shell and a kernel, the kernel of operating system including a database management program and a file system, and the file system is integrated with the database management program, the operating system configured to store data in the file system as file streams, and generate Items associated with the file streams in the database management program, the Items interconnected by a plurality of Relationships managed by said database management program of the operating system, each of said Items having a boundary comprising an item type, applicable subtype information, complex type properties and extensions if any, and a list of the other Items owned by the Item and paths to the file streams stored in the fle system, further wherein the list of other Items owned by the Item identifies other Items the Item extends an owning relationship to, further wherein an Item that extends an owning relationship controls at least the life time of the relationship; and
instructions for the database management program of the operating system to generate the owning relationship extending from a first Item to a second Item, wherein an owning relationship extending from the first item to the second Item denotes to said database management program of the operating system that a file stream associated with said second Item is publicly accessible to said first Item, and a lack of an owning relationship extending back from said second Item to said first Item denotes to said database management program of the operating system that a file stream associated with said first Item is inaccessible to said second Item.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to a hardware/software interface system for a computer system for manipulating a plurality of discrete units of information at a hardware/software interface system level, Items, the Items interconnected by Relationships and where Items have Relationships to other Items. One such relationship between Items may be for the purposes of logically denoting to the hardware/software interface system whether one Item is public and accessible or private and unaccessible to another Item.
-
Citations
59 Claims
-
1. A computer-readable storage medium with computer-readable instructions, the computer-readable storage medium comprising:
-
instructions for an operating system, the operating system comprising a shell and a kernel, the kernel of operating system including a database management program and a file system, and the file system is integrated with the database management program, the operating system configured to store data in the file system as file streams, and generate Items associated with the file streams in the database management program, the Items interconnected by a plurality of Relationships managed by said database management program of the operating system, each of said Items having a boundary comprising an item type, applicable subtype information, complex type properties and extensions if any, and a list of the other Items owned by the Item and paths to the file streams stored in the fle system, further wherein the list of other Items owned by the Item identifies other Items the Item extends an owning relationship to, further wherein an Item that extends an owning relationship controls at least the life time of the relationship; and instructions for the database management program of the operating system to generate the owning relationship extending from a first Item to a second Item, wherein an owning relationship extending from the first item to the second Item denotes to said database management program of the operating system that a file stream associated with said second Item is publicly accessible to said first Item, and a lack of an owning relationship extending back from said second Item to said first Item denotes to said database management program of the operating system that a file stream associated with said first Item is inaccessible to said second Item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system, the computer system comprising:
-
hardware including a computer readable storage medium; instructions for an operating system stored in the computer readable storage medium, the operating system configured to manage the hardware, the operating system comprising a shell and a kernel, the kernel of the operating system including a database management prograrn and a file system and the file system is integrated with the database management program; the operating system further configured to store data in the file system as file a streams, and generate Items associated with the file streams in the database management program of the operating system, the Items interconnected by Relationships, each of said Items having a boundary comprising an item type, applicable subtype information, complex type properties and extensions if any, and a list of the other Items owned by the Item and paths to the file streams stored in the file system, further wherein the list of other Items owned by the Item identifies other Items the Item extends an owning relationship to, further wherein an Item that extends an owning relationship controls at least the life time of the relationship; and the database management program of the operating system configured to generate an owning relationship extending from a first Item to a second Item, wherein the owning relationship extending from the first Item to the second Item denotes to said database management program of the operating system that a file stream associated with said second Item is publicly accessible to said first Item, and a lack of an owning Relationship extending back from said second Item to said first Item denotes to said database management program of the operating system that a file stream associated with said first Item is inaccessible to said second Item. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for organizing data in a computer system, the method comprising:
-
receiving, from an application operating in user space of an operating system, a request to save data to a file system, wherein the operating system comprises a shell and a kernel, the kernel of the operating system including a database management program and the file system and the file system is integrated with the database management program; saving, by the operating system, the data to the file system as file stream; generating, by the database management program, an Item, associated with the file stream each Item stored in the database management program having a boundary comprising an item type, applicable subtype information, complex type properties and extensions if any, and a list of the other Items owned by the Item and paths to associated file streams stored in the file system, further wherein the list of other Items owned by the Item identifies other Items the Item extends an owning relationship to, further wherein an Item that extends an owning relationship controls at least the life time of the relationship; and generating, by the database management program, an owning relationship extending from a first Item to a second Item, wherein the owning relationship extending from the first from to the second Item denotes to said database management program that a file stream said second Item is publicly accessible to said first Item, and a lack of an owning relationship extending back from said second Item to said first Item denotes to said database management program that a file stream said first Item is inaccessible to said second Item. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification