IP Library Granted Patent US 12,585,381
Granted Patent B2
US 12,585,381 · App. 16/944,120 · Granted Mar 24, 2026

Advanced keyboard based search

Inventor: Nikita Gnedin (Los Angeles, CA)
G06F3/04886G06F3/0412G06F3/0416G06F3/0426G06F3/04883G06F9/543G06Q30/0241G06Q30/0277G06Q50/01H04L51/52H04L51/56H04L67/131H04L67/14H04L67/53G06F3/0481G06F3/04817G06F3/0488H04L67/06H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,585,381
App. No.
16/944,120
Granted
Mar 24, 2026
Kind
B2
Abstract

A virtual keyboard includes shortcut keys configured to execute a plurality of third-party applications from within the keyboard. These third-party applications are optionally executed via calls to a remote Application User Interface (API). The virtual keyboard optionally includes a text entry field configured for entry of search terms, and execution of the third-party applications include requesting search results from the (optionally remote) third-party applications using the search terms. Search results received from the third-party applications are optionally displayed together within the virtual keyboard. These search results may also be shared via a messaging application. Keystrokes typed into the messaging application are optionally used to automatically populate the text entry field. The virtual keyboard optionally represents an adapted interface to an independent application and the shortcut keys within the virtual keyboard are configured to individually access respective members of the third-party applications. The third-party applications may represent dependent applications accessed via adapted interfaces.

Claims (29)

1 . A mobile device comprising:

a display;

keyboard logic configured to present a virtual keyboard within the display;

a messaging application including a first text input field configured to receive keystrokes entered by a user from the virtual keyboard;

user interface logic configured to present a user interface within the keyboard while the first text input field is displayed, the user interface including a second text input field;

search logic configured to receive one or more search terms from the second text input field, to send the search term(s) to at least two different applications in response to a single search request, and to automatically receive search results from at least two third-party applications based on the single search request; and

display logic configured to display the search results within the keyboard on the mobile device.

2 . The device of claim 1 , wherein the virtual keyboard includes a plurality of shortcut keys configured to execute the at least two different applications within the keyboard.

3 . The device of claim 2 , wherein the shortcut keys are each configured to send the search term(s) to a different respective member of the at least two different applications.

4 . The device of claim 2 , wherein the shortcut keys are each configured to perform a single application search on a single associated member of the at least two different applications in response to a single search request.

5 . The device of claim 2 , wherein the shortcut keys are each configured to display a different interface to a respective member of the at least two different applications within the keyboard.

6 . The device of claim 2 , wherein the shortcut keys are each configured to display a different interface to a respective member of the at least two different applications within the keyboard if the second text input field is empty and, in the alternative, to initiate a single application search on the respective member of the at least two different applications if the second text input field includes a search term.

7 . The device of claim 6 , wherein each different interface includes a text input field of the respective member of the at least two different applications.

8 . The device of claim 1 , wherein the user interface includes a control configured to perform a global search at the at least two different applications, the global search including communicating the search term(s) to the at least two different applications.

9 . The device of claim 8 , wherein the at least two different applications are third-party applications, and the search logic is further configured to access the third-party applications over a computer network and an application programming interface, and further configured to receive search results from the at least two third-party applications via the computer network in response to the single search request.

10 . The device of claim 1 , wherein the display logic is configured to display the results from the at least two different applications together in a same window.

11 . The device of claim 10 , wherein results of a first of the at least two different applications are displayed in a group separate from results of a second of the at least two different applications, an order of the groups within the same window being dependent on an identity of the search term(s).

12 . The device of claim 10 , wherein the display logic is configured to display an advertisement in the same window, along with the results from the at least two different applications, the advertisement optionally being selected based on the search term(s).

13 . The device of claim 10 , wherein the display logic is configured to scroll in a first direction to view search results from additional applications, and to scroll in a second direction to view additional search results from one of the at least two different applications.

14 . The device of claim 10 , wherein the display logic is configured to manage memory available for the display of search results using: 1) a cache of search results from a first of the at least two different applications, and 2) a cache of search result from a second of the at least two different applications.

15 . The device of claim 10 , wherein the display logic is configured to display a control configured for a user to expand display of search results from a particular member of the two different applications.

16 . The device of claim 1 , further comprising data transfer logic configured to transfer the search results displayed within the keyboard to the first text input field of the messaging application.

17 . The device of claim 16 , wherein the data transfer logic is configured to place a link in the first text input field.

