Method and system for accessing associated data sets in a multimedia environment in a data processing system

Abstract: A method and system in a data processing system for selectively associating stored data with an animated element within a multimedia presentation in a data processing system. At least one data set is created or identified within the data processing system. The data set is then associated within the data processing system with a selected animated element within the multimedia presentation. Thereafter, during the multimedia presentation, the existence of the data set and the association between the data set and the selected animated element is graphically indicated utilizing a rectangle surrounding the animated element, a blinking figure near the animated element or any other suitable graphic indicator. A user may elect to have the associated data set presented by selecting the additional graphic element associated with the specified animated element, or by selecting a button or other graphic indicator, during a specified period of time following the graphic indication.

Description: BACKGROUND OF THE INVENTION 1. Technical Field: The present invention relates in general to an improved data processing system, and in particular to a method and system for associating data sets with a multimedia presentation operating within a data processing system. Still more particularly, the present invention relates to a method and system for associating stored data sets with an animated element depicted in a multimedia presentation and for notifying a user of the existence of an associated data set during a relevant portion of the multimedia presentation. 2 . Description of the Related Art: Computer systems are capable of communicating information with humans in many formats, including: text, graphics, sounds (including high-fidelity stereo), animated graphics, synthesized speech, and video. A multimedia presentation utilizes a data processing system to combine such information formats into often coherent and comprehensive presentation. In known data processing systems, an additional data set may be linked to textual information. For example, utilizing hypertext, the existence of an additional data set associated with a selected portion of text may be indicated in several ways, such as highlighting or underlining the selected text. The information associated with such selected text may also be accessed in several ways, for example, by utilizing a pointing device, such as a mouse, and clicking the mouse while the indicator is positioned on the highlighted text. After selecting highlighted text, the user may be presented with a list of additional relevant textual data sets. After choosing from such a list, additional textual information may be displayed in a new window. For example, if the word elephant appears in an encyclopedic article about India (note text is underlined or differentiated in some manner from the surrounding text), a user may elect to access an article about elephants by positioning a graphical indicator, such as a mouse pointer, over the word, and clicking the mouse button. This selection process may then open another window within the display containing textual information about elephants. In prior art systems, textual information having such a link to other data sets is static in nature. That is, the link with a particular passage of text always exists. While hypertext works well for textual information, in a multimedia environment it would be beneficial to link a multimedia presentation to another relevant data set and to allow such a link to be accessed only during a relevant period of time. That is, the link with an associated data set may only be active during a relevant portion of the multimedia presentation. In view of the above, it should be appreciated that a need exists for a method and system for graphically indicating, during a relevant period of a multimedia presentation, the existence of a data set, stored in a data processing system, which is associated with an animated element within a multimedia presentation, wherein a system user may elect to view or listen to the associated data set by selecting one or more of the available data sets. The article entitled 〈〈Interactive Multimedia Meets the Real World〉〉 by T. McMillan, Computer Graphics World, Vol. 12, n° 8, August 1989, pp. 39-46 describes applications of the interactive multimedia concept, which allows a user to explore a multimedia database in a non-linear fashion, according to his or her own interests and needs. The article does not address the problem of attaching a data set to a selected animated element in a multimedia presentation. The article entitled 〈〈DVI - A Digital Multimedia Technology〉〉 by G. D. Ripley, Communications of the Association for Computer Machinery, Vol. 32, n° 7, July 1989, pp. 811-822 describes the Digital Video Interactive technology which makes it possible for a user to create multimedia presentations. There is again no reference to the problem of attaching data sets to selected animated elements in an existing multimedia presentation. The article entitled 〈〈New-Media Document (NewDoc) and Dynamic Navigation on the BTRON Specification〉〉 by K. Kajimoto et al., Proceedings of 34th IEEE Computer Society International Conference, CompCon '89, 27 Feb. - 3 March 1989, pp. 40-42 describes a system for allowing a user to retrieve data from stored data sets during relevant time sequences as a video-data presentation is played. While this article refers to a dynamic, as opposed to static, use of links, it does not suggest to attach stored data sets to selected animated elements. SUMMARY OF THE INVENTION It is therefore one object of the present invention as defined in the appended claims to provide an improved data processing system for multimedia presentations. It is another object of the present invention to provide a method and system for associating data sets with a multimedia presentation operating within a data processing system. It is yet another object of the present invention to provide a method and system for associating stored data sets with an animated element depicted in a multimedia presentation and notifying a user of the existence of an associated data set during a relevant portion of the multimedia presentation. The foregoing objects are achieved as is now described. A method and system are disclosed in a data processing system for selectively associating stored data with an animated element within a multimedia presentation in a data processing system. At least one data set is created or identified within the data processing system. The data set is then associated within the data processing system with a selected animated element within the multimedia presentation. Thereafter, during the multimedia presentation, the existence of the data set and the association between the data set and the selected animated element is graphically indicated utilizing a rectangle surrounding the animated element, a blinking figure near the animated element or any other suitable graphic indicator. A user may elect to have the associated data set presented by selecting the additional graphic element associated with the specified animated element, or by selecting a button or other graphic indicator, during a specified period of time following the graphic indication. The above as well as additional objects, features, and advantages of the present invention will become apparent in the following detailed written description. BRIEF DESCRIPTION OF THE DRAWINGS The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself however, as well as a preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein: Figure 1 depicts a pictorial illustration of a data processing system which may be utilized to implement the method and system of the present invention; Figure 2 is a high level block diagram further illustrating details of the data processing system as shown in Figure 1; Figure 3 depicts a pictorial representation of a data processing system display at three sequential points in time during a multimedia presentation; Figure 4 is a high level logical flow chart which depicts a programmed response of the data processing system of Figure 1 in accordance with a preferred embodiment of the method and system of the present invention during a set-up operation; Figure 5 is a high level logical flow chart which illustrates a programmed response of the data processing system of Figure 1 in accordance with a preferred embodiment of the method and system of the present invention during a graphic indication process; and Figure 6 is a high level logical flow chart which depicts a programmed response of the data processing system of Figure 1 in accordance with a preferred embodiment of the method and system of the present invention during a user selection process. DETAILED DESCRIPTION OF PREFERRED EMBODIMENT With reference now to the figures and in particular with reference to Figure 1, there is depicted a pictorial illustration of a data processing system 50 which may be utilized to implement a preferred embodiment of the present invention. Data processing system 50 includes a system unit 52, a video display terminal 54, a keyboard 56, and a mouse 58. Data processing system 50 may be implemented utilizing any suitable computer such as an IBM PS/2 computer, a product of International Business Machines Corporation, located in Armonk, New York. "PS/2" is a registered trademark of International Business Machines Corporation, located in Armonk, New York. Although the depicted embodiment involves a personal computer, a preferred embodiment of the present invention may be implemented in other types of data processing systems, such as for example, intelligent work stations or mini-computers. Those skilled in the art will appreciate that the hardware depicted in Figure 1 may vary for specific applications. For example, other peripheral devices such as: optical disk media, audio adapters, and the like also may be utilized in addition to the hardware depicted. Data processing system 50 may include video storage devices (not shown) for storing digital data sets in either analog or digital formats. Examples of such video storage devices are laser disk players and video recording devices. Audio storage devices, such as compact disk players, also may be included in data processing system 50. Figure 2 is a high level block diagram further illustrating details of a preferred data processing system 50 as shown in Figure 1. Data processing system 50 is controlled primarily by software executed within central processing unit (CPU) 202. CPU 202 is coupled to display 204, and receives user input from user input device 206. CPU 202 is also coupled to memory 208 and one or more direct access storage devices (DASDs) depicted at block 210. Memory 208 and DASD 210 may be used for storing data sets comprised of digital representations of text, graphics, sound, animated graphics, synthesized speech, and video. User input device 206 may be a mouse, a touch sensitive tablet or screen, a joy stick, a track ball, or a screen activated light pen. CPU 202 also coupled to audio output device 212 and peripheral controller 214. Audio output device 212, which may include an amplifier and speaker system, may be utilized to present an audio portion of a multimedia presentation. Peripheral controller 214 may be utilized to control peripheral devices, such as a video player/recorder, a slide projector or a laser disk player, during a multimedia presentation. During a multimedia presentation, CPU 202 may access data sets comprising digital representations of text, graphics, animated graphics, and video, from memory 208 or DASD 210, and utilize display 204 to display the visual portion of a multimedia presentation. CPU 202 may also access data sets comprising digitized sound or data used to produce synthesized speech, and utilize audio output device 212 to present the aural portion of a multimedia presentation. Those persons skilled in the art will recognize that other media, besides aural and visual media, may be incorporated into a multimedia presentation. For example, the medium of motion may be utilized to communicate the feeling of flight to the user of a flight simulator. A data set representing commands to move the flight simulator in a predetermined fashion may be accessed by CPU 202, in response to input from user input device 206, and then transmitted, via peripheral controller 214, to the mechanism which moves the flight simulator. Turning now to Figure 3, there is depicted display 204 at three sequential points in time during a multimedia presentation. Figure 3a illustrates first running person 302 entering the field of view on display 204. Although depicted in stick figure format within Figure 3, those skilled in the art will appreciate that each person depicted therein may be presented as part of a video presentation. First running person 302 is an animated element within the multimedia presentation. Figure 3b depicts two animated elements: first running person 302 leaving the field of view, and second running person 304 entering the field of view. Graphic indicator 306, which is associated with, and following the motion of, second running person 304, may be utilized to indicate the presence of an associated data set stored within data processing system 50 which is also currently relevant to this portion of the multimedia presentation. Such an associated data set may, in this example, contain additional information concerning second running person 304, and may be in the form of text, graphics, sounds, animated graphics, synthesized speech, or video. A data processing system user may choose to view or listen to the associated data set if the user requests the additional data set be presented, within a predetermined period of time during the multimedia presentation. The predetermined period of time in which a user may request to view an additional data set may be the period of time in which graphic indicator 306 is displayed and associated with an animated element, such as second running person 304. Graphic button 310 may be utilized in conjunction with, or as an alternative to, graphic indicator 306 to indicate the presence of a relevant associated data set. Graphic button 310 may also be utilized in conjunction with, or as an alternative to, graphic indicator 306 as a means to indicate the active portion of display 204 wherein a user may elect to have a relevant associated data set presented by selecting the active portion of display 204 utilizing a pointing device, such as a mouse. Those persons skilled in the art will also recognize that sound may be audibly variable or aurally animated and therefore, music may be considered an animated element within a multimedia presentation. If the animated element having an associated data set is sound, the graphic indicator utilized to indicate the presence of an associated data set may be an appropriate button, such as graphic button 310, graphically displayed on display 204. Figure 3c depicts a point in the multimedia presentation after the point illustrated in Figure 3b, where second running person 304 is leaving the field of view and no longer has graphic indicator 306 following second running person 304. Also shown entering display 204 is third running person 308. Graphic indicator 306 is displayed when a data set associated with an animated element, such as second running person 304, exists and when the associated data set is relevant to what is transpiring in the multimedia presentation. Referring now to Figure 4, there is depicted a high level logical flow chart illustrating a programmed response of the data processing system of Figure 1 in accdrdance with a preferred embodiment of the method and system of the present invention during a set-up operation. Terminal block 400 represents the entry point to the process. First, as illustrated at block 402, data sets, which may include a multimedia presentation and the data to be associated with an animated element within the multimedia presentation, are created or identified within data processing system 50. Next, as illustrated at block 404, the data sets are stored within data processing system 50. Block 406 illustrates the next step of associating the data sets with selected animated elements within a multimedia presentation. In this example, the multimedia presentation may be a video of people running in a foot race. The associated data set may be statistics, or an interview with, a particular runner in the race. Next, as depicted at block 408, a time period is selected in which a graphic indicator is displayed in association with selected animated elements to indicate the presence of an associated data set stored within data processing system 50. Typically, the graphic indicator is displayed when the associated data set is relevant to the activity of the animated element at that particular time in the multimedia presentation. The graphic indicator may, for example, be a rectangle surrounding and following the animated element, as shown in Figure 3b by graphic indicator 306, or the graphic indicator may include a graphic button placed in display 204. The graphic indicator may also be a blinking element. User selection of an additional data set may be accomplished by utilizing a graphic button in association with a graphic indicator, such as graphic indicator 306. In addition to selecting a time to display a graphic indicator, as depicted at block 408, a period of time may be selected in which a user s attempt to select an associated data set is effective, as depicted at block 410. The period of time during the multimedia presentation in which the associated graphic indicator is displayed with an animated element is not necessarily the same period of time in which a user may select to view or listen to the associated data set. Finally, terminal block 412 represents the end of the set up process. With reference now to Figure 5, there is depicted a high level logical flow chart which illustrates a programmed response of the data processing system of Figure 1 in accordance with a preferred embodiment f the method and system of the present invention during a graphic indication process. Terminal block 500 represents the entry point to the process. First, as depicted at block 502, a multimedia presentation is started. A multimedia presentation may communicate data sets stored within data processing system 50 in several formats, including: text, graphics, sound (including hi-fidelity stereo), animated graphics, synthesized speech, and video. As the multimedia presentation continues, the process continuously determines whether or not an element having an associated data set is present within display 204, as illustrated at decision block 504. If animated elements having associated data sets are not present, the process determines whether or not the multimedia presentation has been completed, as depicted at decision block 506. If the multimedia presentation has been completed, the process ends, as illustrated terminal block 508. If the multimedia presentation has not been completed, the process continues presenting the multimedia presentation, as depicted at process block 510. Referring again to block 504, and after determining that an animated element having an associated data set is present within the display, the process next determines whether or not the data set associated with the animated element is relevant at this particular point in the multimedia presentation, as illustrated at decision block 512. Selected animated elements will always be associated with particular data sets, but such data sets may not always be relevant to the present activity portrayed in the multimedia presentation. If the associated data set is not relevant at this point in the multimedia presentation, the process continues to look for animated elements within the display having associated data sets, as illustrated at decision block 504. If the element having an associated data set is present within display 204 and the associated data set is currently relevant, the process illustrates graphically that the animated element has a relevant associated data set, as depicted at block 514. As discussed previously, the graphic indication may be a rectangle surrounding, and moving with, the selected animated element, as shown in Figure 3b by graphic indicator 306. Next, the process permits the user to effectively select additional data sets associated with the selected animated element, as illustrated at process block 516. The process then determines whether or not the period for graphically indicating the existence of an associated data set has expired, as depicted at decision block 518. If such an indication period has not expired, then effective user selection is permitted as illustrated at block 516. If such an indication period has expired, then the process removes the graphic indication associated with the selected animated element, as illustrated at block 520. The effective user selection period may or may not coincide with the period of time the graphic indication is associated with the selected animated element. Therefore, the process must separately determine whether or not the user selection period has expired, as depicted at decision block 522. If the user selection has not expired, effective user selection is permitted, as illustrated at block 524. If the user selection period has expired, then the process makes further attempts by the user to select the associated data set ineffective, as depicted at block 526. After user selection has been made ineffective, as illustrated at block 526, the process determines whether or not the multimedia presentation has been completed, as depicted at decision block 506. If the multimedia presentation has not been completed, the process continues presenting the multimedia presentation, as illustrated at block 510, and the above process is repeated. If the multimedia presentation has been completed, the process ends, as illustrated at terminal block 508. Finally, with reference to Figure 6, there is depicted a programmed response of the data processing system 50 wherein the user selection of associated data sets is explained in further detail. Terminal block 600 illustrates the starting point for the process. The process first determines whether or not a user has made an effective selection, as depicted at decision block 602. An effective user selection can only be made during a selected period of time as determined at process block 410 of Figure 4. If the user attempts to make a selection during any other period of time, the selection is considered ineffective and the process will continue waiting for an effective selection, as shown at decision block 602. If an effective user selection has been made, the multimedia presentation is paused, as illustrated at block 604. Then, a list of associated data sets is displayed so the user may make a selection, as depicted at block 606. After displaying such a list, the process waits for the user to select an associated data set, as illustrated at decision blocks 608 and 610. If the user decides to cancel the selection of an associated data set, the process then determines whether the multimedia presentation has been completed, as depicted at decision block 612. If the user has selected an associated data set, then the process presents the associated data set, as illustrated at block 614. Presentation of the associated data set may be accomplished by opening a separate window on display 204 and presenting the associated data set which may comprise a variety of multimedia formats. After the associated data set is presented, the process determines whether or not the multimedia presentation has been completed, as depicted at decision block 612. If the multimedia presentation has been completed, the process ends as illustrated at terminal block 614. If the multimedia presentation has not been completed, the multimedia presentation continues, as depicted at block 616, and the process waits for the next effective user selection, as illustrated at decision block 602. If the user makes another effective selection, the process described above repeats.

