Patents by Inventor Daniel Wilkinson
Daniel Wilkinson 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: 12639182Abstract: A method of processing instructions at a processing unit having a parallel processing engine. During a mission cycle, a first set of mission operand values is processed in accordance with a mission instruction at a first processing instance to generate a first mission output. In parallel, a second set of mission operand values is processed in accordance with the mission instruction at a second processing instance to generate a second mission output. During a test cycle, a first set of test operand values is processed in accordance with a test instruction at the first processing instance to generate a first test output, and in parallel, a second set of test operand values is processed in accordance with the test instruction at the second processing instance to generate a second test output, where the first set of test operand values is the same as the second set of test operand values.Type: GrantFiled: October 6, 2024Date of Patent: May 26, 2026Assignee: Imagination Technologies LimitedInventors: Daniel Wilkinson, Ian King
-
Publication number: 20250165259Abstract: A processing unit configured to perform parallel processing includes a parallel processing engine, the parallel processing engine including a plurality of processing instances configured to process instructions in parallel. Test instruction insertion logic identifies an idle cycle of the parallel processing engine and inserts a test instruction for processing during the idle cycle by each of the plurality of processing instances so as to generate a respective plurality of test outputs. Check logic compares a test output generated during the idle cycle by a first processing instance of the plurality of processing instances with a test output generated during the idle cycle by a second processing instance of the plurality of processing instances, and raises a fault signal if the compared test outputs do not match.Type: ApplicationFiled: October 6, 2024Publication date: May 22, 2025Inventors: Daniel Wilkinson, Ian King
-
Publication number: 20250165368Abstract: A method of processing instructions at a processing unit having a parallel processing engine. During a mission cycle, a first set of mission operand values is processed in accordance with a mission instruction at a first processing instance to generate a first mission output. In parallel, a second set of mission operand values is processed in accordance with the mission instruction at a second processing instance to generate a second mission output. During a test cycle, a first set of test operand values is processed in accordance with a test instruction at the first processing instance to generate a first test output, and in parallel, a second set of test operand values is processed in accordance with the test instruction at the second processing instance to generate a second test output, where the first set of test operand values is the same as the second set of test operand values.Type: ApplicationFiled: October 6, 2024Publication date: May 22, 2025Inventors: Daniel Wilkinson, Ian King
-
Publication number: 20240293546Abstract: The present disclosure provides, in part, a novel chimeric antigen receptor (CAR) T cell that will simultaneously target wildtype EGFR (EGFRwt) and the vIII variant (EGFRvIII) and methods of making and using same.Type: ApplicationFiled: July 1, 2022Publication date: September 5, 2024Inventors: Peter FECCI, Darell BIGNER, Daniel LANDI, Daniel WILKINSON, Katherine RYAN
-
Publication number: 20240182540Abstract: The present invention provides recombinant TIM-4 fusion proteins comprising an extracellular domain of TIM-4 and at least one co-stimulatory domain. Also provided are cells comprising the fusion protein and methods of making and using the same.Type: ApplicationFiled: November 16, 2023Publication date: June 6, 2024Inventors: Peter Fecci, Daniel Wilkinson, Ethan Srinivasan
-
Publication number: 20240156868Abstract: The present invention provides recombinant TIM-4 fusion proteins comprising a domain of TIM-4 and a scFv specific for CD3 and methods of making and using the same. The fusion proteins provided herein may be administered in combination with CAR T cells. In addition CAR T cells engineered to express the TIM-4 fusion proteins described herein are also provided and may be used in the methods described herein.Type: ApplicationFiled: November 16, 2023Publication date: May 16, 2024Inventors: Peter Fecci, Daniel Wilkinson
-
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
-
Patent number: 11822427Abstract: Signature generation circuitry is configured to update a signature in response to each of a plurality of writes to memory. The signature is updated by performing bitwise operations between current bit values of the signature and at least some of the bits written to memory in response a write. The bitwise operation are order-independent such that the resulting signature is the same irrespective of the order in which the writes are used to update the signature. The signatures are formed in an order-independent manner such that, if no errors have occurred in generating the data to be written to be memory, the signatures will match. In this way, a compact signature is developed that is suitable export from the data processing device for checking against a corresponding data processing device of a machine running a duplicate application.Type: GrantFiled: August 30, 2022Date of Patent: November 21, 2023Assignee: GRAPHCORE LIMITEDInventors: Stephen Felix, Daniel Wilkinson, Graham Bernard Cunningham
-
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: 20220413961Abstract: Signature generation circuitry is configured to update a signature in response to each of a plurality of writes to memory. The signature is updated by performing bitwise operations between current bit values of the signature and at least some of the bits written to memory in response a write. The bitwise operation are order-independent such that the resulting signature is the same irrespective of the order in which the writes are used to update the signature. The signatures are formed in an order-independent manner such that, if no errors have occurred in generating the data to be written to be memory, the signatures will match. In this way, a compact signature is developed that is suitable export from the data processing device for checking against a corresponding data processing device of a machine running a duplicate application.Type: ApplicationFiled: August 30, 2022Publication date: December 29, 2022Inventors: Stephen FELIX, Daniel WILKINSON, Graham Bernard CUNNINGHAM
-
Patent number: 11461175Abstract: Signature generation circuitry is configured to update a signature in response to each of a plurality of writes to memory. The signature is updated by performing bitwise operations between current bit values of the signature and at least some of the bits written to memory in response a write. The bitwise operation are order-independent such that the resulting signature is the same irrespective of the order in which the writes are used to update the signature. The signatures are formed in an order-independent manner such that, if no errors have occurred in generating the data to be written to be memory, the signatures will match. In this way, a compact signature is developed that is suitable export from the data processing device for checking against a corresponding data processing device of a machine running a duplicate application.Type: GrantFiled: September 17, 2021Date of Patent: October 4, 2022Assignee: GRAPHCORE LIMITEDInventors: Stephen Felix, Daniel Wilkinson, Graham Bernard Cunningham
-
Patent number: 11449117Abstract: During normal operation of a processor, voltage droop is likely to occur and there is, therefore, a need for techniques for rapidly addressing this droop so as to reduce the probability of circuit timing failures. This problem is addressed by provided an apparatus that is configured to detect the droop and react to mitigate the droop. The apparatus includes a frequency divider that is configured to receive an output of a clock signal generator (e.g. a phase locked loop) and produce an output signal in which a predefined fraction of the clock pulses in the output of the clock signal generator are removed from the output signal. By reducing the frequency of the clock signal in this way (as may be understood by examining equation 3) VDD is increased, hence mitigating the voltage droop. This technique provides a fast throttling mechanism that prevents excessive VDD droop across the processor.Type: GrantFiled: April 8, 2020Date of Patent: September 20, 2022Assignee: GRAPHCORE LIMITEDInventors: Stephen Felix, Daniel Wilkinson
-
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
-
Publication number: 20210191488Abstract: During normal operation of a processor, voltage droop is likely to occur and there is, therefore, a need for techniques for rapidly addressing this droop so as to reduce the probability of circuit timing failures. This problem is addressed by provided an apparatus that is configured to detect the droop and react to mitigate the droop. The apparatus includes a frequency divider that is configured to receive an output of a clock signal generator (e.g. a phase locked loop) and produce an output signal in which a predefined fraction of the clock pulses in the output of the clock signal generator are removed from the output signal. By reducing the frequency of the clock signal in this way (as may be understood by examining equation 3) VDD is increased, hence mitigating the voltage droop. This technique provides a fast throttling mechanism that prevents excessive VDD droop across the processor.Type: ApplicationFiled: April 8, 2020Publication date: June 24, 2021Inventors: Stephen FELIX, Daniel WILKINSON
-
Patent number: 7429047Abstract: A piston ring assembly includes an upper ring, a lower ring and an expander disposed between the upper and lower rings. When assembled, the piston ring assembly is positioned with a groove of a piston. During down stroke of the piston, the upper and lower rings radially compress. This radial compression induces axial expansion of the expander, thereby urging the upper and lower rings against upper and lower surfaces of the groove. The piston ring assembly provides a seal between not only an outer periphery and a wall of a cylinder, but also between the piston ring assembly and the annular groove of the piston to prevent escape of oil and gases.Type: GrantFiled: November 12, 2003Date of Patent: September 30, 2008Assignee: Mahle Engine Components USA, Inc.Inventor: Daniel Wilkinson
-
Publication number: 20060081301Abstract: A hose is provided having at least one layer defining a tubular body with a length and an electrically conductive lead joined to the tubular body and extending along the length of the tubular body. The electrically conductive lead is adapted to receive an electrical signal and create an electromagnetic field that can be remotely detected to determine a location of the hose. A method of determining the location of a hose is also contemplated.Type: ApplicationFiled: August 25, 2005Publication date: April 20, 2006Inventor: Daniel Wilkinson