Device, device initialisation and method of installing a delta update of executable code on a device

    公开(公告)号:US11816471B2

    公开(公告)日:2023-11-14

    申请号:US17648058

    申请日:2022-01-14

    申请人: Arm IP Limited

    IPC分类号: G06F9/44 G06F8/65 G06F8/61

    CPC分类号: G06F8/65 G06F8/61

    摘要: A device, device initialisation and method of installing a delta update of executable code on a device, the method comprising: generating an unrelocation table based upon a symbol table and a relocation table associated with relocatable code by: identifying an entry in the relocation table that references a symbol in the symbol table; and storing in the unrelocation table the relocated address of the identified entry in the relocation table; generating a first executable program code based upon the symbol table, the relocation table, and the relocatable code; and storing the first executable program code and the unrelocation table on the device.

    Methods and apparatus for encrypted communication

    公开(公告)号:US11658944B2

    公开(公告)日:2023-05-23

    申请号:US16817852

    申请日:2020-03-13

    申请人: Arm IP Limited

    IPC分类号: H04L9/08 H04L9/40 H04L67/14

    摘要: Aspects of the present disclosure relate to an apparatus comprising first interface circuitry to communicate with a first computing device and second interface circuitry to communicate with a second computing device. The first interface circuitry is configured to receive a handshake message from the first computing device. The second interface circuitry is configured to transmit the handshake message to the second computing device and to receive a handshake response message from the second computing device. The first interface circuitry is configured to transmit the handshake response message to the first computing device, whereby to establish a communication session between the first computing device and the second computing device. Apparatus comprises trusted execution environment circuitry to determine a cryptographic session key associated with said communication session, and use said session key to decrypt content of messages transmitted between the first and second computing devices via the apparatus, and analyse said decrypted content.

    Lifetime-based device registration control

    公开(公告)号:US11627177B2

    公开(公告)日:2023-04-11

    申请号:US17310365

    申请日:2020-01-09

    IPC分类号: H04L67/01 H04W4/70 H04L69/321

    摘要: Broadly speaking, embodiments of the present technique provide methods, apparatuses and systems for operating a server in communication with a network-attachable electronic device, comprising: storing, in storage accessible by the server, a device registration and a registration lifetime value for the device; receiving at least one message from the device; analysing the message to derive a confidence modifier associated with a message type associated with that message; applying the derived confidence modifier to a calculation of a confidence score for the device; and responsive to the calculation, determining whether a stored registration lifetime value for the device is to be adjusted based upon the confidence score.

    METHODS AND APPARATUS FOR PROPAGATING OPERATION DATA TO ONE OR MORE DEVICES

    公开(公告)号:US20220103434A1

    公开(公告)日:2022-03-31

    申请号:US17310003

    申请日:2019-12-19

    申请人: Arm IP Limited

    IPC分类号: H04L41/16 H04L41/08 H04L41/28

    摘要: A network management module receives requests for operation data from a device and determines a response to be sent to the device indicative of an user's responses to prior operation data requests. The user's responses to operation data requests are shared by the network management module with one or more devices, reducing the number of responses required directly from the user. In addition, the user responses to operation data requests from a first device may be used to derive the user's response to other operation data requests from the same device or from one or more different devices, of the same or different type.

    Enabling communications between devices

    公开(公告)号:US11252239B2

    公开(公告)日:2022-02-15

    申请号:US15842705

    申请日:2017-12-14

    摘要: A method of establishing a communications path between devices comprising: receiving, at a first device, data, the data comprising: a first resource having a first identifier for a second device remote from the first device; a second resource having a second identifier for the second device; addressing the second device with the first identifier; generating, at the first device, first connection data based on the second identifier; transmitting, from the first device to the second device, the first connection data; receiving, at the first device, second connection data; validating, at the first device, the second connection data; establishing the communications path between the first device and second device responsive to valid second connection data.

    Content modification control
    7.
    发明授权

    公开(公告)号:US11231878B2

    公开(公告)日:2022-01-25

    申请号:US16670013

    申请日:2019-10-31

    申请人: Arm IP Limited

    IPC分类号: G06F3/06 G06F9/46

    摘要: A machine-implemented method for transactional modification of content in solid state storage, comprising receiving a delta data structure comprising at least one delta targeting at least one data block; copying a first data block targeted by the at least one delta from the first data block's home location into a non-volatile store; first modifying a first flag of a plurality of flags stored in the delta data structure following copying of the first data block; reading the first data block into memory; modifying the first data block in memory according to the delta to produce a ready-to-write data block; erasing a target location to create an empty block; writing the ready-to-write data block to the target location; and recording in the delta data structure that the first data block has been modified.

    Management of control parameters in electronic systems

    公开(公告)号:US11188378B2

    公开(公告)日:2021-11-30

    申请号:US16801790

    申请日:2020-02-26

    申请人: ARM IP Limited

    IPC分类号: G06F9/48 G06F9/46 G06F9/50

    摘要: The machine implemented method for operating at least one electronic system comprises detecting a pattern of use of plural control parameters in a path through a graph of operational context switches to reach a target operational context; storing a representation of the pattern in association with an indicator identifying the target operational context; responsive to detecting at least one of a request for a switch of operation from a source operational context to the target operational context, a trapping on a resource access, and a detection of a breakpoint, retrieving the representation in accordance with the indicator identifying the target operational context; and responsive to the retrieving, applying at least one control parameter to said at least one electronic system to match the pattern.

    Method and device for updating software executed from non-volatile memory

    公开(公告)号:US11150891B2

    公开(公告)日:2021-10-19

    申请号:US16704048

    申请日:2019-12-05

    申请人: ARM IP LIMITED

    摘要: A data processing device has a processor which executes software directly from non-volatile memory. The processor has a runtime component which dynamically maps software element identifiers specified by the software to corresponding software elements in memory. Mapping information is used to determine which software elements identifiers correspond to which software elements. This provides a level of indirection which can be used to make software updates more efficient, by updating only parts of the software while leaving old parts of the software as they are. Updated software elements can be stored to memory and the mapping information updated to point to the new elements, while existing mappings may be retained.