TECHNIQUES FOR PERFORMING DYNAMIC LINKING
    2.
    发明申请

    公开(公告)号:US20180349156A1

    公开(公告)日:2018-12-06

    申请号:US15817103

    申请日:2017-11-17

    Applicant: Apple Inc.

    Abstract: Disclosed herein are techniques for performing dynamic linking at a computing device. According to some embodiments, the techniques can involve receiving a request to perform a dynamic linking of a software application. The request can be issued in conjunction with installing the software application, launching the software application for a first time, and so on. In response to the request, a closure file can be generated based on different properties associated with the software application (e.g., environment variables, object files, etc.). Notably, the closure file is generated “out-of-process” relative to the execution environment of the software application. Additionally, the techniques can involve caching the closure file such that the closure file is accessible to the software application. In turn, the software application can utilize the closure file at launch/execution times to reduce a number of dynamic linking operations that otherwise are required to take place using conventional approaches.

    Techniques for performing dynamic linking

    公开(公告)号:US10606611B2

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

    申请号:US15817103

    申请日:2017-11-17

    Applicant: Apple Inc.

    Abstract: Disclosed herein are techniques for performing dynamic linking at a computing device. According to some embodiments, the techniques can involve receiving a request to perform a dynamic linking of a software application. The request can be issued in conjunction with installing the software application, launching the software application for a first time, and so on. In response to the request, a closure file can be generated based on different properties associated with the software application (e.g., environment variables, object files, etc.). Notably, the closure file is generated “out-of-process” relative to the execution environment of the software application. Additionally, the techniques can involve caching the closure file such that the closure file is accessible to the software application. In turn, the software application can utilize the closure file at launch/execution times to reduce a number of dynamic linking operations that otherwise are required to take place using conventional approaches.

    TECHNIQUES FOR RUNTIME PROTOCOL CONFORMANCE CACHE FOR THIRD PARTY APPLICATIONS

    公开(公告)号:US20230393980A1

    公开(公告)日:2023-12-07

    申请号:US18085475

    申请日:2022-12-20

    Applicant: APPLE INC.

    CPC classification number: G06F12/0802 G06F16/2272 G06F2212/603

    Abstract: Techniques may include receiving a first request for a conformance check for a conformance pair, the conformance pair include a variable type and a particular protocol. The first request can identifying a first pointer. The technique can include determining a conformance check result is not cached for the conformance pair using the first pointer. In response to determining that the conformance check result is not cached for a variable, the electronic device may include performing the conformance check for the conformance pair and storing a result of the conformance check in an index table in persistent memory in association with at least a portion of bits in the first pointer. The technique can include referencing the index table on subsequent requests for a conformance check.

Patent Agency Ranking