Multiple shell multi faceted graphical user interface
First Claim
1. A computing system, comprising:
- a processor, random access memory, and nonvolatile storage;
an operating system, stored in the non-volatile storage, executing on the processor, and employing the random access memory for operational tasks;
a plurality of software shells executing within the operating system, each software shell communicating with the operating system;
a plurality of facets, at least two facets executing within at least two different software shells;
each facet supporting execution of a plurality of applications thereunder;
a pointing input device providing a pointing device input to the operating system;
a natural language speech input user interface device providing at least a natural language speech input comprising natural language speech input commands and data to the operating system; and
wherein the operating system pipes the pointing device input to a first application under a first facet executing within a first shell having a pointing device focus;
wherein the operating system pipes the natural language speech input to a second application under a second facet executing within a second shell having a speech focus;
wherein speech focus is different from the pointing device focus, and the speech focus and the pointing device focus are concurrently available to a single user;
the plurality of software shells being concurrently displayed to the single user through a user interface;
wherein the speech input is analyzed in a context-sensitive manner for a defined action which selectively alters the speech focus from the second application to a respective third application under a third facet executing within a third software shell;
wherein the plurality of software shells share a common focus, such that a single user natural language speech input is concurrently operated upon by a plurality of applications under different facets executing within different software shells; and
wherein at least one application under at least one facet executing within at least one shell may communicate with a different application under a different facet executing in at least one other shell.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi faceted graphic user interface with multiple shells or layers may be provided for interaction with a user to speech enable interaction with applications and processes that do not necessarily have native support for speech input. The shells may be components of an operating system or of a parent application which supports such shells. Each shell has multiple facets for displaying applications and processes, and typically speech and other input is directed the application or process in the facet which has focus within the active shell. These multiple shells lend themselves to grouping of input or grouping of related applications and processes. For example, input from a speech recognizer, a mouse and a keyboard may each be directed at different shells; or a user may group related windows within various shells, such that all documents are displayed in one shell and all windows of an instant messaging application are displayed in another, thereby enabling better organization of work and work flow.
186 Citations
21 Claims
-
1. A computing system, comprising:
-
a processor, random access memory, and nonvolatile storage; an operating system, stored in the non-volatile storage, executing on the processor, and employing the random access memory for operational tasks; a plurality of software shells executing within the operating system, each software shell communicating with the operating system; a plurality of facets, at least two facets executing within at least two different software shells; each facet supporting execution of a plurality of applications thereunder; a pointing input device providing a pointing device input to the operating system; a natural language speech input user interface device providing at least a natural language speech input comprising natural language speech input commands and data to the operating system; and wherein the operating system pipes the pointing device input to a first application under a first facet executing within a first shell having a pointing device focus; wherein the operating system pipes the natural language speech input to a second application under a second facet executing within a second shell having a speech focus; wherein speech focus is different from the pointing device focus, and the speech focus and the pointing device focus are concurrently available to a single user; the plurality of software shells being concurrently displayed to the single user through a user interface; wherein the speech input is analyzed in a context-sensitive manner for a defined action which selectively alters the speech focus from the second application to a respective third application under a third facet executing within a third software shell; wherein the plurality of software shells share a common focus, such that a single user natural language speech input is concurrently operated upon by a plurality of applications under different facets executing within different software shells; and wherein at least one application under at least one facet executing within at least one shell may communicate with a different application under a different facet executing in at least one other shell. - View Dependent Claims (2, 3, 4)
-
-
5. A method of computing, comprising:
-
providing a processor, random access memory, and nonvolatile storage; executing an operating system, stored in the non-volatile storage, on the processor, and employing the random access memory for operational tasks; a plurality of software shells executing within the operating system, each software shell communicating with the operating system; providing a plurality of executing facets, at least two facets executing within at least two different software shells, each facet supporting execution of a plurality of applications thereunder; receiving a pointing input device input to the operating system; receiving natural language speech from a user interface device, providing at least a natural language speech input comprising natural language speech input commands and data to the operating system; and piping the pointing device input by the operating system to a first application under a first facet executing within a first shell having a pointing device focus; piping the natural language speech input by the operating system to a second application under a second facet executing within a second shell having a speech focus; wherein speech focus is different from the pointing device focus, and the speech focus and the pointing device focus are concurrently available to a single user; concurrently displaying the plurality of software shells to the single user through a user interface; analyzing the speech input in a context-sensitive manner for a defined action which selectively alters the speech focus from the second application to a respective third application under a third facet executing within a third software shell; sharing a common focus for the plurality of software shells, such that a single user natural language speech input is concurrently operated upon by a plurality of applications under different facets executing within different software shells; and executing at least one application under at least one facet within at least one shell and communicating with a different application under a different facet executing in at least one other shell. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium storing therein non-transitory instructions for controlling a computer system comprising a processor, random access memory, and nonvolatile storage to perform the method comprising:
-
executing an operating system, stored in the non-volatile storage, on the processor, and employing the random access memory for operational tasks; a plurality of software shells executing within the operating system, each software shell communicating with the operating system; providing a plurality of executing facets, at least two facets executing within at least two different software shells, each facet supporting execution of a plurality of applications thereunder; receiving a pointing input device input to the operating system; receiving natural language speech from a user interface device, providing at least a natural language speech input comprising natural language speech input commands and data to the operating system; and piping the pointing device input by the operating system to a first application under a first facet executing within a first shell having a pointing device focus; piping the natural language speech input by the operating system to a second application under a second facet executing within a second shell having a speech focus; wherein speech focus is different from the pointing device focus, and the speech focus and the pointing device focus are concurrently available to a single user; concurrently displaying the plurality of software shells to the single user through a user interface; analyzing the speech input in a context-sensitive manner for a defined action which selectively alters the speech focus from the second application to a respective third application under a third facet executing within a third software shell; sharing a common focus for the plurality of software shells, such that a single user natural language speech input is concurrently operated upon by a plurality of applications under different facets executing within different software shells; and executing at least one application under at least one facet within at least one shell and communicating with a different application under a different facet executing in at least one other shell. - View Dependent Claims (18, 19, 20, 21)
-
Specification