DYNAMIC PRESENTATION FRAMEWORK
-
0Associated
Cases -
0Associated
Defendants -
0Accused
Products -
75Forward
Citations -
0
Petitions -
1
Assignment
First Claim
1. . A computer-implemented method for exporting a media presentation from a presentation application, comprising:
- creating a structured file for storing data related to the media presentation;
accessing the data related to the media presentation from the presentation application;
organizing the data related to the media presentation according to an event; and
exporting the organized data related to the media presentation to the structured file.
1 Assignment
0 Petitions

Accused Products

Abstract
A system in accordance with the present invention may include one or more processors, memory from which the processor may fetch instructions according to a clock operating at a frequency, a display device, and one or more programs stored in the memory, with instructions to create a structured file for storing data related to the media presentation, access the data related to the media presentation from the presentation application, organize the data related to the media presentation according to an event, and export the organized data related to the media presentation to the structured file. These instructions may also be executed as steps of a method and may be fetched during the execution of one or more programs stored in a computer-readable storage medium.
81 Citations
View as Search Results
MEDIA OUTLINE | ||
Patent #
US 20130150990A1
Filed 12/12/2011
|
Current Assignee
Inkling Systems Incorporated
|
Sponsoring Entity
Inkling Systems Incorporated
|
Apparatus and method for single action control of social network profile access | ||
Patent #
US 8,775,972 B2
Filed 11/08/2012
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Method and system for integrating real time communication features in applications | ||
Patent #
US 9,083,770 B1
Filed 11/07/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Priority based placement of messages in a geo-location based event gallery | ||
Patent #
US 9,094,137 B1
Filed 10/24/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Geo-location based event gallery | ||
Patent #
US 9,113,301 B1
Filed 06/13/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for supplying content aware photo filters | ||
Patent #
US 9,225,897 B1
Filed 07/07/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Content delivery network for ephemeral objects | ||
Patent #
US 9,237,202 B1
Filed 10/08/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for dynamically configuring application component tiles | ||
Patent #
US 9,276,886 B1
Filed 05/09/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Media outline | ||
Patent #
US 9,280,905 B2
Filed 12/12/2011
|
Current Assignee
Inkling Systems Incorporated
|
Sponsoring Entity
Inkling Systems Incorporated
|
MULTI-SENSORY ENVIRONMENT ROOM | ||
Patent #
US 20160088279A1
Filed 09/19/2014
|
Current Assignee
FOUNDATION PARTNERS GROUP LLC
|
Sponsoring Entity
FOUNDATION PARTNERS GROUP LLC
|
Gallery of messages from individuals with a shared interest | ||
Patent #
US 9,385,983 B1
Filed 12/19/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for automated privacy protection in distributed images | ||
Patent #
US 9,396,354 B1
Filed 05/27/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Content delivery network for ephemeral objects | ||
Patent #
US 9,407,712 B1
Filed 12/21/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for supplying content aware photo filters | ||
Patent #
US 9,407,816 B1
Filed 12/21/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Prioritization of messages within gallery | ||
Patent #
US 9,430,783 B1
Filed 07/24/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Geo-location based event gallery | ||
Patent #
US 9,532,171 B2
Filed 06/12/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Ephemeral gallery of ephemeral messages | ||
Patent #
US 9,537,811 B2
Filed 10/02/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Dynamic presentation prototyping and generation | ||
Patent #
US 9,619,128 B2
Filed 07/01/2013
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Prioritization of messages within gallery | ||
Patent #
US 9,693,191 B2
Filed 07/12/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for maintaining a message thread with opt-in permanence for entries | ||
Patent #
US 9,705,831 B2
Filed 05/30/2013
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Augmented reality virtual content platform apparatuses, methods and systems | ||
Patent #
US 9,721,394 B2
Filed 05/04/2016
|
Current Assignee
Snaps Media Inc.
|
Sponsoring Entity
Snaps Media Inc.
|
Apparatus and method for maintaining a message thread with opt-in permanence for entries | ||
Patent #
US 9,742,713 B2
Filed 05/09/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for automated privacy protection in distributed images | ||
Patent #
US 9,785,796 B1
Filed 07/15/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Augmented reality virtual content platform apparatuses, methods and systems | ||
Patent #
US 9,792,733 B2
Filed 01/29/2016
|
Current Assignee
Snaps Media Inc.
|
Sponsoring Entity
Snaps Media Inc.
|
Method and system for integrating real time communication features in applications | ||
Patent #
US 9,794,303 B1
Filed 06/22/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Prioritization of messages within a message collection | ||
Patent #
US 9,825,898 B2
Filed 01/26/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
User interface for accessing media at a geographic location | ||
Patent #
US 9,843,720 B1
Filed 09/01/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Gallery of videos set to an audio time line | ||
Patent #
US 9,854,219 B2
Filed 12/19/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
EPHEMERAL GALLERY OF EPHEMERAL MESSAGES | ||
Patent #
US 20170374003A1
Filed 09/12/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Location-based messaging | ||
Patent #
US 9,866,999 B1
Filed 04/12/2017
|
Current Assignee
Investment Asset Holding LLC
|
Sponsoring Entity
Investment Asset Holding LLC
|
Apparatus and method for single action control of social network profile access | ||
Patent #
US 9,882,907 B1
Filed 04/30/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
User content sharing system and method with location-based external content integration | ||
Patent #
US 9,936,030 B2
Filed 08/18/2016
|
Current Assignee
Investel Capital Corporation
|
Sponsoring Entity
Investel Capital Corporation
|
Message processor with application prompts | ||
Patent #
US 10,055,717 B1
Filed 08/22/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Method and system for integrating real time communication features in applications | ||
Patent #
US 10,069,876 B1
Filed 10/16/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Multi-sensory environment room | ||
Patent #
US 10,075,757 B2
Filed 09/19/2014
|
Current Assignee
FOUNDATION PARTNERS GROUP LLC
|
Sponsoring Entity
FOUNDATION PARTNERS GROUP LLC
|
Location-based messaging | ||
Patent #
US 10,080,102 B1
Filed 12/07/2017
|
Current Assignee
Investment Asset Holding LLC
|
Sponsoring Entity
Investment Asset Holding LLC
|
Apparatus and method for alternate channel communication initiated through a common message thread | ||
Patent #
US 10,082,926 B1
Filed 10/08/2014
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for alternate channel communication initiated through a common message thread | ||
Patent #
US 10,084,735 B1
Filed 02/06/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Content request by location | ||
Patent #
US 10,123,166 B2
Filed 09/22/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Multichannel system | ||
Patent #
US 10,133,705 B1
Filed 02/03/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Systems and methods for story and sub-story navigation | ||
Patent #
US 10,135,949 B1
Filed 05/05/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for supplying content aware photo filters | ||
Patent #
US 10,154,192 B1
Filed 07/29/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Geo-location-based image filters | ||
Patent #
US 10,157,449 B1
Filed 07/27/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
System to track engagement of media items | ||
Patent #
US 10,165,402 B1
Filed 07/13/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Augmented reality virtual content platform apparatuses, methods and systems | ||
Patent #
US 10,169,924 B2
Filed 09/07/2017
|
Current Assignee
Snaps Media Inc.
|
Sponsoring Entity
Snaps Media Inc.
|
Prioritization of messages within a message collection | ||
Patent #
US 10,182,311 B2
Filed 10/18/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Geo-location based event gallery | ||
Patent #
US 10,200,813 B1
Filed 10/20/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Customized user-controlled media overlays | ||
Patent #
US 10,203,855 B2
Filed 12/09/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Visitation tracking system | ||
Patent #
US 10,219,111 B1
Filed 04/18/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
System to track engagement of media items | ||
Patent #
US 10,219,110 B2
Filed 03/17/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Social graph based co-location of network users | ||
Patent #
US 10,223,397 B1
Filed 03/13/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Ephemeral gallery of ephemeral messages with opt-in permanence | ||
Patent #
US 10,284,508 B1
Filed 02/27/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Gallery of videos set to an audio time line | ||
Patent #
US 10,311,916 B2
Filed 12/14/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Augmented reality anamorphosis system | ||
Patent #
US 10,319,149 B1
Filed 02/17/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
System to track engagement of media items | ||
Patent #
US 10,327,100 B1
Filed 10/02/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Geo-fence selection system | ||
Patent #
US 10,327,096 B1
Filed 03/06/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Methods and systems of providing visual content editing functions | ||
Patent #
US 10,334,307 B2
Filed 08/30/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Generating customized electronic messaging graphics | ||
Patent #
US 10,348,662 B2
Filed 10/11/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for supplying content aware photo filters | ||
Patent #
US 10,348,960 B1
Filed 12/01/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Location-based messaging | ||
Patent #
US 10,349,209 B1
Filed 08/20/2018
|
Current Assignee
Investment Asset Holding LLC
|
Sponsoring Entity
Investment Asset Holding LLC
|
Method and system for providing context relevant media augmentation | ||
Patent #
US 10,354,425 B2
Filed 12/18/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Image based tracking in augmented reality systems | ||
Patent #
US 10,366,543 B1
Filed 09/20/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Location-based image filters | ||
Patent #
US 10,380,720 B1
Filed 04/27/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Automated content curation and communication | ||
Patent #
US 10,387,514 B1
Filed 08/30/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Augmented reality typography personalization system | ||
Patent #
US 10,387,730 B1
Filed 04/20/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Multichannel system | ||
Patent #
US 10,416,845 B1
Filed 05/12/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
System and method for updating a master slide of a presentation | ||
Patent #
US 10,423,713 B1
Filed 10/15/2014
|
Current Assignee
Google LLC
|
Sponsoring Entity
Google LLC
|
Determining targeting information based on a predictive targeting model | ||
Patent #
US 10,423,983 B2
Filed 09/16/2014
|
Current Assignee
Placed LLC
|
Sponsoring Entity
Placed LLC
|
Methods and systems for generation, curation, and presentation of media collections with automated advertising | ||
Patent #
US 10,430,838 B1
Filed 06/28/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for supplying content aware photo filters | ||
Patent #
US 10,432,850 B1
Filed 07/29/2016
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Apparatus and method for maintaining a message thread with opt-in permanence for entries | ||
Patent #
US 10,439,972 B1
Filed 08/21/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Visitation tracking system | ||
Patent #
US 10,448,199 B1
Filed 11/13/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Prioritization of messages within a message collection | ||
Patent #
US 10,448,201 B1
Filed 11/29/2018
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Network resource location linking and visual content sharing | ||
Patent #
US 10,474,321 B2
Filed 11/30/2015
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
Ephemeral gallery of ephemeral messages | ||
Patent #
US 10,476,830 B2
Filed 09/12/2017
|
Current Assignee
Snap Inc.
|
Sponsoring Entity
Snap Inc.
|
DIGITAL VIDEO RECORDER BROADCAST OVERLAYS | ||
Patent #
US 20100239222A1
Filed 03/20/2009
|
Current Assignee
International Business Machines Corporation
|
Sponsoring Entity
International Business Machines Corporation
|
Hierarchically-Organized Control Galleries | ||
Patent #
US 20100293470A1
Filed 05/12/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Web managed multimedia asset management method and system | ||
Patent #
US 20090217352A1
Filed 02/25/2008
|
Current Assignee
WAN NET TECHNOLOGY
|
Sponsoring Entity
WAN NET TECHNOLOGY
|
MEDIA PRESENTATION DRIVEN BY META-DATA EVENTS | ||
Patent #
US 20080005652A1
Filed 06/30/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
SYSTEM AND METHOD FOR CREATING PORTABLE INTERACTIVE MULTIMEDIA PRESENTATIONS | ||
Patent #
US 20080195981A1
Filed 02/13/2007
|
Current Assignee
MEDIAPLATFORM ON-DEMAND INC.
|
Sponsoring Entity
-
|
Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements | ||
Patent #
US 20060136812A1
Filed 12/20/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
34 Claims
- 1. . A computer-implemented method for exporting a media presentation from a presentation application, comprising:
creating a structured file for storing data related to the media presentation; accessing the data related to the media presentation from the presentation application; organizing the data related to the media presentation according to an event; and exporting the organized data related to the media presentation to the structured file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- 10. . A computer-implemented method for reading a structured file containing data related to a media presentation, comprising:
accessing the structured file containing content related to a media presentation; reading the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file; and executing the content of the accessed file according to a characteristic associated with the playback device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- 17. . A system, comprising:
one or more processors; memory; a display device; one or more programs stored in memory, the one or more programs comprising instructions to; create a structured file for storing data related to the media presentation; access the data related to the media presentation from the presentation application; organize the data related to the media presentation according to an event; and export the organized data related to the media presentation to the structured file. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
- 26. . A system, comprising:
one or more processors; memory; a display device; one or more programs stored in memory, the one or more programs comprising instructions to; access the structured file containing content related to a media presentation; read the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file; and execute the content of the accessed file according to a characteristic associated with the playback device. - View Dependent Claims (27, 28, 29, 30, 31, 32)
- 33. . A computer-readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
create a structured file for storing data related to the media presentation; access the data related to the media presentation from the presentation application; organize the data related to the media presentation according to an event; and export the organized data related to the media presentation to the structured file.
- 34. . A computer-readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
access the structured file containing content related to a media presentation; read the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file; and execute the content of the accessed file according to a characteristic associated with the playback device.
1 Specification
This application claims the benefit and priority of U.S. provisional patent application number 61/234,162, which was filed on Aug. 14, 2009, and is incorporated herein by reference in its entirety.
The present invention relates generally to the field of media and, in particular, to the field of media presentations.
Current media applications may offer features for creating slideshows by editing individual slides in a customized manner and by facilitating the importation of media such as clip art, images, video, and audio. Such applications may also offer features for organizing slides, associating simple themes and effects to slides, adding backgrounds to each slide or a group of slides, and associating timing. Upon completion of the editing and creation of a new slideshow or other media presentation, the editor application may save the clip art, images, video, audio, slides, themes and effects, backgrounds, and timing all in one file that is executable by the editor application or that may be converted into another file-type that is executable by an application such as a web browser. The file may be overly large due to the size of the media and, as a result, may be processor and memory intensive. Further, the file may contain abstract or generic instructions that may require additional processing, interpretation, and overhead. In addition, the file may be executed inefficiently because it is not capable of being customized or interpreted for execution efficiently on various devices.
Current media applications, moreover, do not provide a media presentation application with the capability of exporting data/content of a media presentation to a structured file that may be organized according to events. Further, current media applications also do not create tags for mapping between the identity of media and the use of media, do not include a header with metadata, where the metadata may identify, for example, the media presentation, the media presentation source, the structured file destination, the playback device identity, the operating system identity, the browser identity, or supported media types. In addition, current media applications also do not optimize the playback of the media presentation to a particular playback device and its characteristics through, for example, a reader application accessing the structured file.
Accordingly, an embodiment of the invention is directed to a system and method for exporting a media presentation from a presentation application. Another embodiment of the invention is directed to a system and method for reading a structured file containing data related to a media presentation. Each of these embodiments substantially obviates one or more problems due to limitations and disadvantages of the related art.
In an embodiment, the present invention provides a computer-implemented method for exporting a media presentation from a presentation application by creating a structured file for storing data related to the media presentation, accessing the data related to the media presentation from the presentation application, organizing the data related to the media presentation according to an event, and exporting the organized data related to the media presentation to the structured file.
In another embodiment, the present invention provides a computer-implemented method for reading a structured file containing data related to a media presentation by accessing the structured file containing content related to a media presentation, reading the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file, and executing the content of the accessed file according to a characteristic associated with the playback device.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described, a system includes one or more processors, memory, a display device, and one or more programs stored in memory, where the one or more programs have instructions to create a structured file for storing data related to the media presentation, access the data related to the media presentation from the presentation application, organize the data related to the media presentation according to an event, and export the organized data related to the media presentation to the structured file.
In another embodiment, a computer-readable storage medium stores one or more programs configured for execution by a computer, the one or more programs having instructions to create a structured file for storing data related to the media presentation, access the data related to the media presentation from the presentation application, organize the data related to the media presentation according to an event, and export the organized data related to the media presentation to the structured file.
In yet another embodiment, a system includes one or more processors, memory, a display device, and one or more programs stored in memory, where the one or more programs have instructions to access the structured file containing content related to a media presentation, read the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file, and execute the content of the accessed file according to a characteristic associated with the playback device.
In yet another embodiment, a computer-readable storage medium stores one or more programs configured for execution by a computer, the one or more programs having instructions to access the structured file containing content related to a media presentation, read the accessed file using an interpreter of a playback device, wherein the interpreter parses the content of the structured file, and executes the content of the accessed file according to a characteristic associated with the playback device.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention. In the drawings:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous non-limiting specific details are set forth in order to assist in understanding the subject matter presented herein. It will be apparent, however, to one of ordinary skill in the art that various alternatives may be used without departing from the scope of the present invention and the subject matter may be practiced without these specific details. For example, it will be apparent to one of ordinary skill in the art that the subject matter presented herein can be implemented on any type of standalone system or client-server compatible system containing any type of client, network, server, and database elements.
The file 202 menu feature may include, for example, a feature or option (not shown) for creating a new media presentation (with or without a theme), opening a media presentation, closing a media presentation, saving a media presentation, reverting to a saved media presentation, exporting a media presentation, reducing the file size of a media presentation (e.g., in kilobytes, megabytes, etc.), recording a slideshow, clearing a recording, choosing a theme, saving a theme, and/or printing.
The insert 204 menu feature may include, for example, a feature or option (not shown) for inserting a column break, text box, shape, table, function, chart, smart build (e.g., dissolve, flip, grid, push, revolve, shuffle, spin, spinning cube, swap, thumb through, and/or turntable), connection line, comment, and/or text hyperlink.
The slide 205 menu feature may include, for example, a feature or option (not shown) for inserting a new slide, skipping a slide, expanding/collapsing a slide tree, showing/hiding a slide number, and/or a go-to slide (e.g., next, previous, first, and/or last).
The format 206 menu feature may include, for example, a feature or option (not shown) for formatting: the font, text, a table, a chart, a shape, and/or an image. The format 206 menu feature may further include, for example, a feature or option (not shown) for copying/pasting a style/animation, masking/masking with a shape, reapplying a master format to a selection, and/or other advanced features or options.
The arrange 207 menu feature may include, for example, a feature or option (not shown) for arranging a selection by it bringing forward/front or sending it backward/back, aligning objects (e.g., left, center, right, top, middle, or bottom), distributing objects (e.g., horizontally or vertically), flipping a selection horizontally/vertically, locking/unlocking the movement of a selection, and/or grouping/ungrouping the arrangement of a selection (e.g., where grouping corresponds to permitting overlap among the objects of the selection, and ungrouping corresponds to not permitting such overlap).
The view 208 menu feature may include, for example, a feature or option (not shown) for changing the views of the media presentation being created and edited. Such views may be, for example, a navigator view where a frame window 233 shows miniature-sized versions of each slide in sequential order, an outline view where an icon of a slide is presented next to its corresponding slide number, a slide only view where only the active slide 234 is shown in the media presentation application 201, or a light table view where each slide is presented in the media presentation application 201 as if it were an individual slide laying on the top of a table for organizing the slides. The view 208 menu feature may further include, for example, a feature or option (not shown) for showing/hiding a ruler guide, showing a presenter'"'"'s notes, showing the master slide upon which the remainder of the slides are modeled, hiding comments, hiding a format bar, zooming to specific percentages or based on window or actual size, showing color options, showing image adjustment options, showing a media browser (e.g., of clip art, pictures, audio, and/or video), showing document warnings that may be generated automatically through analysis of the media presentation document by a module/engine, showing a toolbar, and/or customizing the appearance/features/options of a toolbar.
The play 209 menu feature may include, for example, a feature or option (not shown) for playing the media presentation (e.g., slideshow), recording a media presentation based on actions executed by the user of the media presentation application 201, clearing the recording of a media presentation, rehearsing a slideshow to enhance the timing of events (e.g., pause point, click, transition, gap, start of media, end of media, or note), and/or customizing the layout of the display during the play/execution of the media presentation (e.g., adjusting positioning of a current slide/previous slide/next slide, inserting/removing a clock/timer for illustrating time remaining/elapsed time, inserting/removing a ready-to-advance indicator, and inserting/removing notes).
The window 210 menu feature may include, for example, a feature or option (not shown) for minimizing/maximizing the media presentation application 201, zooming in/out on the active slide 234, and/or bringing all of the selected objects to the front or sending individual selected objects to the back relative to the position of other objects.
The share 211 menu feature may include, for example, a feature or option (not shown) for sharing the media presentation on a remote server hosting a website, where communications may be performed over a network 10 (e.g., Wide Area Network (WAN), Metropolitan Area Network (MAN), or Local Area Network (LAN)) over a wired (e.g., TCP/IP over Ethernet, IEEE 802.3) or wireless (e.g., WiFi (802.11), GSM, GPRS, W-CDMA, EDGE, or the like) link and the data may be stored in a remote server 311 (e.g., iWork.com) database 305, which may allow access by other users who may be designated to have access. One or more optimizations to the media presentation may be made upon invocation of the feature or option for sharing on the remote server 311 database 305 (shown in
The help 212 menu feature may include, for example, a feature or option (not shown) for providing searchable help information to general or specific inquiries regarding the use of the media presentation application 201.
The media presentation application 201 may also include several icon shortcuts 213-232 to menu features or options (e.g., 202-212) such as, for example, view 213, guides 214, themes 215, master slide 216, insert text box 217, insert shapes 218, insert table 219, insert chart 220, insert comment 221, upload/access remote server database 222 (e.g., iWork.com™), mask 223, alpha 224, group objects 225, ungroup objects 226, send objects to front 227, send objects to back 228, inspect presentation 229, access media 230, view/change colors 231, and/or view/change fonts 232. Each of these menu features 213-232 may have one or more corresponding modules/engines for implementing the execution of the invoked menu feature or option corresponding to the icon shortcut by sending instructions to one or more computer processors for execution.
The structured file 303 may have a unique file structure that may include a header 315 and tags 316. The header 315 may include metadata representing information about the media presentation identity (e.g., name/title), the media presentation source (e.g., directory, URL, media presentation application version), the structured file destination (e.g., local directory, URL, remoter server name, database identifier), a playback device identity (e.g., iPhone™, MacBook™ Pro), an operating system identity (e.g., Mac OS-X™), a browser identity (e.g., Safari), and/or supported media types (e.g., images, audio, video). In some embodiments, the tags 316 may be for a media source list, a scenes/slide list, a hyperlink list 318, a navigator of scenes 319, an event timeline 320, and/or an event animation 321. Further, in some embodiments, the mapping module/engine 308 may map the identity of media in the media source list to a use for the media and the export module 302 may include tags 316 (e.g., tag N or dictionary 317) representing such a mapped schema in the structured file 303.
The use of the structured file 303 may provide one or more advantages such as, for example, less intensive processing and lowered demand for memory at runtime because the structure of the file 303, 503 is organized in a manner such that a reader (of a playback device) 402 (shown in
It will be apparent to those skilled in the art that various modifications and variations can be made to the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.