The present disclosure relates generally to the field of presentation systems. More specifically, the present disclosure relates to computer-based presentation systems.
Current computer-based presentation systems may employ a linear approach for the organization of presentation slides. Under such a linear approach, each slide may be organized at a position in the total slides with no particular hierarchical relationship to the other slides. A presenter using a linear presentation system desiring to skip to a slide earlier or later in the presentation may be forced to step through each slide in between the current slide and the desired slide. Alternatively, in order to avoid stepping through each of the intervening slides, the presenter may need to exit a formal presentation interface of the presentation system to skip directly to the desired slide.
According to one exemplary embodiment, a system for displaying slides of a presentation comprises an editor module, a display module and a user interface module. The editor module is configured to generate a slide for a presentation based at least on content defined by a user. The display module is configured to generate display data for the presentation. The display data represents the slide of the presentation. The user interface module is configured to receive a selection of a portion of the slide based at least on a detected movement of a user input device across the slide. The display module is configured to enlarge the selected portion of the slide on the display in response to at least the movement of the user input device across the slide.
According to another exemplary embodiment, a system for organizing slides related to a presentation comprises an editing module, a display module and a user input module. The editing module is configured to assign both a linear relationship and a tree relationship to each slide. The display module is configured to present the slides linearly and to display the tree relationship of the slides. The user input module is configured to receive a user selection of a node of the displayed tree relationship. The display module is configured to display a slide corresponding to the selected node in response to at least the user selection. When a new slide is created a user is prompted to assign a tree relationship position for the new slide.
According to another exemplary embodiment, a system for presenting slides related to a presentation comprises an navigation module, a display module and a user interface module. The navigation module is configured to receive a tree relationship for the slides from a memory and generate a navigation pane based at least on the tree relationship. The display module is configured to display the navigation pane and a representation of at least one slide in the navigation pane according to a hierarchical structure based at least on the tree relationship. The user interface module is configured to receive a user selection of a slide from the navigation pane at any of a plurality of levels of hierarchy in the hierarchical structure. The display module is configured to determine the at least one slide for which a representation is displayed in the navigation pane based on a level of detail provided by a user via the user interface module. The display module is configured to display the slide selected from the navigation pane.
According to another exemplary embodiment, a system for presenting slides related to a presentation comprises an editing module, a presentation module, a display module, and a user interface module. The editing module is configured to assign a tree relationship to the slides. The display module is configured to display a visual representation of the tree relationship on an editing screen and display the first slide determined by the presentation module in a presentation window. The user interface module is configured to allow a user to select a slide based at least on the visual representation of the tree relationship displayed on the editing screen. The presentation module is further configured to determine a second slide to display for the presentation based at least on the slide selected by the user.
Alternative exemplary embodiments relate to other features and combinations of features as may be generally recited in the claims.
The disclosure will become more fully understood from the following detailed description, taken in conjunction with the accompanying drawings, wherein like reference numerals refer to like elements, in which:
Embodiments described herein can provide an improved system for displaying and/or manipulating images, slides and other content related to a presentation. Various embodiments can be used to provide a rich media toolset for electronic presentations that are high-definition, interactive, easy-to-use, and/or provide for either linear or non-linear experiences, or both. Further, various embodiments can provide true content hierarchies at slide levels while also allowing for linear playback or navigation. Further, various embodiments may provide tools that are useful in both a formal presentation setting and a less formal question-and-answer setting. Further still, various embodiments may have rich media requirements related to, for example, HD video and interactive Flash interoperability built into their respective toolsets. Further still, various embodiments can provide a node-map content entry interface, advanced design templating, gesture zooming, and/or categorical index control.
Gesturing
Referring now to
Referring now to
At step 215, display module 105 determines whether user interface module 110 received a pan command or a zoom command from the user. In some embodiments, the determination as to whether user interface module 110 received a pan command or a zoom command may be based on a type of movement of a user input device received by user interface module 110. For example, a curved or arced movement of a user input device may represent a zoom command and a straight or linear movement may represent a pan command. Other movements of a user input device may be used to represent each of the pan command and zoom command as well. User interface module 110 may be configured to instruct display module 105 to pan the slide upon receipt of at least one further user input (e.g., a pan command from a mouse or hand motion). If user interface module 110 received a pan command, process 200 proceeds to step 220. At step 220, display module 105 pans the slide. The direction and magnitude of the panning of the slide may be based on the extent of the movement associated with the user selection received at step 210. If the user interface module received a zoom command, process 200 proceeds from step 215 to step 225. At step 225, display module 105 enlarges the selected portion of the slide. In some embodiments, the area may be based on a predetermined display characteristic (e.g., aspect ratio, resolution, etc.). For example, a gesture of a horizontal line may be received, comprising end points (x1, y1) and (x2, y2). The display module may be configured to determine that the aspect ratio of the image portion selected is different than an aspect ratio of a display coupled to the system. The display module may then be configured to determine a new end point (x3, y3) based on either of (x1, y1) and (x2, y2), and based on the aspect ratio of the display. The display module may then be configured to redraw the image portion to fill the screen size of the display.
Referring now to
Editor
Referring now to
Editing module 405 is configured to assign a linear relationship and a tree relationship to each of the slides in a presentation. Editing module 405 may assign a linear relationship by defining an order in which the slides may be presented if all slides are presented in order from first to last, which may be assigned based on inputs from the user via user input module 415. In assigning each slide a linear relationship, editing module 405 may identify a first slide, a last slide, a next slide for the first slide, a previous slide for the last slide, and/or a next and previous slide for each of the other slides. Editing module 405 may assign a tree relationship by assigning a place for each slide in a hierarchical structure that may resemble a tree structure, which may have at least two levels, at least three levels, or any number of levels of nodes, each node representing a slide, which may comprise a textual slide or other content (e.g., video content, image file, word processing document, spreadsheet document, project file, etc.). In some embodiments, the hierarchical structure may also be determined in part according to a plurality of types of nodes, which may include categories, slides and/or images. Editing module 405 may assign a tree relationship by defining parent-child relationships among the slides, with parent slides having a higher-level position or a more general subject matter than their respective child slides. Several branches may be formed by the tree relationship. In some embodiments, when a user creates a new slide in the presentation, editing module 405 may display a prompt to the user via display module 410 requesting that the user assign a tree relationship position, or create a new node in the tree, for the new slide. In other embodiments, when a user creates a new slide in the presentation, editing module 405 may require the user to assign a tree relationship position for the new slide. In some embodiments, editing module 405 may also prompt and/or require the user to assign a linear relationship position for the new slide.
Display module 410 is configured to receive the linear relationship and tree relationship from editing module 405. Display module 410 may be configured to display the slides, or a representation of the slides (e.g., slide title, slide thumbnail, slide preview pane, etc.), on a display based on the linear relationship, tree relationship and/or both relationships. In some embodiments, display module 410 may be configured to display the slides, a representation of the slides, and/or a visual representation of the linear relationship and the tree relationship substantially simultaneously. In further exemplary embodiments, a visual representation of the linear relationship may include a preview pane, screen, window, etc. that allows a user to preview a portion of a linear slide presentation based on a node or slide selected based on a visual representation of the tree relationship. For example, a user may select a node or slide on an on-display tree structure formed based on the tree relationship using user input module 415 and the selected node or slide and/or a series of several (e.g., three, five, six, seven, etc.) slide previews may appear in a preview pane. The preview pane may be located on the same screen or window as the tree structure, on a different screen or window on the same display, or on a different display.
In some embodiments, display module 410 may be configured to hide one or more slides of a presentation. Display module 410 may be configured to skip over hidden slides during the presentation. In other embodiments, display module 410 may be configured to display a blank screen, hidden screen icon, or other visual indicator representing a hidden slide during the presentation. Slides to be hidden may be selected by a user via user input module 415 or may be determined by settings stored in a memory. In some embodiments, display module 410 may be configured to hide individual slides. In other embodiments, display module 410 may be configured to hide all slides beneath a selected slide in a branch of a hierarchy. For example, when a parent node is selected for hiding all of its children and related sub-children may also be hidden. In still further embodiments, display module 410 may be configured to hide all slides beneath a specified level in a hierarchy. In still further embodiments, display module 410 may be configured to graveyard a slide, or hide a slide and remove it from a slide hierarchy. If a slide is graveyarded, other slides in the presentation may be renumbered or given new slide identifiers to reflect that the graveyarded slide is no longer a part of the displayed presentation. One presentation may be used to create one or more subset presentations by hiding one or more slides of the master presentation. Hiding slides may reduce the need to copy slides from one presentation to create a subset presentation. Hiding slides also may allow content to be removed from a displayed presentation without deleting the content, so content may be recovered without having to recreate the content.
Referring now to
At step 516, user input module 415 determines whether the user would like to open an existing presentation file. If the user wishes to open an existing presentation file, system 400 proceeds to step 518 and display module 410 presents a browser to the user to select the presentation file. The presentation file is then loaded. At step 520, the presentation opens on the editor window or screen, and system 400 proceeds to step 526.
If the user does not wish to open an existing presentation file at step 516, system 400 proceeds to step 522 and creates a new presentation. At step 524, a user selection of a template set for the presentation is received by user input module 415 and system 400 proceeds to step 526.
At step 526, the presentation file opens in a node or tree view. At step 528, a user can click any node or slide in an index of the editing interface to edit the node or slide, add children, delete the node, and/or delete the node's children. At step 530, a user can view data panels associated with a particular slide, view a preview of the slide, view properties associated with the slide and/or the content embedded in the slide, print one or more slides on a printer or to a file, save the presentation file locally on a hard drive, remotely on a network drive, etc., and/or export the presentation. A player or presentation interface may also be launched from the editor interface at step 530. A user may run the presentation in the player interface or use the editor interface and a modeless window control. The editor interface and player interface may run simultaneously with navigation of slides in the player being controllable from either the editor interface or the player interface, or both. All assets or content loaded into system 400 may have absolute links. When a user chooses to export the presentation, the assets or content may have relative links and a single portable file may be produced.
At step 532, user input module 415 determines whether the user wishes to create a new slide and/or copy, move or sort slides in the tree displayed in the editing interface. If so, system 400 proceeds to step 534 and creates a new slide or copies, moves or sorts the slides and editing module 405 determines a new linear and/or tree relationship for the slides and resorts the order of the slides numerically. If not, system 400 returns to step 530.
At step 536, user input module 415 determines whether the user has selected a node options property panel to assign template selections. If so, system 400 proceeds to step 538 and selects a specific template set for a root node or a template layout for a selected node. If not, system 400 returns to step 530.
At step 540, user input module 415 determines whether the user has selected a node properties title option. If so, system 400 proceeds to step 542 and user input module 415 receives a slide title typed by the user in a title property panel. The slide title may be the same title that is used as the index entry for the slide. If not, system 400 proceeds to step 530.
At step 544, user input module 415 determines whether the user has selected a node properties text option. If so, system 400 proceeds to step 546 and user input module 415 receives a slide title type by the user in a text property panel. The slide title may be the same title that is used as the index entry for the slide. If not, system 400 proceeds to step 530.
At step 548, user input module 415 determines whether the user has selected a node properties media option. If so, system 400 proceeds to step 550 and user input module 415 receives a selection of media from a user (e.g., by a browser interface, dragging and dropping, etc.). System 400 then loads the media. If not, system 400 proceeds to step 530.
At step 552, user input module 415 determines whether the user has selected a node properties bullet option. If so, system 400 proceeds to step 554 and the user may type bullets, move bullets or edit bullets via user input module 415. At step 556, a user may exit system 400.
According to the exemplary embodiment of
Referring now to
Preview pane 650 may show a preview of one or more slides. Preview pane 650 may allow a user to preview slides and/or a linear presentation. In some embodiments, preview pane 650 may allow a user to preview slides and/or a presentation without changing the presentation being displayed in a presentation window that may have been opened by editing interface 600. Tree pane 655 shows a plurality of nodes and the tree relationship between the nodes. Tree pane 655 may show a visual representation of the tree relationship between the slides. In some embodiments, nodes as shown in tree pane 655 may represent slides. In other embodiments, nodes and/or slides may represent other content, such as text, pictures, videos, etc. The nodes connected by lines in tree pane 655 are related as parent-child nodes, where the node on the left of a connecting line is the parent of the node on the right of the line, and the node on the right of the line is a child of the node on the left. In some embodiments nodes may have multiple levels of hierarchy. For example, a node that is related as the child of the first or left-most node may be at a first level of hierarchy, and a node that is a child of that node may be at a second level of hierarchy.
Referring now to
The nodes may be organized based on the tree-based relationship. For example, node 1805 is the parent of node 1810 and the visual representation of nodes 1805 and 1810 are connected by a line to represent the parent-child relationship. Node 1810 is the parent of nodes 1815 and 1820 and the visual representation of nodes 1810 is connected by a line to that of nodes 1815 and 1820. Node 1820 is the parent of nodes 1825, 1830 and 1835, and the visual representation of node 1820 is connected by a line to that of nodes 1825, 1830 and 1835. In other embodiments, the relationship may be shown in other ways, such as through indentation, color, fonts, etc. In some embodiments, one or more nodes, groups of nodes, and/or hierarchy levels may be hidden in the tree pane. In the exemplary embodiment of
In some embodiments, index 2300 may have multiple views selectable by a user. One or more of the views may be based on the linear relationship and/or tree relationship. Index 2300, as shown, has a linear view in which all slides appear at the same level of indentation. The linear view indicates the linear relationship between the slides and/or the order in which the slides will appear in a linear presentation. In some embodiments, index 2300 may have a tree or hierarchy view in which slides appear at different levels of hierarchy (e.g., by indentation) based on the tree relationship. The tree view may show a visual representation of parent-child relationships between slides. In some embodiments, users may toggle between a linear view and a tree view. For example, by clicking linear view command button 2302 in index 2300 a user may be presented with the linear view of index 2300. By clicking tree view command button 2304 a user may be presented with the tree view of index 2300.
In some embodiments, a user may view a preview of a slide by selecting the slide with a user input device. Slide 2305 has been selected by a user in the exemplary embodiment shown in
Player with Navigation Pane
Referring now to
Navigation module 1405 is configured to generate, create and/or organize a slide navigation pane based on the tree relationship received from memory. In some embodiments, the navigation pane may include an index (e.g., the index shown in
Display module 1410 is configured to display the navigation pane. In displaying the navigation pane, display module 1410 is configured to display a representation of each slide in the navigation pane according to a hierarchical structure based at least on the tree relationship. For example, display module 1410 may be configured to display the title of each slide in the navigation pane. In other embodiments, display module 1410 may be configured to display a brief description of each slide in the navigation pane. In still further embodiments, display module 1410 may be configured to display thumbnail images of each slide in the navigation pane (e.g., a first image of a video, a beginning portion of the video which plays in the thumbnail, etc.). In some embodiments, system 1400 may be configured to provide thumbnail images in no more than three seconds. The navigation pane may be displayed in any format. In some embodiments, display module 1410 may be configured to display the navigation pane in a format that indicates the hierarchical relationship between the slides to a user. For example, in one embodiment, display module 1410 may display the representations of the slides with indentations to indicate parent-child relationships between the slides. One exemplary navigation pane according to such an embodiment may look similar to the navigation pane shown in
User interface module 1415 is configured to receive a user selection of a slide from the navigation pane at any of a plurality of levels of hierarchy in the hierarchical structure to be displayed by display module 1410. In one embodiment, a user may select a single slide to indicate a starting slide for use in a linear or tree-based presentation format. In other embodiments, a user may select a plurality of slides to indicate that the presentation should be limited to the selected slides and/or related slides in the hierarchical structure. User interface module 1415 may also be configured to allow a user to display the navigation pane at any point in a presentation. For example, display module 1410 may be configured to display a button, box, link, label, etc. indicative of the navigation pane and user interface module 1415 may be configured to command display module 1410 to display the navigation pane in response to user selection of the navigation pane indicator. In some embodiments, user interface module 1415 may be configured to command display module 1410 to display the navigation pane in response to a key or key combination from a keyboard, such as a hot key which may act as a toggle to display or not display the navigation pane in a window pane (which may be less than the full screen), in a full screen, etc.
In some embodiments, display module 1410 may be configured to determine the information displayed in the navigation pane based on user input received by user interface module 1415. For example, in some embodiments, display module 1410 may be configured to display only information related to slides at, above or below a certain level of hierarchy specified by a user. For example, in one embodiment a user may command display module 1410 to display only slides within the top three levels of hierarchy. In other embodiments, display module 1410 may be configured to display only information having a particular level of detail specified by a user (e.g., display categories and not details below the categories). Display module 1410 may be configured to hide one or more slides based on the user input received by user interface module 1415. In still further embodiments, display module 1410 may be configured to allow a user to customize information displayed in the navigation pane based on other input provided to user input module 1415.
In further embodiments, display module 1410 may be configured to display the navigation pane after the last slide in a branch of the tree relationship is displayed. For example, if an exemplary presentation has a plurality of main topics represented by a plurality of primary parent slides, display module 1410 may display the navigation pane after the last slide related to the first primary parent slide is displayed. This may be used to hide certain slides or flow around them during a presentation. In some embodiments, a single presentation may be used several times and altered by hiding slides the presenter does not wish to present, with the system storing predefined selections of one or more subsets of the slides for presentation. Display module 1410 may also be configured to display the navigation pane after the last slide of the presentation has been displayed. In other embodiments, display module 1410 may be configured to proceed from one branch of slides to another without displaying the navigation pane.
In still further embodiments, presentation system 1400 may be operable on one or more server computers, and may be configured to communicate with a computing network 1420. Display module 1410 may be configured to display a presentation on one or more displays connected to computing network 1420. User interface module 1415 may be configured to receive input from one or more users of the presentation at a client computer over computing network 1420, and display module 1410 may be configured to change what is displayed at the client computer based on the input. Computing network 1420 may be any communication network (e.g., LAN, WAN, wired, wireless, satellite, cable, DSL, etc.). Computing network 1420 may be a global computing network such as the Internet. Navigation module 1405, display module 1410 and user interface module 1415 may be implemented as software (e.g., HTML, XML, Java, Flash, etc.) compatible with web browsers (e.g., Internet Explorer, Firefox, Opera, Safari, etc.). Presentation system 1400 may be configured to be accessible from a client computer via a resource locator (e.g., a uniform resource locator), which may direct the client to a secure hypertext transfer protocol web site.
Referring now to
At step 1510, the user is provided with either the first slide in the presentation or an navigation pane of content nodes. The navigation pane may be organized according to a hierarchy and may be linked to each of the slides of the presentation. At step 1512, the user may select any slide or node in the navigation pane to close the navigation pane and view the selected slide or category. At step 1514, the user may view data panels for one or more slides, categories and/or slide content.
At step 1516, user interface module 1415 determines whether a user command to reopen the navigation pane has been received. If so, system 1400 returns to step 1510. If not, system 1400 returns to step 1514.
At step 1518, user interface module 1415 determines whether the user has selected to view an image in a new window. If so, system 1400 proceeds to step 1520 and display module 1410 displays the selected image in an image view window. If not, system 1400 returns to step 1514.
At step 1522, user interface module 1415 determines whether a user has selected to advance through each slide or through a thumbnail gallery. If so, system 1400 proceeds to step 1524 and display module 1410 displays the slides and/or thumbnail gallery images in sequence. If not, system 1400 returns to step 1514.
At step 1526, system 1400 determines whether the categories, slides and/or media content or assets are visually represented by a customizable indexing method in the navigation pane. If so, system 1400 proceeds to step 1528 and a user may select a desired navigation pane level. If not, system 1400 returns to step 1514.
At step 1530, user interface module 1415 determines whether the user has moved a user input device, including a mouse, human finger or other device, over a display to control the view of the slides or media. If so, system 1400 proceeds to step 1532 and the user may move or pan the slide or media, enlarge or shrink the slide or media, and/or play the media via user interface module 1415.
Modeless/Presentation Window Controlled by Editor
Referring now to
Presentation module 1610 is configured to determine a first slide to display for the presentation. In some embodiments, the first slide may be determined based on user input. In other embodiments, the first slide may be determined based on the tree relationship assigned to the slides by editing module 1605.
Display module 1615 is configured to display a visual representation of the tree relationship on an editing screen and display the first slide in a presentation window. The editing screen and/or presentation window may be displayed automatically by display module 1615 or may be displayed in response to input received from a user at user interface module 1620. For example, the editing screen may be configured to display automatically upon starting presentation system 1600 and the presentation screen may appear only after a user has sent a command to user interface module 1620 to open the presentation screen. In some embodiments, the editing screen and the presentation window may occupy portions of the same screen on the same display. In other embodiments, the editing screen and presentation window may be displayed on separate screens and/or windows on the same display. In still further embodiments, the editing screen and presentation window may be displayed on separate displays.
User interface module 1620 is configured to allow a user to select a slide based on the visual representation of the tree relationship displayed on the editing screen. For example, user interface module 1620 may receive input indicating that a user has selected a slide on a tree structure displayed on the editing screen. Presentation module 1610 is configured to determine a second slide for display based on the user's selection. In some embodiments, user interface module 1620 may also be configured to allow a user to select a slide in the presentation window, such as by selecting a slide from a navigation pane and/or index. Editing module 1605 may be configured to receive an input from presentation module 1610 representing a currently displayed slide that is being displayed in the presentation window.
Referring now to
Referring now to
In some embodiments, the presentation displayed in one of the presentation windows is a base or primary presentation on which the slides displayed in the other presentation windows are based. For example, the slides displayed in the first presentation window on display 2610 may be the primary slides and the content of the slides displayed in the presentation windows of displays 2615 and 2620 may be based on the content of the primary slides. In some embodiments, editing computer 2605 may allow a user to spawn slides and/or structure for the non-primary presentation windows based on the primary slides. Content displayed in each of the presentation windows may be assigned manually or automatically. For example, the slides or presentations may be assigned identifiers, such as numerical values, corresponding to the presentation window on which they are to be displayed. In other embodiments, a user may drag slides to one or more presentation windows using a drag and drop interface on the editing screen and/or one of the presentation windows.
In some embodiments, slides shown on one or more of displays 2610, 2615 and 2620 may be hidden during a presentation. In some embodiments, a slide may be hidden on one of displays 2610, 2615 and 2620 during a presentation while slides are displayed on one or more of the other displays. In other embodiments, hiding a slide on one of displays 2610, 2615 and 2620 may cause linked slides on one or more of the other displays to be hidden during a presentation as well. In some embodiments, options regarding the hiding of linked slides (e.g., what slides are hidden when one slide is selected to be hidden, how a hidden slide is represented in the displayed presentation, etc.) may be selectable by a user using editing computer 2605 and/or user input on or near displays 2610, 2615 and 2620.
Export
Referring now to
Packaging module 1705 is configured to package the files into a packaged file such that the files packaged within the packaged file each have a file format that is the same as their respective file format before being packaged. In some embodiments, packaging module 1705 may package the files into a zip file. In other embodiments, packaging module 1705 may utilize other file compression and/or packaging formats, such as RAR. In still further embodiments, packaging module 1705 may package the files using a proprietary packaging format specific to packaging system 1700. In some embodiments, the reference file may not be a binary file that packages all the files into a single file with one format. A user may be able to retrieve each individual original content file from the packaged file.
The files also include a reference file that can be used by a presentation module to reconstruct the presentation from the packaged file. The reference file may indicate a relationship between the files packaged in the packaged file. For example, the reference file may indicate in what slides and in what manner video, audio, images, etc. contained in the packaged file are used. In some embodiments, the reference file may be an XML file. Using the reference file, a user may import the presentation into a presentation system and edit the original content files used in the presentation. The reference file may be configured such that the user is not required the reconstruct the original content files from the presentation in order to edit content embedded in the presentation.
According to one exemplary embodiment, a system for packaging files related to a presentation comprises a packaging module. The packaging module is configured to package the files into a packaged file. The files include the slides used in the presentation. The files packaged within the packaged file each have a file format that is the same as its respective file format before being packaged. The files include a reference file that can be used by a presentation module to reconstruct the presentation from the packaged file. In some embodiments, the reference file is an XML file.
The systems described herein comprise units, modules, circuits or circuit portions, mechanisms, or devices, as part of a machine or apparatus, each of which performs one or more of the processes or functions described herein. Each such unit may comprise a computer program portion, code, software, or other computer-readable data or instructions operating on suitable electronic circuitry, which may be general-purpose or specific-purpose circuitry and may include one or more microprocessors, microcontrollers, application-specific integrated circuitry, programmable logic, or other analog and/or digital circuit elements. The code may be stored in or on a computer-readable medium, such as a memory (e.g., compact disk, digital versatile disk, computer memory, such as read-only memory, programmable read-only memory, flash memory, magnetic drive, hard drive, tape drive, firmware, or any other memory) which memory may be accessed by or configured to be read or operated by a processor to operate the code or be configured to transfer the code (e.g., via electronic transmission, wireless transmission, or physical transmission, such as via a retail store or in a package delivered through the mail) to another computer-readable medium (e.g., a memory) for operation by another processor (e.g., a processor associated with the memory or otherwise configured to read the memory). In any case, the computer program is configured to cause the processor operating the program to provide one or more of the functions, processes, or steps described herein. The organization of the units as set forth in the figures is exemplary and in practice the functions may be organized in modules, objects or routines different than as set forth in the figures, or the units may share certain functions described herein. The code may be programmed in any of a variety of programming languages, such as FORTRAN, C, C++, C#, Java, etc., and may comprise machine code, source code, object code, or other types of code.
While the detailed drawings, specific examples and particular formulations given describe exemplary embodiments, they serve the purpose of illustration only. The hardware and software configurations shown and described may differ depending on the chosen performance characteristics and physical characteristics of the computing devices. The systems shown and described are not limited to the precise details and conditions disclosed. Furthermore, other substitutions, modifications, changes, and omissions may be made in the design, operating conditions, and arrangement of the exemplary embodiments without departing from the scope of the present disclosure as expressed in the appended claims.
This application claims the benefit under 35 U.S.C. §119(e) of U.S. Prov. Pat. App. 61/155,508, filed Feb. 25, 2009, entitled “Presentation System,” U.S. Prov. Pat. App. 61/155,515, filed Feb. 25, 2009, also entitled “Presentation System,” and U.S. Prov. Pat. App. 61/155,828, filed Feb. 26, 2009, also entitled “Presentation System,” all of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61155508 | Feb 2009 | US | |
61155515 | Feb 2009 | US | |
61155828 | Feb 2009 | US |