Input device event processing
    11.
    发明授权
    Input device event processing 有权
    输入设备事件处理

    公开(公告)号:US09286081B2

    公开(公告)日:2016-03-15

    申请号:US13648688

    申请日:2012-10-10

    Applicant: Apple Inc.

    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,而不会使用户体验到停顿或停顿。

    Auto Localization
    12.
    发明申请
    Auto Localization 审中-公开
    自动定位

    公开(公告)号:US20140123039A1

    公开(公告)日:2014-05-01

    申请号:US13950229

    申请日:2013-07-24

    Applicant: Apple Inc.

    CPC classification number: G06F9/454

    Abstract: Exemplary methods, apparatuses, and systems receive a preferred language and a base file that includes localizable and non-localizable user interface objects, the text string associated with the localizable user interface objects, and the respective ID codes of the user interface objects. Substitute the text string of localizable user interface objects in the base file with the text string in a localization text file referenced by the ID code. Generate a user interface window with the user interface objects including the text from the localization text file.

    Abstract translation: 示例性方法,装置和系统接收包括可本地化和不可本地化的用户界面对象的优选语言和基本文件,与可本地化的用户界面对象相关联的文本串,以及用户界面对象的相应ID代码。 使用ID代码引用的本地化文本文件中的文本字符串替换基本文件中的本地化用户界面对象的文本字符串。 生成用户界面窗口,其中包含来自本地化文本文件的文本的用户界面对象。

    Multi-process model for cross-platform applications

    公开(公告)号:US10983811B2

    公开(公告)日:2021-04-20

    申请号:US16143404

    申请日:2018-09-26

    Applicant: Apple Inc.

    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.

    Annotating dynamic libraries for multi-OS applications

    公开(公告)号:US10983803B2

    公开(公告)日:2021-04-20

    申请号:US16104844

    申请日: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 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.

    Throttling of application access to resources
    15.
    发明授权
    Throttling of application access to resources 有权
    调整应用程序访问资源

    公开(公告)号:US09336068B2

    公开(公告)日:2016-05-10

    申请号:US14077131

    申请日:2013-11-11

    Applicant: Apple Inc.

    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.

    Abstract translation: 描述了修改正在运行的应用程序的应用程序休眠状态的设备的方法和装置。 在示例性实施例中,设备检测与正在运行的应用相关联的事件。 此外,设备评估正在运行的应用程序的一个或多个运行时特性。 该装置进一步确定正在运行的应用程序是否是基于所监视的运行应用程序的运行时间特征和检测到的事件来修改该运行应用程序的应用程序睡眠状态的候选者。 如果正在运行的应用程序是修改该正在运行的应用程序的应用程序休眠状态的候选者,则设备向设备的操作系统发送消息,指示如何修改正在运行的应用的应用程序睡眠状态,该设备包括 虚拟存储器子系统将易失性存储器之间的运行应用的数据页面写入非易失性存储器。

    Throttling Of Application Access To Resources
    16.
    发明申请
    Throttling Of Application Access To Resources 有权
    调用应用程序访问资源

    公开(公告)号:US20160124492A1

    公开(公告)日:2016-05-05

    申请号:US14991843

    申请日:2016-01-08

    Applicant: Apple Inc.

    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.

    Abstract translation: 描述了修改正在运行的应用程序的应用程序休眠状态的设备的方法和装置。 在示例性实施例中,设备检测与正在运行的应用相关联的事件。 此外,设备评估正在运行的应用程序的一个或多个运行时特性。 该装置进一步确定正在运行的应用程序是否是基于所监视的运行应用程序的运行时间特征和检测到的事件来修改该运行应用程序的应用程序睡眠状态的候选者。 如果正在运行的应用程序是修改该正在运行的应用程序的应用程序休眠状态的候选者,则设备向设备的操作系统发送消息,指示如何修改正在运行的应用的应用程序睡眠状态,该设备包括 虚拟存储器子系统将易失性存储器之间的运行应用的数据页面写入非易失性存储器。

    Throttling Of Application Access To Resources
    17.
    发明申请
    Throttling Of Application Access To Resources 有权
    调用应用程序访问资源

    公开(公告)号:US20140366040A1

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

    申请号:US14077131

    申请日:2013-11-11

    Applicant: Apple Inc.

    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.

    Abstract translation: 描述了修改正在运行的应用程序的应用程序休眠状态的设备的方法和装置。 在示例性实施例中,设备检测与正在运行的应用相关联的事件。 此外,设备评估正在运行的应用程序的一个或多个运行时特性。 该装置进一步确定正在运行的应用程序是否是基于所监视的运行应用程序的运行时间特性和检测到的事件来修改该运行应用程序的应用程序休眠状态的候选者。 如果正在运行的应用程序是修改该正在运行的应用程序的应用程序休眠状态的候选者,则设备向设备的操作系统发送消息,指示如何修改正在运行的应用的应用程序睡眠状态,该设备包括 虚拟存储器子系统将易失性存储器之间的运行应用的数据页面写入非易失性存储器。

    Graphical user interface layout
    20.
    发明授权

    公开(公告)号:US09870133B2

    公开(公告)日:2018-01-16

    申请号:US14680624

    申请日:2015-04-07

    Applicant: Apple Inc.

    Abstract: 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.

Patent Agency Ranking