US20070266324A1 - System for creating media presentations of computer software application programs - Google Patents

System for creating media presentations of computer software application programs Download PDF

Info

Publication number
US20070266324A1
US20070266324A1 US11/811,775 US81177507A US2007266324A1 US 20070266324 A1 US20070266324 A1 US 20070266324A1 US 81177507 A US81177507 A US 81177507A US 2007266324 A1 US2007266324 A1 US 2007266324A1
Authority
US
United States
Prior art keywords
presentation
cursor
computer
subject matter
screen display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/811,775
Inventor
Alexandre Chailleux
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qarbon com Inc
JET Software Inc
Original Assignee
Qarbon com Inc
JET Software Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23406093&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20070266324(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Qarbon com Inc, JET Software Inc filed Critical Qarbon com Inc
Priority to US11/811,775 priority Critical patent/US20070266324A1/en
Publication of US20070266324A1 publication Critical patent/US20070266324A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/977Dynamic icon, e.g. animated or live action

Definitions

  • a portion of the disclosure recited in the specification contains material which is subject to copyright protection.
  • a Microfiche Appendix in accordance with 37 CFR Section 1.96 is included that lists source code instructions for a process by which the present invention is practiced in a computer system.
  • the Microfiche Appendix comprises 13 sheets of microfiche containing 1180 frames, or pages, of source code.
  • the copyright owner has no objection to the facsimile reproduction of the specification as filed in the Patent and Trademark Office. Otherwise all copyright rights are reserved.
  • This invention relates in general to computer software and, more specifically, to a system that allows the creation of a demonstration presentation of computer software, or other computer information.
  • Computer software application programs are an important, and prevalent, product.
  • Computer software is used in virtually every facet of our lives including business, commerce, education and entertainment.
  • Software has proven to be very popular and effective in performing in a wide variety of applications.
  • GUIs graphical user interfaces
  • on-line help forms of information have become popular, on-line help has much of the same characteristics as traditional manuals, providing only slight advantages over hard copy manuals by allowing searches.
  • electronic on-line help is immediately accessible at a user's computer, the online help tends to be “static,” in that the electronic manuals mimic a hardcopy presentation of information in the form of pages of text along with illustrations.
  • Electronic manuals often include “screen shots,” or still pictures of the user interface, which are included adjacent to text in the electronic manual. While this helps improve a user's understanding of how to operate the user interface, it is still a static representation of the user interface that requires association of text in separate paragraphs to the image being presented. In such static presentation the user fails to get a feel for how the user interface is actually being operated. Also, it is not trivial for an author to compile such a manual by writing text, obtaining screen shots, inserting the screen shots into the text, correlating the screen shots to the text, etc.
  • Ads designed to sell products or services is a fast-growing aspect of electronic commerce (E-commerce).
  • E-commerce electronic commerce
  • banners on Web pages which are viewable when a user is on-line and viewing a Web page that includes a banner ad.
  • Another aspect of Internet e-commerce is in the method of distribution, marketing and sale of computer software.
  • Such approaches as “shareware,” “demoware,” “trialware,” etc., are designed to allow users to experience a software product before purchasing the product.
  • these approaches allow a user to operate a software product for a limited amount of time, or allow a user to operate a software product that has less than the full feature set.
  • users will often use the product through the free trial period and then not purchase the product.
  • some users may continuously download new copies of the time-limited product so that they can continue using the product without paying.
  • Still another problem is that such time restrictions are relatively easy to defeat for “hackers” who might modify the software, system timer, operating system, etc.
  • the present invention provides a system for easily producing presentations of computer application programs.
  • the system also provides for including advertising information in the produced presentations when an unpaid-for version of the system's software is being used.
  • the ads can be updated by a central ad server. This allows different ads to be inserted into the presentation, tailoring ads to the viewer, etc.
  • the presentation is viewed offline, default ads are kept in the presentation.
  • the system provides authoring software for creating a sequence of screenshot images of an application program to be presented. Each screenshot is a slide in the presentation and is displayed for an interval of time during playback of the presentation.
  • the authoring software also allows an author to control cursor movement animation to be played back during the presentation. Text description in the form of “bubble text,” “memo text,” “questions,” etc. can be specified along with the position, size and other properties of the text.
  • Various controls are provided for selection, editing, arrangement of the slides. Characteristics such as cursor shape, speed of movement, starting and ending positions, alignment, etc. can be set by the author.
  • the author can specify a “click area” in association with a question, or prompt, to the viewer of the presentation. This allows the presentation to ask the viewer to click on a button or control on a slide and to detect whether the viewer has complied. In response, additional feedback can be provided to the viewer as to whether the proper action was performed or not.
  • the sequence is compressed into a small self-contained package.
  • the package includes two files that can be played back without any dedicated engine or specialized application that could require a separate download.
  • a typical user with a web browser can quickly obtain a presentation from the Internet and play back the presentation instantly.
  • the invention provides a method for using a computer system to create a presentation of subject matter.
  • the method includes generating a first screen display of the subject matter; storing at least a portion of the first screen display along with the cursor position at the time of storing; generating a second screen display of the subject matter; storing at least a portion of the second screen display along with the cursor position at the time of storing; displaying the stored portion of the first screen display along with a display of both cursor positions; and accepting signals from the user input device to allow manipulation of the cursor position to specify cursor animation during playback of the presentation.
  • Another aspect of the invention provides a system for including advertising in a presentation of information on a computer.
  • the system provides for using an authoring program to generate a presentation for playback on a computer system; inserting a link to an advertisement source into the presentation; and displaying an advertisement obtained from the advertisement source during playback of the presentation.
  • FIG. 1 illustrates the basic approach of the invention
  • FIG. 2A is an illustration of computer system suitable for use with the present invention.
  • FIG. 2B shows subsystems in the computer system of FIG. 2A ;
  • FIG. 2C is a generalized diagram of a typical network
  • FIG. 3 is a first screen display to illustrate the operation of the invention
  • FIG. 4 is a next screen display to illustrate the operation of the invention.
  • FIG. 5 is a next screen display to illustrate the operation of the invention.
  • FIG. 6 is a next screen display to illustrate the operation of the invention.
  • FIG. 7 is a next screen display to illustrate the operation of the invention.
  • FIG. 8 is a next screen display to illustrate the operation of the invention.
  • FIG. 9 is a next screen display to illustrate the operation of the invention.
  • FIG. 10 is a next screen display to illustrate the operation of the invention.
  • FIG. 11 is a next screen display to illustrate the operation of the invention.
  • FIG. 12 is a next screen display to illustrate the operation of the invention.
  • FIG. 13 is a next screen display to illustrate the operation of the invention.
  • FIG. 14 is a next screen display to illustrate the operation of the invention.
  • FIG. 15 is a next screen display to illustrate the operation of the invention.
  • FIG. 16 is a next screen display to illustrate the operation of the invention.
  • FIG. 17 is a next screen display to illustrate the operation of the invention.
  • FIG. 18 is a final screen display to illustrate the operation of the invention.
  • An authoring program is used by an author to create a presentation.
  • the subject of the presentation is typically an application program but can, in general, be any information displayed on a computer.
  • the authoring program uses screenshots of the information as the basis for creating a presentation, or “sequence,” of the information.
  • the author can add cursor movements, text, user interaction, and can control the sequence.
  • a human viewer, or user plays back the presentation at a later time.
  • the presentation is a self-contained file or set of files that is compacted for efficient transport, download and storage. The files are decompressed prior to playback.
  • One version of the authoring program inserts advertising information into the presentation so that the advertisement is visible to a viewer during playback of the presentation.
  • a preferred embodiment of the present invention is the authoring program called “Leelou,” manufactured by J.E.T. Software.
  • the source code for Leelou is provided with this application in the source code Appendix.
  • the Appendix should be consulted for details about the invention.
  • the source code Appendix includes code for an authoring program and player.
  • the authoring tool uses Java 1.1.6+ virtual machine and the player uses the browser's Java 1.1.5+.
  • the authoring tool also contains a small amount of C code for the screen capture.
  • a hardcopy appendix has been included in U.S. patent application Ser. No. 10/121,117, filed Apr. 10, 2002, entitled “SYSTEM FOR INCLUDING ADVERTISING IN A PRESENTATION OF INFORMATION” which is incorporated herein by reference.
  • the hardcopy appendix describes the application programming interface (API) for the Leelou product and the class hierarchy of the objects used in the program.
  • FIG. 1 illustrates the basic approach of the invention.
  • the invention provides an authoring program, Leelou, for use by an author to create a sequence of slides along with animations, text and other features for playback at a later time. This is referred to as a presentation that is viewed by a user, or viewer.
  • the authoring program includes basic steps of having the author create screenshots, or slides of an application program, or other information. After screenshots are obtained, the author can further manipulate the screenshots to put them into sequence for a presentation.
  • the author adds cursor movement, cursor transitions, descriptive text, interactive clickable areas and other features, explained in detail, below.
  • the author finalizes the presentation as a Java applet that can be viewed with a web browser.
  • the applet is provided to an end user for playback.
  • the applet is self-contained and can be viewed in a Java-enabled browser without the need for downloading additional executables, plug-ins, etc.
  • a user can download and view the applet at any time.
  • Sequence controls similar to videocassette recorder controls, are provided to facilitate playback of the presentation.
  • An added aspect of the invention allows presentations to include advertising.
  • an advertisement can be controlled by an ad server over the Internet. This allows a high-degree of customization and updating of advertisements.
  • FIG. 2A is an illustration of computer system 1 including display 3 having display screen 5 .
  • Cabinet 7 houses standard computer components (not shown) such as a disk drive, CDROM drive, display adapter, network card, random access memory (RAM), central processing unit (CPU), and other components, subsystems and devices.
  • User input devices such as mouse 11 having buttons 13 , and keyboard 9 are shown.
  • Other user input devices such as a trackball, touch-screen, digitizing tablet, etc. can be used.
  • the computer system is illustrative of but one type of computer system, such as a desktop computer, suitable for use with the present invention.
  • Computers can be configured with many different hardware components and can be made in many dimensions and styles (e.g., laptop, palmtop, pentop, server, workstation, mainframe). Any hardware platform suitable for performing the processing described herein is suitable for use with the present invention.
  • FIG. 2B illustrates subsystems that might typically be found in a computer such as computer 100 .
  • subsystems within box 20 are directly interfaced to internal bus 22 .
  • Such subsystems typically are contained within the computer system such as within cabinet 7 of FIG. 2A .
  • Subsystems include input/output (I/O) controller 24 , System Random Access Memory (RAM) 26 , Central Processing Unit (CPU) 28 , Display Adapter 30 , Serial Port 40 , Fixed Disk 42 and Network Interface Adapter 44 .
  • I/O input/output
  • RAM System Random Access Memory
  • CPU Central Processing Unit
  • Display Adapter 30 Serial Port 40
  • Fixed Disk 42 Fixed Disk 42
  • Network Interface Adapter 44 The use of bus 22 allows each of the subsystems to transfer data among the subsystems and, most importantly, with the CPU.
  • External devices can communicate with the CPU or other subsystems via bus 22 by interfacing with a subsystem on the bus.
  • Monitor 46 connects to the bus through Display Adapter 30 .
  • a relative pointing device (RPD) 48 such as a mouse connects through Serial Port 40 .
  • Some devices such as Keyboard 50 can communicate with the CPU by direct means without using the main data bus as, for example, via an interrupt controller and associated registers (not shown).
  • FIG. 2B is illustrative of but one suitable configuration. Subsystems, components or devices other than those shown in FIG. 2B can be added. A suitable computer system can be achieved without using all of the subsystems shown in FIG. 2 . For example, a standalone computer need not be coupled to a network so Network Interface 44 would not be required. Other subsystems such as a CDROM drive, graphics accelerator, etc. can be included in the configuration without affecting the performance of the system of the present invention.
  • FIG. 2C is a generalized diagram of a typical network.
  • the network system 80 includes several local networks coupled to the Internet.
  • specific network protocols, physical layers, topologies, and other network properties are presented herein, the present invention is suitable for use with any network.
  • Computer USERI is connected to Server 1 .
  • This connection can be by a network such as Ethernet, Asynchronous Transfer Mode, IEEE standard 1553bus, modem connection, Universal Serial Bus, etc.
  • the communication link need not be a wire but can be infrared, radio wave transmission, etc.
  • Server 1 is coupled to the Internet.
  • the Internet is shown symbolically as a collection of server routers 82 . Note that the use of the Internet for distribution or communication of information is not strictly necessary to practice the present invention but is merely used to illustrate a preferred embodiment, below. Further, the use of server computers and the designation of server and client machines is not crucial to an implementation of the present invention.
  • USER 1 Computer can be connected directly to the Internet. Server 1 's connection to the Internet is typically by a relatively high bandwidth transmission medium such as a T 1 or T 3 line.
  • computers at 84 are shown utilizing a local network at a different location from USER 1 computer.
  • the computers at 84 are coupled to the Internet via Server 2 .
  • USER 3 and Server 3 represent yet at third installation.
  • a server is a machine or process that is providing information to another machine or process, i.e., the “client,” that requests the information.
  • a computer or process can be acting as a client at one point in time (because it is requesting information) and can be acting as a server at another point in time (because it is providing information).
  • Some computers are consistently referred to as “servers” because they usually act as a repository for a large amount of information that is often requested. For example, a World Wide Web (WWW, or simply, “Web”) site is often hosted by a server computer with a large storage capacity, high-speed processor and Internet link having the ability to handle many high-bandwidth communication lines.
  • WWW World Wide Web
  • a server machine will most likely not be manually operated by a human user on a continual basis, but, instead, has software for constantly, and automatically, responding to information requests.
  • some machines such as desktop computers, are typically thought of as client machines because they are primarily used to obtain information from the Internet for a user operating the machine.
  • the machine may actually be performing the role of a client or server, as the need may be.
  • a user's desktop computer can provide information to another desktop computer.
  • a server may directly communicate with another server computer.
  • this is characterized as “peer-to-peer,” communication.
  • processes of the present invention, and the hardware executing the processes may be characterized by language common to a discussion of the Internet (e.g., “client,” “server,” “peer”) it should be apparent that software of the present invention can execute on any type of suitable hardware including networks other than the Internet.
  • software of the present invention may be presented as a single entity, such software is readily able to be executed on multiple machines. That is, there may be multiple instances of a given software program, a single program may be executing on two or more processors in a distributed processing environment, parts of a single program may be executing on different physical machines, etc. Further, two different programs, such as a client and server program, can be executing in a single machine, or in different machines. A single program can be operating as a client for one information transaction and as a server for a different information transaction.
  • a first step in creating a presentation sequence of an application is to create, or “open” a new file that has the name of the presentation.
  • sequence, or presentation, files have the extension “.leelou”.
  • the file name is used to identify all files associated with playing back the named sequence, or presentation.
  • the basis of the sequence is a series of screen shots, or displays, that are selected for presentation to a viewer of the sequence.
  • the Leelou program allows a human operator to select screen shots, designate cursor movements, define “bubble” text, etc., in order to create a sequence.
  • Other embodiments may automate the process where, for example, another computer program automatically performs one or more of the authoring steps described herein.
  • the author selects a screen resolution for the screenshots.
  • common resolutions are 640 ⁇ 480, 800 ⁇ 600 and 1024 ⁇ 768.
  • this step may not be necessary or, if necessary, can be automated so that it is not performed by the author.
  • the screen resolution is selected to be a lower resolution than the resolution at which the sequence will ultimately be replayed, or viewed. Screenshots taken at a selected resolution need to be viewed at a higher resolution in order for the operating system's window that displays the screenshot to be fully usable.
  • the window, and this resolution requirement are a result of using traditional operating systems, such as Microsoft's Windows operation systems, to later display the screen shots in a way that is familiar to users of computer systems. Different operating systems may not require displaying the sequence at a higher resolution than that at which the screenshots were captured.
  • a screenshot can occupy the entirety of the display screen, and since the screenshot will be displayed within a window which has peripheral controls such as a maximize/minimize button, title bar, etc.; the combination of the window and screenshot needs to be viewed at a higher resolution than that at which the screenshot was initially captured.
  • FIG. 3 shows the dialogue box used in Leelou to allow the sequence author to select a resolution. Predefined resolutions of 640 ⁇ 480, 800 ⁇ 600 and 1024 ⁇ 768 are possible. Alternatively, a custom size can be selected. Also, the author can decide to have screenshots taken of the active window by selecting the so-named option in the dialogue box. Also shown in the dialogue box is the name of the Leelou file to which the screenshots will be stored.
  • the “done” button is pressed.
  • the author minimizes the Leelou program and launches, or runs, the application program which is to be the subject of the sequence.
  • the user depresses the “pause” key on the keyboard at each desired screenshot. The user can also position the cursor within the screenshot, as desired, to facilitate the presentation and description of the application program later.
  • FIG. 6 shows the display in Leelou after several screenshots have been taken.
  • the application program that is the subject of the screenshots is the standard calculator program provided in the Microsoft Windows 95 operating system.
  • FIG. 5 shows a display of the application program executing.
  • the calculator program is created at the display at the center of the screen.
  • the sequence author is operating the calculator interface and can depress the “Pause” key at any time in order to capture a screenshot into the Leelou file. While screenshots are being taken, the number of screenshots currently taken can be determined by moving the mouse pointer over the Leelou button in the taskbar as shown in FIG. 5 . After all screenshots have been taken, the author reactivates the Leelou program interface by depressing its button on the task bar.
  • the author depresses the “Done” button.
  • Leelou then compresses the captured screenshots and displays them as reduced slides so that multiple screenshots will fit on a single display screen as shown in FIG. 6 .
  • the “.leelou” files are compressed before storing them to the hard disk, and are decompressed when retrieving the file from the hard disk so that the screenshots and other information can be readily accessed from RAM.
  • FIG. 6 shows the four slides captured as screenshots during the execution of the calculator application program.
  • the display resolution is set to a higher resolution than that at which the screenshots were made.
  • the view shown in FIG. 6 is referred to as the “main” view.
  • a “list” view can also be made visible as shown in FIG. 7 .
  • Individual slides can be selected, brought into an edit view for editing, rearranged and otherwise manipulated by using either the main or list views.
  • the slides can be selected by clicking on the slide's name, or graphic representation, in either of the views.
  • Slide names can be changed by double clicking on the text for the slide name in either of the views.
  • Slides can be edited by double clicking on the slide graphic in the main view. Slides can be copied, moved or duplicated within these views. Slides, or other images, can also be imported into the list and main views so that previously acquired screenshots, pre-made graphics, photographs, etc. can be incorporated into the sequence.
  • the preferred embodiment of the present invention supports both .gif and .jpg formats of images.
  • FIG. 8 shows the Leelou display after slide # 1 has been double clicked to bring it into the edit view.
  • FIG. 8 shows the Leelou display of frame # 1 in the edit view.
  • the Leelou control buttons are along the right side of the window.
  • the title of the sequence file is displayed in the title bar at the top along with pull-down menu headers, as shown.
  • the numeral “ 1 ” at 202 indicates what number the slide is in the overall sequence. By right-clicking on this number, a list is brought up of all of the slides in the sequence. Any item in the list can be clicked to bring that respective slide into the edit view. By left-clicking on the slide number at 202 , the slide number can be changed to bring up the slide corresponding to the new number. Buttons immediately below, and above (not shown) the slide number at 202 move forward, and backward, respectively, within the slide sequence. The button at 204 can be depressed to return to the main view.
  • buttons on the Leelou button bar at the right of the window of FIG. 8 include, from top to bottom, functions of “add/remove cursor,” “add/remove balloon,” “add/remove memo,” “add/remove click zone” and “show/hide control panel.” The use of these buttons is described below.
  • Editing and checking of the cursor shape and movement can be performed within the edit view as, for example, shown in FIG. 8 .
  • the starting cursor position is shown in a light gray circle while the ending cursor position is shown in a darker circle.
  • the starting, or “current,” cursor position is actually indicated with a green circle and the ending cursor position is shown at a blue circle. This is reproduced in the black and white figures as current cursor position at 220 and ending cursor position at 222 of FIG. 8 .
  • a dialogue box for positioning and selecting the cursor shape is brought up by right-clicking on the current cursor location at 220 .
  • FIG. 9 shows the display after the cursor options dialogue box has been opened by right-clicking at the cursor's current position at 220 of FIG. 8 .
  • a cursor type can be selected from a list of different cursor images at 224 .
  • the cursor can be made to align with the cursor position of the slide previous to the slide being edited.
  • the cursor position can be made to align with the cursor position of the slide following the slide being edited. Or, the cursor position can be made to reside in the current position as indicated by the green, or lighter shaded, circle.
  • the cursor current position can be changed by clicking and dragging the current cursor position circle to any point on the slide or within the Leelou window.
  • the add/remove cursor button at 226 can be used to hide the cursor graphic and current location circle.
  • FIG. 10 shows the display including a balloon text dialogue box that appears after the “add/remove balloon” button is depressed. Text can be entered into the balloon text box.
  • the text “Use the keypad to enter a value” has been entered in the dialogue box.
  • the pointer is moved and a point outside of the balloon text box is clicked to close the text entry.
  • various controls appear within the balloon text box. These controls allow the resizing, moving and closing of the balloon text.
  • FIG. 12 The dialogue box in FIG. 12 allows a sequence author to select the balloon shape and color. For example, the result of repositioning, resizing, and selecting a red color with a left pointer to the balloon of FIG. 11 is shown in FIG. 13 .
  • FIG. 14 The effect of pressing “add/remove memo” button is shown if FIG. 14 .
  • a dialogue box pops up, similar to the balloon text case, so that memo text can be entered. Similar to the balloon text example, when the cursor is positioned within a memo text box, the various controls appear so that the memo box can be resized, repositioned and closed.
  • Memo options are also available by depressing the down-arrow control within the memo textbox. The text can be edited by left-clicking within the memo text box. Additional options include allowing different colors for the memo text box. The bar in the upper left corner of the memo text box fits the memo box size to the text.
  • a copy option can be selected which copies the text, size, color and any other properties of memo box for pasting into a different slide.
  • the pasting is accomplished by bringing a desired slide into the edit window and allowing the user to press a predetermined key.
  • the add/remove “click zone” is the fourth from the top in a Leelou display. By clicking this button, a click zone border and question box appear. The author can reposition and resize the click zone border and can enter text into the question box and reposition, resize and set the color of the question box similar to the balloon and memo text boxes options.
  • FIG. 15 shows the display after the add/remove click zone has been depressed while editing slide # 2 .
  • the click zone border can be dragged to be placed over any desired zone on the slide. This allows the sequence author to let a user viewing the presentation click in a desired area within the presentation slide. For example, FIG.
  • FIG 16 shows the display of slide # 2 where the click area boundary (shown by a dashed line) has been sized and positioned to fit over the decimal point button on the calculator key pad.
  • the question, or instruction asks the user to “click on the decimal point.”
  • the dialogue box shown in FIG. 16 appears so that the author can make the presentation responsive to the user's success or error in clicking in the correct, or incorrect, respectively, areas.
  • the “show message” options are to display a message when the user is successful, or to show a different message when the user is unsuccessful.
  • the number of tries that a user will be allowed before an error message occurs can also be set by the sequence author.
  • a control panel display can be brought up by depressing the “show/hide control panel” button. This is the fifth button from the top in the Leelou display.
  • FIG. 17 shows the control panel dialogue which is displayed after the “show/hide control panel” button is pressed.
  • the five buttons at the top of the control panel box allow the author to sequence, or step, through each of the slides in the presentation.
  • the left button displays the first slide in the presentation.
  • the next button to the right displays a slide immediately preceding the currently displayed slide in the edit view.
  • the middle button runs the presentation from the currently viewed slide to till end. This button turns into a pause button which will stop the presentation if pressed while the presentation is running.
  • the next button to the right skips to the slide immediately following the slide currently being viewed in the edit window.
  • the right-most button displays the last slide in the sequence.
  • the box labeled “preview” in the control panel box allows the author to view the cursor animation for the currently viewed slide in the edit view.
  • “preview” is clicked, the cursor is animated and the animation repeats itself in a looped fashion.
  • the speed of the cursor movement can be adjusted by dragging the top indicator left or right along the measure bar so that the cursor movement is slower or faster, respectively.
  • the lower measure bar determines the point of transition from the first cursor shape to the second. For example, the cursor can be made to change from a standard pointer to an ‘I-beam’, used for entering text.
  • the lower measure bar adjusts the point along the cursor travel path at which the transition takes place. Precise adjustment of the transition point may be necessary to make the cursor look realistic.
  • Additional controls within the control panel of FIG. 17 allow the author to control the amount of time a slide is presented, or displayed, before the next slide is displayed in its place.
  • the “pause” option will display a slide for a predetermined, default, length of time. If the author desires, a specific number of seconds of delay can be set by clicking the “delay” option and by answering a number for the delay in seconds to the right.
  • the “straight move” option will cause the cursor to move from its current point to its final point in a straight line. If this option is not checked, the Leelou program creates a slightly curved path for the cursor movement, instead.
  • FIG. 17 shows a “Create Applet” dialogue that allows an author to complete the applet for presentation.
  • the author can change the name of the completed applet and can choose to display a logo, or other information, on the entry screen that is displayed when the presentation is played back.
  • FIG. 18 shows additional options in finalizing the applet.
  • controls are shown to allow the author to direct how the applet is played back in a browser.
  • the applet can be presented in a current browser window (i.e., an already-opened window) or a new browser window.
  • the applet can be made to display at the user's full-screen resolution or a default resolution, can be made to loop continuously on playback and can be put under control of the user by allowing the display of the “VCR” controls as shown.
  • the applet After the author clicks “OK” the applet is built and compressed.
  • a preferred embodiment of the invention uses special compression to reduce the size of the completed applet.
  • the applet is decompressed prior to playback.
  • the routines for performing the compression and decompression of the applet are included in, and completely described by, the source code Appendix.
  • the Leelou interface provides many controls and features to allow an author to easily make an effective presentation of a software application. Any software application that generates visual information is susceptible for use with the present invention. Further, the invention can be used to make presentations of other information that is not, necessarily, generated from an application program. An example is where images are being viewed in a viewer, such as a web browser. Or a web browser can be used to view web pages that are captured and made into a presentation. Operating system displays, such as file hierarchies, desktop views, etc., can be captured and formed into a presentation with the present invention. Digital video, such as streaming video, can also be captured, annotated and presented. Other images displayed on a computer can be subject matter for a presentation prepared by the authoring interface and tools of the present invention.
  • the present invention provides a novel approach to software distribution and provides a useful revenue model for software manufacturers and vendors.
  • the preferred embodiment of the authoring program, leelou is available in two commercial versions.
  • a first version provides the features as presented above and is sold to end users.
  • a second version also includes the full feature set as described above, but includes a provision for inserting advertising banners into the presentations. This latter version is provided to authors for free.
  • This model is useful to software publishers because revenue can be obtained from advertisers whose banners are placed into different presentations.
  • the advertising banner can be initialized, updated, or replaced, via an ad server operated by a software manufacturer. This allows changing the advertisement to suit a specific viewing audience or demographic. Also, the ads can be cycled or swapped to increase the number of advertisers that can be supported. Updating of the ads is useful to bill ads to advertisers according to time intervals. Geography can also be a factor in deciding which ads to display in which presentations as, by using queries about the viewer's computer location, ads can be localized.
  • predetermined “canned” ads are included with the presentation information. These predefined ads are then displayed when the presentation is viewed. When the presentation is viewed on a computer coupled to the Internet then the ads can be updated or changed as described above.
  • Ads can be visual or audible.
  • the images, text or other display can be placed anywhere on the display screen, as desired. Any shape of images can be presented.
  • An image can be a still image or can be animated. It can be displayed continuously or momentarily. Different images can be cycled through.
  • An image can be a link to a web site so that, for example, when a viewer of the presentation clicks on the ad, a browser window to a web page is opened.

Abstract

A system for producing presentations of computer application programs. The system also allows the inclusion of advertising, or other information, into a presentation. When the presentation is viewed online, the ads can be updated by a central ad server. This allows different ads to be inserted into the presentation, tailoring ads to the viewer, etc. When the presentation is viewed offline, default ads are kept in the presentation. Authoring software is used to create a sequence of screenshot images of an application program to be presented. Each screenshot is a slide in the presentation and is displayed for an interval of time during playback of the presentation. The authoring software also allows control of cursor movement animation to be played back during the presentation. Text description in the form of “bubble text,” “memo text,” “questions,” etc. can be specified along with the position, size and other properties of the text. Various controls are provided for selection, editing, arrangement of the slides. Characteristics such as cursor shape, speed of movement, starting and ending positions, alignment, etc. can be set by the author. The author can specify a “click area” in association with a question, or prompt, to the viewer of the presentation. This allows the presentation to ask the viewer to click on a button or control on a slide and to detect whether the viewer has complied. In response, additional feedback can be provided to the viewer as to whether the proper action was performed or not. After an author completes a sequence, the sequence is compressed into a small self-contained package. In a preferred embodiment, the package includes two files that can be played back without any dedicated engine or specialized application that could require a separate download. A typical user with a web browser can quickly obtain a presentation from the Internet and play back the presentation instantly.

Description

    CROSS-REFERENCES TO RELATED APPLICATIONS
  • The present application is a divisional application of U.S. patent application Ser. No. 10/121,117, filed Apr. 10, 2002, entitled “SYSTEM FOR INCLUDING ADVERTISING IN A PRESENTATION OF INFORMATION”, now abandoned, which in turn is a divisional application of U.S. patent application Ser. No. 09/357,556, filed Jul. 16, 1999, entitled “SYSTEM FOR CREATING MEDIA PRESENTATIONS OF COMPUTER SOFTWARE APPLICATION PROGRAMS”, now U.S. Pat. No. 6,404,441, the disclosures of which are incorporated by reference herein.
  • COPYRIGHT NOTICE
  • A portion of the disclosure recited in the specification contains material which is subject to copyright protection. Specifically, a Microfiche Appendix in accordance with 37 CFR Section 1.96 is included that lists source code instructions for a process by which the present invention is practiced in a computer system. The Microfiche Appendix comprises 13 sheets of microfiche containing 1180 frames, or pages, of source code. The copyright owner has no objection to the facsimile reproduction of the specification as filed in the Patent and Trademark Office. Otherwise all copyright rights are reserved.
  • BACKGROUND OF THE INVENTION
  • This invention relates in general to computer software and, more specifically, to a system that allows the creation of a demonstration presentation of computer software, or other computer information.
  • Today, computer software application programs are an important, and prevalent, product. Computer software is used in virtually every facet of our lives including business, commerce, education and entertainment. Software has proven to be very popular and effective in performing in a wide variety of applications.
  • However, as computing resources and power have increased, so has the size and complexity of software programs. In order to allow human users to effectively operate these more complex application programs, sophisticated graphical user interfaces (GUIs) have been developed. Naturally, this increased complexity and sophistication requires that a new user spend considerable time learning, or being trained in, the operation of the software. Traditionally, such training has occurred on a person-to-person basis. As, for example, where an instructor and trainees meet face-to-face in a classroom. The use of written manuals, prerecorded videotapes, audiotapes, etc. are also an aid to new users' understanding of software applications. However, these traditional approaches to training in computer programs leaves something to be desired.
  • For example, considerable time and effort is required in instructor training and preparation; writing, publishing and maintaining effective references (either electronic or hard copy); producing a video or audiotape, etc. Also, these traditional approaches tend to be insufficient to support a new user's ongoing need for instruction in the software application. This is particularly true where, as with today's software, a user is constantly exposed to new features in the program, or needs to know of a new feature, and thus requires immediate instruction. Often manuals are unwieldy and difficult to index and access. Other media, such as video and audiotape, does not provide an effective means for obtaining the training information. Further, these traditional methods are not convenient for a user to access while the user is operating the application program and is suddenly struck with a problem or faced with a question.
  • Although “on-line help” forms of information have become popular, on-line help has much of the same characteristics as traditional manuals, providing only slight advantages over hard copy manuals by allowing searches. Although electronic on-line help is immediately accessible at a user's computer, the online help tends to be “static,” in that the electronic manuals mimic a hardcopy presentation of information in the form of pages of text along with illustrations.
  • A problem with on-line help, or electronic manuals, is that reference to the complex user interface controls and displays is purely by way of text. Often a user is directed through many steps in a confusing way. For example, a user may be asked to “open Window B, click on button X, pull down menu Y, highlight item Z, and enter a number into the resulting dialog box.” At each of the steps in the previous instruction, the user's display may change as the user operates the GUI so that the user must hunt for the next item to be selected, or activated. This can be confusing to the user as the user attempts to correlate a text description with visual controls that are spread out over the screen and may reappear, disappear or change. At any step in the way, the user is prone to making a mistake and heading down the wrong path. The user may not realize that they have taken the wrong path until a few steps have passed. In this case the user is unaware of exactly where the wrong step was taken.
  • Electronic manuals often include “screen shots,” or still pictures of the user interface, which are included adjacent to text in the electronic manual. While this helps improve a user's understanding of how to operate the user interface, it is still a static representation of the user interface that requires association of text in separate paragraphs to the image being presented. In such static presentation the user fails to get a feel for how the user interface is actually being operated. Also, it is not trivial for an author to compile such a manual by writing text, obtaining screen shots, inserting the screen shots into the text, correlating the screen shots to the text, etc.
  • Thus, it desirable to provide a product that allows an author to easily create presentations that are dynamic, and effective, in presenting information, such as the operation of a computer application program.
  • The rise in popularity of the Internet as a distribution and commerce medium for software and other digital information has also given rise to a greater need for effective presentation of information. One such need is the need to demonstrate the features, aspects and functionality of computer software to potential users, or purchasers. This is necessitated by the Internet since, unlike walking into a store and speaking with a salesman, purchasers over the Internet may have to make a buying decision without being able to operate a fully functional version of the software. Another use for such presentations is to assist users in running their current application programs, operating systems, utilities, etc. Again, because of the complexity in the application programs, and their GUIs, the need for a detailed, and precise, presentation of the steps, and operation, of the software is of vital importance.
  • Thus, it is desirable to provide a product that allows the creation of effective and efficient presentation of application programs, operating systems, utilities, and other computer information in a simple way. It is desirable for the resulting presentation to be compact and viewable without specialized programs. This is especially true where such presentations may be transferred over, downloaded, or otherwise obtained from networks of restricted bandwidth, such as the Internet.
  • Another recently emerging aspect of software in general, and of the Internet in particular, is advertising. Ads designed to sell products or services is a fast-growing aspect of electronic commerce (E-commerce). Typically, such ads take the form of “banners” on Web pages which are viewable when a user is on-line and viewing a Web page that includes a banner ad.
  • Another aspect of Internet e-commerce is in the method of distribution, marketing and sale of computer software. Such approaches as “shareware,” “demoware,” “trialware,” etc., are designed to allow users to experience a software product before purchasing the product. Typically, these approaches allow a user to operate a software product for a limited amount of time, or allow a user to operate a software product that has less than the full feature set. However, users will often use the product through the free trial period and then not purchase the product. Additionally, some users may continuously download new copies of the time-limited product so that they can continue using the product without paying. Still another problem is that such time restrictions are relatively easy to defeat for “hackers” who might modify the software, system timer, operating system, etc. Similarly, in the approach where some features of the software product are disabled, users may continue to use the software without being hampered too much by the disabled features. This allows a user to essentially use the software for free, indefinitely. Also, this type of software is still susceptible to hacking.
  • Thus, it is desirable to provide a revenue model for software manufacturers whereby users can obtain use of software while the manufacturer is assured of some revenue return.
  • SUMMARY OF THE INVENTION
  • The present invention provides a system for easily producing presentations of computer application programs. The system also provides for including advertising information in the produced presentations when an unpaid-for version of the system's software is being used. When the presentation is viewed online, the ads can be updated by a central ad server. This allows different ads to be inserted into the presentation, tailoring ads to the viewer, etc. When the presentation is viewed offline, default ads are kept in the presentation.
  • The system provides authoring software for creating a sequence of screenshot images of an application program to be presented. Each screenshot is a slide in the presentation and is displayed for an interval of time during playback of the presentation. The authoring software also allows an author to control cursor movement animation to be played back during the presentation. Text description in the form of “bubble text,” “memo text,” “questions,” etc. can be specified along with the position, size and other properties of the text. Various controls are provided for selection, editing, arrangement of the slides. Characteristics such as cursor shape, speed of movement, starting and ending positions, alignment, etc. can be set by the author.
  • The author can specify a “click area” in association with a question, or prompt, to the viewer of the presentation. This allows the presentation to ask the viewer to click on a button or control on a slide and to detect whether the viewer has complied. In response, additional feedback can be provided to the viewer as to whether the proper action was performed or not.
  • After an author completes a sequence, the sequence is compressed into a small self-contained package. In a preferred embodiment, the package includes two files that can be played back without any dedicated engine or specialized application that could require a separate download. A typical user with a web browser can quickly obtain a presentation from the Internet and play back the presentation instantly.
  • In one embodiment the invention provides a method for using a computer system to create a presentation of subject matter. The method includes generating a first screen display of the subject matter; storing at least a portion of the first screen display along with the cursor position at the time of storing; generating a second screen display of the subject matter; storing at least a portion of the second screen display along with the cursor position at the time of storing; displaying the stored portion of the first screen display along with a display of both cursor positions; and accepting signals from the user input device to allow manipulation of the cursor position to specify cursor animation during playback of the presentation.
  • Another aspect of the invention provides a system for including advertising in a presentation of information on a computer. The system provides for using an authoring program to generate a presentation for playback on a computer system; inserting a link to an advertisement source into the presentation; and displaying an advertisement obtained from the advertisement source during playback of the presentation.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates the basic approach of the invention;
  • FIG. 2A is an illustration of computer system suitable for use with the present invention;
  • FIG. 2B shows subsystems in the computer system of FIG. 2A;
  • FIG. 2C is a generalized diagram of a typical network;
  • FIG. 3 is a first screen display to illustrate the operation of the invention;
  • FIG. 4 is a next screen display to illustrate the operation of the invention;
  • FIG. 5 is a next screen display to illustrate the operation of the invention;
  • FIG. 6 is a next screen display to illustrate the operation of the invention;
  • FIG. 7 is a next screen display to illustrate the operation of the invention;
  • FIG. 8 is a next screen display to illustrate the operation of the invention;
  • FIG. 9 is a next screen display to illustrate the operation of the invention;
  • FIG. 10 is a next screen display to illustrate the operation of the invention;
  • FIG. 11 is a next screen display to illustrate the operation of the invention;
  • FIG. 12 is a next screen display to illustrate the operation of the invention;
  • FIG. 13 is a next screen display to illustrate the operation of the invention;
  • FIG. 14 is a next screen display to illustrate the operation of the invention;
  • FIG. 15 is a next screen display to illustrate the operation of the invention;
  • FIG. 16 is a next screen display to illustrate the operation of the invention;
  • FIG. 17 is a next screen display to illustrate the operation of the invention; and
  • FIG. 18 is a final screen display to illustrate the operation of the invention.
  • DETAILED DESCRIPTION OF SPECIFIC EMBODIMENTS
  • The present invention includes several aspects. An authoring program is used by an author to create a presentation. The subject of the presentation is typically an application program but can, in general, be any information displayed on a computer. The authoring program uses screenshots of the information as the basis for creating a presentation, or “sequence,” of the information. The author can add cursor movements, text, user interaction, and can control the sequence. A human viewer, or user, plays back the presentation at a later time. The presentation is a self-contained file or set of files that is compacted for efficient transport, download and storage. The files are decompressed prior to playback. One version of the authoring program inserts advertising information into the presentation so that the advertisement is visible to a viewer during playback of the presentation.
  • A preferred embodiment of the present invention is the authoring program called “Leelou,” manufactured by J.E.T. Software. The source code for Leelou is provided with this application in the source code Appendix. The Appendix should be consulted for details about the invention. The source code Appendix includes code for an authoring program and player. The authoring tool uses Java 1.1.6+ virtual machine and the player uses the browser's Java 1.1.5+. The authoring tool also contains a small amount of C code for the screen capture.
  • Additionally, a hardcopy appendix has been included in U.S. patent application Ser. No. 10/121,117, filed Apr. 10, 2002, entitled “SYSTEM FOR INCLUDING ADVERTISING IN A PRESENTATION OF INFORMATION” which is incorporated herein by reference. The hardcopy appendix describes the application programming interface (API) for the Leelou product and the class hierarchy of the objects used in the program.
  • The invention is presented below and is discussed in connection with the Figures. First, an overview of the inventions is presented. Next, standard hardware appropriate for use with the present invention is described. Next, features of the Leelou authoring software are discussed. Finally, the approach of using advertisements in certain of the finished presentations is set forth.
  • Overview of the Invention
  • FIG. 1 illustrates the basic approach of the invention. In FIG. 1, the invention provides an authoring program, Leelou, for use by an author to create a sequence of slides along with animations, text and other features for playback at a later time. This is referred to as a presentation that is viewed by a user, or viewer. The authoring program includes basic steps of having the author create screenshots, or slides of an application program, or other information. After screenshots are obtained, the author can further manipulate the screenshots to put them into sequence for a presentation. The author adds cursor movement, cursor transitions, descriptive text, interactive clickable areas and other features, explained in detail, below. The author finalizes the presentation as a Java applet that can be viewed with a web browser. The applet is provided to an end user for playback. The applet is self-contained and can be viewed in a Java-enabled browser without the need for downloading additional executables, plug-ins, etc.
  • A user can download and view the applet at any time. Sequence controls, similar to videocassette recorder controls, are provided to facilitate playback of the presentation. An added aspect of the invention allows presentations to include advertising. In one mode of advertising, an advertisement can be controlled by an ad server over the Internet. This allows a high-degree of customization and updating of advertisements.
  • Description of Hardware
  • FIG. 2A is an illustration of computer system 1 including display 3 having display screen 5. Cabinet 7 houses standard computer components (not shown) such as a disk drive, CDROM drive, display adapter, network card, random access memory (RAM), central processing unit (CPU), and other components, subsystems and devices. User input devices such as mouse 11 having buttons 13, and keyboard 9 are shown. Other user input devices such as a trackball, touch-screen, digitizing tablet, etc. can be used. In general, the computer system is illustrative of but one type of computer system, such as a desktop computer, suitable for use with the present invention. Computers can be configured with many different hardware components and can be made in many dimensions and styles (e.g., laptop, palmtop, pentop, server, workstation, mainframe). Any hardware platform suitable for performing the processing described herein is suitable for use with the present invention.
  • FIG. 2B illustrates subsystems that might typically be found in a computer such as computer 100. In FIG. 2, subsystems within box 20 are directly interfaced to internal bus 22. Such subsystems typically are contained within the computer system such as within cabinet 7 of FIG. 2A. Subsystems include input/output (I/O) controller 24, System Random Access Memory (RAM) 26, Central Processing Unit (CPU) 28, Display Adapter 30, Serial Port 40, Fixed Disk 42 and Network Interface Adapter 44. The use of bus 22 allows each of the subsystems to transfer data among the subsystems and, most importantly, with the CPU. External devices can communicate with the CPU or other subsystems via bus 22 by interfacing with a subsystem on the bus. Monitor 46 connects to the bus through Display Adapter 30. A relative pointing device (RPD) 48 such as a mouse connects through Serial Port 40. Some devices such as Keyboard 50 can communicate with the CPU by direct means without using the main data bus as, for example, via an interrupt controller and associated registers (not shown).
  • As with the external physical configuration shown in FIG. 2A, many subsystem configurations are possible. FIG. 2B is illustrative of but one suitable configuration. Subsystems, components or devices other than those shown in FIG. 2B can be added. A suitable computer system can be achieved without using all of the subsystems shown in FIG. 2. For example, a standalone computer need not be coupled to a network so Network Interface 44 would not be required. Other subsystems such as a CDROM drive, graphics accelerator, etc. can be included in the configuration without affecting the performance of the system of the present invention.
  • FIG. 2C is a generalized diagram of a typical network. In FIG. 2C, the network system 80 includes several local networks coupled to the Internet. Although specific network protocols, physical layers, topologies, and other network properties are presented herein, the present invention is suitable for use with any network.
  • In FIG. 2C, computer USERI is connected to Server1. This connection can be by a network such as Ethernet, Asynchronous Transfer Mode, IEEE standard 1553bus, modem connection, Universal Serial Bus, etc. The communication link need not be a wire but can be infrared, radio wave transmission, etc. Server1 is coupled to the Internet. The Internet is shown symbolically as a collection of server routers 82. Note that the use of the Internet for distribution or communication of information is not strictly necessary to practice the present invention but is merely used to illustrate a preferred embodiment, below. Further, the use of server computers and the designation of server and client machines is not crucial to an implementation of the present invention. USER1 Computer can be connected directly to the Internet. Server1's connection to the Internet is typically by a relatively high bandwidth transmission medium such as a T1 or T3 line.
  • Similarly, other computers at 84 are shown utilizing a local network at a different location from USER1 computer. The computers at 84 are coupled to the Internet via Server2. USER3 and Server3 represent yet at third installation.
  • Note that the concepts of “client” and “server,” as used in this application and the industry, are very loosely defined and, in fact, are not fixed with respect to machines or software processes executing on the machines. Typically, a server is a machine or process that is providing information to another machine or process, i.e., the “client,” that requests the information. In this respect, a computer or process can be acting as a client at one point in time (because it is requesting information) and can be acting as a server at another point in time (because it is providing information). Some computers are consistently referred to as “servers” because they usually act as a repository for a large amount of information that is often requested. For example, a World Wide Web (WWW, or simply, “Web”) site is often hosted by a server computer with a large storage capacity, high-speed processor and Internet link having the ability to handle many high-bandwidth communication lines.
  • A server machine will most likely not be manually operated by a human user on a continual basis, but, instead, has software for constantly, and automatically, responding to information requests. On the other hand, some machines, such as desktop computers, are typically thought of as client machines because they are primarily used to obtain information from the Internet for a user operating the machine.
  • Depending on the specific software executing at any point in time on these machines, the machine may actually be performing the role of a client or server, as the need may be. For example, a user's desktop computer can provide information to another desktop computer. Or a server may directly communicate with another server computer. Sometimes this is characterized as “peer-to-peer,” communication. Although processes of the present invention, and the hardware executing the processes, may be characterized by language common to a discussion of the Internet (e.g., “client,” “server,” “peer”) it should be apparent that software of the present invention can execute on any type of suitable hardware including networks other than the Internet.
  • Although software of the present invention, may be presented as a single entity, such software is readily able to be executed on multiple machines. That is, there may be multiple instances of a given software program, a single program may be executing on two or more processors in a distributed processing environment, parts of a single program may be executing on different physical machines, etc. Further, two different programs, such as a client and server program, can be executing in a single machine, or in different machines. A single program can be operating as a client for one information transaction and as a server for a different information transaction.
  • Creation of a Presentation Sequence
  • A first step in creating a presentation sequence of an application is to create, or “open” a new file that has the name of the presentation. In the preferred embodiment, sequence, or presentation, files have the extension “.leelou”. The file name is used to identify all files associated with playing back the named sequence, or presentation.
  • The basis of the sequence is a series of screen shots, or displays, that are selected for presentation to a viewer of the sequence. The Leelou program allows a human operator to select screen shots, designate cursor movements, define “bubble” text, etc., in order to create a sequence. Other embodiments may automate the process where, for example, another computer program automatically performs one or more of the authoring steps described herein.
  • In order to obtain screen shots the author simply executes the software application that is to be the subject of the sequence. It is assumed that the software application generates displays. In the Leelou product, screenshots are captured during the application's execution when the author depress a keyboard key, such as the “pause” key.
  • Next, the author selects a screen resolution for the screenshots. For example, common resolutions are 640×480, 800×600 and 1024×768. Note that the step of setting a resolution is necessitated by the specifics of today's operating systems, display hardware, drivers, etc. In the future, this step may not be necessary or, if necessary, can be automated so that it is not performed by the author.
  • The screen resolution is selected to be a lower resolution than the resolution at which the sequence will ultimately be replayed, or viewed. Screenshots taken at a selected resolution need to be viewed at a higher resolution in order for the operating system's window that displays the screenshot to be fully usable. The window, and this resolution requirement, are a result of using traditional operating systems, such as Microsoft's Windows operation systems, to later display the screen shots in a way that is familiar to users of computer systems. Different operating systems may not require displaying the sequence at a higher resolution than that at which the screenshots were captured. In the preferred embodiment, however, since a screenshot can occupy the entirety of the display screen, and since the screenshot will be displayed within a window which has peripheral controls such as a maximize/minimize button, title bar, etc.; the combination of the window and screenshot needs to be viewed at a higher resolution than that at which the screenshot was initially captured.
  • FIG. 3 shows the dialogue box used in Leelou to allow the sequence author to select a resolution. Predefined resolutions of 640×480, 800×600 and 1024×768 are possible. Alternatively, a custom size can be selected. Also, the author can decide to have screenshots taken of the active window by selecting the so-named option in the dialogue box. Also shown in the dialogue box is the name of the Leelou file to which the screenshots will be stored.
  • After the screen resolution has been set, the “done” button is pressed. At this point, the author minimizes the Leelou program and launches, or runs, the application program which is to be the subject of the sequence. During the running of the application program, the user depresses the “pause” key on the keyboard at each desired screenshot. The user can also position the cursor within the screenshot, as desired, to facilitate the presentation and description of the application program later.
  • FIG. 6 shows the display in Leelou after several screenshots have been taken. The application program that is the subject of the screenshots is the standard calculator program provided in the Microsoft Windows 95 operating system.
  • As shown in FIG. 6, 4 screenshots corresponding to slides # 1 through #4 are displayed.
  • FIG. 5 shows a display of the application program executing. In FIG. 5, the calculator program is created at the display at the center of the screen. The sequence author is operating the calculator interface and can depress the “Pause” key at any time in order to capture a screenshot into the Leelou file. While screenshots are being taken, the number of screenshots currently taken can be determined by moving the mouse pointer over the Leelou button in the taskbar as shown in FIG. 5. After all screenshots have been taken, the author reactivates the Leelou program interface by depressing its button on the task bar.
  • When the Leelou program is re-activated, the author depresses the “Done” button. Leelou then compresses the captured screenshots and displays them as reduced slides so that multiple screenshots will fit on a single display screen as shown in FIG. 6. In general, the “.leelou” files are compressed before storing them to the hard disk, and are decompressed when retrieving the file from the hard disk so that the screenshots and other information can be readily accessed from RAM.
  • FIG. 6 shows the four slides captured as screenshots during the execution of the calculator application program. In the preferred embodiment, the display resolution is set to a higher resolution than that at which the screenshots were made. The view shown in FIG. 6 is referred to as the “main” view. By depressing button 200, a “list” view can also be made visible as shown in FIG. 7.
  • Individual slides can be selected, brought into an edit view for editing, rearranged and otherwise manipulated by using either the main or list views. The slides can be selected by clicking on the slide's name, or graphic representation, in either of the views. Slide names can be changed by double clicking on the text for the slide name in either of the views. Slides can be edited by double clicking on the slide graphic in the main view. Slides can be copied, moved or duplicated within these views. Slides, or other images, can also be imported into the list and main views so that previously acquired screenshots, pre-made graphics, photographs, etc. can be incorporated into the sequence. The preferred embodiment of the present invention supports both .gif and .jpg formats of images.
  • Double-clicking on a slide's graphic in the main view causes that slide to be brought into an “edit” view. FIG. 8 shows the Leelou display after slide # 1 has been double clicked to bring it into the edit view.
  • FIG. 8 shows the Leelou display of frame # 1 in the edit view. In FIG. 8, the Leelou control buttons are along the right side of the window. The title of the sequence file is displayed in the title bar at the top along with pull-down menu headers, as shown.
  • The numeral “1” at 202 indicates what number the slide is in the overall sequence. By right-clicking on this number, a list is brought up of all of the slides in the sequence. Any item in the list can be clicked to bring that respective slide into the edit view. By left-clicking on the slide number at 202, the slide number can be changed to bring up the slide corresponding to the new number. Buttons immediately below, and above (not shown) the slide number at 202 move forward, and backward, respectively, within the slide sequence. The button at 204 can be depressed to return to the main view.
  • Other buttons on the Leelou button bar at the right of the window of FIG. 8 include, from top to bottom, functions of “add/remove cursor,” “add/remove balloon,” “add/remove memo,” “add/remove click zone” and “show/hide control panel.” The use of these buttons is described below.
  • Editing and checking of the cursor shape and movement can be performed within the edit view as, for example, shown in FIG. 8.
  • For each slide, the starting cursor position is shown in a light gray circle while the ending cursor position is shown in a darker circle. In the actual leelou interface, extensive use is made of colors which are not reproduced in the Figures of this application. The starting, or “current,” cursor position is actually indicated with a green circle and the ending cursor position is shown at a blue circle. This is reproduced in the black and white figures as current cursor position at 220 and ending cursor position at 222 of FIG. 8. A dialogue box for positioning and selecting the cursor shape, is brought up by right-clicking on the current cursor location at 220.
  • FIG. 9 shows the display after the cursor options dialogue box has been opened by right-clicking at the cursor's current position at 220 of FIG. 8.
  • In FIG. 9, a cursor type can be selected from a list of different cursor images at 224. The cursor can be made to align with the cursor position of the slide previous to the slide being edited. Also, the cursor position can be made to align with the cursor position of the slide following the slide being edited. Or, the cursor position can be made to reside in the current position as indicated by the green, or lighter shaded, circle. Once the cursor's shape and alignment has been selected, the dialogue box is exited by depressing the “ok” button.
  • The cursor current position can be changed by clicking and dragging the current cursor position circle to any point on the slide or within the Leelou window.
  • The add/remove cursor button at 226 can be used to hide the cursor graphic and current location circle.
  • A button to add or remove balloon text is at 228 in FIG. 9. FIG. 10 shows the display including a balloon text dialogue box that appears after the “add/remove balloon” button is depressed. Text can be entered into the balloon text box. In FIG. 10, the text “Use the keypad to enter a value” has been entered in the dialogue box. After entering text, the pointer is moved and a point outside of the balloon text box is clicked to close the text entry. When the cursor is again placed within the closed balloon text box, as shown in FIG. 10, various controls appear within the balloon text box. These controls allow the resizing, moving and closing of the balloon text. Also, by clicking on the down-arrow control in the balloon text box, or by right-clicking within the balloon text box and selecting options in the pop-up menu, further balloon options are presented in another dialogue box. These are shown in FIG. 12. The dialogue box in FIG. 12 allows a sequence author to select the balloon shape and color. For example, the result of repositioning, resizing, and selecting a red color with a left pointer to the balloon of FIG. 11 is shown in FIG. 13.
  • The effect of pressing “add/remove memo” button is shown if FIG. 14. A dialogue box pops up, similar to the balloon text case, so that memo text can be entered. Similar to the balloon text example, when the cursor is positioned within a memo text box, the various controls appear so that the memo box can be resized, repositioned and closed. Memo options are also available by depressing the down-arrow control within the memo textbox. The text can be edited by left-clicking within the memo text box. Additional options include allowing different colors for the memo text box. The bar in the upper left corner of the memo text box fits the memo box size to the text.
  • By right-clicking within the memo box, a copy option can be selected which copies the text, size, color and any other properties of memo box for pasting into a different slide. The pasting is accomplished by bringing a desired slide into the edit window and allowing the user to press a predetermined key.
  • The add/remove “click zone” is the fourth from the top in a Leelou display. By clicking this button, a click zone border and question box appear. The author can reposition and resize the click zone border and can enter text into the question box and reposition, resize and set the color of the question box similar to the balloon and memo text boxes options. FIG. 15 shows the display after the add/remove click zone has been depressed while editing slide # 2. The click zone border can be dragged to be placed over any desired zone on the slide. This allows the sequence author to let a user viewing the presentation click in a desired area within the presentation slide. For example, FIG. 16 shows the display of slide # 2 where the click area boundary (shown by a dashed line) has been sized and positioned to fit over the decimal point button on the calculator key pad. The question, or instruction, asks the user to “click on the decimal point.”
  • By right-clicking on, or within, the click zone border, the dialogue box shown in FIG. 16 appears so that the author can make the presentation responsive to the user's success or error in clicking in the correct, or incorrect, respectively, areas. The “show message” options are to display a message when the user is successful, or to show a different message when the user is unsuccessful. The number of tries that a user will be allowed before an error message occurs can also be set by the sequence author.
  • A control panel display can be brought up by depressing the “show/hide control panel” button. This is the fifth button from the top in the Leelou display. FIG. 17 shows the control panel dialogue which is displayed after the “show/hide control panel” button is pressed.
  • The five buttons at the top of the control panel box allow the author to sequence, or step, through each of the slides in the presentation. The left button displays the first slide in the presentation. The next button to the right displays a slide immediately preceding the currently displayed slide in the edit view. The middle button runs the presentation from the currently viewed slide to till end. This button turns into a pause button which will stop the presentation if pressed while the presentation is running. The next button to the right skips to the slide immediately following the slide currently being viewed in the edit window. The right-most button displays the last slide in the sequence.
  • The box labeled “preview” in the control panel box allows the author to view the cursor animation for the currently viewed slide in the edit view. When “preview” is clicked, the cursor is animated and the animation repeats itself in a looped fashion. This allows the author to view the speed of the cursor movement. The speed of the cursor movement can be adjusted by dragging the top indicator left or right along the measure bar so that the cursor movement is slower or faster, respectively. The lower measure bar determines the point of transition from the first cursor shape to the second. For example, the cursor can be made to change from a standard pointer to an ‘I-beam’, used for entering text. The lower measure bar adjusts the point along the cursor travel path at which the transition takes place. Precise adjustment of the transition point may be necessary to make the cursor look realistic.
  • Additional controls within the control panel of FIG. 17 allow the author to control the amount of time a slide is presented, or displayed, before the next slide is displayed in its place. The “pause” option will display a slide for a predetermined, default, length of time. If the author desires, a specific number of seconds of delay can be set by clicking the “delay” option and by answering a number for the delay in seconds to the right. The “straight move” option will cause the cursor to move from its current point to its final point in a straight line. If this option is not checked, the Leelou program creates a slightly curved path for the cursor movement, instead.
  • FIG. 17 shows a “Create Applet” dialogue that allows an author to complete the applet for presentation. In FIG. 17, the author can change the name of the completed applet and can choose to display a logo, or other information, on the entry screen that is displayed when the presentation is played back.
  • FIG. 18 shows additional options in finalizing the applet. In FIG. 18, controls are shown to allow the author to direct how the applet is played back in a browser. The applet can be presented in a current browser window (i.e., an already-opened window) or a new browser window. The applet can be made to display at the user's full-screen resolution or a default resolution, can be made to loop continuously on playback and can be put under control of the user by allowing the display of the “VCR” controls as shown.
  • After the author clicks “OK” the applet is built and compressed. A preferred embodiment of the invention uses special compression to reduce the size of the completed applet. The applet is decompressed prior to playback. The routines for performing the compression and decompression of the applet are included in, and completely described by, the source code Appendix.
  • In view of the discussion above, it should be apparent that the Leelou interface provides many controls and features to allow an author to easily make an effective presentation of a software application. Any software application that generates visual information is susceptible for use with the present invention. Further, the invention can be used to make presentations of other information that is not, necessarily, generated from an application program. An example is where images are being viewed in a viewer, such as a web browser. Or a web browser can be used to view web pages that are captured and made into a presentation. Operating system displays, such as file hierarchies, desktop views, etc., can be captured and formed into a presentation with the present invention. Digital video, such as streaming video, can also be captured, annotated and presented. Other images displayed on a computer can be subject matter for a presentation prepared by the authoring interface and tools of the present invention.
  • Advertising Model
  • The present invention provides a novel approach to software distribution and provides a useful revenue model for software manufacturers and vendors. The preferred embodiment of the authoring program, leelou, is available in two commercial versions. A first version provides the features as presented above and is sold to end users. A second version also includes the full feature set as described above, but includes a provision for inserting advertising banners into the presentations. This latter version is provided to authors for free. This model is useful to software publishers because revenue can be obtained from advertisers whose banners are placed into different presentations.
  • Where a presentation is played back on a computer that is connected to the Internet, the advertising banner can be initialized, updated, or replaced, via an ad server operated by a software manufacturer. This allows changing the advertisement to suit a specific viewing audience or demographic. Also, the ads can be cycled or swapped to increase the number of advertisers that can be supported. Updating of the ads is useful to bill ads to advertisers according to time intervals. Geography can also be a factor in deciding which ads to display in which presentations as, by using queries about the viewer's computer location, ads can be localized.
  • Where a presentation is played back on a standalone computer, or a computer connected to a local area network (LAN) that is not coupled to the Internet, predetermined “canned” ads are included with the presentation information. These predefined ads are then displayed when the presentation is viewed. When the presentation is viewed on a computer coupled to the Internet then the ads can be updated or changed as described above.
  • Ads, or other information, can be visual or audible. When images are used, the images, text or other display, can be placed anywhere on the display screen, as desired. Any shape of images can be presented. An image can be a still image or can be animated. It can be displayed continuously or momentarily. Different images can be cycled through. An image can be a link to a web site so that, for example, when a viewer of the presentation clicks on the ad, a browser window to a web page is opened.
  • Although the invention has been presented with respect to particular embodiments thereof, these embodiments merely illustrate possible embodiments of the invention, the scope of which is determined solely by the appended claims.

Claims (47)

1-11. (canceled)
12. A method for creating with a computer system a presentation of subject matter, comprising:
generating from a computer application program at least one screen display of subject matter of a presentation;
displaying at least a portion of the screen display;
displaying a cursor starting point;
displaying a cursor ending point; and
controlling an animation of movement of a cursor for creating the presentation of the subject matter.
13. The method of claim 12 additionally comprising storing at least a portion of the screen display.
14. The method of claim 12 additionally comprising storing the cursor starting point.
15. The method of claim 14 additionally comprising storing the cursor starting point prior to displaying the cursor starting point.
16. The method of claim 15 additionally comprising storing the cursor starting point at the time of storing the at least one screen display.
17. The method of claim 12 wherein said generating from a computer application program at least one screen display comprises generating a first screen display, and generating a second screen display.
18. The method of claim 17 wherein said controlling animation of movement of a cursor comprises receiving signals from a user input device of the computer system to allow manipulation of a cursor position and to specify cursor animation during playback of the presentation of the subject matter.
19. The method of claim 12 additionally comprising displaying the cursor starting point within the at least one screen display.
20. The method of claim 12 additionally comprising specifying a cursor transition during playback of the presentation of the subject matter.
21. The method of claim 20 wherein said specifying a cursor transition comprises accepting signals from a user input device of the computer system.
22. The method of claim 12 additionally comprising displaying text in association with the at least one screen display.
23. The method of claim 22 wherein said displaying text comprises accepting signals from a user input device of a computer system.
24. The method of claim 12 additionally comprising compressing the presentation prior to a playback of the presentation of the subject matter.
25. The method of claim 12 wherein said generating from a computer application program at least one screen display comprises executing the computer application program.
26. The method of claim 12 additionally comprising manipulating the at least one display screen for placing the display screen in a sequence for the presentation of the subject matter.
27. The method of claim 12 additionally comprising editing the at least one display screen by adding text to the at least one display screen.
28. The method of claim 12 additionally comprising indicating a number for the display screen for placing the display screen at a location in a sequence of display screens.
29. The method of claim 12 additionally comprising playing the presentation of the subject matter, and controlling the animation of movement of the cursor during the playing of the presentation of the subject matter.
30. The method of claim 12 wherein said controlling an animation of movement of a cursor is between the cursor starting point and the cursor ending point.
31. The method of claim 12 additionally comprising previewing the animation of movement of the cursor.
32. The method of claim 12 additionally comprising controlling an amount of time for displaying the at least one display screen.
33. The method of claim 12 additionally comprising controlling a sequence of the presentation of the subject matter.
34. A system to implement the method of claim 12.
35. A computer to implement the method of claim 12.
36. A method for creating with a computer system a presentation of subject matter, comprising:
generating from a visual information application at least one screen display of subject matter of a presentation;
displaying at least a portion of the screen display; and
animating a cursor, in response to a signal from a user input device of a computer system, for creating the presentation of the subject matter.
37. The method of claim 36 wherein said animating a cursor comprises animating a cursor between a cursor starting point and a cursor ending point.
38. The method of claim 36 additionally comprising displaying a cursor starting point; and displaying a cursor ending point.
39. The method of claim 36 wherein said visual information application comprises images viewed on a viewer.
40. The method of claim 36 wherein said visual information application comprises web pages.
41. The method of claim 36 wherein said visual information application comprises an operating system display.
42. The method of claim 36 wherein said visual information application comprises a digital video.
43. The method of claim 36 wherein said visual information application comprises an application program.
44. A method for creating a screen shot presentation from a computer application program, comprising:
generating from a computer application program at least one screen shot;
displaying at least a portion of the screen shot;
designating a cursor starting point;
designating a cursor beginning point; and
manipulating a cursor position for specifying an animation of a cursor to create a screen shot presentation from the computer application program.
45. A method for producing with a computer system a presentation of subject matter comprising:
generating from a computer application program at least one screen display of subject matter of a presentation;
displaying at least a portion of the screen display;
displaying a cursor starting point;
displaying a cursor ending point; and
playing the at least one screen display of subject matter of the presentation while controlling an animation of movement of a cursor during the playing of the screen display for producing the presentation of the subject matter.
46. A method for using a computer system to create a presentation of subject matter, comprising:
generating from a visual-information application at least one screen display of subject matter of a presentation;
storing at least a portion of the at least one screen display to produce at least one stored screen display portion;
storing at least one cursor position at the time of storing the at least one screen display to produce at least one stored cursor position;
displaying the at least one stored screen display portion;
displaying the at least one stored cursor position; and
accepting signals from a user input device of a computer system to allow manipulation of a cursor position.
47. The method of claim 46 wherein said accepting signals from a user input device of a computer system specifies cursor animation during playback of the presentation of the subject matter.
48. A computer-readable media for directing a computer system to create a presentation of subject matter, comprising:
instructions for generating from a visual information application at least one screen display of subject matter of a presentation;
instructions for displaying at least a portion of the screen display; and
instructions for animating a cursor, in response to a signal from a user input device of a computer system, for creating the presentation of the subject matter.
49. The computer-readable media of claim 48 wherein said instructions for animating a cursor comprises instructions for animating a cursor between a cursor starting point and a cursor ending point.
50. The computer-readable media of claim 48 additionally comprising instructions for displaying a cursor starting point; and instructions for displaying a cursor ending point.
51. The computer-readable media of claim 48 wherein said visual information application comprises images viewed on a viewer.
52. The computer-readable media of claim 48 wherein said visual information application comprises web pages.
53. The computer-readable media of claim 48 wherein said visual information application comprises an operating system display.
54. The computer-readable media of claim 48 wherein said visual information application comprises a digital video.
55. The computer-readable media of claim 48 wherein said visual information application comprises an application program.
56. A computer incorporating the computer readable media of claim 48.
57. An operating system incorporating the computer-readable media of claim 48.
US11/811,775 1999-07-16 2007-06-11 System for creating media presentations of computer software application programs Abandoned US20070266324A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/811,775 US20070266324A1 (en) 1999-07-16 2007-06-11 System for creating media presentations of computer software application programs

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/357,556 US6404441B1 (en) 1999-07-16 1999-07-16 System for creating media presentations of computer software application programs
US10/121,117 US20020109736A1 (en) 1999-07-16 2002-04-10 System for creating media presentations of computer software application programs
US10/665,886 US7360159B2 (en) 1999-07-16 2003-09-18 System for creating media presentations of computer software application programs
US11/811,775 US20070266324A1 (en) 1999-07-16 2007-06-11 System for creating media presentations of computer software application programs

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/665,886 Continuation US7360159B2 (en) 1999-07-16 2003-09-18 System for creating media presentations of computer software application programs

Publications (1)

Publication Number Publication Date
US20070266324A1 true US20070266324A1 (en) 2007-11-15

Family

ID=23406093

Family Applications (4)

Application Number Title Priority Date Filing Date
US09/357,556 Expired - Fee Related US6404441B1 (en) 1999-07-16 1999-07-16 System for creating media presentations of computer software application programs
US10/121,117 Abandoned US20020109736A1 (en) 1999-07-16 2002-04-10 System for creating media presentations of computer software application programs
US10/665,886 Expired - Fee Related US7360159B2 (en) 1999-07-16 2003-09-18 System for creating media presentations of computer software application programs
US11/811,775 Abandoned US20070266324A1 (en) 1999-07-16 2007-06-11 System for creating media presentations of computer software application programs

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/357,556 Expired - Fee Related US6404441B1 (en) 1999-07-16 1999-07-16 System for creating media presentations of computer software application programs
US10/121,117 Abandoned US20020109736A1 (en) 1999-07-16 2002-04-10 System for creating media presentations of computer software application programs
US10/665,886 Expired - Fee Related US7360159B2 (en) 1999-07-16 2003-09-18 System for creating media presentations of computer software application programs

Country Status (1)

Country Link
US (4) US6404441B1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090037815A1 (en) * 2007-07-31 2009-02-05 International Business Machines Corporation Pointing help system
US20090248524A1 (en) * 2008-03-26 2009-10-01 Jonathan Defoy Systems, methods and apparatus for the display of advertisements in a software application
US20100287486A1 (en) * 2009-05-07 2010-11-11 Microsoft Corporation Correction of typographical errors on touch displays
US20110246931A1 (en) * 2010-04-02 2011-10-06 Samsung Electronics Co. Ltd. Apparatus and method for writing message in mobile terminal
US20120159324A1 (en) * 2010-12-17 2012-06-21 General Electric Company Systems and methods for software state capture and playback
US8559732B2 (en) 2007-08-06 2013-10-15 Apple Inc. Image foreground extraction using a presentation application
CN103970575A (en) * 2014-05-22 2014-08-06 广东欧珀移动通信有限公司 Method and device for quickly starting application program in mobile terminal
US8930575B1 (en) * 2011-03-30 2015-01-06 Amazon Technologies, Inc. Service for automatically converting content submissions to submission formats used by content marketplaces
TWI486547B (en) * 2010-10-20 2015-06-01 Hon Hai Prec Ind Co Ltd System and method for measurement direction in measure apparatus offline program
US20190087398A1 (en) * 2017-09-21 2019-03-21 Payformix LLC Automated electronic form generation

Families Citing this family (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058647B1 (en) 1999-08-31 2006-06-06 Charles E. Hill & Associates Electronic presentation generation system and method
US6624826B1 (en) * 1999-09-28 2003-09-23 Ricoh Co., Ltd. Method and apparatus for generating visual representations for audio documents
US6903756B1 (en) * 1999-10-14 2005-06-07 Jarbridge, Inc. Merged images viewed via a virtual storage closet
US8321496B2 (en) * 1999-12-13 2012-11-27 Half.Com, Inc. User evaluation of content on distributed communication network
US8621001B2 (en) 2000-03-30 2013-12-31 Ebay Inc. System and method for dynamically changing the content of an information display
US6917961B2 (en) 2000-03-30 2005-07-12 Kettera Software, Inc. Evolving interactive dialog box for an internet web page
US20010032028A1 (en) * 2000-04-27 2001-10-18 Volpe Anthony S. Virtual disc jockey
US7124357B1 (en) * 2000-05-31 2006-10-17 Orr Joseph K Screen maker
US7568157B1 (en) * 2000-08-24 2009-07-28 Orr Joseph K Screen book maker
AU2001288469A1 (en) * 2000-08-28 2002-03-13 Emotion, Inc. Method and apparatus for digital media management, retrieval, and collaboration
US7433881B1 (en) 2000-08-31 2008-10-07 Charles E. Hill & Associates, Inc. System and method for handling multi-resolution graphics files
US7171629B2 (en) * 2000-10-20 2007-01-30 Adaptive Avenue Associates, Inc. Customizable web site access system and method therefore
US20020133520A1 (en) * 2001-03-15 2002-09-19 Matthew Tanner Method of preparing a multimedia recording of a live presentation
US6957389B2 (en) * 2001-04-09 2005-10-18 Microsoft Corp. Animation on-object user interface
US7454708B2 (en) * 2001-05-25 2008-11-18 Learning Tree International System and method for electronic presentations with annotation of preview material
US6892355B2 (en) * 2001-06-13 2005-05-10 Bannergalaxy.Com, L.L.C. System and method for interactively designing and producing customized advertising banners
US20050144165A1 (en) * 2001-07-03 2005-06-30 Mohammad Hafizullah Method and system for providing access to content associated with an event
US8171430B1 (en) * 2001-07-24 2012-05-01 Adobe Systems Incorporated System and method for providing an image and image instructions responsive to a mouse cursor position
US20040237032A1 (en) * 2001-09-27 2004-11-25 David Miele Method and system for annotating audio/video data files
US8359335B2 (en) 2001-09-29 2013-01-22 Siebel Systems, Inc. Computing system and method to implicitly commit unsaved data for a world wide web application
US7461119B2 (en) * 2001-09-29 2008-12-02 Siebel Systems, Inc. Method, apparatus, and system for managing status of requests in a client server environment
US7203948B2 (en) * 2001-09-29 2007-04-10 Siebel Systems, Inc. Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications
US7885996B2 (en) * 2001-09-29 2011-02-08 Siebel Systems, Inc. Method, apparatus, and system for implementing notifications in a framework to support web-based applications
US7146617B2 (en) * 2001-09-29 2006-12-05 Siebel Systems, Inc. Method, apparatus, and system for implementing view caching in a framework to support web-based applications
US6907451B1 (en) * 2001-09-29 2005-06-14 Siebel Systems, Inc. Method, apparatus, and system for immediate posting of changes in a client server environment
US7870492B2 (en) 2001-10-02 2011-01-11 Siebel Systems, Inc. Method, apparatus, and system for managing commands in a client server environment
EP1497818A4 (en) * 2002-04-25 2008-05-07 Thomson Licensing Video resolution control for a web browser and video display
US20030231164A1 (en) * 2002-06-18 2003-12-18 Blumer Larry L. Keyboard controlled and activated pointing device for use with a windowing system display
AU2003267975A1 (en) 2002-06-27 2004-01-19 Piranha Media Distribution, Inc. Method and apparatus for the free licensing of digital media content
US20040027373A1 (en) * 2002-08-07 2004-02-12 Jacquot Bryan Joseph Linked screen demonstration program for computer application programs
US20040046792A1 (en) * 2002-09-09 2004-03-11 Knowledge Impact, Inc. Application training simulation system and methods
US7490031B1 (en) 2002-12-03 2009-02-10 Gang Qiu Mechanization of modeling, simulation, amplification, and intelligence of software
US7086032B2 (en) * 2003-02-20 2006-08-01 Adobe Systems Incorporated System and method for representation of object animation within presentations of software application programs
US7668752B2 (en) 2003-03-13 2010-02-23 Realnetworks, Inc. System and method for the distribution of software products
US8042049B2 (en) * 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US20050069225A1 (en) * 2003-09-26 2005-03-31 Fuji Xerox Co., Ltd. Binding interactive multichannel digital document system and authoring tool
US20050203882A1 (en) * 2004-03-11 2005-09-15 Taiwan Semiconductor Manufacturing Co. Internet historical screen presentation
US8386928B1 (en) 2004-03-18 2013-02-26 Adobe Systems Incorporated Method and system for automatically captioning actions in a recorded electronic demonstration
US7193163B1 (en) 2004-03-31 2007-03-20 Kesselman Joshua D Handheld electronic scale with background digital animation on display screen
US8130237B2 (en) * 2004-06-24 2012-03-06 Apple Inc. Resolution independent user interface design
JP4006424B2 (en) * 2004-08-06 2007-11-14 キヤノン株式会社 Image forming apparatus and control method thereof
CN100489753C (en) * 2004-09-10 2009-05-20 皇家飞利浦电子股份有限公司 Apparatus for enabling to control at least one media data processing device, and method thereof
EP1805969A1 (en) * 2004-10-21 2007-07-11 Inflow ApS A method and a network for communicating data via a computer network
JP4510652B2 (en) * 2005-01-28 2010-07-28 キヤノン株式会社 Image processing apparatus, information processing method, program, and storage medium
US20060248463A1 (en) * 2005-04-28 2006-11-02 Damien Forkner Persistant positioning
US9165281B2 (en) * 2005-06-07 2015-10-20 Hewlett-Packard Development Company, L.P. System and method for enabling electronic presentations
US8510662B1 (en) * 2005-06-27 2013-08-13 Oracle America, Inc. Effects framework for GUI components
US9183752B2 (en) * 2005-07-14 2015-11-10 Red Hat, Inc. Tutorial generator with automatic capture of screenshots
US7657843B2 (en) * 2005-08-15 2010-02-02 At&T Intellectual Property I, L.P. Menu promotions user interface
US8667395B2 (en) * 2005-08-19 2014-03-04 Nintendo Co., Ltd. Method and apparatus for creating video game and entertainment demonstrations with full preview and/or other features
US20070282788A1 (en) * 2006-05-02 2007-12-06 Brad Lamb Annotated values
US20090048860A1 (en) * 2006-05-08 2009-02-19 Corbis Corporation Providing a rating for digital media based on reviews and customer behavior
US20070271202A1 (en) * 2006-05-08 2007-11-22 Corbis Corporation Determining content pricing for categories of use based on extrinsic and intrinsic factors
US20070277106A1 (en) * 2006-05-26 2007-11-29 International Business Machines Corporation Method and structure for managing electronic slides using a slide-reading program
US20070294292A1 (en) * 2006-06-14 2007-12-20 Microsoft Corporation Advertising transfer and playback on portable devices
US7836511B2 (en) * 2006-06-14 2010-11-16 Microsoft Corporation Enforcing advertisement playback for downloaded media content
US7975310B2 (en) * 2006-06-14 2011-07-05 Microsoft Corporation Offline playback of advertising supported media
US8099459B2 (en) * 2006-06-23 2012-01-17 Microsoft Corporation Content feedback for authors of web syndications
US20130124341A1 (en) * 2006-08-22 2013-05-16 Adobe Systems Incorporated Persistent content capture
US20080070218A1 (en) * 2006-08-30 2008-03-20 The Boeing Company System, method, and computer program product for delivering a training course
US8647126B2 (en) * 2006-08-30 2014-02-11 The Boeing Company System and computer program product for developing and delivering a training course
US8904287B2 (en) * 2006-11-29 2014-12-02 Adobe Systems Incorporated Previews of dialogs in applications
US20080162228A1 (en) * 2006-12-19 2008-07-03 Friedrich Mechbach Method and system for the integrating advertising in user generated contributions
US8212805B1 (en) 2007-01-05 2012-07-03 Kenneth Banschick System and method for parametric display of modular aesthetic designs
US7933765B2 (en) * 2007-01-25 2011-04-26 Corbis Corporation Cross-lingual information retrieval
US20080282160A1 (en) * 2007-04-06 2008-11-13 James Ian Tonnison Designated screen capturing and automatic image exporting
US20090029752A1 (en) * 2007-04-12 2009-01-29 Peter Sispoidis Content delivery
US8073828B2 (en) 2007-06-14 2011-12-06 Curbis Corporation Licensed rights clearance and tracking for digital assets
US20080319870A1 (en) * 2007-06-22 2008-12-25 Corbis Corporation Distributed media reviewing for conformance to criteria
US20080320384A1 (en) * 2007-06-25 2008-12-25 Ramesh Nagarajan Automated addition of images to text
US8219494B1 (en) 2007-08-16 2012-07-10 Corbis Corporation End-to-end licensing of digital media assets
US8272952B2 (en) 2007-09-05 2012-09-25 Wms Gaming Inc. Gaming system having dynamic player inputs
US8260944B2 (en) * 2007-09-07 2012-09-04 International Business Machines Corporation Using a state machine embedded within a session initiation protocol (SIP) servlet to implement an application programming interface (API)
US20090083710A1 (en) * 2007-09-21 2009-03-26 Morse Best Innovation, Inc. Systems and methods for creating, collaborating, and presenting software demonstrations, and methods of marketing of the same
US20090089161A1 (en) * 2007-09-28 2009-04-02 Microsoft Corporation Integrating encapsulated advertisement controls
US8341195B1 (en) 2007-10-04 2012-12-25 Corbis Corporation Platform for managing media assets for multi-model licensing over multi-level pricing and asset grouping
US8458598B1 (en) * 2008-01-23 2013-06-04 Goldmail, Inc. Customized advertising for online slideshow
US8041724B2 (en) * 2008-02-15 2011-10-18 International Business Machines Corporation Dynamically modifying a sequence of slides in a slideshow set during a presentation of the slideshow
US9177285B2 (en) * 2008-05-06 2015-11-03 Fuji Xerox Co., Ltd. Method and system for controlling a space based on media content
US7996422B2 (en) * 2008-07-22 2011-08-09 At&T Intellectual Property L.L.P. System and method for adaptive media playback based on destination
US8990848B2 (en) 2008-07-22 2015-03-24 At&T Intellectual Property I, L.P. System and method for temporally adaptive media playback
US10380102B2 (en) 2008-09-15 2019-08-13 Wolf Pack Products, Llc System for digital yearbook
US9373132B2 (en) * 2008-09-15 2016-06-21 Wolf Pack Products, Llc System for digital yearbook with advertising
US8595294B2 (en) * 2008-09-15 2013-11-26 Wolf Pack Products, Llc System for digital yearbook with advertising
US8489458B2 (en) 2009-02-24 2013-07-16 Google Inc. Rebroadcasting of advertisements in a social network
US9311618B2 (en) * 2009-04-07 2016-04-12 Clearslide, Inc. Mixed content type presentation system
US20100299206A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Software with integrated advertising content
CA2707286A1 (en) * 2009-06-11 2010-12-11 X2O Media Inc. System and method for generating multimedia presentations
US8812959B2 (en) * 2009-06-30 2014-08-19 International Business Machines Corporation Method and system for delivering digital content
US20110273369A1 (en) * 2010-05-10 2011-11-10 Canon Kabushiki Kaisha Adjustment of imaging property in view-dependent rendering
US20110273466A1 (en) * 2010-05-10 2011-11-10 Canon Kabushiki Kaisha View-dependent rendering system with intuitive mixed reality
US20110273731A1 (en) * 2010-05-10 2011-11-10 Canon Kabushiki Kaisha Printer with attention based image customization
US8762881B2 (en) * 2010-07-15 2014-06-24 Salesforce.Com, Inc. Taking screenshots of a failed application
USD703219S1 (en) 2011-02-08 2014-04-22 Qualcomm Incorporated Computing device display screen with computer-generated notification feature
US8874525B2 (en) 2011-04-19 2014-10-28 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US8701002B2 (en) * 2011-04-19 2014-04-15 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US20130293483A1 (en) * 2012-05-04 2013-11-07 Roberto Speranza Selectable object display method and apparatus
GB2509098A (en) 2012-12-20 2014-06-25 Ibm Synchronising screenshots in documentation with product functionality
USD746837S1 (en) * 2013-04-05 2016-01-05 Thales Avionics, Inc. Display screen or portion thereof with graphical user interface
USD738911S1 (en) * 2013-05-29 2015-09-15 Microsoft Corporation Display screen with icon
US9846534B2 (en) 2013-06-13 2017-12-19 Microsoft Technology Licensing, Llc Inset dynamic content preview pane
US20150058734A1 (en) * 2013-08-24 2015-02-26 Teddy Bruce Ward Method for automatically creating an interactive software simulation
USD733185S1 (en) * 2013-10-30 2015-06-30 Microsoft Corporation Display screen with icon
CN104090716B (en) * 2014-07-25 2017-09-19 广东欧珀移动通信有限公司 A kind of method and device of the quick screenshotss of mobile terminal
TW201624253A (en) * 2014-12-31 2016-07-01 萬國商業機器公司 Method, computer program product and computer system for displaying information of a parent webpage associated with a child tab on a graphical user interface
CN105242927B (en) * 2015-10-09 2019-04-30 沈文策 A method of it can slidably be clicked based on realizing to switch under complex environment
US10185474B2 (en) * 2016-02-29 2019-01-22 Verizon Patent And Licensing Inc. Generating content that includes screen information and an indication of a user interaction
US10460023B1 (en) 2016-03-10 2019-10-29 Matthew Connell Shriver Systems, methods, and computer readable media for creating slide presentations for an annotation set
EP3436417A4 (en) * 2016-03-22 2020-01-01 Dead Sea Works Ltd. Spherical fertilizers and process for the production thereof
UA125464C2 (en) 2016-12-17 2022-03-16 Дед Сі Воркс Лтд. Process for production of potassium sulphate and magnesium sulphate from carnallite and sodium sulphate
JP6938031B2 (en) * 2018-09-21 2021-09-22 株式会社LoiLo Presentation material creation device, presentation material creation method, and presentation material creation program
EP3855298A4 (en) * 2018-09-21 2022-06-08 Loilo Inc Presentation material creation device, presentation material creation method, and presentation material creation program
USD945461S1 (en) * 2020-04-30 2022-03-08 Salesforce.Com, Inc. Display screen or portion thereof with animated graphical user interface

Citations (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4186413A (en) * 1977-11-14 1980-01-29 Sanders Associates, Inc. Apparatus for receiving encoded messages on the screen of a television receiver and for redisplay thereof on the same receiver screen in a readable format
US4381522A (en) * 1980-12-01 1983-04-26 Adams-Russell Co., Inc. Selective viewing
US4429385A (en) * 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4575579A (en) * 1982-11-30 1986-03-11 International Standard Electric Corporation Editing arrangement for videotex system with public terminals
US4641205A (en) * 1984-03-05 1987-02-03 Rca Corporation Television system scheduler with on-screen menu type programming prompting apparatus
US4644460A (en) * 1983-03-28 1987-02-17 Fanuc Ltd Cutting direction input method in automatic programming
US4645873A (en) * 1985-01-23 1987-02-24 Telecue Systems Transactional telecommunication system
US4648062A (en) * 1985-02-01 1987-03-03 International Business Machines Corporation Method for providing an on line help facility for interactive information handling systems
US4677466A (en) * 1985-07-29 1987-06-30 A. C. Nielsen Company Broadcast program identification method and apparatus
US4719567A (en) * 1982-04-29 1988-01-12 Motorola, Inc. Method and apparatus for limiting bus utilization
USRE32632E (en) * 1982-07-19 1988-03-29 Apple Computer, Inc. Display system
US4748618A (en) * 1986-05-21 1988-05-31 Bell Communications Research, Inc. Telecommunications interface
US4751669A (en) * 1984-03-30 1988-06-14 Wang Laboratories, Inc. Videotex frame processing
US4751578A (en) * 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US4799146A (en) * 1984-06-29 1989-01-17 Texas Instruments Incorporated System for displaying graphic information on video screen employing video display processor
US4812834A (en) * 1985-08-01 1989-03-14 Cadtrak Corporation Graphics display system with arbitrary overlapping viewports
US4815030A (en) * 1986-09-03 1989-03-21 Wang Laboratories, Inc. Multitask subscription data retrieval system
US4821102A (en) * 1986-07-29 1989-04-11 Sony Corporation Video display system with selective display of operating conditions
US4823122A (en) * 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
US4827404A (en) * 1986-04-14 1989-05-02 Schlumberger Technology Corporation Method and system for computer programming
US4829569A (en) * 1984-09-21 1989-05-09 Scientific-Atlanta, Inc. Communication of individual messages to subscribers in a subscription television system
US4831556A (en) * 1986-07-17 1989-05-16 Kabushiki Kaisha Toshiba Device capable of displaying window size and position
US4899377A (en) * 1985-12-10 1990-02-06 American Telephone And Telegraph Company Communication terminal telephone directory with dynamic directory tabbing
US4899394A (en) * 1986-05-09 1990-02-06 Prodigy Systems Corporation Apparatus and method for image compression
US4899136A (en) * 1986-04-28 1990-02-06 Xerox Corporation Data processor having a user interface display with metaphoric objects
US4908707A (en) * 1987-07-20 1990-03-13 U.S. Philips Corp. Video cassette recorder programming via teletext transmissions
US4908713A (en) * 1981-12-14 1990-03-13 Levine Michael R VCR Programmer
US4914732A (en) * 1985-10-16 1990-04-03 Supra Products, Inc. Electronic key with interactive graphic user interface
US4931783A (en) * 1988-07-26 1990-06-05 Apple Computer, Inc. Method and apparatus for removable menu window
US4935865A (en) * 1988-06-02 1990-06-19 The United States Of America As Represented By The Secretary Of The Air Force Computer controlled electropolishing system
US4987486A (en) * 1988-12-23 1991-01-22 Scientific-Atlanta, Inc. Automatic interactive television terminal configuration
US4991011A (en) * 1988-12-23 1991-02-05 Scientific-Atlanta, Inc. Interactive television terminal with programmable background audio or video
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US4994908A (en) * 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US5001554A (en) * 1988-12-23 1991-03-19 Scientific-Atlanta, Inc. Terminal authorization method
US5008853A (en) * 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5099420A (en) * 1989-01-10 1992-03-24 Bull Hn Information Systems Inc. Method and apparatus for limiting the utilization of an asynchronous bus with distributed controlled access
US5099319A (en) * 1989-10-23 1992-03-24 Esch Arthur G Video information delivery method and apparatus
US5105184A (en) * 1989-11-09 1992-04-14 Noorali Pirani Methods for displaying and integrating commercial advertisements with computer software
US5111409A (en) * 1989-07-21 1992-05-05 Elon Gasper Authoring and use systems for sound synchronized animation
US5177680A (en) * 1987-10-21 1993-01-05 Hitachi, Ltd. Electronic mail system with means to transmit data to a plurality of recipients without user intervention
US5179654A (en) * 1988-07-20 1993-01-12 International Business Machines Corporation Help provision in a data processing system
US5182640A (en) * 1989-04-27 1993-01-26 Sony Corporation Program transmission system and method
US5187787A (en) * 1989-07-27 1993-02-16 Teknekron Software Systems, Inc. Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5199066A (en) * 1989-04-18 1993-03-30 Special Effects Software, Inc. Method and apparatus for protecting software
US5200823A (en) * 1991-03-29 1993-04-06 Scientific-Atlanta, Inc. Virtual channels for a multiplexed analog component (mac) television system
US5204969A (en) * 1988-12-30 1993-04-20 Macromedia, Inc. Sound editing system using visually displayed control line for altering specified characteristic of adjacent segment of stored waveform
US5276869A (en) * 1990-09-10 1994-01-04 International Business Machines Corporation System for selecting document recipients as determined by technical content of document and for electronically corroborating receipt of document
US5283731A (en) * 1992-01-19 1994-02-01 Ec Corporation Computer-based classified ad system and method
US5285272A (en) * 1991-02-26 1994-02-08 Sasktel Video store and forward on demand apparatus and method
US5285442A (en) * 1990-09-29 1994-02-08 Kabushiki Kaisha Toshiba Traffic supervisory method and traffic supervisory apparatus
US5287448A (en) * 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
US5301028A (en) * 1991-11-29 1994-04-05 Scientific-Atlanta, Inc. Method and apparatus for displaying channel identification information
US5305195A (en) * 1992-03-25 1994-04-19 Gerald Singer Interactive advertising system for on-line terminals
US5311577A (en) * 1992-03-06 1994-05-10 International Business Machines Corporation Data processing system, method and program for constructing host access tables for integration of telephony data with data processing systems
US5313455A (en) * 1990-04-23 1994-05-17 Koninklijke Ptt Nederland N.V. Transmission system with recording of untransmitted packets
US5390172A (en) * 1992-09-15 1995-02-14 Kuang; Gilbert Electronic distribution system and method
US5404316A (en) * 1992-08-03 1995-04-04 Spectra Group Ltd., Inc. Desktop digital video processing system
US5404505A (en) * 1991-11-01 1995-04-04 Finisar Corporation System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5412416A (en) * 1992-08-07 1995-05-02 Nbl Communications, Inc. Video media distribution network apparatus and method
US5414773A (en) * 1993-08-19 1995-05-09 News Datacom Ltd. CATV systems
US5483466A (en) * 1992-11-13 1996-01-09 Hitachi, Ltd. Client/server system and mail reception/display control method
US5485370A (en) * 1988-05-05 1996-01-16 Transaction Technology, Inc. Home services delivery system with intelligent terminal emulator
US5488685A (en) * 1993-01-27 1996-01-30 Apple Computer, Inc. Method and apparatus for providing visual cues in a graphic user interface
US5488609A (en) * 1993-09-20 1996-01-30 Motorola, Inc. Dynamic rate adjustment for overload control in communication networks
US5491820A (en) * 1994-11-10 1996-02-13 At&T Corporation Distributed, intermittently connected, object-oriented database and management system
US5498003A (en) * 1993-10-07 1996-03-12 Gechter; Jerry Interactive electronic games and screen savers with multiple characters
US5500927A (en) * 1993-03-18 1996-03-19 Macromedia, Inc. System and method for simplifying a computer-generated path
US5504744A (en) * 1994-03-09 1996-04-02 British Telecommunications Public Limited Company Broadband switching network
US5511160A (en) * 1993-09-30 1996-04-23 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a document
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5515490A (en) * 1993-11-05 1996-05-07 Xerox Corporation Method and system for temporally formatting data presentation in time-dependent documents
US5513991A (en) * 1994-12-02 1996-05-07 Vamp, Inc. Method of simulating personal individual art instruction
US5517663A (en) * 1993-03-22 1996-05-14 Kahn; Kenneth M. Animated user interface for computer program creation, control and execution
US5592602A (en) * 1994-05-17 1997-01-07 Macromedia, Inc. User interface and method for controlling and displaying multimedia motion, visual, and sound effects of an object on a display
US5592228A (en) * 1993-03-04 1997-01-07 Kabushiki Kaisha Toshiba Video encoder using global motion estimation and polygonal patch motion estimation
US5594855A (en) * 1992-02-11 1997-01-14 Macromedia, Inc. System and method for generating real time calligraphic curves
US5596695A (en) * 1991-07-12 1997-01-21 Matsushita Electric Industrial Co., Ltd. Interactive multi-media event-driven inheritable object oriented programming apparatus and method
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5602982A (en) * 1994-09-23 1997-02-11 Kelly Properties, Inc. Universal automated training and testing software system
US5604542A (en) * 1995-02-08 1997-02-18 Intel Corporation Using the vertical blanking interval for transporting electronic coupons
US5617565A (en) * 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
US5623593A (en) * 1994-06-27 1997-04-22 Macromedia, Inc. System and method for automatically spacing characters
US5708845A (en) * 1995-09-29 1998-01-13 Wistendahl; Douglass A. System for mapping hot spots in media content for interactive digital media program
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5745738A (en) * 1996-05-29 1998-04-28 Microsoft Corporation Method and engine for automating the creation of simulations for demonstrating use of software
US5748190A (en) * 1995-09-05 1998-05-05 Wisevision As Presentation system for individual personal computers in a personal computer network
US5751281A (en) * 1995-12-11 1998-05-12 Apple Computer, Inc. Apparatus and method for storing a movie within a movie
US5870768A (en) * 1994-04-29 1999-02-09 International Business Machines Corporation Expert system and method employing hierarchical knowledge base, and interactive multimedia/hypermedia applications
US5893126A (en) * 1994-09-30 1999-04-06 Intel Corporation Method and apparatus for annotating a computer document incorporating sound
US5892507A (en) * 1995-04-06 1999-04-06 Avid Technology, Inc. Computer system for authoring a multimedia composition using a visual representation of the multimedia composition
US5891046A (en) * 1994-09-28 1999-04-06 Heartstream, Inc. Method of assembling a time-correlated medical event database
US6031529A (en) * 1997-04-11 2000-02-29 Avid Technology Inc. Graphics design software user interface
US6337703B1 (en) * 1998-01-08 2002-01-08 Macromedia, Inc. Method and apparatus for screen object manipulation
US6373490B1 (en) * 1998-03-09 2002-04-16 Macromedia, Inc. Using remembered properties to create and regenerate points along an editable path
US6558431B1 (en) * 1998-09-11 2003-05-06 Macromedia, Inc. Storing valid and invalid markup language in strict and relaxed tables respectively

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706212A (en) 1971-08-31 1987-11-10 Toma Peter P Method using a programmed digital computer system for translation between natural languages
US3848193A (en) 1972-12-15 1974-11-12 Gautney & Jones Communications Nationwide system for selectively distributing information
US3987398A (en) 1974-07-05 1976-10-19 Premier Cablevision Limited Remote disconnect-reconnect tap for cable television systems
GB1581136A (en) 1976-07-20 1980-12-10 Post Office Information handling system and terminal apparatus therefor
US4100569A (en) 1976-11-03 1978-07-11 Petro Vlahos Comprehensive electronic compositing system
US4170782A (en) 1976-12-13 1979-10-09 Miller Arthur O Programming and selection monitoring system for television receivers
US4224644A (en) 1978-02-08 1980-09-23 Videodetics Corporation Method and apparatus for controlling a tape player/recorder for retrieving and playing prerecorded information
BE871690R (en) 1978-10-27 1979-02-15 Staar Sa DEVICE FOR MEMORIZING THE INSTANT POSITION OF A MAGNETIC TAPE CONTAINED IN A CASSETTE
US4305101A (en) 1979-04-16 1981-12-08 Codart, Inc. Method and apparatus for selectively recording a broadcast
US4307446A (en) 1979-05-02 1981-12-22 Burroughs Corporation Digital communication networks employing speed independent switches
US4287592A (en) 1979-05-23 1981-09-01 Burroughs Corporation Method and apparatus for interfacing stations in a multiloop communications system
JPS55156485A (en) 1979-05-23 1980-12-05 Sony Corp Character broadcast receiver
US4347498A (en) 1979-11-21 1982-08-31 International Business Machines Corporation Method and means for demand accessing and broadcast transmission among ports in a distributed star network
WO1981002961A1 (en) 1980-03-31 1981-10-15 Tocom Addressable cable television control system with video format data transmission
DE3036552C2 (en) 1980-09-27 1985-04-25 Blaupunkt-Werke Gmbh, 3200 Hildesheim Television reception system
US4405946A (en) 1982-02-16 1983-09-20 Rca Corporation Television signal converting apparatus providing an on-screen tuning display
US4622545A (en) 1982-09-30 1986-11-11 Apple Computer, Inc. Method and apparatus for image compression and manipulation
US4477695A (en) 1982-09-30 1984-10-16 Electronic Mail Corporation Of America Microprocessor operated telecommunications interface for a terminal of an automatic teletypewriter switching service
US4555775B1 (en) 1982-10-07 1995-12-05 Bell Telephone Labor Inc Dynamic generation and overlaying of graphic windows for multiple active program storage areas
US4533910A (en) 1982-11-02 1985-08-06 Cadtrak Corporation Graphics display system with viewports of arbitrary location and content
US4476488A (en) 1983-03-23 1984-10-09 Zenith Electronics Corporation Control circuit for CATV alert system
US4691354A (en) 1983-07-28 1987-09-01 Zenith Electronics Corporation Vertical interval data blanker
US4700181A (en) 1983-09-30 1987-10-13 Computer Graphics Laboratories, Inc. Graphics display system
US4602279A (en) 1984-03-21 1986-07-22 Actv, Inc. Method for providing targeted profile interactive CATV displays
US4689737A (en) 1984-04-27 1987-08-25 Grant Richard B Integrated environment computer system control structure with natural language interface
US5058108A (en) 1984-06-01 1991-10-15 Digital Equipment Corporation Local area network for digital data processing system
US4975904A (en) 1984-06-01 1990-12-04 Digital Equipment Corporation Local area network for digital data processing system including timer-regulated message transfer arrangement
US4975905A (en) 1984-06-01 1990-12-04 Digital Equipment Corporation Message transmission control arrangement for node in local area network
US4703423A (en) 1984-07-10 1987-10-27 Recipe Terminal Corporation Apparatus and method for generation of brand name specific advertising media
US4768110A (en) 1984-09-20 1988-08-30 Go-Video, Inc. Video cassette recorder having dual decks for selective simultaneous functions
EP0183625B1 (en) 1984-11-29 1990-02-28 Sony Corporation Television signal receiving apparatus
US4868866A (en) 1984-12-28 1989-09-19 Mcgraw-Hill Inc. Broadcast data distribution system
NL8500047A (en) 1985-01-09 1986-08-01 Philips Nv TELEVISION RECEIVER WITH TELETEXT DECODER LINK AND PAGE NUMBER MEMORY.
US4785408A (en) 1985-03-11 1988-11-15 AT&T Information Systems Inc. American Telephone and Telegraph Company Method and apparatus for generating computer-controlled interactive voice services
US4884223A (en) 1985-07-05 1989-11-28 Hybond, Inc. Dynamic force measurement system
US4706121B1 (en) 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US4974149A (en) 1985-08-02 1990-11-27 Wang Laboratories, Inc. Data distribution apparatus and method having a data description including information for specifying a time that a data distribution is to occur
JPH0766446B2 (en) 1985-11-27 1995-07-19 株式会社日立製作所 Method of extracting moving object image
US4698682A (en) 1986-03-05 1987-10-06 Rca Corporation Video apparatus and method for producing the illusion of motion from a sequence of still images
US4939507A (en) 1986-04-28 1990-07-03 Xerox Corporation Virtual and emulated objects for use in the user interface of a display screen of a display processor
US4890321A (en) 1986-07-08 1989-12-26 Scientific Atlanta, Inc. Communications format for a subscription television system permitting transmission of individual text messages to subscribers
US4772882A (en) 1986-07-18 1988-09-20 Commodore-Amiga, Inc. Cursor controller user interface system
US4775935A (en) 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US4788682A (en) 1986-09-23 1988-11-29 Northern Telecom Limited Telephone system adapted to telemarketing
US5062060A (en) 1987-01-05 1991-10-29 Motorola Inc. Computer human interface comprising user-adjustable window for displaying or printing information
US5072412A (en) 1987-03-25 1991-12-10 Xerox Corporation User interface with multiple workspaces for sharing display system objects
FR2615341B1 (en) 1987-05-15 1993-12-03 Thomson Csf DIGITAL SWITCHING SYSTEM
JPS6450688A (en) 1987-08-21 1989-02-27 Hashimoto Corp Method and device for generating individual television program
US4847604A (en) 1987-08-27 1989-07-11 Doyle Michael D Method and apparatus for identifying features of an image on a video display
US5050105A (en) 1988-01-26 1991-09-17 International Business Machines Corporation Direct cursor-controlled access to multiple application programs and data
US4961070A (en) 1988-06-02 1990-10-02 Motorola, Inc. Radio console with CRT display
US4977455B1 (en) 1988-07-15 1993-04-13 System and process for vcr scheduling
JP3002471B2 (en) 1988-08-19 2000-01-24 株式会社日立製作所 Program distribution device
US5041992A (en) 1988-10-24 1991-08-20 University Of Pittsburgh Interactive method of developing software interfaces
US4939508A (en) 1988-10-31 1990-07-03 Emtek Health Care Systems, Inc. Point and select device
US5133075A (en) 1988-12-19 1992-07-21 Hewlett-Packard Company Method of monitoring changes in attribute values of object in an object-oriented database
US5053883A (en) 1988-12-23 1991-10-01 Scientific-Atlanta, Inc. Terminal polling method
US5077607A (en) 1988-12-23 1991-12-31 Scientific-Atlanta, Inc. Cable television transaction terminal
US4968132A (en) 1989-05-24 1990-11-06 Bran Ferren Traveling matte extraction system
US5349658A (en) * 1991-11-01 1994-09-20 Rourke Thomas C O Graphical user interface
US5388993A (en) * 1992-07-15 1995-02-14 International Business Machines Corporation Method of and system for demonstrating a computer program
US5682469A (en) * 1994-07-08 1997-10-28 Microsoft Corporation Software platform having a real world interface with animated characters
US5826102A (en) * 1994-12-22 1998-10-20 Bell Atlantic Network Services, Inc. Network arrangement for development delivery and presentation of multimedia applications using timelines to integrate multimedia objects and program objects
US5687331A (en) * 1995-08-03 1997-11-11 Microsoft Corporation Method and system for displaying an animated focus item
US5937417A (en) * 1996-05-07 1999-08-10 Sun Microsystems, Inc. Tooltips on webpages
US5760771A (en) * 1996-07-17 1998-06-02 At & T Corp System and method for providing structured tours of hypertext files
US6020886A (en) * 1996-09-04 2000-02-01 International Business Machines Corporation Method and apparatus for generating animated help demonstrations
US5898432A (en) * 1997-03-12 1999-04-27 Mitel Corporation Animated cursor
US5963191A (en) * 1997-03-25 1999-10-05 International Business Machines Corporation Method and system for denying graphical pointer access to a widget of a data processing system graphical user interface
US6008807A (en) * 1997-07-14 1999-12-28 Microsoft Corporation Method and system for controlling the display of objects in a slide show presentation
US6100881A (en) * 1997-10-22 2000-08-08 Gibbons; Hugh Apparatus and method for creating interactive multimedia presentation using a shoot lost to keep track of audio objects of a character
US6100871A (en) * 1998-04-29 2000-08-08 Multitude, Inc. Dynamic pointer having time-dependent informational content
US6467080B1 (en) * 1999-06-24 2002-10-15 International Business Machines Corporation Shared, dynamically customizable user documentation
US6532023B1 (en) * 1999-08-12 2003-03-11 International Business Machines Corporation Recording selected applet events of a user interaction sequence

Patent Citations (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4186413A (en) * 1977-11-14 1980-01-29 Sanders Associates, Inc. Apparatus for receiving encoded messages on the screen of a television receiver and for redisplay thereof on the same receiver screen in a readable format
US4381522A (en) * 1980-12-01 1983-04-26 Adams-Russell Co., Inc. Selective viewing
US4908713A (en) * 1981-12-14 1990-03-13 Levine Michael R VCR Programmer
US4429385A (en) * 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4719567A (en) * 1982-04-29 1988-01-12 Motorola, Inc. Method and apparatus for limiting bus utilization
USRE32632E (en) * 1982-07-19 1988-03-29 Apple Computer, Inc. Display system
US4575579A (en) * 1982-11-30 1986-03-11 International Standard Electric Corporation Editing arrangement for videotex system with public terminals
US4644460A (en) * 1983-03-28 1987-02-17 Fanuc Ltd Cutting direction input method in automatic programming
US4641205A (en) * 1984-03-05 1987-02-03 Rca Corporation Television system scheduler with on-screen menu type programming prompting apparatus
US4751669A (en) * 1984-03-30 1988-06-14 Wang Laboratories, Inc. Videotex frame processing
US4823122A (en) * 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
US4799146A (en) * 1984-06-29 1989-01-17 Texas Instruments Incorporated System for displaying graphic information on video screen employing video display processor
US4829569A (en) * 1984-09-21 1989-05-09 Scientific-Atlanta, Inc. Communication of individual messages to subscribers in a subscription television system
US4645873A (en) * 1985-01-23 1987-02-24 Telecue Systems Transactional telecommunication system
US4648062A (en) * 1985-02-01 1987-03-03 International Business Machines Corporation Method for providing an on line help facility for interactive information handling systems
US4751578A (en) * 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US4677466A (en) * 1985-07-29 1987-06-30 A. C. Nielsen Company Broadcast program identification method and apparatus
US4812834A (en) * 1985-08-01 1989-03-14 Cadtrak Corporation Graphics display system with arbitrary overlapping viewports
US4914732A (en) * 1985-10-16 1990-04-03 Supra Products, Inc. Electronic key with interactive graphic user interface
US4899377A (en) * 1985-12-10 1990-02-06 American Telephone And Telegraph Company Communication terminal telephone directory with dynamic directory tabbing
US4827404A (en) * 1986-04-14 1989-05-02 Schlumberger Technology Corporation Method and system for computer programming
US4899136A (en) * 1986-04-28 1990-02-06 Xerox Corporation Data processor having a user interface display with metaphoric objects
US4899394A (en) * 1986-05-09 1990-02-06 Prodigy Systems Corporation Apparatus and method for image compression
US4748618A (en) * 1986-05-21 1988-05-31 Bell Communications Research, Inc. Telecommunications interface
US4831556A (en) * 1986-07-17 1989-05-16 Kabushiki Kaisha Toshiba Device capable of displaying window size and position
US4821102A (en) * 1986-07-29 1989-04-11 Sony Corporation Video display system with selective display of operating conditions
US4815030A (en) * 1986-09-03 1989-03-21 Wang Laboratories, Inc. Multitask subscription data retrieval system
US4908707A (en) * 1987-07-20 1990-03-13 U.S. Philips Corp. Video cassette recorder programming via teletext transmissions
US5177680A (en) * 1987-10-21 1993-01-05 Hitachi, Ltd. Electronic mail system with means to transmit data to a plurality of recipients without user intervention
US5008853A (en) * 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US5485370A (en) * 1988-05-05 1996-01-16 Transaction Technology, Inc. Home services delivery system with intelligent terminal emulator
US4935865A (en) * 1988-06-02 1990-06-19 The United States Of America As Represented By The Secretary Of The Air Force Computer controlled electropolishing system
US5179654C1 (en) * 1988-07-20 2001-05-08 Ibm Help provision in a data processing system
US5179654A (en) * 1988-07-20 1993-01-12 International Business Machines Corporation Help provision in a data processing system
US4931783A (en) * 1988-07-26 1990-06-05 Apple Computer, Inc. Method and apparatus for removable menu window
US4987486A (en) * 1988-12-23 1991-01-22 Scientific-Atlanta, Inc. Automatic interactive television terminal configuration
US4991011A (en) * 1988-12-23 1991-02-05 Scientific-Atlanta, Inc. Interactive television terminal with programmable background audio or video
US5001554A (en) * 1988-12-23 1991-03-19 Scientific-Atlanta, Inc. Terminal authorization method
US4994908A (en) * 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US5204969A (en) * 1988-12-30 1993-04-20 Macromedia, Inc. Sound editing system using visually displayed control line for altering specified characteristic of adjacent segment of stored waveform
US5099420A (en) * 1989-01-10 1992-03-24 Bull Hn Information Systems Inc. Method and apparatus for limiting the utilization of an asynchronous bus with distributed controlled access
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US5199066A (en) * 1989-04-18 1993-03-30 Special Effects Software, Inc. Method and apparatus for protecting software
US5182640A (en) * 1989-04-27 1993-01-26 Sony Corporation Program transmission system and method
US5287448A (en) * 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
US5111409A (en) * 1989-07-21 1992-05-05 Elon Gasper Authoring and use systems for sound synchronized animation
US5187787A (en) * 1989-07-27 1993-02-16 Teknekron Software Systems, Inc. Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5187787B1 (en) * 1989-07-27 1996-05-07 Teknekron Software Systems Inc Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5099319A (en) * 1989-10-23 1992-03-24 Esch Arthur G Video information delivery method and apparatus
US5283639A (en) * 1989-10-23 1994-02-01 Esch Arthur G Multiple media delivery network method and apparatus
US5105184B1 (en) * 1989-11-09 1997-06-17 Noorali Pirani Methods for displaying and integrating commercial advertisements with computer software
US5105184A (en) * 1989-11-09 1992-04-14 Noorali Pirani Methods for displaying and integrating commercial advertisements with computer software
US5313455A (en) * 1990-04-23 1994-05-17 Koninklijke Ptt Nederland N.V. Transmission system with recording of untransmitted packets
US5276869A (en) * 1990-09-10 1994-01-04 International Business Machines Corporation System for selecting document recipients as determined by technical content of document and for electronically corroborating receipt of document
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5285442A (en) * 1990-09-29 1994-02-08 Kabushiki Kaisha Toshiba Traffic supervisory method and traffic supervisory apparatus
US5285272A (en) * 1991-02-26 1994-02-08 Sasktel Video store and forward on demand apparatus and method
US5200823A (en) * 1991-03-29 1993-04-06 Scientific-Atlanta, Inc. Virtual channels for a multiplexed analog component (mac) television system
US5596695A (en) * 1991-07-12 1997-01-21 Matsushita Electric Industrial Co., Ltd. Interactive multi-media event-driven inheritable object oriented programming apparatus and method
US5404505A (en) * 1991-11-01 1995-04-04 Finisar Corporation System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5301028A (en) * 1991-11-29 1994-04-05 Scientific-Atlanta, Inc. Method and apparatus for displaying channel identification information
US5283731A (en) * 1992-01-19 1994-02-01 Ec Corporation Computer-based classified ad system and method
US5594855A (en) * 1992-02-11 1997-01-14 Macromedia, Inc. System and method for generating real time calligraphic curves
US5311577A (en) * 1992-03-06 1994-05-10 International Business Machines Corporation Data processing system, method and program for constructing host access tables for integration of telephony data with data processing systems
US5305195A (en) * 1992-03-25 1994-04-19 Gerald Singer Interactive advertising system for on-line terminals
US5404316A (en) * 1992-08-03 1995-04-04 Spectra Group Ltd., Inc. Desktop digital video processing system
US5412416A (en) * 1992-08-07 1995-05-02 Nbl Communications, Inc. Video media distribution network apparatus and method
US5390172A (en) * 1992-09-15 1995-02-14 Kuang; Gilbert Electronic distribution system and method
US5483466A (en) * 1992-11-13 1996-01-09 Hitachi, Ltd. Client/server system and mail reception/display control method
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5488685A (en) * 1993-01-27 1996-01-30 Apple Computer, Inc. Method and apparatus for providing visual cues in a graphic user interface
US5592228A (en) * 1993-03-04 1997-01-07 Kabushiki Kaisha Toshiba Video encoder using global motion estimation and polygonal patch motion estimation
US5500927A (en) * 1993-03-18 1996-03-19 Macromedia, Inc. System and method for simplifying a computer-generated path
US5517663A (en) * 1993-03-22 1996-05-14 Kahn; Kenneth M. Animated user interface for computer program creation, control and execution
US5414773A (en) * 1993-08-19 1995-05-09 News Datacom Ltd. CATV systems
US5488609A (en) * 1993-09-20 1996-01-30 Motorola, Inc. Dynamic rate adjustment for overload control in communication networks
US5511160A (en) * 1993-09-30 1996-04-23 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a document
US5498003A (en) * 1993-10-07 1996-03-12 Gechter; Jerry Interactive electronic games and screen savers with multiple characters
US5515490A (en) * 1993-11-05 1996-05-07 Xerox Corporation Method and system for temporally formatting data presentation in time-dependent documents
US5504744A (en) * 1994-03-09 1996-04-02 British Telecommunications Public Limited Company Broadband switching network
US5870768A (en) * 1994-04-29 1999-02-09 International Business Machines Corporation Expert system and method employing hierarchical knowledge base, and interactive multimedia/hypermedia applications
US5592602A (en) * 1994-05-17 1997-01-07 Macromedia, Inc. User interface and method for controlling and displaying multimedia motion, visual, and sound effects of an object on a display
US5623593A (en) * 1994-06-27 1997-04-22 Macromedia, Inc. System and method for automatically spacing characters
US5515098A (en) * 1994-09-08 1996-05-07 Carles; John B. System and method for selectively distributing commercial messages over a communications network
US5602982A (en) * 1994-09-23 1997-02-11 Kelly Properties, Inc. Universal automated training and testing software system
US5891046A (en) * 1994-09-28 1999-04-06 Heartstream, Inc. Method of assembling a time-correlated medical event database
US5893126A (en) * 1994-09-30 1999-04-06 Intel Corporation Method and apparatus for annotating a computer document incorporating sound
US5491820A (en) * 1994-11-10 1996-02-13 At&T Corporation Distributed, intermittently connected, object-oriented database and management system
US5617565A (en) * 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
US5513991A (en) * 1994-12-02 1996-05-07 Vamp, Inc. Method of simulating personal individual art instruction
US5604542A (en) * 1995-02-08 1997-02-18 Intel Corporation Using the vertical blanking interval for transporting electronic coupons
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5892507A (en) * 1995-04-06 1999-04-06 Avid Technology, Inc. Computer system for authoring a multimedia composition using a visual representation of the multimedia composition
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5748190A (en) * 1995-09-05 1998-05-05 Wisevision As Presentation system for individual personal computers in a personal computer network
US5708845A (en) * 1995-09-29 1998-01-13 Wistendahl; Douglass A. System for mapping hot spots in media content for interactive digital media program
US5751281A (en) * 1995-12-11 1998-05-12 Apple Computer, Inc. Apparatus and method for storing a movie within a movie
US5745738A (en) * 1996-05-29 1998-04-28 Microsoft Corporation Method and engine for automating the creation of simulations for demonstrating use of software
US6031529A (en) * 1997-04-11 2000-02-29 Avid Technology Inc. Graphics design software user interface
US6337703B1 (en) * 1998-01-08 2002-01-08 Macromedia, Inc. Method and apparatus for screen object manipulation
US6373490B1 (en) * 1998-03-09 2002-04-16 Macromedia, Inc. Using remembered properties to create and regenerate points along an editable path
US6558431B1 (en) * 1998-09-11 2003-05-06 Macromedia, Inc. Storing valid and invalid markup language in strict and relaxed tables respectively

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769407B2 (en) * 2007-07-31 2014-07-01 International Business Machines Corporation Pointing help system
US20090037815A1 (en) * 2007-07-31 2009-02-05 International Business Machines Corporation Pointing help system
US9189875B2 (en) 2007-08-06 2015-11-17 Apple Inc. Advanced import/export panel notifications using a presentation application
US9619471B2 (en) 2007-08-06 2017-04-11 Apple Inc. Background removal tool for a presentation application
US9430479B2 (en) 2007-08-06 2016-08-30 Apple Inc. Interactive frames for images and videos displayed in a presentation application
US8559732B2 (en) 2007-08-06 2013-10-15 Apple Inc. Image foreground extraction using a presentation application
US8762864B2 (en) 2007-08-06 2014-06-24 Apple Inc. Background removal tool for a presentation application
US20090248524A1 (en) * 2008-03-26 2009-10-01 Jonathan Defoy Systems, methods and apparatus for the display of advertisements in a software application
US8739055B2 (en) * 2009-05-07 2014-05-27 Microsoft Corporation Correction of typographical errors on touch displays
US20100287486A1 (en) * 2009-05-07 2010-11-11 Microsoft Corporation Correction of typographical errors on touch displays
US9191484B2 (en) * 2010-04-02 2015-11-17 Samsung Electronics Co., Ltd. Apparatus and method for writing message in mobile terminal
US20110246931A1 (en) * 2010-04-02 2011-10-06 Samsung Electronics Co. Ltd. Apparatus and method for writing message in mobile terminal
TWI486547B (en) * 2010-10-20 2015-06-01 Hon Hai Prec Ind Co Ltd System and method for measurement direction in measure apparatus offline program
US20120159324A1 (en) * 2010-12-17 2012-06-21 General Electric Company Systems and methods for software state capture and playback
US8930575B1 (en) * 2011-03-30 2015-01-06 Amazon Technologies, Inc. Service for automatically converting content submissions to submission formats used by content marketplaces
CN103970575A (en) * 2014-05-22 2014-08-06 广东欧珀移动通信有限公司 Method and device for quickly starting application program in mobile terminal
US20190087398A1 (en) * 2017-09-21 2019-03-21 Payformix LLC Automated electronic form generation
US10762286B2 (en) * 2017-09-21 2020-09-01 Payformix LLC Automated electronic form generation
US11507736B2 (en) 2017-09-21 2022-11-22 Payformix LLC Automated electronic form generation

Also Published As

Publication number Publication date
US20020109736A1 (en) 2002-08-15
US7360159B2 (en) 2008-04-15
US6404441B1 (en) 2002-06-11
US20050278629A1 (en) 2005-12-15

Similar Documents

Publication Publication Date Title
US6404441B1 (en) System for creating media presentations of computer software application programs
US5880740A (en) System for manipulating graphical composite image composed of elements selected by user from sequentially displayed members of stored image sets
US10600445B2 (en) Methods and apparatus for remote motion graphics authoring
KR100996682B1 (en) Rich Content Creation System and Method Thereof, and Media That Can Record Computer Program for Method Thereof
US20090083710A1 (en) Systems and methods for creating, collaborating, and presenting software demonstrations, and methods of marketing of the same
US20020103822A1 (en) Method and system for customizing an object for downloading via the internet
US20120089933A1 (en) Content configuration for device platforms
US7086032B2 (en) System and method for representation of object animation within presentations of software application programs
US20160027198A1 (en) Animated audiovisual experiences driven by scripts
US20010033296A1 (en) Method and apparatus for delivery and presentation of data
JPH08505720A (en) Command system
JPH08505968A (en) How to run a dialog box on a computer system
JPH08504980A (en) Atomic command system
JPH08505719A (en) Menu state system
KR20020084148A (en) Natural user interface for virtual reality shopping systems
JPH08505721A (en) Object-oriented framework system
CA2794110A1 (en) System, method and apparatus for providing an application carousel
WO1999010822A1 (en) Streaming hypervideo and dynamic hypervideo
US20090327897A1 (en) System and Method For An Interactive Presentation System
CA2648408A1 (en) System and method for comic creation and editing
WO2018158588A1 (en) System and method for creating and using interactive web content
Marshall et al. Introduction to multimedia
WO2003102838A1 (en) Service system for editing personal electron-book of real time in internet
KR20010094166A (en) System for providing a electronic commerce and method for the same
WO2008098259A2 (en) Scrollable media and system and method for play-back and production of scrollable media

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION