Preventing framework conflicts for multi-OS applications

    公开(公告)号:US10474479B1

    公开(公告)日:2019-11-12

    申请号:US16104818

    申请日:2018-08-17

    Applicant: Apple Inc.

    Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library, the operations comprising loading program code for the dynamic library to build for a first platform, determining a set of interfaces and data structures exported by the dynamic library for the first platform, determining a set of interfaces and data structures exported by the dynamic library for a second platform, parsing the set of interfaces and data structures to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) for the dynamic library.

    METHOD AND APPARATUS FOR INTERMEDIATE REPRESENTATION OF APPLICATIONS
    2.
    发明申请
    METHOD AND APPARATUS FOR INTERMEDIATE REPRESENTATION OF APPLICATIONS 审中-公开
    用于中间代表应用的方法和装置

    公开(公告)号:US20160357530A1

    公开(公告)日:2016-12-08

    申请号:US14732604

    申请日:2015-06-05

    Applicant: Apple Inc.

    CPC classification number: G06F8/47

    Abstract: A method and an apparatus for application submission and distribution based on an intermediate code are described. The intermediate code may be received at a server device and stored in a data storage. The intermediate code may have been built from a source code. The intermediate code may include one or more build options applied for building an executable code from the source code. The executable code may be provided to target devices of a processor platform to perform data processing operations specified in the source code. In one embodiment, a particular executable code may be generated from the intermediate code at the server device to target a particular processor platform according to the build options embedded in the intermediate code. The particular executable code may be forwarded to a device requesting for an application corresponding to the particular executable code to perform the data processing operations.

    Abstract translation: 描述了基于中间代码的应用提交和分发的方法和装置。 可以在服务器设备处接收中间代码并存储在数据存储器中。 中间代码可能是源代码构建的。 中间代码可以包括应用于从源代码构建可执行代码的一个或多个构建选项。 可执行代码可以被提供给处理器平台的目标设备,以执行在源代码中指定的数据处理操作。 在一个实施例中,可以根据嵌入在中间代码中的构建选项,从服务器设备处的中间代码生成特定可执行代码以对目标特定的处理器平台。 可以将特定可执行代码转发到请求与特定可执行代码相对应的应用的设备,以执行数据处理操作。

    PREVENTING FRAMEWORK CONFLICTS FOR MULTI-OS APPLICATIONS

    公开(公告)号:US20200057659A1

    公开(公告)日:2020-02-20

    申请号:US16664712

    申请日:2019-10-25

    Applicant: Apple Inc.

    Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library. The operations include loading program code for the dynamic library to build for a first platform, parsing the set of interfaces and data structures exported by the dynamic library to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) and an API for the dynamic library.

    Preventing framework conflicts for multi-OS applications

    公开(公告)号:US11726799B2

    公开(公告)日:2023-08-15

    申请号:US16664712

    申请日:2019-10-25

    Applicant: Apple Inc.

    Abstract: Embodiments described herein provide for system and methods to enable an operating environment that supports multi-OS applications. One embodiment provides for a non-transitory machine-readable medium storing instructions that cause a data processing system to perform operations to detect conflicts during a build process for a dynamic library. The operations include loading program code for the dynamic library to build for a first platform, parsing the set of interfaces and data structures exported by the dynamic library to verify consistency of a build contract for the dynamic library, and generating a build error during a build process for the dynamic library upon detecting an inconsistent build contract specifying at least an application binary interface (ABI) and an API for the dynamic library.

    METHOD AND APPARATUS FOR INTERMEDIATE REPRESENTATION OF APPLICATIONS

    公开(公告)号:US20180260199A1

    公开(公告)日:2018-09-13

    申请号:US15975666

    申请日:2018-05-09

    Applicant: Apple Inc.

    CPC classification number: G06F8/47

    Abstract: A method and an apparatus for application submission and distribution based on an intermediate code are described. The intermediate code may be received at a server device and stored in a data storage. The intermediate code may have been built from a source code. The intermediate code may include one or more build options applied for building an executable code from the source code. The executable code may be provided to target devices of a processor platform to perform data processing operations specified in the source code. In one embodiment, a particular executable code may be generated from the intermediate code at the server device to target a particular processor platform according to the build options embedded in the intermediate code. The particular executable code may be forwarded to a device requesting for an application corresponding to the particular executable code to perform the data processing operations.

Patent Agency Ranking