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: 12140009
    Abstract: 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: Grant
    Filed: August 3, 2022
    Date of Patent: November 12, 2024
    Assignee: CENOVUS ENERGY INC.
    Inventors: Amos Ben-Zvi, Michael Patrick McKay, Paulina Morasse, Simon Gittins
  • Patent number: 12104465
    Abstract: 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: Grant
    Filed: August 3, 2022
    Date of Patent: October 1, 2024
    Assignee: CENOVUS ENERGY INC.
    Inventors: Amos Ben-Zvi, Michael Patrick McKay, Paulina Morasse
  • Publication number: 20240076962
    Abstract: 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: Application
    Filed: November 14, 2023
    Publication date: March 7, 2024
    Inventors: Amos BEN-ZVI, Michael Patrick McKay, Paulina Morasse
  • Patent number: 11326431
    Abstract: 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: Grant
    Filed: January 31, 2020
    Date of Patent: May 10, 2022
    Assignee: Cenovus Energy Inc.
    Inventors: Amos Ben-Zvi, Ishan Deep S. Kochhar, Michael Patrick McKay
  • Patent number: 10597588
    Abstract: 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: Grant
    Filed: October 26, 2017
    Date of Patent: March 24, 2020
    Assignee: FCCL Partnership
    Inventors: Michael Patrick McKay, Suchang Ren, Mayamin Binti Mohd Razali, Gyorgy Szekely
  • Patent number: 10565553
    Abstract: 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: Grant
    Filed: October 5, 2018
    Date of Patent: February 18, 2020
    Assignee: Twyst LLC
    Inventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay
  • Patent number: 10365920
    Abstract: 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: Grant
    Filed: August 25, 2017
    Date of Patent: July 30, 2019
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9864970
    Abstract: 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: Grant
    Filed: March 21, 2016
    Date of Patent: January 9, 2018
    Assignee: Twyst LLC
    Inventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay, Hayden Elizabeth Collins
  • Publication number: 20180004504
    Abstract: 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: Application
    Filed: August 25, 2017
    Publication date: January 4, 2018
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9846856
    Abstract: 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: Grant
    Filed: March 21, 2016
    Date of Patent: December 19, 2017
    Assignee: Twyst LLC
    Inventors: Charles Cooper Rinzler, Kevin Eugene Schaff, Ryan Patrick McKay, Hayden Elizabeth Collins
  • Patent number: 9766878
    Abstract: 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: Grant
    Filed: December 9, 2015
    Date of Patent: September 19, 2017
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9608876
    Abstract: 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: Grant
    Filed: January 6, 2014
    Date of Patent: March 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Patent number: 9501808
    Abstract: 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: Grant
    Filed: January 6, 2014
    Date of Patent: November 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Patent number: 9483811
    Abstract: 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: Grant
    Filed: January 6, 2014
    Date of Patent: November 1, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Publication number: 20160085541
    Abstract: 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: Application
    Filed: December 9, 2015
    Publication date: March 24, 2016
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9223563
    Abstract: 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: Grant
    Filed: June 6, 2012
    Date of Patent: December 29, 2015
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Publication number: 20150193901
    Abstract: 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: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Publication number: 20150195153
    Abstract: 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: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Publication number: 20150193275
    Abstract: 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: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
  • Publication number: 20150193902
    Abstract: 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: Application
    Filed: January 6, 2014
    Publication date: July 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell