Synchronous hardware event collection

    公开(公告)号:US11921611B2

    公开(公告)日:2024-03-05

    申请号:US17571373

    申请日:2022-01-07

    Applicant: Google LLC

    Abstract: A computer-implemented method that includes monitoring execution of program code by first and second processor components. A computing system detects that a trigger condition is satisfied by: i) identifying an operand in a portion of the program code; or ii) determining that a current time of a clock of the computing system indicates a predefined time value. The operand and the predefined time value are used to initiate trace events. When the trigger condition is satisfied the system initiates trace events that generate trace data identifying respective hardware events occurring across the computing system. The system uses the trace data to generate a correlated set of trace data. The correlated trace data indicates a time ordered sequence of the respective hardware events. The system uses the correlated set of trace data to analyze performance of the executing program code.

    Master update agent and distributed update agent architecture for vehicles

    公开(公告)号:US11914987B2

    公开(公告)日:2024-02-27

    申请号:US17781923

    申请日:2020-12-02

    Abstract: A system and method for an eSync update agent is provided. The update agent can communicate with an eSync client, which receives software updates from an external server and transmits the software updates to the update agent. In turn, the update agent may use its programming to determine one or more aspects of the software update, such as when or whether to perform the software update on its associated electronic device and whether to rollback the update in response to a failure performing the software update on its associated electronic device. The update agent may also be tasked with performing one or both of data gathering from or device control of its associated electronic device. The various functions, including software updating, data gathering and device control, may be programmable and activatable, thereby tailoring the functions performed by the update agent to the lifecycle needs of its associated electronic device.

    TRACKING USAGE OF COMMON LIBRARIES BY MEANS OF DIGITALLY SIGNED DIGESTS THEREOF

    公开(公告)号:US20230342277A1

    公开(公告)日:2023-10-26

    申请号:US17659883

    申请日:2022-04-20

    CPC classification number: G06F11/3438 H04L9/3247 G06F8/36 G06F2201/865

    Abstract: Tracking software usage through the following operations: calculating current digests of common libraries used by software programs and obtaining digital signatures of tracking information of the software programs comprising identifiers of their common libraries and the corresponding current digests; responses are returned to calls for the software programs in association with the corresponding tracking information and digital signatures. A corresponding method under the control of a client comprises receiving a response to a call for a software program in association with the corresponding tracking information and digital signature. The common libraries of the software program are tracked according to a verification of the digital signature and of the current digests against corresponding reference digests. Computer programs and computer program products for performing the methods are proposed. Moreover, corresponding server computing system, client computing system and computing infrastructure are proposed.

    QUICK START METHOD
    19.
    发明公开
    QUICK START METHOD 审中-公开

    公开(公告)号:US20230333935A1

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

    申请号:US18339925

    申请日:2023-06-22

    CPC classification number: G06F11/1438 G06F2201/865

    Abstract: This application provides a quick start method. When a software fault occurs in a device, a restart request is called through a customized interface that complies with an instruction set specification, to indicate firmware to restart system software; and an image of the system software such as an operating system, a hypervisor, or a Trusted Execution Environment (TEE) is loaded to restart the system software, without resetting hardware. This skips a hardware initialization process, and shortens time required for restarting the device. When a hardware fault occurs in the device, a suspend request is triggered to indicate to freeze a process of system software, and indicate firmware to store a snapshot of status information of a hardware device and perform a hardware reset operation. After the hardware is reset, the hardware device is restored to a status before reset based on the snapshot.

Patent Agency Ranking