Generating document content from application data
First Claim
1. A method for generating document content, the method comprising:
- at a computing device;
creating a document using a content template;
identifying, based on the content template, a location in the document to insert dynamic content, wherein the dynamic content is linked to an application that allows multiple users of a joint session of the application to concurrently edit the document in real time;
identifying historical application data associated with a different document previously generated by the application;
providing permission to edit the dynamic content to a user of the multiple users of the joint session based on;
(1) a proximity of the user to the computing device that satisfies a predetermined threshold, wherein the proximity is determined based on first location data associated with the computing device and second location data associated with the user, and(2) whether the user is accessing the application;
generating the dynamic content in accordance with the content template and the historical application data;
inserting the dynamic content at the location in the document; and
receiving, during the joint session, an input to the application from the user, wherein the input corresponds to a command for editing the dynamic content.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus of generating document content are disclosed. Document content is generated by identifying a location in a document at which to insert content, the location associated with a content template, generating the content in accordance with the content template and application data generated by an application, and inserting the content into the document at the location in the document. The document content generation can further include retrieving application data from the application in accordance with a data mapping that maps application output data to the application data references in the template, where generating the content comprises generating text by replacing application data references in the template with the application data in accordance with the data mapping. The document content generation can further include retrieving one or more instances of previous application data from a historical record of previous application output.
34 Citations
20 Claims
-
1. A method for generating document content, the method comprising:
- at a computing device;
creating a document using a content template; identifying, based on the content template, a location in the document to insert dynamic content, wherein the dynamic content is linked to an application that allows multiple users of a joint session of the application to concurrently edit the document in real time; identifying historical application data associated with a different document previously generated by the application; providing permission to edit the dynamic content to a user of the multiple users of the joint session based on; (1) a proximity of the user to the computing device that satisfies a predetermined threshold, wherein the proximity is determined based on first location data associated with the computing device and second location data associated with the user, and (2) whether the user is accessing the application; generating the dynamic content in accordance with the content template and the historical application data; inserting the dynamic content at the location in the document; and receiving, during the joint session, an input to the application from the user, wherein the input corresponds to a command for editing the dynamic content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- at a computing device;
-
14. A computing device configured to generate document content, the computing device comprising:
-
a processor; and a memory configured to store instructions that, when executed by the processor, cause the computing device to perform steps that include; creating a document using a content template that includes document data from a previously generated document; identifying a location in the document to insert dynamic content according to the content template, wherein the dynamic content is linked to an application that allows multiple users of a joint session of the application to concurrently edit the document in real time; providing permission to edit the document to a user of the multiple users of the joint session based on; (1) a proximity of the user to the computing device that satisfies a predetermined threshold, wherein the proximity is determined based on first location data associated with the computing device and second location data associated with the user, and (2) whether the user is accessing the application; generating the dynamic content in accordance with the content template; inserting the dynamic content at the location in the document. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor in a computing device, cause the computing device to perform steps that include:
-
creating a document using a content template that includes document data from a previously generated document; identifying a location in the document to insert dynamic content according to the content template, wherein the dynamic content is linked to an application that is configured to allow multiple users of a joint session of the application to concurrently edit the document in real time; providing permission to edit the dynamic content to a user of the multiple users of the joint session based on; (1) a proximity of the user to the computing device that satisfies a predetermined threshold, wherein the proximity is determined based on first location data associated with the computing device and second location data associated with the user, and (2) whether the user is accessing the application; generating the dynamic content in accordance with the content template and a first input to the application from the user; and inserting the dynamic content at the location in the document. - View Dependent Claims (19, 20)
-
Specification