WO2004077436A1 - Data medium - Google Patents

Data medium Download PDF

Info

Publication number
WO2004077436A1
WO2004077436A1 PCT/IB2004/050135 IB2004050135W WO2004077436A1 WO 2004077436 A1 WO2004077436 A1 WO 2004077436A1 IB 2004050135 W IB2004050135 W IB 2004050135W WO 2004077436 A1 WO2004077436 A1 WO 2004077436A1
Authority
WO
WIPO (PCT)
Prior art keywords
event
stream
data medium
play
item
Prior art date
Application number
PCT/IB2004/050135
Other languages
French (fr)
Inventor
Philip S. Newton
Declan P. Kelly
Wilhelmus J. Van Gestel
Original Assignee
Koninklijke Philips Electronics N.V.
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
Application filed by Koninklijke Philips Electronics N.V. filed Critical Koninklijke Philips Electronics N.V.
Publication of WO2004077436A1 publication Critical patent/WO2004077436A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Definitions

  • the present invention is concerned with data media adapted to triggering applications in response to an event, methods for triggering applications in response to an event and devices adapted to reading and processing the data from a data media adapted to triggering applications .
  • a particular desire is to provide a synchronization between video content and a computer application such as a Java application, such that the application is triggered, if an event occurs in the content of a video during playback. For example, if a movie reaches an important scene during playback, an application is triggered which displays additional information on the scene from the director. Another example for an event can be the scoring of a goal, if a sports match is being displayed. The application can be triggered to change the score of the match.
  • WO 02/05104 addresses this above mentioned problem but fails to disclose a workable solution.
  • WO discloses on page 61 the use of events, which are integral to synchronizing DVD-Video with other media. But the document does not disclose how different events in particular time events in the content of the DVD may trigger an application. It is therefore object of the present invention to provide a solution for triggering an application in response to the play-back of an event in the content of a data medium.
  • a data medium adapted to triggering applications in response to an event comprising a plurality of play-items, at least one event-item containing an event function call and a play-list for determining the order, in which the play-items and the event-item are read out of the data medium.
  • the play- items correspond to the applications and data contained on the data medium, among which a user of the data medium can choose.
  • the triggering of the application can be effected by the user of the data medium, who may choose from the play-list, which play- items shall be played back from the data medium. Further triggering may be effected by changing the state of the data medium.
  • the play list may be programmed in this case to immediately execute the event-item containing the event function, which in turn triggers the application. If there is no special request from the user of the data medium, the play- list will read out the play-items in a predetermined order. The event-item will be read at the beginning, end or in between any two successive play-items. The application is triggered in response. Therefore the event triggering the application is the beginning of playback, the end of playback or the change between two play-items. The event triggering the application may be defined as a change in the play-items being played back form the disc.
  • the event-item contains event information relating to the change between the play-item preceding the even- item and/or the play-item succeeding the event-item.
  • Different event function calls may correspond to different events whereupon the event-item is read from the data medium. Therefore, the nature of the event may be discerned by the kind of function which is being called. Different events may call for different functions. For example the event of a goal in a game calls for a function for determining the score of a game. The event of a scene change in a movie may call for an event function for displaying additional information about the movie in particular the scene displayed. The application to be executed must therefore be known at the time of the authoring of the data medium, if the data medium may only be written once.
  • the even-item contains event information relating to the event whereupon the event- item is read out of the data medium.
  • the function being called in response to different events may be the same.
  • the information contained in the event-item may be transferred to the function.
  • This event information may in turn be used to trigger specific applications. The nature of the event may be easily discerned by the calling application, which in turn may execute further applications in response to the event information received.
  • the data medium is preferably a blue-ray disc, since blue-rays provide for play- lists and play items according to the international standard ISO/IEC 1381 for blue-ray disc publishing.
  • the event function call may be adapted to registering to a computer application, in particular a Java application, an HTML application, an XML application or a C-application.
  • the play-items typically contain audio and/or video data.
  • the problem of the invention is solved in particular by a method for triggering applications in response to an event characterized by the steps reading event- items and play- items from a data carrier in the order determined by a play-list stored on the data carrier and executing an event function in response to reading an event function call contained in the event item.
  • This is the method, which must be carried out by a storage medium reading device, which is adapted to reading the data medium previously discussed.
  • Another solution to the problem of the invention is a data medium comprising at least one clip-stream file having a plurality of first elementary streams and at least a second elementary stream, wherein the first elementary streams are video and/or audio streams and the second elementary stream is a private stream containing code segments.
  • the coding mechanism must allow private streams to be embedded in the data stream, which is to be decoded.
  • a coding mechanism is provided for example by the MPEG2 standard for coding video and/or audio-data.
  • the first elementary streams fonn a contiguous data stream, if read from the data medium.
  • MPEG2 multiplexes the first elementary streams, which contain audio and/or video data.
  • the private stream contains data which are not encoded according to the MPEG2 standard.
  • the code segments may contain Java class file, which when loaded run in the Java virtual machine and can be used to display information to the user on the event. Furthermore the code segments may constitute function calls which transfer data about the event and the time of the event to the application registered to the function call.
  • the first elementary streams are encoded in such a way that the first elementary streams are multiplexed to form a coherent clip-stream, when read from the data medium.
  • the normal play time is linked to the clip-stream and the normal play time is indicative of the time in the clip-stream.
  • Normal play time is a time line linked to the coherent clip-stream.
  • the timeline is continuous over the duration of the clip stream.
  • the normal play time refers to the real time of the stream content regardless of the mode of it's presentation. For example, when a video is played in reverse normal play time counts down rather than up and when a video is played at ten times the speed normal Play time progresses at ten times the regular rate.
  • a point in time in normal playtime is always indicative of a certain, unalterable event in the content of the clip stream.
  • An application can be triggered in response to an event in the content, if the point in time in normal play time is known, at which the event takes place. Therefore the code segments may contain simply the time in normal play time and the name of the event taking place. This information can be transmitted before the event actually takes place. Triggering the application in response to an event may simply be achieved by monitoring the normal play time of the clip-stream.
  • the point in time in normal play time may be determined by any data medium drive which has a system clock.
  • the length of the clip-stream in normal play-time corresponds to the number of clock cycles needed to display the clip stream at a predetermined "normal" speed.
  • a stream event descriptor is a function call which contains the data relating to an event in the content of the stream and a point in time of the event in the normal play-time.
  • the triggering of the application may be achieved synchronously with the occurrence of an event in the content of the data medium.
  • the second elementary streams may be encoded in such a way that the second elementary streams are multiplexed to form a coherent private-stream, when read from the data medium.
  • the normal play-time is linked to the private stream and the normal play-time is indicative of the time in the private-stream.
  • the code segments in the private stream having the same point in time in normal play-time will be executed simultaneously with the events in the clip-stream.
  • applications which are registered to the code segments, are executed simultaneously with events in the clip stream.
  • the code segments preferably constitute function calls for example in Java.
  • the solutions of embedding a function call in a play list and in a clip stream file may be combined with each other.
  • the synchronization of the event can be achieved by including a function call in the clip stream file or in the play list.
  • an application is only related to a single piece of content, it is typically event driven and embedding a function call in the clip stream file is the preferred solution.
  • Applications that deal with multiple clip streams such as an application that allows a user to view multiple angles of a camera shot are typically linked to the play- list.
  • the applications linked to events in the content of a data medium may also access data on the data medium such as image frames.
  • the data to be accessed may also be embedded in clip stream files as private streams.
  • the private stream may represent images or even HTML or XML files.
  • the normal transfer of data between the CPU and a peripheral device may be used.
  • a set of APIs Application Protocoll interface
  • APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution.
  • Fig. 1 shows the data structure of a data medium according to a first embodiment of the present invention
  • Fig. 2 shows the first and second elementary streams of a clip-file contained in the data medium according to a second embodiment of the present invention before multiplexing
  • Fig. 3 shows the private stream and the clip-stream after multiplexing according to the second embodiment of the present invention.
  • the data structure shown in Fig. 1 consists of a play-list 1, which is associated with a number of play- items 2 and an event item 3.
  • the play- items 2 are each associated with a respective clip info file 4.
  • the clip info files contain information about respective clip- stream files 6.
  • Information about the coding conditions of the stream files and a mapping of the normal play time and the location in the stream may also be included in the clip info file. They indicate in particular where the clip stream data is stored on the data medium.
  • Audio/Video data is stored in the clip-stream files 6 according to the MPEG-2 transport stream format used in digital TV broadcasts.
  • the transport stream format provides for a better error correction than the standard program stream format.
  • each clip stream file 6 Associated with each clip stream file 6 is a clip info file , which stores additional information about the audio/video data to support playing back of the clip. Separate from the clip layer is the play list layer, which defines the actual play list the user can play.
  • Each play list 1 comprises one or more play items 2 and each play item points to a continuous piece of MPEG-2 transport stream in a clip file.
  • the play file also points to an event item 3.
  • the play list determines the order, in which the items 2 and 3 are read out of the data medium.
  • the event item 3 may be executed in any chosen order according to the play list 1.
  • the event item is connected to an event info file 5, which contains information about the location and kind of data stored in the event file 7.
  • the event file 7 contains a specific function call to be executed. At the time the event item 3 is activated by the play list 1, the function call is executed. As a consequence an application registered to the function call is executed.
  • a number of the first elementary streams 20 is depicted.
  • the first elementary streams 20 contain audio/video data encoded according to the MPEG-2 standard.
  • a second elementary stream 21 is depicted in Fig. 2.
  • the first and second elementary streams are associated with a clip info file 4 (not shown).
  • the clip info file contains information about the location of the elementary streams 20 and 21 on the disc and information about the nature of the elementary streams (MPEG-2 or private stream).
  • the second elementary stream 21 is a private stream which contains a function call and the time of the function call in normal play time (NPT).
  • Fig. 3 the first and second elementary streams 20 and 21 are shown after multiplexing according the MPEG2-standard.
  • the first elementary streams now form a contiguous clip stream file of video and or audio data.
  • the normal play time (NPT) associated with the clip stream is depicted on the x-axis below the clip stream.
  • the only second elementary stream forms the private stream shown above the clip stream.
  • the position of the first and second elementary stream with respect to the x-axis determines the time when the respective streams are played back (clip stream) or executed (private stream). Therefore the function call contained in the private stream is executed simultaneously with an event contained in the region of the contiguous clip stream below the second elementary stream.

