Methods and apparatus for enabling keyboard accelerators in applications implemented via a browser
First Claim
1. A method, comprising:
- intercepting application-level keyboard data, including keyboard data corresponding to keyboard accelerators native to a browser application, the browser application capable of implementing a remote application, wherein intercepting occurs before the data is acquired by the browser application;
determining if the keyboard data corresponds to a defined remote application keyboard accelerator;
calling a remote application function if in the keyboard data corresponds to a defined remote application keyboard accelerator; and
transferring the keyboard data to the browser application if in the keyboard data fails to correspond to a defined remote application keyboard accelerator.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and articles of manufacture for enabling keyboard accelerators in software applications implemented via a browser application are disclosed herein. Keyboard accelerators are enabled by intercepting keyboard data before it can be utilized by the browser application for its own purposes, such as initiation of a keyboard accelerator native to the browser application. The intercepted keyboard data is evaluated to determine whether it corresponds to a defined remote application keyboard accelerator, and if so, then a remote application function module is called to implement the feature mapped to the particular identified keyboard accelerator. The keyboard data may then be removed from an event queue or otherwise deleted such that the browser application continues to be executed without reference thereto.
2052 Citations
35 Claims
-
1. A method, comprising:
-
intercepting application-level keyboard data, including keyboard data corresponding to keyboard accelerators native to a browser application, the browser application capable of implementing a remote application, wherein intercepting occurs before the data is acquired by the browser application;
determining if the keyboard data corresponds to a defined remote application keyboard accelerator;
calling a remote application function if in the keyboard data corresponds to a defined remote application keyboard accelerator; and
transferring the keyboard data to the browser application if in the keyboard data fails to correspond to a defined remote application keyboard accelerator. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
monitoring events in a system event queue;
identifying an event corresponding to a defined remote application keyboard accelerator, wherein the event further corresponds to a keyboard accelerator native to a browser application;
calling a function module, the function module mapped to the defined remote application keyboard accelerator; and
removing the event from the system event queue in response to the browser application failing to receive the event. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a processor;
a memory, coupled to the processor, to store a plurality of machine instructions; and
a communications interface, coupled to the processor, and capable of connecting to a network via a communication link; and
wherein execution of the machine instructions by the processor causes the apparatus;
to intercept application-level keyboard data, including keyboard data corresponding to keyboard accelerators native to a browser application being executed by the processor, wherein intercepting occurs before the data is acquired by the browser application;
to determine if the keyboard data corresponds to a defined remote application keyboard accelerators;
to call a remote application function in response to a determination that the keyboard data corresponds to the defined remote application keyboard accelerator; and
transfer the keyboard data to the browser application if keyboard data fails to correspond to a defined remote application keyboard accelerator. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a processor;
a memory, coupled to the processor, to store a plurality of machine instructions; and
a communications interface, coupled to the processor, and capable of connecting to a network via a communication link; and
wherein execution of the machine instructions by the processor causes the apparatus to monitor events in a system event queue, to identify an event corresponding to a defined remote application keyboard accelerator, wherein the event further corresponds to a keyboard accelerator native to a browser application, to call a function module, the function module mapped to the defined remote application keyboard accelerator, and to remove the event from the system event queue, wherein the browser application fails to receive the event. - View Dependent Claims (20, 21, 22)
-
-
23. An article of manufacture, comprising:
-
a machine-readable medium that provides instructions, which, when executed by a machine, cause the machine to;
intercept application-level keyboard data, including keyboard data corresponding to keyboard accelerators native to a browser application, the browser application capable of implementing a remote application, wherein intercepting occurs before the data is acquired by the browser application;
determine if the keyboard data corresponds to a defined remote application keyboard accelerator; and
calling the remote application function if the keyboard data corresponds to a defined remote application keyboard accelerator; and
transferring the keyboard data to the browser application if in the keyboard data fails to correspond to a defined remote application keyboard accelerator. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. An article of manufacture, comprising:
-
a machine-readable medium that provides instructions, which, when executed by a machine, cause the machine to;
monitor events in a system event queue;
identify an event corresponding to a defined remote application keyboard accelerator, wherein the event further corresponds to a keyboard accelerator native to a browser application;
call a function module, the function module mapped to the defined remote application keyboard accelerator; and
remove the event from the system event queue, wherein the browser application fails to receive the event. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification