WO2002017619A2 - Method and device with dvd and html control environments - Google Patents

Method and device with dvd and html control environments Download PDF

Info

Publication number
WO2002017619A2
WO2002017619A2 PCT/US2001/026249 US0126249W WO0217619A2 WO 2002017619 A2 WO2002017619 A2 WO 2002017619A2 US 0126249 W US0126249 W US 0126249W WO 0217619 A2 WO0217619 A2 WO 0217619A2
Authority
WO
WIPO (PCT)
Prior art keywords
script
user inputs
mode
markup language
dvd
Prior art date
Application number
PCT/US2001/026249
Other languages
French (fr)
Other versions
WO2002017619A9 (en
WO2002017619A3 (en
Inventor
Tom Sharples
Tom Dizoglio
Vyas Bhupesh
Neal Bedard
Ian Macdowell
Original Assignee
Imagicast, 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
Priority claimed from US09/644,345 external-priority patent/US7254825B1/en
Application filed by Imagicast, Inc. filed Critical Imagicast, Inc.
Priority to AU2001286630A priority Critical patent/AU2001286630A1/en
Publication of WO2002017619A2 publication Critical patent/WO2002017619A2/en
Publication of WO2002017619A9 publication Critical patent/WO2002017619A9/en
Publication of WO2002017619A3 publication Critical patent/WO2002017619A3/en

Links

Classifications

    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Abstract

A method and device with DVD and markup language control environment is described. According to one embodiment of the present invention, a method includes controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device. Additionally, the method includes displaying a first markup language page that includes a first script. The method also includes changing control of the device from the first mode to the second mode upon execution of the first script.

Description

METHOD AND DEVICE WITH DVD AND HTML CONTROL
ENVIRONMENTS
FIELD OF THE INVENTION
The invention relates to digital versatile discs (DVDs). More specifically, the invention relates to a method and device with DVD and markup language control environments.
BACKGROUND OF THE INVENTION
With the advent of the DVD in conjunction with the Internet, systems have been developed that attempt to synchronize the video content from a DVD-Video with HyperText Markup Language (HTML) text from the Internet. One application of such a system, which can be displayed on a computer monitor or a television screen, could be a movie being displayed from the DVD-Video, while an Internet browser application displays HTML text, which could include subtitles or background information related to the movie.
One example of such a system is the WebDVD system by MICROSOFT®. Figure 1 illustrates a monitor screen of a WebDVD system, h particular, Figure 1 illustrates computer monitor screen 100 that includes DVD screen 104 and Internet browser screen 106. Additionally, computer monitor screen 100 is attached to a computer (not shown), which includes a DVD drive (not shown), hi addition to video content, a DVD-Video includes text sections for different usages. The WebDVD system inserts Uniform Resource Locator (URL) addresses associated with different web content located on the Internet into these text sections of a particular DVD-Video. In operation, the DVD drive displays the video content located thereon onto DVD screen 104. Moreover, when the DVD disc drive encounters a URL address, the drive transmits this address to an Internet browser application running on the computer. Subsequently, the hitemet browser application retrieves the HTML text associated with this URL address and displays such content in Internet browser screen 106.
However, such systems suffer from limitations. One such limitation is the lack of a tight integration between the video content from the DVD-Video and the HTML content from the Internet, due in part to the design of a DVD-Video, as the number of text sections to place the URL addresses therein on a given DVD-Video is limited. Accordingly, updates to Internet browser screen 106 may not be able to occur as frequently as some applications need or desire.
Moreover, such systems lack a full integration between the video content from the DVD-Video and the HTML content from the hitemet. In particular as illustrated in Figure 1, computer monitor screen 100 includes two separate windows to display the video content and the HTML content.
A further limitation in such a system is that the URL address is burnt onto the DVD-Video, thereby precluding any dynamic modification of such addresses. Therefore if a given URL address stored on the DVD-Video needs to be modified, a new DVD-Video must be created to include this modification. Accordingly, these types of modifications can be costly and time-consuming.
In another system that synchronizes video content from a DVD-Video with HTML text, the sector numbers of the DVD-Video are employed to provide for such synchronization. n such a system, numbers of the sectors containing the video content of the DVD-Video are associated with certain HTML text. Accordingly, video is displayed such that when certain sectors of the DVD-Video are played by the DVD drive, HTML text is displayed in a separate window for the number for the given sector. However, such a system also suffers from certain limitations. One such limitation is due in part to the modification of the sector locations on a DVD-Video each time a DVD-Video is burnt. Accordingly, the association between the sector numbers and the HTML text needs to be modified each time a DVD-Video is created.
SUMMARY OF THE INVENTION
A method and device with DVD and markup language control environments is described. According to one embodiment of the present invention, a method includes controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device. Additionally, the method includes displaying a first markup language page that includes a first script. The method also includes changing control of the device from the first mode to the second mode upon execution of the first script.
According to another embodiment of the present invention, a method includes controlling, in a first mode, a device. This controlling includes receiving and processing user inputs coming into the device. Moreover, the method includes monitoring a value of a register of a multimedia drive. The multimedia drive generates video content. The method also includes displaying an markup language page that includes a script upon determining that the value has changed. Additionally, the control of the device is changed from the first mode to the second mode upon execution of the script.
According to another embodiment of the present invention, a device includes a storage memory having markup language pages, wherein at least one markup language page includes a script. The device also includes a processor to execute a first and a second process. The first process controls receipts of user inputs into the device and displays the at least one markup language page on a display of the device. Additionally, the script changes control of the receipts of user inputs to the second process upon displaying of the at least one markup language page.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention may be best understood by referring to the following description and accompanying drawings which illustrate such embodiments. In the drawings:
Figure 1 illustrates a monitor screen of a WebDVD system;
Figure 2 is block diagram illustrating a system that incorporates embodiments of the present invention;
Figure 3 illustrates one application of system 200, according to embodiments of the present invention;
Figure 4 illustrates device 202 and its associated user inputs, according to one embodiment of the present invention;
Figure 5 illustrates a more detailed block diagram of devices 202a-i, according to embodiments of the present invention;
Figures 6a-6b illustrate a more detailed diagram of the software residing in memory 512 and executing on processor 510;
Figures 7a-7b are flowcharts illustrating methods for integrating this video content from a DVD being played by multimedia drive 502 and data content from storage memory 306, according to embodiments of the present invention; and
Figures 8a-8b are flowcharts illustrating methods for the setting and changing of the control mode, according to embodiments of the present invention. DETAILED DESCRIPTION
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
System Embodiments
Figure 2 is block diagram illustrating a system that incorporates embodiments of the present invention, hi particular, Figure 2 illustrates system 200 that includes devices 202a-i and servers 204a-i, which are coupled together through network 206. Devices 202a-i can include one to any number of such devices in system 200. Similarly, servers 204a-i can include one to any number of such servers in system 200. In an embodiment, there is a one-to-many relationship between a given server 204 and multiple devices 202. For example, devices 202α-c communicate exclusively with server 204a. However, embodiments of the invention are not so limited. For example, in another embodiment, there is a one-to-one relationship between a given server 204 and a given device 202. In a further embodiment, there is a many-to-one relationship between multiple servers 204 and a given device 202.
While different embodiments of the present invention could have different types of communication protocols between devices 202α-i and servers 204α-i, in an embodiment, the communication protocol between devices 202α-i and servers 204α-i is the HyperText Transfer Protocol (HTTP). Moreover, in one such embodiment, the communication protocol is upgraded to Secure-HyperText Transfer Protocol (HTTPS) to allow for increased security between devices 202α-i and servers 204α-i.
In one embodiment, network 206 is a local area network (LAN). In another embodiment, network 206 is a wide area network (WAN). In one such embodiment, network 206 is the Internet. Further, network 206 can be a combination of different networks that provide communication between servers 204α-i and devices 202α-i. While different embodiments could have different types of communication between network 206 and servers 206α-i and devices 202α-i, in one embodiment, devices 202α-i are coupled to network 206 through wireless communication, while servers 204α-t are coupled to network 206 through wired communication. Moreover, to allow for increased security regarding the communications between devices 202α-i and servers 204 -t, virtual private networks (VPNs) within network 206 can be established between a given device 202 and a given server 204.
Figure 3 illustrates one application of system 200, according to embodiments of the present invention. In particular, Figure 3 illustrates a map of the United States wherein server 204 and devices 202a-l are located in different locations across the United States. Additionally not shown for the sake of clarity, server 204 and devices 202a-l are coupled together through different networks, such as WANs and/or LANs. In operation, server 204 communicates with devices 202a-l. Such communication includes the downloading of data content and configuration data into devices 202a-l, to allow for the overlaying of such data content onto a video content, which can be stored locally on multimedia discs, such as DVDs, within devices 202a-l. Data content is defined to include any type of data. Examples of such data include alphanumeric text, still and motion video content, audio content or any other type of data that is modifiable and can be downloaded into devices 202α-/. Moreover, communication between server 204 and devices 202a-l includes the uploading of status information; such as the title of the multimedia disc within multimedia drive 502, from devices 202a-l to server 204.
The application illustrated in Figure 3 is by way of example and not by way of limitation, as embodiments of system 200 could be incorporated into other types of geographical locations while having different configurations. For example, system 200 could be incorporated into a global network spanning across different countries. In a further example, system 200 could include multiple servers 204 communicating with multiple devices 202.
In one embodiment, devices 202a-l are devices that include digital storage drives, such as multimedia drives, that can be employed as in-store user terminals for Point-Of-Purchase (P-O-P) retail advertising and promotion networks. Examples of a digital storage drive include a DVD drive. Additionally, other applications of devices 202 could include the placement such devices in airports, malls, etc.
Figure 4 illustrates device 202 and its associated user inputs, according to one embodiment of the present invention. In particular, as shown, the associated user inputs include motion sensor 402, card swipe 404, buttons 406 and keyboard 408. In an embodiment, motion sensor 402 is employed to detect movement within a certain range of devices 202, thereby causing its activation. For example, devices 202 could remain in an idle mode until motion is detected, which then begins a presentation to attract the user to devices 202. Such a presentation could include a video such as a talking head, which encourages the user to come closer to device 202 to watch the presentation.
Card swipe 404 is used to receive credit card data by having the user slide their credit card through card swipe 404. However, embodiments of the present invention are not limited to the receipt of credit card information. For example, in another embodiment card swipe 404 could also be employed to receive a user's information, such as the user's name and address, from a membership club card. Buttons 406 can be used for various user input data, such as the answering of multiple-choice type questions by the user. For example, the presentation of devices 202 may include asking the user personal information such as the user's gender or age group, wherein buttons 406 are associated with different answers to such questions. Moreover, keyboard 408 allows the user to enter alphanumeric data into devices 202, such as the user's name, address, credit card number, etc. The user inputs illustrated in Figure 4 are by way of example and not by way of limitation as different, fewer, more and/or other user inputs could be included in device 202. For example, in one embodiment, a microphone could be employed to receive audio data from the user, which may be converted to digital data using voice recognition technology within device 202.
In one embodiment, devices 202 store high-bandwidth media, such as video, locally on a multimedia disc (e.g., DVD) therein, while allowing for low-bandwidth media to be updated from server 204 through a network connection. Examples of such low-bandwidth media includes data content concerning the latest product information or sales promotion for a product being sold in the given retail store. As another example, this data content can include promotional information for a sale on a product for a limited duration in order, for example, to move stagnant inventory within the store where device 202 is located. As another example, this text can include warning label information regarding a particular product.
Accordingly, server 204 can download different data content to different devices 202 to meet a store's specific needs and/or updates to information regarding a particular product. Moreover, this network connection between server 204 and devices 202 also can enable end-users to make purchases of products directly from devices 202, as purchases requests are uploaded to the remote server from such devices. Accordingly, for the end-user (e.g., retail store customer and/or sales clerk), devices 202 provide a responsive, up-to-date, easy-to-use interactive experience with the additional benefit of high-quality full motion video. In particular, a given device 202 can be dedicated to a given vendor's product or set of products. Accordingly, device 202 can provide an integrated multimedia product presentation, sales promotion and/or allow for e-commerce transactions for given products of the particular vendor.
In an embodiment, high-bandwidth media can also be downloaded from server 204 into memory of device 202, instead of being stored on a multimedia disc. In one such embodiment, this high-bandwidth media is downloaded during off-peak times of usage of device 202. For example, such media can be downloaded when the store wherein device 202 is located is closed.
Figure 5 illustrates a more detailed block diagram of the hardware components of devices 202, according to embodiments of the present invention. As shown in Figure 5, in one embodiment, device 202 includes multimedia drive 502, storage memory 506, video display 504, modem 508, processor 510 and memory 512, which are all coupled together.
Multimedia drive 502 includes a fixed storage media, such as a DVD. In such an embodiment, multimedia drive 502 is a DVD drive. However, embodiments of the present invention are not so limited. For example, in other embodiments, multimedia drive 502 could be a Compact Disc-Read Only Memory (CD-ROM) drive, which reads a CD-ROM. Moreover, storage memory 506 can be various types of memory. In one embodiment, storage memory 506 is a dynamic storage media that can be updated (e.g., static random access memory, FLASH, a magnetic disc, etc.). In one such embodiment, storage memory 506 is a FLASH memory, h an embodiment, device 202 is shipped to a given location such that storage memory 506 does not include data. Accordingly, when device 202 is coupled to network 206, communications is established between device 202 and server 204 wherein server begins downloading data content into storage memory 506, which is described in more detail below. In one embodiment, the fixed storage media being read by multimedia drive 502 is larger in size than the dynamic storage media of storage memory 506.
With regard to modem 508, this device can be a landline modem or a wireless modem. In an embodiment where modem 508 is a wireless modem, the Cellular Digital Packet Data (CDPD) communication standard is employed. Moreover, this device is termed and described as a modem. However, embodiments of the present invention are not so limited, as this device could be any other type of wired or wireless network connection device. For example, in one embodiment this device could be a communication device to connect to a Digital Subscriber Line to couple to network 206.
Processor 510 can be any of a variety of different types of processing units. In one embodiment, processor 510 is an embedded microprocessor internal to device 202. Moreover, memory 512 can be a variety of different types of memories. In one embodiment, memory 512 is a random access memory (RAM). However, embodiments of the invention are not so limited as memory 512 can be other types of memory. These components of device 202 are described in further detail in conjunction with the software controlling such components in Figures 6a-6b below. In particular, Figure 6a illustrates a more detailed diagram of the software residing in memory 512 and executing on processor 510. Table 1 below identifies the software with respect to the dashed lines in Figure 6a.
Figure imgf000009_0001
As illustrated in Figure 6a, the software of device 202 includes three layers: (1) device layer 606, manager layer 608 and application layer 610. Device layer 606 operates the system code. This layer includes operating system (OS) core 612, multimedia device driver 614, memory device driver 616, network device driver 618, graphics device driver 620, storage memory device driver 621, input device driver 622 and printer device driver 623. These device drivers control and communicate with the hardware components of device 202 including those illustrated in Figure 5. Moreover, the software in device layer 606 communicates with the software residing in manager layer 608. Accordingly, one function of device layer 606 is to act as a conduit through which the upper software layers communicate with the hardware of device 202.
Multimedia device driver 614, memory device driver 616, network device driver 618, graphics device driver 620, storage memory device driver 621, input device driver 622 and printer device driver 623 control and communicates with multimedia drive 502, memory 512, modem 508, video display 504, storage memory 506, user inputs (like those shown in Figure 4) and a printer coupled to device 202 (not shown), respectively. The device drivers of device layer 606 are described in further detail in co-filed/co-pending application, titled "Distributed Publishing Network" to Jason Goldberg, Tim Fredenburg and Larion Vasilovsky, which is hereby incorporated by reference.
Manager layer 608 includes system software managers: (1) event manager 624, (2) network manager 626, (3) font manager 628, (4) video manager 630, (5) file manager 632, (6) memory manager 634, (7) drawing manager 636 and content manager 637. These software managers are device or hardware independent with standard functions for communication with the software in device layer 602 and application layer 610. These system software managers are described in further detail in co- filed/co-pending application, titled "Distributed Publishing Network" to Jason Goldberg, Tim Fredenburg and Larion Vasilovsky.
Additionally, application layer 610 includes browser application 638 and system application 640. Browser application 638 is an application operating on device 202 that provides for the communication with server 204. In one embodiment, a digital certificate is employed in the communications between device 202 and server 204 for added security.
System application 640 provides several functions for device 202. One such function includes the collecting and compiling of system information of device 202, which is subsequently transmitted to server 204 through browser application 638. Types of system information collected by system application 640 include debugging or performance data to enable the remote debugging of devices 202 from server 204.
Moreover, system application 640 monitors a port that is coupled to network 206. In particular, system application 640 monitors this port for messages from server 204. One such message from server 204 includes a message to have device 202 contact server 204. Upon receipt of such a contact message, system application 640 transmits a message to browser application 638, which causes browser application 638 to set up a network connection between device 202 and server 204 for the receipt of new data.
In one embodiment, system application 640 monitors the date and time of device 202 and compares these data to a callback value, which has been passed in from server 204 as part of the system and configuration data. When the callback value matches the date and time of device 202, system application 640 communicates to browser application 638 to set up a communication link between device 202 and server 204. Accordingly, this callback value allows for periodic uploads and downloads between device 202 and server 204.
Moreover, in an embodiment, device 202 operates in different control modes, thereby allowing a different process within device 202 to control the operation of device 202. In one such embodiment, device 202 includes two control modes: (1) active video mode and (2) active text mode. While in the active video mode and the active text mode, content manager 637 and browser application 638 control device 202, respectively. Accordingly, content manager and browser application 638 provides for the integration of the data content, which is downloaded from server 204 and stored in storage memory 506, with the video content from multimedia drive 502, which is described in further detail below as well as in co-filed co-pending application, titled "Method and Apparatus for Overlaying HTML Content over Video Content" to Jason Goldberg and Tim Fredenburg, which is hereby incorporated by reference.
Further, the process in control controls the other hardware components and associated software components. For example, the process in control receives and processes the user inputs from the different input components of device 202. This operation in different control modes as well as which process internal to devices 202 receives and processes user input to devices 202 is described in more detail below.
Figure 6b illustrates an alternative embodiment of a more detailed diagram of the software residing in memory 512 and executing on processor 510. In particular, the embodiment illustrated in Figure 6b includes similar software components as those illustrated in Figure 6a. However as shown, the embodiment of Figure 6b includes network channel manager 650 in substitution of system application 640. Moreover, as will be described in more detail in co-filed/co-pending application, titled "Distributed Publishing Network" to Jason Goldberg, Tim Fredenburg and Larion Vasilovsky, modifications are made to the existing software components. In particular, network channel manager 650 provides a channel-based interface with server 204 for the communications between device 202 and server 204. A channel is defined to include a communication stream between device 202 and server 204 and is associated with a given input/output port of device 202 and 204.
In one such embodiment, multiple channels can be established between device 202 and server 204 such that each channel is dedicated to a particular communication. For example, one channel could be responsible for delivering usage statistics from device 202 to server 204, thereby allowing data mining concerning the usage patterns of users of device 202. Another example of a channel to be established between device 202 and server 204 could be a control/status channel that allows server 204 to control device 202 as well as request status therefrom. For example, server 204 could employ a control/status channel to update the time of day, the date, etc. Another type of channel that can be established between device 202 and server 204 is a content update channel, which allows server 204 to deliver updated and/or new data to device 202. The above-described channels are by way of example and not by way of limitation, as other types of channels can be established between device 202 and server 204. For example, an error channel can be established between device 202 and server 204. Such a channel enables device 202 and/or server 204 to communicate to each other concerning errors occurring therein. Network channel manager 650 along with the above-described channels is described in more detail in co-filed/co-pending application, titled "Distributed Publishing Network" to Jason Goldberg, Tim Fredenburg and Larion Vasilovsky.
Returning to Figure 2, system 200 includes servers 204 -t. Servers 204a-i store data content in a local directory structure, which can be downloaded into devices 202. Such data content, which can be downloaded from other servers and storage devices coupled to network 206, can include different types of markup language (i.e., presentation language) which includes command sequences embedded into the text. One example of such markup language is HTML.
In particular, servers 204 -z also include applications that retrieve the data content and files from other servers and storage devices coupled to network 206, as described above. Servers 204α-t are described in further detail in co-filed/co-pending application, titled "Distributed Publishing Network" to Jason Goldberg, Tim Fredenburg and Larion Vasilovsky. For example, the HTML content could be product information downloaded from a specific vendor's website. In one embodiment, this HTML content is modified for integration into the video content stored locally within device 202. Additionally, servers 2Q4a-i include a database to store system and configuration data that has been uploaded from devices 202. For example, such system and configuration data could include the current data content that has been downloaded into device 202, debugging data and/or the title of the multimedia disc being played by multimedia drive 502. Moreover, servers 204a-i also include Common Gateway Interface (CGI) scripts, which are executed by processes on both devices 202 and servers 204 to allow for the downloading of data content into devices 202 as well as the uploading of data from devices 202.
Integration of Video Content and Data content In an embodiment, the video content from multimedia drive 502 is integrated with the data content from storage memory 506 through the use of command sequences located on a DVD being played by multimedia drive 502. hi particular, a pre-command sequence and a post-command sequence are located before and after each unit of data on a DVD, respectively. In one embodiment, these units of data for the DVD that are located in devices 202 are video content. When a given DVD is being created, data can be placed into these units as well as into the pre-command sequence and the post- command sequence. According to one embodiment of the present invention, the pre- command sequence(s) and/or the post-command sequence(s) are employed to store in one or more of the General Program (GPRM) data registers different values within multimedia drive 502 when the DVD is being played within multimedia drive 502. This setting of a given data register is used as a signal to a separate process within device 202, which is more fully described below. Moreover, a pre/post-command sequence is defined such that each sequence can include one to any number of commands.
Figures 7a-7b are flowcharts illustrating methods for integrating this video content from a DVD being played by multimedia drive 502 and data content from storage memory 506, according to embodiments of the present invention. In an embodiment, method 700 of Figure 7a is embodied as a machine-readable medium located within multimedia drive 502, which is executed within a multimedia controller of multimedia drive 502. Additionally, in an embodiment, method 702 of Figure 7b is embodied as a machine-readable medium-readable medium located within memory 510 and/or processor 510, which is executed within processor 510.
In particular, Figure 7a illustrates method 700, which commences with multimedia drive 502 playing a DVD located therein, at block 704. A given pre- command sequence or a post-command sequence among the units of data, which is executed through the playing of the DVD, sets a GPRM data register to a particular register value at block 706. This particular register value serves as an indicator of what data content from storage memory 506 as well as when such content should be displayed on video display 504 of device 202, which is more fully described below. In particular, as multimedia drive 502 is playing the units of data within the DVD therein, multimedia drive 502 encounters a pre-command sequence prior to a particular unit of data as well as a post-command sequence subsequent to a particular unit of data. Accordingly, multimedia drive 502 executes a pre-command sequence prior to playing a given unit of data and executes a post-command sequence subsequent to playing the given unit of data. Moreover, certain of these command sequences include a command to set one of the GRPM data registers.
Figure 7b illustrates method 702, which is a separate process from the process illustrated by method 700. Method 702 commences when device 202 is activated through, for example, user input, at block 708. Subsequent to activation, this process recursively monitors this GPRM data register of multimedia drive 502 to determine whether the register value there has been updated, at decision block 710. In other words, the process checks to see if the register value is different when compared to the previous time that the process checked the GPRM data register.
If this register value has not been modified, the register value of the GPRM data register is checked again, at decision block 710. In one embodiment, this recursive monitoring is performed every lA of a second. If this register value has been updated, this process locates this register value in a data structure, at block 712. h one embodiment, such a data structure is a list. In another embodiment, this data structure is a table. However, embodiments of the present invention are not so limited, as this data structure can be other types of structures capable of storing the data described below.
Table 2 illustrates an example of this data structure in a table format. In particular, Table 2 includes a table of register values, associated addresses and associated time codes, which are stored within memory 512 of devices 202, according to embodiments of the present invention.
Figure imgf000014_0001
TABLE 2 As illustrated, Table 2 includes a column for a GPRM register value, an associated address and an associated time code. In the embodiment illustrated in Table 2, the address is a URL address. However, embodiments of the present invention are not so limited, as other types of addressing schemes may be used in conjunction with embodiments of the present invention. For example, a number-type addressing scheme could be employed.
The addresses stored in Table 2 correspond to data content stored in storage memory 506. In one embodiment, the data content stored in storage memory 506 is HTML content. In one such embodiment, the data content stored in storage memory 506 can include web pages from various Internet web sites. Moreover, such data content can include product information about a product being displayed by the video content from the DVD. As another example, this data content can include promotional information for a sale on a product for a limited duration in order, for example, to move stagnant inventory from the store where device 202 is located. Accordingly, server 204 can download different data content to different devices 202 to meet a store's specific needs. Additionally, these data content can include ordering information, such as a web page, which allows a user to enter shipping information, credit card number for billing, etc.
With regard to the time code, its value is a position within the video content stored on the DVD. The time code value is employed to synchronize the data content from storage memory 506 with the video content from the DVD being played in multimedia drive 502.
Upon locating the register value in the table of register values, the time code associated with the retrieved register value is compared to the current time code from the DVD being played in multimedia drive 502 to determine if the two time codes match, at block 714. If the time codes do not match, the process continues checking for a match between the two time codes, at block 714. If the time codes do match and the value stored in the GPRM data register has not been modified since the last change in this register value, the process retrieves the data content related to the address from storage memory 506 of device 202, at block 716. The retrieved data content is then overlaid onto the video content being displayed on video display 504 at the matched time code at block 718. This overlaying of the data content onto the video content is described in further detail in co-filed/co-pending application, titled "Method and Apparatus for Overlaying HTML Content over Video Content" to Jason Goldberg and Tim Fredenburg.
In an alternative embodiment to blocks 710-714, the GPRM register values and the associated time codes illustrated in Table 2 are concatenated to form a single lookup value. In particular, for each entry (i.e., row) of Table 2, there is a concatenated lookup value. In one such embodiment, these concatenated values are stored in an associative cache, such as a hardware lookup table. Accordingly, once the process determines that the GPRM register value has changed and that the associated time code matches the current time code based on these concatenated values, a lookup is performed into a table, such as illustrated in Table 2 to determine the associated address. Subsequently, the process retrieves the data content from storage memory 506 at process block 716, as described above.
Upon displaying the data content overlaid onto the video content, the process returns to decision block 710 to determine if the GPRM value has changed to allow for the integration of additional data content from storage memory 506 onto portions of the video content from the DVD being played by multimedia drive 502, thereby providing a recursive process of integration of data content with video content for display.
Moreover, the elements of this data structure that includes the GPRM data register values, the addresses and the time codes can be updated by servers 204a-i, as described above in the system embodiments. Accordingly, the GPRM data register values, the addresses and the time codes can be updated from remote locations over a communication network without creating a new multimedia disc each time a change in the data content or its synchronization with the video content from the multimedia disc is required. Therefore, embodiments of the present invention provide for the local storage of high-bandwidth multimedia data within devices 202, while also providing the latest registration, ordering, promotional and/or other relevant product data from remote locations to be integrated into such high-bandwidth multimedia data.
Dynamic Control Mode Modification In an embodiment, the control mode of device 202 can be dynamically modified, hi one such embodiment, device 202 includes two control modes: (1) active video mode and (2) active text mode. The control mode of device 202 dictates which process executing on processor 510 controls the operation of device 202. For example, the process in control receives and processes the different user inputs of device 202. In one embodiment, the active text mode is employed during a more static mode of device 202. Examples of a static mode include when device 202 is employed to receive user inputs regarding the inputting of alphanumeric data from a keyboard entered by the user. For example, in an embodiment of the active text mode, e-commerce transactions are made, thereby allowing the user to enter data such as the user's name, address, credit card number, etc. Moreover, in one embodiment, the active video mode is employed during the display of graphics-intensive data, such as when there is fast changing video content being displayed on video display 504 of device 202.
In an embodiment, scripts or markup language tags, which are included in the markup language content stored in storage memory 506, set and change the control mode, which is described in further detail below. In one embodiment, these scripts or markup language tags are J-scripts. In particular, Figures 8a-8b are flowcharts illustrating methods for the setting and changing of the control mode, according to embodiments of the present invention.
Figure 8a illustrates method 800, which describes control mode switching that begins in the active video mode and switches to the active text mode. In particular, method 800 commences with the initialization of device 202 in an active video mode, at block 802. Accordingly, content manager 637 controls the operation of device 202, at block 804. The control of device 202 by content manager 637 includes the receipt of the user inputs from the various input components of device 202 and acting on such inputs. Examples of various input components have been described above in conjunction with Figure 4.
Assuming that device 202 is displaying a multiple-choice type question, such a question can be answered by a user via buttons 406 coupled to device 202. For example, one question may be what age group the user is in. The answering of this question allows the presentation being displayed in video display 504 to be tailored to that age group. Answering such a question allows multimedia drive 502 to jump to different video and text presentations based on the user's age group. For example, if device 202 has been set up for a vendor of vitamins and other health-related products, different types of information related to the user's health needs would be presented depending on the age group of the user. Therefore, different video content from multimedia drive 502 and/or data content from storage memory 506 are displayed during the subsequent presentation based on the user's age group. Accordingly, once the user of device 202 presses one of buttons 406 to answer the question, because device 202 is in active video mode, content manager 637 receives and processes this input.
Moreover, when in the active video mode, typical multimedia controls for multimedia drive 502 (e.g., timing, user input, etc) may be used for jumping between different video sequences. In addition, the synchronizing techniques previously described can be used to feed back into the control of multimedia device 502 (e.g., while remaining in the video control mode, this feed back information may be used to cause multimedia device 502 to jump to a different video sequence).
Additionally, even though content manager 637 receives all of the user inputs from the input components of device 202, content manager 637 may not necessarily process such inputs during given times of activation of device 202. For example, during a current session with a given user, another user may cause the activation of motion sensor 402, thereby causing content manager 637 to receive a user input from the motion sensor. However, instead of processing such input, content manager 637 would drop this input to preclude the interruption of the current presentation, because in one embodiment motion sensor input causes the activation of device 202, which in turns starts the presentation at the beginning. Therefore, a given process of device 202 receives the user inputs depending on which control mode device 202 is in. However, the process receiving the user inputs may not necessarily process such inputs, depending on the type of user input as well as the timing of such input.
As previously described, command sequences of the DVD being played in device 202 cause the retrieval and display of data content in synchronization with the video content from the DVD. In one such embodiment, this data content is HTML content, which includes scripts. Moreover in one embodiment, such scripts are employed to change the control mode. In other words, these scripts are used to cause a different process executing in device 202 to control device 202. Accordingly, when multimedia drive 502 executes a given command sequence that causes the loading of HTML content from storage memory 506, the HTML content is displayed on video display 504, at block 806. Additionally, assuming that this given HTML content includes scripts that change the control mode, which, in an embodiment, is an active text mode, the control mode is changed from the active video mode to the active text mode at block 808. Accordingly, a different process, browser application 638, controls device 202. Similar to control by content manager 637, this control of device 202 by browser application 638 includes the receipt and processing of the user inputs from the input components of device 202.
Embodiments of the present invention were described in terms of executing a script that is included in HTML content to be displayed on video display 504. However, embodiments of the present invention are not so limited, as the HTML content is not necessarily displayed on video display 504 or such content may be displayed as a hidden feature which does not modify video display 504.
Figure 8b illustrates method 820, which describes control mode switching that begins in the active text mode and switches to the active video mode. In particular, method 820 commences with the initialization of device 202 in an active text mode, at block 822. Accordingly, browser application 638 controls the operation of device 202, at block 824. The control of device 202 by browser application 638 includes the receipt of the user inputs from the various input components of device 202 and acting on such inputs. For example, in an embodiment of the active text mode, e-commerce transaction are made, thereby allowing the user to enter data such as the user's name, address, credit card number, etc. Accordingly, browser application 638 receives this data and stores such data until the data is subsequently uploaded to the related server.
In addition to receiving the user inputs of device 202 as described by content manager 637, browser application 638 also control multimedia drive 502. In one such embodiment, browser application 638 controls multimedia drive 502 concerning the display of certain video portions on the multimedia disc in multimedia drive 502. Moreover, at block 826, browser application 638 loads HTML content from storage memory 506, which is integrated with the video. For example, if an HTML page is being displayed related to the specific attributes of a vitamin, browser application 638 can issue a command to multimedia drive 502 to display video of a spinning vitamin bottle. Such integration would display the spinning vitamin bottle in the background while displaying the attributes of the vitamin in the foreground.
Moreover, upon loading HTML content that includes scripts that modify the control mode, such control mode is changed from the active text mode to the active video mode at block 828. Methods 800 and 802 have described one change in the control mode of device 202. However, embodiments of the present invention are not so limited as different scripts are able to cause the continued switching between the two different control modes. Accordingly, by loading different HTML content for display, the scripts associated with such HTML content can modify the control between the active video mode and the active text mode. Moreover, the HTML content along with the associated scripts can be updated by servers 2 4a-i, as described above in the system embodiments. Therefore, such content can be updated from remote locations over a communications network without creating a new multimedia disc each time a change in such content is required. For example, if a modification in the setting and changing of the control mode needs to be performed, a new HTML page with a different script can be downloaded into device 202. Therefore, when this new HTML page is displayed, a different script is executed.
Moreover, the incorporation of multiple control modes into device 202 allows for easier design and development of the hardware and software of such a device. In particular, device 202 includes the generation of multimedia content controlled by multimedia drive 502 and data content controlled by a different process executing on processor 510. The design and development of device 202 is thus partially segregated in their environments. In particular, a first design team fluent in multimedia content development can more easily design and develop the generation of multimedia content within their own control mode. Similarly, a second design team fluent in data content development, such as HTML development, can more easily design and develop the generation of data content with their own control mode. Further, the design of device 202 allows for a fluid integration between the different control modes.
Memory 512 includes a machine-readable medium on which is stored a set of instructions (i.e., software) embodying any one, or all, of the methodologies described above. Software can reside, completely or at least partially, within memory 512 and/or within processing unit 410. For the purposes of this specification, the term " machine- readable medium" shall be taken to include any mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); etc.
Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. For example, embodiments of the present invention can operate independent of other embodiments.
In particular, embodiments of the present invention that include a time code in order to sync the video content from multimedia drive 502 with the data content from storage memory 506 can be incorporated into other synchronization techniques than those described herein. In other words, the time code can be matched based on other synchronization indications than those disclosed above (e.g., the value of the GPRM data register changing). For example, the time code from the multimedia disc could be employed into a system that synchronizes the video content and the data content based on the sector numbers of the multimedia disc, as described above. Moreover, this time code from the multimedia disc could be employed into a system that synchronizes based on the addresses of data content stored in the text sections of the multimedia disc.
Additionally, embodiments of the table for synchronization (e.g., Table 2) can be employed with other synchronization techniques than those described herein. For example, such a table could be incorporated into a system that synchronizes the video content and the data content based on the sector numbers of the multimedia disc. Further, this table could be employed into a system wherein the command to change the GPRM data value is stored in the text sections of the multimedia disc. Moreover, these alternative embodiments of the time code and the table together could be employed in other synchronization techniques.
In further illustration of the independence of the embodiments described herein, in one embodiment, the GPRM data value may be employed to provide for dynamic control mode modification, while not being used to synchronize the video content and the data content. Additionally, in an embodiment, the synchronization of the video content with the data content using the GPRM registers can be incorporated into other synchronizations schemes that do not employ a time code and/or a table.
Moreover, the embodiments for dynamic control mode modification may or may not be employed into the various embodiments of the synchronization described herein, as other synchronization techniques may be used in conjunction with embodiments for dynamic control mode modification. Further in other embodiments, the embodiments for dynamic control mode modification are not used in conjunction with any type of synchronization techniques. Accordingly, embodiments of the present invention can be modified such that individual embodiments can act independent of the other embodiments and/or be intermixed in various combinations without departing from the spirit and scope of the present invention. Moreover, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims

CLAIMSWhat is claimed is:
1. A method comprising: controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device; displaying a first markup language page that includes a first script; and changing control of the device from the first mode to the second mode upon execution of the first script.
2. The method of claim 1 , further comprising: displaying a second markup language page that includes a second script; and changing control of the device from the second mode back to the first mode upon execution of the second script.
3. The method of claim 2, wherein the first script and the second script can be modified from a remote site through a wireless connection.
4. The method of claim 1 , wherein the first script can be modified from a remote site through a wireless connection.
5. The method of claim 1 , wherein the processing of user inputs includes displaying video content in synchronization with the markup language page.
6. The method of claim 1, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
7. The method of claim 1, wherein the processing of user inputs includes dropping the received user input based on a type of the received user input.
8. The method of claim 1, wherein the first mode is an active video mode and the second mode is an active text mode.
9. A method comprising: controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device; monitoring a value of a register of a multimedia drive, the multimedia drive generating video content; displaying a markup language page that includes a first script upon determining that the value has changed; and changing control of the device from the first mode to the second mode upon execution of the first script.
10. The method of claim 9, further comprising: displaying a second markup language page that includes a second script; and changing control of the device from the second mode back to the first mode upon execution of the second script.
11 The method of claim 10, wherein the first script and the second script can be modified from a remote site through a wireless connection.
12. The method of claim 9, wherein the first script can be modified from a remote site through a wireless connection.
13. The method of claim 9, wherein the processing of user inputs includes displaying video content in synchronization with the markup language page.
14. The method of claim 9, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
15. The method of claim 9, wherein the processing of user inputs includes dropping the received user input based on a type of the received user input.
16. The method of claim 9, wherein the first mode is an active video mode and the second mode is an active text mode.
17. A method for controlling user inputs for a device, the method comprising: playing, by a Digital Versatile Disc (DVD) drive, video from a DVD; controlling, by a DVD-based process, a receipt of the user inputs for the device; setting a register in the DVD drive to a register value upon executing a command sequence on the DVD during the playing of video from the DVD; locating the register value in a table of register values, wherein the table includes a plurality of table entries, each table entry including a register value, an associated address and an associated time code, wherein each time code corresponds to a position within the video; retrieving a first markup language content based on the associated address; displaying the first markup language content overlaid onto the video based on the time code associated with the register value; and giving control of the receipt of user inputs for the device to a markup language- based process upon execution of a first script that is part of the first markup language content.
18. The method of claim 17, further comprising: displaying a second markup language content that includes a second script; and changing control of the device from the markup language based process back to the DVD-based process upon execution of the second script.
19. The method of claim 17, wherein the first script and the second script can be modified from a remote site through a wireless connection.
20. The method of claim 17, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
21. The method of claim 17, wherein the register is a general program register.
22. A device comprising: a storage memory having markup language pages, wherein at least one markup language page includes a script; a processor to execute a first and a second process, the first process to control receipts of user inputs into the device and to display the at least one markup language page on a display of the device, the script to change control of the receipts of user inputs to the second process upon displaying of the at least one markup language page.
23. The device of claim 22, wherein the device is coupled through a network to a server such that the device is wirelessly coupled to the network and wherein the script can be modified by the server.
24. The device of claim 23, wherein the server modifies the script such that control of the receipt of the user inputs is not changed to the second process.
25. The device of claim 22, wherein a second markup language page includes a second script, the second script to change control of the receipts of the user inputs back to the first process upon displaying the second markup language page on the display of the device.
26. The device of claim 22, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
27. A device comprising: a Digital Versatile Disc (DVD) drive to store a DVD, wherein the DVD includes video content; a storage memory having HyperText Markup Language (HTML) pages, wherein at least one HTML page includes a script; at least one user input component; and a processor to execute a first and a second process, the first process to control receipts of user inputs from the at least one user input component and to display the at least one HTML page and a portion of the video content on a display of the device, the script to change control of the receipts of user inputs to the second process.
28. The device of claim 27, wherein the device is coupled through a network to a server such that the device is wirelessly coupled to the network and wherein the script can be modified by the server.
29. The device of claim 28, wherein the server modifies the script such that control of the receipt of the user inputs is not changed to the second process.
30. The device of claim 27, wherein a second HTML page includes a second script, the second script to change control of the receipts of the user inputs back to the first process upon displaying the second HTML page on the display of the device.
31. A device coupled to a server through a network, the device comprising: a storage memory that includes a plurality of data content, the data content to include a script, wherein the server can update the plurality of data content through the network; a Digital Versatile Disc (DVD) drive coupled to the storage memory, the DVD drive to play a DVD, wherein the DVD includes video content, such that a plurality of time codes are associated with positions in the video content, wherein the DVD drive includes: a register that includes a register value; and a table having a plurality of table entries, each table entry including one of a plurality of register values, one of the plurality of time codes and an address, wherein each address is associated with one of the plurality of data content; and a processor coupled to the storage memory and the DVD drive, the processor to execute a first process and a second process, the first process to control receipts of user inputs into the device and to display the data content and the video content on a display of the device, the script to change control of the receipts of user inputs to the second process upon displaying the data content.
32. The device of claim 31, wherein the device is coupled through a network to a server such that the device is wirelessly coupled to the network and wherein the script can be modified by the server.
33. The device of claim 32, wherein the server modifies the script such that control of the receipt of the user inputs is not changed to the second process.
34. The device of claim 31 , wherein a second markup language page includes a second script, the second script to change confrol of the receipts of the user inputs back to the first process upon displaying the second markup language page on the display of the device.
35. The device of claim 31 , wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
36. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising: controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device; displaying a first markup language page that includes a first script; and changing control of the device from the first mode to the second mode upon execution of the first script.
37. The machine-readable medium of claim 36, further comprising: displaying a second markup language page that includes a second Script; and changing control of the device from the second mode back to the first mode upon execution of the second script.
38. The machine-readable medium of claim 37, wherein the first script and the second script can be modified from a remote site through a wireless connection.
39. The machine-readable medium of claim 36, wherein the first script can be modified from a remote site through a wireless connection.
40. The machine-readable medium of claim 36, wherein the processing of user inputs includes displaying video content in synchronization with the markup language page.
41. The machine-readable medium of claim 36, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
42. The machine-readable medium of claim 36, wherein the processing of user inputs includes dropping the received user input based on a type of the received user input.
43. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising: controlling, in a first mode, a device, wherein the controlling includes receiving and processing user inputs coming into the device; monitoring a value of a register of a multimedia drive, the multimedia drive generating video content; displaying a markup language page that includes a first script upon determining that the value has changed; and changing control of the device from the first mode to the second mode upon execution of the first script.
44. The machine-readable medium of claim 43, further comprising: displaying a second markup language page that includes a second script; and changing control of the device from the second mode back to the first mode upon execution of the second script.
45 The machine-readable medium of claim 44, wherein the first script and the second script can be modified from a remote site through a wireless connection.
46. The machine-readable medium of claim 43, wherein the first script can be modified from a remote site through a wireless connection.
47. The method of claim 43, wherein the processing of user inputs includes displaying video content in synchronization with the markup language page.
48. The machine-readable medium of claim 43, wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
49. The machine-readable medium of claim 43 , wherein the processing of user inputs includes dropping the received user input based on a type of the received user input.
50. The machine-readable medium of claim 43, wherein the first mode is an active video mode and the second mode is an active text mode.
51. A machine-readable medium that provides instructions for controlling user inputs for a device, the instructions which when executed by a machine, cause said machine to perform operations comprising: playing, by a Digital Versatile Disc (DVD) drive, video from a DVD; controlling, by a DVD-based process, a receipt of the user inputs for the device; setting a register in the DVD drive to a register value upon executing a command sequence on the DVD during the playing of video from the DVD; locating the register value in a table of register values, wherein the table includes a plurality of table entries, each table entry including a register value, an associated address and an associated time code, wherein each time code corresponds to a position within the video; retrieving a first markup language content based on the associated address; displaying the first markup language content overlaid onto the video based on the time code associated with the register value; and giving control of the receipt of user inputs for the device to a markup language- based process upon execution of a first script that is part of the first markup language content.
52. The machine-readable medium of claim 51 , further comprising: displaying a second markup language content that includes a second script; and changing control of the device from the markup language based process back to the DVD-based process upon execution of the second script.
53. The machine-readable medium of claim 51 , wherein the first script and the second script can be modified from a remote site through a wireless connection.
54. The machine-readable medium of claim 51 , wherein the user inputs are selected from a group consisting of a motion sensor, a card swipe, a button and a keyboard.
55. The machine-readable medium of claim 51 , wherein the register is a general program register.
PCT/US2001/026249 2000-08-23 2001-08-22 Method and device with dvd and html control environments WO2002017619A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001286630A AU2001286630A1 (en) 2000-08-23 2001-08-22 Method and device with dvd and html control environments

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/644,345 US7254825B1 (en) 1999-08-23 2000-08-23 Method and device with DVD and HTML control environments
US09/644,345 2000-08-23

Publications (3)

Publication Number Publication Date
WO2002017619A2 true WO2002017619A2 (en) 2002-02-28
WO2002017619A9 WO2002017619A9 (en) 2003-04-03
WO2002017619A3 WO2002017619A3 (en) 2003-09-25

Family

ID=24584492

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/026249 WO2002017619A2 (en) 2000-08-23 2001-08-22 Method and device with dvd and html control environments

Country Status (2)

Country Link
AU (1) AU2001286630A1 (en)
WO (1) WO2002017619A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002095753A2 (en) * 2001-05-18 2002-11-28 Mediacs Ag Method for individually controlling and influencing the playback from a data recording medium
US6952835B1 (en) 1999-08-23 2005-10-04 Xperex Corporation Integration of passive data content in a multimedia-controlled environment
EP1609148A1 (en) * 2003-03-31 2005-12-28 Samsung Electronics Co., Ltd. Apparatus for use with information storage medium containing enhanced av (enav) buffer configuration information, reproducing method thereof and method for managing the buffer
US7254825B1 (en) 1999-08-23 2007-08-07 Xperex Corporation Method and device with DVD and HTML control environments
WO2008121755A1 (en) * 2007-03-30 2008-10-09 Rite-Solutions, Inc. Methods and apparatus for distributing media content for the purpose of enhancing existing media

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
GB2327837A (en) * 1997-07-29 1999-02-03 Microsoft Corp Transmission, reception and display of combined video data in a set area of a hyperlink data file.
US5987525A (en) * 1997-04-15 1999-11-16 Cddb, Inc. Network delivery of interactive entertainment synchronized to playback of audio recordings
US5991798A (en) * 1996-05-17 1999-11-23 Hitachi, Ltd. Package medium system having URL hyper-linked to data in removable storage

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5991798A (en) * 1996-05-17 1999-11-23 Hitachi, Ltd. Package medium system having URL hyper-linked to data in removable storage
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
US5987525A (en) * 1997-04-15 1999-11-16 Cddb, Inc. Network delivery of interactive entertainment synchronized to playback of audio recordings
GB2327837A (en) * 1997-07-29 1999-02-03 Microsoft Corp Transmission, reception and display of combined video data in a set area of a hyperlink data file.

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6952835B1 (en) 1999-08-23 2005-10-04 Xperex Corporation Integration of passive data content in a multimedia-controlled environment
US7254825B1 (en) 1999-08-23 2007-08-07 Xperex Corporation Method and device with DVD and HTML control environments
WO2002095753A2 (en) * 2001-05-18 2002-11-28 Mediacs Ag Method for individually controlling and influencing the playback from a data recording medium
WO2002095753A3 (en) * 2001-05-18 2003-03-13 Mediacs Ag Method for individually controlling and influencing the playback from a data recording medium
EP1609148A1 (en) * 2003-03-31 2005-12-28 Samsung Electronics Co., Ltd. Apparatus for use with information storage medium containing enhanced av (enav) buffer configuration information, reproducing method thereof and method for managing the buffer
EP1609148A4 (en) * 2003-03-31 2011-11-23 Samsung Electronics Co Ltd Apparatus for use with information storage medium containing enhanced av (enav) buffer configuration information, reproducing method thereof and method for managing the buffer
WO2008121755A1 (en) * 2007-03-30 2008-10-09 Rite-Solutions, Inc. Methods and apparatus for distributing media content for the purpose of enhancing existing media

Also Published As

Publication number Publication date
WO2002017619A9 (en) 2003-04-03
AU2001286630A1 (en) 2002-03-04
WO2002017619A3 (en) 2003-09-25

Similar Documents

Publication Publication Date Title
US7168087B2 (en) Distributed publishing network
US7254825B1 (en) Method and device with DVD and HTML control environments
KR101500531B1 (en) System and software product
US20140236726A1 (en) Transference of data associated with a product and/or product package
US5526480A (en) Time domain scroll bar for multimedia presentations in a data processing system
US20040066397A1 (en) Computer network having context sensitive applications and controls forming dynamic user interfaces on local computer terminals
US20020104096A1 (en) System and methods for providing web-based multimedia presentations
US20020161794A1 (en) Browser rewind and replay feature for transient messages by periodically capturing screen images
CN102804179A (en) Persistent media playback
JP3801297B2 (en) Information presentation system in electronic network
JPH10136314A (en) Data storage method for storage medium and interactive video reproducing device
US20190364340A1 (en) Brand and Ad Messaging Recall Method and System
JP2007529065A (en) Network virtual computing device and framework
KR20030008944A (en) A System for Multimedia Home-Page and Foreign-Page Authoring and Presentation, Supporting Web-Contents Integration Service
US6952835B1 (en) Integration of passive data content in a multimedia-controlled environment
KR100989182B1 (en) Method and System for Providing Additional Service of Moving Picture with Transparent Layer
WO2002017619A2 (en) Method and device with dvd and html control environments
US7100191B1 (en) Distributed publishing network
US20030170011A1 (en) System and method for seamless navigation between local and external documents in an optical disc player
JP2003044393A (en) Method and system for displaying transitory message received through network and program product
JP2001306434A (en) Method for displaying incidental information on screen during communication waiting the and server
KR100381528B1 (en) Method for servicing electronic manual information using internet
KR20050048224A (en) System and method for providing customized web page
US20110219290A1 (en) System For And Method Of Providing Enhanced Content Navigation On A Reader Device
JP6568293B1 (en) PROVIDING DEVICE, PROVIDING METHOD, PROVIDING PROGRAM, INFORMATION DISPLAY PROGRAM, INFORMATION DISPLAY DEVICE, AND INFORMATION DISPLAY METHOD

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
COP Corrected version of pamphlet

Free format text: PAGES 1/9-9/9, DRAWINGS, REPLACED BY NEW PAGES 1/9-9/9; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP