-
公开(公告)号:US09336070B1
公开(公告)日:2016-05-10
申请号:US14991843
申请日:2016-01-08
Applicant: Apple Inc.
Inventor: Anthony Stephan Parker , Christopher Jon Kane , Ali T. Ozer
CPC classification number: G06F9/542 , G06F2209/545
Abstract: 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.
-
公开(公告)号:US20130332867A1
公开(公告)日:2013-12-12
申请号:US13648688
申请日:2012-10-10
Applicant: APPLE INC.
Inventor: Corbin R. Dunn , Ali T. Ozer , Raleigh Joseph Ledet , Kristin Forster
IPC: G06F3/048
CPC classification number: G06F9/4443 , G06F3/038 , G06F9/451 , G06F9/542 , G06F2209/545
Abstract: 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.
Abstract translation: 背景线程可用于处理在触敏设备上接收的事件(例如,触摸,手势,捏或滑动)或诸如在输入设备上接收的鼠标滚轮事件的事件,例如, 一个鼠标。 当分配给图形用户界面(GUI)的主线程中断时,后台线程可用于处理事件。 在这种情况下,后台线程可以继续处理事件。 在主线程中断并且事件是滚动输入的情况下,后台线程可以在GUI上绘制内容以响应滚动,使得由用户观察到的对滚动输入的响应不受中断的主线程的影响。 通过在主线程被阻塞时通过处理事件和使用后台线程绘制内容,可以导航GUI,而不会使用户体验到停顿或停顿。
-
公开(公告)号: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.
-
公开(公告)号:US10261667B2
公开(公告)日:2019-04-16
申请号:US15341827
申请日:2016-11-02
Applicant: Apple Inc.
Inventor: Ali T. Ozer , Christopher A. Dreessen
IPC: G06F3/0481 , G06F3/0482 , G06F1/16 , G06F3/02 , G06F3/023 , G06F3/0488 , G06F3/0354 , G06F9/451 , G06F8/38
Abstract: 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.
-
公开(公告)号:US10170080B2
公开(公告)日:2019-01-01
申请号:US15479477
申请日:2017-04-05
Applicant: Apple Inc.
Inventor: ByoungSuk Kim , Jun Qi , Ali T. Ozer , Bongsun Lee , Kevin J. Van Vechten , Patrick O. Heynen , John O. Louch
IPC: G09G5/04 , G09G5/14 , G06F1/16 , G09G5/00 , G06F3/02 , H01H13/83 , G06F3/041 , H05B33/08 , H05B37/02
Abstract: 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.
-
公开(公告)号:US08607248B2
公开(公告)日:2013-12-10
申请号:US13656153
申请日:2012-10-19
Applicant: Apple Inc.
Inventor: David Alexander Zarzycki , Curtis Rothert , Ali T. Ozer , Mark Andrew Piccirelli
CPC classification number: G06F9/485
Abstract: An efficient mechanism for terminating applications of a data processing system is described herein. In one embodiment, in response to a request for exiting from an operating environment of a data processing system, an operating system examines an operating state associated with an application running within the operating environment, where the operating state is stored at a predetermined memory location shared between the operating system and the application. The operating system immediately terminates the application if the operating state associated with the application indicates that the application is safe for a sudden termination. Otherwise, the operating system defers terminating the application if the operating state associated with the application indicates that the application is unsafe for the sudden termination.
Abstract translation: 本文描述了用于终止数据处理系统的应用的有效机制。 在一个实施例中,响应于从数据处理系统的操作环境退出的请求,操作系统检查与在操作环境中运行的应用相关联的操作状态,其中操作状态被存储在共享的预定存储器位置 在操作系统和应用程序之间。 如果与应用程序相关联的操作状态指示应用程序对于突然终止是安全的,则操作系统立即终止应用程序。 否则,如果与应用程序相关联的操作状态指示应用程序对于突然终止不安全,则操作系统会延迟终止应用程序。
-
公开(公告)号:US20130047167A1
公开(公告)日:2013-02-21
申请号:US13656153
申请日:2012-10-19
Applicant: Apple Inc.
Inventor: David Alexander Zarzycki , Curtis Rothert , Ali T. Ozer , Mark Andrew Piccirelli
CPC classification number: G06F9/485
Abstract: An efficient mechanism for terminating applications of a data processing system is described herein. In one embodiment, in response to a request for exiting from an operating environment of a data processing system, an operating system examines an operating state associated with an application running within the operating environment, where the operating state is stored at a predetermined memory location shared between the operating system and the application. The operating system immediately terminates the application if the operating state associated with the application indicates that the application is safe for a sudden termination. Otherwise, the operating system defers terminating the application if the operating state associated with the application indicates that the application is unsafe for the sudden termination. Other methods and apparatuses are also described.
-
公开(公告)号: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.
-
公开(公告)号:US10684871B2
公开(公告)日:2020-06-16
申请号:US16143408
申请日:2018-09-26
Applicant: Apple Inc.
Inventor: Russell A. Bishop , Aaditya Chandrasekhar , Christopher A. Dreessen , Kristin M. Forster , Ali T. Ozer , Jeremiah R. Sequoia
IPC: G06F9/54 , G06F9/451 , 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.
-
公开(公告)号:US20190370033A1
公开(公告)日:2019-12-05
申请号:US16143408
申请日:2018-09-26
Applicant: Apple Inc.
Inventor: Russell A. Bishop , Aaditya Chandrasekhar , Christopher A. Dreessen , Kristin M. Forster , Ali T. Ozer , Jeremiah R. Sequoia
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.
-
-
-
-
-
-
-
-
-