Automatic completion of fragments of text
First Claim
Patent Images
1. A method performed by one or more server or client devices, comprising:
- obtaining, using a processor associated with the one or more server or client devices, a text fragment;
performing, using a processor associated with the one or more server or client devices, a search, based, at least in part, on the text fragment, to identify one or more documents;
identifying, using a processor associated with the one or more server or client devices, sentences within the one or more documents that include the text fragment;
determining, using a processor associated with the one or more server or client devices, sentence endings as text that is located within the identified sentences between the text fragment and an end of the identified sentences;
assigning, using a processor associated with the one or more server or client devices, scores to the sentence endings based, at least in part, on a location within the identified sentences at which the text fragment occurs; and
outputting, using a processor associated with the one or more server or client devices, the sentence endings as potential completions for the text fragment based, at least in part, on the scores.
2 Assignments
0 Petitions
Accused Products
Abstract
A system offers potential completions for fragments of text. The system may obtain a text fragment and identify documents that include the text fragment. The system may locate sentences within the documents that include at least a portion of the text fragment, identify sentence endings associated with the located sentences, and present the sentence endings as potential completions for the text fragment.
-
Citations
30 Claims
-
1. A method performed by one or more server or client devices, comprising:
-
obtaining, using a processor associated with the one or more server or client devices, a text fragment; performing, using a processor associated with the one or more server or client devices, a search, based, at least in part, on the text fragment, to identify one or more documents; identifying, using a processor associated with the one or more server or client devices, sentences within the one or more documents that include the text fragment; determining, using a processor associated with the one or more server or client devices, sentence endings as text that is located within the identified sentences between the text fragment and an end of the identified sentences; assigning, using a processor associated with the one or more server or client devices, scores to the sentence endings based, at least in part, on a location within the identified sentences at which the text fragment occurs; and outputting, using a processor associated with the one or more server or client devices, the sentence endings as potential completions for the text fragment based, at least in part, on the scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
one or more devices comprising; means for receiving a text fragment; means for identifying documents that include the text fragment; means for locating sentences within the documents that include the text fragment; means for identifying sentence endings, associated with the located sentences, as text that is located within the located sentences between the text fragment and an end of the located sentences; means for assigning scores to the sentence endings based, at least in part, on a measure of popularity associated with the sentence endings and a location at which the text fragment occurs within the located sentences, where the measure of popularity associated with one of the sentence endings is based, at least in part, on a number of times that the one of the sentence endings occurs within the documents; and means for presenting the sentence endings as potential completions for the text fragment based, at least in part, on the scores. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system, comprising:
one or more servers to; receive a text fragment, where the text fragment includes a plurality of words, identify documents that include the text fragment, locate sentences within the documents that include the text fragment, determine sentence completions, associated with the located sentences, as text that is located within the located sentences between the text fragment and an end of the located sentences, trim one of the sentence completions by dropping one or more words from the one of the sentence completions, assign scores to the sentence completions based, at least in part, on a measure of popularity associated with the sentence completions and a location within the located sentences at which the text fragment occurs, and provide a plurality of the sentence completions including the trimmed sentence completion as potential completions for the text fragment based, at least in part, on the scores. - View Dependent Claims (27, 28)
-
29. A computer device, comprising:
-
a memory to store instructions; and a processor to execute the instructions in the memory to; obtain a fragment of text, search for documents that include the fragment of text, identify sentences within the documents that include the fragment of text, determine sentence completions as text located within the identified sentences between the fragment of text and an end of the identified sentences, merge at least two of the sentence completions to form a single merged sentence completion, assign scores to the sentence completions based, at least in part, on a measure of popularity associated with the sentence completions and a location within the identified sentences at which the fragment of text occurs, and provide a plurality of the sentence completions, including the merged sentence completion, as potential completions for the fragment of text based, at least in part, on the scores. - View Dependent Claims (30)
-
Specification