Instant unified search
First Claim
Patent Images
1. A system comprising:
- at least one wireless network interface in communication with at least one external keyboard;
at least one memory storing computer-executable instructions;
at least one hardware processor coupled to the at least one wireless network interface, and the at least one memory, the at least one hardware processor configured to execute the computer-executable instructions to;
generate first data indicating first input to the at least one external keyboard;
determine that the first data is indicative of a printable character;
determine a first input control of a first application has input focus;
receive a callback from the first application configured to indicate that the first data is unhandled by the first input control;
store the first data;
store subsequent data generated after the first data in an input queue;
determine that one or more unified search launch conditions are satisfied,
wherein the one or more satisfied unified search launch conditions includes one or more of;
the first data corresponds to an entry within designated data,the first application is configured to use a unified search component, ora number of inputs have occurred within a specific time;
based on the one or more unified search launch conditions being satisfied and a second input control having the input focus, deliver the first data to the unified search component;
based on the one or more unified search launch conditions being satisfied and the second input control having the input focus, deliver, after the first data is delivered to the unified search component, the subsequent data stored in the input queue to the unified search component;
perform a search with the unified search component using data associated with the first data and the subsequent data; and
present results of the search.
1 Assignment
0 Petitions
Accused Products
Abstract
User devices are used to access data ranging from calendar items to Internet searches. An instant unified search interface provided by a unified search helper module enables a user of the user device to search data associated with one or more applications across applications on the user device as well as data in remote locations, such as on a server via a network connection. The unified search helper module may be provided as part of the operating system module. In some implementations, entry of particular keys using a keyboard coupled to the user device may initiate the instant unified search. The keyboard may be a physical keyboard or a virtual keyboard.
12 Citations
20 Claims
-
1. A system comprising:
-
at least one wireless network interface in communication with at least one external keyboard; at least one memory storing computer-executable instructions; at least one hardware processor coupled to the at least one wireless network interface, and the at least one memory, the at least one hardware processor configured to execute the computer-executable instructions to; generate first data indicating first input to the at least one external keyboard; determine that the first data is indicative of a printable character; determine a first input control of a first application has input focus; receive a callback from the first application configured to indicate that the first data is unhandled by the first input control; store the first data; store subsequent data generated after the first data in an input queue; determine that one or more unified search launch conditions are satisfied,
wherein the one or more satisfied unified search launch conditions includes one or more of;the first data corresponds to an entry within designated data, the first application is configured to use a unified search component, or a number of inputs have occurred within a specific time; based on the one or more unified search launch conditions being satisfied and a second input control having the input focus, deliver the first data to the unified search component; based on the one or more unified search launch conditions being satisfied and the second input control having the input focus, deliver, after the first data is delivered to the unified search component, the subsequent data stored in the input queue to the unified search component; perform a search with the unified search component using data associated with the first data and the subsequent data; and present results of the search. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
at least one input device; at least one memory storing first and second computer-executable instructions; at least one hardware processor coupled to the at least one input device and the at least one memory, the at least one hardware processor configured to execute the first computer-executable instructions to; generate first data from one or more inputs to the at least one input device; determine input focus of a first input control of a first application; determine that the first input control is unable to accept the first data as input; store the first data; determine that the first application is configured to use a unified search component; execute the second computer-executable instructions based at least in part on the determination that the first input control is unable to accept the first data as input and the first application is configured to use the unified search component; generate subsequent data from additional one or more inputs to the at least one input device; store the subsequent data generated after the first data in an input queue; determine that the input focus is passed to a unified search component; cause execution of the unified search component; and based on a second input control of the unified search component having the input focus, deliver the first data and the subsequent data to the unified search component. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
at least one input device; at least one memory storing computer-executable instructions; at least one hardware processor coupled to the at least one input device and the at least one memory, the at least one hardware processor configured to execute the computer-executable instructions to; generate first data responsive to one or more inputs to the at least one input device; determine input focus of a first input control of a first application; determine that the first data is unhandled by a first application; store the first data; determine that the first application is configured to use a second application; generate subsequent data from one or more additional inputs to the at least one input device; store the subsequent data in an input queue of the second application; based on the determination that the first application is configured to use the second application and a second input control of the second application has input focus, send the first data and the subsequent data to the second application; and process the first data and the subsequent data using the second application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification