-
公开(公告)号:US11829787B2
公开(公告)日:2023-11-28
申请号:US17219665
申请日:2021-03-31
Applicant: Apple Inc.
Inventor: Ali T. Ozer , Russell A. Bishop , Aaditya Chandrasekhar , Christopher A. Dreessen , Kristin M. Forster , Jeremiah R. Sequoia
IPC: G06F9/451 , G06F9/54 , G06F8/76 , G06F3/0484 , G06F9/30 , G06F3/04847 , G06F3/0486 , G06F8/41
CPC classification number: G06F9/452 , G06F3/0484 , G06F3/0486 , G06F3/04847 , G06F8/47 , G06F8/76 , G06F9/30065 , G06F9/451 , G06F9/543 , G06F9/546 , G06F9/547
Abstract: A multi-process model to support compiling applications for multiple platforms is described. In one embodiment, applications designed for execution on a mobile platform can be ported to and/or compiled for execution on a desktop/laptop platform without requiring modification of the core program code of the mobile application. The mobile application is executed using a multi-process (e.g., two or more process) model in which the core mobile application program generates content that is displayed by a host process. The host process enables automatic translation of program calls to generate mobile user interface elements into program calls that generate user interface elements of the host platform. The translation can be performed using a multi-process (e.g., two or more process) model in which the core application program generates content that is displayed by a host process.
-
公开(公告)号:US20200057659A1
公开(公告)日:2020-02-20
申请号:US16664712
申请日:2019-10-25
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
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.
-
公开(公告)号:US20210400434A1
公开(公告)日:2021-12-23
申请号:US17030713
申请日:2020-09-24
Applicant: Apple Inc.
Abstract: A method includes receiving a first instance of code to be simulated for a first mobile device and a second instance of code to be simulated for a second mobile device, and generating, on a graphical user interface, a first representation of the first mobile device and a second representation of the second mobile device. When a request for a ranging measurement between the mobile device representations is received, a first pixel representative of a first location of the first representation and a second pixel representative of a second location of the second representation is determined, and a separation value between the first and second pixels is determined. A ranging value is determined based on the separation value and provided to the first instance of code in response to the request, thereby enabling the first instance of code to simulate a physical ranging measurement between two physical devices.
-
公开(公告)号:US20210216337A1
公开(公告)日:2021-07-15
申请号:US17219665
申请日:2021-03-31
Applicant: Apple Inc.
Inventor: Ali T. Ozer , Russell A. Bishop , Aaditya Chandrasekhar , Christopher A. Dreessen , Kristin M. Forster , Jeremiah R. Sequoia
IPC: G06F9/451 , G06F9/54 , G06F8/76 , G06F3/0484 , G06F9/30 , G06F3/0486 , G06F8/41
Abstract: A multi-process model to support compiling applications for multiple platforms is described. In one embodiment, applications designed for execution on a mobile platform can be ported to and/or compiled for execution on a desktop/laptop platform without requiring modification of the core program code of the mobile application. The mobile application is executed using a multi-process (e.g., two or more process) model in which the core mobile application program generates content that is displayed by a host process. The host process enables automatic translation of program calls to generate mobile user interface elements into program calls that generate user interface elements of the host platform. The translation can be performed using a multi-process (e.g., two or more process) model in which the core application program generates content that is displayed by a host process.
-
公开(公告)号:US10474479B1
公开(公告)日:2019-11-12
申请号:US16104818
申请日:2018-08-17
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
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.
-
公开(公告)号:US11503431B2
公开(公告)日:2022-11-15
申请号:US17030713
申请日:2020-09-24
Applicant: Apple Inc.
Abstract: A method includes receiving a first instance of code to be simulated for a first mobile device and a second instance of code to be simulated for a second mobile device, and generating, on a graphical user interface, a first representation of the first mobile device and a second representation of the second mobile device. When a request for a ranging measurement between the mobile device representations is received, a first pixel representative of a first location of the first representation and a second pixel representative of a second location of the second representation is determined, and a separation value between the first and second pixels is determined. A ranging value is determined based on the separation value and provided to the first instance of code in response to the request, thereby enabling the first instance of code to simulate a physical ranging measurement between two physical devices.
-
公开(公告)号:US10983811B2
公开(公告)日:2021-04-20
申请号:US16143404
申请日:2018-09-26
Applicant: Apple Inc.
Inventor: Ali T. Ozer , Russell A. Bishop , Aaditya Chandrasekhar , Christopher A. Dreessen , Kristin M. Forster , Jeremiah R. Sequoia
IPC: G06F9/451 , G06F9/54 , G06F8/76 , G06F3/0484 , G06F9/30 , G06F3/0486 , G06F8/41
Abstract: Embodiments described herein provide for a multi-process model to support compiling applications for multiple platforms. In one embodiment, applications designed for execution on a mobile platform can be ported to and/or compiled for execution on a desktop/laptop platform without requiring modification of the core program code of the mobile application. The mobile application is executed using a multi-process (e.g., two or more process) model in which the core mobile application program generates content that is displayed by a host process. The host process enables automatic translation of program calls to generate mobile user interface elements into program calls that generate user interface elements of the host platform. The translation can be performed using a multi-process (e.g., two or more process) model in which the core application program generates content that is displayed by a host process.
-
公开(公告)号:US10983803B2
公开(公告)日:2021-04-20
申请号:US16104844
申请日:2018-08-17
Applicant: Apple Inc.
Inventor: Michael D. Trent , Louis G. Gerbarg , Patrick O. Heynen , Ali T. Ozer , Jeremiah R. Sequoia
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 to perform operations comprising parsing a set of object files to generate a graph of code and data for each object file, group elements from the graphs of code and data into a master graph of elements, and generating an annotated output file including compiled code for the dynamic library, the annotated output file having a header and a first set of load commands, the first set of load commands to specify multiple target platforms for the dynamic library.
-
公开(公告)号:US11726799B2
公开(公告)日:2023-08-15
申请号:US16664712
申请日:2019-10-25
Applicant: Apple Inc.
Inventor: Jeremiah R. Sequoia , Juergen Ributzka , Shengzhao Wu
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.
-
公开(公告)号:US10901761B2
公开(公告)日:2021-01-26
申请号:US16143407
申请日:2018-09-26
Applicant: Apple Inc.
Inventor: Aaditya Chandrasekhar , Russell A. Bishop , Christopher A. Dreessen , Kristin M. Forster , Ali T. Ozer , Jeremiah R. Sequoia
IPC: G06F9/451 , G06F9/54 , G06F3/0484 , G06F3/0486 , G06F8/41 , G06F8/76 , G06F9/30
Abstract: Embodiments described herein provide for a multi-process model to support compiling applications for multiple platforms. In one embodiment, applications designed for execution on a mobile platform can be ported to and/or compiled for execution on a desktop/laptop platform without requiring modification of the core program code of the mobile application. The mobile application is executed using a multi-process (e.g., two or more process) model in which the core mobile application program generates content that is displayed by a host process. The host process enables automatic translation of program calls to generate mobile user interface elements into program calls that generate user interface elements of the host platform. The translation can be performed using a multi-process (e.g., two or more process) model in which the core application program generates content that is displayed by a host process.
-
-
-
-
-
-
-
-
-