Accessing network-based electronic information through scripted online interfaces using spoken input
First Claim
1. A method for speech-based navigation of an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, comprising the steps of:
- (a) receiving a spoken request for desired information from the user;
(b) rendering an interpretation of the spoken request;
(c) dynamically scraping the online scripted interface to the data source, to extract an input template;
(d) constructing a navigation query based upon the interpretation of step (b) and the template of step (c);
(e) using the navigation query to select a portion of the electronic data source; and
(f) transmitting the selected portion of the electronic data source from the network server to a client device of the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and article of manufacture are provided for navigating an electronic data source that has a scripted online interface by means of spoken input. When a spoken request is received from a user, it is interpreted. A navigation query is constructed based on the interpretation of the speech input and a template extracted by scraping an online scripted interface to the data source. The resulting interpretation of the request is thereupon used to automatically construct an operational navigation query to retrieve the desired information from one or more electronic network data sources, which is then transmitted to a client device of the user.
-
Citations
102 Claims
-
1. A method for speech-based navigation of an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, comprising the steps of:
-
(a) receiving a spoken request for desired information from the user;
(b) rendering an interpretation of the spoken request;
(c) dynamically scraping the online scripted interface to the data source, to extract an input template;
(d) constructing a navigation query based upon the interpretation of step (b) and the template of step (c);
(e) using the navigation query to select a portion of the electronic data source; and
(f) transmitting the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
(h) receiving the additional input from the user;
(i) refining the navigational query based on the additional input;
(j) determining whether the navigational query is deemed adequate;
(k) soliciting additional input if the navigational query is not deemed adequate; and
repeating steps (h)-(j) until the navigational query is deemed adequate.
-
-
14. The method of claim 7, wherein a determination that deficiencies exist in the navigational query is at least partially based on a user-input statement that additional information is required.
-
15. The method of claim 7, wherein the additional input is solicited by presenting a menu to the user on the client device of the user.
-
16. The method of claim 7, wherein the additional input is solicited by presenting a textual request for the additional input.
-
17. The method of claim 7, wherein the additional input is solicited by outputting an audible request for the additional input.
-
18. The method of claim 7, wherein the additional input is solicited by presenting a list of portions of the electronic data source that match the navigational query.
-
19. The method of claim 7, wherein the additional input received from the user is at least partially speech based.
-
20. The method of claim 7, wherein the additional input received from the user includes no spoken input.
-
21. The method of claim 1, wherein the method is performed with respect to a plurality of simultaneous users and corresponding client devices.
-
22. The method of claim 1, further including the step of selecting the data source from among a plurality of candidate electronic data sources, in response to the interpretation of the spoken request.
-
23. The method of claim 1, wherein at least a portion of a communications link between the client device and the data source is the Internet.
-
24. A system for speech-based navigation of an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, the system comprising:
-
(a) a portable microphone operable to receive a spoken request for desired information from the user;
(b) language processing logic, operable to render an interpretation of the spoken request;
(c) template extraction logic, operable to dynamically scrape the online scripted interface to the data source, to extract an input template;
(d) query construction logic, operable to construct a navigation query based upon the interpretation rendered by the language processing logic and the template extracted by the template extraction logic;
(e) navigation logic, operable to select a portion of the electronic data source using the navigation query; and
(f) electronic communications infrastructure for transmitting the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program embodied on a computer readable medium for speech-based navigation of an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, comprising:
-
(a) a code segment that receives a spoken request for desired information from the user;
(b) a code segment that renders an interpretation of the spoken request;
(c) a code segment that dynamically scrapes the online scripted interface to the data source, to extract an input template;
(d) a code segment that constructing a navigation query based upon the interpretation of step (b) and the template of step (c);
(e) a code segment that uses the navigation query to select a portion of the electronic data source; and
(f) a code segment that transmits the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
(h) a code segment that receives the additional input from the user (i) a code segment that refines the navigational query based on the additional input;
(j) a code segment that determines whether the navigational query is deemed adequate;
(k) a code segment that solicits additional input if the navigational query is not deemed adequate and repeating steps (h)-(j) until the navigational query is deemed adequate.
-
-
50. The computer program of claim 43, wherein a determination that deficiencies exist in the navigational query is at least partially based on a user-input statement that additional information is required.
-
51. The computer program of claim 43, wherein the additional input is solicited by presenting a menu to the user on the dient device of the user.
-
52. The computer program of claim 43, wherein the additional input is solicited by presenting a textual request for the additional input.
-
53. The computer program of claim 43, wherein the additional input is solicited by outputting an audible request for the additional input.
-
54. The computer program of claim 43, wherein the additional input is solicited by presenting a list of portions of the electronic data source that match the navigational query.
-
55. The computer program of claim 43, wherein the additional input received from the user is at least partially speech based.
-
56. The computer program of claim 43, wherein the additional input received from the user includes no spoken input.
-
57. The computer program of claim 37, wherein the code segments of the computer program operate with respect to a plurality of simultaneous users and corresponding client devices.
-
58. The computer program of claim 37, further including a code segment that selects the data source from among a plurality of candidate electronic data sources, in response to the interpretation of the spoken request.
-
59. The computer program of claim 37, wherein at least a portion of a communications link between the client device and the data source is the Internet.
-
60. A method for utilizing spoken natural language for navigating an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, comprising the steps of:
-
(a) receiving a spoken natural language (“
NL”
) request for desired information from the user;
(b) rendering an interpretation of the spoken request;
(c) dynamically scraping the online scripted interface to the data source, to extract an input template;
(d) constructing a navigation query based upon the interpretation of step (b) and the template of step (c);
(e) using the navigation query to select a portion of the electronic data source; and
(f) transmitting the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A system for utilizing spoken natural language for navigating an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, the system comprising:
-
(a) portable microphone operable to receive a spoken natural language (“
NL”
) request for desired information from the user;
(b) spoken language processing logic, operable to render an interpretation of the spoken natural language request;
(c) template extraction logic, operable to dynamically scrape the online scripted interface to the data source, to extract an input template;
(d) query construction logic, operable to construct a navigation query based upon the interpretation rendered by the spoken language processing logic and the template extracted by the template extraction logic;
(e) navigation logic, operable to select a portion of the electronic data source using the navigation query; and
(f) electronic communications infrastructure for transmitting the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A computer program embodied on a computer readable medium for utilizing spoken natural language for navigating an electronic data source, the electronic data source having a scripted online interface and being located at one or more network servers located remotely from a user, comprising:
-
(a) a code segment that receives a spoken natural language (“
NL”
) request for desired information from the user;
(b) a code segment that renders an interpretation of the spoken natural language request;
(c) a code segment that dynamically scrapes the online scripted interface to the data source, to extract an input template;
(d) a code segment that constructs a navigation query based upon the interpretation of step (b) and the template of step (c);
(e) a code segment that uses the navigation query to select a portion of the electronic data source; and
(f) a code segment that transmits the selected portion of the electronic data source from the network server to a client device of the user. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102)
-
Specification