IP Library Granted Patent US 10,956,032
Granted Patent B2
US 10,956,032 · App. 14/926,283 · Granted Mar 23, 2021

Keyboard utility for inputting data into a mobile application

Inventors: Pierre Valade (New York, NY); Jeremy Le Van (Brooklyn, NY); Christophe Louis François Lamperti (San Francisco, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04886G06F3/0481
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 10,956,032
App. No.
14/926,283
Granted
Mar 23, 2021
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods for inputting data into a primary application. A keyboard utility may be rendered on a user interface of a client computing device for inputting data into a primary application. Information may be obtained from a secondary application. A view may be generated using the information obtained from the secondary application. The view may be displayed as the keyboard utility on the user interface of the client computing device. In aspects, the keyboard utility is linked to the secondary application. In some cases, the secondary application is a calendar application.

Claims (48)

1. A system comprising:

one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media for executing a keyboard utility that, when executed by at least one processor, cause the at least one processor to at least:

initiate rendering, on a user interface of a client computing device, of the keyboard utility comprising a representation of information associated with a calendar application, wherein the keyboard utility is configured to receive the information from the calendar application and input, into a mobile application executing on the client computing device, data generated by the keyboard utility, and

wherein the calendar application and the keyboard utility are distinct modules;

responsive to linking the keyboard utility to the calendar application, dynamically obtain, via the keyboard utility, the information;

generate, via the keyboard utility, a view comprising a representation of the information;

in response to a selection of an icon:

generate, via the keyboard utility, the data including at least a selectable link comprising at least one of a date, a time, a location, and a time zone; and

input, via the keyboard utility and into the mobile application, the data;

generate, via the keyboard utility and based on the data, an updated view of the keyboard utility; and

display, on the user interface of the client computing device, the keyboard utility having the updated view therein.

2. The system of claim 1 , wherein the program instructions, when executed by the at least one processor, further cause the at least one processor to link, in the client computing device, the keyboard utility to the calendar application.

3. The system of claim 1 , wherein the keyboard utility partially overlaps the mobile application on the user interface such that both the mobile application and the keyboard utility are simultaneously viewable on the user interface of the client computing device.

4. The system of claim 1 , wherein the program instructions, when executed by the at least one processor, cause the at least one processor to, dynamically determine, via the keyboard utility, an amount of screen space on the user interface to occupy.

5. The system of claim 1 , wherein the program instructions, when executed by the at least one processor, further cause the at least one processor to input the data into the mobile application.

6. The system of claim 1 , wherein to input the data, the program instructions, when executed by the at least one processor, further cause the at least one processor to input the data into an electronic communication of the mobile application.

7. The system of claim 6 , wherein in response to a selection of the selectable link, the program instructions, when executed by the at least one processor, further cause the at least one processor to create an event in a calendar associated with a recipient of the electronic communication.

8. The system of claim 1 , wherein in response to a selection of the selectable link, the program instructions, when executed by the at least one processor, further cause the at least one processor to update, based at least on the data, the calendar application.

9. A computer-implemented method comprising:

initiating rendering, on a user interface of a client computing device, of a keyboard utility configured to receive information from a secondary application and input, into a primary application, data generated by the keyboard utility, wherein the secondary application and the keyboard utility are distinct modules;

responsive to linking the keyboard utility to the secondary application, dynamically obtaining, via the keyboard utility, the information;

generating, via the keyboard utility, a view comprising a representation of the information;

in response to a selection of an icon:

generating, via the keyboard utility, the data including at least a selectable link comprising at least one of a date, a time, a location, and a time zone; and

inputting, via the keyboard utility and into the primary application, the data;

generating, via the keyboard utility and based on the data, an updated view of the keyboard utility; and

displaying, on the user interface of the client computing device, the keyboard utility having the updated view therein.

10. The computer-implemented method of claim 9 , wherein the keyboard utility partially overlaps the primary application on the user interface such that both the primary application and the keyboard utility are simultaneously viewable on the user interface of the client computing device.

11. The computer-implemented method of claim 9 further comprising linking, in the client computing device, the keyboard utility to the secondary application.

12. The computer-implemented method of claim 9 , further comprising inputting the data into the primary application.

13. The computer-implemented method of claim 9 , further comprising dynamically updating, with the data, the secondary application.

14. The computer-implemented method of claim 13 , wherein dynamically updating the secondary application is in response to a selection of the selectable link.

15. A computer-implemented method comprising:

initiating rendering, on a user interface of a client computing device, of a keyboard utility configured to receive information from a secondary application and input, into a primary application executing on the client computing device, data generated by the keyboard utility,

wherein the secondary application and the keyboard utility are distinct modules;

responsive to linking the keyboard utility to the secondary application, dynamically obtaining, via the keyboard utility, the information;

generating, via the keyboard utility, a view comprising a representation of the information;

in response to a selection of an icon:

generating, via the keyboard utility, the data including at least a selectable link comprising at least one of a date, a time, a location, and a time zone; and

inputting, via the keyboard utility and into the primary application, the data;

generating, via the keyboard utility and based on the data, an updated view of the keyboard utility; and

displaying, on the user interface of the client computing device, the keyboard utility having the updated view therein.

16. The computer-implemented method of claim 15 , wherein the secondary application is a calendar application.

17. The computer-implemented method of claim 15 , further comprising dynamically determining, via the keyboard utility, an amount of screen space on the user interface to occupy.

18. The computer-implemented method of claim 15 , further comprising: linking the keyboard utility to the secondary application.

19. The computer-implemented method of claim 15 , further comprising dynamically updating, with the data, the secondary application.

20. The computer-implemented method of claim 15 , wherein initiating rendering of the keyboard utility on the user interface comprises displaying the keyboard utility to partially overlap the primary application on the user interface such that both the primary application and the keyboard utility are simultaneously viewable on the user interface.

Assignments (3)
MERGER Recorded Apr 5, 2019
From: SUNRISE ATELIER, INC.
To: MICROSOFT CORPORATION
Reel/Frame 048810/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2019
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 048810/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2015
From: VALADE, PIERRE; LE VAN, JEREMY; LAMPERTI, CHRISTOPHE LOUIS FRANÇOIS
To: SUNRISE ATELIER, INC.
Reel/Frame 036911/0909 →
Continuity (2)
Provisional Application 62072068 · Oct 29, 2014
Related Publication 20160124636A1 · May 5, 2016