[go: up one dir, main page]

WO2002017619A2 - Procede et dispositif utilises avec des environnements de commande a dvd et html - Google Patents

Procede et dispositif utilises avec des environnements de commande a dvd et html 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
English (en)
Other versions
WO2002017619A9 (fr
WO2002017619A3 (fr
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/fr
Publication of WO2002017619A9 publication Critical patent/WO2002017619A9/fr
Publication of WO2002017619A3 publication Critical patent/WO2002017619A3/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Definitions

  • 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.
  • HTML HyperText Markup Language
  • Figure 1 illustrates a monitor screen of a WebDVD system
  • Figure 1 illustrates computer monitor screen 100 that includes DVD screen 104 and Internet browser screen 106.
  • 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.
  • URL Uniform Resource Locator
  • the DVD drive displays the video content located thereon onto DVD screen 104.
  • URL Uniform Resource Locator
  • 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.
  • 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.
  • the sector numbers of the DVD-Video are employed to provide for such synchronization.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • the script changes control of the receipts of user inputs to the second process upon displaying of the at least one markup language page.
  • Figure 1 illustrates a monitor screen of a WebDVD system
  • FIG. 2 is block diagram illustrating a system that incorporates embodiments of the present invention
  • FIG. 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.
  • FIGS. 8a-8b are flowcharts illustrating methods for the setting and changing of the control mode, according to embodiments of the present invention.
  • 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.
  • servers 204a-i can include one to any number of such servers in system 200.
  • devices 202 ⁇ -c communicate exclusively with server 204a.
  • embodiments of the invention are not so limited.
  • the communication protocol between devices 202 ⁇ -i and servers 204 ⁇ -i is the HyperText Transfer Protocol (HTTP).
  • HTTP HyperText Transfer Protocol
  • the communication protocol is upgraded to Secure-HyperText Transfer Protocol (HTTPS) to allow for increased security between devices 202 ⁇ -i and servers 204 ⁇ -i.
  • HTTPS Secure-HyperText Transfer Protocol
  • 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.
  • VPNs virtual private networks
  • Figure 3 illustrates one application of system 200, according to embodiments of the present invention.
  • 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.
  • 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 ⁇ -/.
  • 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.
  • system 200 could be incorporated into other types of geographical locations while having different configurations.
  • system 200 could be incorporated into a global network spanning across different countries.
  • system 200 could include multiple servers 204 communicating with multiple devices 202.
  • 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.
  • digital storage drives such as multimedia drives
  • Examples of a digital storage drive include a DVD drive.
  • 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.
  • the associated user inputs include motion sensor 402, card swipe 404, buttons 406 and keyboard 408.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • low-bandwidth media includes data content concerning the latest product information or sales promotion for a product being sold in the given retail store.
  • 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.
  • this text can include warning label information regarding a particular product.
  • 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.
  • 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.
  • devices 202 provide a responsive, up-to-date, easy-to-use interactive experience with the additional benefit of high-quality full motion video.
  • a given device 202 can be dedicated to a given vendor's product or set of products.
  • 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.
  • high-bandwidth media can also be downloaded from server 204 into memory of device 202, instead of being stored on a multimedia disc.
  • this high-bandwidth media is downloaded during off-peak times of usage of device 202.
  • such media can be downloaded when the store wherein device 202 is located is closed.
  • FIG. 5 illustrates a more detailed block diagram of the hardware components of devices 202, according to embodiments of the present invention.
  • 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.
  • multimedia drive 502 is a DVD drive.
  • multimedia drive 502 could be a Compact Disc-Read Only Memory (CD-ROM) drive, which reads a CD-ROM.
  • storage memory 506 can be various types of memory.
  • storage memory 506 is a dynamic storage media that can be updated (e.g., static random access memory, FLASH, a magnetic disc, etc.).
  • 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.
  • the fixed storage media being read by multimedia drive 502 is larger in size than the dynamic storage media of storage memory 506.
  • this device can be a landline modem or a wireless modem.
  • modem 508 is a wireless modem
  • CDPD Cellular Digital Packet Data
  • this device is termed and described as a modem.
  • this device could be any other type of wired or wireless network connection device.
  • 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.
  • processor 510 is an embedded microprocessor internal to device 202.
  • memory 512 can be a variety of different types of memories.
  • memory 512 is a random access memory (RAM).
  • RAM random access memory
  • embodiments of the invention are not so limited as memory 512 can be other types of memory.
  • 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.
  • OS operating system
  • device driver 614 multimedia device driver 614
  • memory device driver 616 memory device driver 616
  • network device driver 618 network device driver 618
  • graphics device driver 620 storage memory device driver 621
  • input device driver 622 and printer device driver 623 printer device driver
  • These device drivers control and communicate with the hardware components of device 202 including those illustrated in Figure 5.
  • 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.
  • 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.
  • 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.
  • system application 640 monitors a port that is coupled to network 206.
  • 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.
  • system application 640 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.
  • 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.
  • device 202 operates in different control modes, thereby allowing a different process within device 202 to control the operation of device 202.
  • 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.
  • the process in control controls the other hardware components and associated software components.
  • 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.
  • the embodiment illustrated in Figure 6b includes similar software components as those illustrated in Figure 6a.
  • the embodiment of Figure 6b includes network channel manager 650 in substitution of system application 640.
  • 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.
  • multiple channels can be established between device 202 and server 204 such that each channel is dedicated to a particular communication.
  • 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.
  • 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.
  • 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.
  • system 200 includes servers 204 -t.
  • Servers 204a-i store data content in a local directory structure, which can be downloaded into devices 202.
  • 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.
  • markup language i.e., presentation language
  • HTML HyperText Markup Language
  • 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.
  • 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.
  • servers 2Q4a-i include a database to store system and configuration data that has been uploaded from devices 202.
  • 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.
  • 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.
  • CGI Common Gateway Interface
  • 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.
  • a pre-command sequence and a post-command sequence are located before and after each unit of data on a DVD, respectively.
  • 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.
  • 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.
  • GPRM General Program
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • this register value of the GPRM data register is checked again, at decision block 710. In one embodiment, this recursive monitoring is performed every l A 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.
  • 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.
  • Table 2 includes a column for a GPRM register value, an associated address and an associated time code.
  • the address is a URL address.
  • 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.
  • the data content stored in storage memory 506 is HTML content.
  • the data content stored in storage memory 506 can include web pages from various Internet web sites.
  • such data content can include product information about a product being displayed by the video content from the DVD.
  • 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.
  • server 204 can download different data content to different devices 202 to meet a store's specific needs.
  • 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.
  • 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.
  • 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.
  • the GPRM register values and the associated time codes illustrated in Table 2 are concatenated to form a single lookup value.
  • 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.
  • the process 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • these scripts or markup language tags are J-scripts.
  • 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.
  • method 800 commences with the initialization of device 202 in an active video mode, at block 802.
  • 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.
  • buttons 406 coupled to device 202.
  • 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.
  • typical multimedia controls for multimedia drive 502 may be used for jumping between different video sequences.
  • 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).
  • 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.
  • 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.
  • this data content is HTML content, which includes scripts.
  • scripts are employed to change the control mode.
  • these scripts are used to cause a different process executing in device 202 to control device 202.
  • 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.
  • 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.
  • 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.
  • method 820 commences with the initialization of device 202 in an active text mode, at block 822.
  • 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.
  • browser application 638 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.
  • 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.
  • 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.
  • the scripts associated with such HTML content can modify the control between the active video mode and the active text mode.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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).
  • 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.
  • 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.
  • 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).
  • 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.
  • 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.
  • embodiments of the table for synchronization can be employed with other synchronization techniques than those described herein.
  • 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.
  • 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.
  • these alternative embodiments of the time code and the table together could be employed in other synchronization techniques.
  • 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.
  • 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.

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

