Patents by Inventor Ali T. Ozer
Ali T. Ozer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11829787Abstract: 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.Type: GrantFiled: March 31, 2021Date of Patent: November 28, 2023Assignee: Apple Inc.Inventors: Ali T. Ozer, Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Jeremiah R. Sequoia
-
Publication number: 20210216337Abstract: 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.Type: ApplicationFiled: March 31, 2021Publication date: July 15, 2021Inventors: Ali T. Ozer, Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Jeremiah R. Sequoia
-
Patent number: 10983803Abstract: 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.Type: GrantFiled: August 17, 2018Date of Patent: April 20, 2021Assignee: Apple Inc.Inventors: Michael D. Trent, Louis G. Gerbarg, Patrick O. Heynen, Ali T. Ozer, Jeremiah R. Sequoia
-
Patent number: 10983811Abstract: 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.Type: GrantFiled: September 26, 2018Date of Patent: April 20, 2021Assignee: Apple Inc.Inventors: Ali T. Ozer, Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Jeremiah R. Sequoia
-
Patent number: 10901761Abstract: 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.Type: GrantFiled: September 26, 2018Date of Patent: January 26, 2021Assignee: Apple Inc.Inventors: Aaditya Chandrasekhar, Russell A. Bishop, Christopher A. Dreessen, Kristin M. Forster, Ali T. Ozer, Jeremiah R. Sequoia
-
Patent number: 10684871Abstract: 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.Type: GrantFiled: September 26, 2018Date of Patent: June 16, 2020Assignee: Apple Inc.Inventors: Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Ali T. Ozer, Jeremiah R. Sequoia
-
Publication number: 20190369987Abstract: 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.Type: ApplicationFiled: September 26, 2018Publication date: December 5, 2019Inventors: Aaditya Chandrasekhar, Russell A. Bishop, Christopher A. Dreessen, Kristin M. Forster, Ali T. Ozer, Jeremiah R. Sequoia
-
Publication number: 20190370091Abstract: 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.Type: ApplicationFiled: September 26, 2018Publication date: December 5, 2019Inventors: Ali T. Ozer, Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Jeremiah R. Sequoia
-
Publication number: 20190370033Abstract: 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.Type: ApplicationFiled: September 26, 2018Publication date: December 5, 2019Inventors: Russell A. Bishop, Aaditya Chandrasekhar, Christopher A. Dreessen, Kristin M. Forster, Ali T. Ozer, Jeremiah R. Sequoia
-
Publication number: 20190369985Abstract: 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.Type: ApplicationFiled: August 17, 2018Publication date: December 5, 2019Inventors: MICHAEL D. TRENT, LOUIS G. GERBARG, PATRICK O. HEYNEN, ALI T. OZER, JEREMIAH R. SEQUOIA
-
Patent number: 10261667Abstract: A device may include a dynamic function row (DFR) comprising a touchscreen. A device processor may operate a DFR agent controlling the DFR. The DFR agent may generate and/or select images to display on the DFR based on rules and/or contexts, and the DFR may display the images.Type: GrantFiled: November 2, 2016Date of Patent: April 16, 2019Assignee: Apple Inc.Inventors: Ali T. Ozer, Christopher A. Dreessen
-
Patent number: 10170080Abstract: An electronic device may have a main display and an ancillary display. The device may also have a backlit keyboard with glyphs. An ambient light sensor may measure ambient light levels. Control circuitry in the laptop computer may adjust the color cast of content on the ancillary display depending on whether the content contains glyphs or other input display content or whether the content contains images, color gradients, or other output display content. Input display content may be matched in color cast to the color cast of the glyphs, which may be determined based on backlight status and/or measured ambient light information. Output content may be color matched to the main display.Type: GrantFiled: April 5, 2017Date of Patent: January 1, 2019Assignee: Apple Inc.Inventors: ByoungSuk Kim, Jun Qi, Ali T. Ozer, Bongsun Lee, Kevin J. Van Vechten, Patrick O. Heynen, John O. Louch
-
Publication number: 20180088748Abstract: A device may include a dynamic function row (DFR) comprising a touchscreen. A device processor may operate a DFR agent controlling the DFR. The DFR agent may generate and/or select images to display on the DFR based on rules and/or contexts, and the DFR may display the images.Type: ApplicationFiled: November 2, 2016Publication date: March 29, 2018Applicant: Apple Inc.Inventors: Ali T. OZER, Christopher A. DREESSEN
-
Publication number: 20180068636Abstract: An electronic device may have a main display and an ancillary display. The device may also have a backlit keyboard with glyphs. An ambient light sensor may measure ambient light levels. Control circuitry in the laptop computer may adjust the color cast of content on the ancillary display depending on whether the content contains glyphs or other input display content or whether the content contains images, color gradients, or other output display content. Input display content may be matched in color cast to the color cast of the glyphs, which may be determined based on backlight status and/or measured ambient light information. Output content may be color matched to the main display.Type: ApplicationFiled: April 5, 2017Publication date: March 8, 2018Inventors: ByoungSuk Kim, Jun Qi, Ali T. Ozer, Bongsun Lee, Kevin J. Van Vechten, Patrick O. Heynen, John O. Louch
-
Patent number: 9870133Abstract: Exemplary methods, apparatuses, and systems receive user input to move, resize, or add a first user interface object to a first location in a user interface window. The user interface window includes a second user interface object in a second location. In response to the user input, constraints are generated based upon the first location and the second location. The constraints define a size or a position of the first user interface object relative to the second user interface object. The first user interface object is displayed within the user interface according to the determined constraints.Type: GrantFiled: April 7, 2015Date of Patent: January 16, 2018Assignee: Apple Inc.Inventors: Ken Ferry, Kevin Cathey, Ali T. Ozer
-
Patent number: 9336068Abstract: A method and apparatus of a device that modifies an application sleep state of a running application is described. In an exemplary embodiment, the device detects an event associated with the running application. In addition, the device evaluates one or more run-time characteristics of the running application. The device further determines if the running application is a candidate to have the application sleep state of this running application modified based on the monitored one or more run-time characteristics of the running application and the detected event. If the running application is a candidate to have the application sleep state of this running application modified, the device sends a message to the operating system of the device indicating how the application sleep state of the running application is to be modified, where the device includes a virtual memory subsystem that pages data of the running application between volatile storage to non-volatile storage.Type: GrantFiled: November 11, 2013Date of Patent: May 10, 2016Assignee: Apple Inc.Inventors: Anthony Stephan Parker, Christopher Jon Kane, Ali T. Ozer
-
Patent number: 9336070Abstract: A method and apparatus of a device that modifies an application sleep state of a running application is described. In an exemplary embodiment, the device detects an event associated with the running application. In addition, the device evaluates one or more run-time characteristics of the running application. The device further determines if the running application is a candidate to have the application sleep state of this running application modified based on the monitored one or more run-time characteristics of the running application and the detected event. If the running application is a candidate to have the application sleep state of this running application modified, the device sends a message to the operating system of the device indicating how the application sleep state of the running application is to be modified, where the device includes a virtual memory subsystem that pages data of the running application between volatile storage to non-volatile storage.Type: GrantFiled: January 8, 2016Date of Patent: May 10, 2016Assignee: Apple Inc.Inventors: Anthony Stephan Parker, Christopher Jon Kane, Ali T. Ozer
-
Publication number: 20160124492Abstract: A method and apparatus of a device that modifies an application sleep state of a running application is described. In an exemplary embodiment, the device detects an event associated with the running application. In addition, the device evaluates one or more run-time characteristics of the running application. The device further determines if the running application is a candidate to have the application sleep state of this running application modified based on the monitored one or more run-time characteristics of the running application and the detected event. If the running application is a candidate to have the application sleep state of this running application modified, the device sends a message to the operating system of the device indicating how the application sleep state of the running application is to be modified, where the device includes a virtual memory subsystem that pages data of the running application between volatile storage to non-volatile storage.Type: ApplicationFiled: January 8, 2016Publication date: May 5, 2016Inventors: Anthony Stephan Parker, Christopher Jon Kane, Ali T. Ozer
-
Patent number: 9286081Abstract: A background thread can be used to process events, e.g., a touch, gesture, pinch, or swipe, that are received on a touch sensitive device, or events, e.g., mouse scroll wheel events that are received on a input device, e.g., a mouse. The background thread can be used to process events when a main thread assigned to the Graphical User Interface (GUI) is interrupted. In such situations, the background thread can continue processing events. In cases where the main thread is interrupted and the event is scroll input, the background thread can draw content on the GUI in response to the scroll, so that the response to the scroll input observed by the user is unaffected by the interrupted main thread. By processing events and drawing content using the background thread while the main thread is blocked, the GUI can be navigated without having the user experience a stall or stutter.Type: GrantFiled: October 10, 2012Date of Patent: March 15, 2016Assignee: Apple Inc.Inventors: Corbin R. Dunn, Ali T. Ozer, Raleigh Joseph Ledet, Kristin Forster
-
Publication number: 20150286379Abstract: Exemplary methods, apparatuses, and systems receive user input to move, resize, or add a first user interface object to a first location in a user interface window. The user interface window includes a second user interface object in a second location. In response to the user input, constraints are generated based upon the first location and the second location. The constraints define a size or a position of the first user interface object relative to the second user interface object. The first user interface object is displayed within the user interface according to the determined constraints.Type: ApplicationFiled: April 7, 2015Publication date: October 8, 2015Inventors: Ken Ferry, Kevin Cathey, Ali T. Ozer