Sign In to Follow Application
View All Documents & Correspondence

"File Formats, Methods, And Computer Program Products For Representing Presentations"

Abstract: File formats, methods, and computer program products arc provided for representing a presentation in a modular content framework. The modular content framework may include a file formal container associated with modular parts. A file format includes logically separate modular parts that are associated with each other by one or more relationships where each modular part is associated with a relationship type. The modular parts include a presentation part representing a start part for the presentation, a slide master part associated with the presentation part, and a slide layout part associated with the slide master part. The modular parts may also include a document properties part containing built-in properties associated with the file format, a thumbnail part containing associated thumbnails, and a slide part containing a slide in the presentation. Each modular part is capable of being interrogated separately, extracted from the presentation, and/or reused in a different presentation.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
08 November 2005
Publication Number
31/2009
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application

Applicants

MICROSOFT CORPORATION
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, U.S.A

Inventors

1. SHAWN A. VILLARON
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, U.S.A
2. SHARAD K. GARG
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, U.S.A

Specification

FILE FORMATS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR REPRESENTING PRESENTATIONS
CROSS-REFERENCE TO RELATED APPLICATIONS rhis patent application is related to and filed with U S Patent Application Attorney Docket No 60001 0441US01, entitled "File Formats, Methods, and Computer Program Products For Representing Documents," filed on December 20, 2004, U S Patent Application, Attorney Docket No 60001 0440US01, entitled " Management and Use of Data in a Computer-Generated Document," filed on December 20, 2004, and U S Patent Application, Attorney Docket No 60001 0447US01, entitled " File Formats Methods, and Computer Program Products For Representing Workbooks," filed on December 20, 2004, all of which are assigned to the same assignee as this application The aforementioned patent applications are expressly incorporated herein, in their entirely by reference
TECHNICAL FIELD The present invention generally relates to file formats, and more particularly is related to methods and formats for representing presentations m a componentized presentation application program
BACKGROUND The information age has facilitated an era of building informative slide presentations utilizing presentation software applications However, the way in which previous file formats are created and structured to store a collection of graphical surfaces, typically called a presentation, has several drawbacks For instance, previous presentation file formats are created in the form of a single file containing monolithic data Because proprietary formats are generally used to create these single files, each company that builds presentation storage develops a different file format Because the data within these different file formats is monolithic and inaccessible in discrete parts, a series of problems are created
Ont problem is basic document or slide re-use For instance, it is ver> difficult to extract one or more slides from a presentation and reuse the extracted slides in a ditterent presentation and retain slide mtegnty, even in the same application Comparatively, reusing slides between different applications, lor example from POWERPOINI to HARVARD GRAPHICS, and HARVARD GRAPHICS to hREE LANCE GRAPHICS, is worse Reusing content on a shde is similarly difficult
Secondly, because of the single file format, it is practically impossible to lock part of a presentation Thus, a feature such as multi-user editing, where a number of people perhaps on different platforms, and/or from different locales cooperatively edit a presentation with the help of a locking mechanism, is prohibited Most of the technology in terms of locking is all done at the file level, thus if a file is locked by a user, no other users can edit the file Viewing is possible, but not editing
There is also a problem of document interrogation Finding content withm a presentation, tor example finding slides for a 2004 sales forecast, can be a daunting task It is verv difficult to find discrete parts within a monolithic file format presentation where semantics of the content can be determined Even if a tool is built to interrogate one previous file format, the same tool could not be used to interrogate a different previous file format This problem exists even when an existing binary file format is documented It is still difficult to implement reader and writer classes that can handle existing binary file formats well Even if a tool targeted at an application was developed It could not interrogate all document formats This problem is referred to as the opaqueness of single file formats
Still further, due to intenninglmg of data, the ability to re-brand a presentation, or multiple presentations is nearly impossible outside of the presentation application Re-branding a presentation involves taking a slide from presentation A, moving It to presentation B, and making the slide look as though it was authored in the normal authoring context of presentation B Although, the slide may pick up some colors from the presentation B, the slide will not be displayed as though it is actually authored in presentation B
Document surfacing, the ability to take pieces of one file formatted document and drop them into another document, is also a problem For instance, a
spreadsheet table copied from a spreadsheet document into a presentation document is ditficult to interrogate in a monolithic style file format
Still further, in the case of document previewing, for instance graphically browsing accessible content, it is very difficult to retrieve a high resolution preview of the content exposed through a shell in a browser or m a third party application Some presentation applications provide thumbnails or previews of a single slide, but none provide high-resolution previews of all ot the slides in a presentation deck
Accordingly there is an unaddresscd need m the industry to address the atoremcntioned deficiencies and inadequacies
SUMMARY
Embodiments of the present invention provide file formats, methods, and computer program products for representing a presentation in a modular content framework implemented within a computing apparatus. Embodiments of the present invention disclose an open file format, such as an extensible markup language (XML) file tormat, and a way of creating a file format for stonng a collection of graphical surfaces , typicall> called a presentation A single graphical surface may be the equivalent of a single slide in a presentation The file format is designed such that it is made up of collections and parts Each collection functions as a folder and each modular part functions as a file These separate files are related together with relationships where each separate file is associated with a relationship type
One embodiment is a file tormat for representing a presentation and/or a presentation template in a modular content framework The modular content framework ma> include a file format container associated with the modular parts The file formal includes modular parts which arc logically separate but associated with one another by one or more relationships Each modulai part is associated with a relationship type and the modular parts include a presentation part representing a start part for the presentation and/or the presentation template, a slide master part associated with the presentation part and/or the presentation template and operative to specify main components ot the presentation, and a slide layout part associated with the slide master part and operative to specify a structure ot the presentation Each modular part is capable of being
interrogated separately without other modular parts being interrogated, which offers gains in efficiency when the presentation is queried
The modular parts may also include a document properties part containing built-in properties associated with the file format, a thumbnail part containing thumbnails associated with the file format, and a slide part containing a slide in the presentation Each modular part is capable of being extracted from and/or copied from the presentation and reused in a different presentation along with associated modular parts identified by traversing the relationships of the modular part reused
Another embodiment is a method for representing a presentation in a file tormat wherein modular parts associated with the presentation include each part written into the file format 1 he method involves writing a presentation part of the file format, querying the presentation for a slide master relationship type, and wnting a slide master part of the file format separate from the presentation part The method also involves establishing a relationship between the slide master part and the presentation part, writing a slide lajout part separate Irom the slide master part, and establishing a relationship between the slide layout part and the slide master part
Additionally, the method may mvolve establishing a relationship between the presentation part and a file format container where the file format container includes a document properties part containing built-in properties associated with the file format and a thumbnail part containing thumbnails associated with the file format The method also involves writing a slide part containing a slide for the presentation separate from the slide master part and slide layout and establishing a relationship between the slide part and the slide la>out
Still further, the method may involve writing modular parts associated With relationship types wherein the modular parts that are to be shared are written only once and establishing relationships between the modular parts written Writing the modular parts may also involve examining each modular part, determining whether a change has occurred to the modular part examined, and when a change has occurred to the modular part examined, writing the modular part examined including the changes
Still another embodiment is a computer program product including a computer-readable medium having control logic stored therein for causing a computer to
represent a presentation in a file fonnat where modular parts of the file format include each part written into the file format The control logic includes computer-readable program code for causing the computer to WTite a presentation part of the file fonnat query the presentation for a slide master relationship type, write a slide master part of the flic format separate from the presentation part, and establish a relationship between the slide master part and the presentation part The control logic also includes computer-readable program code tor causing the computer to write a slide layout part separate Irom the slide master part and establish a relationship between the slide layout part and the slide master part
I he computer program product also includes computer-readable program code tor causing the computer to establish a relationship between the presentation part and a file format container The file format container includes a document properties part containing built-in properties associated with the file format and a thumbnail part containing thumbnails associated with the file format The computer-readable program code is also operative to cause the computer to write a slide part containing a slide for the presentation separate from the slide master part and slide layout part and establish a relationship between the slide part and the slide layout part
The invention may be implemented utilizing a computer process, a computing system or as an article of manufacture such as a computer program product or computer readable media The computer program product may be a computer storage media readable by a computer system and encoding a computer program ol instructions for executing a computer process The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process
These and various other features, as well as advantages, which characterize the present invention, will be apparent from a reading ol the following detailed description and a review of the associated drawings
BRIEF DESCRIPTION OF THE DRAWINGS FIGURL 1 is a computing system architecture illustrating a computing apparatus utilized in and provided by various illustrative embodiments of the invention,
FIOURFS 2a-2b are block diagrams illustrating a presentation relationship hierarchy lor various modular parts utili/ed in a file format for representing presentations according to various illustrative embodiments ot the invention,
FIGURES 3a-3b are tables illustrating relationship types and collection tvpes utilized in the file format according to various illustrative embodiments of the invention and
FIGURES 4-5 are illustrative routines performed m representing presentations in a modular content framework according to illustrative embodiments of the invention
DETAILED DESCRIPTION
Referring now to the drawings, in whtch like numerals represent like elements various aspects of the present invention will be described In particular, FIGURE 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments of the invention may be implemented While the invention will be described in the general context of program modules that execute in conjunction with program modules that run on an operating system on a personal computer, those skilled in the art will recogni/e that the invention may also be implemented in combination with other types of computer systems and program modules
Generally, program modules include routines, programs, operations, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like The invention ma> also be practiced in distributed computing environments where tasks are perfonned by remote processing devices that are linked through a communications network In a distributed computing environment program modules may be located in both local and remote memory storage devices
Retcrring now to FIGURE 1, an illustrative computer architecture for a computer 2 utilized in an embodiment of the invention will be described The computer
architecture shown in FIGURE 1 illustrates a computing apparatus, such as a server, desktop laptop or handheld computing apparatus, including a central processing unit 5 ("CPU"), a system memory 7 including a random access memory 9 ("RAM"J and a read-onl\ memory ("ROM") 11, and d system bus 12 that couples the memory to the CPU 5 A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored m the ROM 11 The computer 2 further includes a mass storage device 14 for storing an operating system 16 application programs and other program modules, which will be described in greater detail below
The mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12 The mass storage device 14 and Its associated computer-readable media provide non-volatile storage for the computer 2 Although the description ol computer-readable media contained herein refers to a mass storage dev ice, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available media that can be accessed by the computer 2
By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in an\ method or technology for storage ot information such as computer-readable instructions, data structures, program modules or other data Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks ("DVJS'), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 2
According to various embodiments of the invention, the computer 2 may operate iii a nctv\orked environment using logical comiections to remote computers through a network 18, such as the Internet 1 he computer 2 may connect to the network 18 through a network interface unit 20 connected to the bus 12 It should be appreciated that the network interface unit 20 may also be utilized to connect to other types of

nelv,orks and remote computer systems The computer 2 may also include an input/output controller 22 for receiving and processing input trom a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIGURt 1) Similarly, an input/output controller 22 may provide output to a display screen, a printer, or other type oi output device
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 ol the computer 2, including an operating system 16 suitable for controlling the operation of a networked personal computer such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Washington The mass storage device 14 and RAM 9 may also store one or more program modules In particular, the mass storage device 14 and the RAM 9 may store a presentation application program 10 The presentation application program 10 is operative to provide functionality tor the creation and layout of presentations and/or templates for presentations, such as a presentation 27, in an open file formal 24, such as an XML file format According to one embodiment of the invention, the presentation application program 10 and other application programs 26 comprise the OFFIC E suite ol application programs from MICROSOFT CORPORATION including the WORD, EXCEL, and POWERPOINT application programs
Referring now to FIGURES 2a-2b, block diagrams illustrating a presentation relationship hierarchy 208 tor various modular parts utilized in the file format 24 tor representing a presentation and/or a presentation template according to \arious illustrative embodiments of the invention will be described The presentation relationship hierarchy 208 lists specific presentation application relationships some with an explicit reference indicator 205 indicating an explicit reference to that relationship in the content ot the modular part, for example via a relationship identifier Non-exphcit indicators 206, indicate that the modular part may potentially utilize features from the destination part without an explicit reference Optional relationships with respect to \ alidation are indicated in italics, and dashed connecting lines 203 indicate a one to many relationship Thus for example there is a slide part 222 lor each slide associated with a presentation
The various modular parts or connponents of the presentation hierarchy 208 are logically separate but are associated by one or more relationships Each modular part is also associated with a relationship type and is capable ot being interrogated separately without other modular parts bemg interrogated A modular content Jramework may include a file format container 212 associated with the modular parts The modular parts include, the presentation part 210 representing a start part for a presentation, a document properties part 214 containing built-in properties associated with the file tormal 24, and a thumbnail part 216 containing thumbnails associated with the file format 24
The modular parts also include a slide master part 225 associated with the presentation part 210 and operative to specify main components of the presentation and a slide layout part 224 associated with the slide master part 225 and operative to speeity a structure of the presentation The slide layout part 224 may include a default layout associated with the presentation part 210 The presentation part 210 is associated with the slide master part in a one to many relationship meaning a slide master part 225 will exist for each slide grouping in the file format 24 Further, the slide master part 225 is associated with the slide layout part 224 in a one to many relationship meaning a slide layout part 224 will exist for each slide layout in the presentation Other modular parts include a slide part 222 containing a shde m the presentation The presentation part 210 is associated with the slide part 222 in a one to many relationship meaning a slide part 222 will exist for each slide in the presentation It should be appreciated that each modular part is capable of being extracted and/or copied from the presentation and reused in a different presentation along with associated modular parts Associated modular parts are identified when the presentation application traverses inbound and outbound relationships of the modular part reused
Still further, relerring to FIGS 2a-2b, other modular parts may include a style sheet part 227 containing data associated with a style oi the presentation, a notes slide part 228 containing notes associated with the shde part 222, a mail envelope part 218 containing envelope data where a user oi the presentation has sent the presentation \ia electronic mail and a code file part 220 such as a visual basic application (VBA) project part containing VBA project code associated with the presentation Other
modular parts may include an image part 210 containing image data associated with the presentation, a sound part 234 containing audio data associated with the presentation, a movie part 232 containing movie data associated with the presentation, and an embedded object part 235 containing an object associated with the presentation It should bt appreciated that modular parts that are shared in more than one relationship are onlv written to mcmoiy once
Other modular parts include a user data part 237 containing customized data capable ol bemg read into the presentation and changed a font part 244 containing one or more fonts associated with the presentation, a legacy drawing object part 238, such as an Fscher 1 0 object and a drawing object part 242, such as an Escher 2 0 object both containing an object built using a drawing platform
Still other modular parts may include a handout master part 221 containing data associated with defining a style of handouts associated with the presentation a notes master part 229 containing data associated with defining a style of a note page associated with the notes, a comments part 245 containing comments associated with the presentation, and a thumbnail part 247 containing thumbnails associated with the presentation It should be appreciated that certain modular parts are global and thus can be used anywhere in the file format In contrast, some modular parts are non-global and thus, can only be shared on a limited basis
In vanous embodiments of the invention, the file format 24 may be formatted according to extensible markup language ("XML") and/or a binary format As is understood by those skilled in the art XMI is a standard format for communicating data In the XML data format, a schema is used to provide XML data with a set of grammatical and data type rules governing the types and structure of data that may be commumcatcd The XML data format is well-known to those skilled in the art, and therefore not discussed in further detail herein
1IGURFS 3a-3b arc tables 300 illustrating relationship types and table 350 illustrating collection types utilized in the file format 24 according to various illustrative embodiments of the invention A relationship type table 300 lists the relationship types associated with the modular parts The relationship types not only identify an association or dependency but also idcntif) the basis ot the dependency The
relationship types include a iont relationship 302, a code file relationship 303 capable of identilying potentially harmlul code files and a user data relationship 304 Ihe relationship types also include a st>le sheet relationship 307, a comments relationship 308, an embedded object relationship 310, a legacy drawing object relationship 314, a drawing object relationship 312, an image relationship 317, a sound relationship 318, and a movie relationship 320 Still lurther the relationship types may include a mail envelope relationship 322, a document properties relationship 324, a thumbnail relationship 325 a slide relationship 327, a notes slide relationship 328 a slide master relationship 330, and a slide layout relationship 332 Other relationship types include a handout master relationship 335, a notes master relationship 337, and a presentation relationship 340
Referring lo FIGURES 2a-2b and 3b, the table 350 lists collection types for organizing the modular parts The collection types include a drawings collection 602 that includes the drawing object parts 238 and 242, a fonts collection 604 that includes the font part 244 an images collection 605 that includes the image part 230, and a slide layouts collection 607 that includes the slide layout part 224 The collection types also include a masters collection 610 that includes the slide master part 225, a media collection 612 that includes the movie and the sound parts 232 and 234, and a notes slides collection 614 that collection includes the note slides part 228
Still turlhcr, the collection types may include a slides collection 617 that includes the slide part 222, a styles collection 619 that includes the styles sheet part 227, an embeddings collection 620 that includes the embedded object part 235 and the user data part 237 a comments collection 622 including the comments part 245, a subdocuments collection 624, a handout masters collection 625, and a notes masters collection 627
FIGURES 4-5 are illustrative routines perloraied in representing presentations in a modular content framework according to illustrative embodiments of the invention wherein reading the discussion of the routines presented herein, it should be appreciated that the logical operations of various embodiments of the present invention are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or
circuit modules wilhm the computing system Ihe implementation is a matter of choice dependent on the performance requuemcnts ot the computing system implementing the invention Aceordingl> the logical operations illustrated in 1 IGURES 4-5, and making up the embodiments ot the present invention described herein arc referred to vanously as operations structural devices, acts or modules It will be recognized by one skilled in the art that these operations, structural devices acts and modules may be implemented in software, in firmware in special purpose digital logic, and any combination thereof without deviating from the spirit and scope ol the present invention as recited within the claims set lorth herein
Referring now to FIGURLS 2a, 2b and 4, the routine 700 begins at operation 704, where the presentation application program 10 writes the presentation part 210 The routine 700 continues from operation 704 to operation 705, where the presentation application program 10 queries the presentation for slide master relationships Next, at operation 707, the presentation application writes the slide master parts 225 referenced m the presentation part 210 and establishes relationships between each slide master part 225 and the presentation part 210
Next, at operation 708, the presentation application 10 writes slide layout parts for each slide master part 225 and establishes relationships between the slide layout parts and the slide master parts Then at operation 710, the presentation application 10 writes a st>Ie sheet part for each slide master and establishes a relationship between the slide master part and the style sheet part Ihe routine 700 then continues to operation 712 where the presentation application writes all slide parts for the presentation and establishes a relationship between the slide parts and the corresponding slide layout part
Ihen at operation 714, the presentation application 10 writes other modular parts associated with relationship types, such as the sound part, the image part, and the movie part associated with previously written modular parts Any modular part to be shared between other modular pans is written only once Ihe routmc 700 then continues to operation 722
At operation 722 the piesentalion application establishes relationships between newh written and previously written modular parts The routine 700 then terminates at return operation 727
Relemng now to FIGURE 5 the routine 800 lor writing modular parts will be described The routine 800 begins at operation 802 where the presentation application 10 examines data in the presentation application The routine 800 then continues to detect operation 804 where a determination is made as to whether the data has been written to a modular part When the data has not been written to a modular part, the routine 800 continues from detect operation 804 to operation 805 where the presentation application wntes a modular part including the data examined The routine 800 then continues to detect operation 807 described below
When at detect operation 804 the data examined has been written to a modular part, the routine 800 continues from detect operation 804 to detect operation 807 At detect operation 807 a determination is made as to whether all the data has been examined II all the data has been examined, the routine 800 returns control to other operations at return operation 812 When there is still more data to examine, the routine 800 continues from detect operation 807 to operation 810 where the presentation application 10 points to other data The routine 800 then returns to operation 802 described above
Based on the foregoing it should be appreciated that the various embodiments of the invention include file formats, methods and computer program products tor representing presentations in a modular content framework Ihe above specification examples and data provide a complete description of the manufacture and use of the composition of the invention Since many embodiments of the invention can be made without departing irom the spirit and scope of the invention, the invention resides in the claims hereinafter appended.

