US 7,555,497 B2
Systems and methods for separating units of information manageable by a hardware/software interface system from their physical organization
J. Patrick Thompson, Seattle, Wash. (US); Kim Cameron, Bellevue, Wash. (US); Srinivasmurthy P. Acharya, Sammamish, Wash. (US); and Balan Sethu Raman, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Aug. 21, 2003, as Appl. No. 10/646,941.
Prior Publication US 2005/0055380 A1, Mar. 10, 2005
Int. Cl. G06F 7/00 (2006.01)
U.S. Cl. 707—103R 59 Claims
OG exemplary drawing
 
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.