Optimization schemes for controlling user interfaces through gesture or touch
First Claim
1. A method executed on a computing device for transforming browser events into a semantic event comprehensible by an application executed by a remote server and hosted by a browser, the method comprising:
- receiving, from the browser, a browser event generated in response to a user input received via a user interface outputted on the browser that is executed on the computing device, the browser event representing an input configured to initiate a browser action to handle a selection with an operating system of the computing device, the browser action being browser or computing device dependent;
upon receiving the browser event, determining, at the computing device, whether the received browser event matches a predetermined input event that corresponds to a semantic event of the application, the semantic event representing a command comprehensible by the application hosted by the browser and executed by the remote server;
in response to determining that the received browser event matches the predetermined input event,transmitting, from the computing device and via a computer network, the semantic event comprehensible by the application to the application executed by the remote server;
cancelling, in the browser, the received browser event on the computing device to prevent the browser action that is browser or computing device dependent from being performed on the computing device;
receiving, via the computer network, an object generated by the application executed on the remote server in response to the command represented by the semantic event; and
rendering, at the computing device and via the interface in the browser, the received object generated by the application in response to the user input in the browser on the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A web application provides a custom selection for editing text on a gesture or touch screen. The application replaces native browser handles with selection handles to provide consistent user interface experience across platforms. The application also provides a scheme for semantic interpretation of browser gesture or touch events. The application standardizes browser events into a consistent stream of semantic events that are compatible with a plurality of devices and browsers. The application also provides a gesture or touch optimized user interface in the browser. The application determines gesture or touch input and optimizes the user interface according to the type of input.
25 Citations
20 Claims
-
1. A method executed on a computing device for transforming browser events into a semantic event comprehensible by an application executed by a remote server and hosted by a browser, the method comprising:
-
receiving, from the browser, a browser event generated in response to a user input received via a user interface outputted on the browser that is executed on the computing device, the browser event representing an input configured to initiate a browser action to handle a selection with an operating system of the computing device, the browser action being browser or computing device dependent; upon receiving the browser event, determining, at the computing device, whether the received browser event matches a predetermined input event that corresponds to a semantic event of the application, the semantic event representing a command comprehensible by the application hosted by the browser and executed by the remote server; in response to determining that the received browser event matches the predetermined input event, transmitting, from the computing device and via a computer network, the semantic event comprehensible by the application to the application executed by the remote server; cancelling, in the browser, the received browser event on the computing device to prevent the browser action that is browser or computing device dependent from being performed on the computing device; receiving, via the computer network, an object generated by the application executed on the remote server in response to the command represented by the semantic event; and rendering, at the computing device and via the interface in the browser, the received object generated by the application in response to the user input in the browser on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system for transforming a browser event into a semantic event comprehensible by an application hosted by a browser and executed by a remote server, the computing system comprising:
-
a memory storing computer-executable instructions of; receiving, from the browser, a browser event generated in response to a user input received via an interface of an application outputted by the browser, the browser event representing an input configured to initiate a browser action to handle a selection with an operating system of the computing device, wherein the browser action is browser or computing system dependent; upon receiving the browser event, determining, whether the received browser event matches a predetermined input event corresponds to a semantic event of the application, the semantic event representing a command comprehensible by the application executed by the remote server; providing, to the application executed on the remote server, the semantic event from the computing system and via a computer network; cancelling, in the browser, the browser event to prevent the browser action from being performed on the computing system; receiving, via the computer network, an object generated by the application executed on the remote server in response to the command represented by the semantic event; and rendering, via the interface of the application in the browser, the received object generated by the application executed on the remote server in response to the semantic event; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method executed on a computing device for transforming browser events into a semantic event comprehensible by a web application executed by a remote server and hosted by a browser on the computing device, the method comprising:
upon receiving, in response to a user input to a user interface of the application on the browser, a browser event representing an input configured to initiate a browser action that is browser dependent or computing device dependent, determining, at the computing device, whether the received browser event matches a predetermined input event corresponds to a semantic event of the application, the semantic event representing a command comprehensible by the application hosted by the browser and executed by the remote server; and in response to determining that the received browser event matches the predetermined input event, transmitting, from the computing device and via a computer network, the command represented by the semantic event to the remote server in lieu of performing the browser action on the computing device; receiving, via the computer network, an object generated by the application executed on the remote server in response to the command represented by the semantic event; and rendering, at the computing device and via the interface in the browser, the received object generated by the application in response to the user input in the browser on the computing device. - View Dependent Claims (16, 17, 18, 19, 20)
Specification