Systems and method for representing relationships between units of information manageable by a hardware/software interface system
First Claim
1. A method for manipulating a plurality of discrete units of information said method comprising:
- generating, by an operating system, a shell and a kernel, wherein the operating system includes a database management program;
generating, by the operating system, a plurality of Items wherein each Item includes Relationships to other Items;
storing, by the operating system, the Items in a file system as filestreams, wherein the filestreams are managed within the context of the database management program;
associating, by the operating system, each of said Items with one or more Relationships, the one or more Relationships including Holding Relationships that control the lifetime of a target Item and Embedding Relationships that enable modeling of compound Items, each one or more Relationships being between a source Item and a target Item, the target Items each having an associated reference count;
determining, by the operating system, the lifetime of each target Item that has a Holding Relationship associated between the source Item and the target Item based on the associated reference count;
storing, by the operating system, each target Item based on the lifetime determined from the reference count;
preventing, by the operating system, a Holding Relationship between the source Item and the target Item if an Embedding Relationship currently exists between the source Item and the target Item; and
exposing the Items to the shell of the operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to a method for manipulating a plurality of discrete units of information (“Items”) in a hardware/software interface system for a computer system, said method comprising interconnecting said Items with a plurality of Relationships and managing said Relationships at the hardware/software interface system level. Each Relationship constitutes, at the hardware/software interface system level, a mapping between a pair of Items that said Relationship interconnects. Moreover, each Relationship may have properties of its own distinct and separate from the properties of the Items it interconnects.
108 Citations
30 Claims
-
1. A method for manipulating a plurality of discrete units of information said method comprising:
-
generating, by an operating system, a shell and a kernel, wherein the operating system includes a database management program; generating, by the operating system, a plurality of Items wherein each Item includes Relationships to other Items; storing, by the operating system, the Items in a file system as filestreams, wherein the filestreams are managed within the context of the database management program; associating, by the operating system, each of said Items with one or more Relationships, the one or more Relationships including Holding Relationships that control the lifetime of a target Item and Embedding Relationships that enable modeling of compound Items, each one or more Relationships being between a source Item and a target Item, the target Items each having an associated reference count; determining, by the operating system, the lifetime of each target Item that has a Holding Relationship associated between the source Item and the target Item based on the associated reference count; storing, by the operating system, each target Item based on the lifetime determined from the reference count; preventing, by the operating system, a Holding Relationship between the source Item and the target Item if an Embedding Relationship currently exists between the source Item and the target Item; and exposing the Items to the shell of the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium for implementing an operating system, the computer-readable storage medium comprising:
-
instructions for the operating system including instructions for a database management program; instructions for the operating system including instructions for a file system; instructions for the operating system including instructions for generating items; instructions for the operating system including instructions for storing the Items in the file system as filestreams, wherein the filestreams are managed within the context of the database management program; instructions for the database management program including instructions for manipulating the Items said Items associated by one or more Relationships, the one or more Relationships including Holding Relationships that control the lifetime of a target Item and Embedding Relationships that enable modeling of compound Items, wherein a target Item of an Embedding Relationship can be manipulated within the context of the source Item, each Relationship being associated between a source Item and the target Item. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system, comprising:
-
a processor; a memory; and instructions for an operating system stored in the memory;
the instructions for the operating system including instructions for a file system and a database management program, the instructions for the operating system further including instructions for storing the Items in the file system as filestreams, wherein the filestreams are managed within the context of the database management program, the instructions for the operating system further including instructions for managing a plurality of Relationships interconnecting the Items, the plurality of Relationships including Holding Relationships that control the lifetime of a target Item and Embedding Relationships that enable modeling of compound Items, each Relationship being between a source Item and a target Item; andinstructions for the operating system including instructions for maintaining a reference count associated with each of the target Items that is used to determine the lifetime of each of the target Items if a Holding Relationship is associated between the source Item and the target Item, and storage of each target Item is maintained based on the lifetime, and a Holding Relationship is prevented from being formed between the source Item and target Item if an Embedding Relationship is currently associated between the source Item and the target Item. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification