Methods and apparatus related to automatically rewriting strings of text
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying a string of text from a first electronic resource, wherein the string includes one or more tokens;
identifying one or more rewrite rules;
identifying a set of the rewrite rules for the string;
generating a rewrite of the string based on the tokens and the set of the rewrite rules;
providing, via one or more networks, the rewrite to computing devices, the rewrite being provided to the computing devices for presentation, via applications executing on the computing devices, of the rewrite to users of the computing devices, and the rewrite being provided for potential interaction, by the users via the applications, with content associated with the rewrite;
identifying one or more interactions with the rewrite, of the string from the first electronic resource, in response to the providing,wherein each of the interactions indicates user interest in the content associated with the rewrite, and wherein each of the interactions are identified in response to corresponding user interface input provided via a corresponding one of the applications;
scoring the set of the rewrite rules based on the one or more interactions with the rewrite of the string from the first electronic resource;
after the scoring of the set of the rewrite rules, identifying an additional string of text from an additional electronic resource;
based on the scoring of the set of the rewrite rules, that is based on the one or more interactions with the rewrite of the string from the first electronic resource, selecting the set of the rewrite rules for generating an additional string rewrite of the additional string that is from the additional electronic resource, the selecting comprising selecting the set of the rewrite rules in lieu of other sets of the rewrite rules;
generating the additional string rewrite of the additional string, that is from the additional electronic resource, based on the set of the rewrite rules; and
providing the additional string rewrite to one or more additional computing devices for presentation of the additional string rewrite to additional users of the additional computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus related to automatically rewriting a string of text utilizing one or more rewrite rules. Some implementations are directed to scoring rewrite rules based at least in part on user interactions with rewrites that are generated by applying the rewrite rules. Some implementations are directed to determining the effectiveness of a rewrite generated based on applying one or more rewrite rules to a string of text. In some of those implementations, the determination may be based at least in part on one or more characteristics of the string of text, one or more characteristics of the rewrite, and/or scores associated with the rewrite rules.
6 Citations
25 Claims
-
1. A computer-implemented method, comprising:
-
identifying a string of text from a first electronic resource, wherein the string includes one or more tokens; identifying one or more rewrite rules; identifying a set of the rewrite rules for the string; generating a rewrite of the string based on the tokens and the set of the rewrite rules; providing, via one or more networks, the rewrite to computing devices, the rewrite being provided to the computing devices for presentation, via applications executing on the computing devices, of the rewrite to users of the computing devices, and the rewrite being provided for potential interaction, by the users via the applications, with content associated with the rewrite; identifying one or more interactions with the rewrite, of the string from the first electronic resource, in response to the providing, wherein each of the interactions indicates user interest in the content associated with the rewrite, and wherein each of the interactions are identified in response to corresponding user interface input provided via a corresponding one of the applications; scoring the set of the rewrite rules based on the one or more interactions with the rewrite of the string from the first electronic resource; after the scoring of the set of the rewrite rules, identifying an additional string of text from an additional electronic resource; based on the scoring of the set of the rewrite rules, that is based on the one or more interactions with the rewrite of the string from the first electronic resource, selecting the set of the rewrite rules for generating an additional string rewrite of the additional string that is from the additional electronic resource, the selecting comprising selecting the set of the rewrite rules in lieu of other sets of the rewrite rules; generating the additional string rewrite of the additional string, that is from the additional electronic resource, based on the set of the rewrite rules; and providing the additional string rewrite to one or more additional computing devices for presentation of the additional string rewrite to additional users of the additional computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
generating a first score for a first set of rewrite rules, generating the first score comprising; rewriting multiple first strings of text based on the first set of rewrite rules, transmitting the rewrites of the multiple first strings of text over one or more networks, and generating the score based on user interactions with the transmitted rewrites of the multiple first strings of text; generating a second score for a second set of rewrite rules, generating the second score comprising; rewriting multiple second strings of text based on the second set of rewrite rules, transmitting the rewrites of the multiple second strings of text over one or more of the networks, and generating the second score based on second user interactions with the transmitted rewrites of the multiple second strings of text; identifying a future string of text from a given electronic resource, the given electronic resource being in addition to electronic resources that include the multiple first strings of text and the multiple second strings of text; selecting, for the future string of text from the given electronic resource, the first set of rewrite rules and the second set of rewrite rules based on; the first score for the first set of rewrite rules that is based on the first user interactions with the transmitted rewrites of the multiple first strings of text, and the second score for the set of rewrite rules that is based on the second user interactions with the transmitted rewrites of the multiple second strings of text, wherein the selecting comprises selecting the first set of rewrite rules and the second set of rewrite rules in lieu of other sets of the rewrite rules; generating one or more first rewrites of the future string of text based on the first set of rewrite rules and the future string of text; generating one or more second rewrites of the future string of text based on the second set of rewrite rules and the future string of text; determining effectiveness scores for each of the first rewrites and the second rewrites based on one or more objective functions; selecting a subset of the first and second rewrites based on the effectiveness scores; and providing the subset to one or more computing devices. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
memory storing instructions; one or more processors operable to execute the instructions in the memory, wherein the instructions comprise instructions to; identify a string of text from a first electronic resource, wherein the string includes one or more tokens; identify one or more rewrite rules; identify a set of the rewrite rules for the string; generate a rewrite of the string based on the tokens and the set of the rewrite rules; provide, via one or more networks, the rewrite to computing devices, the rewrite being provided to the computing devices for presentation, via applications executing on the computing devices, of the rewrite to users of the computing devices, and the rewrite being provided for potential interaction, by the users via the applications, with content associated with the rewrite; identify one or more interactions with the rewrite, of the string from the first electronic resource, in response to the providing, wherein each of the interactions indicates user interest in the content associated with the rewrite, and wherein each of the interactions are identified in response to corresponding user interface input provided via a corresponding one of the applications; score the set of the rewrite rules based on the one or more interactions with the rewrite of the string from the first electronic resource; after the scoring of the set of the rewrite rules, identify an additional string of text from an additional electronic resource; based on the scoring of the set of the rewrite rules, that is based on the one or more interactions with the rewrite of the string from the first electronic resource, select the set of the rewrite rules for generating an additional string rewrite of the additional string that is from the additional electronic resource, the selecting comprising selecting the set of the rewrite rules in lieu of other sets of the rewrite rules; generate the additional string rewrite of the additional string, that is from the additional electronic resource, based on the set of the rewrite rules; and provide the additional string rewrite to one or more additional computing devices for presentation of the additional string rewrite to additional users of the additional computing devices.
-
Specification