Patents by Inventor Jonathan M. Rowlett

Jonathan M. Rowlett 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).

  • Patent number: 8850414
    Abstract: Method and system for direct access of language metadata are disclosed. In an implementation, the method includes receiving commands from a user to modify language metadata of a programming language. The metadata is modified based on the command and the modified metadata is utilized as a feature in the programming language at runtime.
    Type: Grant
    Filed: February 2, 2007
    Date of Patent: September 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Bruce Payette, George Xie, Jonathan M. Rowlett, Lee Holmes, Jeffrey P. Snover, Jim Truher
  • Patent number: 8271623
    Abstract: Aspects of the subject matter described herein relate to performing configuration in a multi-machine environment. In aspects, a client connects with one of a plurality of storage appliances. This storage appliance is sometimes called the coordinator appliance. Any of the storage appliances may act as the coordinator appliance. The coordinator appliance receives configuration data from the client and configures itself and the other storage appliances. During configuration, connectivity between the client and the coordinator appliance and between the coordinator appliance and the other appliances may be lost and re-established.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Jill S. Maguire, Jonathan M. Rowlett, Yonghua Wei
  • Patent number: 7861250
    Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.
    Type: Grant
    Filed: April 25, 2003
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison, Jr.
  • Publication number: 20100180015
    Abstract: Aspects of the subject matter described herein relate to performing configuration in a multi-machine environment. In aspects, a client connects with one of a plurality of storage appliances. This storage appliance is sometimes called the coordinator appliance. Any of the storage appliances may act as the coordinator appliance. The coordinator appliance receives configuration data from the client and configures itself and the other storage appliances. During configuration, connectivity between the client and the coordinator appliance and between the coordinator appliance and the other appliances may be lost and re-established.
    Type: Application
    Filed: January 15, 2009
    Publication date: July 15, 2010
    Applicant: Microsoft Corporation
    Inventors: Jill S. Maguire, Jonathan M. Rowlett, Yonghua Wei
  • Publication number: 20080189683
    Abstract: Method and system for direct access of language metadata are disclosed. In an implementation, the method includes receiving commands from a user to modify language metadata of a programming language. The metadata is modified based on the command and the modified metadata is utilized as a feature in the programming language at runtime.
    Type: Application
    Filed: February 2, 2007
    Publication date: August 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Bruce Payette, George Xie, Jonathan M. Rowlett, Lee Holmes, Jeffrey P. Snover, Jim Truher
  • Publication number: 20080141230
    Abstract: A method for scope-constrained specification of features in programming language is disclosed. In an implementation, the method includes modifying a parse tree of a grammar to allow registering of new nodes in the parse tree. A correct node to be utilized for the parse tree is determined and an output program is generated based on the correct node.
    Type: Application
    Filed: December 6, 2006
    Publication date: June 12, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan M. Rowlett, Jeffrey P. Snover, Bruce G. Payette
  • Publication number: 20040216132
    Abstract: Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.
    Type: Application
    Filed: April 25, 2003
    Publication date: October 28, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: John A. Messec, Jonathan M. Rowlett, Jeffrey P. Snover, Daniel T. Travison