IP Library Granted Patent US 9,201,970
Granted Patent B2
US 9,201,970 · App. 13/919,705 · Granted Dec 1, 2015

Search engine inference based virtual assistance

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 9,201,970
App. No.
13/919,705
Granted
Dec 1, 2015
Kind
B2
Abstract

Techniques described herein generally relate to real time inference based systems. Example embodiments may set forth devices, methods, and computer programs related to search engine inference based virtual assistance. One example method may include a computing device adapted to receive text as input and a computer processor arranged to determine at least one inference regarding subject matter of the text based on one or more web searches of one or more terms within the text. The inference(s) may then be automatically displayed upon the inference(s) being determined. The text may be automatically received as input from a voice-to-text converter as voice-to-text conversion producing the text is occurring.

Claims (46)

1. A method to display inferences according to evaluated inference strength, comprising:

receiving, by a computing device, streaming audio or video data;

converting, by the computing device, voice within received audio or video data to streaming text;

performing a web search using two or more words within the streaming text as search terms to determine topical relatedness of the two or more words within the streaming text;

when topical relatedness of the two or more words within the streaming text is above a predetermined relatedness threshold, automatically combining, by the computing device, the two or more words within the streaming text with one or more neighboring words within the streaming text to create a larger word combination, and automatically performing a web search using the larger word combination as search terms to determine topical relatedness of the larger word combination; and

when topical relatedness of the two or more words or the larger word combination within the streaming text is below the predetermined relatedness threshold:

automatically performing at least one web search using the two or more words or the larger word combination within the streaming text to identify, by the computing device, at least one inference regarding subject matter of the streaming text;

determining, by the computing device, a strength of the at least one inference; and

displaying the at least one inference by the computing device, along with the streaming text, when the strength of the at least one inference is above a predetermined strength threshold, or displaying the at least one inference by the computing device, along with the streaming text, when the strength of the at least one inference is greater than a strength of one or more other inferences identified by the computing device.

2. The method of claim 1 , wherein determining the strength of the at least one inference comprises determining a proportion of web search results, of a web search using the at least one inference as a search term, which web search results include the two or more words or the larger word combination within the streaming text, wherein a higher proportion of web search results including the two or more words or the larger word combination within the streaming text corresponds to a higher inference strength, and wherein a lower proportion of web search results including the two or more words or the larger word combination within the streaming text corresponds to a lower inference strength.

3. The method of claim 1 , wherein determining the strength of the at least one inference comprises determining a number of different inferences identified from the at least one web search to identify the at least one inference, wherein a lower number of different inferences corresponds to a higher inference strength, and wherein a higher number of different inferences corresponds to a lower inference strength.

4. The method of claim 1 , wherein determining the strength of the at least one inference comprises comparing a proportion of different inferences, identified by the at least one web search to identify the at least one inference, to a number of web search results returned by the at least one web search to identify the at least one inference.

5. The method of claim 1 , wherein determining the strength of the at least one inference comprises determining a number of web search results, returned by the at least one web search to identify the at least one inference, the web search results using one or more terms within the streaming text, wherein a lower number of web search results using one or more terms within the streaming text corresponds to a higher inference strength, and wherein a higher number of web search results using one or more terms within the streaming text corresponds to a lower inference strength.

6. The method of claim 1 , wherein identifying, by the computing device, the at least one inference comprises selecting one or more rare words within the streaming text, and using the one or more rare words in the at least one web search to identify the at least one inference.

7. The method of claim 6 , wherein selecting the one or more rare words within the streaming text comprises comparing a word rarity score to a predetermined threshold value.

8. The method of claim 7 , further comprising performing, by the computing device, a word rarity web search and using a number of hits returned from the word rarity web search as a basis for the word rarity score.

9. The method of claim 6 , wherein identifying, by the computing device, the at least one inference comprises joining the one or more rare words with neighboring words, and using the one or more rare words and neighboring words in the at least one web search to identify the at least one inference.

10. The method of claim 6 , wherein identifying, by the computing device, the at least one inference comprises adding the one or more rare words to an inference term table.

11. The method of claim 1 , wherein identifying the at least one inference regarding subject matter of the streaming text further comprises automatically analyzing web search results, returned by the at least one web search to identify the at least one inference, to determine at least one common topic occurring within the web search results, wherein the at least one inference comprises the at least one common topic.

12. A computing device comprising:

a hardware processor;

a memory; and

