Patents by Inventor Patrick McKay
Patrick McKay 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: 12140009Abstract: A method is provided for producing hydrocarbons from a subterranean reservoir. A mixture of steam and H2S-sorbent particles (e.g., nanoparticles) is injected into the subterranean reservoir. This may be performed during the steam phase of a steam injection operation, such as steam assisted gravity drainage (SAGD), steam flooding, or cyclic steam stimulation, which is performed on the reservoir. The injected steam reduces the viscosity of the hydrocarbons in the subterranean formation. The injected H2S-sorbent particles attach to the subterranean reservoir and adsorb H2S therein. The hydrocarbons are produced to the surface, without producing the H2S-sorbent particles with adsorbed H2S that remain attached to the subterranean reservoir.Type: GrantFiled: August 3, 2022Date of Patent: November 12, 2024Assignee: CENOVUS ENERGY INC.Inventors: Amos Ben-Zvi, Michael Patrick McKay, Paulina Morasse, Simon Gittins
-
Patent number: 12104465Abstract: Methods are provided for sequestering a pollutant gas of carbon dioxide (CO2) gas and/or hydrogen sulfide (H2S) gas in a subterranean reservoir. In one method, a carrier gas containing pollutant-sorbent particles (e.g., nanoparticles) is pumped into the subterranean reservoir, the pollutant-sorbent particles attach to the subterranean reservoir, the pollutant gas is pumped into the subterranean reservoir, and the pollutant-sorbent particles attached to the subterranean reservoir adsorb the pollutant gas. In another method, pollutant gas is introduced into a carrier liquid containing pollutant-sorbent particles to produce a pollutant-rich carrier liquid, the pollutant-rich carrier liquid is pumped into the subterranean reservoir, and the pollutant-rich carrier liquid is allowed to remain in the subterranean reservoir.Type: GrantFiled: August 3, 2022Date of Patent: October 1, 2024Assignee: CENOVUS ENERGY INC.Inventors: Amos Ben-Zvi, Michael Patrick McKay, Paulina Morasse
-
CARBON DIOXIDE OR HYDROGEN SULFIDE SEQUESTRATION IN A SUBTERRANEAN RESERVOIR USING SORBENT PARTICLES
Publication number: 20240076962Abstract: Methods are provided for sequestering a pollutant gas of carbon dioxide (CO2) gas and/or hydrogen sulfide (H2S) gas in a subterranean reservoir. In one method, a carrier gas containing pollutant-sorbent particles (e.g., nanoparticles) is pumped into the subterranean reservoir, the pollutant-sorbent particles attach to the subterranean reservoir, the pollutant gas is pumped into the subterranean reservoir, and the pollutant-sorbent particles attached to the subterranean reservoir adsorb the pollutant gas. In another method, pollutant gas is introduced into a carrier liquid containing pollutant-sorbent particles to produce a pollutant-rich carrier liquid, the pollutant-rich carrier liquid is pumped into the subterranean reservoir, and the pollutant-rich carrier liquid is allowed to remain in the subterranean reservoir.Type: ApplicationFiled: November 14, 2023Publication date: March 7, 2024Inventors: Amos BEN-ZVI, Michael Patrick McKay, Paulina Morasse -
Patent number: 11326431Abstract: Methods are provided that facilitate the production of hydrocarbons from subterranean formations, involving the mobilization of an immobile heavy oil in situ by gravity displacement. In effect, heavy oil is mobilized by dense aqueous gravity displacement (DAGD), in a process that generally involves injecting a dense, heated aqueous injection fluid into the formation into an injection zone that is in fluid communication with immobile heavy oil. The injection well is operated so that the injection fluid mobilizes and displaces the immobile heavy oil, to produce an expanding upper zone of mobilized heavy oil amenable to production.Type: GrantFiled: January 31, 2020Date of Patent: May 10, 2022Assignee: Cenovus Energy Inc.Inventors: Amos Ben-Zvi, Ishan Deep S. Kochhar, Michael Patrick McKay
-
Patent number: 10597588Abstract: The present disclosure provides a process and system for treating a feed diluent to produce a retentate product that is enriched in a heavy diluent component. The process includes: applying the feed diluent to a feed side of an organic solvent nanofiltration membrane; causing the light diluent component in the diluent to preferentially pass through the membrane in comparison to the light diluent component in the feed diluent; and producing the retentate product that is enriched in the heavy diluent component in comparison to the heavy diluent component in the feed diluent.Type: GrantFiled: October 26, 2017Date of Patent: March 24, 2020Assignee: FCCL PartnershipInventors: Michael Patrick McKay, Suchang Ren, Mayamin Binti Mohd Razali, Gyorgy Szekely
-
Patent number: 10565553Abstract: The present disclosure is directed at systems, methods, and apparatus for precisely inventorying items placed within a user-portable container. The system may comprise one or more interrogators configured to repeatedly send interrogation signals to detect tagged items placed within the portable container by a user. The system may also comprise one or more readers configured to detect response signals produced by the tagged items in response to the repeated interrogation signals. The system may also comprise a communication interface configured to provide information regarding the detected response signals to an adjunct processor configured to analyze the signals and determine whether they originate from items within the user-portable container, as well as to maintain an inventory of items within the portable container.Type: GrantFiled: October 5, 2018Date of Patent: February 18, 2020Assignee: Twyst LLCInventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay
-
Patent number: 10365920Abstract: The present disclosure relates to systems and methods of device firmware update effects as seen by a computing host. In one example implementation according to aspects of the present disclosure, a method includes executing a first firmware received from a computing host, the first firmware including a first firmware revision identifier, executing a second firmware received from the computing host, and returning the first firmware revision identifier to the computing host during the execution of the second firmware and before an event occurs. The returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the execution of the first firmware and during execution of the second firmware.Type: GrantFiled: August 25, 2017Date of Patent: July 30, 2019Assignee: Seagate Technology LLCInventors: Ross John Stenfort, Keith Patrick McKay
-
Patent number: 9864970Abstract: The present disclosure is directed at systems, methods, and apparatus for precisely inventorying items placed within a user-portable container. The system may comprise one or more interrogators configured to repeatedly send interrogation signals to detect tagged items placed within the portable container by a user. The system may also comprise one or more readers configured to detect response signals produced by the tagged items in response to the repeated interrogation signals. The system may also comprise a communication interface configured to provide information regarding the detected response signals to an adjunct processor configured to analyze the signals and determine whether they originate from items within the user-portable container, as well as to maintain an inventory of items within the portable container.Type: GrantFiled: March 21, 2016Date of Patent: January 9, 2018Assignee: Twyst LLCInventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay, Hayden Elizabeth Collins
-
Publication number: 20180004504Abstract: The present disclosure relates to systems and methods of device firmware update effects as seen by a computing host. In one example implementation according to aspects of the present disclosure, a method includes executing a first firmware received from a computing host, the first firmware including a first firmware revision identifier, executing a second firmware received from the computing host, and returning the first firmware revision identifier to the computing host during the execution of the second firmware and before an event occurs. The returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the execution of the first firmware and during execution of the second firmware.Type: ApplicationFiled: August 25, 2017Publication date: January 4, 2018Inventors: Ross John Stenfort, Keith Patrick McKay
-
Patent number: 9846856Abstract: The present disclosure is directed at systems, methods, and apparatus for precisely inventorying items placed within a user-portable container. The system may comprise one or more interrogators configured to repeatedly send interrogation signals to detect tagged items placed within the portable container by a user. The system may also comprise one or more readers configured to detect response signals produced by the tagged items in response to the repeated interrogation signals. The system may also comprise a communication interface configured to provide information regarding the detected response signals to an adjunct processor configured to analyze the signals and determine whether they originate from items within the user-portable container, as well as to maintain an inventory of items within the portable container.Type: GrantFiled: March 21, 2016Date of Patent: December 19, 2017Assignee: Twyst LLCInventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay, Hayden Elizabeth Collins
-
Patent number: 9766878Abstract: Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter an unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS.Type: GrantFiled: December 9, 2015Date of Patent: September 19, 2017Assignee: Seagate Technology LLCInventors: Ross John Stenfort, Keith Patrick McKay
-
Patent number: 9608876Abstract: Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user.Type: GrantFiled: January 6, 2014Date of Patent: March 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Patent number: 9501808Abstract: A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system.Type: GrantFiled: January 6, 2014Date of Patent: November 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Patent number: 9483811Abstract: A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system.Type: GrantFiled: January 6, 2014Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20160085541Abstract: Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter m unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS.Type: ApplicationFiled: December 9, 2015Publication date: March 24, 2016Inventors: Ross John Stenfort, Keith Patrick McKay
-
Patent number: 9223563Abstract: Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter an unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS.Type: GrantFiled: June 6, 2012Date of Patent: December 29, 2015Assignee: Seagate Technology LLCInventors: Ross John Stenfort, Keith Patrick McKay
-
Publication number: 20150193901Abstract: A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150195153Abstract: Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150193275Abstract: A method may be practiced in a computing environment including a first data processing system and a second data processing system. The method includes acts for rendering, on the second data processing system, a result derived from a set of data by performing data processing across the first data processing system and the second data processing system where the amount of processing performed by the first data processing system and the second data processing system can be dynamically adjusted depending on the capabilities of the second data processing system or factors affecting the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150193902Abstract: A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell