Patents by Inventor Richard Osborne
Richard Osborne 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: 11928523Abstract: A multi-tile processing unit in which the tiles in the processing unit may be divided between two or more different external sync groups for performing barrier synchronisations. In this way, different sets of tiles of the same processing unit each sync with different sets of tiles external to that processing unit.Type: GrantFiled: September 1, 2021Date of Patent: March 12, 2024Assignee: GRAPHCORE LIMITEDInventors: Simon Knowles, Daniel John Pelham Wilkinson, Alan Alexander, Stephen Felix, Richard Osborne, David Lacey, Lars Paul Huse
-
Patent number: 11921911Abstract: A peripheral device, for use with a host, comprises one or more compute elements a security module and at least one encryption unit. The security module is configured to form a trusted execution environment on the peripheral device for processing sensitive data using sensitive code. The sensitive data and sensitive code are provided by a trusted computing entity which is in communication with the host computing device. The at least one encryption unit is configured to encrypt and decrypt data transferred between the trusted execution environment and the trusted computing entity via the host computing device. The security module is configured to compute and send an attestation to the trusted computing entity to attest that the sensitive code is in the trusted execution environment.Type: GrantFiled: July 13, 2021Date of Patent: March 5, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Stavros Volos, David Thomas Chisnall, Saurabh Mohan Kulkarni, Kapil Vaswani, Manuel Costa, Samuel Alexander Webster, Cédric Alain Marie Fournet, Richard Osborne, Daniel John Pelham Wilkinson, Graham Bernard Cunningham
-
Patent number: 11907725Abstract: A computer comprising a plurality of processors, each of which are configured to perform operations on data during a compute phase for the computer and, following a pre-compiled synchronisation barrier, exchange data with at least one other of the processors during an exchange phase for the computer, wherein of the processors in the computer is indexed and the data exchange operations carried out by each processor in the exchange phase depend upon its index value.Type: GrantFiled: February 3, 2023Date of Patent: February 20, 2024Assignee: GRAPHCORE LIMITEDInventors: Richard Osborne, Matthew Fyles
-
Publication number: 20230342121Abstract: A processing system comprising one or more chips, each comprising a plurality of tiles is described. Each tile comprises a respective processing unit and memory, the memory storing a codelet. The processing system has at least one encryption unit configured to encrypt and decrypt data transferred between the tiles and a trusted computing entity via an external computing device. The codelets are configured to instruct the tiles to transfer the encrypted data by reading from and writing to a plurality of memory regions at the external memory such that a plurality of streams of encrypted data are formed, each stream using an individual one of the memory regions at the external computing device.Type: ApplicationFiled: July 13, 2021Publication date: October 26, 2023Inventors: Daniel John Pelham WILKINSON, Richard OSBORNE, Graham Bernard CUNNINGHAM, Kenneth GORDON, Samuel Alexander WEBSTER, Stavros VOLOS, Kapil VASWANI, Balaji VEMBU, Cédric Alain Marie FOURNET
-
Publication number: 20230287686Abstract: A roof cutter and a method of cutting a roof is provided. The roof cutter includes a basethat is movable between a retracted configuration and a cutting configuration. In the retracted configuration, the blade is displaced from the roof. In the cutting configuration, the blade is positioned so as to facilitate cutting of the roof. The roof cutter includes a stop assembly and an engagement member that is configured to engage with the stop assembly when the base is in the cutting configuration, thereby establishing a maximum cutting depth. A dampening mechanism softens impacts associated with the blade moving to the cutting depth and absorbs vibrations associated with cutting the roof at the cutting depth. An adjustment assembly is configured to selectively adjust the cutting depth and/or to selectively restrain the base in the retracted configuration, thereby preventing the blade from cutting the roof.Type: ApplicationFiled: November 15, 2022Publication date: September 14, 2023Inventors: Richard Osborne, Paul Bocczzi, Brian Joy
-
Publication number: 20230185577Abstract: A computer comprising a plurality of processors, each of which are configured to perform operations on data during a compute phase for the computer and, following a pre-compiled synchronisation barrier, exchange data with at least one other of the processors during an exchange phase for the computer, wherein of the processors in the computer is indexed and the data exchange operations carried out by each processor in the exchange phase depend upon its index value.Type: ApplicationFiled: February 3, 2023Publication date: June 15, 2023Inventors: Richard OSBORNE, Matthew FYLES
-
Patent number: 11599363Abstract: A computer comprising a plurality of processors, each of which are configured to perform operations on data during a compute phase for the computer and, following a pre-compiled synchronisation barrier, exchange data with at least one other of the processors during an exchange phase for the computer, wherein of the processors in the computer is indexed and the data exchange operations carried out by each processor in the exchange phase depend upon its index value.Type: GrantFiled: April 6, 2020Date of Patent: March 7, 2023Assignee: GRAPHCORE LIMITEDInventors: Richard Osborne, Matthew Fyles
-
Publication number: 20230030156Abstract: A split cycle internal combustion engine comprising a compression cylinder accommodating a compression piston; a combustion cylinder accommodating a combustion piston; a crossover passage between the compression cylinder and the combustion cylinder arranged to provide working fluid to the combustion cylinder; a controller arranged to determine a peak temperature of combustion in the combustion cylinder based on a received indication of a peak temperature of combustion in the combustion cylinder; and a coolant system arranged to regulate a temperature of the working fluid supplied to the combustion cylinder; wherein, in response to determining that the peak temperature of combustion exceeds a selected threshold, the controller is configured to control the coolant system to regulate the temperature of the working fluid supplied to the combustion cylinder so that a peak temperature of combustion in the combustion cylinder is less than the selected threshold.Type: ApplicationFiled: August 10, 2022Publication date: February 2, 2023Applicant: Dolphin N2 LimitedInventors: Richard Osborne, Ken Pendlebury, Matthew Keenan, Andrew Atkins, Andrew Ward, Robert Morgan
-
Publication number: 20230029217Abstract: A multi-tile processing unit in which the tiles in the processing unit may be divided between two or more different external sync groups for performing barrier synchronisations. In this way, different sets of tiles of the same processing unit each sync with different sets of tiles external to that processing unit.Type: ApplicationFiled: September 1, 2021Publication date: January 26, 2023Inventors: Simon KNOWLES, Daniel John Pelham WILKINSON, Alan ALEXANDER, Stephen FELIX, Richard OSBORNE, David LACEY, Lars Paul HUSE
-
Publication number: 20230016049Abstract: A set of configurable sync groupings (which may be referred to as sync zones) are defined. Any of the processors may belong to any of the sync zones. Each of the processor comprises a register indicating to which of the sync zones it belongs. If a processor does not belong to a sync zone, it continually asserts a sync request for that sync zone to the sync controller. If a processor does belong to a sync zone, it will only assert its sync request for that sync zone upon arriving at a synchronisation point for that sync zone indicated in its compiled code set.Type: ApplicationFiled: July 11, 2022Publication date: January 19, 2023Inventors: Stephen FELIX, Richard OSBORNE
-
Patent number: 11499318Abstract: A roof cutter and a method of cutting a roof is provided. The roof cutter includes a base that is movable between a retracted configuration and a cutting configuration. In the retracted configuration, the blade is displaced from the roof. In the cutting configuration, the blade is positioned so as to facilitate cutting of the roof. The roof cutter includes a stop assembly and an engagement member that is configured to engage with the stop assembly when the base is in the cutting configuration, thereby establishing a maximum cutting depth. A dampening mechanism softens impacts associated with the blade moving to the cutting depth and absorbs vibrations associated with cutting the roof at the cutting depth. An adjustment assembly is configured to selectively adjust the cutting depth and/or to selectively restrain the base in the retracted configuration, thereby preventing the blade from cutting the roof.Type: GrantFiled: February 18, 2020Date of Patent: November 15, 2022Assignee: FRANK P. FREY AND COMPANYInventors: Richard Osborne, Paul Boccuzzi, Brian Joy
-
Patent number: 11449254Abstract: A system and method for providing a set of data transfer instructions for converting one or more tensors between two different layouts. A first layout is used for storage of the data in host memory. A second layout is used for storage of the data in external memory accessible to a subsystem. The subsystem acts as a work accelerator to the host, and reads the external memory and processes the data read from the external memory. The first layout may be a logical representation of the tensor. The second layout is optimised for transfer to and processing by the subsystem. The data transfer instructions for converting between the two layouts are generated in dependence upon an analysis of the instructions to be executed by the subsystem.Type: GrantFiled: September 17, 2020Date of Patent: September 20, 2022Assignee: GRAPHCORE LIMITEDInventors: Richard Osborne, Chad Jarvis, Fabian Tschopp, Tim Hutt, Emmanuel Menage
-
Patent number: 11428151Abstract: A split cycle internal combustion engine comprising a compression cylinder accommodating a compression piston; a combustion cylinder accommodating a combustion piston; a crossover passage between the compression cylinder and the combustion cylinder arranged to provide working fluid to the combustion cylinder; a controller arranged to determine a peak temperature of combustion in the combustion cylinder based on a received indication of a peak temperature of combustion in the combustion cylinder; and a coolant system arranged to regulate a temperature of the working fluid supplied to the combustion cylinder; wherein, in response to determining that the peak temperature of combustion exceeds a selected threshold, the controller is configured to control the coolant system to regulate the temperature of the working fluid supplied to the combustion cylinder so that a peak temperature of combustion in the combustion cylinder is less than the selected threshold.Type: GrantFiled: July 20, 2018Date of Patent: August 30, 2022Inventors: Richard Osborne, Ken Pendlebury, Matthew Keenan, Andrew Atkins, Andrew Ward, Robert Morgan
-
Publication number: 20210342492Abstract: A peripheral device, for use with a host, comprises one or more compute elements a security module and at least one encryption unit. The security module is configured to form a trusted execution environment on the peripheral device for processing sensitive data using sensitive code. The sensitive data and sensitive code are provided by a trusted computing entity which is in communication with the host computing device. The at least one encryption unit is configured to encrypt and decrypt data transferred between the trusted execution environment and the trusted computing entity via the host computing device. The security module is configured to compute and send an attestation to the trusted computing entity to attest that the sensitive code is in the trusted execution environment.Type: ApplicationFiled: July 13, 2021Publication date: November 4, 2021Inventors: Stavros VOLOS, David Thomas CHISNALL, Saurabh Mohan KULKARNI, Kapil VASWANI, Manuel COSTA, Samuel Alexander WEBSTER, Cédric Alain Marie FOURNET, Richard OSBORNE, Daniel John Pelham WILKINSON, Graham Bernard CUNNINGHAM
-
Publication number: 20210191731Abstract: A computer comprising a plurality of processors, each of which are configured to perform operations on data during a compute phase for the computer and, following a pre-compiled synchronisation barrier, exchange data with at least one other of the processors during an exchange phase for the computer, wherein of the processors in the computer is indexed and the data exchange operations carried out by each processor in the exchange phase depend upon its index value.Type: ApplicationFiled: April 6, 2020Publication date: June 24, 2021Inventors: Richard OSBORNE, Matthew FYLES
-
Publication number: 20210033021Abstract: A split cycle internal combustion engine comprising a compression cylinder accommodating a compression piston; a combustion cylinder accommodating a combustion piston; a crossover passage between the compression cylinder and the combustion cylinder arranged to provide working fluid to the combustion cylinder; a controller arranged to determine a peak temperature of combustion in the combustion cylinder based on a received indication of a peak temperature of combustion in the combustion cylinder; and a coolant system arranged to regulate a temperature of the working fluid supplied to the combustion cylinder; wherein, in response to determining that the peak temperature of combustion exceeds a selected threshold, the controller is configured to control the coolant system to regulate the temperature of the working fluid supplied to the combustion cylinder so that a peak temperature of combustion in the combustion cylinder is less than the selected threshold.Type: ApplicationFiled: July 20, 2018Publication date: February 4, 2021Applicant: Ricardo UK LimitedInventors: Richard Osborne, Ken Pendlebury, Matthew Keenan, Andrew Atkins, Andrew Ward, Robert Morgan
-
Publication number: 20200325687Abstract: A roof cutter and a method of cutting a roof is provided. The roof cutter includes a base that is movable between a retracted configuration and a cutting configuration. In the retracted configuration, the blade is displaced from the roof. In the cutting configuration, the blade is positioned so as to facilitate cutting of the roof. The roof cutter includes a stop assembly and an engagement member that is configured to engage with the stop assembly when the base is in the cutting configuration, thereby establishing a maximum cutting depth. A dampening mechanism softens impacts associated with the blade moving to the cutting depth and absorbs vibrations associated with cutting the roof at the cutting depth. An adjustment assembly is configured to selectively adjust the cutting depth and/or to selectively restrain the base in the retracted configuration, thereby preventing the blade from cutting the roof.Type: ApplicationFiled: February 18, 2020Publication date: October 15, 2020Inventors: Richard Osborne, Paul Boccuzzi, Brian Joy
-
Publication number: 20180345362Abstract: A casting tool for a direct squeeze casting process that includes a cast mold tool with a contoured internal passage for better die thermal management. This enables the use of a grey cast iron mold material. A durable mold surface may also be formed through a nodular cast iron reaction with a Magnesium addition in either sand core or sand core coating.Type: ApplicationFiled: June 2, 2017Publication date: December 6, 2018Inventors: Richard Osborne, Qigui Wang, Herbert W. Doty
-
Patent number: 9979702Abstract: A method of enabling media recording compatibility between client devices, comprising provisioning a first client device associated with a subscriber identifier with a household key also associated with the subscriber identifier, receiving a media content stream at the first client device, the media content stream having been encrypted by a content provider, decrypting the media content stream at the first client device, creating a recording with the first client device by digitally recording a portion of the media content stream, encrypting the recording with the household key at the first client device, saving the recording to a memory device, and loading the recording onto a second client device that has also been provisioned with the household key, the second client device also being associated with the subscriber identifier, such that the second client device uses the household key to decrypt and play back the recording.Type: GrantFiled: September 11, 2014Date of Patent: May 22, 2018Assignee: ARRIS Enterprises LLCInventors: Paul Adrian Nugent, Sven Tomas Hassler, Paul Richard Osborne
-
Publication number: 20150074399Abstract: A method of enabling media recording compatibility between client devices, comprising provisioning a first client device associated with a subscriber identifier with a household key also associated with the subscriber identifier, receiving a media content stream at the first client device, the media content stream having been encrypted by a content provider, decrypting the media content stream at the first client device, creating a recording with the first client device by digitally recording a portion of the media content stream, encrypting the recording with the household key at the first client device, saving the recording to a memory device, and loading the recording onto a second client device that has also been provisioned with the household key, the second client device also being associated with the subscriber identifier, such that the second client device uses the household key to decrypt and play back the recording.Type: ApplicationFiled: September 11, 2014Publication date: March 12, 2015Inventors: Paul Adrian Nugent, Sven Tomas Hassler, Paul Richard Osborne