Patents by Inventor Graham Cunningham
Graham Cunningham 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: 12261495Abstract: An electrical machine includes a rotor, which can be rotated about an axis of rotation, with which an axial direction is defined, and a stator having stator windings, a coolant distribution chamber and a coolant collecting chamber arranged axially at a distance thereto, the coolant distribution chamber fluidically communicates with the coolant collecting chamber for cooling the stator windings, a cooling duct and a stator winding are embedded in an electrically insulating plastic for thermal coupling, the stator has stator teeth which extend along the axial direction, are spaced apart from each other along a circumferential direction and bear the stator windings, the electrically insulating plastic is arranged together with the cooling duct and the stator winding in an intermediate space, and the electrically insulating plastic is formed by a first plastic mass of a first plastic material and by a second plastic mass of a second plastic material.Type: GrantFiled: June 3, 2020Date of Patent: March 25, 2025Assignee: Mahle International GmbHInventors: John Cunningham, Philip Grabherr, Ian Webb, Tim Male, Stojan Markic, Graham Sentance, Peter Sever, Josef Sonntag, Jon Witcombe
-
Patent number: 12047486Abstract: The device implements a processing pipeline having distinct circuitry for performing encryption/decryption operations and authentication operations and having state stores associated with the respective operations. The state stores store state associated with a given encryption frame, enabling the respective operations to be performed when blocks of data reach that stage in the pipeline. Due to the complexity of operations in a block cipher encryption scheme, the pipeline is deep, which provide the possibility for processing multiple data packets at any one time. The provision of the state stores at the stages in the pipeline at which they are required prevents stalling when a new data packet is received.Type: GrantFiled: June 25, 2021Date of Patent: July 23, 2024Assignee: GRAPHCORE LIMITEDInventor: Graham Cunningham
-
Patent number: 11940940Abstract: A processing device has a plurality of interfaces and a plurality of processors. During different phases of execution of a computer program, different processors are associated with different interfaces, such that the connectivity between processors and interfaces for the sending of egress data and the receiving of ingress data may change during execution of that computer program. The change in this connectivity is directed by the compiled code running on the processors. The compiled code selects which buses associated with which interfaces, given processors are to connect to for receipt of ingress data. Furthermore, the compiled code causes control messages to be sent to circuitry associated with the interfaces, so as to control which buses associated with which processors, given interfaces are to connect to.Type: GrantFiled: April 12, 2022Date of Patent: March 26, 2024Assignee: GRAPHCORE LIMITEDInventors: Daniel Wilkinson, Stephen Felix, Simon Knowles, Graham Cunningham, David Lacey
-
Patent number: 11907408Abstract: A device comprising a processing unit having a plurality of processors is provided. At least one encryption unit is provided as part of the device for encrypting data written by the processors to external storage and decrypting data read from that storage. The processors are divided into different sets, with state information held in the encryption unit for performing encryption/decryption operations for requests for different sets of processors. This enables interleaved read completions or write requests from different sets of processors to be handled by the encryption unit, since associated state information for each set of processors is independently maintained.Type: GrantFiled: March 29, 2021Date of Patent: February 20, 2024Assignee: GRAPHCORE LIMITEDInventors: Graham Cunningham, Daniel Wilkinson
-
Publication number: 20230281144Abstract: A processing device has a plurality of interfaces and a plurality of processors. During different phases of execution of a computer program, different processors are associated with different interfaces, such that the connectivity between processors and interfaces for the sending of egress data and the receiving of ingress data may change during execution of that computer program. The change in this connectivity is directed by the compiled code running on the processors. The compiled code selects which buses associated with which interfaces, given processors are to connect to for receipt of ingress data. Furthermore, the compiled code causes control messages to be sent to circuitry associated with the interfaces, so as to control which buses associated with which processors, given interfaces are to connect to.Type: ApplicationFiled: April 12, 2022Publication date: September 7, 2023Inventors: Daniel WILKINSON, Stephen FELIX, Simon KNOWLES, Graham CUNNINGHAM, David LACEY
-
Patent number: 11695709Abstract: A hardware module comprises at least a first ingress buffer and a second ingress buffer, where the second ingress buffer holds data packets from a plurality of source components. To ensure fairness between one or more sources providing data to the first ingress buffer and the plurality of sources providing data to the second ingress buffer, processing circuitry examines source identifiers in packets held in the second ingress buffer and selects between the buffers so as to arbitrate between the sources. In some embodiments, the examination of the source identifiers provides statistics for a weighted round robin between the ingress buffers. In other embodiments, the source identifier of whichever packet is currently at the head of the second ingress buffer is used to perform a simple round robin between the sources.Type: GrantFiled: April 12, 2022Date of Patent: July 4, 2023Assignee: GRAPHCORE LIMITEDInventors: Daniel Wilkinson, Graham Cunningham, Hachem Yassine
-
Publication number: 20230144797Abstract: A hardware module comprises at least a first ingress buffer and a second ingress buffer, where the second ingress buffer holds data packets from a plurality of source components. To ensure fairness between one or more sources providing data to the first ingress buffer and the plurality of sources providing data to the second ingress buffer, processing circuitry examines source identifiers in packets held in the second ingress buffer and selects between the buffers so as to arbitrate between the sources. In some embodiments, the examination of the source identifiers provides statistics for a weighted round robin between the ingress buffers. In other embodiments, the source identifier of whichever packet is currently at the head of the second ingress buffer is used to perform a simple round robin between the sources.Type: ApplicationFiled: April 12, 2022Publication date: May 11, 2023Inventors: Daniel WILKINSON, Graham CUNNINGHAM, Hachem YASSINE
-
Publication number: 20220416996Abstract: The device implements a processing pipeline having distinct circuitry for performing encryption/decryption operations and authentication operations and having state stores associated with the respective operations. The state stores store state associated with a given encryption frame, enabling the respective operations to be performed when blocks of data reach that stage in the pipeline. Due to the complexity of operations in a block cipher encryption scheme, the pipeline is deep, which provide the possibility for processing multiple data packets at any one time. The provision of the state stores at the stages in the pipeline at which they are required prevents stalling when a new data packet is received.Type: ApplicationFiled: June 25, 2021Publication date: December 29, 2022Inventor: Graham CUNNINGHAM
-
Publication number: 20220083695Abstract: A device comprising a processing unit having a plurality of processors is provided. At least one encryption unit is provided as part of the device for encrypting data written by the processors to external storage and decrypting data read from that storage. The processors are divided into different sets, with state information held in the encryption unit for performing encryption/decryption operations for requests for different sets of processors. This enables interleaved read completions or write requests from different sets of processors to he handled by the encryption unit, since associated state information for each set of processors is independently maintained.Type: ApplicationFiled: March 29, 2021Publication date: March 17, 2022Inventors: Graham Cunningham, Daniel Wilkinson
-
Patent number: 10573983Abstract: A female electrical socket for receiving an electrical pin and for connection to a PCB is provided. The socket provides a body having a first end and a second end, each having an opening, wherein either opening is configured to receive a male electrical pin to form a connection with the female socket, and wherein the body has a central longitudinal axis. The socket further provides a plurality of contact fingers on the body, wherein a first end of each of the fingers is attached to the body and a second end of each of the fingers is radially directed inwards relative to the first end towards the central longitudinal axis to provide a retention force to engage with the electrical pin. At least one wing extends outwardly from the first end of the body. A corresponding method of manufacturing the socket is also provided.Type: GrantFiled: April 11, 2018Date of Patent: February 25, 2020Assignee: HARWIN PLCInventors: Robert Webber, Sam Bennett, Kevin Hunt, Robert Coldrick, Graham Cunningham, Mark Plested, Andrew McQuilken
-
Publication number: 20180294585Abstract: A female electrical socket for receiving an electrical pin and for connection to a PCB is provided. The socket provides a body having a first end and a second end, each having an opening, wherein either opening is configured to receive a male electrical pin to form a connection with the female socket, and wherein the body has a central longitudinal axis. The socket further provides a plurality of contact fingers on the body, wherein a first end of each of the fingers is attached to the body and a second end of each of the fingers is radially directed inwards relative to the first end towards the central longitudinal axis to provide a retention force to engage with the electrical pin. At least one wing extends outwardly from the first end of the body. A corresponding method of manufacturing the socket is also provided.Type: ApplicationFiled: April 11, 2018Publication date: October 11, 2018Inventors: Robert Webber, Sam Bennett, Kevin Hunt, Robert Coldrick, Graham Cunningham, Mark Plested, Andrew Mcquilken
-
Patent number: 7583106Abstract: A circuit comprising: clock circuitry for supplying a first faster clock signal to a first circuit portion and a second slower clock signal to a second circuit portion, and varying the relative frequency of the first and second clock signals. Synchronisation logic generates pulses which indicate when to transfer data between the first and second circuit portions. The clock circuitry generates a first control signal at a predetermined time in each cycle of the first clock signal prior to a predetermined edge, and a second control signal at a predetermined time in each cycle of the second clock signal prior to a predetermined edge. A change in the relative frequency is conditional on a coincidence of the first and second control signals. The synchronisation generates the pulses such that there is at least one cycle of the first clock signal between those pulses, and such that there is only one of those pulses per cycle of the second clock signal.Type: GrantFiled: December 14, 2007Date of Patent: September 1, 2009Assignee: Icera, Inc.Inventors: Pete Cumming, Jon Mangnall, Graham Cunningham
-
Publication number: 20090153194Abstract: A circuit comprising: clock circuitry for supplying a first faster clock signal to a first circuit portion and a second slower clock signal to a second circuit portion, and varying the relative frequency of the first and second clock signals. Synchronisation logic generates pulses which indicate when to transfer data between the first and second circuit portions. The clock circuitry generates a first control signal at a predetermined time in each cycle of the first clock signal prior to a predetermined edge, and a second control signal at a predetermined time in each cycle of the second clock signal prior to a predetermined edge. A change in the relative frequency is conditional on a coincidence of the first and second control signals. The synchronisation generates the pulses such that there is at least one cycle of the first clock signal between those pulses, and such that there is only one of those pulses per cycle of the second clock signal.Type: ApplicationFiled: December 14, 2007Publication date: June 18, 2009Applicant: ICERA INC.Inventors: Pete CUMMING, Jon Mangnall, Graham Cunningham