Abstract

Data medium adapted to triggering applications in response to an event. The data medium comprises a plurality of play-items and at least one event-item containing an even function call. Further the data medium comprises a play-list for determining the order, in which the play-items and the event-item are read out of the data medium.

Description

Data Medium
The present invention is concerned with data media adapted to triggering applications in response to an event, methods for triggering applications in response to an event and devices adapted to reading and processing the data from a data media adapted to triggering applications .
The development of data carrier for providing video and/or audio content to a consumer has been marked by an ever increasing demand in the storage capacity of such data carriers and the demand for interactivity. In order to meet these demands new data media are being developed in particular blue-ray discs. Furthermore more and more interactive applications are being introduced to such storage media. A new publishing format is being designed for blue-ray discs which allows picture quality in HDTV resolution and improved interactivity.
A particular desire is to provide a synchronization between video content and a computer application such as a Java application, such that the application is triggered, if an event occurs in the content of a video during playback. For example, if a movie reaches an important scene during playback, an application is triggered which displays additional information on the scene from the director. Another example for an event can be the scoring of a goal, if a sports match is being displayed. The application can be triggered to change the score of the match.
The prior art document WO 02/05104 addresses this above mentioned problem but fails to disclose a workable solution. WO discloses on page 61 the use of events, which are integral to synchronizing DVD-Video with other media. But the document does not disclose how different events in particular time events in the content of the DVD may trigger an application. It is therefore object of the present invention to provide a solution for triggering an application in response to the play-back of an event in the content of a data medium.
The problem is solved by a data medium adapted to triggering applications in response to an event comprising a plurality of play-items, at least one event-item containing an event function call and a play-list for determining the order, in which the play-items and the event-item are read out of the data medium. The play- items correspond to the applications and data contained on the data medium, among which a user of the data medium can choose. The triggering of the application can be effected by the user of the data medium, who may choose from the play-list, which play- items shall be played back from the data medium. Further triggering may be effected by changing the state of the data medium. An example for the change in the state of the data medium is a change of a playback rate of the data medium. The play list may be programmed in this case to immediately execute the event-item containing the event function, which in turn triggers the application. If there is no special request from the user of the data medium, the play- list will read out the play-items in a predetermined order. The event-item will be read at the beginning, end or in between any two successive play-items. The application is triggered in response. Therefore the event triggering the application is the beginning of playback, the end of playback or the change between two play-items. The event triggering the application may be defined as a change in the play-items being played back form the disc. The event-item contains event information relating to the change between the play-item preceding the even- item and/or the play-item succeeding the event-item.
Different event function calls may correspond to different events whereupon the event-item is read from the data medium. Therefore, the nature of the event may be discerned by the kind of function which is being called. Different events may call for different functions. For example the event of a goal in a game calls for a function for determining the score of a game. The event of a scene change in a movie may call for an event function for displaying additional information about the movie in particular the scene displayed. The application to be executed must therefore be known at the time of the authoring of the data medium, if the data medium may only be written once.
According to another embodiment the even-item contains event information relating to the event whereupon the event- item is read out of the data medium. The function being called in response to different events may be the same. The information contained in the event-item may be transferred to the function. This event information may in turn be used to trigger specific applications. The nature of the event may be easily discerned by the calling application, which in turn may execute further applications in response to the event information received.
The data medium is preferably a blue-ray disc, since blue-rays provide for play- lists and play items according to the international standard ISO/IEC 1381 for blue-ray disc publishing. The event function call may be adapted to registering to a computer application, in particular a Java application, an HTML application, an XML application or a C-application. The play-items typically contain audio and/or video data.
The problem of the invention is solved in particular by a method for triggering applications in response to an event characterized by the steps reading event- items and play- items from a data carrier in the order determined by a play-list stored on the data carrier and executing an event function in response to reading an event function call contained in the event item. This is the method, which must be carried out by a storage medium reading device, which is adapted to reading the data medium previously discussed. Another solution to the problem of the invention is a data medium comprising at least one clip-stream file having a plurality of first elementary streams and at least a second elementary stream, wherein the first elementary streams are video and/or audio streams and the second elementary stream is a private stream containing code segments. The coding mechanism must allow private streams to be embedded in the data stream, which is to be decoded. Such a coding mechanism is provided for example by the MPEG2 standard for coding video and/or audio-data. The first elementary streams fonn a contiguous data stream, if read from the data medium. MPEG2 multiplexes the first elementary streams, which contain audio and/or video data. The private stream contains data which are not encoded according to the MPEG2 standard. The code segments may contain Java class file, which when loaded run in the Java virtual machine and can be used to display information to the user on the event. Furthermore the code segments may constitute function calls which transfer data about the event and the time of the event to the application registered to the function call.
Preferably the first elementary streams are encoded in such a way that the first elementary streams are multiplexed to form a coherent clip-stream, when read from the data medium. The normal play time is linked to the clip-stream and the normal play time is indicative of the time in the clip-stream. Normal play time is a time line linked to the coherent clip-stream. The timeline is continuous over the duration of the clip stream. The normal play time refers to the real time of the stream content regardless of the mode of it's presentation. For example, when a video is played in reverse normal play time counts down rather than up and when a video is played at ten times the speed normal Play time progresses at ten times the regular rate. Therefore a point in time in normal playtime is always indicative of a certain, unalterable event in the content of the clip stream. An application can be triggered in response to an event in the content, if the point in time in normal play time is known, at which the event takes place. Therefore the code segments may contain simply the time in normal play time and the name of the event taking place. This information can be transmitted before the event actually takes place. Triggering the application in response to an event may simply be achieved by monitoring the normal play time of the clip-stream. The point in time in normal play time may be determined by any data medium drive which has a system clock. The length of the clip-stream in normal play-time corresponds to the number of clock cycles needed to display the clip stream at a predetermined "normal" speed. If the clip is displayed faster, the normal playtime may be calculated from the difference in speed. A stream event descriptor is a function call which contains the data relating to an event in the content of the stream and a point in time of the event in the normal play-time. By implementing stream event descriptors on the data medium, the triggering of the application may be achieved synchronously with the occurrence of an event in the content of the data medium. The second elementary streams may be encoded in such a way that the second elementary streams are multiplexed to form a coherent private-stream, when read from the data medium. The normal play-time is linked to the private stream and the normal play-time is indicative of the time in the private-stream. If the private stream and the clip stream are processed simultaneously, the code segments in the private stream having the same point in time in normal play-time will be executed simultaneously with the events in the clip-stream. Thus applications, which are registered to the code segments, are executed simultaneously with events in the clip stream. The code segments preferably constitute function calls for example in Java.
The solutions of embedding a function call in a play list and in a clip stream file may be combined with each other. Depending on the kind of event, the synchronization of the event can be achieved by including a function call in the clip stream file or in the play list. If an application is only related to a single piece of content, it is typically event driven and embedding a function call in the clip stream file is the preferred solution. Applications that deal with multiple clip streams such as an application that allows a user to view multiple angles of a camera shot are typically linked to the play- list.
The applications linked to events in the content of a data medium according to the invention may also access data on the data medium such as image frames. The data to be accessed may also be embedded in clip stream files as private streams. The private stream may represent images or even HTML or XML files. The normal transfer of data between the CPU and a peripheral device may be used. A set of APIs (Application Protocoll interface) for file read and write access may be implemented, in order to allow the application to read data from the disc. APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter. The preferred embodiments of the present invention are discussed by way of example with reference to the accompanied drawings.
Fig. 1 shows the data structure of a data medium according to a first embodiment of the present invention,
Fig. 2 shows the first and second elementary streams of a clip-file contained in the data medium according to a second embodiment of the present invention before multiplexing,
Fig. 3 shows the private stream and the clip-stream after multiplexing according to the second embodiment of the present invention.
The data structure shown in Fig. 1 consists of a play-list 1, which is associated with a number of play- items 2 and an event item 3. The play- items 2 are each associated with a respective clip info file 4. The clip info files contain information about respective clip- stream files 6. Information about the coding conditions of the stream files and a mapping of the normal play time and the location in the stream may also be included in the clip info file. They indicate in particular where the clip stream data is stored on the data medium. Audio/Video data is stored in the clip-stream files 6 according to the MPEG-2 transport stream format used in digital TV broadcasts. The transport stream format provides for a better error correction than the standard program stream format. Associated with each clip stream file 6 is a clip info file , which stores additional information about the audio/video data to support playing back of the clip. Separate from the clip layer is the play list layer, which defines the actual play list the user can play. Each play list 1 comprises one or more play items 2 and each play item points to a continuous piece of MPEG-2 transport stream in a clip file.
The play file also points to an event item 3. The play list determines the order, in which the items 2 and 3 are read out of the data medium. The event item 3 may be executed in any chosen order according to the play list 1. The event item is connected to an event info file 5, which contains information about the location and kind of data stored in the event file 7. The event file 7 contains a specific function call to be executed. At the time the event item 3 is activated by the play list 1, the function call is executed. As a consequence an application registered to the function call is executed.
In Fig. 2 a number of the first elementary streams 20 is depicted. The first elementary streams 20 contain audio/video data encoded according to the MPEG-2 standard. Furthermore, a second elementary stream 21 is depicted in Fig. 2. The first and second elementary streams are associated with a clip info file 4 (not shown). The clip info file contains information about the location of the elementary streams 20 and 21 on the disc and information about the nature of the elementary streams (MPEG-2 or private stream). The second elementary stream 21 is a private stream which contains a function call and the time of the function call in normal play time (NPT).
In Fig. 3 the first and second elementary streams 20 and 21 are shown after multiplexing according the MPEG2-standard. The first elementary streams now form a contiguous clip stream file of video and or audio data. The normal play time (NPT) associated with the clip stream is depicted on the x-axis below the clip stream. The only second elementary stream forms the private stream shown above the clip stream. The position of the first and second elementary stream with respect to the x-axis determines the time when the respective streams are played back (clip stream) or executed (private stream). Therefore the function call contained in the private stream is executed simultaneously with an event contained in the region of the contiguous clip stream below the second elementary stream. It is apparent to the person skilled in the art, that the previous embodiments of the invention are only exemplary and that the invention may be carried out in ways differing from the previous embodiments. The claimed invention is defined by the appended claims. Reference signs in the claims shall not be construed as limiting the scope of protection.

