IP Library Granted Patent US 8,429,519
Granted Patent B2
US 8,429,519 · App. 12/793,811 · Granted Apr 23, 2013

Presentation generator

Inventors: Michael T. Parks (Norwood, MA); Steven B. Petchon (Malvern, PA)
Assignee: Accenture Global Services Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,429,519
App. No.
12/793,811
Granted
Apr 23, 2013
Kind
B2
Abstract

A presentation generator may access one or more data sources structured into data fields. The user may create or modify a template by inserting one or more tags corresponding to data fields in the template. The template may also have one or more processing instructions for indicating the data sources and how the data sources should be queried. The processing instructions may also indicate how the data is to be grouped across various slides, pages, sections, etc. The generator may build the presentation based on the template, its tags, and its processing instructions. The resulting presentation may be accessed by a user-friendly application, such as a word processor, slide program, spreadsheet, report viewer, or other application. The user may update part or all of the presentation using information on the queries and data sources embedded in the presentation itself.

Claims (36)

1. A method for generating a presentation file, within an application running on a computing device, from a data source, the data source comprising a plurality of data records structured into a plurality of data fields, the method comprising:

generating a presentation template;

associating a tag with a data field;

receiving a selection of a data template file, wherein the data template file comprises:

the tag;

a smart tag; and

a processing instruction for indicating how the data source is processed to build a presentation output file; and

processing the data template file with the data source based on the tag, the smart tag, and the processing instruction for building the presentation output file;

wherein the processing instruction comprises a first query embedded in the data template file for allowing an end user to associate the data source with the presentation template, and wherein the processing instruction is associated with the smart tag for re-querying the data source to update the presentation output file.

2. The method of claim 1 , wherein the processing instruction comprises a second query embedded in the data template file.

3. The method of claim 2 , wherein the first query relates to a first data source and the second query relates to a second data source.

4. The method of claim 1 , wherein processing further comprises querying the data source for presenting more than one data record on a single page in the presentation output file.

5. The method of claim 1 , wherein the data source comprises hierarchically structured data, the processing instruction relates to a higher-level data field within the hierarchically structured data, and the tag relates to a lower-level data field within the hierarchically structured data.

6. The method of claim 1 , wherein the processing instruction executes an instruction for querying the data source for presenting more than one data record on a single page in the presentation output file.

7. The method of claim 1 , where in the processing instruction is stored in a notes region of the data template file.

8. The method of claim 1 , wherein the processing instruction is stored in a comments region of the data template file.

9. The method of claim 1 , wherein the processing instruction automatically re-queries the data source based on the smart tag to update the presentation output file.

10. The method of claim 1 , wherein a spatial presentation of data within the presentation output file is based on a spatial placement of the tag within the data template file.

11. A computing device encoded with a computer program having a set of code segments for generating a presentation file, within an application running on the computing device, from a data source, the data source comprising a plurality of data records structured into a plurality of data fields, comprising:

a code segment for generating a presentation template;

a code segment for associating a tag with a data field;

a code segment for receiving a selection of a data template file, wherein the data template file comprises:

the tag;

a smart tag; and

a processing instruction for indicating how the data source is processed to build a presentation output file; and

a code segment for processing the data template file with the data source based on the tag, the smart tag, and the processing instruction for building the presentation output file;

wherein the processing instruction comprises a first query embedded in the data template file for allowing an end user to associate the data source with the presentation template, and wherein the processing instruction is associated with the smart tag for re-querying the data source to update the presentation output file.

12. The computing device of claim 11 , wherein the processing instruction comprises a second query embedded in the data template file.

13. The computing device of claim 12 , wherein the first query relates to a first data source and the second query relates to a second data source.

14. The computing device of claim 11 , wherein processing further comprises querying the data source for presenting more than one data record on a single page in the presentation output file.

15. The computing device of claim 11 , wherein the data source comprises hierarchically structured data, the processing instruction relates to a higher-level data field within the hierarchically structured data, and the tag relates to a lower-level data field within the hierarchically structured data.

16. The computing device of claim 11 , wherein the processing instruction executes an instruction for querying the data source for presenting more than one data record on a single page in the presentation output file.

17. The computing device of claim 11 , where in the processing instruction is stored in a notes region of the data template file.

18. The computing device of claim 11 , wherein the processing instruction is stored in a comments region of the data template file.

19. The computing device from of 11 , wherein the processing instruction automatically re-queries the data source based on the smart tag to update the presentation output file.

20. The computing device of claim 11 , wherein a spatial presentation of data within the presentation output file is based on a spatial placement of the tag within the data template file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: ACCENTURE GLOBAL SERVICES GMBH
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025700/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2010
From: PARKS, MICHAEL T.; PETCHON, STEVEN B.
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 024485/0823 →
Continuity (4)
Continuation 12037181 · Feb 26, 2008
Continuation 10915082 · Aug 10, 2004
Provisional Application 60494606 · Aug 12, 2003
Related Publication 20100241657A1 · Sep 23, 2010