Claims: A method for selectively associating stored data with animated elements depicted in a multimedia presentation stored in a data processing system, said data comprising at least one data set being stored within said data processing system, said method comprising the steps of: associating said at least one data set within said processing system with a selected animated element within said multimedia presentation; providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element, whereby a user of said data processing system is informed of the existence of said at least one data set; permitting said user to select at least one data set for presentation; retrieving and presenting said at least one data set in response to an input from said user indicative of the selection of said at least one data set; and temporarily suspending said multimedia presentation in response to said retrieval and presentation of said at least one data set. A method for selectively associating stored data with animated elements depicted in a multimedia presentation according to claim 1 wherein said step of retrieving and presenting said at least one data set in response to an input from a user is permitted only during a selected period of time. A method for selectively associating stored data with animated elements depicted in a multimedia presentation according to claim 1 wherein said step of providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element comprises the step of temporarily displaying an additional graphical element in association with said selected animated element. A method for selectively associating stored data with an animated elements depicted in a multimedia presentation according to claim 2 wherein said step of providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element comprises displaying an additional graphical element in association with said selected animated element only during said selected period of time. A method for selectively associating stored data with animated elements depicted in a multimedia presentation according to claim 3 wherein said step of temporarily displaying an additional graphical element in association with said selected animated element comprises the step of displaying a rectangle which substantially surrounds said selected animated element. A method for selectively associating stored data with animated elements depicted in a multimedia presentation according to claim 1 wherein said step of associating said at least one data set within said data processing system with said selected animated element includes the step of associating a plurality of data sets within said data processing system with said selected animated element, and further including the step of retrieving and presenting a user with a choice of said plurality of associated data sets in response to an input from a user. A system for selectively associating stored data with animated elements depicted in a multimedia presentation stored in a data processing system, said data comprising at least one data set being stored within said data processing system, comprising: means for associating said at least one data set within said processing system with a selected animated element within said multimedia presentation; means for providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element, whereby a user of said data processing system may be informed of the existence of said at least one data set; means for permitting said user to select said at least one data set for presentation; means for retrieving and presenting said at least one data set in response to an input from said user indicative of the selection of said at least one data set; and means for temporarily suspending said multimedia presentation in response to said retrieval and presentation of said at least one data set. The system for selectively associating stored data with animated elements depicted in a multimedia presentation within a data processing system according to claim 7 wherein said means for retrieving and presenting said at least one data set in response to an input from a user permits retrieving and presenting said at least one data set in response to an input from a user only during a selected period of time. The system for selectively associating stored data with animated elements depicted in a multimedia presentation within a data processing system according to claim 7 wherein said means for providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element comprises means for temporarily displaying an additional graphical element in association with said selected animated element. The system for selectively associating stored data with animated elements depicted in a multimedia presentation within a data processing system according to claim 8 wherein said means for providing a graphical indicator within said multimedia presentation indicative of the existence of said at least one data set and said association between said at least one data set and said selected animated element comprises means for displaying an additional graphical element in association with said selected animated element only during said selected period of time. The system for selectively associating stored data with animated elements depicted in a multimedia presentation within a data processing system according to claim 9 wherein said means for temporarily displaying an additional graphical element in association with said selected animated element comprises means for displaying a rectangle which substantially surrounds said selected animated element. The system for selectively associating stored data with animated elements depicted in a multimedia presentation within a data processing system according to claim 7 wherein said means for associating said at least one data set within said data processing system with a selected animated element includes means for associating a plurality of data sets within said data processing system with a selected animated element, and further including means for retrieving and presenting a user with a choice of said plurality of associated data sets in response to an input from a user.

Inventors: GIBSON KEVIN PATRICK, GIBSON, KEVIN PATRICK
Applicants: IBM, INTERNATIONAL BUSINESS MACHINES
Application year: 1993
Main classification: G06F3
IPC codes: H04N7, G06F3, G06F17, G06T13, G06T11