A visual operating system features multiple simultaneous clients displayed over a system user interface (UI). Examples of simultaneous clients are the accessibility client, the system UI, browsers, map-applications, etc. A touch gesture made by the user can be intended to be directed towards any one of the clients. However, in an architecture where no single component or client has global knowledge or ownership of all gestures, the client towards which the gesture should be directed is sometimes unclear. This disclosure describes techniques to disambiguate user gestures which can be incorporated in an operating system. The techniques enable simultaneously-running clients to define and claim gestures; provide a centralized mechanism to deny gestures; provide an expression of priority amongst competing clients; provide a mechanism for a parent client to defer a gesture to a child client; etc. Simultaneous access of a gesture by competing clients eliminates latency across the full breadth of client priorities.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Yi, Jaeheon, "Gesture Disambiguation in Operating Systems", Technical Disclosure Commons, (December 10, 2020)