IP Library Granted Patent US 11,720,237
Granted Patent B2
US 11,720,237 · App. 17/395,405 · Granted Aug 8, 2023

Input session between devices based on an input trigger

Inventors: Olivier David Meirhaeghe (Lincolnshire, IL); Amit Kumar Agrawal (Bangalore, IN)
Assignee: Motorola Mobility LLC
G06F3/0484G06F3/14G06F9/451G06F13/102
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 11,720,237
App. No.
17/395,405
Granted
Aug 8, 2023
Kind
B2
Abstract

Techniques for input session between devices based on an input trigger are described and may be implemented to enable a first device (e.g., a mobile device) to serve as an input device for a second device. Generally, the described implementations enable multiple different input triggers to be utilized to trigger an input session between devices, such as for enabling proximity-based input (e.g., stylus input, touch input, etc.) to a first device to be provided as input to a second device.

Claims (51)

1. A method, comprising:

receiving, via a configuration graphical user interface displayed by a first device, a user input that specifies application-specific settings to convert stroke-based freehand input to machine encoded characters;

detecting that an input trigger event occurs on the first device based on a determination that a particular application that utilizes stroke-based freehand input is launched on the first device and that an input field displayed by the particular application on the first device is in input focus and is configured to receive stroke-based freehand input;

initiating, by the first device, an input session between the first device and a second device automatically and responsive to the input trigger event and a determination that the first device does not include an input surface for receiving stroke-based freehand input;

receiving proximity-based input including freehand input including one or more freehand strokes from the second device as part of the input session;

converting one or more freehand strokes of the freehand input to machine-encoded characters based on the user input to specify the application-specific settings for the particular application; and

populating the machine-encoded characters to the input field.

2. The method of claim 1 , wherein the input trigger event further comprises an application launch event indicating that the particular application is launched on the first device, and wherein the application launch event is based on user input received via the configuration graphical user interface specifying that a launch of the particular application is to trigger the input session.

3. The method of claim 1 , wherein the input trigger event further comprises an indication of a change in application focus on the first device, and wherein the change in application focus is based on a change in focus from a first application to the particular application on the first device.

4. The method of claim 3 , wherein the change in application focus comprises an indication that the particular application is moved to a foreground of a display device of the first device.

5. The method of claim 1 , wherein the input field is placed in focus in response to user selection of the input field on the first device.

6. The method of claim 1 , further comprising presenting a visual prompt that the input session is initiated between the first device and the second device, and wherein said initiating the input session occurs in response to user input to the visual prompt to proceed with initiating the input session.

7. The method of claim 1 , wherein the input field is presented as part of an application graphical user interface of the particular application, and wherein the method further comprises:

populating a first portion of the proximity-based input to one or more regions of the application graphical user interface outside of the input field as machine-encoded characters; and

populating a second portion of the proximity-based input to the input field as a visual simulation of the freehand input.

8. The method of claim 1 , further comprising:

initiating a configuration session for configuring the input trigger event, the configuration session including configuration of the configuration graphical user interface to display selectable input trigger options for the input trigger event, the selectable input trigger options including: an application launch event, an input field event, and an application focus event;

receiving selection of one or more of the input trigger options as part of the configuration session via the configuration graphical user interface; and

configuring, based on the selection of one or more of the input trigger options, input mode logic of one or more of the first device or the second device.

9. The method of claim 1 , wherein the determination that the first device does not include functionality for receiving freehand proximity-based input includes querying the first device to determine that the first device does not include touch input functionality.

10. The method of claim 1 , further comprising causing the one or more freehand strokes to not be displayed by the second device while the one or more freehand strokes are received by the second device.

11. The method of claim 1 , wherein the machine-encoded characters are populated to the input field according to application-specific content formatting settings configured for the particular application via the configuration graphical user interface.

12. A system comprising:

one or more processors; and

