PROVIDING DEVICE-SPECIFIC FIRMWARE FOR EMBEDDED DEVICES

    公开(公告)号:US20240362004A1

    公开(公告)日:2024-10-31

    申请号:US18560857

    申请日:2022-05-24

    申请人: BASLER AG

    发明人: Jens DEKARZ

    IPC分类号: G06F8/61 G06F8/36 G06F8/41

    CPC分类号: G06F8/61 G06F8/36 G06F8/41

    摘要: A system and method for creating individual firmware for an embedded device includes providing a provisioning service comprising a library of predetermined source code modules in which functionalities from a predetermined catalog are implemented, wherein a user of the embedded device is excluded from reading access to the source code modules. The method can also include receiving, from at least one requester, by the provisioning service, a selection of functionalities to be provided in the individual firmware from the predetermined catalog of available functionalities and translating this selection into instructions for compiling associated source code modules into machine code modules by the provisioning service such that the union set of machine code modules provides the functionalities from the selection. The method can further include executing the instructions for compilation by the provisioning service, generating the individual firmware using the machine code modules created during compilation by the provisioning service, and transmitting the individual firmware from the provisioning service to the user of the embedded device, and/or directly to the embedded device.

    Scheduling for locality of reference to memory

    公开(公告)号:US12131188B1

    公开(公告)日:2024-10-29

    申请号:US18192081

    申请日:2023-03-29

    IPC分类号: G06F9/48 G06F8/41 G06N3/063

    摘要: A technique for scheduling instructions includes obtaining a set of instructions that operate on memory objects, and determining the dependencies of the memory objects. The memory objects are then sorted into a sequence of memory objects based on the dependencies of the memory objects, and the set of instructions are scheduled into a sequence of instructions according to the sequence of memory objects. Sorting memory objects allows instructions that operate on the same memory object to be kept together. This helps minimize spilling conditions because intervening instructions that do not operate on the same memory object can be avoided.

    SYSTEMS AND METHODS FOR DISTRIBUTED DECISION-MAKING AND SCHEDULING

    公开(公告)号:US20240354083A1

    公开(公告)日:2024-10-24

    申请号:US18738538

    申请日:2024-06-10

    申请人: Brian Van Matre

    发明人: Brian Van Matre

    IPC分类号: G06F8/41 G06F9/32

    CPC分类号: G06F8/452 G06F9/325

    摘要: An embodiment of the disclosed invention is a computer-implemented method to build a schedule, which includes establishing a scheduling period and a number of tasks to be accomplished during the schedule, assigning an expected value to each of the tasks, and using an iterative RIDES loop to adjust the expected value for each task and rebuild the schedule until the expected value is optimized. Another embodiment is a computer-implemented method to optimize a schedule that includes using an iterative RIDES loop to determine whether to execute a first schedule allocation or continue to improve the schedule allocation. Another embodiment is a method for implementing a loop architecture to update an expected value for a task using data from the environment, wherein the expected task value is the maximum task value multiplied by a weighting factor.

    CODE ENERGY EFFICIENCY
    5.
    发明公开

    公开(公告)号:US20240354082A1

    公开(公告)日:2024-10-24

    申请号:US18137335

    申请日:2023-04-20

    申请人: SAP SE

    IPC分类号: G06F8/41

    CPC分类号: G06F8/4432

    摘要: Techniques and solutions are provided for increasing the energy efficiency of computing code. Many computing operations can be implemented in a number of different ways. While the end result of each implementation may be the same, the energy efficiency of the implementations can vary dramatically. Disclosed techniques provide rules that can be used to analyze code for a particular implementation of an operation. If a rule is triggered, a recommendation to replace the implementation with a more energy efficiency implementation can be provided, or the code can automatically be changed to include the more energy efficient implementation. Techniques for defining rules are also provided, such as by measuring or estimating energy used by various ways of implementing an operation. Measurement or estimation of energy used during code execution can be performed in a containerized environment, such as to provide improved accuracy, and allow for parallelization.

    Method for Providing Access From at Least One Vehicle Software Application to at Least One of Different Vehicle Systems

    公开(公告)号:US20240354075A1

    公开(公告)日:2024-10-24

    申请号:US18637103

    申请日:2024-04-16

    申请人: Robert Bosch GmbH

    IPC分类号: G06F8/41

    CPC分类号: G06F8/41

    摘要: A method is for providing access from at least one vehicle software application to at least one of different vehicle systems. The vehicle systems include differently configured electrical/electronic architecture. The electrical/electronic architecture includes at least one data processing device configured to execute the at least one vehicle software application for providing functions and/or data. The electrical/electronic architecture is configured to provide further vehicle functions and/or vehicle data in addition to the functions and/or data provided by the at least one data processing device. The method includes providing the vehicle software application. The vehicle software application is configured to be executed in runtime environments of the at least one data processing device. The method also includes providing an access interface to the runtime environments for the vehicle software application. The access interface is defined by an interface description language.

    Hardware translation request retry mechanism

    公开(公告)号:US12124381B2

    公开(公告)日:2024-10-22

    申请号:US17529499

    申请日:2021-11-18

    发明人: Edwin Pang

    摘要: A processing system includes a hardware translation lookaside buffer (TLB) retry loop that retries virtual memory address to physical memory address translation requests from a software client independent of a command from the software client. In response to a retry response notification at the TLB, a controller of the TLB waits for a programmable delay period and then retries the request without involvement from the software client. After a retry results in a hit at the TLB, the controller notifies the software client of the hit. Alternatively, if a retry results in an error at the TLB, the controller notifies the software client of the error and the software client initiates error handling.

    SUSTAINABILITY MODES IN SOFTWARE ENGINEERING

    公开(公告)号:US20240345816A1

    公开(公告)日:2024-10-17

    申请号:US18301525

    申请日:2023-04-17

    IPC分类号: G06F8/41 H02J3/00

    摘要: A method comprising: storing, in a memory, a database that identifies whether each of a plurality of nodes is powered by a sustainable power source or a non-sustainable power source; receiving a request to perform an action; detecting whether the plurality of nodes includes one or more candidate nodes, each of the candidate nodes being a node that is powered by a sustainable power source and has both capacity and capability to execute the request, the detecting being performed based, at least in part, on the database; when the plurality of nodes includes one or more candidate nodes, routing the request to one of the candidate nodes; and when the plurality of nodes does not include any candidate nodes, routing the request.