Patents by Inventor Aaron Clarke
Aaron Clarke 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: 10948962Abstract: Disclosed is a system for aiding in determining when a power-providing outlet is ending its usable service life and is due for service or replacement. A connection detection unit and counting unit respectively monitor connection of a device to a port and maintain a connection count of connection events. For USB type C connections a cable or device resistance detection circuit can be used to determine if a USB type C device or cable has been connected. USB Type A and AC connections can be detected by mechanical or electrical mechanisms. When a connection has been detected a counter can be incremented or decremented to record a connection. A limit value can be set and compared to the connection count and a sensory or electronic indication can be made when the limit value is exceeded.Type: GrantFiled: February 12, 2018Date of Patent: March 16, 2021Assignee: Astronics Advanced Electronic Systems Corp.Inventors: Pey-Hua Hwang, Dennis P. Markert, Aaron Clarke, David Perchlik, Reid Adriance
-
Patent number: 10922057Abstract: A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the elements of the matrix in the second vector, receive the second vector of elements of the matrix, and generate a third vector that includes the elements of the matrix in the second vector in an order that is a rotation of the elements of the matrix in the second vector by the determined number of positions.Type: GrantFiled: September 23, 2019Date of Patent: February 16, 2021Assignee: Google LLCInventors: Jonathan Ross, Robert David Nuckolls, Christopher Aaron Clark, Chester Li, Gregory Michael Thorson
-
Patent number: 10915318Abstract: A vector processing unit is described, and includes processor units that each include multiple processing resources. The processor units are each configured to perform arithmetic operations associated with vectorized computations. The vector processing unit includes a vector memory in data communication with each of the processor units and their respective processing resources. The vector memory includes memory banks configured to store data used by each of the processor units to perform the arithmetic operations. The processor units and the vector memory are tightly coupled within an area of the vector processing unit such that data communications are exchanged at a high bandwidth based on the placement of respective processor units relative to one another, and based on the placement of the vector memory relative to each processor unit.Type: GrantFiled: March 4, 2019Date of Patent: February 9, 2021Assignee: Google LLCInventors: William Lacy, Gregory Michael Thorson, Christopher Aaron Clark, Norman Paul Jouppi, Thomas Norrie, Andrew Everett Phelps
-
Patent number: 10853037Abstract: Embodiments of the present disclosure pertain to digital circuits with compressed carries. In one embodiment, an adder circuit generates a sum and carry. The carry is compressed to reduce the number of bits required to represent the carry. In one embodiment, a multiplier circuit generates output product values. The output product values may be summed to produce a sum and carry. The carry may be compressed. In other embodiments, a multiplier circuit receives an input sum and compressed carry. The compressed input carry is decompressed and added to output product values and the input sum, and a resulting carry is compressed. The output of such a multiplier is another sum and compressed carry.Type: GrantFiled: July 14, 2020Date of Patent: December 1, 2020Assignee: Groq, Inc.Inventors: Christopher Aaron Clark, Jonathan Ross
-
Patent number: 10831445Abstract: Embodiments of the present disclosure pertain to multimodal digital multiplier circuits and methods. In one embodiment, partial product outputs of digital multiplication circuits are selectively inverted based on a mode control signal. The mode control signal may be set based on a format of the operands input to the multiplier. Example embodiments of the disclosure may multiply combinations of signed and unsigned input operands using different modes.Type: GrantFiled: September 20, 2018Date of Patent: November 10, 2020Assignee: Groq, Inc.Inventor: Christopher Aaron Clark
-
Publication number: 20200301996Abstract: A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.Type: ApplicationFiled: April 6, 2020Publication date: September 24, 2020Inventors: Dong Hyuk Woo, Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam, Jonathan Ross, Christopher Aaron Clark
-
Patent number: 10776078Abstract: In one embodiment, in a first mode, first and second input operands having a first data type are multiplied using one or more of a plurality of multipliers, and in second mode, a plurality of input operands having a second data type are multiplied using the plurality of multipliers. Accordingly, multiplier circuitry may process different input data types and share circuitry across the different modes. In some embodiments, in the first mode, products may be converted to a third data type, and in the second mode, multiple products may be concatenated. Values in the third data type, in the first mode, and concatenated values having the second data type, in the second mode, may be added across different multimodal multipliers to form a multiply-accumulator. In some embodiments, the plurality of multiply-accumulators may be configured in series.Type: GrantFiled: September 23, 2018Date of Patent: September 15, 2020Assignee: Groq, Inc.Inventors: Christopher Aaron Clark, Jonathan Ross
-
Patent number: 10725741Abstract: Embodiments of the present disclosure pertain to digital circuits with compressed carries. In one embodiment, an adder circuit generates a sum and carry. The carry is compressed to reduce the number of bits required to represent the carry. In one embodiment, a multiplier circuit generates output product values. The output product values may be summed to produce a sum and carry. The carry may be compressed. In other embodiments, a multiplier circuit receives an input sum and compressed carry. The compressed input carry is decompressed and added to output product values and the input sum, and a resulting carry is compressed. The output of such a multiplier is another sum and compressed carry.Type: GrantFiled: September 21, 2018Date of Patent: July 28, 2020Assignee: Groq, Inc.Inventors: Christopher Aaron Clark, Jonathan Ross
-
Publication number: 20200233663Abstract: A vector processing unit is described, and includes processor units that each include multiple processing resources. The processor units are each configured to perform arithmetic operations associated with vectorized computations. The vector processing unit includes a vector memory in data communication with each of the processor units and their respective processing resources. The vector memory includes memory banks configured to store data used by each of the processor units to perform the arithmetic operations. The processor units and the vector memory are tightly coupled within an area of the vector processing unit such that data communications are exchanged at a high bandwidth based on the placement of respective processor units relative to one another, and based on the placement of the vector memory relative to each processor unit.Type: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: William Lacy, Gregory Michael Thorson, Christopher Aaron Clark, Norman Paul Jouppi, Thomas Norrie, Andrew Everett Phelps
-
Publication number: 20200222259Abstract: Apparatus and methods for providing therapeutic treatment for symptoms associated with GERD and/or other digestive disorders and/or other medical conditions are described herein. In some embodiments, an apparatus includes a support element and a conformable riser element adjacent the support element. The riser element and the support element collectively form a body support member configured to support a user and define a receiving portion configured to receive a portion of the user's arm. The riser element and the support element are each disposed within a casing formed at least in part with a stretch material. In some embodiments, the riser element includes a polyester filler material and the stretch material includes a four-way stretch material. The four-way stretch material in combination with the polyester filler material enables the riser element to be conformable.Type: ApplicationFiled: December 12, 2019Publication date: July 16, 2020Applicant: Amenity Health, Inc.Inventors: Carl MELCHER, Aaron CLARK, Clint ERICKSON
-
Patent number: 10614151Abstract: A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.Type: GrantFiled: August 1, 2019Date of Patent: April 7, 2020Assignee: Google LLCInventors: Dong Hyuk Woo, Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam, Jonathan Ross, Christopher Aaron Clark
-
Publication number: 20200097253Abstract: Embodiments of the present disclosure pertain to digital circuits with compressed carries. In one embodiment, an adder circuit generates a sum and carry. The carry is compressed to reduce the number of bits required to represent the carry. In one embodiment, a multiplier circuit generates output product values. The output product values may be summed to produce a sum and carry. The carry may be compressed. In other embodiments, a multiplier circuit receives an input sum and compressed carry. The compressed input carry is decompressed and added to output product values and the input sum, and a resulting carry is compressed. The output of such a multiplier is another sum and compressed carry.Type: ApplicationFiled: September 21, 2018Publication date: March 26, 2020Inventors: Christopher Aaron Clark, Jonathan Ross
-
Patent number: 10592583Abstract: A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.Type: GrantFiled: February 25, 2019Date of Patent: March 17, 2020Assignee: Google LLCInventors: Dong Hyuk Woo, Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam, Jonathan Ross, Christopher Aaron Clark
-
Patent number: 10579667Abstract: The present systems and methods relate to a concept for providing recommendations targeted to particular, “subject” user. The present systems and methods involve obtaining historical usage data associated with the subject user; identifying candidate users; calculating media preference overlap scores with respect to the subject user and each candidate user; ranking the candidate user according to their preference overlap scores, and generating recommendations for the subject user from the historical usage data associated with the candidate users.Type: GrantFiled: February 19, 2018Date of Patent: March 3, 2020Inventors: Heng Cao, Mario Raymond Gerard, Aaron Clark Griffith, Yu Wu, Nathan Kent Rozendaal, Benyi Wang
-
Publication number: 20200019380Abstract: A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the elements of the matrix in the second vector, receive the second vector of elements of the matrix, and generate a third vector that includes the elements of the matrix in the second vector in an order that is a rotation of the elements of the matrix in the second vector by the determined number of positions.Type: ApplicationFiled: September 23, 2019Publication date: January 16, 2020Inventors: Jonathan Ross, Robert David Nuckolls, Christopher Aaron Clark, Chester Li, Gregory Michael Thorson
-
Patent number: 10512576Abstract: Apparatus and methods for providing therapeutic treatment for symptoms associated with GERD and/or other digestive disorders and/or other medical conditions are described herein. In some embodiments, an apparatus includes a support element and a conformable riser element adjacent the support element. The riser element and the support element collectively form a body support member configured to support a user and define a receiving portion configured to receive a portion of the user's arm. The riser element and the support element are each disposed within a casing formed at least in part with a stretch material. In some embodiments, the riser element includes a polyester filler material and the stretch material includes a four-way stretch material. The four-way stretch material in combination with the polyester filler material enables the riser element to be conformable.Type: GrantFiled: June 7, 2018Date of Patent: December 24, 2019Assignee: Amenity Health, Inc.Inventors: Carl Melcher, Aaron Clark, Clint Erickson
-
Publication number: 20190354570Abstract: A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.Type: ApplicationFiled: August 1, 2019Publication date: November 21, 2019Inventors: Dong Hyuk Woo, Gregory Michael Thorson, Andrew Everett Phelps, Olivier Temam, Jonathan Ross, Christopher Aaron Clark
-
Publication number: 20190298073Abstract: Apparatus and methods for providing therapeutic treatment for symptoms associated with GERD and/or other digestive disorders and/or other medical conditions are described herein. In some embodiments, an apparatus includes a base support having a support element portion and an encasement portion. The support element portion has a first end portion, a second end portion and a top surface disposed at an angle relative to a bottom surface. The second end portion has a height greater than the first end portion. A support pillow member is fixedly coupled to the base support between at least a portion of the encasement portion and at least a portion the second end portion of the support element portion. The support pillow member, the support element portion and the encasement portion collectively define an interior region that includes a receiving portion configured to receive at least a portion of a user's arm therein.Type: ApplicationFiled: June 20, 2019Publication date: October 3, 2019Applicant: Amenity Health, Inc.Inventors: Carl MELCHER, Aaron CLARK, Clint ERICKSON
-
Patent number: 10430163Abstract: A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the elements of the matrix in the second vector, receive the second vector of elements of the matrix, and generate a third vector that includes the elements of the matrix in the second vector in an order that is a rotation of the elements of the matrix in the second vector by the determined number of positions.Type: GrantFiled: February 14, 2018Date of Patent: October 1, 2019Assignee: Google LLCInventors: Jonathan Ross, Robert David Nuckolls, Christopher Aaron Clark, Chester Li, Gregory Michael Thorson
-
Patent number: D875949Type: GrantFiled: December 26, 2018Date of Patent: February 18, 2020Assignee: Amenity Health, Inc.Inventors: Aaron Clark, Clint Erickson