one or more computer-readable storage media storing instructions that are executable by the one or more processors to:

receive a user input, via a configuration graphical user interface of a first device, specifying application-specific settings to control how a particular application is to populate portions of freehand input;

initiate, automatically by the first device, an input session between the first device and a second device in response to a determination that the particular application is launched on the first device and utilizes stroke-based freehand input and that an input field of an application graphical user interface is displayed on the first device by the particular application and is able to receive stroke-based freehand input;

receive proximity-based input including freehand input from the second device as part of the input session, the freehand input including one or more freehand strokes;

populate a first portion of the freehand input to one or more visual regions of the application graphical user interface outside of the input field as machine-encoded characters based on the application-specific settings for the particular application;

populate a second portion of the freehand input to the input field as a visual simulation of the freehand input based on the application-specific settings for the particular application; and

display the first portion of the freehand input and the second portion of the freehand input in the application graphical user interface by the first device.

13. The system of claim 12 , wherein prior to initiation of the input session a first application is in focus on the first device; and wherein the input session is further initiated based on a change in application focus on the first device, and the change in application focus occurs in response to user input to bring the particular application in focus on the first device.

14. The system of claim 12 , wherein the input field is brought into focus in response to a signal from the particular application that input is to be provided to the input field.

15. The system of claim 12 , wherein the instructions are further executable by the one or more processors to:

detect that a termination event occurs based on one or more of that the particular application is closed on the first device, a further change in application focus on the first device, or that the input field is no longer in focus on the first device; and

cause, in response to the termination event, the input session to be terminated.

16. A method, comprising:

initiating a configuration session that includes display of a configuration graphical user interface by a first device to receive input to specify configuration settings for configuring an input mode, the input mode operable to initiate providing of proximity-based input from a second device to the first device;

receiving, as part of the configuration session via the configuration graphical user interface, input to specify one or more input triggers selected from a set of input triggers, the set of input triggers including an application launch event of a particular application that utilizes stroke-based freehand input and an input field focus event;

receiving, as part of the configuration session via the configuration graphical user interface, input to specify a first application for which input received from the second device as part of an input session is to be converted from freehand input including one or more strokes to machine-encoded characters for display on the first device;

receiving, as part of the configuration session via the configuration graphical user interface, input to specify a second application for which input received from the second device as part of an input session is to visually simulate the freehand input for display on the first device;

receiving, as part of the configuration session via the configuration graphical user interface, user input to specify whether a user prompt is to be presented in conjunction with transitioning to the input mode; and

configuring, based on the configuration session, input mode logic of one or more of the first device or the second device to establish an input session between the first device and the second device according to the input mode logic.

17. The method of claim 16 , wherein the set of input triggers further comprises a change in application focus and a device pairing event.

18. The method of claim 16 , further comprising receiving, as part of the configuration session, input to identify one or more applications to be utilized as part of an application launch event.

19. The method of claim 16 , further comprising:

receiving, as part of the configuration session and via the configuration graphical user interface, user input to specify that a user prompt is to be presented in conjunction with transitioning to the input mode;

detecting, subsequently to the configuration session, an indication that one or more of the specified input triggers occurs on the first device;

displaying, by the first device, the user prompt including a cancel control and a continue control; and

initiating, in response to the detected one or more input triggers and selection of the continue control, an input session between the first device and a second device including to cause an input graphical user interface to be presented on the second device.

20. The method of claim 16 , wherein the user prompt includes a continue control that is selectable to cause transition to the input mode to continue and a cancel control that is selectable to cancel transition to the input mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: MEIRHAEGHE, OLIVIER DAVID; AGRAWAL, AMIT KUMAR
To: MOTOROLA MOBILITY LLC
Reel/Frame 057159/0007 →
Continuity (1)
Related Publication 20230045005A1 · Feb 9, 2023
Cited By (4)
US 12,225,383 US 12,395,705 US 12,445,691 US 12,593,310