Patents by Inventor John Stairs

John Stairs 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: 20220234981
    Abstract: A process for a reactive extraction and subsequent purification of organic molecules from biomass comprises extracting one or more products from the biomass using an extraction solvent to solvate the products, contacting the biomass with a reactant during the extracting, recovering the one or more products, performing ultrafiltration to remove impurities from the one or more products to produce a filtered extract, extracting oils in the filtered extract using adsorption to produce a de-oiled extract, performing transesterification or hydrolysis on the de-oiled extract, and performing adsorptive purification on the ferulic acid, coumaric acid, ferulate, coumarate, or a combination thereof. The one or more products comprise extracted organic molecules comprising a ferulate or a coumarate, and the one or more products are separated from the biomass as a liquid extract.
    Type: Application
    Filed: July 16, 2020
    Publication date: July 28, 2022
    Inventors: Ian M. KLEIN, John STAIR
  • Patent number: 10877734
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: December 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Publication number: 20190212988
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Application
    Filed: March 15, 2019
    Publication date: July 11, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John STAIRS, Marcos Calderon MACIAS, Peter VILLADSEN
  • Patent number: 10268455
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: April 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Publication number: 20170337038
    Abstract: An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 23, 2017
    Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
  • Patent number: 9292454
    Abstract: A cache manager application provides a data caching policy in a multiple tenant enterprise resource planning (ERP) system. The cache manager application manages multiple tenant caches in a single process. The application applies the caching policy. The caching policy optimizes system performance compared to local cache optimization. As a result, tenants with high cache consumption receive a larger portion of caching resources.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: March 22, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg
  • Publication number: 20150095581
    Abstract: A cache manager application provides a data caching policy in a multiple tenant enterprise resource planning (ERP) system. The cache manager application manages multiple tenant caches in a single process. The application applies the caching policy. The caching policy optimizes system performance compared to local cache optimization. As a result, tenants with high cache consumption receive a larger portion of caching resources.
    Type: Application
    Filed: February 7, 2014
    Publication date: April 2, 2015
    Applicant: Microsoft Corporation
    Inventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg
  • Publication number: 20150095283
    Abstract: An enterprise resource planning (ERP) system provides efficient maintenance and upgrade of tenant databases utilizing shared schema. A schema change is propagated from a master to tenants. Support is provided for tenants to be offline. The schema changes are applied at a mount time. Server load associated with the ERP database is distributed when tenant databases are updated with new schema changes. Changes to the application metadata (table schemas) is detected and applied to multiple tenants at a runtime.
    Type: Application
    Filed: February 7, 2014
    Publication date: April 2, 2015
    Applicant: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Jesper Falkebo, Thomas Hejlsberg, John Stairs, Michael H. Svinth
  • Patent number: 8443340
    Abstract: A debugging tool is provided that is capable of recording code paths taken during a program's execution, and along the way capture the memory state at configurable points in time such as function exits or statements. The tool also records interactions with external systems like a database, and captures which statements resulted in interactions with these systems. An analysis of the output of the debugging tool enables a developer to understand which part of the code executed; what the value of relevant variables were at configurable points in time; and which code statements correlate to which interactions with external systems.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: May 14, 2013
    Assignee: Microsoft Corporation
    Inventors: John Stairs, Thomas Hejlsberg, Jesper Falkebo
  • Patent number: 8171346
    Abstract: Debugging operations on individual client sessions for a remotely executed shared application are enabled to be performed as the client requests are processed on the executing server without disrupting execution of other client sessions. A remote debugging client may connect to a debugging engine executed on the server allowing the debugging client to view source code, set breakpoints, view client connections, and receive callbacks or notifications when a breakpoint is hit by the client session being debugged. The debugging client may also control execution by stepping through client code enabling debugging of multiple clients simultaneously.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: John Stairs, Thomas Hejlsberg
  • Publication number: 20110307870
    Abstract: A debugging tool is provided that is capable of recording code paths taken during a program's execution, and along the way capture the memory state at configurable points in time such as function exits or statements. The tool also records interactions with external systems like a database, and captures which statements resulted in interactions with these systems. An analysis of the output of the debugging tool enables a developer to understand which part of the code executed; what the value of relevant variables were at configurable points in time; and which code statements correlate to which interactions with external systems.
    Type: Application
    Filed: June 15, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John Stairs, Thomas Hejlsberg, Jesper Falkebo
  • Publication number: 20110225460
    Abstract: Debugging operations on individual client sessions for a remotely executed shared application are enabled to be performed as the client requests are processed on the executing server without disrupting execution of other client sessions. A remote debugging client may connect to a debugging engine executed on the server allowing the debugging client to view source code, set breakpoints, view client connections, and receive callbacks or notifications when a breakpoint is hit by the client session being debugged. The debugging client may also control execution by stepping through client code enabling debugging of multiple clients simultaneously.
    Type: Application
    Filed: March 10, 2010
    Publication date: September 15, 2011
    Applicant: Microsoft Corporation
    Inventors: John Stairs, Thomas Hejlsberg
  • Publication number: 20060014411
    Abstract: A cord coupler comprised of an elongated elastic, or stretchable tubular body, open at both ends. The primary use of this unit is to keep the mating of electrical cord type connections. Having the ends so constructed to form a slight roll which purpose is to be able to Roll-back-onto-itself feature for easy connect or disconnect of electrical connection. This unit also is nearly water tight because of its elastic material.
    Type: Application
    Filed: July 14, 2004
    Publication date: January 19, 2006
    Inventor: John Stair