发明名称 Systems And Methods For Managing Authority Designation And Event Handling For Hierarchical Graphical User Interfaces
摘要 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.
申请公布号 US2015346970(A1) 申请公布日期 2015.12.03
申请号 US201414292758 申请日期 2014.05.30
申请人 Apple Inc. 发明人 Holland Philip J.;Zhang Chendi
分类号 G06F3/0484;G06F21/62 主分类号 G06F3/0484
代理机构 代理人
主权项 1. A computer-implemented method for managing graphical user interface (GUI) elements, the method comprising: receiving, at a graphics management system, a window comprising one or more structural regions, wherein each of the one or more structural regions comprises: a parent context, zero or more child contexts, a shape, and an ordering, and wherein each of the window and the one or more structural regions comprises an event mask; receiving, at the graphics management system, a first message from a first process for granting one or more rights to a second process for accessing a GUI element; receiving, at the graphics management system, an incoming event; determining, based, at least in part, on the event masks of the window and the one or more structural regions, a location where the incoming event should be routed, wherein the determination comprises at least one of the following: routing to the window, routing to one of the one or more structural regions, routing to a different window, or dropping the incoming event; and routing the incoming event to the determined location.
地址 Cupertino CA US