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: 20220234981Abstract: 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: ApplicationFiled: July 16, 2020Publication date: July 28, 2022Inventors: Ian M. KLEIN, John STAIR
-
Patent number: 10877734Abstract: 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: GrantFiled: March 15, 2019Date of Patent: December 29, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
-
Publication number: 20190212988Abstract: 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: ApplicationFiled: March 15, 2019Publication date: July 11, 2019Applicant: Microsoft Technology Licensing, LLCInventors: John STAIRS, Marcos Calderon MACIAS, Peter VILLADSEN
-
Patent number: 10268455Abstract: 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: GrantFiled: May 20, 2016Date of Patent: April 23, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
-
Publication number: 20170337038Abstract: 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: ApplicationFiled: May 20, 2016Publication date: November 23, 2017Inventors: John Stairs, Marcos Calderon Macias, Peter Villadsen
-
Patent number: 9292454Abstract: 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: GrantFiled: February 7, 2014Date of Patent: March 22, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg
-
Publication number: 20150095581Abstract: 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: ApplicationFiled: February 7, 2014Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg
-
Publication number: 20150095283Abstract: 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: ApplicationFiled: February 7, 2014Publication date: April 2, 2015Applicant: Microsoft CorporationInventors: Esben Nyhuus Kristoffersen, Jesper Falkebo, Thomas Hejlsberg, John Stairs, Michael H. Svinth
-
Patent number: 8443340Abstract: 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: GrantFiled: June 15, 2010Date of Patent: May 14, 2013Assignee: Microsoft CorporationInventors: John Stairs, Thomas Hejlsberg, Jesper Falkebo
-
Patent number: 8171346Abstract: 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: GrantFiled: March 10, 2010Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: John Stairs, Thomas Hejlsberg
-
Publication number: 20110307870Abstract: 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: ApplicationFiled: June 15, 2010Publication date: December 15, 2011Applicant: MICROSOFT CORPORATIONInventors: John Stairs, Thomas Hejlsberg, Jesper Falkebo
-
Publication number: 20110225460Abstract: 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: ApplicationFiled: March 10, 2010Publication date: September 15, 2011Applicant: Microsoft CorporationInventors: John Stairs, Thomas Hejlsberg
-
Publication number: 20060014411Abstract: 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: ApplicationFiled: July 14, 2004Publication date: January 19, 2006Inventor: John Stair