IP Library Granted Patent US 11,080,016
Granted Patent B2
US 11,080,016 · App. 16/451,954 · Granted Aug 3, 2021

Speech-based interaction with a display window

Inventor: Shanwen Shi (Hangzhou, CN)
Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
G06F3/167G10L15/22
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,080,016
App. No.
16/451,954
Granted
Aug 3, 2021
Kind
B2
Abstract

Speech-based interaction with a display window is disclosed, including: receiving speech input with respect to a display window that is presented at a device; converting the speech input into an operation instruction; determining an interface element of the display window that corresponds to the operation instructions, including by querying interface element information corresponding to the display window; and activating the interface element of the display window based at least in part on simulating a manual selection event with respect to the interface element of the display window.

Claims (51)

1. A device, comprising:

one or more processors configured to:

monitor and record a plurality of changes that are performed by a window manager service in response to a plurality of manual user interactions with a display window;

generate interface element information corresponding to the display window based at least in part on the recorded plurality of changes, wherein the interface element information includes which one or more interface elements are present within the display window;

receive, at the device, speech input with respect to the display window that is presented at the device;

convert the speech input into an operation instruction;

determine an interface element of the display window that corresponds to the operation instruction, including by querying the interface element information corresponding to the display window; and

activate the interface element of the display window based at least in part on simulating a manual selection event with respect to the interface element of the display window, including to:

determine layout information corresponding to the interface element of the display window from the interface element information corresponding to the display window, wherein the layout information corresponding to the interface element describes a display region of the interface element;

determine a selection position corresponding to the interface element based at least in part on the layout information corresponding to the display window, wherein the selection position comprises a position within the display region of the interface element; and

send a first manual selection event with respect to the selection position to at least the window manager service, wherein the window manager service is configured to convert the first manual selection event into a second manual selection event with respect to the interface element and wherein the window manager service is configured to send the second manual selection event to the display window; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

2. The device of claim 1 , wherein the speech input is received via a sound-based sensor.

3. The device of claim 1 , wherein the operation instruction comprises identifying information associated with the interface element and operation descriptive information.

4. The device of claim 1 , wherein to convert the speech input into the operation instruction comprises to apply speech recognition to the speech input to convert the speech input into text.

5. The device of claim 1 , wherein the layout information associated with the display window is included in the interface element information corresponding to the display window.

6. The device of claim 1 , wherein to determine the selection position corresponding to the interface element based at least in part on the layout information associated with the display window comprises to:

use the layout information associated with the display window to determine the display region corresponding to the interface element; and

select the position within the display region corresponding to the interface element as the selection position corresponding to the interface element.

7. The device of claim 1 , wherein to activate the interface element of the display window comprises to send the simulated manual selection event to the display window.

8. The device of claim 1 , wherein the interface element comprises one or more of the following: a button, a list, a menu, and an input field.

9. A method, comprising:

monitoring and recording a plurality of changes that are performed by a window manager service in response to a plurality of manual user interactions with a display window;

generating interface element information corresponding to the display window based at least in part on the recorded plurality of changes, wherein the interface element information includes which one or more interface elements are present within the display window;

receiving speech input with respect to the display window that is presented at a device;

converting the speech input into an operation instruction;

determining an interface element of the display window that corresponds to the operation instruction, including by querying the interface element information corresponding to the display window; and

activating the interface element of the display window based at least in part on simulating a manual selection event with respect to the interface element of the display window, including by:

determining layout information corresponding to the interface element of the display window from the interface element information corresponding to the display window, wherein the layout information corresponding to the interface element describes a display region of the interface element;

determining a selection position corresponding to the interface element based at least in part on the layout information corresponding to the display window, wherein the selection position comprises a position within the display region of the interface element; and

sending a first manual selection event with respect to the selection position to at least the window manager service, wherein the window manager service is configured to convert the first manual selection event into a second manual selection event with respect to the interface element and wherein the window manager service is configured to send the second manual selection event to the display window.

10. The method of claim 9 , wherein the speech input is received via a sound-based sensor.

11. The method of claim 9 , wherein the operation instruction comprises identifying information associated with the interface element and operation descriptive information.

12. The method of claim 9 , wherein converting the speech input into the operation instruction comprises applying speech recognition to the speech input to convert the speech input into text.

13. The method of claim 9 , wherein the layout information associated with the display window is included in the interface element information corresponding to the display window.

14. The method of claim 9 , wherein determining the selection position corresponding to the interface element based at least in part on the layout information associated with the display window comprises:

using the layout information associated with the display window to determine the display region corresponding to the interface element; and

selecting the position within the display region corresponding to the interface element as the selection position corresponding to the interface element.

15. The method of claim 9 , wherein activating the interface element of the display window comprises sending the simulated manual selection event to the display window.

16. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

monitoring and recording a plurality of changes that are performed by a window manager service in response to a plurality of manual user interactions with a display window;

generating interface element information corresponding to the display window based at least in part on the recorded plurality of changes, wherein the interface element information includes which one or more interface elements are present within the display window;

receiving speech input with respect to the display window that is presented at a device;

converting the speech input into an operation instruction;

determining an interface element of the display window that corresponds to the operation instruction, including by querying the interface element information corresponding to the display window; and

activating the interface element of the display window based at least in part on simulating a manual selection event with respect to the interface element of the display window, including by:

determining layout information corresponding to the interface element of the display window from the interface element information corresponding to the display window, wherein the layout information corresponding to the interface element describes a display region of the interface element;

determining a selection position corresponding to the interface element based at least in part on the layout information corresponding to the display window, wherein the selection position comprises a position within the display region of the interface element; and

sending a first manual selection event with respect to the selection position to at least the window manager service, wherein the window manager service is configured to convert the first manual selection event into a second manual selection event with respect to the interface element and wherein the window manager service is configured to send the second manual selection event to the display window.

17. The computer program product of claim 16 , wherein the operation instruction comprises identifying information associated with the interface element and operation descriptive information.

18. The computer program product of claim 16 , wherein converting the speech input into the operation instruction comprises applying speech recognition to the speech input to convert the speech input into text.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: SHI, SHANWEN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049587/0600 →
Priority Claims (1)
CN 201710007951.5 · Jan 5, 2017 · national
Continuity (2)
Continuation In Part PCTCN2017118429 · Dec 26, 2017
Related Publication 20190317725A1 · Oct 17, 2019