L'invention concerne un procédé et un dispositif utilisés avec des environnements de commande à DVD et langage de balisage. Selon un procédé de réalisation de la présente invention, un procédé consiste à commander, dans un premier mode, un dispositif, la commande comprenant la réception et le traitement de signaux d'entrée utilisateur arrivant dans le dispositif. En outre, le procédé consiste à afficher une première page de langage de balisage qui comprend un premier script. Ledit procédé consiste également à changer la commande du dispositif pour le faire passer du premier mode au second mode, lors de l'exécution du premier script.
PCT/US2001/026249 2000-08-23 2001-08-22 Procede et dispositif utilises avec des environnements de commande a dvd et html WO2002017619A2 (fr)

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 2000-08-23
US09/644,345 US7254825B1 (en) 1999-08-23 2000-08-23 Method and device with DVD and HTML control environments

Publications (3)

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

Family

ID=24584492

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/026249 WO2002017619A2 (fr) 2000-08-23 2001-08-22 Procede et dispositif utilises avec des environnements de commande a dvd et html

Country Status (2)

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

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002095753A3 (fr) * 2001-05-18 2003-03-13 Mediacs Ag Procede permettant de piloter et d'influer individuellement sur la restitution d'un support d'enregistrement de donnees
US6952835B1 (en) 1999-08-23 2005-10-04 Xperex Corporation Integration of passive data content in a multimedia-controlled environment
RU2295760C2 (ru) * 2002-07-27 2007-03-20 Самсунг Электроникс Ко., Лтд. Устройство и способ воспроизведения контента и носитель информации для этого
US7254825B1 (en) 1999-08-23 2007-08-07 Xperex Corporation Method and device with DVD and HTML control environments
RU2313138C2 (ru) * 2003-03-14 2007-12-20 Самсунг Электроникс Ко., Лтд. Носитель для хранения информации, имеющий структуру данных для адаптивного воспроизведения в соответствии с информацией запуска средства воспроизведения, способ и устройство для воспроизведения носителя
RU2316062C2 (ru) * 2003-08-16 2008-01-27 Самсунг Электроникс Ко.,Лтд. Носитель для хранения информации, имеющий структуру данных для адаптивного воспроизведения в соответствии с информацией профиля проигрывателя, способ воспроизведения av-данных в интерактивном режиме
WO2008121755A1 (fr) * 2007-03-30 2008-10-09 Rite-Solutions, Inc. Procédés et appareils pour distribuer des contenus multimédias en vue d'améliorer des contenus multimédias existants
EP1609148A4 (fr) * 2003-03-31 2011-11-23 Samsung Electronics Co Ltd Appareil destine a etre utilise avec un support de stockage d'informations contenant des informations de configuration de tampon enav, procede de reproduction associe et procede de gestion de tampon

