Sundaram Ramani - Redmond WA, US Robert A. Relyea - Redmond WA, US Jeffrey L. Bogdan - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00 G06N 5/00
US Classification:
706 45, 706 14, 706 46
Abstract:
Described is a system, method, and data structure that enables an executable assembly associated with a subclass to be generated from a subclass definition within a markup document. In accordance with the invention, the subclass definition is written based on a schema. The schema may be XML-based. The schema includes a subclass tag for defining a name for the subclass. The name is associated with a type for an object that is instantiated when the executable assembly executes. The schema further includes one or more hints, such as for specifying a programming language to compile the subclass definition, for specifying a superclass from which the subclass derives, for specifying actions to perform when the object becomes instantiated, for creating an event definition and event handler for the subclass, and for specifying a property that becomes a member within the object when the object is instantiated.
Hybrid Tree For Mixed User Interface Elements And Sequential Data
Peter Francis Ostertag - Woodinville WA, US Michael J. Hillberg - Kirkland WA, US Jeffrey L. Bogdan - Redmond WA, US Robert A. Relyea - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45 G06F 7/00 G06F 17/00
US Classification:
717144, 707102
Abstract:
A hybrid tree data structure is suitable for use in scenarios involving intermingled text and user interface elements. Trees of two different types can be combined via one or more proxy nodes. For example, one type can be efficient at processing user interface elements and another can be efficient at processing text. Operations suitable for user interface elements can be efficiently performed on portions of the hybrid tree having user interface elements, and operations suitable for sequential data can be efficiently performed on portions of the hybrid tree having sequential data. The structure is thus suited for representing documents or graphical user interfaces. A hypertext document can be represented via the hybrid tree to enable more efficient searching, navigation, rendering, or editing of the document. Hybrid tree services can be provided by an operating system service.
Declarative Mechanism For Defining A Hierarchy Of Objects
Robert A. Relyea - Bellevue WA, US Roger Grambihler - Woodinville WA, US Jeff Bogdan - Redmond WA, US Joseph King - Seattle WA, US Chris Wilson - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/00
US Classification:
715513, 715524, 71550101
Abstract:
Described is a method and data structure that enables an object to be specified declaratively within a markup document. The markup document may be XML-based. In accordance with the invention, the object is written based on a mapping. The mapping includes a URL attribute for defining a location for a definition file having assemblies and namespaces where classes are specified. The class name is mapped to the markup document as a tag name. Properties and events of a class are mapped to attributes of the tag associated with the class. The method further includes a method to parse the markup language to create a hierarchy of objects. Attributes that do not map directly to a class are defined with a definition tag. The definition tag is also used to add programming code to a page.
Method For Synchronously Binding An External Behavior To A Web Page Element
Ronald R. Martinsen - Sammamish WA, US David H. Massy - Redmond WA, US Joseph S. Beda - Seattle WA, US Richard John Gardner - Redmond WA, US Bulusu K. Mohan - Redmond WA, US Alexander J. Zotov - Bellevue WA, US John M. Harding - Seattle WA, US Robert A. Relyea - Bellevue WA, US Markus W. Mielke - Bellevue WA, US Dave Cox - Redmond WA, US Kris Markel - Redmond WA, US
A new form of DHTML behaviors, called “Element Behaviors,” wherein a behavior component is bound to an HTML element, and not just attached to the element as with attached behaviors. A special processing instruction is used to import the Element Behavior into a Web page. Upon parsing the Web page, the Element Behavior is initialized as soon as it has been downloaded and parsed. This immediate initialization makes the Element Behavior declaratively available to bind synchronously to the element(s) it is modifying. A viewLink is a feature of Element Behaviors that permits encapsulation of a behavior component file (e. g. , an HTC file) so that the structure of the HTC file is transparent to a Web page (“primary document”) to which the HTC file is linked, but the content of the HTC file may be displayed in the primary document. The viewLink provides a pointer to the content in the encapsulated HTC file, and renders that content in the primary document, without incorporating the elements of the encapsulated HTC file into the primary document structure.
Methods And Systems For Filtering An Extensible Application Markup Language (Xaml) File To Facilitate Indexing Of The Logical Content Contained Therein
Jean-Marie H. Larcheveque - Redmond WA, US Andrey Shur - Redmond WA, US Young Gah Kim - Bothell WA, US David C. Brown - Redmond WA, US Mikhail V. Leonov - Seattle WA, US Robert A. Relyea - Bellevue WA, US Zhenbin Xu - Sammamish WA, US Jerry J. Dunietz - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
US Classification:
707100
Abstract:
Methods for filtering a file written in Extensible Application Markup Language (XAML) and incrementally returning the logical content contained therein to the environment, e. g. , a search engine, are provided. Additionally provided are methods for extracting logical content contained in a XAML file to facilitate searching and/or indexing thereof. The methods provided permit the filtering of files containing only flow-format elements, files containing only elements representing fixed-format pages, and/or files containing both flow-format and elements representing fixed-format pages.
System And Method For Declaring A Resource Within A Markup Document
Sundaram Ramani - Redmond WA, US Roger F. Grambihler - Woodinville WA, US Robert A. Relyea - Bellevue WA, US Jeffrey L. Bogdan - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/00 G06F 17/00
US Classification:
715234, 717143
Abstract:
Described is a system and method for declaring a resource element in markup that is intended to be instantiated lazily only upon use at run-time rather than always at markup load time. In one embodiment, the invention provides a parent resources tag that encloses resource elements that may be any type of markup element. On compile, a specially prepared compiler/parser identifies the Resource tag and creates definitional information sufficient to describe the resource elements in such a manner that the resource elements are defined but not created at run-time when the markup is first loaded, and are created only upon use at run-time. A resource may be defined to be shared or non-shared. If shared, the resource is instantiated only once and that same instance is handed out each time the resource is accessed. If non-shared, a new instance of the resource is always created and handed out on each access of the resource.
Declarative Mechanism For Defining A Hierarchy Of Objects
Robert A. Relyea - Bellevue WA, US Roger Grambihler - Woodinville WA, US Jeff Bogdan - Redmond WA, US Joseph King - Seattle WA, US Chris Wilson - Seattle WA, US
Described is a method and data structure that enables an object to be specified declaratively within a markup document. The markup document may be XML-based. In accordance with the invention, the object is written based on a mapping. The mapping includes a URL attribute for defining a location for a definition file having assemblies and namespaces where classes are specified. The class name is mapped to the markup document as a tag name. Properties and events of a class are mapped to attributes of the tag associated with the class. The method further includes a method to parse the markup language to create a hierarchy of objects. Attributes that do not map directly to a class are defined with a definition tag. The definition tag is also used to add programming code to a page.
Methods And Systems For Preserving Unknown Markup In A Strongly Typed Environment
Charles P Jazdzewski - Redmond WA, US Jerry Dunietz - Seattle WA, US Oliver H. Foehr - Mercer Island WA, US Robert A. Relyea - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30 G06F 17/15
US Classification:
715234, 715237, 715239, 715255
Abstract:
Methods and systems for preserving unknown markup in a strongly typed environment are described. In but one embodiment, XML-based markup that may contain XML-based elements that are both known and unknown is received. A strongly typed tree that is associated with the known XML-based elements is instantiated and a weakly typed tree that is associated with both the XML-based known and unknown elements is instantiated. The strongly and the weakly typed trees are then correlated in a manner that preserves the unknown XML-based elements.
Resumes
Principal Program Manager, Kinect For Windows Team At Microsoft Corporation