Patents by Inventor Tim WOODRUFF

Tim WOODRUFF 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: 11947676
    Abstract: A processor system includes a processor and a first memory area storing a boot program code. The boot program code starts execution of the operating system when executed by the processor, performs a cryptographic operation when processor executes the boot program code. A second memory area stores one or more cryptographic keys and is only accessible to the boot program code. A third memory stores the operating system. A communication interface receives data over a communication network. The processor retrieves the boot program code from the first memory area and executes the boot program code to start execution of the operating system. The processor terminates execution of the boot program code. The processor is configured to re-execute the boot program code while the operating system is executed to cryptographically encrypt data upon the basis of the cryptographic keys stored in the second memory area.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: April 2, 2024
    Assignee: SECURE THINGZ LTD.
    Inventors: Stephan Spitz, Haydn Povey, Tim Woodruff
  • Patent number: 11775650
    Abstract: A processor system includes a processor and a first memory area storing a boot program code. The boot program code starts execution of an operating system when executed by the processor, and performs a cryptographic operation when the processor executes the boot program code. A second memory area stores one or more cryptographic keys and is only accessible to the boot program code. A third memory area stores the operating system. The processor retrieves the boot program code from the first memory area and executes the boot program code to start the execution of the operating system. The processor re-executes the boot program code to cryptographically encrypt data upon the basis of the cryptographic keys stored in the second memory area.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: October 3, 2023
    Assignee: SECURE THINGZ, LTD.
    Inventors: Stephan Spitz, Haydn Povey, Tim Woodruff
  • Patent number: 11764960
    Abstract: A provisioning control apparatus is configured for coupling to a provisioning equipment server electrically connectable with an electronic device(s) for provisioning the electronic device(s) with a program code. The apparatus comprises: a communication interface configured to receive an electronic provisioning token including a provisioning counter indicating a total of transmissions of the program code towards the provisioning equipment server; and a processor configured to retrieve the provisioning counter from the received token. The interface can transmit the program code towards server; the processor can update a value of the counter for each transmission of the program code towards the server for an updated counter. The processor prohibits transmission of the program code towards the server if the updated counter indicates a total number of transmissions has been reached.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: September 19, 2023
    Assignee: SECURE THINGZ LTD.
    Inventors: Stephan Spitz, Haydn Povey, Andrew Frame, Tim Woodruff, Andrew Bott
  • Publication number: 20230071782
    Abstract: An electronic chip for assembly into electronic equipment includes a communication interface configured to receive a plurality of blocks of provisioning data from a provisioning apparatus in encrypted form. The electronic chip has a non-volatile memory configured to store the plurality of blocks of provisioning data. The electronic chip further includes a processing circuitry configured to perform a plurality of operations substantially in parallel, such that the plurality of operations includes a first operation of decrypting a first encrypted block of the plurality of blocks of provisioning data and a second operation of writing a second decrypted block of the plurality of blocks of provisioning data in the non-volatile memory.
    Type: Application
    Filed: September 6, 2022
    Publication date: March 9, 2023
    Inventor: Tim WOODRUFF
  • Publication number: 20220300605
    Abstract: A provisioning control apparatus is arranged to be coupled to a provisioning equipment server electrically connectable with at least one electronic device for provisioning the electronic device with security sensitive provisioning data. The electronic device includes a processor, a volatile memory and a non-volatile memory. The provisioning control apparatus has a communication interface configured to securely provide a provisioning application code to the provisioning equipment server for storing the provisioning application code in the volatile memory of the electronic device. The provisioning control apparatus includes a processor configured to trigger the processor of the electronic device to execute the provisioning application code. The provisioning application code is arranged, when being executed by the processor of the electronic device, to store the security sensitive provisioning data in the non-volatile memory of the electronic device.
    Type: Application
    Filed: March 16, 2022
    Publication date: September 22, 2022
    Inventors: Tim WOODRUFF, Peter DUNNE
  • Publication number: 20220303119
    Abstract: A provisioning control apparatus coupled to a provisioning equipment server electrically connectable with electronic components each comprising a security enclave and a non-volatile memory. The provisioning control apparatus includes a processor configured to encrypt the security sensitive provisioning data using a secure vault encryption key for obtaining encrypted security sensitive provisioning data. The provisioning control apparatus has a communication interface configured to securely provide the secure vault encryption key to the provisioning equipment server for storing the secure vault encryption key in the security enclave of the electronic component.
    Type: Application
    Filed: March 16, 2022
    Publication date: September 22, 2022
    Inventors: Tim WOODRUFF, Peter DUNNE, Andrew BOTT
  • Publication number: 20220158833
    Abstract: A method is provided for provisioning a plurality of electronic devices with a respective provisioning data set. The respective provisioning data set includes at least one respective cryptographic key. In a development provisioning stage, the method involves provisioning one or more of the plurality of electronic devices with the respective provisioning data set, wherein in the development provisioning stage, at least one respective cryptographic key has a first key entropy. In a production provisioning stage, the method also includes provisioning one or more of the plurality of electronic devices with the respective provisioning data set. In the previsioning production stage, the at least one respective cryptographic key has a second key entropy, wherein the first key entropy is smaller than the second key entropy.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 19, 2022
    Inventors: Peter DUNNE, Tim WOODRUFF
  • Publication number: 20220156360
    Abstract: A provisioning system includes a provisioning apparatus configured to be electrically connected with at least one of a plurality of electronic devices for provisioning at least one electronic device. The provisioning apparatus is configured to obtain device type information about the electronic device type of the plurality of electronic devices and to issue a request for provisioning data based on the device type information. The provisioning system has a provisioning security module configured to receive the request for provisioning data from the provisioning apparatus and generate provisioning data in response to the request. The provisioning security module is configured to transmit the provisioning data to the provisioning apparatus to provide at least one electronic device with provisioning data. The provisioning security module is configured to maintain a provisioning counter indicative of a remaining number of the plurality of electronic devices that can be provisioned with provisioning data.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 19, 2022
    Inventors: Tim HOOLE, Tim WOODRUFF
  • Publication number: 20220156359
    Abstract: A provisioning system is provided for provisioning a plurality of electronic devices with provisioning data. Each of the plurality of electronic devices is associated with an electronic device type. The provisioning system includes a provisioning control apparatus, and a provisioning equipment configured to be electrically connected with at least one of the plurality of electronic devices for provisioning the at least one electronic device. The provisioning system includes a provisioning security module configured to receive the device type information from the provisioning control apparatus and to generate provisioning data on the basis of the device type information. The provisioning security module transmits the provisioning data to the provisioning equipment for provisioning the at least one electronic device with provisioning data.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 19, 2022
    Inventors: Tim HOOLE, Tim WOODRUFF
  • Publication number: 20210357493
    Abstract: A provisioning apparatus for performing a provisioning procedure with an electronic component for an electronic device. The provisioning procedure includes providing provisioning data to the electronic component and processing the provisioning data by the electronic component. The provisioning apparatus has a provisioning and sensing unit electrically connected with the electronic component for performing the provisioning procedure. The provisioning and sensing unit detects a power profile of the electronic component, which represents the electric power consumed by the electronic component and/or the electromagnetic power. The provisioning apparatus has a provisioning control unit configured to receive the power profile from the provisioning and sensing unit and to compare the power profile with a reference power profile for the electronic component.
    Type: Application
    Filed: May 10, 2021
    Publication date: November 18, 2021
    Inventors: Stephan SPITZ, Haydn POVEY, Tim WOODRUFF
  • Publication number: 20210328796
    Abstract: A provisioning control apparatus is configured for coupling to a provisioning equipment server electrically connectable with electronic device(s) for provisioning the electronic device(s) with a program code according to a first provisioning service tier of provisioning service tiers. The provisioning control apparatus comprises a communication interface for receiving an electronic provisioning token and a processor for determining the basis of the electronic provisioning token a second provisioning service tier afforded by the electronic provisioning token. The communication interface can transmit the program code towards the provisioning equipment server; the processor prohibits a transmission of the program code towards the provisioning equipment server if the second provisioning service tier afforded by the electronic provisioning token is insufficient for provisioning of the electronic device(s) by the provisioning equipment server in accordance with the first provisioning service tier.
    Type: Application
    Filed: April 15, 2021
    Publication date: October 21, 2021
    Inventors: Stephan SPITZ, Tim WOODRUFF, Tim HOOLE, Andrew BOTT
  • Publication number: 20210328795
    Abstract: A provisioning control apparatus is configured for coupling to a provisioning equipment server electrically connectable with an electronic device(s) for provisioning the electronic device(s) with a program code. The apparatus comprises: a communication interface configured to receive an electronic provisioning token including a provisioning counter indicating a total of transmissions of the program code towards the provisioning equipment server; and a processor configured to retrieve the provisioning counter from the received token. The interface can transmit the program code towards server; the processor can update a value of the counter for each transmission of the program code towards the server for an updated counter. The processor prohibits transmission of the program code towards the server if the updated counter indicates a total number of transmissions has been reached.
    Type: Application
    Filed: April 15, 2021
    Publication date: October 21, 2021
    Inventors: Stephan SPITZ, Haydn POVEY, Andrew FRAME, Tim WOODRUFF, Andrew BOTT
  • Publication number: 20210326801
    Abstract: A provisioning control apparatus is configured to be coupled to a provisioning equipment server, which is electrically connectable with one or more electronic devices for provisioning the one or more electronic devices with first or second program codes. The provisioning control apparatus comprises: a communication interface configured to receive an electronic credit token having a credit counter; and a processor. The communication interface is configured to transmit the first and second program codes towards the provisioning equipment server. The processor is configured to update a value of the credit counter for each transmission of the first and second program codes to obtain an updated credit counter, and to prohibit a further transmission of the first or second program codes if the updated credit counter indicates that a number of transmissions is reached. A provisioning control system comprises the apparatus and a corresponding method for provisioning one or more electronic devices.
    Type: Application
    Filed: April 15, 2021
    Publication date: October 21, 2021
    Inventors: Stephan SPITZ, Tim WOODRUFF, Tim HOOLE, Andrew BOTT
  • Publication number: 20210073388
    Abstract: A processor system includes a processor and a first memory area storing a boot program code. The boot program code starts execution of the operating system when executed by the processor, performs a cryptographic operation when processor executes the boot program code. A second memory area stores one or more cryptographic keys and is only accessible to the boot program code. A third memory stores the operating system. A communication interface receives data over a communication network. The processor retrieves the boot program code from the first memory area and executes the boot program code to start execution of the operating system. The processor terminates execution of the boot program code. The processor is configured to re-execute the boot program code while the operating system is executed to cryptographically encrypt data upon the basis of the cryptographic keys stored in the second memory area.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 11, 2021
    Inventors: Stephan SPITZ, Haydn POVEY, Tim WOODRUFF
  • Publication number: 20210073387
    Abstract: A processor system includes a processor and a first memory area storing a boot program code. The boot program code starts execution of an operating system when executed by the processor, and performs a cryptographic operation when the processor executes the boot program code. A second memory area stores one or more cryptographic keys and is only accessible to the boot program code. A third memory area stores the operating system. The processor retrieves the boot program code from the first memory area and executes the boot program code to start the execution of the operating system. The processor re-executes the boot program code to cryptographically encrypt data upon the basis of the cryptographic keys stored in the second memory area.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 11, 2021
    Inventors: Stephan SPITZ, Haydn POVEY, Tim WOODRUFF