Patents by Inventor Clifford Gibson
Clifford Gibson 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: 20240338116Abstract: Described herein is a method for managing media item playback. A method includes presenting a media player playing a media item in a first portion of a user interface (UI) provided by a first application on a screen of a user device, responsive to a first user input, reducing a size of the media player playing the media item to allow a user to open a second mobile application, causing playback of the media item to be continued in the media player of the reduced size while content associated with the second application is being presented to the user on the screen of the user device, and responsive to a second user input, restoring the size of the media player while the media player continues to play the media item.Type: ApplicationFiled: June 17, 2024Publication date: October 10, 2024Inventors: Matthew Thomas Darby, Clifford Curry, Bryce Gibson Reid, Andrey Doronichev, Andrew Janich, Alan Joyce, Taeho Ko, Justin Lewis, Kevin Greene
-
Publication number: 20240338978Abstract: In examples provided herein, a system in a vehicle comprises a processor and a memory including instructions executable by the processor to aggregate and transmit to a context- aware platform (CAP) diagnostic data for a vehicle; receive from the CAP responsive information based on analysis of the diagnostic data; and cause the responsive information to be audibly provided to a driver of the vehicle.Type: ApplicationFiled: June 14, 2024Publication date: October 10, 2024Inventors: Jonathan Gibson, Shivaprasad Venkatraman, Joseph Miller, Clifford A. Wilke
-
Publication number: 20240249131Abstract: A method in a hardware implementation of a Convolutional Neural Network (CNN), includes receiving a first subset of data having at least a portion of weight data and at least a portion of input data for a CNN layer and performing, using at least one convolution engine, a convolution of the first subset of data to generate a first partial result; receiving a second subset of data comprising at least a portion of weight data and at least a portion of input data for the CNN layer and performing, using the at least one convolution engine, a convolution of the second subset of data to generate a second partial result; and combining the first partial result and the second partial result to generate at least a portion of convolved data for a layer of the CNN.Type: ApplicationFiled: April 1, 2024Publication date: July 25, 2024Inventors: Clifford Gibson, James Imber
-
Publication number: 20240169017Abstract: Methods and systems for performing a convolution transpose operation between an input tensor having a plurality of input elements and a filter comprising a plurality of filter weights. The method includes: dividing the filter into a plurality of sub-filters; performing, using hardware logic, a convolution operation between the input tensor and each of the plurality of sub-filters to generate a plurality of sub-output tensors, each sub-output tensor comprising a plurality of output elements; and interleaving, using hardware logic, the output elements of the plurality of sub-output tensors to form a final output tensor for the convolution transpose.Type: ApplicationFiled: January 29, 2024Publication date: May 23, 2024Inventors: Cagatay Dikici, Clifford Gibson, James Imber
-
Patent number: 11948070Abstract: A method in a hardware implementation of a Convolutional Neural Network (CNN), includes receiving a first subset of data having at least a portion of weight data and at least a portion of input data for a CNN layer and performing, using at least one convolution engine, a convolution of the first subset of data to generate a first partial result; receiving a second subset of data comprising at least a portion of weight data and at least a portion of input data for the CNN layer and performing, using the at least one convolution engine, a convolution of the second subset of data to generate a second partial result; and combining the first partial result and the second partial result to generate at least a portion of convolved data for a layer of the CNN.Type: GrantFiled: April 10, 2023Date of Patent: April 2, 2024Assignee: Imagination Technologies LimitedInventors: Clifford Gibson, James Imber
-
Patent number: 11886536Abstract: Methods and systems for performing a convolution transpose operation between an input tensor having a plurality of input elements and a filter comprising a plurality of filter weights. The method includes: dividing the filter into a plurality of sub-filters; performing, using hardware logic, a convolution operation between the input tensor and each of the plurality of sub-filters to generate a plurality of sub-output tensors, each sub-output tensor comprising a plurality of output elements; and interleaving, using hardware logic, the output elements of the plurality of sub-output tensors to form a final output tensor for the convolution transpose.Type: GrantFiled: January 12, 2023Date of Patent: January 30, 2024Assignee: Imagination Technologies LimitedInventors: Cagatay Dikici, Clifford Gibson, James Imber
-
Patent number: 11868426Abstract: Hardware implementations of, and methods for processing, a convolution layer of a DNN that comprise a plurality of convolution engines wherein the input data and weights are provided to the convolution engines in an order that allows input data and weights read from memory to be used in at least two filter-window calculations performed either by the same convolution engine in successive cycles or by different convolution engines in the same cycle. For example, in some hardware implementations of a convolution layer the convolution engines are configured to process the same weights but different input data each cycle, but the input data for each convolution engine remains the same for at least two cycles so that the convolution engines use the same input data in at least two consecutive cycles.Type: GrantFiled: October 26, 2021Date of Patent: January 9, 2024Assignee: Imagination Technologies LimitedInventors: Chris Martin, David Hough, Clifford Gibson, Daniel Barnard
-
Publication number: 20230306248Abstract: A method in a hardware implementation of a Convolutional Neural Network (CNN), includes receiving a first subset of data having at least a portion of weight data and at least a portion of input data for a CNN layer and performing, using at least one convolution engine, a convolution of the first subset of data to generate a first partial result; receiving a second subset of data comprising at least a portion of weight data and at least a portion of input data for the CNN layer and performing, using the at least one convolution engine, a convolution of the second subset of data to generate a second partial result; and combining the first partial result and the second partial result to generate at least a portion of convolved data for a layer of the CNN.Type: ApplicationFiled: April 10, 2023Publication date: September 28, 2023Inventors: Clifford Gibson, James Imber
-
Publication number: 20230195831Abstract: Methods and systems for performing a convolution transpose operation between an input tensor having a plurality of input elements and a filter comprising a plurality of filter weights. The method includes: dividing the filter into a plurality of sub-filters; performing, using hardware logic, a convolution operation between the input tensor and each of the plurality of sub-filters to generate a plurality of sub-output tensors, each sub-output tensor comprising a plurality of output elements; and interleaving, using hardware logic, the output elements of the plurality of sub-output tensors to form a final output tensor for the convolution transpose.Type: ApplicationFiled: January 12, 2023Publication date: June 22, 2023Inventors: Cagatay Dikici, Clifford Gibson, James Imber
-
Patent number: 11625581Abstract: A method in a hardware implementation of a Convolutional Neural Network (CNN), includes receiving a first subset of data having at least a portion of weight data and at least a portion of input data for a CNN layer and performing, using at least one convolution engine, a convolution of the first subset of data to generate a first partial result; receiving a second subset of data comprising at least a portion of weight data and at least a portion of input data for the CNN layer and performing, using the at least one convolution engine, a convolution of the second subset of data to generate a second partial result; and combining the first partial result and the second partial result to generate at least a portion of convolved data for a layer of the CNN.Type: GrantFiled: May 3, 2017Date of Patent: April 11, 2023Assignee: Imagination Technologies LimitedInventors: Clifford Gibson, James Imber
-
Patent number: 11556613Abstract: Methods and systems for performing a convolution transpose operation between an input tensor having a plurality of input elements and a filter comprising a plurality of filter weights. The method includes: dividing the filter into a plurality of sub-filters; performing, using hardware logic, a convolution operation between the input tensor and each of the plurality of sub-filters to generate a plurality of sub-output tensors, each sub-output tensor comprising a plurality of output elements; and interleaving, using hardware logic, the output elements of the plurality of sub-output tensors to form a final output tensor for the convolution transpose.Type: GrantFiled: March 20, 2020Date of Patent: January 17, 2023Assignee: Imagination Technologies LimitedInventors: Cagatay Dikici, Clifford Gibson, James Imber
-
Publication number: 20220383067Abstract: A method for providing input data for a layer of a convolutional neural network “CNN”, the method comprising: receiving input data comprising input data values to be processed in a layer of the CNN; determining addresses in banked memory of a buffer in which the received data values are to be stored based upon format data indicating a format parameter of the input data in the layer and indicating a format parameter of a filter which is to be used to process the input data in the layer; and storing the received input data values at the determined addresses in the buffer for retrieval for processing in the layer.Type: ApplicationFiled: July 19, 2022Publication date: December 1, 2022Inventors: Daniel Barnard, Clifford Gibson, Colin McQuillan
-
Patent number: 11423285Abstract: Input data for a layer of a convolutional neural network (CNN) is provided by receiving input data values to be processed in a layer of the CNN. Addresses in banked memory of a buffer are determined in which the received data values are to be stored based upon format data indicating a format parameter of the input data in the layer and indicating a format parameter of a filter which is to be used to process the input data in the layer. The received input data values are stored at the determined addresses in the buffer for retrieval for processing in the layer.Type: GrantFiled: August 12, 2021Date of Patent: August 23, 2022Assignee: Imagination Technologies LimitedInventors: Daniel Barnard, Clifford Gibson, Colin McQuillan
-
Publication number: 20220043886Abstract: Hardware implementations of, and methods for processing, a convolution layer of a DNN that comprise a plurality of convolution engines wherein the input data and weights are provided to the convolution engines in an order that allows input data and weights read from memory to be used in at least two filter-window calculations performed either by the same convolution engine in successive cycles or by different convolution engines in the same cycle. For example, in some hardware implementations of a convolution layer the convolution engines are configured to process the same weights but different input data each cycle, but the input data for each convolution engine remains the same for at least two cycles so that the convolution engines use the same input data in at least two consecutive cycles.Type: ApplicationFiled: October 26, 2021Publication date: February 10, 2022Inventors: Chris Martin, David Hough, Clifford Gibson, Daniel Barnard
-
Publication number: 20220027717Abstract: A method of configuring a hardware implementation of a Convolutional Neural Network (CNN), the method comprising: determining, for each of a plurality of layers of the CNN, a first number format for representing weight values in the layer based upon a distribution of weight values for the layer, the first number format comprising a first integer of a first predetermined bit-length and a first exponent value that is fixed for the layer; determining, for each of a plurality of layers of the CNN, a second number format for representing data values in the layer based upon a distribution of expected data values for the layer, the second number format comprising a second integer of a second predetermined bit-length and a second exponent value that is fixed for the layer; and storing the determined number formats for use in configuring the hardware implementation of a CNN.Type: ApplicationFiled: October 11, 2021Publication date: January 27, 2022Inventors: Clifford Gibson, James Imber
-
Publication number: 20210390368Abstract: A method for providing input data for a layer of a convolutional neural network “CNN”, the method comprising: receiving input data comprising input data values to be processed in a layer of the CNN; determining addresses in banked memory of a buffer in which the received data values are to be stored based upon format data indicating a format parameter of the input data in the layer and indicating a format parameter of a filter which is to be used to process the input data in the layer; and storing the received input data values at the determined addresses in the buffer for retrieval for processing in the layer.Type: ApplicationFiled: August 12, 2021Publication date: December 16, 2021Inventors: Daniel Barnard, Clifford Gibson, Colin McQuillan
-
Patent number: 11157592Abstract: Hardware implementations of, and methods for processing, a convolution layer of a DNN that comprise a plurality of convolution engines wherein the input data and weights are provided to the convolution engines in an order that allows input data and weights read from memory to be used in at least two filter-window calculations performed either by the same convolution engine in successive cycles or by different convolution engines in the same cycle. For example, in some hardware implementations of a convolution layer the convolution engines are configured to process the same weights but different input data each cycle, but the input data for each convolution engine remains the same for at least two cycles so that the convolution engines use the same input data in at least two consecutive cycles.Type: GrantFiled: February 2, 2021Date of Patent: October 26, 2021Assignee: Imagination Technologies LimitedInventors: Chris Martin, David Hough, Clifford Gibson, Daniel Barnard
-
Patent number: 11144819Abstract: A method of configuring a hardware implementation of a Convolutional Neural Network (CNN), the method comprising: determining, for each of a plurality of layers of the CNN, a first number format for representing weight values in the layer based upon a distribution of weight values for the layer, the first number format comprising a first integer of a first predetermined bit-length and a first exponent value that is fixed for the layer; determining, for each of a plurality of layers of the CNN, a second number format for representing data values in the layer based upon a distribution of expected data values for the layer, the second number format comprising a second integer of a second predetermined bit-length and a second exponent value that is fixed for the layer; and storing the determined number formats for use in configuring the hardware implementation of a CNN.Type: GrantFiled: May 3, 2017Date of Patent: October 12, 2021Assignee: Imagination Technologies LimitedInventors: Clifford Gibson, James Imber
-
Patent number: 11100386Abstract: Data for layers of a convolutional neural network (CNN) is provided by receiving input data values to be processed in a layer of the CNN and determining addresses in banked memory of a buffer in which the received data values are to be stored based upon format data indicating a format parameter of the input data in the layer and indicating a format parameter of a filter which is to be used to process the input data in the layer. The received input data values are then stored at the determined addresses in the buffer for retrieval for processing in the layer.Type: GrantFiled: October 6, 2017Date of Patent: August 24, 2021Assignee: Imagination Technologies LimitedInventors: Daniel Barnard, Clifford Gibson, Colin McQuillan
-
Publication number: 20210157876Abstract: Hardware implementations of, and methods for processing, a convolution layer of a DNN that comprise a plurality of convolution engines wherein the input data and weights are provided to the convolution engines in an order that allows input data and weights read from memory to be used in at least two filter-window calculations performed either by the same convolution engine in successive cycles or by different convolution engines in the same cycle. For example, in some hardware implementations of a convolution layer the convolution engines are configured to process the same weights but different input data each cycle, but the input data for each convolution engine remains the same for at least two cycles so that the convolution engines use the same input data in at least two consecutive cycles.Type: ApplicationFiled: February 2, 2021Publication date: May 27, 2021Inventors: Chris Martin, David Hough, Clifford Gibson, Daniel Barnard