We Claims :-

1. A method for representing a presentation in a file fomiat wherein modular parts associated with the presentation include each part written into the file format, the method comprising:
writing a presentation part of the file fonnat; querying the presentation part for a slide master relationship type; writing a slide master part of the file format separate from the presentation part; establishing a relationship between the slide master part and the presentation part; writing a slide layout part separate tirom the slide master part; establishing a relationship between the slide layout part and the slide master part; locing one or more modular parts while the other modular parts remain available for locking; and allowing multiple editors to each concurrently edit a modular part of the file format
2. The method of claim 1, further comprising establishing a relationship between the
presentation part and a file fbrmat container wherein the file format contelner
Includes:
a document properties part containing properties associated with the file format; and a thumbnail part containing thumbnails associated with the file formal
3. The method of claim 1, further comprising writing a slide part separate from the slide master part and containing a slide for the presentation and establishing a relationship between the slide part and the slide layout part.
4. The method of claim 3, Hirther comprising:
writing modular parts associated with relationship types wherein the modular parts that are to be shared are written only once; and establishing relationships to the modular parts written,
5. The method of claim 4, wherein writing the modular parts associated with the
relationship types comprises at least one of the following:writing a style sheet part containing data associated with a style of the presentation and establishing a relationship between the style sheet part and the slide master part; writing a notes slide part containing notes associated with the slide and establishing a relationship between the notes slide part and the slide part-writing a mail envelope part containing electronic mail envelope data and establishing a relationship between the mail envelope part and the presentation part; and writing a code file part containing code associated with the presentation and establishing a relationship between the code file part and the presentation part.
6. The method of claim 4, wherein writing the modular parts assodated with the
relationship types comprises:
a) examining data associated with the presentation;
b) determining whether the data examined has been written to a modular part;
c) when the data examined has not been written to the modular part, writing the modular part to include the data examined, examining other data associated with the presentation; and
d) when the data examined has been written to the modular part, examining other data and repeating b) through d).
7. The method of claim 5, wherein the modular parts further include at least one of the
following:
a handout master part containing data associated with defining a style of handouts
associated with the presentation;
a notes master part containing data associated with defining a style of a note slide
assodated with the notes;
a thumbnail part containing thumbnails associated with the presentation; and
a comments part containing comments associated with the presentation.
8. The method of claim 7, wherein the modular parts further include at least one of the
following:
an Image part containing image data associated with the presentation;
a sound part containing audio data assodated with the presentation;
a movie part containing movie data associated with the presentation;
an embedded object part containing an object associated with the presentation;
a user data part containing customized data capable of being read into the presentation and changed;
a font part containing data that defines fonts associated with the presentation; and a drawing object part containing an object built using a drawing platform.
9. The method of claim 8, wherein at least some of the modular parts are organized in
collection types and wherein the collection types Include at least one of the folfowing:
a comments collection wherein the comments collection Includes the comments part;
a drawings collection wherein the drawings collection Includes the drawing object
part;
a fonts collection wherein the fonts collection Includes the font part;
a subdocument collection wherein the subdocument collection includes a modular
parts that contain embedded documents associated with other modular parts In the
presentation;
an images collection wherein the images collection Includes the image part;
a slide layouts collection wherein the slide layouts collection includes the slide layout
part;
a handout masters collecbon wherein the handout masters collection includes the
handout master part;
a slide masters collection wherein the masters collection Includes the slide master
part;
a notes masters collection wherein the masters collection includes the notes master
part;
a media collection wherein the media collection Includes the movie and the sound
parts;
a notes slides collection wherein the notes slides collection includes the note slides
part;
a slides collection wherein the slides collection includes the slide part;
a styles collection wherein the styles collection includes the style sheet part; and
an embeddlngs collection wherein the embeddings collection Includes the embedded
object part and the user data part. 10. The method of claim 4, where the relationship types associated with the modular
parts comprise at least one of a font relationship, a code file relationship capable of
Identifying potentially hannful code files, a user data relationship, a style sheet
relationship, a comments relationship, an embedded object relationship, a drawing
object relationship, an image relationship, a sound relationship, a movie relationship, a mail envelope relationship, a document properties relationship, a thumbnail relationship, a slide relationship, a notes slide relationship, a slide master relationship, a slide layout relationship, and a file format container embedded object relationship.
11. The method of claim, 4, further comprising:
extracting and copying content of the slide from the presentation; and reusing the content in a different presentation.
12. The method of claim 4, wherein the modular parts are capable of providing sennantics about content within the presentation when a modular part is inten^ogated.
13. The method of claim 4, further comprising:
authoring the slide In an authoring context of the presentation;
extracting and copying the slide from the presentation and moving to a different
presentation; and
altering the slide to appear as though the slide was authored in an authoring context
of the different presentation,
14. The method of claim 4, wherein the file format is capable of providing a high-resolution thumbnail preview of each slide in the presentation.
15. The method of claim 1, wherein the file fomriat is formatted according to at least one of a markup language format and a binary format
16. A computer program product comprising a computer-readable medium having control logic stored therein for causing a computer to represent a presentation in a file format w;herein modular parts of the file format include each part written into the file format, the control logic comprising computer-readable program code for causing the computer to perfomn the method of claims 1-15.

