US 7,478,102 B2
Mapping of a file system model to a database object
Nigel R. Ellis, Redmond, Wash. (US); Gregory S. Friedman, Redmond, Wash. (US); Bekim Demiroski, Redmond, Wash. (US); Anil Kumar Nori, Redmond, Wash. (US); Amit Shukla, Redmond, Wash. (US); Srinivasmurthy P. Acharya, Sammamish, Wash. (US); Jeffrey T. Pearce, Sammamish, Wash. (US); Michael J. Newman, Redmond, Wash. (US); and Jason T. Hunter, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Mar. 28, 2005, as Appl. No. 11/91,079.
Prior Publication US 2006/0215448 A1, Sep. 28, 2006
Int. Cl. G06F 17/00 (2006.01)
U.S. Cl. 707—100  [707/102] 14 Claims
OG exemplary drawing
 
1. A system that facilitates mapping a data model, the system is recorded on a computer-readable medium and capable of execution by a computer, comprising:
a file storage data model that is utilized to define a mapping schema and that enables storing, finding, and relating information;
a type storage component that maps a schema object to a database object based on the associated mapping schema, wherein an instance of a type in the mapping schema is stored, and wherein the type storage component further provides a query to find at least one of the following: at least one item in the system that satisfies a respective criteria; at least one document in the system that satisfies a respective criteria; and at least one contact that satisfies a respective criteria, where the contact includes at least one of the following: an individual; an organization; and a group;
wherein the type in the schema maps to a common language runtime (CLR) class in a storage of the file storage data model, and the type is at least one of the following: an item; an item extension; an item fragment; and a link;
a table that has at least one of the following: 1) a column that contains at least one instance of the respective type; and 2) a row that contains a serialized representation of the CLR class instance that represents the type instance; wherein the item extension, item fragment and the link type instances are represented in a similar table structure and inline type instances are stored inside a parent object instance rather than storing in separate tables and columns; and
an intelligent component that determines a user defined type to be stored via inferring a specific context or action of a user and generating a probability distribution over states of interest based on a consideration of data and events.