a search engine inference based virtual assistance component configured to:

receive streaming audio or video data;

convert voice within received audio or video data to streaming text;

perform a web search using two or more words within the streaming text as search terms to determine topical relatedness of the two or more words within the streaming text;

when topical relatedness of the two or more words within the streaming text is above a predetermined relatedness threshold, automatically combine the two or more words within the streaming text with one or more neighboring words within the streaming text to create a larger word combination, and automatically perform a web search using the larger word combination as search terms to determine topical relatedness of the larger word combination; and

when topical relatedness of the two or more words or the larger word combination within the streaming text is below the predetermined relatedness threshold:

automatically perform at least one web search using the two or more words or the larger word combination within the streaming text to identify at least one inference regarding subject matter of the streaming text;

determine a strength of the at least one inference; and

display the at least one inference, along with the streaming text, when the strength of the at least one inference is above a predetermined strength threshold, or display the at least one inference, along with the streaming text, when the strength of the at least one inference is greater than a strength of one or more other inferences identified by the computing device.

13. The computing device of claim 12 , wherein the search engine inference based virtual assistance component is configured to determine the strength of the at least one inference by determining a proportion of web search results, of a web search using the at least one inference as a search term, which web search results include the two or more words or the larger word combination within the streaming text, wherein a higher proportion of web search results including the two or more words or the larger word combination within the streaming text corresponds to a higher inference strength, and wherein a lower proportion of web search results including the two or more words or the larger word combination within the streaming text corresponds to a lower inference strength.

14. The computing device of claim 12 , wherein the search engine inference based virtual assistance component is configured to determine the strength of the at least one inference by determining a number of different inferences identified from the at least one web search to identify the at least one inference, wherein a lower number of different inferences corresponds to a higher inference strength, and wherein a higher number of different inferences corresponds to a lower inference strength.

15. The computing device of claim 12 , wherein the search engine inference based virtual assistance component is configured to determine the strength of the at least one inference by determining a proportion of different inferences, identified by the at least one web search to identify the at least one inference, to a number of web search results returned by the at least one web search to identify the at least one inference.

16. The computing device of claim 12 , wherein the search engine inference based virtual assistance component is configured to determine the strength of the at least one inference by determining a number of web search results, returned by the at least one web search to identify the at least one inference, the web search results using one or more terms within the streaming text, wherein a lower number of web search results using one or more terms within the streaming text corresponds to a higher inference strength, and wherein a higher number of web search results using one or more terms within the streaming text corresponds to a lower inference strength.

17. The computing device of claim 12 , wherein the search engine inference based virtual assistance component is configured to identify the at least one inference by selecting one or more rare words within the streaming text, and using the one or more rare words in the at least one web search to identify the at least one inference.

18. The computing device of claim 12 , wherein identifying the at least one inference regarding subject matter of the streaming text further comprises automatically analyzing web search results, returned by the at least one web search to identify the at least one inference, to determine at least one common topic occurring within the web search results, wherein the at least one inference comprises the at least one common topic.

19. A non-transitory computer readable storage medium having computer executable instructions executable by a processor, the instructions that, when executed by the processor, cause the processor to:

receive streaming audio or video data;

convert voice within received audio or video data to streaming text;

perform a web search using two or more words within the streaming text as search terms to determine topical relatedness of the two or more words within the streaming text;

when topical relatedness of the two or more words within the streaming text is above a predetermined relatedness threshold, automatically combine the two or more words within the streaming text with one or more neighboring words within the streaming text to create a larger word combination, and automatically perform a web search using the larger word combination as search terms to determine topical relatedness of the larger word combination; and

when topical relatedness of the two or more words or the larger word combination within the streaming text is below the predetermined relatedness threshold;

automatically perform at least one web search using the two or more words or the larger word combination within the streaming text to identify at least one inference regarding subject matter of the streaming text;

determine a strength of the at least one inference; and

display the at least one inference, along with the streaming text, when the strength of the at least one inference is above a predetermined strength threshold, or display the at least one inference, along with the streaming text, when the strength of the at least one inference is greater than a strength of one or more other inferences identified by the computing device.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2022
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: STREAMLINE LICENSING LLC
Reel/Frame 059993/0523 →
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2020
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 051404/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2019
From: KRUGLICK, EZEKIEL
To: ARDENT RESEARCH CORPORATION
Reel/Frame 051351/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2019
From: ARDENT RESEARCH CORPORATION
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 051398/0991 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →