SYSTEMS AND METHODS FOR AUTOMATED CONTENT GENERATION
First Claim
1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising:
- under control of one or more configured computer systems;
obtaining one or more paragraph templates for a paragraph describing the property, the paragraph templates comprising one or sentence types including one or more sentence templates, wherein each sentence template comprises one or more variables having associated attributes, and wherein each of the paragraph templates, sentence templates, and attributes are respectively organized hierarchically;
obtaining first data, wherein the first data comprises one or more attributes corresponding to at least one of the variable attributes of the sentence templates;
obtaining second data, the second data specifying the language of the template;
identifying the highest ranked paragraph template for the paragraph describing the property;
selecting a sentence type of the identified paragraph template;
identifying the highest ranked sentence template of the selected sentence type; and
if each of the attributes of the variables of the identified sentence template are identified within the attributes of the first data;
generating a document including the highest ranked sentence template by adding the identified attributes of the first data to the identified highest ranked sentence template in place of the variables of the identified highest ranked sentence template.
3 Assignments
0 Petitions
Accused Products
Abstract
A content generation service is described that generates content for electronic documents in different languages based upon templates. The templates may include paragraph templates composed of sentence types including sentence templates. The sentence templates may further include variables having corresponding attributes. Each of the paragraph templates, sentence templates, and attributes may be hierarchically organized. The content generation service may obtain data describing an item of interest, such as a travel item. The obtained data may further specify a document language, section and paragraph for which content is to be generated. Content is generated for variables in hierarchical order, with higher ranked paragraphs considered first. Within the highest ranked paragraph, a sentence type is selected and the variables within the highest ranked sentence template of the sentence type are considered. Sentence templates which contain attributes matched by the data obtained for the item of interest are added to the generated document.
44 Citations
38 Claims
-
1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising:
-
under control of one or more configured computer systems; obtaining one or more paragraph templates for a paragraph describing the property, the paragraph templates comprising one or sentence types including one or more sentence templates, wherein each sentence template comprises one or more variables having associated attributes, and wherein each of the paragraph templates, sentence templates, and attributes are respectively organized hierarchically; obtaining first data, wherein the first data comprises one or more attributes corresponding to at least one of the variable attributes of the sentence templates; obtaining second data, the second data specifying the language of the template; identifying the highest ranked paragraph template for the paragraph describing the property; selecting a sentence type of the identified paragraph template; identifying the highest ranked sentence template of the selected sentence type; and if each of the attributes of the variables of the identified sentence template are identified within the attributes of the first data; generating a document including the highest ranked sentence template by adding the identified attributes of the first data to the identified highest ranked sentence template in place of the variables of the identified highest ranked sentence template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for automatically generating content for an electronic document, the system comprising:
-
a data store that stores one or more templates for the electronic documents, wherein the templates comprise one or more paragraph templates for a document paragraph, the paragraph templates comprising one or more sentence types comprising one or more sentence templates, and the sentence templates comprising one or more variables having associated attributes, and wherein each of the paragraph templates, sentence templates, and attributes are respectively hierarchically organized; and a content generation service in communication with the data store, the content generation service operative to; obtain data regarding an item of interest to be described in the electronic document, the data comprising attributes corresponding to one or more of the variable attributes; select the paragraph template which is to be employed for content generation from the data store; identify the highest ranking sentence template of a selected sentence type whose variable attributes match the attributes of the obtained data; and generate the electronic document including the identified sentence template, wherein attributes of the obtained data that match the attributes of the variables of the identified sentence template are added to the identified sentence template in place of the variables of the identified sentence template. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of electronically generating content for a document describing an item of interest, the method comprising:
under control of one or more configured computer systems; receiving a request to generate content for the item of interest; obtaining data regarding the item of interest, the data including one or more attributes describing the item of interest for use in content generation and one or more languages for content generation; identifying a template based upon the language for content generation and the item of interest, wherein the template comprises one or more sentence types including one or more sentence templates, wherein the sentence templates include one or more variables having associated attributes, and wherein the sentence templates and attributes are, respectively, hierarchically organized; identifying the highest ranked sentence template of a selected sentence type whose variable attributes match the attributes of the obtained data; and generating a document, wherein document includes the identified highest ranked sentence template and wherein the variables of the identified highest ranked sentence template are replaced by the matching attributes of the obtained data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A computer-readable medium having instructions encoded thereon, wherein the instructions, when executed by a computing apparatus, cause the computing apparatus to:
control a template component operative to; select a paragraph template for a paragraph describing an item of interest, wherein the paragraph template comprises one or more sentence types comprising one or more sentence templates, and wherein the sentence templates comprise one or more variables having associated attributes, and wherein each of the paragraph templates, sentence templates, and attributes are respectively hierarchically organized; identify the highest ranking sentence template of a selected sentence type whose variable attributes match the attributes of the obtained data; obtain data regarding the item of interest, the data comprising attributes corresponding to one or more attributes of the variables; and generate an electronic document including the identified sentence template, wherein attributes of the obtained data that match the attributes of the variables of the identified sentence template are added to the identified sentence template in place of the variables of the identified sentence template. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
Specification