User-modifiable word lattice display for editing documents and search queries
First Claim
1. A computer-readable storage device having computer executable instructions stored therein for implementing an interactive user interface for providing alternative suggested text segments to a user, said instructions causing a computing device to perform actions comprising:
- receiving an input text segment comprising a sequence of two or more words, said input text segment having a linguistic meaning;
processing the input text segment without the use of wildcards using one or more contextual semantic similarity generation modules to generate a plurality of suggested alternative text segments, each alternative text segment comprising a different sequence of words, each alternative text segment having a linguistic meaning similar to the linguistic meaning of the input text segment such that each alternative text segment is related to input text segment by linguistic context;
constructing a lattice-based representation of the plurality of suggested alternative text segments as parallel text segments connected by linguistic context, and wherein each node of a plurality of nodes of the lattice includes one or more contiguous words of one of the alternative suggested text segments, and wherein edges of the lattice connect each node to one or more other nodes of the lattice such that each of the plurality of suggested alternative text segments are fully represented by the lattice;
displaying the lattice in a user interface window;
providing a user interface to select one of the suggested alternative text segments by selecting a path that traverses the lattice through a plurality of connected nodes from a beginning of the displayed lattice to an end of the displayed lattice; and
wherein each possible path through the lattice corresponds to a sequence of nodes and edges that represents a different one of the suggested alternative text segments.
2 Assignments
0 Petitions
Accused Products
Abstract
An “Interactive Word Lattice” provides a user interface for interacting with and selecting user-modifiable paths through a lattice-based representation of alternative suggested text segments in response to a user'"'"'s text segment input, such as phrases, sentences, paragraphs, entire documents, etc. More specifically, the user input is provided to a trained paraphrase generation model that returns a plurality of alternative text segments having the same or similar meaning as the original user input. An interactive graphical lattice-based representation of the alternative text segments is then presented to the user. One or more words of each alternative text segment represents a “node” of the lattice, while each connection between nodes represents a lattice “edge. Both nodes and edges are user modifiable. Each possible path through the lattice corresponds to a different alternative text segment. Users select a path through the lattice to select an alternative text to the original input.
256 Citations
20 Claims
-
1. A computer-readable storage device having computer executable instructions stored therein for implementing an interactive user interface for providing alternative suggested text segments to a user, said instructions causing a computing device to perform actions comprising:
-
receiving an input text segment comprising a sequence of two or more words, said input text segment having a linguistic meaning; processing the input text segment without the use of wildcards using one or more contextual semantic similarity generation modules to generate a plurality of suggested alternative text segments, each alternative text segment comprising a different sequence of words, each alternative text segment having a linguistic meaning similar to the linguistic meaning of the input text segment such that each alternative text segment is related to input text segment by linguistic context; constructing a lattice-based representation of the plurality of suggested alternative text segments as parallel text segments connected by linguistic context, and wherein each node of a plurality of nodes of the lattice includes one or more contiguous words of one of the alternative suggested text segments, and wherein edges of the lattice connect each node to one or more other nodes of the lattice such that each of the plurality of suggested alternative text segments are fully represented by the lattice; displaying the lattice in a user interface window; providing a user interface to select one of the suggested alternative text segments by selecting a path that traverses the lattice through a plurality of connected nodes from a beginning of the displayed lattice to an end of the displayed lattice; and wherein each possible path through the lattice corresponds to a sequence of nodes and edges that represents a different one of the suggested alternative text segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for implementing an interactive user interface for providing alternative suggested text segments to a user:
-
a device for receiving an input text segment comprising a sequence of two or more words and not including wildcards, said input text segment having a linguistic meaning; a device for processing the input text segment to generate a plurality of suggested alternative text segments, each alternative text segment comprising a different sequence of words having a linguistic meaning similar to the linguistic meaning of the input text segment such that each alternative text segment is related to input text segment by linguistic context; a device for constructing a lattice-based representation of the plurality of suggested alternative text segments as parallel text segments connected by the linguistic context, and wherein each of a plurality of nodes of the lattice includes one or more contiguous words of one of the alternative suggested text segments, and wherein edges of the lattice connect each node to one or more other nodes of the lattice such that each of the plurality of suggested alternative text segments are fully represented by the lattice; a device for displaying the lattice in a user interface window; and wherein the user interface further allows the user to select a path that traverses the lattice through a plurality of connected nodes from a beginning of the displayed lattice to an end of the displayed lattice, and wherein each possible path through the lattice corresponds to a sequence of nodes and edges that represents a different one of the suggested alternative text segments. - View Dependent Claims (16, 17)
-
-
18. A method for providing alternative suggested text segments to a user, comprising using a computing device for:
-
receiving an input text segment comprising a sequence of two or more words, said input text segment having a linguistic meaning; processing the input text segment without the use of wildcards to generate a plurality of suggested alternative text segments, each alternative text segment comprising a different sequence of words having a linguistic meaning similar to the linguistic meaning of the input text segment such that each alternative is related to input text segment by linguistic context; constructing a lattice-based representation of the plurality of suggested alternative text segments as parallel text segments connected by the linguistic context, and wherein each node of a plurality of nodes of the lattice includes one or more contiguous words of one of the alternative suggested text segments, and wherein edges of the lattice connect each node to one or more other nodes of the lattice such that each of the plurality of suggested alternative text segments are fully represented by the lattice; displaying the lattice in a user interface window; and selecting an alternative text segment by identifying a path that traverses the lattice through a plurality of connected nodes from a beginning of the displayed lattice to an end of the displayed lattice, and wherein each possible path through the lattice corresponds to a different one of the suggested alternative text segments. - View Dependent Claims (19, 20)
-
Specification