Claims

CLAIMS:
1. Data medium adapted to triggering applications in response to an event comprising a plurality of play- items (2), at least one event-item (3) containing an event function call and a play-list (1) for determining the order in which the play-items (2) and the event-item (3) are read from the data medium.
2. Data medium according to claim 1, characterized in that the different event function calls correspond to different events whereupon the event-item (3) is read from the data medium.
3. Data medium according to claim 1 or 2, wherein the even- item (3) contains event information relating to the event whereupon the event-item (3) is read from the data medium.
4. Data medium according to claim 1, characterized in that the event-item (3) contains event information relating to the change between the play-item (2) preceding the even-item (3) and/or the play-item (2) succeeding the event-item (3).
5. Data medium according to one of the previous claims, characterized in that the play-list (1) is adapted to changing the predetermined order, in which the play-items (2) and the event-item (3) are to be read from the data medium, if a state of the data medium changes, wherein the event-item (3) is to be read first and the event-item (3) contains event information relating to the change of the state of the data medium.
6. Method for triggering applications in response to an event characterized by the steps, reading event-items (3) and play-items (2) from a data carrier in the order determined by a play- list (2) stored on the data carrier, executing an event function in response to reading an event function call contained in the event item (3).
7. Data medium comprising at least one clip-stream file having a plurality of first elementary streams (20) and at least a second elementary stream (21 , wherein the first elementary streams (20) are video and/or audio streams and the second elementary stream (21) is a private stream containing code segments.
8. Data medium according to claim 7, characterized in that the first elementary streams (20) are encoded in such a way that the first elementary streams (20) are multiplexed to form a coherent clip-stream, when read from the data medium, a normal play time (NPT) is linked to the clip-stream and the normal play time (NPT) is indicative of the time in the clip-stream.
9. Data medium according to claim 8, characterized in that the second elementary stream (21) contains a stream event descriptor having data relating to an event in the content of the stream and a point in time of the event in the normal play-time (NPT).
10. Data medium according to claim 8, characterized in that the second elementary streams (21) are encoded in such a way that the second elementary streams (21) are multiplexed to form a coherent private-stream, when read from the data medium, the normal play-time (NPT) is linked to the private stream and the normal play-time (NPT) is indicative of the time in the private-stream.
11. Device adapted to reading and processing the data from a data medium according to one of the claims 7 to 10.
PCT/IB2004/050135 2003-02-25 2004-02-20 Data medium WO2004077436A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP03075566 2003-02-25
EP03075566.4 2003-02-25
EP03103263 2003-09-01
EP03103263.4 2003-09-01

Publications (1)

Publication Number Publication Date
WO2004077436A1 true WO2004077436A1 (en) 2004-09-10

Family

ID=32929079

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2004/050135 WO2004077436A1 (en) 2003-02-25 2004-02-20 Data medium

Country Status (2)

Country Link
TW (1) TW200501077A (en)
WO (1) WO2004077436A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005036556A2 (en) * 2003-10-13 2005-04-21 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US7599611B2 (en) 2004-09-13 2009-10-06 Lg Electronics Co. Recording medium, and method and apparatus of reproducing data recorded on the same
US7609939B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7609945B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Recording medium, and method and apparatus for reproducing data from the recording medium
US7613384B2 (en) 2004-08-17 2009-11-03 Lg Electronics Inc. Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure
US7725010B2 (en) 2004-08-17 2010-05-25 Lg Electronics, Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
GB2527734A (en) * 2014-04-30 2016-01-06 Piksel Inc Device synchronization

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020061181A1 (en) * 2000-11-17 2002-05-23 Masahiro Honjo Method and apparatus for recording/ reproduction
US20020194618A1 (en) * 2001-04-02 2002-12-19 Matsushita Electric Industrial Co., Ltd. Video reproduction apparatus, video reproduction method, video reproduction program, and package media for digital video content

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020061181A1 (en) * 2000-11-17 2002-05-23 Masahiro Honjo Method and apparatus for recording/ reproduction
US20020194618A1 (en) * 2001-04-02 2002-12-19 Matsushita Electric Industrial Co., Ltd. Video reproduction apparatus, video reproduction method, video reproduction program, and package media for digital video content

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
P. PERROT: "DVB-HTML ? an optional declarative language within MHP 1.1", EBU TECHNICAL REVIEW, September 2001 (2001-09-01), XP002281055, Retrieved from the Internet <URL:http://www.mhp.org/documents/mhp_perrot-dvb-html.pdf> [retrieved on 20040519] *
STEVEN MORRIS: "The MHP Tutorial", WWW.MHP-INTERACTIVE.ORG, 2002, XP002281053, Retrieved from the Internet <URL:http://www.mhp-interactive.org/tutorial/mhp/printerfriendly/> [retrieved on 20040519] *
TOM WORTHINGTON 2001: "Internet-TV Convergence with the Multimedia Home Platform", WWW.TOMW.NET.AU, 25 September 2001 (2001-09-25), CANBERRA, AUSTRALIA, XP002281054, Retrieved from the Internet <URL:http://www.tomw.net.au/2001/itv.html> [retrieved on 20040301] *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005036556A2 (en) * 2003-10-13 2005-04-21 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
WO2005036556A3 (en) * 2003-10-13 2005-05-26 Koninkl Philips Electronics Nv Playback device and method for providing functionality based on event information retrieved from a playlist
US8126310B2 (en) 2003-10-13 2012-02-28 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US9386290B2 (en) 2003-10-13 2016-07-05 Koninklijke Philips N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US7609939B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7609945B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Recording medium, and method and apparatus for reproducing data from the recording medium
US7613384B2 (en) 2004-08-17 2009-11-03 Lg Electronics Inc. Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure
US7725010B2 (en) 2004-08-17 2010-05-25 Lg Electronics, Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7599611B2 (en) 2004-09-13 2009-10-06 Lg Electronics Co. Recording medium, and method and apparatus of reproducing data recorded on the same
GB2527734A (en) * 2014-04-30 2016-01-06 Piksel Inc Device synchronization

Also Published As

Publication number Publication date
TW200501077A (en) 2005-01-01

Similar Documents

Publication Publication Date Title
KR100576537B1 (en) Displaying apparatus and method
CN100361521C (en) Commercial skip and chapter delineation feature on recordable media
US20080013927A1 (en) Supporting user navigation through commercials
US20050223034A1 (en) Metadata for object in video
JP4642886B2 (en) Video information playback method and video information playback apparatus
US20100014833A1 (en) Content protection using a protection stream
RU2315370C2 (en) Data carrier, on which audio-visual data is recorded with event information, reproduction device and reproduction method
WO2010064433A1 (en) Video information reproduction method, video information reproduction device, recording medium, and video content
JP2009505326A (en) Apparatus and method for reproducing data, apparatus and method for recording data, and recording medium
WO2004077436A1 (en) Data medium
TWI314313B (en) Information storage medium storing at least one title av data stream, reproducing apparatus and method thereof
JPH11341440A (en) Image display device and image switching display method applied to the device
US20060245742A1 (en) Dvd player enhancement
WO2005043377A1 (en) Storage medium storing program management information, and reproducing method and apparatus
JP2007049504A (en) Recording medium, reproduction apparatus, and reproduction method
KR20070014948A (en) Recording medium, method and apparatus for reproducing data and method and eapparatus for recording data
KR100561404B1 (en) Audio-video data playback device setting up player mode information of which, Storage medium, and display playback method thereof
CN101133646B (en) Streamed file system for optical disc applications
JP2001346148A (en) Moving picture reproduction control method and picture reproducing device
CN1799258A (en) Multi-programme recording in dvd compliant format
JP2006109127A (en) Reproducing apparatus and method therefor, recording medium, and program
KR20080034178A (en) Recording medium, method and apparatus for reproducing data and method and apparatus for recording data
WO2005071683A2 (en) Allocation and caching method and apparatus for speed-up of interactivity from storage media and corresponding storage media
JP2004511113A (en) How to encode multiple audio streams
WO2005101848A1 (en) Creating a bridge clip for seamless connection of multimedia sections without requiring recoding

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase