IP Library Granted Patent US 9,939,962
Granted Patent B2
US 9,939,962 · App. 15/675,698 · Granted Apr 10, 2018

Enhanced keyboard including multiple application execution

Inventors: Nikita Gnedin (San Francisco, CA); Stuart Gannes (San Francisco, CA)
Assignee: HyperKey, Inc.
G06F3/0426G06F3/0219G06F3/04886G06F3/0412
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 9,939,962
App. No.
15/675,698
Granted
Apr 10, 2018
Kind
B2
Abstract

A default virtual interface is replaced by an adapted interface to an independent application. The adapted interface allows one (dependent) application to be accessed from within a second (independent) application. This allows, for example, a game application to be executed within a text messaging application. Output of the dependent application can be conveyed to the base application. The adapted user interface optionally includes a plurality of shortcut keys each represented by a different shortcut icon. One or more of the shortcut keys are optionally configured for sharing the dependent and/or independent applications with remote devices. Content shared via the virtual interface is optionally provided as a data stream and is optionally mapped to a social network, such sharing can be tracked across social networks.

Claims (42)

1. A method of logging communicated data, the method comprising:

executing a base application;

retrieving a first user interface for display in the base application, the first user interface including a plurality of shortcut key each associated with a different dependent application;

receiving a selection of a first member of the plurality of shortcut keys;

replacing at least part of the first user interface with a second user interface in response to the received selection, the second user interface being an interface to a first dependent application;

receiving a first user input on the second user interface;

passing the first user input to the first dependent application;

processing the first user input using the first dependent application;

providing an output of the first dependent application to an input field of the base application; and

logging data representative of the output of the first dependent application to create a log of data, the log of data including data representing outputs of multiple dependent applications, each of the outputs of the multiple dependent applications having been provided to the input field of the base application.

2. The method of claim 1 , further comprising

receiving a selection of a second member of the plurality of shortcut keys;

replacing the first user interface with a third user interface in response to the received selection of the second member, the third user interface being an interface to a second dependent application;

receiving a second user input on the third user interface;

passing the second user input to the second dependent application;

processing the first user input using the second dependent application;

providing an output of the second dependent application to an input field of the base application; and

logging data representative of the output of the second dependent application in the log of data.

3. The method of claim 1 , further comprising communicating the log of data to a remote device.

4. The method of claim 3 , wherein the remote device includes a server or a mobile device.

5. The method of claim 1 , wherein the log includes a gif, emote or image transferred between the second user interface and the first user interface.

6. The method of claim 1 , wherein the log includes a link transferred between the second user interface and the first user interface.

7. The method of claim 6 , wherein the link is a link to audio content.

8. The method of claim 6 , wherein the link is a link to a social networking account.

9. The method of claim 1 , wherein the log includes a drawing transferred from between the second user interface and the first user interface, the drawing being generated by a user using the second user interface.

10. The method of claim 1 , wherein the log includes link configured for downloading the interface adaption logic.

11. The method of claim 1 , wherein the log includes a unique identifier of the output of the first dependent application.

12. The method of claim 1 , wherein the log includes an identifier of an original source of the output of the first dependent application.

13. The method of claim 1 , wherein the log includes an advertisement selected using advertising logic.

14. The method of claim 1 , further comprising using setup logic to select which shortcut keys are included in the plurality of shortcut keys on a particular computing device.

15. The method of claim 1 , further comprising sharing the base application with other remote clients, using the first shortcut key.

16. The method of claim 1 , wherein the first shortcut key is configured to generate a link to a download location of the first dependent application.

17. The method of claim 1 , wherein the first user interface includes a virtual keyboard and the second user interface is a non-keyboard user interface.

18. The method of claim 1 , wherein the base application is an e-mail or a text messaging application.

19. The method of claim 1 , wherein the dependent application is an application that generates graphics output and the graphic output is transferred between the second user interface and the first user interface.

20. The method of claim 1 , wherein the dependent application is a game application.

21. The method of claim 1 , further comprising selecting the first shortcut key to provide a link into the input field, the link being configured for installation of the first user interface.

22. The method of claim 1 , wherein the input field of the base application is configured to receive a text input from a user.

23. The method of claim 22 , wherein the output of the first dependent application includes text and further comprising displaying the text within the input field of the base application.

24. The method of claim 1 , further comprising sharing the first dependent application with other remote clients, using the first shortcut key.

25. The method of claim 1 , wherein the first user interface includes a QWERTY keyboard.

26. The method of claim 1 , wherein the second user interface is fit within the first user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2018
From: GNEDIN, NIKITA; GANNES, STUART
To: HYPERKEY, INC.
Reel/Frame 046630/0876 →
Continuity (7)
Continuation In Part PCTUS2017017431 · Feb 10, 2017
Provisional Application 62293893 · Feb 11, 2016
Provisional Application 62358266 · Jul 5, 2016
Provisional Application 62384368 · Sep 7, 2016
Provisional Application 62507229 · May 17, 2017
Provisional Application 62510758 · May 25, 2017
Related Publication 20170357380A1 · Dec 14, 2017