Source: http://www.google.es/patents/US20060136827?dq=flatulence
Timestamp: 2013-05-21 21:42:38
Document Index: 387308123

Matched Legal Cases: ['art. 7', 'art. 15', 'art. 17', 'art. 19', 'art 222', 'art 210', 'art 214', 'art 216', 'art 225', 'art 210', 'art 224', 'art 225', 'art 224', 'art 210', 'art 210', 'art 225', 'art 225', 'art 224', 'art 224', 'art 222', 'art 210', 'art 222', 'art 222', 'art 227', 'art 228', 'art 222', 'art 218', 'art 220', 'art 230', 'art 234', 'art 232', 'art 235', 'art 237', 'art 244', 'art 238', 'art 242', 'art 221', 'art 229', 'art 245', 'art 247', 'arts 238', 'art 244', 'art 230', 'art 224', 'art 225', 'arts 232', 'art 228', 'art 222', 'art 227', 'art 235', 'art 237', 'art 245', 'art 210', 'arts 225', 'art 210', 'art 225', 'art 210', 'art 225']

Patente US20060136827 - File formats, methods, and computer program products for representing ... - Google PatentesB�squeda Im�genes Maps Play YouTube Noticias Gmail Drive M�s » B�squeda avanzada de patentes | Historial web | Iniciar sesi�n B�squeda avanzada de patentesPatentesFile formats, methods, and computer program products are provided for representing a presentation in a modular content framework. The modular content framework may include a file format container associated with modular parts. A file format includes logically separate modular parts that are associated...http://www.google.es/patents/US20060136827?utm_source=gb-gplus-sharePatente US20060136827 - File formats, methods, and computer program products for representing presentations N�mero de publicaci�nUS20060136827 A1Tipo de publicaci�nSolicitud N�mero de solicitud11/018,910 Fecha de publicaci�n22 Jun 2006 Fecha de presentaci�n20 Dic 2004 Fecha de prioridad20 Dic 2004Tambi�n publicado comoCN1794228AEP1672543A2EP1672543A3US7614000 N�mero de publicaci�nUS 2006/0136827 A1US2006/0136827A1 InventoresSharad GargShawn Villaron Cesionario originalMicrosoft Corporation Clasificaci�n de EE.UU.715/730715/201707/E17.9 Clasificaci�n internacionalG06F17/00G06F17/21 Clasificaci�n cooperativaG06F17/30056G06F17/2229G06F17/22G06F17/218 Clasificaci�n europeaG06F17/30E4P1G06F17/22G06F17/22FG06F17/21F8Referencias Citada por (6)Enlaces externosUSPTO Cesi�n de USPTO EspacenetFile formats, methods, and computer program products for representing presentationsUS 20060136827 A1 Resumen File formats, methods, and computer program products are provided for representing a presentation in a modular content framework. The modular content framework may include a file format 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. Dibujos(8) Reclamaciones
1. A file format for representing at least one of a presentation and a presentation template, the file format representing at least one of the presentation and the presentation template in a modular content framework implemented within a computing apparatus, the file format comprising: modular parts logically separate but associated by one or more relationships wherein each modular part is associated with a relationship type and wherein the modular parts include: a presentation part representing a start part for at least one of the presentation and the presentation template; and a slide master part associated with the presentation part and operative to specify main components of at least one of the presentation and the presentation template; wherein each modular part is capable of being interrogated separately without other modular parts being interrogated. 2. The file format of claim 1, wherein the modular content framework includes a file format container associated with the modular parts wherein the modular parts further include: a document properties part containing built-in properties associated with the file format; and a thumbnail part containing thumbnails associated with the file format. 3. The file format of claim 1, wherein the modular parts further include at least one of the following: a slide layout part associated with the slide master part and operative to specify a structure of the presentation; and a slide part containing a slide in the presentation; wherein a modular part along with associated modular parts identified by traversing relationships of the modular part are capable of being one of extracted from and copied from the presentation and reused in a different presentation. 4. The file format of claim 3, wherein the modular parts further include at least one of the following: a style sheet part containing data associated with a style of a referring modular part; a handout master part containing data associated with defining a style of handouts associated with the presentation; a notes slide part containing notes associated with the slide; a notes master part containing data associated with defining a style of a note slide associated with the notes; a comments part containing comments associated with the presentation; a thumbnail part containing thumbnails associated with the presentation; a mail envelope part containing envelope data where a user of the presentation has sent the presentation via electronic mail; and a code file part containing code associated with the presentation. 5. The file format of claim 4, 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 associated 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. 6. The file format of claim 5, wherein at least some of the modular parts are organized in collection types and wherein the collection types include at least one of the following: 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 collection 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 styles sheet part; and an embeddings collection wherein the embeddings collection includes the embedded object part and the user data part. 7. The file format of claim 3, 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 harmful 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. 8. The file format of claim 3, wherein content of the slide is capable of being one of extracted from and copied from the presentation and reused in a different presentation. 9. The file format of claim 3, wherein each modular part is capable of being locked separately while the other modular parts remain available for locking whereby multiple editors may each concurrently edit a modular part of the file format. 10. The file format of claim 3, wherein the modular parts are capable of providing semantics about content within the presentation when a modular part is interrogated. 11. The file format of claim 3, wherein the slide is authored in an authoring context of the presentation and wherein the slide is capable of being one of extracted from and copied from the presentation and moved to a different presentation and wherein the slide is further capable of being altered to appear as though the slide was authored in an authoring context of the different presentation. 12. The file format of claim 4, wherein the file format is capable of providing a high-resolution thumbnail preview of each slide in the presentation. 13. The file format of claim 1, wherein the file format is formatted according to at least one of a markup language format and a binary format. 14. A method for representing a presentation in a file format 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 format; 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 from the slide master part; and establishing a relationship between the slide layout part and the slide master part. 15. The method of claim 14, further comprising establishing a relationship between the presentation part and a file format container wherein 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. 16. The method of claim 14, 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. 17. The method of claim 16, further 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. 18. The method of claim 17, 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. 19. The method of claim 17, wherein writing the modular parts associated 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 repeating b) through d); and d) when the data examined has been written to the modular part, examining other data and repeating b) through d). 20. 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 wherein 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: write a presentation part of the file format; query the presentation part for a slide master relationship type; write a slide master part of the file format separate from the presentation part; establish a relationship between the slide master part and the presentation part; write a slide layout part separate from the slide master part; and establish a relationship between the slide layout part and the slide master part.
DETAILED DESCRIPTION Referring now to the drawings, in which like numerals represent like elements, various aspects of the present invention will be described. In particular, FIG. 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 recognize 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 may also be practiced in distributed computing environments where tasks are performed 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. Referring now to FIG. 1, an illustrative computer architecture for a computer 2 utilized in an embodiment of the invention will be described. The computer architecture shown in FIG. 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�) and a read-only memory (�ROM�) 11, and a 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 in 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 of computer-readable media contained herein refers to a mass storage device, 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 any method or technology for storage of 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 in a networked environment using logical connections to remote computers through a network 18, such as the Internet. The 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 networks and remote computer systems. The computer 2 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIG. 1). Similarly, an input/output controller 22 may provide output to a display screen, a printer, or other type of 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 of 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, Wash. 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 for the creation and layout of presentations and/or templates for presentations, such as a presentation 27, in an open file format 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 OFFICE suite of application programs from MICROSOFT CORPORATION including the WORD, EXCEL, and POWERPOINT application programs. Referring now to FIGS. 2 a-2 b, block diagrams illustrating a presentation relationship hierarchy 208 for various modular parts utilized in the file format 24 for representing a presentation and/or a presentation template according to various 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 of the modular part, for example via a relationship identifier. Non-explicit indicators 206, indicate that the modular part may potentially utilize features from the destination part without an explicit reference. Optional relationships with respect to validation are indicated in italics, and dashed connecting lines 203 indicate a one to many relationship. Thus, for example there is a slide part 222 for each slide associated with a presentation. The various modular parts or components 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 of being interrogated separately without other modular parts being interrogated. A modular content framework 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 format 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 specify 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 slide in 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, referring to FIGS. 2 a-2 b, other modular parts may include a style sheet part 227 containing data associated with a style of the presentation, a notes slide part 228 containing notes associated with the slide part 222, a mail envelope part 218 containing envelope data where a user of the presentation has sent the presentation via 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 230 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 be appreciated that modular parts that are shared in more than one relationship are only written to memory once. Other modular parts include a user data part 237 containing customized data capable of being 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 Escher 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 various 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, XML 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 communicated. The XML data format is well-known to those skilled in the art, and therefore not discussed in further detail herein. FIGS. 3 a-3 b are 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 identify the basis of the dependency. The relationship types include a font relationship 302, a code file relationship 303 capable of identifying potentially harmful code files, and a user data relationship 304. The relationship types also include a style 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 further, 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 to FIGS. 2 a-2 b and 3 b, 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 further, 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. FIGS. 4-5 are illustrative routines performed in representing presentations in a modular content framework according to illustrative embodiments of the invention. When 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 within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations illustrated in FIGS. 4-5, and making up the embodiments of the present invention described herein are referred to variously 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 of the present invention as recited within the claims set forth herein. Referring now to FIGS. 2 a, 2 b 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 in 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 style sheet part for each slide master and establishes a relationship between the slide master part and the style sheet part. The 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. Then 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 parts is written only once. The routine 700 then continues to operation 722. At operation 722, the presentation application establishes relationships between newly written and previously written modular parts. The routine 700 then terminates at return operation 727. Referring now to FIG. 5, the routine 800 for 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 writes 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. If 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 for representing presentations in a modular content framework. The 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 from the spirit and scope of the invention, the invention resides in the claims hereinafter appended. Citada por Patente citante Fecha de presentaci�n Fecha de publicaci�n Solicitante T�tuloUS73669827 Sep 200529 Abr 2008Microsoft CorporationPackages that contain pre-paginated documentsUS757790513 Jun 200518 Ago 2009Microsoft CorporationApplying a design to a slide using equivalent layoutsUS772120913 Abr 200918 May 2010Apple Inc.Object-aware transitionsUS772591923 May 200225 May 2010Microsoft CorporationManage content in a short-term content buffer with content identifiersUS794174915 May 200710 May 2011Microsoft CorporationComposition of electronic document layoutUS805599510 Mar 20068 Nov 2011Orangescape Technologies LimitedSystem and method of defining a hierarchical datamodel and related computation and instruction rules using spreadsheet like user interfaceGirarImagen originalP�gina principal de Google - Sitemap - Descargas masivas de USPTO - Pol�tica de privacidad - Condiciones de servicio - Acerca de Google Patentes - Danos tu opini�nDatos proporcionados por IFI CLAIMS Patent Services©2012 Google