18 . The device of claim 17 , wherein the link is configured to download one of the two different applications.

19 . The device of claim 17 , wherein the link is configured to download the display logic.

20 . The device of claim 1 , wherein the display logic is configured to display an adapted interface of one of the at least two different applications within space occupied by the virtual keyboard.

21 . The device of claim 1 , further comprising setup logic configured for a user to select which applications to include in the at least two different applications.

22 . The device of claim 1 , further comprising advertising logic configured to add an advertisement to the displayed search results, the advertisement being selected base on the one or more search term(s).

23 . The device of claim 1 , further comprising term detection logic configured to detect entry of keywords into the first text input field via the keyboard; and further comprising storage configured to store a set of keywords on the mobile device, wherein the user interface logic is configured to transfer keywords detected as entered in the first text input field to the second text input field, and, wherein the term detection logic is configured to compare keystrokes entered into the first text input field to predetermined keywords, and provide keywords that match the keystrokes to the user interface for copying to the second text input field.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2020
From: GNEDIN, NIKITA
To: HYPERKEY, INC.
Reel/Frame 054021/0107 →
Continuity (18)
Continuation In Part PCTUS2020029175 · Apr 21, 2020
Continuation In Part 16279924 · Feb 19, 2019
Continuation In Part 15676856 · Aug 14, 2017
Continuation 15675706 · Aug 12, 2017
Continuation 15675686 · Aug 11, 2017
Continuation 15675698 · Aug 11, 2017
Continuation In Part 15550767
Continuation In Part 15550767
Provisional Application 62859718 · Jun 11, 2019
Provisional Application 62836710 · Apr 21, 2019
Provisional Application 62701432 · Jul 20, 2018
Provisional Application 62632380 · Feb 19, 2018
Provisional Application 62510758 · May 25, 2017
Provisional Application 62507229 · May 17, 2017
Provisional Application 62384368 · Sep 7, 2016
Provisional Application 62358266 · Jul 5, 2016
Provisional Application 62293893 · Feb 11, 2016
Related Publication 20200363949A1 · Nov 19, 2020
References Cited (26)
US 8484573B1 · Zhai et al. · 2013 [cited by applicant]
US 9015616B2 · Tseng · 2015 [cited by examiner]
US 9330180B2 · Kim · 2016 [cited by examiner]
US 10276170B2 · Gruber · 2019 [cited by examiner]
US 20070233692A1 · Lisa · 2007 [cited by examiner]
US 20080242343A1 · Koh · 2008 [cited by examiner]
US 20100306228A1 · Carpenter · 2010 [cited by examiner]
US 20110191321A1 · Gade et al. · 2011 [cited by applicant]
US 20120256840A1 · Razzaghi · 2012 [cited by applicant]
US 20130033971A1 · Stier · 2013 [cited by applicant]
US 20140040231A1 · Lin · 2014 [cited by examiner]
US 20140136990A1 · Gonnen et al. · 2014 [cited by applicant]
US 20140143223A1 · Shi · 2014 [cited by examiner]
US 20150084871A1 · Yarvis et al. · 2015 [cited by applicant]
US 20150121285A1 · Eleftheriou · 2015 [cited by examiner]
US 20150156098A1 · Richards et al. · 2015 [cited by applicant]
US 20160006856A1 · Bruno · 2016 [cited by applicant]
US 20160034977A1 · Bhaowal et al. · 2016 [cited by applicant]
US 20170310616A1 · Cao et al. · 2017 [cited by applicant]
US 20170357443A1 · Paek · 2017 [cited by examiner]
US 20180039406A1 · Kong · 2018 [cited by examiner]
CN 102339437A · 2012 [cited by applicant]
Yang Li. 2010. Gesture search: a tool for fast mobile data access. In Proceedings of the 23nd annual ACM symposium on User interface software and technology (UIST '10). Association for Computing Machinery, New York, NY,… [cited by examiner]
Howe, A. E., & Dreilinger, D. (1997). Savvysearch: A Metasearch Engine That Learns Which Search Engines to Query. AI Magazine, 18(2), 19. https://doi.org/10.1609/aimag.v18i2.1290 (Year: 1997). [cited by examiner]
CN201780018277.9, Office Action, Issued Jan. 21, 2021. [cited by applicant]
PCT/US20/29175, ISR and WO Dated Jul. 17, 2020. [cited by applicant]