Patents by Inventor Brian Chen
Brian Chen 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: 20230056077Abstract: A method for operation of a processor core is provided. A rejected first load instruction is received that has been rejected due to a false load-hit-store detection against a first store instruction. A warning label is generated on a basis of the false load-hit-store detection. The warning label is added to the received first load instruction to create a labeled first load instruction. The labeled first load instruction is issued such that the warning label causes the labeled first load instruction to bypass the first store instruction in the store reorder queue and thereby avoid another false load-hit-store detection against the first store instruction. A computer system and a processor core configured to operate according to the method are also disclosed herein.Type: ApplicationFiled: August 20, 2021Publication date: February 23, 2023Inventors: Bryan Lloyd, Brian Chen, Kimberly M. Fernsler
-
Patent number: 11379241Abstract: System includes at least one computer processor having a load store execution unit (LSU) for processing load and store instructions, wherein the LSU includes (a) a store queue having a plurality of entries for storing data, each store queue entry having a data field for storing the data, the data field having a width for storing the data; and (b) a gather buffer for holding data, wherein the processor is configured to: process oversize data larger than the width of the data field of the store queue, and process an oversize load instruction for oversize data by executing two passes through the LSU, a first pass through the LSU configured to store a first portion of the oversize data in the gather buffer and a second pass through the LSU configured to merge the first portion of the oversize data with a second portion of the oversize data.Type: GrantFiled: July 30, 2020Date of Patent: July 5, 2022Assignee: International Business Machines CorporationInventors: Bryan Lloyd, Brian Chen, Kimberly M. Fernsler, Robert A. Cordes, David A. Hrusecky
-
Patent number: 11370258Abstract: A suspension system for a vehicle may include a steering knuckle operably coupled to a wheel hub, and a plurality of links operably coupling the steering knuckle to a chassis of the vehicle. One of the links may be a trailing blade having a body portion that lies in a plane. The trailing blade may include a first end operably coupled to the steering knuckle and a second end operably coupled to the chassis. The trailing blade may extend from the first end to the second end such that the plane of the body portion forms an angle of greater than 5 degrees relative to a longitudinal axis of the vehicle.Type: GrantFiled: September 28, 2020Date of Patent: June 28, 2022Assignee: Ford Global Technologies, LLCInventors: Steve Allen, Brian Chen, Shane Edward Foley, Nicholas Mangus
-
Publication number: 20220198833Abstract: The present disclosure provides for using multiple inertial measurement units (IMUs) to recognize particular user activity, such as particular types of exercises and repetitions of such exercises. The IMUs may be located in consumer products, such as smartwatches and earbuds. Each IMU may include an accelerometer and a gyroscope, each with three axes of measurement, for a total of 12 raw measurement streams. A training image includes a plurality of subplots or tiles, each depicting a separate data stream. The training image is then used to train a machine learning model to recognize IMU data as corresponding to a particular type of exercise.Type: ApplicationFiled: July 29, 2020Publication date: June 23, 2022Applicant: Google LLCInventors: Mark Fralick, Brian Chen
-
Patent number: 11321088Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: GrantFiled: August 25, 2020Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Patent number: 11314510Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: GrantFiled: August 14, 2020Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Patent number: 11300509Abstract: A method of quantifying expression of a protein of interest with high temporal resolution; it includes providing a cell expressing a large fragment of a split fluorescent protein; transfecting the cell with a vector comprising a nucleic acid molecule comprising a first nucleic acid sequence encoding the protein of interest; a second nucleic acid sequence encoding the small fragment of the split fluorescent protein; and a third nucleic acid sequence encoding a linker protein that is cleaved during translation; quantifying expression of the protein of interest by detecting fluorescence resulting from a combining of the small fragment of the split fluorescent protein and the large fragment of the split fluorescent protein, wherein the linker protein is cleaved during the translation resulting in a stoichiometric ratio of the small fragment of the split fluorescent protein and the protein of interest.Type: GrantFiled: June 17, 2021Date of Patent: April 12, 2022Inventors: Brian Chen, El Cheikh Ibrahim Kays
-
Publication number: 20220097468Abstract: A suspension system for a vehicle may include a steering knuckle operably coupled to a wheel hub, and a plurality of links operably coupling the steering knuckle to a chassis of the vehicle. One of the links may be a trailing blade having a body portion that lies in a plane. The trailing blade may include a first end operably coupled to the steering knuckle and a second end operably coupled to the chassis. The trailing blade may extend from the first end to the second end such that the plane of the body portion forms an angle of greater than 5 degrees relative to a longitudinal axis of the vehicle.Type: ApplicationFiled: September 28, 2020Publication date: March 31, 2022Inventors: Steve Allen, Brian Chen, Shane Edward Foley, Nicholas Mangus
-
Patent number: 11263151Abstract: Translation lookaside buffer (TLB) invalidation using virtual addresses is provided. A cache is searched for a virtual address matching the input virtual address. Based on a matching virtual address in the cache, the corresponding cache entry is invalidated. The load/store queue is searched for a set and a way corresponding to the set and the way of the invalidated cache entry. Based on an entry in the load/store queue matching the set and the way of the invalidated cache entry, the entry in the load/store queue is marked as pending. Indicating a completion of the TLB invalidate instruction is delayed until all pending entries in the load/store queues are complete.Type: GrantFiled: July 29, 2020Date of Patent: March 1, 2022Assignee: International Business Machines CorporationInventors: David Campbell, Bryan Lloyd, David A. Hrusecky, Kimberly M. Fernsler, Jeffrey A. Stuecheli, Guy L. Guthrie, Samuel David Kirchhoff, Robert A. Cordes, Michael J. Mack, Brian Chen
-
Publication number: 20220050680Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: ApplicationFiled: August 14, 2020Publication date: February 17, 2022Inventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Publication number: 20220050681Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: ApplicationFiled: August 25, 2020Publication date: February 17, 2022Inventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Patent number: 11243773Abstract: A computer system, includes a store queue that holds store entries and a load queue that holds load entries sleeping on a store entry. A processor detects a store drain merge operation call and generates a pair of store tags comprising a first store tag corresponding to a first store entry to be drained and a second store tag corresponding to a second store entry to be drained. The processor determines the pair of store tags an even-type store tag or an odd-type store tag. The processor disables the odd store tag included in the even-type store tag pair when detecting the even-type store tag pair, and wakes up a first load entry dependent on the even store tag and a second load entry dependent on the odd store tag based on the even store tag included in the even-type store tag pair while the odd store tag is disabled.Type: GrantFiled: December 14, 2020Date of Patent: February 8, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bryan Lloyd, David Campbell, Brian Chen, Robert A. Cordes
-
Publication number: 20220035748Abstract: Translation lookaside buffer (TLB) invalidation using virtual addresses is provided. A cache is searched for a virtual address matching the input virtual address. Based on a matching virtual address in the cache, the corresponding cache entry is invalidated. The load/store queue is searched for a set and a way corresponding to the set and the way of the invalidated cache entry. Based on an entry in the load/store queue matching the set and the way of the invalidated cache entry, the entry in the load/store queue is marked as pending. Indicating a completion of the TLB invalidate instruction is delayed until all pending entries in the load/store queues are complete.Type: ApplicationFiled: July 29, 2020Publication date: February 3, 2022Inventors: David Campbell, Bryan Lloyd, David A. Hrusecky, Kimberly M. Fernsler, Jeffrey A. Stuecheli, Guy L. Guthrie, SAMUEL DAVID KIRCHHOFF, Robert A. Cordes, Michael J. Mack, Brian Chen
-
Publication number: 20220035631Abstract: System includes at least one computer processor having a load store execution unit (LSU) for processing load and store instructions, wherein the LSU includes (a) a store queue having a plurality of entries for storing data, each store queue entry having a data field for storing the data, the data field having a width for storing the data; and (b) a gather buffer for holding data, wherein the processor is configured to: process oversize data larger than the width of the data field of the store queue, and process an oversize load instruction for oversize data by executing two passes through the LSU, a first pass through the LSU configured to store a first portion of the oversize data in the gather buffer and a second pass through the LSU configured to merge the first portion of the oversize data with a second portion of the oversize data.Type: ApplicationFiled: July 30, 2020Publication date: February 3, 2022Inventors: Bryan Lloyd, Brian Chen, Kimberly M. Fernsler, Robert A. Cordes, David A. Hrusecky
-
Publication number: 20220019436Abstract: Provided is a method for fusing store instructions in a microprocessor. The method includes identifying two instructions in an execution pipeline of a microprocessor. The method further includes determining that the two instructions meet a fusion criteria. In response to determining that the two instructions meet the fusion criteria, the two instructions are recoded into a fused instruction. The fused instruction is executed.Type: ApplicationFiled: July 20, 2020Publication date: January 20, 2022Inventors: Bryan Lloyd, Sundeep Chadha, Dung Q. Nguyen, Christian Gerhard Zoellin, Brian W. Thompto, Sheldon Bernard Levenstein, Phillip G. Williams, Robert A. Cordes, Brian Chen
-
Publication number: 20210404962Abstract: A method of quantifying expression of a protein of interest with high temporal resolution; it includes providing a cell expressing a large fragment of a split fluorescent protein; transfecting the cell with a vector comprising a nucleic acid molecule comprising a first nucleic acid sequence encoding the protein of interest; a second nucleic acid sequence encoding the small fragment of the split fluorescent protein; and a third nucleic acid sequence encoding a linker protein that is cleaved during translation; quantifying expression of the protein of interest by detecting fluorescence resulting from a combining of the small fragment of the split fluorescent protein and the large fragment of the split fluorescent protein, wherein the linker protein is cleaved during the translation resulting in a stoichiometric ratio of the small fragment of the split fluorescent protein and the protein of interest.Type: ApplicationFiled: June 17, 2021Publication date: December 30, 2021Inventors: Brian Chen, El Cheikh Ibrahim Kays
-
Publication number: 20210002731Abstract: The present disclosure concerns a Protein Quantitation Reporter (PQR) linker which is capable of being cleaved during the translation of a messenger RNA to quantify a protein of interest. The PQR linker can encode a peptide of SEQ ID NO: 23 and have the nucleic acid sequence of SEQ ID NO: 25. The PQR linker is located in a nucleic acid molecule encoding a poly-protein between a reporter protein and the protein of interest. While the messenger RNA encoding the poly-protein is being translated, the presence of the PQR linker causes cleavage of the poly-protein and consequently the release at a stoichiometric ratio of the reporter protein and the protein of interest. The signal associated with the cleaved reporter protein can be measured to estimate or quantify the protein of interest.Type: ApplicationFiled: June 3, 2020Publication date: January 7, 2021Inventor: Brian CHEN
-
Patent number: 10807426Abstract: The invention relates to a multi-link rear suspension for a motor vehicle, having at least one transverse leaf spring arranged on the motor vehicle to extend in the transverse vehicle direction and having ends which operatively act on left and right wheel carriers to cushion a vehicle structure of the motor vehicle with respect to the wheel-carriers. The transverse leaf spring also serves as a stabilizer, thereby replacing dedicated stabilizer. In order to provide a multi-link rear suspension which is optimized in terms of structural space and which is lightweight, the multi-link rear has exclusively transverse links for guiding the wheel-carriers.Type: GrantFiled: September 26, 2018Date of Patent: October 20, 2020Assignee: Ford Global Technologies, LLCInventors: Alberto Girelli Consolaro, Paul Zandbergen, Daniel Mainz, Friedrich Peter Wolf-Monheim, Thomas Gerhards, Ralf Hintzen, Rainer Souschek, Brian Chen
-
Patent number: 10752965Abstract: The present disclosure concerns a Protein Quantification Reporter (PQR) linker which is capable of being cleaved during the translation of a messenger RNA to quantify a protein of interest. The PQR linker can encode a peptide of SEQ ID NO: 23 and have the nucleic acid sequence of SEQ ID NO: 25. The PQR linker is located in a nucleic acid molecule encoding a poly-protein between a reporter protein and the protein of interest. While the messenger RNA encoding the poly-protein is being translated, the presence of the PQR linker causes cleavage of the poly-protein and consequently the release at a stoichiometric ratio of the reporter protein and the protein of interest. The signal associated with the cleaved reporter protein can be measured to estimate or quantify the protein of interest.Type: GrantFiled: December 7, 2015Date of Patent: August 25, 2020Inventor: Brian Chen
-
Publication number: 20190389249Abstract: A multi-functional active container (e.g., luggage or suitcase) with a plurality of sensors and actuators is described. The container may include a body defining an enclosure and having at least one opening. The container may include a processor, a wireless receiver, and an electronically controllable lock. The processor can selectively lock or unlock the electronically controllable lock based on signals received via a wireless receiver (e.g., via Wi-Fi or BLUETOOTH connections). In some examples, a distance between the active container and a remote device (e.g., a smart phone) can be determined (e.g., based on relative GPS signals or connection strength) and if the distance exceeds a threshold, the electronically controllable lock can be activated to secure the container. Further, the container may include a rechargeable power source for powering external devices and an integrated weight sensor for detecting the weight of the container.Type: ApplicationFiled: June 28, 2019Publication date: December 26, 2019Applicant: Travelpro BSI, Inc.Inventors: Martin DIZ, Brian CHEN, Alejo VERLINI, Alejandro SARRA, Diego Martin SAEZ-GIL, Tomas Mario PIERUCCI