Patents by Inventor Andrew McBride

Andrew McBride 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: 20210236575
    Abstract: Described herein are cannabinoid formulations in combination with curcumin for oral administration. Further described herein are methods for orally administering one or more cannabinoids to a subject in need thereof and manufacturing oral formulations as described herein.
    Type: Application
    Filed: August 26, 2019
    Publication date: August 5, 2021
    Inventors: Freydoun GARABAGI, Nancy E. HARRISON, Salam A. KADHIM, Christopher WAGNER, Andrew MCBRIDE, Hardip SAHOTA
  • Patent number: 10638292
    Abstract: Systems and Methods disclosed herein relate to providing a message to an application programming interface (API). The message includes a request for data from a data model, a submission of data to the data model, or both; and a host selection between: a representational state transfer (REST) host and a subscription-based application programming interface (API) host, wherein the REST host receives REST-based messages and the subscription-based API host receives messages in accordance with a standard of the subscription-based API host; wherein the request for data, the submission of data, or both are configured to create, delete, modify, or any combination thereof data related to a smart-device environment structure, a thermostat, a hazard detector, or any combination thereof stored in a data model accessible by the API.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: April 28, 2020
    Assignee: Google LLC
    Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride, Alexander Dubman, James Lyons, Samuel W. Kortz, Gregory J. Hu, Amanda Surya, Aubrey Thelen, David Horton, Michael Soucie, Leon Tan, Christopher Anthony Boross, Jesse Boettcher, Tim Enwall, Prashant P. Reddy, Mark Malhotra, Evan Fisher, Todd Hester, Yoky Matsuoka, Andrew J. Urman
  • Patent number: 10392998
    Abstract: A system for estimating an amount of soot in an exhaust particulate filter includes a delta P soot load estimate generator configured to generate a first soot load estimate as a function of a pressure drop and a mass flow of exhaust. The system further includes a model estimate generator configured to generate a second soot load estimate as a function of a modeled engine performance. A trust factor generator is configured to determine a trust factor signal as a function of at least one engine operating characteristic, and a decision generator is configured to determine whether to use the first soot load estimate or the second soot load estimate as a function of the trust factor signal.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: August 27, 2019
    Assignee: PACCAR INC
    Inventors: Jordan Mosher, Nishant Singh, Andrew McBride
  • Publication number: 20190058985
    Abstract: In one embodiment, one or more non-transitory, tangible, machine-readable media includes instructions to send one or more requests to retrieve, access, view, subscribe, or modify data in a data model representative of one or more smart environments. The data model includes a metadata object that includes an access token used to identify which user the data is associated with in the data model, a devices object that includes information related to one or more electronic devices, and a structures object that includes one or more references to the one or more electronic devices in the one or more smart environments.
    Type: Application
    Filed: October 19, 2018
    Publication date: February 21, 2019
    Applicant: Google LLC
    Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride
  • Publication number: 20170192402
    Abstract: Systems and Methods disclosed herein relate to providing a message to an application programming interface (API). The message includes a request for data from a data model, a submission of data to the data model, or both; and a host selection between: a representational state transfer (REST) host and a subscription-based application programming interface (API) host, wherein the REST host receives REST-based messages and the subscription-based API host receives messages in accordance with a standard of the subscription-based API host; wherein the request for data, the submission of data, or both are configured to create, delete, modify, or any combination thereof data related to a smart-device environment structure, a thermostat, a hazard detector, or any combination thereof stored in a data model accessible by the API.
    Type: Application
    Filed: December 15, 2016
    Publication date: July 6, 2017
    Inventors: Igor KARP, Lev STESIN, Carles PI-SUNYER, Mark Andrew MCBRIDE, Alexander DUBMAN, James LYONS, Samuel W. KORTZ, Gregory J. HU, Amanda SURYA, Aubrey THELEN, David HORTON, Mike SOUCIE, Leon TAN, Christopher Anthony BOROSS, Jesse BOETTCHER, Tim ENWALL, Prashant Papiahgari REDDY, Mark MALHOTRA, Evan Jarman FISHER, Todd HESTER, Yoky MATSUOKA
  • Publication number: 20170114695
    Abstract: A system for estimating an amount of soot in an exhaust particulate filter includes a delta P soot load estimate generator configured to generate a first soot load estimate as a function of a pressure drop and a mass flow of exhaust. The system further includes a model estimate generator configured to generate a second soot load estimate as a function of a modeled engine performance. A trust factor generator is configured to determine a trust factor signal as a function of at least one engine operating characteristic, and a decision generator is configured to determine whether to use the first soot load estimate or the second soot load estimate as a function of the trust factor signal.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Applicant: PACCAR INC
    Inventors: Jordan Mosher, Nishant Singh, Andrew McBride
  • Patent number: 9491571
    Abstract: Systems and Methods disclosed herein relate to providing a message to an application programming interface (API). The message includes a request for data from a data model, a submission of data to the data model, or both; and a host selection between: a representational state transfer (REST) host and a subscription-based application programming interface (API) host, wherein the REST host receives REST-based messages and the subscription-based API host receives messages in accordance with a standard of the subscription-based API host; wherein the request for data, the submission of data, or both are configured to create, delete, modify, or any combination thereof data related to a smart-device environment structure, a thermostat, a hazard detector, or any combination thereof stored in a data model accessible by the API.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: November 8, 2016
    Assignee: Google Inc.
    Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride, Alexander Dubman
  • Publication number: 20150370621
    Abstract: Systems and Methods disclosed herein relate to providing a message to an application programming interface (API). The message includes a request for data from a data model, a submission of data to the data model, or both; and a host selection between: a representational state transfer (REST) host and a subscription-based application programming interface (API) host, wherein the REST host receives REST-based messages and the subscription-based API host receives messages in accordance with a standard of the subscription-based API host; wherein the request for data, the submission of data, or both are configured to create, delete, modify, or any combination thereof data related to a smart-device environment structure, a thermostat, a hazard detector, or any combination thereof stored in a data model accessible by the API.
    Type: Application
    Filed: May 26, 2015
    Publication date: December 24, 2015
    Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride, Alexander Dubman
  • Publication number: 20150372834
    Abstract: In one embodiment, one or more non-transitory, tangible, machine-readable media includes instructions to send one or more requests to retrieve, access, view, subscribe, or modify data in a data model representative of one or more smart environments. The data model includes a metadata object that includes an access token used to identify which user the data is associated with in the data model, a devices object that includes information related to one or more electronic devices, and a structures object that includes one or more references to the one or more electronic devices in the one or more smart environments.
    Type: Application
    Filed: May 26, 2015
    Publication date: December 24, 2015
    Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride
  • Publication number: 20150370272
    Abstract: A method includes receiving an estimated time of arrival (ETA) relating to an arrival to an environment, an arrival of an event, arrival of an activity, or a combination thereof; and controlling, configuring, or controlling and configuring a smart device based upon the ETA.
    Type: Application
    Filed: November 3, 2014
    Publication date: December 24, 2015
    Inventors: Prashant Papiahgari Reddy, Mark Malhotra, Evan Jarman Fisher, Todd Hester, Mark Andrew McBride, Yoky Matsuoka
  • Patent number: 7043679
    Abstract: An apparatus including circuitry configured to detect and correct an ECC error in a non-targeted portion of a load access to a first data in a memory. An ECC error check circuit is configured to convey a first indication in response to detecting an error in a non-targeted first portion of the first data. A microcode unit is coupled to receive the first indication that the ECC check circuit has detected the ECC error and in response to the indication dispatch a first microcode routine stored by the microcode unit. The first microcode routine includes instructions which, when executed, correct the ECC error in the first portion. Correction of the error in the first portion does not include cancellation of data corresponding to the load access.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: May 9, 2006
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Chetana N. Keltcher, William Alexander Hughes, Andrew McBride
  • Patent number: 6349365
    Abstract: A method and apparatus for encoding cache replacement priority information is disclosed. A computer software program may be used to allow programmers to specify which portions of source or object code being generated should be treated as high priority with respect to cache line replacement. The cache line replacement information may be encoded as special prefix bits/bytes, special opcodes, or as a separate data file. The software program may also be configured to autonomously determine which portions of the object code being generated should be identified as high priority with respect to cache line replacement. The program may also allow the programmer to specify certain points in the code after which instructions that had previously been identified as high priority should be reclassified as low priority. Opcodes or prefix bytes clearing previously stored cache replacement information may also be encoded in the object code.
    Type: Grant
    Filed: October 8, 1999
    Date of Patent: February 19, 2002
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Andrew McBride
  • Patent number: 6253316
    Abstract: A branch prediction unit stores a set of branch prediction history bits and branch selectors corresponding to each of a group of contiguous instruction bytes stored in an instruction cache. While only one bit is used to represent branch prediction history, three distinct states are represented in conjunction with the absence of a branch prediction. This provides for the storage of fewer bits, while maintaining a high degree of branch prediction accuracy. Each branch selector identifies the branch prediction to be selected if a fetch address corresponding to that branch selector is presented. In order to minimize the number of branch selectors stored for a group of contiguous instruction bytes, the group is divided into multiple byte ranges. The largest byte range may include a number of bytes comprising the shortest branch instruction in the instruction set (exclusive of the return instruction). For example, the shortest branch instruction may be two bytes in one embodiment.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: June 26, 2001
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, Andrew McBride, Karthikeyan Muthusamy
  • Patent number: 6175909
    Abstract: A microprocessor configured to use historical scan information to speed instruction scanning is disclosed. The microprocessor may comprise an instruction cache, a scanning history table, routing logic, and two or more scanning units. The instruction cache is configured to output sequences of stored instruction bytes in response to receiving corresponding fetch addresses. The scanning history table, which may also receive the fetch addresses, is configured to output corresponding stored scan block boundary information. The routing logic, which is coupled between the instruction cache, scanning history table, and scanning units, is configured to route the first N instructions to the first scanning unit, and the second N instructions to the second scanning unit, wherein N is a predetermined integer greater than one. The scanning units are configured to operate independently and in parallel.
    Type: Grant
    Filed: February 2, 1999
    Date of Patent: January 16, 2001
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Andrew McBride
  • Patent number: 6076146
    Abstract: An instruction cache employing a cache holding register is provided. When a cache line of instruction bytes is fetched from main memory, the instruction bytes are temporarily stored into the cache holding register as they are received from main memory. The instruction bytes are predecoded as they are received from the main memory. If a predicted-taken branch instruction is encountered, the instruction fetch mechanism within the instruction cache begins fetching instructions from the target instruction path. This fetching may be initiated prior to receiving the complete cache line containing the predicted-taken branch instruction. As long as instruction fetches from the target instruction path continue to hit in the instruction cache, these instructions may be fetched and dispatched into a microprocessor employing the instruction cache. The remaining portion of the cache line of instruction bytes containing the predicted-taken branch instruction is received by the cache holding register.
    Type: Grant
    Filed: May 12, 1999
    Date of Patent: June 13, 2000
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, Karthikeyan Muthusamy, Rammohan Narayan, Andrew McBride
  • Patent number: 6049863
    Abstract: A predecode unit is configured to predecode variable byte-length instructions prior to their storage within an instruction cache of a superscalar microprocessor. The predecode unit generates three predecode bits associated with each byte of instruction code: a "start" bit, an "end" bit, and a "functional" bit. The start bit is set if the associated byte is the first byte of the instruction. Similarly, the end bit is set if the byte is the last byte of the instruction. The functional bits convey information regarding the location of an opcode byte for a particular instruction as well as an indication of whether the instruction can be decoded directly by the decode logic of the processor or whether the instruction is executed by invoking a microcode procedure controlled by an MROM unit. For fast path instructions, the functional bit is set for each prefix byte included in the instruction, and cleared for other bytes.
    Type: Grant
    Filed: June 11, 1997
    Date of Patent: April 11, 2000
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, Rammohan Narayan, Andrew McBride, Karthikeyan Muthusamy
  • Patent number: 6016545
    Abstract: A microprocessor stores cache-line-related data (e.g. branch predictions or predecode data, in the illustrated embodiments) in a storage which includes fewer storage locations than the number of cache lines in the instruction cache. Each storage location in the storage is mappable to multiple cache lines, any one of which can be associated with the data stored in the storage location. The storage may thereby be smaller than a storage which provides an equal number of storage locations as the number of cache lines in the instruction cache. Access time to the storage may be reduced, therefore providing for a higher frequency implementation. Still further, semiconductor substrate area occupied by the storage may be decreased. In one embodiment, the storage is indexed by a subset of the index bits used to index the instruction cache. The subset comprises the least significant bits of the cache index.
    Type: Grant
    Filed: December 16, 1997
    Date of Patent: January 18, 2000
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Rupaka Mahalingaiah, Andrew McBride, Thang M. Tran
  • Patent number: 5983321
    Abstract: An instruction cache employing a cache holding register is provided. When a cache line of instruction bytes is fetched from main memory, the instruction bytes are temporarily stored into the cache holding register as they are received from main memory. The instruction bytes are predecoded as they are received from the main memory. If a predicted-taken branch instruction is encountered, the instruction fetch mechanism within the instruction cache begins fetching instructions from the target instruction path. This fetching may be initiated prior to receiving the complete cache line containing the predicted-taken branch instruction. As long as instruction fetches from the target instruction path continue to hit in the instruction cache, these instructions may be fetched and dispatched into a microprocessor employing the instruction cache. The remaining portion of the cache line of instruction bytes containing the predicted-taken branch instruction is received by the cache holding register.
    Type: Grant
    Filed: March 12, 1997
    Date of Patent: November 9, 1999
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, Karthikeyan Muthusamy, Rammohan Narayan, Andrew McBride
  • Patent number: 5954816
    Abstract: A branch prediction unit includes a branch prediction entry corresponding to a group of contiguous instruction bytes. The branch prediction entry stores branch predictions corresponding to branch instructions within the group of contiguous instruction bytes. Additionally, the branch prediction entry stores a set of branch selectors corresponding to the group of contiguous instruction bytes. The branch selectors identify which branch prediction is to be selected if the corresponding byte (or bytes) is selected by the offset portion of the fetch address. Still further, a predicted branch selector is stored. The predicted branch selector is used to select a branch prediction for forming the fetch address. In parallel, a selected branch selector is selected from the set of branch selectors. The predicted branch selector is verified using the selected branch selector.
    Type: Grant
    Filed: November 19, 1997
    Date of Patent: September 21, 1999
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, David E. Kroesche, Karthikeyan Muthusamy, Andrew McBride
  • Patent number: 5687110
    Abstract: A memory including first storage circuits for storing first values and second storages circuit for storing second values is provided. The first value may be retired branch prediction information, while the second value may be speculative branch prediction information. The speculative branch prediction information is updated when the corresponding instructions are fetched, and the retired branch prediction value is updated when the corresponding branch instruction is retired. The speculative branch prediction information is used to form branch predictions. Therefore, the speculatively fetched and executed branches influence subsequent branch predictions. Upon detection of a mispredicted branch or an instruction which causes an exception, the speculative branch prediction information is updated to the corresponding retired branch prediction information. An update circuit is coupled between the first and second storage circuits for transmitting the updated information upon assertion of a control signal.
    Type: Grant
    Filed: February 20, 1996
    Date of Patent: November 11, 1997
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thang M. Tran, Andrew McBride