Patents by Inventor Christopher J Lovett
Christopher J Lovett has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20160209968Abstract: A method for mapping touch inputs to inputs on a user input module is described. Touch event data resulting from users interacting with a touch-based application is received at a computing resource. This touch event data is analyzed to identify touch inputs to the application and the analysis is performed independently of the code for the application. Mapping data is then generated which identifies at least one mapping between an identified touch input to the application and a user input via a user input module.Type: ApplicationFiled: January 16, 2015Publication date: July 21, 2016Inventors: Stuart Taylor, Christopher J Lovett, Stephen E. Hodges, John Franciscus Marie Helmes
-
Patent number: 8810576Abstract: Scalable architecture for managing and rendering a large graph containing a large number of nodes and edges. The user can group arbitrary nodes to encapsulate complexity without losing any of the cross-group edges dependencies. All edges of the nodes contained in the group are rolled up into roll-up links (or “arteries”) where the graphical thickness indicates relatively how many links are bundled. By collapsing groups the entire view gives the user a clearer understanding of the graph. Information related to the groups and links is retained for drill-into to obtain the details inside each group on the same canvas and for user navigation across groups.Type: GrantFiled: April 13, 2010Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Jean-Pierre Duplessis, Christopher J. Lovett
-
Patent number: 8555261Abstract: A system and method for parsing XML is provided. The method includes associating an input stream with a pull model parser, accepting requests to selectively parse out XML items from the input stream and retrieving metadata information associated with the parsed out XML items. The method further includes checking the pulled XML item to determine whether it conforms to XML syntax and/or semantic standards and validating the pulled XML item to determine whether it conforms to a selected DTD.Type: GrantFiled: June 28, 2001Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Christopher J. Lovett, Matthew J. Warren, Chia-Hsun Chen, Mark W. Fussell, Neetu Rajpal
-
Patent number: 8370399Abstract: A schema development system is provided. The system includes a location component to automatically determine members of a schema set. A processor component performs software development operations across the schema set. The members of the schema set can be implicitly determined from at least one development file, where the development file can be an XML file or an XSD file, for example.Type: GrantFiled: June 28, 2007Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Stanislav Kitsis, Kevin H. Krouse, Peter F. Drayton, Federico A. Garcia, Steven P. Lindeman, Christopher J. Lovett, Alvaro de Matos Miranda, David L. Remy
-
Patent number: 8359592Abstract: Aspects of the subject matter described herein relate to automatically identifying groups and subgroups in dependency data. In aspects, a data structure that indicates dependencies between components is analyzed to create groups that are related by dependencies. The groups are further analyzed to create subgroups that depend on shared components but that do not depend on each other. Information about the components is used to generate names for the groups that are indicative of the components included in the groups. The groups, their names, and their relationships may then be displayed.Type: GrantFiled: March 19, 2009Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Jean-Pierre Duplessis, Christopher J. Lovett
-
Publication number: 20120133579Abstract: A system and method for managing the recognition and processing of gestures. A system provides a mechanism to detect conflicts between gesture recognizers and resolve the conflicts. A runtime system receives notifications from gesture recognizers in the form of requests for resources or actions. A conflict detector determines whether a conflict with another gesture recognizer exists. If a conflict exists, a conflict resolver determines a resolution. This may include determining a winning gesture recognizer and deactivating the losing gesture recognizers. A design time system statically validates gesture recognizers based on static state machines corresponding to each gesture recognizer.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: Microsoft CorporationInventors: Jean-Marc Prieur, Stuart Kent, Duncan Pocklington, Blair McGlashan, Eyal Lantzman, Christopher J. Lovett
-
Patent number: 8191040Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: January 12, 2007Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 8112740Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: GrantFiled: June 16, 2008Date of Patent: February 7, 2012Assignee: Microsoft CorporationInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Warren
-
Patent number: 8060859Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: GrantFiled: June 16, 2008Date of Patent: November 15, 2011Assignee: Microsoft CorporationInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Warren
-
Publication number: 20110249002Abstract: Scalable architecture for managing and rendering a large graph containing a large number of nodes and edges. The user can group arbitrary nodes to encapsulate complexity without losing any of the cross-group edges dependencies. All edges of the nodes contained in the group are rolled up into roll-up links (or “arteries”) where the graphical thickness indicates relatively how many links are bundled. By collapsing groups the entire view gives the user a clearer understanding of the graph. Information related to the groups and links is retained for drill-into to obtain the details inside each group on the same canvas and for user navigation across groups.Type: ApplicationFiled: April 13, 2010Publication date: October 13, 2011Applicant: Microsoft CorporationInventors: Jean-Pierre Duplessis, Christopher J. Lovett
-
Patent number: 7904809Abstract: Tools and techniques for dynamically validating editors are described herein. The tools may provide machine-readable storage media containing machine-readable instructions for receiving indications of user edits to a portion of a document, and for determining whether a customized editor is available for the edited portion of the document. The tools may also provide systems that include at least the dynamically validating editor.Type: GrantFiled: June 29, 2007Date of Patent: March 8, 2011Assignee: Microsoft CorporationInventors: Michael P Corning, Christopher J Lovett
-
Publication number: 20100242027Abstract: Aspects of the subject matter described herein relate to automatically identifying groups and subgroups in dependency data. In aspects, a data structure that indicates dependencies between components is analyzed to create groups that are related by dependencies. The groups are further analyzed to create subgroups that depend on shared components but that do not depend on each other. Information about the components is used to generate names for the groups that are indicative of the components included in the groups. The groups, their names, and their relationships may then be displayed.Type: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Jean-Pierre Duplessis, Christopher J. Lovett
-
Patent number: 7747633Abstract: An incremental parser for hierarchical files is provided where the file can be parsed into a tree representation. Changes to the file can effectuate incremental changes to the tree such that the whole hierarchical file need not be reparsed; the incremental change modifies the necessary portions of the tree, not necessarily the entire tree. Moreover, the incremental parser can intelligently handle errors related to modification of the hierarchical file, such as unmatched tags corresponding to unmatched nodes in the tree. Such error handling provides operability with the malformed hierarchical file rather than providing an error and/or rejecting the file as modified.Type: GrantFiled: July 23, 2007Date of Patent: June 29, 2010Assignee: Microsoft CorporationInventors: Yana D. Kadiyska, Anton V. Lapounov, Sergey Dubinets, Christopher J. Lovett
-
Patent number: 7730467Abstract: A system and method for parsing XML is provided. The method includes associating an input stream with a pull model parser, accepting requests to selectively parse out XML items from the input stream and retrieving metadata information associated with the parsed out XML items. The method further includes checking the pulled XML item to determine whether it conforms to XML syntax and/or semantic standards and validating the pulled XML item to determine whether it conforms to a selected DTD.Type: GrantFiled: January 31, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Christopher J. Lovett, Matthew J. Warren, Chia-Hsun Chen, Mark W. Fussell, Neetu Rajpal
-
Patent number: 7530080Abstract: A system and method for employing a programming language based on structural types on top of a nominal type runtime environment is disclosed. The system utilizes adapters and coercive subtyping to achieve precise typing while preserving aliasing. Furthermore, the system employs a universal value representation to achieve cross-assembly type equivalence.Type: GrantFiled: March 25, 2003Date of Patent: May 5, 2009Assignee: Microsoft CorporationInventors: Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Erik Meijer, Christopher J. Lovett, Matthew J. Warren
-
Publication number: 20090030921Abstract: An incremental parser for hierarchical files is provided where the file can be parsed into a tree representation. Changes to the file can effectuate incremental changes to the tree such that the whole hierarchical file need not be reparsed; the incremental change modifies the necessary portions of the tree, not necessarily the entire tree. Moreover, the incremental parser can intelligently handle errors related to modification of the hierarchical file, such as unmatched tags corresponding to unmatched nodes in the tree. Such error handling provides operability with the malformed hierarchical file rather than providing an error and/or rejecting the file as modified.Type: ApplicationFiled: July 23, 2007Publication date: January 29, 2009Applicant: MICROSOFT CORPORATIONInventors: Yana D. Kadiyska, Anton V. Lapounov, Sergey Dubinets, Christopher J. Lovett
-
Publication number: 20090006947Abstract: Tools and techniques for dynamically validating editors are described herein. The tools may provide machine-readable storage media containing machine-readable instructions for receiving indications of user edits to a portion of a document, and for determining whether a customized editor is available for the edited portion of the document. The tools may also provide systems that include at least the dynamically validating editor.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Michael P. Corning, Christopher J. Lovett
-
Publication number: 20080313609Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: ApplicationFiled: June 16, 2008Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Publication number: 20080306617Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: ApplicationFiled: June 16, 2008Publication date: December 11, 2008Applicant: MICROSOFT CORPORATIONInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Patent number: 7441237Abstract: A system and method for interfacing additional translation logic via composer(s) to a compiler to extend the capabilities of the compiler is provided. Generally, composer(s) can be software libraries that provide employment of componentization and polymorphism to compiler add-ons in order to extend compiler capabilities. One or more composers can be accessible to the compilation process by reference(s) made in a source code file. For example, additional translation logic for data types and/or expressions (e.g., markup language) created after compiler design can be made accessible to a compiler via composer(s), thus extending the existing compiler. The present invention mitigates problems associated with conventional compiler extending schemes and affords for compile code optimization without having to consider substantially all of the operations of a single query.Type: GrantFiled: March 25, 2003Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Matthew J. Warren, Barend H. Venter, Wolfram Schulte, Erik Meijer, Christopher J. Lovett, Chia-Hsun Chen