US Patent:
20050177551, Aug 11, 2005
Inventors:
Balaji Rathakrishnan - Sammamish WA, US
Beysim Sezgin - Redmond WA, US
Denis Altudov - Redmond WA, US
Jose Blakeley - Redmond WA, US
Oliver Seeliger - Sammamish WA, US
Ramachandran Venkatesh - Bellevue WA, US
Wei Yu - Issaquah WA, US
Dragan Tomic - Redmond WA, US
Denis Churin - Bellevue WA, US
Bruno Denuit - Bellevue WA, US
Conor Cunningham - Redmond WA, US
Stefano Stefani - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F017/30
Abstract:
Several embodiments of the present invention are directed to systems and methods for extending the UDT framework of an extended relational data store (ERDS) to include support for unordered collections (multisets) and ordered collection (lists). More specifically, several embodiments of the present invention use an UDT infrastructure, CLR generics, and a new UNNEST operator to create and utilize a special type abstraction for collections that is simultaneously a scalar and a relation. As a scalar, this collection type can be processed by all parts of the data store engine that understand scalars (including but not limited to the client stack) and, as a relation, this collection type is queriable like any other type of relation.