Family Cites Families (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
GB2327837B (en) * 1997-07-29 1999-09-15 Microsoft Corp Providing enhanced content with broadcast video

Cited By (8)

* 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
WO2002095753A3 (fr) * 2001-05-18 2003-03-13 Mediacs Ag Procede permettant de piloter et d'influer individuellement sur la restitution d'un support d'enregistrement de donnees
RU2295760C2 (ru) * 2002-07-27 2007-03-20 Самсунг Электроникс Ко., Лтд. Устройство и способ воспроизведения контента и носитель информации для этого
RU2313138C2 (ru) * 2003-03-14 2007-12-20 Самсунг Электроникс Ко., Лтд. Носитель для хранения информации, имеющий структуру данных для адаптивного воспроизведения в соответствии с информацией запуска средства воспроизведения, способ и устройство для воспроизведения носителя
EP1609148A4 (fr) * 2003-03-31 2011-11-23 Samsung Electronics Co Ltd Appareil destine a etre utilise avec un support de stockage d'informations contenant des informations de configuration de tampon enav, procede de reproduction associe et procede de gestion de tampon
RU2316062C2 (ru) * 2003-08-16 2008-01-27 Самсунг Электроникс Ко.,Лтд. Носитель для хранения информации, имеющий структуру данных для адаптивного воспроизведения в соответствии с информацией профиля проигрывателя, способ воспроизведения av-данных в интерактивном режиме
WO2008121755A1 (fr) * 2007-03-30 2008-10-09 Rite-Solutions, Inc. Procédés et appareils pour distribuer des contenus multimédias en vue d'améliorer des contenus multimédias existants

Also Published As

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

Similar Documents

Publication Publication Date Title
US7168087B2 (en) Distributed publishing network
US7254825B1 (en) Method and device with DVD and HTML control environments
KR101500531B1 (ko) 시스템 및 소프트웨어 제품
US20140236726A1 (en) Transference of data associated with a product and/or product package
US6282543B1 (en) Database search and display method and database search system
JP2003530726A (ja) コンバージェンスエネーブルdvdおよびウエブシステム
US20020161794A1 (en) Browser rewind and replay feature for transient messages by periodically capturing screen images
US20040021673A1 (en) Method of displaying comic books and similar publications on a computer
CN102804179A (zh) 持久性媒体回放
JP3801297B2 (ja) 電子ネットワークにおける情報提示システム
CN101286172B (zh) 改进的浏览器用户界面
JP7540546B2 (ja) インストールシステム、サーバ装置、ユーザ側装置及びインストール方法
WO2002017619A2 (fr) Procede et dispositif utilises avec des environnements de commande a dvd et html
US6952835B1 (en) Integration of passive data content in a multimedia-controlled environment
JP4256621B2 (ja) ネットワークを介して受信した一時メッセージを表示する方法、プログラム製品、およびシステム
US7100191B1 (en) Distributed publishing network
US20030170011A1 (en) System and method for seamless navigation between local and external documents in an optical disc player
JP2001306434A (ja) 通信待ち時間中に付随情報を画面表示するための方法及びサーバ
KR100381528B1 (ko) 인터넷을 이용한 제품 전자 매뉴얼 정보 제공 방법
KR20050048224A (ko) 사용자 맞춤형 웹페이지 제공 방법 및 시스템
CN101002270A (zh) 结合音频/视频内容提供关于食物和饮料的信息的方法和控制装置
JP2007529065A (ja) ネットワーク仮想コンピューティングデバイスおよびフレームワーク
CA2791363A1 (fr) Systeme et procede permettant d'obtenir une navigation amelioree dans un contenu sur un dispositif lecteur
JP6568293B1 (ja) 提供装置、提供方法、提供プログラム、情報表示プログラム、情報表示装置および情報表示方法
JPH11296536A (ja) ホームページ中の映像データの自動表示装置およびホームページ中の映像データの自動表示制御方法

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

Ref country code: JP