Documents

Application Documents

# Name Date
1 2982-del-2005-Form-13-(03-11-2008).pdf 2008-11-03
1 2982-DEL-2005_EXAMREPORT.pdf 2016-06-30
2 2982-del-2005-gpa.pdf 2011-08-21
2 2982-del-2005-abstract.pdf 2011-08-21
3 2982-del-2005-form-5.pdf 2011-08-21
3 2982-del-2005-assignment.pdf 2011-08-21
4 2982-del-2005-form-3.pdf 2011-08-21
4 2982-del-2005-claims.pdf 2011-08-21
5 2982-del-2005-form-2.pdf 2011-08-21
5 2982-del-2005-correspondence-others.pdf 2011-08-21
6 2982-del-2005-form-18.pdf 2011-08-21
6 2982-del-2005-description (complete).pdf 2011-08-21
7 2982-del-2005-form-13.pdf 2011-08-21
7 2982-del-2005-drawings.pdf 2011-08-21
8 2982-del-2005-form-1.pdf 2011-08-21
9 2982-del-2005-form-13.pdf 2011-08-21
9 2982-del-2005-drawings.pdf 2011-08-21
10 2982-del-2005-description (complete).pdf 2011-08-21
10 2982-del-2005-form-18.pdf 2011-08-21
11 2982-del-2005-form-2.pdf 2011-08-21
11 2982-del-2005-correspondence-others.pdf 2011-08-21
12 2982-del-2005-form-3.pdf 2011-08-21
12 2982-del-2005-claims.pdf 2011-08-21
13 2982-del-2005-form-5.pdf 2011-08-21
13 2982-del-2005-assignment.pdf 2011-08-21
14 2982-del-2005-gpa.pdf 2011-08-21
14 2982-del-2005-abstract.pdf 2011-08-21
15 2982-DEL-2005_EXAMREPORT.pdf 2016-06-30
15 2982-del-2005-Form-13-(03-11-2008).pdf 2008-11-03