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: 20210236575Abstract: 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: ApplicationFiled: August 26, 2019Publication date: August 5, 2021Inventors: Freydoun GARABAGI, Nancy E. HARRISON, Salam A. KADHIM, Christopher WAGNER, Andrew MCBRIDE, Hardip SAHOTA
-
Patent number: 10638292Abstract: 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: GrantFiled: December 15, 2016Date of Patent: April 28, 2020Assignee: Google LLCInventors: 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: 10392998Abstract: 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: GrantFiled: October 27, 2015Date of Patent: August 27, 2019Assignee: PACCAR INCInventors: Jordan Mosher, Nishant Singh, Andrew McBride
-
Publication number: 20190058985Abstract: 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: ApplicationFiled: October 19, 2018Publication date: February 21, 2019Applicant: Google LLCInventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride
-
Publication number: 20170192402Abstract: 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: ApplicationFiled: December 15, 2016Publication date: July 6, 2017Inventors: 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: 20170114695Abstract: 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: ApplicationFiled: October 27, 2015Publication date: April 27, 2017Applicant: PACCAR INCInventors: Jordan Mosher, Nishant Singh, Andrew McBride
-
Patent number: 9491571Abstract: 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: GrantFiled: May 26, 2015Date of Patent: November 8, 2016Assignee: Google Inc.Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride, Alexander Dubman
-
Publication number: 20150370621Abstract: 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: ApplicationFiled: May 26, 2015Publication date: December 24, 2015Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride, Alexander Dubman
-
Publication number: 20150372834Abstract: 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: ApplicationFiled: May 26, 2015Publication date: December 24, 2015Inventors: Igor Karp, Lev Stesin, Carles Pi-Sunyer, Mark Andrew McBride
-
Publication number: 20150370272Abstract: 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: ApplicationFiled: November 3, 2014Publication date: December 24, 2015Inventors: Prashant Papiahgari Reddy, Mark Malhotra, Evan Jarman Fisher, Todd Hester, Mark Andrew McBride, Yoky Matsuoka
-
Patent number: 7043679Abstract: 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: GrantFiled: June 27, 2002Date of Patent: May 9, 2006Assignee: Advanced Micro Devices, Inc.Inventors: Chetana N. Keltcher, William Alexander Hughes, Andrew McBride
-
Patent number: 6349365Abstract: 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: GrantFiled: October 8, 1999Date of Patent: February 19, 2002Assignee: Advanced Micro Devices, Inc.Inventor: Andrew McBride
-
Patent number: 6253316Abstract: 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: GrantFiled: November 12, 1999Date of Patent: June 26, 2001Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, Andrew McBride, Karthikeyan Muthusamy
-
Patent number: 6175909Abstract: 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: GrantFiled: February 2, 1999Date of Patent: January 16, 2001Assignee: Advanced Micro Devices, Inc.Inventor: Andrew McBride
-
Patent number: 6076146Abstract: 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: GrantFiled: May 12, 1999Date of Patent: June 13, 2000Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, Karthikeyan Muthusamy, Rammohan Narayan, Andrew McBride
-
Patent number: 6049863Abstract: 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: GrantFiled: June 11, 1997Date of Patent: April 11, 2000Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, Rammohan Narayan, Andrew McBride, Karthikeyan Muthusamy
-
Patent number: 6016545Abstract: 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: GrantFiled: December 16, 1997Date of Patent: January 18, 2000Assignee: Advanced Micro Devices, Inc.Inventors: Rupaka Mahalingaiah, Andrew McBride, Thang M. Tran
-
Patent number: 5983321Abstract: 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: GrantFiled: March 12, 1997Date of Patent: November 9, 1999Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, Karthikeyan Muthusamy, Rammohan Narayan, Andrew McBride
-
Patent number: 5954816Abstract: 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: GrantFiled: November 19, 1997Date of Patent: September 21, 1999Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, David E. Kroesche, Karthikeyan Muthusamy, Andrew McBride
-
Patent number: 5687110Abstract: 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: GrantFiled: February 20, 1996Date of Patent: November 11, 1997Assignee: Advanced Micro Devices, Inc.Inventors: Thang M. Tran, Andrew McBride