Gesture Mapping For Image Filter Input Parameters

    公开(公告)号:US20200379634A1

    公开(公告)日:2020-12-03

    申请号:US16998590

    申请日:2020-08-20

    Applicant: Apple Inc.

    Abstract: This disclosure pertains to systems, methods, and computer readable medium for mapping particular user interactions, e.g., gestures, to the input parameters of various image processing routines, e.g., image filters, in a way that provides a seamless, dynamic, and intuitive experience for both the user and the software developer. Such techniques may handle the processing of both “relative” gestures, i.e., those gestures having values dependent on how much an input to the device has changed relative to a previous value of the input, and “absolute” gestures, i.e., those gestures having values dependent only on the instant value of the input to the device. Additionally, inputs to the device beyond user-input gestures may be utilized as input parameters to one or more image processing routines. For example, the device's orientation, acceleration, and/or position in three-dimensional space may be used as inputs to particular image processing routines.

    Core Animation Portals
    3.
    发明申请

    公开(公告)号:US20180336721A1

    公开(公告)日:2018-11-22

    申请号:US15615437

    申请日:2017-06-06

    Applicant: Apple Inc.

    CPC classification number: G06T17/005 G06F9/451 G06T13/20 G06T15/503

    Abstract: Improved techniques of managing graphical user interface (GUI) objects based on portal layers (or simply portals) are described. A portal refers to a logical reference to a GUI object specified by an application that enables an operating system to access and process the specified GUI object without affecting any of the rules/assumptions required by the application for the specified GUI object. Portals can assist with reducing computational resources required for rendering by assisting with reducing or eliminating the use of snapshots for rendering. One embodiment includes generating a layer tree; identifying a first sub-tree of the layer tree as portal content; establishing a portal as a reference to the portal content in a second sub-tree of the layer tree; generating a render tree based on the layer tree; rendering the render tree to create an image; and presenting the image on a display.

    Controlling Display Performance Using Display System Hints

    公开(公告)号:US20170352323A1

    公开(公告)日:2017-12-07

    申请号:US15274639

    申请日:2016-09-23

    Applicant: Apple Inc.

    Abstract: Embodiments provide for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a display engine to present the one or more frames of data to the display device for display; display logic to receive a request to display the one or more frames of data and generate one or more display events for the display engine based on the request, wherein the request includes a first hint to indicate a complexity of the one or more frames of data and the one or more display events includes a second hint derived from the first hint; and a performance controller to adjust one or more performance related parameters for the display system based on the second hint.

    Systems and methods for managing authority designation and event handling for hierarchical graphical user interfaces

    公开(公告)号:US09633226B2

    公开(公告)日:2017-04-25

    申请号:US14292758

    申请日:2014-05-30

    Applicant: Apple Inc.

    Abstract: Prior art attempts to manage authority designation in GUI-based computer systems have set up various “handshaking” schemes between a graphics management system, such as a window server, and the various processes that are attempting to offer and accept access to each other. However, these schemes have certain limitations. In particular, when windows are used as the “fundamental basis” for implementing authority designation, events that should treat all content within a window identically can't do so because, even though all content in the window may appear to be “owned” by the window, there may be some other process that is actually rendering the content to some portion of the window. Thus, described herein are systems and methods to manage authority designation and event handling within “hierarchical” GUIs using “handshaking” schemes that are secure, sub-window granular, and that generalize recursively when applied to the various graphical layers used to construct the windows.

    Systems And Methods For Managing Authority Designation And Event Handling For Hierarchical Graphical User Interfaces
    6.
    发明申请
    Systems And Methods For Managing Authority Designation And Event Handling For Hierarchical Graphical User Interfaces 有权
    用于管理层级图形用户界面的权限指定和事件处理的系统和方法

    公开(公告)号:US20150346970A1

    公开(公告)日:2015-12-03

    申请号:US14292758

    申请日:2014-05-30

    Applicant: Apple Inc.

    Abstract: Prior art attempts to manage authority designation in GUI-based computer systems have set up various “handshaking” schemes between a graphics management system, such as a window server, and the various processes that are attempting to offer and accept access to each other. However, these schemes have certain limitations. In particular, when windows are used as the “fundamental basis” for implementing authority designation, events that should treat all content within a window identically can't do so because, even though all content in the window may appear to be “owned” by the window, there may be some other process that is actually rendering the content to some portion of the window. Thus, described herein are systems and methods to manage authority designation and event handling within “hierarchical” GUIs using “handshaking” schemes that are secure, sub-window granular, and that generalize recursively when applied to the various graphical layers used to construct the windows.

    Abstract translation: 在基于GUI的计算机系统中管理权限指定的现有技术尝试已经在图形管理系统(例如窗口服务器)和尝试提供并接受彼此访问的各种进程之间建立了各种“握手”方案。 然而,这些方案有一定的限制。 特别是,当窗口被用作执行权限指定的“基础”时,应该对窗口内的所有内容进行相同处理的事件不能这样做,因为即使窗口中的所有内容可能看起来都被“拥有” 窗口中,可能还有一些其他的过程实际上是将内容渲染到窗口的某个部分。 因此,这里描述的是使用安全,子窗口粒度的“握手”方案来管理“分层”GUI内的权限指定和事件处理的系统和方法,并且当应用于用于构建窗口的各种图形层时递归地概括 。

    Methods and system for implementing a secure lock screen

    公开(公告)号:US11574066B2

    公开(公告)日:2023-02-07

    申请号:US16252527

    申请日:2019-01-18

    Applicant: Apple Inc.

    Abstract: Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.

    Controlling display performance with target presentation times

    公开(公告)号:US10510317B2

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

    申请号:US15274616

    申请日:2016-09-23

    Applicant: Apple Inc.

    Abstract: Embodiments described herein provide for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; display logic to receive a request to display the one or more frames of data, the request including a requested presentation time in which the one or more frames of data are to be displayed; and a display engine to present the one or more frames of data to the display device for display at a target presentation time, the target presentation time derived from the requested presentation time, wherein the display engine is to adjust a refresh rate of the display device based on the target presentation time of the one or more frames of data.

    Core animation portals
    9.
    发明授权

    公开(公告)号:US10347043B2

    公开(公告)日:2019-07-09

    申请号:US15615437

    申请日:2017-06-06

    Applicant: Apple Inc.

    Abstract: Improved techniques of managing graphical user interface (GUI) objects based on portal layers (or simply portals) are described. A portal refers to a logical reference to a GUI object specified by an application that enables an operating system to access and process the specified GUI object without affecting any of the rules/assumptions required by the application for the specified GUI object. Portals can assist with reducing computational resources required for rendering by assisting with reducing or eliminating the use of snapshots for rendering. One embodiment includes generating a layer tree; identifying a first sub-tree of the layer tree as portal content; establishing a portal as a reference to the portal content in a second sub-tree of the layer tree; generating a render tree based on the layer tree; rendering the render tree to create an image; and presenting the image on a display.

    Systems and methods for managing authority designation and event handling for hierarchical graphical user interfaces

    公开(公告)号:US10216962B2

    公开(公告)日:2019-02-26

    申请号:US15467498

    申请日:2017-03-23

    Applicant: Apple Inc.

    Abstract: Prior art attempts to manage authority designation in GUI-based computer systems have set up various “handshaking” schemes between a graphics management system, such as a window server, and the various processes that are attempting to offer and accept access to each other. However, these schemes have certain limitations. In particular, when windows are used as the “fundamental basis” for implementing authority designation, events that should treat all content within a window identically can't do so because, even though all content in the window may appear to be “owned” by the window, there may be some other process that is actually rendering the content to some portion of the window. Thus, described herein are systems and methods to manage authority designation and event handling within “hierarchical” GUIs using “handshaking” schemes that are secure, sub-window granular, and that generalize recursively when applied to the various graphical layers used to construct the windows.

Patent Agency Ranking