US20050246458A1 - Portable handheld device for enabling interactivity of video content - Google Patents
Portable handheld device for enabling interactivity of video content Download PDFInfo
- Publication number
- US20050246458A1 US20050246458A1 US11/045,510 US4551005A US2005246458A1 US 20050246458 A1 US20050246458 A1 US 20050246458A1 US 4551005 A US4551005 A US 4551005A US 2005246458 A1 US2005246458 A1 US 2005246458A1
- Authority
- US
- United States
- Prior art keywords
- electronic device
- user
- dvd
- control unit
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/02—Control of operating function, e.g. switching from recording to reproducing
- G11B19/027—Remotely controlled
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
- A63F13/235—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/90—Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
- A63F13/95—Storage media specially adapted for storing game information, e.g. video game cartridges
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/20—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
- A63F2300/206—Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
Definitions
- This invention relates to the field of interactive electronic multimedia devices, and more specifically to a low-cost alternative to dedicated video game devices by leveraging from existing multimedia infrastructure.
- a simple inexpensive portable computer device executes an interactive computer program such as a computer game and uses standard infrared (IR) remote control signals to cause standard home entertainment equipment to provide output to the user as part of the interactive program.
- the standard home entertainment equipment can be a standard digital video disk (DVD) player and a digital video disk which is authored to include rich audiovisual content for presentation to the user as directed by the portable computer device.
- the interactive program is executed by the portable computer device from a memory card device. This memory card device contains both the computer instructions defining the behavior of the interactive program and a layout map of the associated DVD disk such that the portable computer device can select content of the associated DVD disk for presentation to the user.
- the portable computer device can emit remote control signals representing button combinations to allow for controlled navigation of the custom authored DVD disk, thus providing a higher level of interactivity than previously attainable with conventional control of DVD players.
- the portable computer device includes a touch-sensitive pad.
- a multi-page book of overlays can be used to customize the functionality of the touch-sensitive pad.
- the portable computer device includes reed switches behind the touch-sensitive pads and aligned magnets embedded in leaves of the book. Accordingly, proximity of each leaf of the book to the touch-sensitive pad changes a state in a corresponding reed switch such that the portable computer device can determine which page of the book is viewable by the user.
- the book is reversible and each leaf of the book defines two pages, one on either side of the leaf.
- the reed switches are arranged so as to properly detect which page—i.e., which side of which leaf—of the book is viewable by the user.
- Each such page is associated with a context within the interactive program, thereby defining its own functionality of the touch-sensitive pad.
- the interactive program executing within the portable computer device determines which page of the book is viewable to the user and interprets touches of the touch-sensitive pad accordingly.
- FIG. 1 is a block diagram illustrating a game control unit, DVD player, television, and associated memory media in accordance with the present invention.
- FIG. 2 is a block diagram showing the game control unit of FIG. 1 in greater detail.
- FIG. 3 is a block diagram showing organization of data on the memory device of FIG. 1 .
- FIG. 4 is a logic flow diagram of the initialization of the game control unit of FIG. 2 during game play start-up.
- FIG. 5 is a logic flow diagram of game play of a quiz-type game executed by the game control unit of FIG. 2 .
- FIG. 6 is an illustration of user-interface components of the game control unit of FIG. 2 .
- FIG. 7 is an illustration of a conventional remote control.
- FIG. 8 is a logic flow diagram showing the interpretation of user-generated signals representing a touching of a touch-sensitive pad of the game control unit of FIG. 2 in a given context.
- FIG. 9 is an illustration of the game control unit of FIG. 2 and a book of overlay pages each of which provides a context for interpretation of user-generated signals representing touches of the touch-sensitive pad.
- FIG. 10 is a logic flow diagram of the processing of user-generated signals representing touches of the touch-sensitive pad, including determination of which of the pages of the book is viewable by the user and an associated context.
- a game control unit 103 uses existing multimedia infrastructure such as a conventional DVD player 101 for display of multimedia content in accordance with game logic stored on a memory device 104 .
- game control unit 103 can be very simple and relatively inexpensive yet, in combination with currently ubiquitous multimedia infrastructure, can provide fairly sophisticated interactive game play with a very rich multimedia experience for the user.
- DVD 106 includes audiovisual clips and other content which represent portions of a multimedia presentation of game play. Collectively, the clips and other content of DVD 106 represent all possible permutations of the multimedia presentation of the game programmed on memory device 104 .
- game control unit 103 issues remote control signals to DVD player 101 to play specific clips of multimedia content in succession to present a full, multimedia, interactive game play experience to the user.
- full multimedia capabilities of currently available and relatively ubiquitous DVD players and televisions supply the rich, multimedia experience of video games while only at the cost of producing a relatively simple game control unit 103 .
- Such provides a rich video game play experience at a cost substantially below that of currently available game consoles and personal computers.
- game control unit 103 includes a general purpose processor for executing computer instructions stored on memory device 104 .
- Memory device 104 is intended to be a simple and very affordable low memory (approximately 1 megabit) device. However, it should be appreciated that other memory devices can be used to provide computer instruction for game control unit 103 . Illustrative examples include ubiquitous flash memory devices such as compact flash cards, smart media cards, memory sticks, multimedia cards, secure digital cards, and USB portable memory “drives” as well as floppy disks, CDROMs in various sizes and shapes, and wireless and wired network connections to other computers. In this illustrative embodiment, memory device 104 is shown to be a smart media card.
- Memory device 104 is associated with a separate digital storage medium on which is stored display content associated with a game program stored on memory device 104 .
- a digital storage medium is represented by DVD 106 in this illustrative embodiment and memory device 104 can be packaged for distribution along with DVD 106 .
- Game control unit 103 is shown in greater detail in FIG. 2 .
- CPU 201 is a low-cost, low power consumption, 8-bit processor unit. At power up, CPU 201 performs a standard bootstrap process as defined by read-only memory (ROM) 203 .
- ROM 203 also contains a list of predefined DVD-player IR control codes and a configuration program to re-program the remote unit 103 by an IR receiver 207 using a conventional learning remote process.
- game control unit 103 determines to which of a number of predetermined command code sets DVD player 101 is responsive in a manner described in U.S.
- game control unit 103 mimics a remote control of DVD player 101 to cause playback of multimedia content on DVD 106 through DVD player 101 to provide a rich multimedia game play experience in accordance with the program stored on memory device 104 . Therefore, game control unit 103 is initially configured to use a set of infrared command codes to control operation of DVD player 101 . In addition to those described above, conventional universal remote control programming techniques can also be used to configure game control unit 103 .
- CPU 201 After booting, CPU 201 checks a non-volatile random access memory (NvRAM) module 202 for system patches that are delivered via memory device 104 .
- NvRAM non-volatile random access memory
- memory device 104 can be used as a transport for updates to the operational programming of game control unit 103 .
- Memory device 104 is accessed through a memory card reader 209 . New DVD player infrared command code sets and/or new mechanisms for selection of a command code set can also be delivered in this way.
- NvRAM module 202 is a relatively small cache that retains its contents when the power is switched off and is used to store configuration information such as data which identifies the particular model of DVD player 101 or a particular one of the command code sets such that control of DVD player 101 is properly implemented without requiring re-initialization of game control unit 103 .
- Game control unit 103 also includes random-access memory (RAM) 205 which is volatile RAM in this illustrative embodiment to provide a fast-access workspace for data during operation of game control unit 103 .
- RAM random-access memory
- CPU 201 determines the particular command code set to be used to control DVD player 101 as stored in NvRAM 202 and retrieves that command code set from the ROM 203 and stores the command code set into RAM 205 for faster execution during runtime operations.
- RAM 205 also serves as a small cache used during program execution. It should be appreciated that the entire functionality of the foregoing description of game control unit 103 can be available as an integrated ASIC solution at a reasonable cost.
- CPU 201 accesses data stored on memory device 104 .
- This data contains code 302 ( FIG. 3 ) and a DVD map 301 which are specific to DVD 106 .
- Code 302 is a computer program which includes computer instructions and data which specify a behavior of game control unit 103 ( FIG. 2 ).
- DVD map 301 is a navigation map specifying hierarchical relationships between various chapters of the multimedia content stored on DVD 106 .
- the organization of multimedia content stored on a DVD is known and is not described in detail herein. Briefly, the multimedia content of a DVD is divided into chapters which are organized hierarchically. Users who have viewed multimedia content of a DVD and have selected episodes or various edits and/or commentary using a DVD remote control have followed the rudimentary logic and hierarchical chapters of multimedia content stored on a DVD.
- Game control unit 103 detects insertion of memory device 104 into memory card reader 209 and reads code 302 ( FIG. 3 ) and DVD map 301 .
- CPU 201 ( FIG. 2 ) commences execution of code 302 .
- CPU 201 processes signals received by physical manipulation of keyboard 206 by the user, (ii) uses DVD map 301 of memory device 104 to navigate the various chapters of audiovisual content of DVD 106 , and (iii) provides game play functionality such as timers, random number generation and scoring.
- Game control unit 103 includes a touch-sensitive pad 105 .
- Multi-page, reversible overlays can be used to alter the interpretation of touches of touch-sensitive pad 105 in a manner described more completely below.
- touch-sensitive pad 105 is an LCD screen through which additional game play feedback is presented to the user.
- Keyboard 206 ( FIG. 2 ) and/or touch-sensitive pad 105 can mimic the main functions of a standard DVD remote control and additionally provides application-specific assignable buttons as well as custom button operation.
- Keyboard 205 includes buttons 601 - 614 ( FIG. 6 ).
- Keyboard 206 can also provide visual feedback confirmation of user input or as directed by the content under CPU 201 ( FIG. 2 ) control.
- Such visual feedback can be in the form of buttons 607 - 613 ( FIG. 6 ) which are individually controllably lighted in accordance with computer instructions executed by CPU 201 .
- Buttons 601 - 606 can also be lighted in an alternative embodiment.
- a directional rocker button 614 forms a joy pad and has four (4) directional LEDs to cue individual directions of directional rocker button 614 .
- a speaker 616 embedded in keyboard 206 can provide audio cues to the user.
- keyboard 206 is also designed to facilitate user-interaction with the displayed content rather than to facilitate navigation of DVD 106 as found on a standard remote control.
- keyboard 206 includes directional rocker button 614 which can be used in a manner similar to a joystick.
- a number of the buttons of keyboard 206 are arranged to represent directional buttons, namely, up, down, left, and right.
- game control unit 103 includes an infrared (IR) transmitter 107 for transmitting remote control signals to DVD player 101 .
- IR transmitter 107 of game control unit 103 can also be used to receive IR signals from a remote control device to learn the specific remote control signals expected and understood by DVD player 101 . Learning remote controls are well known and are not described further herein.
- FIG. 3 shows illustrative contents of memory device 104 .
- Data stored on memory device 104 is arranged into two distinct areas in this illustrative embodiment, one for DVD map 301 and the other for program execution code 302 , which is sometimes referred to as code 302 .
- DVD map 301 contains data identifying the various multimedia clips stored on DVD 106 and interrelationships therebetween for navigation among the various multimedia clips for playback on DVD player 101 .
- DVD map 301 represents the data navigation map without the actual multimedia content being stored on memory device 104 so that the storage area of DVD map 301 is relatively miniscule.
- DVD map 301 can store as little as sixty-four kilobytes (64 kB) or less, i.e., 16,000 times smaller storage space.
- Code 302 of memory device 104 contains computer instructions and/or data which collectively define a program for execution by CPU 201 of game control unit 103 .
- Execution of code 302 generally operates as follows: code 302 defines a game, play of which involves user responses to multimedia stimuli presented on television 100 and, in response to the user's response, game control unit 103 transmits remote control signals to cause DVD player 101 to present additional multimedia content to the user for further response. Thus, the content played on DVD player 101 from DVD 106 is selected by game control unit 103 to presented an interactive, integral game experience for the user.
- a user controlling DVD playback with a conventional remote control directly or indirectly specifies specific content to view.
- the following example is illustrative of the distinction.
- the user is playing a simple quiz game in which the user selects one of multiple choices to answer various questions.
- the user is not specifying to view a brief animation with the message “Correct!” and display of a cumulative score.
- the user intends to communicate the she knows which of the choices is the correct answer —and the resulting display is exactly that described above: a brief animation with the message “Correct!” and display of a cumulative score.
- Code 302 includes logic to determine, according to the particular interaction implemented by memory device 104 , which clip of multimedia content of DVD 106 is appropriate for display at a particular state in response to the user's response. Thus, the content to be presented is not directly or indirectly selected by the user but instead selected for the user by code 302 .
- game control unit 103 can also function as a universal remote control to control DVD player 101 in a conventional manner, especially when memory device 104 is not attached to game control unit 103 .
- code 302 can use multimedia content of DVD 106 as reward animations and/or reward musical selections to reward the user with entertainment for reaching various predetermined milestones.
- DVD Player 101 is a standard consumer DVD player without any modification whatsoever and can be purchased at retail. All multimedia content in this illustrative embodiment is supplied on standard DVD-compliant discs, which enables presentation of the multimedia content with standard consumer DVD players. It should be appreciated that generally any directly accessible storage medium and player device can be used to store content for playback as part of an interactive experience. According to the present invention, it is game control unit 103 that provides the game logic and interactivity.
- interactive game play through game control unit 103 is effected, at least in part, by directing playback of multimedia clips of DVD 106 by emulation of remote control signals to DVD player 101 .
- DVD navigation is relative, i.e., where a given navigation command takes one within the content of a DVD depends on the current navigational state of DVD player 101 with respect to DVD 106 .
- a typical remote control enables the user to navigate up, down, left, and/or right to identify an entry in the table of contents.
- a remote control does not provide any mechanism by which a user can directly specify a particular clip of multimedia content of a DVD for playback.
- Game control unit 103 requires a one-time initialization process in which game control unit 103 is configured to emulate remote control signals understood by a particular brand and model of DVD player. This initialization process is generally the same process by which any universal remote control is initialized prior to use with a specific DVD player. Briefly, such initialization is achieved by matching DVD device 101 with one of the internal codes as supplied in the memory of the remote unit 103 or through the IR receiver on the remote unit 103 . In one embodiment, initialization of game control unit 103 is performed in the manner described in U.S. patent application Ser. No._______ filed Jan. 19, 2005 by John Kavanagh et al. and entitled “Remote Device Configuration Automation” (Attorney Docket P-2317) and that description is incorporated herein by reference.
- game control unit 103 Prior to playing a particular game as defined by data stored on memory device 104 and DVD 106 , game control unit 103 synchronizes with DVD player 101 in the manner illustrated in FIG. 4 . Such ensures that memory card 104 in game control unit 103 corresponds to the same game as DVD disc 106 in DVD player unit 101 .
- the user inserts DVD 106 into DVD player 101 .
- DVD player 101 performs a conventional DVD startup sequence, typically involving display of a welcome presentation and an initial menu from which to select content to play.
- Standard DVD navigation requires that a link be present on each menu screen to all content selectable from that menu. This typically takes the form of selectable menu buttons overlaid on a graphical background. Generally, the user navigates the selectable menu buttons using the menu navigation buttons 703 to highlight an intended selection.
- DVD 106 causes DVD player 101 to display a title menu which includes only a message of “Press Start” or otherwise directing the user to press a specific button of game control unit 103 such as button 609 , which is star-shaped.
- the appearance of the initial menu as represented on DVD 106 includes only a single visible selection and the selection is associated with the text “Press Start” or the instruction to press a specific button such as button 609 .
- This menu has no visible selectable menu buttons and the disk will remain at this point represented as wait step 406 until the appropriate IR command sequence is received. Accordingly, game control unit 103 expects DVD 106 to be waiting at this menu screen in step 406 when play begins using game control unit 103 .
- the initial menu of DVD 106 actually includes menu buttons which could be used in a conventional manner to navigate the various clips of multimedia content which are the modules from which the integral gaming experience is crafted by game control unit 103 .
- the menu buttons are configured so as to be invisible to the user and only one of the buttons can successfully start play according to the logic of code 302 and corresponding content of DVD 106 .
- the initial menu of DVD 106 can include a grid of three rows by four columns of invisible menu buttons, with focus initially placed on the menu button in the first (left-most) column and the first (top) row. In this example, consider that, to continue game play according to the logic of code 302 , the menu button on the second row and third column must be actuated.
- Actuation of any other menu button of the initial scene of DVD 106 will fail to start game play according to the logic of code 302 . Therefore, only a sequence of IR codes representing pressing of a “down” button once and a “right” button twice and lastly a pressing of an “enter” button will continue game play. This sequence is hidden from the user. This sequence also varies from one matching pair of memory device 104 and DVD 106 to another. Therefore, if DVD 106 does not correspond to memory device 104 , game control unit 103 will not issue the proper sequence of IR commands and game play will not start.
- Additional assistance can be provided to the user by authoring DVD 106 to present a message encouraging the user to ensure that the proper memory device is installed in game control unit 103 if any but the one proper menu button is actuated, i.e., if an incorrect sequence of IR commands is received by DVD player 101 .
- buttons are black menu buttons with black text over a black background positioned so as to not obscure the text “Press Start” in white.
- buttons are made invisible by omitting images corresponding to the button from DVD 106 .
- the user would have to blindly guess as to locations of menu buttons containing the active menu on the title menu the button and to blindly navigate to the appropriate button using repeated presses on the remote control.
- it is unlikely that the user will be able to initiate game play with DVD 106 without game control unit 103 . It is possible to manage such cracking of the content of DVD 106 using a process of trial and error, a process which is akin to manually attempting to cracking a secret number password by entering all possible numerical combinations.
- Typical remote controls do not include a button shaped like a star like button 609 .
- a star-shaped button helps ensure that the user is using game control unit 103 to control DVD player 101 rather than a conventional remote control that may have been distributed along with DVD player 101 .
- an initial start-up button can be different than button 609 ; however, it is preferred that the button be something that is not typically found on remote control devices.
- Initialization of game control unit 103 begins with step 422 in which the user inserts memory device 104 into memory card reader 209 .
- ROM 203 or alternatively NvRAM 202 , includes instructions and/or data which cause CPU 201 to detect insertion of memory device 104 into memory card reader 209 and to read the contents of memory device 104 upon insertion in step 424 .
- the initial behavior of game control unit 103 upon execution of code 302 is awaiting pressing of the “Start” button by the user in step 426 .
- the “Start” button can be button 609 or another of the buttons of game control unit 103 .
- the initial display screen of DVD 106 identifies the particular “Start” button, e.g., as button 609 , and code 302 is configured to recognize pressing of the same “Start” button.
- Code 302 is programmed to display an initial multimedia clip to initiate game play. This clip is presented in response to the user's pressing of the “Start” button. To get to the intended initial clip, code 302 causes game control unit 103 to issue successive remote control signals to DVD player 101 to make a selection from the current, invisible menu displayed by DVD player 101 on television 100 . For example, consider that the initial clip is accessible by the sequence described above, namely, pressing a “down” button on a conventional remote control once, a “right” button twice, and pressing an “enter” button. In response to pressing of the “Start” button.
- code 302 causes game control device 103 to issue remote control signals emulating one “down” button press, two distinct “right” button presses, and one “enter” button press.
- game control unit 103 can force the navigation of DVD 106 on the embedded navigation stream data included as a feature consistent with a standard DVD format.
- FIG. 5 shows the operation of DVD player 101 in conjunction with game control unit 103 .
- memory device 104 has been inserted into game control unit 103 and DVD 106 has been inserted in DVD player 101
- DVD 106 and memory device 104 correspond to one another and therefore collectively implement the same game
- the initiation process of FIG. 4 has completed.
- the subject game i.e., the game implemented by memory device 104 and DVD 106
- the subject game is a quiz-type game in which the user is prompted to answer questions.
- DVD player 101 under control of game control unit 103 allows the user to answer a number of questions randomly selected from a collection of sixty-four (64) questions.
- code 302 causes CPU 201 to generate a random number to thereby select a question at random.
- code 302 causes game control unit 104 to send remote control signals causing the selected question to be displayed to the user through television 100 .
- DVD 106 represents the questions as thirty-two (32) respective menu buttons organized in a grid of eight (8) columns by four (4) rows, for example, and those menu buttons are not visible to the user.
- the remote control signals issued by game control unit 103 to initiate play of the selected question are those that the user would ordinarily use to access the representative clip on DVD 106 , e.g., ⁇ down> ⁇ down> ⁇ right> ⁇ right> ⁇ enter> to initiate playback of the question clip associated with the menu button on the third row down and the third column from the left.
- the button pressed by the user to answer the question does not specify a clip of DVD 106 to be played but instead represents an answer to the recently viewed question.
- Code 302 interprets the pressed button as either a correct or incorrect answer and selects content to play in response thereto accordingly.
- code 302 controls display of content of DVD 106 through DVD player 101 on television 100 to portray a mosaic of audiovisual clips which collectively present a full, continuous, audiovisual experience to the user which is adapted in real time to the interaction of the user with game control device 103 .
- game control device 103 is a fully interactive computer device which leverages a full, rich, multimedia user experience of an installed infrastructure of audiovisual equipment.
- the game logic of code 302 can be readily adapted to perform generally any type of game or interactive program.
- Table A below shows various categories of games that can be configured by appropriate configuration of code 302 and corresponding multimedia content on DVD 106 . Of course, the categories shown in Table A are illustrative only. Other categories can be implemented as well.
- Game Control Unit 103 Quiz Games The interactivity of game control unit 103 allows for quiz games of the “Who Wants to Be a Millionaire” format to be easily enabled with TV-quality audiovisual clips, reward screens, multiple-choice and true/false questions, and multi- player tracking and scoring.
- Puzzle Jigsaws, Sliding Blocks, Discovery, and Reveal type Games content can be implemented using game control unit 103.
- Adventure/ Streaming video with seamless multiple path switching are Action already a capability of DVD playback.
- Game control unit Games 103 provides player scoring and feedback. Interactive Children's classics and modern blockbusters like Disney Story Games and Harry Potter come alive using game control unit 103.
- Sports Game control unit 103 enables games using high-quality Games playback.
- FIG. 5 shows the logic of a quiz-type game.
- DVD player 101 displays an initial screen in which the user is prompted to enter a number of players.
- game control unit 103 awaits user input specifying a number of players. Such input can be repeated presses of certain buttons of game control unit 103 to increment and/or decrement the number of players. The number of players can be correspondingly incremented/decremented on television 101 by playing corresponding audiovisual clips and/or displaying still images representing the current number of players.
- game control unit 103 issues remote control signals according to DVD map 301 to cause a current player number to be displayed by television 100 in step 504 .
- game control unit 103 in executing code 302 , randomly selects a question for presentation to the current player.
- Game control unit 302 issues remote control signals to DVD player 101 to cause the selected question to be presented through television 100 in step 506 .
- a timer is also shown in the question. The timer can be shown to count down by successively changing a still image which includes the question with a numerical seconds left indicator such that the superimposed seconds left indicator counts down.
- a seconds left count-down indicator can be superimposed over an audiovisual clip in which the question is posed, e.g., by a recorded image of a person reading the question as if in a television game show.
- game control unit 103 awaits input from the user indicating one of a number of possible answers. Such input can indicate such answers as “true” or “false” or, alternatively, as “A,” “B,” “C,” or “D” in a couple of illustrative examples. In this illustrative game example, expiration of the timer is the equivalent of a wrong answer.
- game control unit 103 in executing code 302 , determines whether the user input represents a correct response. If so, the current player's score is increased within RAM 205 in step 532 . Of course, game control unit 103 can cause content of DVD 106 representing the current player's new score to be displayed on television 100 .
- game control unit 103 in executing code 302 , causes content of DVD 106 representing feedback indicating an incorrect response to be displayed on television 100 in step 508 . If the incorrect answer is actually a failure to respond before expiration of the timer, an appropriate message as represented in the multimedia content of DVD 106 is displayed in step 510 in response to remote control signals from game control unit 103 so commanding. In this illustrative game, failure to respond in time also causes user selection of the next player in step 530 .
- buttons 701 MENU Display on-screen menu from disc (button 702) Up, Down, Left, Select menu buttons (buttons 703) Right, Select Set-up Set player parameters e.g. language, audio and display aspect ratio (normal or wide-screen) (button 704) Play, Pause, Skip, Stop, Control playing of video (buttons 705) Fast reverse, Fast forward TITLE Title selection where there is more than one title on a disc (button 706)
- game control unit 103 While game control unit 103 , shown in greater detail in FIG. 6 , emulates the standard DVD navigation controls of buttons 703 ( FIG. 7 ), game control unit 103 differs significantly in form and therefore function from a standard DVD remote control 700 . It should also be appreciated that game control unit 103 differs from a standard DVD remote 700 or a universal remote by the presence of certain clearly defined buttons that present unique functionality to the user.
- Game control unit 103 includes a number of custom function buttons—e.g., start button 602 , reset button 603 , and application-specific buttons 607 - 611 —that provide an example of this extended functionality.
- buttons e.g., start button 602 , reset button 603 , and application-specific buttons 607 - 611 —that provide an example of this extended functionality.
- certain standard buttons from a DVD remote unit 700 are not mimicked on game control unit 103 or are re-labeled in order to better describe their function when used in the context of game control unit 103 .
- These buttons can provide visual and auditory feedback through a small loudspeaker 616 based either on the user's actions in the form of emulated button-clicks or similar button-confirmation sounds or as audio content and/or prompts to the user in accordance with the programming of code 302 .
- buttons of game control unit 103 directly cause remote control signals to be sent to DVD player 101 . Instead, all user input gestures, such as button presses or touching of touch-sensitive pad 105 , are processed according to code 302 while executing within game control unit 103 . Thus, the following general functions associated with each of the buttons of game control unit 103 is implemented by code 302 and can vary depending upon the specific configuration of code 302 .
- Power button 601 causes game control unit 103 to be powered-on or powered-off—i.e., toggles the power state of game control unit 103 between an “on” state and an “off” state. Because of the nature of the function of power button 601 , the function of power button 601 is not controlled by code 302 .
- Start button 602 on game control unit 103 signals completion of the custom boot sequence described above, and causes code 302 to navigate DVD player 101 to the chapter menu that has been designated as the root menu at the time of DVD authoring in the manner described above.
- Reset button 603 causes restarting of execution of code 302 by game control unit 103 and simultaneously resets DVD player 101 to the start of the custom boot sequence. This has the same effect on DVD player 101 of pressing the “Menu” or “Title” button on standard DVD remote control 700 .
- Pause button 604 causes playback of an audiovisual chapter of DVD 106 to be suspended until a subsequent press of pause button 604 or, alternatively, a subsequent press of start button 602 .
- Game control unit 103 includes a next button 605 and a previous button 606 .
- code 302 responds to pressing of next button 605 by moving to a next part of the game implemented by code 302 .
- pressing of next button 605 can cause code 302 to skip the current question and proceed to the next question.
- pressing of previous button 605 can cause code 302 to return to the previously presented question.
- buttons 607 - 611 provide contextual and configurable actions to be assigned by the currently executing program of code 302 on game control unit 103 .
- each button could be assigned a character that would immediately appear to give contextual help in a game, i.e., a hint button in a detective game.
- each of buttons 607 - 611 is associated with a respective unique color and a respective unique shape.
- button 607 is associated with a red circle
- button 608 is associated with a yellow rectangle
- button 609 is associated with a white star
- button 610 is associated with a green square
- button 611 is associated with a blue triangle.
- Visual cues in the audiovisual content of DVD 106 played for the user can correspond to individual ones of buttons 607 - 611 .
- a red character in the audiovisual clip can correspond to button 607 which is also red such that pressing button 607 causes the red character to perform some action.
- pressing button 607 which is red
- audiovisual content of DVD 106 can associate the respective shapes of buttons 607 - 611 which responsive audiovisual clips, e.g., by showing a number of doors labeled with shapes corresponding to those of buttons 607 - 611 .
- Directional rocker button 614 is a 4-way rocker switch that emulates an analogue joystick input to enable code 302 to represent a real world device that cannot be controlled by a button, such as a golf club.
- game control unit 103 makes decisions based on the input from the player—i.e., how hard to hit the ball—and shows the appropriate video sequence via the DVD player 101 .
- a sufficient number of swing sequences can be either filmed or computer generated and stored on DVD 106 so that the user gets a reasonable representation of their intended action being displayed.
- This kind of multiple choice outcome mapping requires dozens of outcomes to be depicted and is beyond the specifications of what can be done using only a conventional navigation system of a standard DVD.
- This system can be adapted to emulate a baseball pitcher throwing a user-selected pitch or the timing and/or aim of a batter's swing, for example.
- LEDs 615 are positioned at the top, bottom, left, and right of directional rocker button 614 .
- buttons 607 - 611 are lighted.
- buttons 601 - 606 are also lighted.
- the lighting of each of LEDs 614 and buttons 601 - 611 is individually controlled by code 302 using computer instructions implemented by CPU 201 . Such lighting can be used to provide feedback regarding pressing of a button. For example, in response to pressing button 607 , code 302 causes button 607 to be illuminated briefly to signal to the user that such pressing has been recognized.
- Other techniques can also be used to provide immediate feedback regarding pressing of buttons of game control unit 103 such as audible sounds played through loudspeaker 616 immediately upon recognition of the pressing of the button. Such sounds are sometimes referred to as key clicks but can generally be any sound playable through loudspeaker 616 .
- buttons and/or LEDs of game control unit 103 can also be used to provide clues and/or assistance to the user.
- the correct answer can be revealed to the user by illuminating the one of buttons 607 - 611 which corresponds to the correct answer.
- code 302 can illuminate button 610 after a predetermined period of time, e.g., 30 seconds, has elapsed. Such allows the user to ponder the respective answer choices and study the correctness of the answer associated with button 610 prior to pressing button 610 to move on to the next question.
- Such button lighting cues can also vary from continuous to flashing patterns.
- a cue starts as a slow flashing pattern, escalates to a fast flashing pattern, and eventually escalates to continuously illuminated at successive time intervals.
- the user may be a very young child and may not fully appreciate the interactive quality of game control 103 .
- the content of DVD 106 shows four television characters, e.g., the known Teletubbies characters, all waving at the user when shown through television 100 .
- code 302 is configured to cause a selected one of the Teletubby characters to say “Good bye!” and duck behind a hill when the one of buttons 607 - 611 with the corresponding color is pressed by the user.
- pressing of button 609 which is white and therefore corresponds to none of the Teletubbies characters, causes all Teletubbies characters to stand up and continue waving to the user—a form of a reset function.
- code 302 can be configured to provide hints and/or suggestions to the user after predetermined periods of time of inactivity. For example, after about 15 seconds of inactivity, code 302 can illuminate button 608 to suggest to the user to press button 608 . When the user does so, code 302 causes game control unit 103 to issue IR commands causing display of a video clip in which Laa-Laa, the yellow Teletubby character corresponding to the yellow color of button 608 , says “Good bye!” and ducks behind a hill. Similar hints/suggestions can be given by code 302 until all characters have ducked behind respective hills. Code 302 can then illuminate button 609 to suggest pressing thereof to bring back all the characters, and play according to code 302 continues.
- code 302 can cause game control unit 103 to cue the user to push a selected one of buttons 602 - 611 or to rock directional rocker button 614 in a selected direction.
- code 302 can also cause game control unit 103 to cue the user to push button 601 .
- button 601 is a power button for game control unit 103 , it is preferred that pressing of button 601 remains solely at the user's initiative and discretion.
- touch-sensitive pad 105 When touched by the user, touch-sensitive pad 105 reports a sensed touching event to CPU 201 .
- Code 302 can include instructions which trap such events and take action in response thereto. Such events include the fact that touch-sensitive pad 105 is touched and a location of touch-sensitive pad 105 that is touched by the user. The location is specified in a two-dimensional Cartesian coordinate space defined by touch-sensitive pad 105 . Events can also include an event type, including touching, cessation of touching, and dragging, for example. Cessation of touching refers to an event in which the user has lifted her finger from touch-sensitive pad 105 . Dragging refers to an event in which the user has moved her finger to a new position of touch-sensitive pad 105 while maintaining contact with touch-sensitive pad 105 . How game control unit 103 responds to such an event is left to computer instructions of code 302 .
- Code 302 specifies a number of virtual buttons in touch-sensitive pad 105 by (i) specifying a location of the virtual button in terms of the coordinate space of touch-sensitive pad 105 , e.g., as ranges in both horizontal and vertical coordinates, and (ii) specifying an action to take in response to a touching event involving the virtual button.
- Such virtual buttons and associated actions collectively define a context in which touches of touch-sensitive pad 105 are processed.
- step 802 code 302 determines in which of the defined virtual buttons the touch event occurred. Code 302 makes such a determination by comparison of the location of the touch event to locations at which virtual buttons are defined. In select step 804 , code 302 selects processing according to which of the virtual buttons is touched as determined in step 802 .
- step 806 processing transfers to step 806 in which code 302 performs an action associated with the first virtual button.
- step 808 processing transfers to step 808 in which code 302 performs an action associated with the second virtual button.
- step 810 processing transfers to step 810 in which code 302 performs an action disassociated with all virtual buttons, e.g., a default action. While logic flow diagram 800 represents a context which includes only two virtual buttons, it should be appreciated that more or fewer than two virtual buttons can be processed in an analogous manner.
- FIG. 9 shows game control unit 103 in a manner illustrating a capacity to change contexts for touch-sensitive pad 105 .
- a book 906 of overlays is attachable to game control unit 103 .
- book 906 includes a spiral binding 904 which can be placed over hooks 902 A-B between shoulders 910 A-B.
- Hooks 902 A-B include bulbous ends which slightly deform spiral binding 904 to retain spiral binding 904 on hooks 902 A-B with spring tension of spiral binding 904 .
- Shoulders 910 A-B act as lateral stops to assist in aligning overlay leaves of book 906 over touch-sensitive pad 105 .
- a protuberance 912 in the form of a face of game control unit 103 which is raised relative to touch-sensitive pad 105 also assists in aligning overlay leaves of book 906 on top of touch-sensitive pad 105 .
- Book 906 includes a number of leaves, each of which has two sides. Each side of a leaf of book 906 is a page. As described more completely below, book 906 is reversible.
- Each overlay page of book 906 can include printed matter, including text, graphics, images, and/or icons, for example. Aspects and/or features of the printed matter of each page are made interactive by defining one or more virtual buttons of touch-sensitive pad 105 that correspond to the respective aspects and/or features.
- the colors of buttons 607 - 611 can be replaced with images of the respective Teletubby characters on an overlay page and a context which specifies a respective virtual button on touch-sensitive pad 105 for each of the images.
- the user touches an image of a selected Teletubby character on the overlay page with the overlay page positioned over touch-sensitive pad 105 and code 302 detects a touch event associated with the corresponding virtual button defined in the context for that overlay page.
- contexts can include more than virtual buttons defined for touch-sensitive pad 105 .
- a context can include different actions associated with other buttons of game control unit 103 , namely, buttons 602 - 611 and joy pad 614 .
- buttons 602 - 611 and joy pad 614 For example, continuing in the example of Teletubby characters, one overlay page of book 906 can show the characters sitting, another overlay page can show them sleeping, and another can show them dancing.
- code 302 responds to pressing of button 607 , i.e., the red button, by causing playback of an audiovisual clip in which Po, the red Teletubby character, sits.
- code 302 responds to pressing of button 607 by causing playback of an audiovisual clip in which Po goes to sleep.
- code 302 responds to pressing of button 607 by causing playback of an audiovisual clip in which Po gets up and dances.
- code 302 determines to which viewable page book 906 ( FIG. 9 ) is turned, i.e., which side of which overlay leaf of book 906 is positioned over touch-sensitive pad 105 and viewable by the user.
- game control unit 103 includes a number of reed switches 908 A-E positioned beneath touch-sensitive pad 105 .
- Each of the overlay leaves of book 906 includes an embedded magnet, e.g., between two plies of the overlay leaf.
- the embedded magnet of the overlay leaf aligns with, and actuates, a selected one of reed switches 908 A-E.
- book 906 is reversible, i.e., can be positioned over touch-sensitive pad 105 in one orientation with spiral binding 904 clipped onto hooks 902 A-B and then flipped 180 degrees and re-positioned over touch-sensitive pad 105 with spiral binding 904 clipped onto hooks 902 A-B in a reversed orientation.
- Book 906 includes four (4) overlay leaves.
- the embedded magnet of the first overlay leaf is positioned to align with reed switch 908 A in the first orientation and with reed switch 908 E in the reversed orientation.
- the embedded magnet of the second overlay leaf is positioned to align with reed switch 908 B in the first orientation and with reed switch 908 D in the reversed orientation.
- the embedded magnet of the third overlay leaf is positioned to align with reed switch 908 C in both the first and reversed orientations.
- the embedded magnet of the fourth overlay leaf is positioned to align with reed switch 908 D in the first orientation and with reed switch 908 B in the reversed orientation.
- Table B summarizes the states of reed switches 908 A-E in each possible overlay orientation of book 906 .
- 908A, 908B, 908C Pages 2-4 are over touch-sensitive pad 105; the front of the second overlay leaf, i.e., the second page, is on top and viewable by the user.
- 908A, 908B Pages 3-4 are over touch-sensitive pad 105; the front of the third overlay leaf, i.e., the third page, is on top and viewable by the user.
- 908A The fourth overlay page is over touch-sensitive pad 105; the front of the fourth overlay leaf, i.e., the fourth page, is viewable by the user.
- 908B, 908C, 908D, 908E All 4 pages are over touch-sensitive pad 105 in the reversed orientation; the back of the fourth overlay leaf, i.e., the fifth page, is on top and viewable by the user.
- 908C, 908D, 908E Pages 1-3 are over touch-sensitive pad 105 in the reversed orientation; the back of the third overlay leaf, i.e., the sixth page, is on top and viewable by the user.
- 908D, 908E Pages 1-2 are over touch-sensitive pad 105 in the reversed orientation; the back of the second overlay leaf, i.e., the seventh page, is on top and viewable by the user.
- the first overlay page is over touch-sensitive pad 105 in the reversed orientation; the back of the first overlay leaf, i.e., the eighth page, is on top and viewable by the user. None Book 906 is not positioned over touch-sensitive pad 105.
- reed switches 908 A-E are positioned symmetrically about a center between the left and right edges of protuberance 912 .
- reed switches 908 A and 908 E are positioned symmetrically about that center
- reed switches 908 B and 908 D are positioned symmetrically about that center
- reed switch 908 C is positioned on that center.
- reed switches 908 A-E should at least number one more than the maximum number of overlay leaves supported in a single book such as book 906 . For example, to support up to seven overlay leaves in a reversible book such as book 906 , eight reed switches should be used. Such provides fourteen viewable overlay pages.
- a magnet-and-reed-switch page sensing system such as that used by game control unit 103 is described in more detail in U.S. Pat. No. 6,763,995 to Jin K. Song and that description is incorporated herein by reference.
- code 302 determines to which viewable page book 906 is turned by sensing reed switches 908 A-E and using the states shown in Table B above.
- code 302 continues processing according to which viewable page of book 906 is on top of touch-sensitive pad 105 and viewable by the user. While book 906 includes eight viewable pages as described above, logic flow diagram 1000 shows processing of only two viewable pages for simplicity and clarity of description. More viewable pages can be processed in an analogous manner.
- code 302 determines that the first page is viewable over touch-sensitive pad 105 , code 302 processes virtual buttons and all buttons of game control unit 103 according to a context defined for the first page in step 800 A. If code 302 determines that a second page is viewable over touch-sensitive pad 105 , code 302 processes virtual buttons and all buttons of game control unit 103 according to a context defined for the second page in step 800 B. If code 302 determines that no page is viewable over touch-sensitive pad 105 , code 302 processes virtual buttons and all buttons of game control unit 103 according to a default context in step 800 C, since book 906 is not positioned over touch-sensitive pad 105 .
- the default context specifies a number of virtual buttons on touch-sensitive pad 105 which emulate buttons on a conventional remote control for DVD player 101 .
- the logic which implements such emulation is preferably stored in NvRAM 202 and/or ROM 203 such that game control unit 103 can operate as a conventional remote control for DVD player 101 in the absence of memory device 104 .
- Touch-sensitive pad 105 is shown in FIG. 6 to include printed matter identifying locations of various virtual buttons which implement such conventional remote control signals as play, pause, stop, fast forward, rewind, up, down, left, right, enter, and numerical digit entry.
Abstract
A game control unit includes a computer processor for executing game logic stored on a removable memory device. Rich, audiovisual content for the interactive gaming experience is provided on a digital video disk (DVD) in small clips which are selectively played back in a standard DVD player under control of the game control unit. Specifically, the game control unit mimics standard remote control signals to control playback of the audiovisual content by the DVD player. The game control unit automatically determines which of a number of pages of a book are positioned over a touch-sensitive pad and interprets user input gestures according to a context associated with the viewable page.
Description
- This is a continuation-in-part of U.S. patent application Ser. No. 10/247,271 filed Sep. 18, 2002.
- This invention relates to the field of interactive electronic multimedia devices, and more specifically to a low-cost alternative to dedicated video game devices by leveraging from existing multimedia infrastructure.
- The video game industry has developed over recent decades into a rather mature industry in which production costs of a single video game can rival production costs of motion pictures produced by major studios. In addition, growth in the performance of personal computers is currently being driven by the demanding performance requirements of currently available video games played on personal computers. Dedicated game stations are currently more powerful than the most powerful desktop computers available even a few years ago.
- Of course, commensurate with this processing power is substantial cost. In addition, such games require substantial attention and focus—frequently involving very active use of multiple user input devices while seated at a computer workstation. For some, particularly young children or casual game players, current gaming platforms are too expensive and/or too demanding of focused attention for simple, relaxing play. In short, there appears to be a substantial lack of low-cost alternatives to video game devices currently available.
- According to present invention, a simple inexpensive portable computer device executes an interactive computer program such as a computer game and uses standard infrared (IR) remote control signals to cause standard home entertainment equipment to provide output to the user as part of the interactive program. The standard home entertainment equipment can be a standard digital video disk (DVD) player and a digital video disk which is authored to include rich audiovisual content for presentation to the user as directed by the portable computer device. The interactive program is executed by the portable computer device from a memory card device. This memory card device contains both the computer instructions defining the behavior of the interactive program and a layout map of the associated DVD disk such that the portable computer device can select content of the associated DVD disk for presentation to the user.
- In response to actions of the user, the portable computer device can emit remote control signals representing button combinations to allow for controlled navigation of the custom authored DVD disk, thus providing a higher level of interactivity than previously attainable with conventional control of DVD players.
- As a user input device, the portable computer device includes a touch-sensitive pad. A multi-page book of overlays can be used to customize the functionality of the touch-sensitive pad. The portable computer device includes reed switches behind the touch-sensitive pads and aligned magnets embedded in leaves of the book. Accordingly, proximity of each leaf of the book to the touch-sensitive pad changes a state in a corresponding reed switch such that the portable computer device can determine which page of the book is viewable by the user.
- The book is reversible and each leaf of the book defines two pages, one on either side of the leaf. The reed switches are arranged so as to properly detect which page—i.e., which side of which leaf—of the book is viewable by the user. Each such page is associated with a context within the interactive program, thereby defining its own functionality of the touch-sensitive pad. Specifically, the interactive program executing within the portable computer device determines which page of the book is viewable to the user and interprets touches of the touch-sensitive pad accordingly.
-
FIG. 1 is a block diagram illustrating a game control unit, DVD player, television, and associated memory media in accordance with the present invention. -
FIG. 2 is a block diagram showing the game control unit ofFIG. 1 in greater detail. -
FIG. 3 is a block diagram showing organization of data on the memory device ofFIG. 1 . -
FIG. 4 is a logic flow diagram of the initialization of the game control unit ofFIG. 2 during game play start-up. -
FIG. 5 is a logic flow diagram of game play of a quiz-type game executed by the game control unit ofFIG. 2 . -
FIG. 6 is an illustration of user-interface components of the game control unit ofFIG. 2 . -
FIG. 7 is an illustration of a conventional remote control. -
FIG. 8 is a logic flow diagram showing the interpretation of user-generated signals representing a touching of a touch-sensitive pad of the game control unit ofFIG. 2 in a given context. -
FIG. 9 is an illustration of the game control unit ofFIG. 2 and a book of overlay pages each of which provides a context for interpretation of user-generated signals representing touches of the touch-sensitive pad. -
FIG. 10 is a logic flow diagram of the processing of user-generated signals representing touches of the touch-sensitive pad, including determination of which of the pages of the book is viewable by the user and an associated context. - In accordance with the present invention, a game control unit 103 (
FIG. 1 ) uses existing multimedia infrastructure such as aconventional DVD player 101 for display of multimedia content in accordance with game logic stored on amemory device 104. As a result,game control unit 103 can be very simple and relatively inexpensive yet, in combination with currently ubiquitous multimedia infrastructure, can provide fairly sophisticated interactive game play with a very rich multimedia experience for the user. Specifically,DVD 106 includes audiovisual clips and other content which represent portions of a multimedia presentation of game play. Collectively, the clips and other content ofDVD 106 represent all possible permutations of the multimedia presentation of the game programmed onmemory device 104. During execution of the game programmed onmemory device 104,game control unit 103 issues remote control signals toDVD player 101 to play specific clips of multimedia content in succession to present a full, multimedia, interactive game play experience to the user. Thus, the full multimedia capabilities of currently available and relatively ubiquitous DVD players and televisions supply the rich, multimedia experience of video games while only at the cost of producing a relatively simplegame control unit 103. Such provides a rich video game play experience at a cost substantially below that of currently available game consoles and personal computers. - As described more completely below,
game control unit 103 includes a general purpose processor for executing computer instructions stored onmemory device 104.Memory device 104 is intended to be a simple and very affordable low memory (approximately 1 megabit) device. However, it should be appreciated that other memory devices can be used to provide computer instruction forgame control unit 103. Illustrative examples include ubiquitous flash memory devices such as compact flash cards, smart media cards, memory sticks, multimedia cards, secure digital cards, and USB portable memory “drives” as well as floppy disks, CDROMs in various sizes and shapes, and wireless and wired network connections to other computers. In this illustrative embodiment,memory device 104 is shown to be a smart media card. -
Memory device 104 is associated with a separate digital storage medium on which is stored display content associated with a game program stored onmemory device 104. Such a digital storage medium is represented byDVD 106 in this illustrative embodiment andmemory device 104 can be packaged for distribution along withDVD 106. -
Game control unit 103 is shown in greater detail inFIG. 2 .CPU 201 is a low-cost, low power consumption, 8-bit processor unit. At power up,CPU 201 performs a standard bootstrap process as defined by read-only memory (ROM) 203.ROM 203 also contains a list of predefined DVD-player IR control codes and a configuration program to re-program theremote unit 103 by an IR receiver 207 using a conventional learning remote process. In an alternative embodiment,game control unit 103 determines to which of a number of predetermined command codesets DVD player 101 is responsive in a manner described in U.S. patent application Ser. No. ______ filed Jan. 19, 2005 by John Kavanagh et al. and entitled “Remote Device Configuration Autiomation.” That description is incorporated herein by reference in its entirety. As described more completely below,game control unit 103 mimics a remote control ofDVD player 101 to cause playback of multimedia content onDVD 106 throughDVD player 101 to provide a rich multimedia game play experience in accordance with the program stored onmemory device 104. Therefore,game control unit 103 is initially configured to use a set of infrared command codes to control operation ofDVD player 101. In addition to those described above, conventional universal remote control programming techniques can also be used to configuregame control unit 103. - After booting,
CPU 201 checks a non-volatile random access memory (NvRAM)module 202 for system patches that are delivered viamemory device 104. In this way,memory device 104 can be used as a transport for updates to the operational programming ofgame control unit 103.Memory device 104 is accessed through a memory card reader 209. New DVD player infrared command code sets and/or new mechanisms for selection of a command code set can also be delivered in this way. In this illustrative embodiment,NvRAM module 202 is a relatively small cache that retains its contents when the power is switched off and is used to store configuration information such as data which identifies the particular model ofDVD player 101 or a particular one of the command code sets such that control ofDVD player 101 is properly implemented without requiring re-initialization ofgame control unit 103. -
Game control unit 103 also includes random-access memory (RAM) 205 which is volatile RAM in this illustrative embodiment to provide a fast-access workspace for data during operation ofgame control unit 103. During operation,CPU 201 determines the particular command code set to be used to controlDVD player 101 as stored inNvRAM 202 and retrieves that command code set from theROM 203 and stores the command code set intoRAM 205 for faster execution during runtime operations.RAM 205 also serves as a small cache used during program execution. It should be appreciated that the entire functionality of the foregoing description ofgame control unit 103 can be available as an integrated ASIC solution at a reasonable cost. - Through memory card reader 209,
CPU 201 accesses data stored onmemory device 104. This data contains code 302 (FIG. 3 ) and aDVD map 301 which are specific toDVD 106.Code 302 is a computer program which includes computer instructions and data which specify a behavior of game control unit 103 (FIG. 2 ).DVD map 301 is a navigation map specifying hierarchical relationships between various chapters of the multimedia content stored onDVD 106. The organization of multimedia content stored on a DVD is known and is not described in detail herein. Briefly, the multimedia content of a DVD is divided into chapters which are organized hierarchically. Users who have viewed multimedia content of a DVD and have selected episodes or various edits and/or commentary using a DVD remote control have followed the rudimentary logic and hierarchical chapters of multimedia content stored on a DVD. -
Game control unit 103 detects insertion ofmemory device 104 into memory card reader 209 and reads code 302 (FIG. 3 ) andDVD map 301. CPU 201 (FIG. 2 ) commences execution ofcode 302. During such execution, CPU 201 (i) processes signals received by physical manipulation ofkeyboard 206 by the user, (ii) usesDVD map 301 ofmemory device 104 to navigate the various chapters of audiovisual content ofDVD 106, and (iii) provides game play functionality such as timers, random number generation and scoring. -
Game control unit 103 includes a touch-sensitive pad 105. Multi-page, reversible overlays can be used to alter the interpretation of touches of touch-sensitive pad 105 in a manner described more completely below. In an alternative embodiment, touch-sensitive pad 105 is an LCD screen through which additional game play feedback is presented to the user. - Keyboard 206 (
FIG. 2 ) and/or touch-sensitive pad 105 can mimic the main functions of a standard DVD remote control and additionally provides application-specific assignable buttons as well as custom button operation.Keyboard 205 includes buttons 601-614 (FIG. 6 ). -
Keyboard 206 can also provide visual feedback confirmation of user input or as directed by the content under CPU 201 (FIG. 2 ) control. Such visual feedback can be in the form of buttons 607-613 (FIG. 6 ) which are individually controllably lighted in accordance with computer instructions executed byCPU 201. Buttons 601-606 can also be lighted in an alternative embodiment. Adirectional rocker button 614 forms a joy pad and has four (4) directional LEDs to cue individual directions ofdirectional rocker button 614. In addition, aspeaker 616 embedded inkeyboard 206 can provide audio cues to the user. - The layout of
keyboard 206 is also designed to facilitate user-interaction with the displayed content rather than to facilitate navigation ofDVD 106 as found on a standard remote control. Specifically,keyboard 206 includesdirectional rocker button 614 which can be used in a manner similar to a joystick. Alternatively, a number of the buttons ofkeyboard 206 are arranged to represent directional buttons, namely, up, down, left, and right. - In one embodiment,
game control unit 103 includes an infrared (IR)transmitter 107 for transmitting remote control signals toDVD player 101.IR transmitter 107 ofgame control unit 103 can also be used to receive IR signals from a remote control device to learn the specific remote control signals expected and understood byDVD player 101. Learning remote controls are well known and are not described further herein. -
FIG. 3 shows illustrative contents ofmemory device 104. Data stored onmemory device 104 is arranged into two distinct areas in this illustrative embodiment, one forDVD map 301 and the other forprogram execution code 302, which is sometimes referred to ascode 302.DVD map 301 contains data identifying the various multimedia clips stored onDVD 106 and interrelationships therebetween for navigation among the various multimedia clips for playback onDVD player 101. - Organization of content on a DVD comports with a standard implemented by currently available and conventional DVD players such as
DVD player 101. Such organization is known and is not described herein except briefly to facilitate understanding and appreciation of the present invention. At the time of authoring of the multimedia content of the DVD, a data set showing the interconnectivity between the various chapters, menus, and buttons of the multimedia content is produced by authoring software according to the format laid down by the DVD Book definitions that all consumer DVD players such asDVD player 101 must adhere to. According to the present invention, only the navigational portion of this file is then saved tomemory device 104. As a result,DVD map 301 represents the data navigation map without the actual multimedia content being stored onmemory device 104 so that the storage area ofDVD map 301 is relatively miniscule. For example, a DVD such asDVD 106 might contain nine gigabytes 9 (GB) of data whereasDVD map 301 can store as little as sixty-four kilobytes (64 kB) or less, i.e., 16,000 times smaller storage space. -
Code 302 ofmemory device 104 contains computer instructions and/or data which collectively define a program for execution byCPU 201 ofgame control unit 103. Execution ofcode 302 generally operates as follows:code 302 defines a game, play of which involves user responses to multimedia stimuli presented ontelevision 100 and, in response to the user's response,game control unit 103 transmits remote control signals to causeDVD player 101 to present additional multimedia content to the user for further response. Thus, the content played onDVD player 101 fromDVD 106 is selected bygame control unit 103 to presented an interactive, integral game experience for the user. - In contrast, a user controlling DVD playback with a conventional remote control directly or indirectly specifies specific content to view. The following example is illustrative of the distinction. Consider that the user is playing a simple quiz game in which the user selects one of multiple choices to answer various questions. In selecting an answer, the user is not specifying to view a brief animation with the message “Correct!” and display of a cumulative score. Instead, the user intends to communicate the she knows which of the choices is the correct answer —and the resulting display is exactly that described above: a brief animation with the message “Correct!” and display of a cumulative score.
Code 302 includes logic to determine, according to the particular interaction implemented bymemory device 104, which clip of multimedia content ofDVD 106 is appropriate for display at a particular state in response to the user's response. Thus, the content to be presented is not directly or indirectly selected by the user but instead selected for the user bycode 302. In a preferred embodiment,game control unit 103 can also function as a universal remote control to controlDVD player 101 in a conventional manner, especially whenmemory device 104 is not attached togame control unit 103. In addition, to presenting an integral game experience,code 302 can use multimedia content ofDVD 106 as reward animations and/or reward musical selections to reward the user with entertainment for reaching various predetermined milestones. - In this illustrative embodiment,
DVD Player 101 is a standard consumer DVD player without any modification whatsoever and can be purchased at retail. All multimedia content in this illustrative embodiment is supplied on standard DVD-compliant discs, which enables presentation of the multimedia content with standard consumer DVD players. It should be appreciated that generally any directly accessible storage medium and player device can be used to store content for playback as part of an interactive experience. According to the present invention, it isgame control unit 103 that provides the game logic and interactivity. - As described above, interactive game play through
game control unit 103 is effected, at least in part, by directing playback of multimedia clips ofDVD 106 by emulation of remote control signals toDVD player 101. Generally, DVD navigation is relative, i.e., where a given navigation command takes one within the content of a DVD depends on the current navigational state ofDVD player 101 with respect toDVD 106. For example, given a table of contents for playback, a typical remote control enables the user to navigate up, down, left, and/or right to identify an entry in the table of contents. Generally, a remote control does not provide any mechanism by which a user can directly specify a particular clip of multimedia content of a DVD for playback. Such poses challenging problems for an interactive use of DVD content as described herein. One is initial synchronization of the navigational state ofDVD player 101 withgame control unit 103 such thatDVD player 101 andgame control unit 103 agree as to which clip of multimedia content is cued up forDVD player 101. Such is important ifgame control unit 103 is to causeDVD player 101 to provide an integral multimedia game experience with a high degree of continuity. -
Game control unit 103 requires a one-time initialization process in whichgame control unit 103 is configured to emulate remote control signals understood by a particular brand and model of DVD player. This initialization process is generally the same process by which any universal remote control is initialized prior to use with a specific DVD player. Briefly, such initialization is achieved by matchingDVD device 101 with one of the internal codes as supplied in the memory of theremote unit 103 or through the IR receiver on theremote unit 103. In one embodiment, initialization ofgame control unit 103 is performed in the manner described in U.S. patent application Ser. No.______ filed Jan. 19, 2005 by John Kavanagh et al. and entitled “Remote Device Configuration Automation” (Attorney Docket P-2317) and that description is incorporated herein by reference. - Prior to playing a particular game as defined by data stored on
memory device 104 andDVD 106,game control unit 103 synchronizes withDVD player 101 in the manner illustrated inFIG. 4 . Such ensures thatmemory card 104 ingame control unit 103 corresponds to the same game asDVD disc 106 inDVD player unit 101. Instep 402, the user insertsDVD 106 intoDVD player 101. In response,DVD player 101 performs a conventional DVD startup sequence, typically involving display of a welcome presentation and an initial menu from which to select content to play. - Standard DVD navigation requires that a link be present on each menu screen to all content selectable from that menu. This typically takes the form of selectable menu buttons overlaid on a graphical background. Generally, the user navigates the selectable menu buttons using the
menu navigation buttons 703 to highlight an intended selection. - According to the present invention, the user is not expected, and generally not permitted, to select specific content of
DVD 106. Instead, content ofDVD 106 is selected by logic represented bycode 302 ofmemory device 104. Instep 404,DVD 106 causesDVD player 101 to display a title menu which includes only a message of “Press Start” or otherwise directing the user to press a specific button ofgame control unit 103 such asbutton 609, which is star-shaped. In particular, the appearance of the initial menu as represented onDVD 106 includes only a single visible selection and the selection is associated with the text “Press Start” or the instruction to press a specific button such asbutton 609. This menu has no visible selectable menu buttons and the disk will remain at this point represented aswait step 406 until the appropriate IR command sequence is received. Accordingly,game control unit 103 expectsDVD 106 to be waiting at this menu screen instep 406 when play begins usinggame control unit 103. - The initial menu of
DVD 106 actually includes menu buttons which could be used in a conventional manner to navigate the various clips of multimedia content which are the modules from which the integral gaming experience is crafted bygame control unit 103. However, the menu buttons are configured so as to be invisible to the user and only one of the buttons can successfully start play according to the logic ofcode 302 and corresponding content ofDVD 106. For example, the initial menu ofDVD 106 can include a grid of three rows by four columns of invisible menu buttons, with focus initially placed on the menu button in the first (left-most) column and the first (top) row. In this example, consider that, to continue game play according to the logic ofcode 302, the menu button on the second row and third column must be actuated. Actuation of any other menu button of the initial scene ofDVD 106 will fail to start game play according to the logic ofcode 302. Therefore, only a sequence of IR codes representing pressing of a “down” button once and a “right” button twice and lastly a pressing of an “enter” button will continue game play. This sequence is hidden from the user. This sequence also varies from one matching pair ofmemory device 104 andDVD 106 to another. Therefore, ifDVD 106 does not correspond tomemory device 104,game control unit 103 will not issue the proper sequence of IR commands and game play will not start. Additional assistance can be provided to the user byauthoring DVD 106 to present a message encouraging the user to ensure that the proper memory device is installed ingame control unit 103 if any but the one proper menu button is actuated, i.e., if an incorrect sequence of IR commands is received byDVD player 101. - An example of invisible buttons is black menu buttons with black text over a black background positioned so as to not obscure the text “Press Start” in white. In another embodiment, buttons are made invisible by omitting images corresponding to the button from
DVD 106. To access any of these invisible menu buttons, the user would have to blindly guess as to locations of menu buttons containing the active menu on the title menu the button and to blindly navigate to the appropriate button using repeated presses on the remote control. Thus, it is unlikely that the user will be able to initiate game play withDVD 106 withoutgame control unit 103. It is possible to manage such cracking of the content ofDVD 106 using a process of trial and error, a process which is akin to manually attempting to cracking a secret number password by entering all possible numerical combinations. While it is generally a good idea to thwart attempts to access content ofDVD 106 and/ormemory device 104 in unauthorized ways, it is more important to avoid inadvertent malfunctions of the integral game experience because a user has inadvertently inserted an incorrect DVD intoDVD player 101, i.e., one which does not correspond tomemory device 104 inserted ingame control unit 103. - Typical remote controls do not include a button shaped like a star like
button 609. Thus, use of a star-shaped button helps ensure that the user is usinggame control unit 103 to controlDVD player 101 rather than a conventional remote control that may have been distributed along withDVD player 101. Of course, an initial start-up button can be different thanbutton 609; however, it is preferred that the button be something that is not typically found on remote control devices. - Initialization of
game control unit 103 begins withstep 422 in which the user insertsmemory device 104 into memory card reader 209.ROM 203, or alternativelyNvRAM 202, includes instructions and/or data which causeCPU 201 to detect insertion ofmemory device 104 into memory card reader 209 and to read the contents ofmemory device 104 upon insertion instep 424. The initial behavior ofgame control unit 103 upon execution ofcode 302 is awaiting pressing of the “Start” button by the user instep 426. As described above, the “Start” button can bebutton 609 or another of the buttons ofgame control unit 103. The initial display screen ofDVD 106 identifies the particular “Start” button, e.g., asbutton 609, andcode 302 is configured to recognize pressing of the same “Start” button. -
Code 302 is programmed to display an initial multimedia clip to initiate game play. This clip is presented in response to the user's pressing of the “Start” button. To get to the intended initial clip,code 302 causesgame control unit 103 to issue successive remote control signals toDVD player 101 to make a selection from the current, invisible menu displayed byDVD player 101 ontelevision 100. For example, consider that the initial clip is accessible by the sequence described above, namely, pressing a “down” button on a conventional remote control once, a “right” button twice, and pressing an “enter” button. In response to pressing of the “Start” button. by the user,code 302 causesgame control device 103 to issue remote control signals emulating one “down” button press, two distinct “right” button presses, and one “enter” button press. Although control is still provided through the IR interface ofDVD player 101,game control unit 103 can force the navigation ofDVD 106 on the embedded navigation stream data included as a feature consistent with a standard DVD format. -
FIG. 5 shows the operation ofDVD player 101 in conjunction withgame control unit 103. In this example, (i)memory device 104 has been inserted intogame control unit 103 andDVD 106 has been inserted inDVD player 101, (ii)DVD 106 andmemory device 104 correspond to one another and therefore collectively implement the same game, and (iii) the initiation process ofFIG. 4 has completed. In the illustrative example ofFIG. 5 , the subject game, i.e., the game implemented bymemory device 104 andDVD 106, is a quiz-type game in which the user is prompted to answer questions. - In this illustrative quiz-type game, the operation of
DVD player 101 under control ofgame control unit 103 allows the user to answer a number of questions randomly selected from a collection of sixty-four (64) questions. To randomly select a question for presentation to the user,code 302causes CPU 201 to generate a random number to thereby select a question at random. Then, to present the question to the user,code 302 causesgame control unit 104 to send remote control signals causing the selected question to be displayed to the user throughtelevision 100.DVD 106 represents the questions as thirty-two (32) respective menu buttons organized in a grid of eight (8) columns by four (4) rows, for example, and those menu buttons are not visible to the user. The remote control signals issued bygame control unit 103 to initiate play of the selected question are those that the user would ordinarily use to access the representative clip onDVD 106, e.g., <down> <down> <right> <right> <enter> to initiate playback of the question clip associated with the menu button on the third row down and the third column from the left. The button pressed by the user to answer the question does not specify a clip ofDVD 106 to be played but instead represents an answer to the recently viewed question.Code 302 interprets the pressed button as either a correct or incorrect answer and selects content to play in response thereto accordingly. - In this manner,
code 302 controls display of content ofDVD 106 throughDVD player 101 ontelevision 100 to portray a mosaic of audiovisual clips which collectively present a full, continuous, audiovisual experience to the user which is adapted in real time to the interaction of the user withgame control device 103. Thus,game control device 103 is a fully interactive computer device which leverages a full, rich, multimedia user experience of an installed infrastructure of audiovisual equipment. With this configuration in place, the game logic ofcode 302 can be readily adapted to perform generally any type of game or interactive program. Table A below shows various categories of games that can be configured by appropriate configuration ofcode 302 and corresponding multimedia content onDVD 106. Of course, the categories shown in Table A are illustrative only. Other categories can be implemented as well.TABLE A Game Type Implementation Through Game Control Unit 103Quiz Games The interactivity of game control unit 103 allows for quizgames of the “Who Wants to Be a Millionaire” format to be easily enabled with TV-quality audiovisual clips, reward screens, multiple-choice and true/false questions, and multi- player tracking and scoring. Puzzle Jigsaws, Sliding Blocks, Discovery, and Reveal type Games content can be implemented using game control unit 103.Adventure/ Streaming video with seamless multiple path switching are Action already a capability of DVD playback. Game control unit Games 103 provides player scoring and feedback. Interactive Children's classics and modern blockbusters like Disney Story Games and Harry Potter come alive using game control unit 103.Sports Game control unit 103 enables games using high-qualityGames playback. -
FIG. 5 shows the logic of a quiz-type game. Instep 502,DVD player 101 displays an initial screen in which the user is prompted to enter a number of players. Instep 522,game control unit 103 awaits user input specifying a number of players. Such input can be repeated presses of certain buttons ofgame control unit 103 to increment and/or decrement the number of players. The number of players can be correspondingly incremented/decremented ontelevision 101 by playing corresponding audiovisual clips and/or displaying still images representing the current number of players. When the number of players is specified by the user,game control unit 103 issues remote control signals according toDVD map 301 to cause a current player number to be displayed bytelevision 100 instep 504. Instep 524,game control unit 103, in executingcode 302, randomly selects a question for presentation to the current player.Game control unit 302 issues remote control signals toDVD player 101 to cause the selected question to be presented throughtelevision 100 instep 506. In this illustrative example game, a timer is also shown in the question. The timer can be shown to count down by successively changing a still image which includes the question with a numerical seconds left indicator such that the superimposed seconds left indicator counts down. Alternatively, a seconds left count-down indicator can be superimposed over an audiovisual clip in which the question is posed, e.g., by a recorded image of a person reading the question as if in a television game show. - In
step 526,game control unit 103 awaits input from the user indicating one of a number of possible answers. Such input can indicate such answers as “true” or “false” or, alternatively, as “A,” “B,” “C,” or “D” in a couple of illustrative examples. In this illustrative game example, expiration of the timer is the equivalent of a wrong answer. Instep 528,game control unit 103, in executingcode 302, determines whether the user input represents a correct response. If so, the current player's score is increased withinRAM 205 instep 532. Of course,game control unit 103 can cause content ofDVD 106 representing the current player's new score to be displayed ontelevision 100. - If the user's response is incorrect,
game control unit 103, in executingcode 302, causes content ofDVD 106 representing feedback indicating an incorrect response to be displayed ontelevision 100 instep 508. If the incorrect answer is actually a failure to respond before expiration of the timer, an appropriate message as represented in the multimedia content ofDVD 106 is displayed instep 510 in response to remote control signals fromgame control unit 103 so commanding. In this illustrative game, failure to respond in time also causes user selection of the next player instep 530. - A standard DVD player remote control is depicted in
FIG. 7 . The DVD Book definition specifies that a standard DVD remote control will include a number of standard buttons for controlling the DVD player. These include the following:Buttons Function Numeric buttons 0 to 9 Enter numerical data such as chapter numbers, etc. (buttons 701) MENU Display on-screen menu from disc (button 702) Up, Down, Left, Select menu buttons (buttons 703) Right, Select Set-up Set player parameters e.g. language, audio and display aspect ratio (normal or wide-screen) (button 704) Play, Pause, Skip, Stop, Control playing of video (buttons 705) Fast reverse, Fast forward TITLE Title selection where there is more than one title on a disc (button 706) - While
game control unit 103, shown in greater detail inFIG. 6 , emulates the standard DVD navigation controls of buttons 703 (FIG. 7 ),game control unit 103 differs significantly in form and therefore function from a standardDVD remote control 700. It should also be appreciated thatgame control unit 103 differs from astandard DVD remote 700 or a universal remote by the presence of certain clearly defined buttons that present unique functionality to the user. -
Game control unit 103 includes a number of custom function buttons—e.g.,start button 602,reset button 603, and application-specific buttons 607-611—that provide an example of this extended functionality. For the sake of clarity and ergonomics as well as functionality, certain standard buttons from a DVDremote unit 700 are not mimicked ongame control unit 103 or are re-labeled in order to better describe their function when used in the context ofgame control unit 103. These buttons can provide visual and auditory feedback through asmall loudspeaker 616 based either on the user's actions in the form of emulated button-clicks or similar button-confirmation sounds or as audio content and/or prompts to the user in accordance with the programming ofcode 302. - It should be understood that none of buttons of
game control unit 103 directly cause remote control signals to be sent toDVD player 101. Instead, all user input gestures, such as button presses or touching of touch-sensitive pad 105, are processed according tocode 302 while executing withingame control unit 103. Thus, the following general functions associated with each of the buttons ofgame control unit 103 is implemented bycode 302 and can vary depending upon the specific configuration ofcode 302. -
Power button 601 causesgame control unit 103 to be powered-on or powered-off—i.e., toggles the power state ofgame control unit 103 between an “on” state and an “off” state. Because of the nature of the function ofpower button 601, the function ofpower button 601 is not controlled bycode 302. -
Start button 602 ongame control unit 103 signals completion of the custom boot sequence described above, and causescode 302 to navigateDVD player 101 to the chapter menu that has been designated as the root menu at the time of DVD authoring in the manner described above. -
Reset button 603 causes restarting of execution ofcode 302 bygame control unit 103 and simultaneously resetsDVD player 101 to the start of the custom boot sequence. This has the same effect onDVD player 101 of pressing the “Menu” or “Title” button on standardDVD remote control 700. -
Pause button 604 causes playback of an audiovisual chapter ofDVD 106 to be suspended until a subsequent press ofpause button 604 or, alternatively, a subsequent press ofstart button 602. -
Game control unit 103 includes anext button 605 and aprevious button 606. Generally,code 302 responds to pressing ofnext button 605 by moving to a next part of the game implemented bycode 302. For example, in the quiz show game described above, pressing ofnext button 605 can causecode 302 to skip the current question and proceed to the next question. Conversely, pressing ofprevious button 605 can causecode 302 to return to the previously presented question. - Application specific buttons 607-611 provide contextual and configurable actions to be assigned by the currently executing program of
code 302 ongame control unit 103. For example, each button could be assigned a character that would immediately appear to give contextual help in a game, i.e., a hint button in a detective game. It should be noted that each of buttons 607-611 is associated with a respective unique color and a respective unique shape. In this illustrative embodiment,button 607 is associated with a red circle,button 608 is associated with a yellow rectangle,button 609 is associated with a white star,button 610 is associated with a green square, and button 611 is associated with a blue triangle. Visual cues in the audiovisual content ofDVD 106 played for the user can correspond to individual ones of buttons 607-611. For example, a red character in the audiovisual clip can correspond tobutton 607 which is also red such thatpressing button 607 causes the red character to perform some action. In an embodiment in which content ofcode 302 andDVD 106 are modeled after the BBC television show, “Teletubbies,” pressingbutton 607, which is red, can cause Po, the red Teletubby character, to perform some action. In other embodiments, audiovisual content ofDVD 106 can associate the respective shapes of buttons 607-611 which responsive audiovisual clips, e.g., by showing a number of doors labeled with shapes corresponding to those of buttons 607-611. -
Directional rocker button 614 is a 4-way rocker switch that emulates an analogue joystick input to enablecode 302 to represent a real world device that cannot be controlled by a button, such as a golf club. In this example,game control unit 103 makes decisions based on the input from the player—i.e., how hard to hit the ball—and shows the appropriate video sequence via theDVD player 101. A sufficient number of swing sequences can be either filmed or computer generated and stored onDVD 106 so that the user gets a reasonable representation of their intended action being displayed. This kind of multiple choice outcome mapping requires dozens of outcomes to be depicted and is beyond the specifications of what can be done using only a conventional navigation system of a standard DVD. This system can be adapted to emulate a baseball pitcher throwing a user-selected pitch or the timing and/or aim of a batter's swing, for example. -
LEDs 615 are positioned at the top, bottom, left, and right ofdirectional rocker button 614. Similarly, buttons 607-611 are lighted. In some embodiments, buttons 601-606 are also lighted. The lighting of each ofLEDs 614 and buttons 601-611 is individually controlled bycode 302 using computer instructions implemented byCPU 201. Such lighting can be used to provide feedback regarding pressing of a button. For example, in response topressing button 607,code 302 causesbutton 607 to be illuminated briefly to signal to the user that such pressing has been recognized. Other techniques can also be used to provide immediate feedback regarding pressing of buttons ofgame control unit 103 such as audible sounds played throughloudspeaker 616 immediately upon recognition of the pressing of the button. Such sounds are sometimes referred to as key clicks but can generally be any sound playable throughloudspeaker 616. - Individual illumination of buttons and/or LEDs of
game control unit 103 can also be used to provide clues and/or assistance to the user. In the quiz game example described above, the correct answer can be revealed to the user by illuminating the one of buttons 607-611 which corresponds to the correct answer. For example, if the correct answer to the current question is represented bybutton 610,code 302 can illuminatebutton 610 after a predetermined period of time, e.g., 30 seconds, has elapsed. Such allows the user to ponder the respective answer choices and study the correctness of the answer associated withbutton 610 prior topressing button 610 to move on to the next question. - Such button lighting cues can also vary from continuous to flashing patterns. In one embodiment, a cue starts as a slow flashing pattern, escalates to a fast flashing pattern, and eventually escalates to continuously illuminated at successive time intervals.
- In another example of useful cueing by
game control unit 103 in accordance withcode 302, the user may be a very young child and may not fully appreciate the interactive quality ofgame control 103. Consider that the content ofDVD 106 shows four television characters, e.g., the known Teletubbies characters, all waving at the user when shown throughtelevision 100. Consider also thatcode 302 is configured to cause a selected one of the Teletubby characters to say “Good bye!” and duck behind a hill when the one of buttons 607-611 with the corresponding color is pressed by the user. Also consider that pressing ofbutton 609, which is white and therefore corresponds to none of the Teletubbies characters, causes all Teletubbies characters to stand up and continue waving to the user—a form of a reset function. - A young user may not understand or appreciate the connection between the pressing of any of buttons 607-611 and the corresponding effect shown in the audiovisual content displayed by
television 100. Accordingly,code 302 can be configured to provide hints and/or suggestions to the user after predetermined periods of time of inactivity. For example, after about 15 seconds of inactivity,code 302 can illuminatebutton 608 to suggest to the user to pressbutton 608. When the user does so,code 302 causesgame control unit 103 to issue IR commands causing display of a video clip in which Laa-Laa, the yellow Teletubby character corresponding to the yellow color ofbutton 608, says “Good bye!” and ducks behind a hill. Similar hints/suggestions can be given bycode 302 until all characters have ducked behind respective hills.Code 302 can then illuminatebutton 609 to suggest pressing thereof to bring back all the characters, and play according tocode 302 continues. - Thus,
code 302 can causegame control unit 103 to cue the user to push a selected one of buttons 602-611 or to rockdirectional rocker button 614 in a selected direction. In one embodiment,code 302 can also causegame control unit 103 to cue the user to pushbutton 601. However, sincebutton 601 is a power button forgame control unit 103, it is preferred that pressing ofbutton 601 remains solely at the user's initiative and discretion. - When touched by the user, touch-
sensitive pad 105 reports a sensed touching event toCPU 201.Code 302 can include instructions which trap such events and take action in response thereto. Such events include the fact that touch-sensitive pad 105 is touched and a location of touch-sensitive pad 105 that is touched by the user. The location is specified in a two-dimensional Cartesian coordinate space defined by touch-sensitive pad 105. Events can also include an event type, including touching, cessation of touching, and dragging, for example. Cessation of touching refers to an event in which the user has lifted her finger from touch-sensitive pad 105. Dragging refers to an event in which the user has moved her finger to a new position of touch-sensitive pad 105 while maintaining contact with touch-sensitive pad 105. Howgame control unit 103 responds to such an event is left to computer instructions ofcode 302. -
Code 302 specifies a number of virtual buttons in touch-sensitive pad 105 by (i) specifying a location of the virtual button in terms of the coordinate space of touch-sensitive pad 105, e.g., as ranges in both horizontal and vertical coordinates, and (ii) specifying an action to take in response to a touching event involving the virtual button. Such virtual buttons and associated actions collectively define a context in which touches of touch-sensitive pad 105 are processed. - Such processing of a touch event is illustrated by logic flow diagram 800 (
FIG. 8 ). Instep 802,code 302 determines in which of the defined virtual buttons the touch event occurred.Code 302 makes such a determination by comparison of the location of the touch event to locations at which virtual buttons are defined. Inselect step 804,code 302 selects processing according to which of the virtual buttons is touched as determined instep 802. - If the first virtual button is touched in the touch event, processing transfers to step 806 in which
code 302 performs an action associated with the first virtual button. If the second virtual button is touched in the touch event, processing transfers to step 808 in whichcode 302 performs an action associated with the second virtual button. If the no virtual button is touched in the touch event, processing transfers to step 810 in whichcode 302 performs an action disassociated with all virtual buttons, e.g., a default action. While logic flow diagram 800 represents a context which includes only two virtual buttons, it should be appreciated that more or fewer than two virtual buttons can be processed in an analogous manner. -
FIG. 9 showsgame control unit 103 in a manner illustrating a capacity to change contexts for touch-sensitive pad 105. Abook 906 of overlays is attachable togame control unit 103. In particular,book 906 includes a spiral binding 904 which can be placed overhooks 902A-B betweenshoulders 910A-B. Hooks 902A-B include bulbous ends which slightly deform spiral binding 904 to retain spiral binding 904 onhooks 902A-B with spring tension of spiral binding 904.Shoulders 910A-B act as lateral stops to assist in aligning overlay leaves ofbook 906 over touch-sensitive pad 105. In addition,. aprotuberance 912 in the form of a face ofgame control unit 103 which is raised relative to touch-sensitive pad 105 also assists in aligning overlay leaves ofbook 906 on top of touch-sensitive pad 105. - Proper alignment is important for two reasons: (i) proper correlation between printed matter on each overlay page of
book 906 and corresponding virtual buttons defined in touch-sensitive pad 105 in a respective virtual button context defined withincode 302 for each overlay page and (ii) proper functioning of automatic page-sensing. -
Book 906 includes a number of leaves, each of which has two sides. Each side of a leaf ofbook 906 is a page. As described more completely below,book 906 is reversible. - Each overlay page of
book 906 can include printed matter, including text, graphics, images, and/or icons, for example. Aspects and/or features of the printed matter of each page are made interactive by defining one or more virtual buttons of touch-sensitive pad 105 that correspond to the respective aspects and/or features. In the example given above in which the user selects individual Teletubby characters to say “Good bye,” the colors of buttons 607-611 can be replaced with images of the respective Teletubby characters on an overlay page and a context which specifies a respective virtual button on touch-sensitive pad 105 for each of the images. Thus, the user touches an image of a selected Teletubby character on the overlay page with the overlay page positioned over touch-sensitive pad 105 andcode 302 detects a touch event associated with the corresponding virtual button defined in the context for that overlay page. - It should be noted that contexts can include more than virtual buttons defined for touch-
sensitive pad 105. A context can include different actions associated with other buttons ofgame control unit 103, namely, buttons 602-611 andjoy pad 614. For example, continuing in the example of Teletubby characters, one overlay page ofbook 906 can show the characters sitting, another overlay page can show them sleeping, and another can show them dancing. With the first page positioned over touch-sensitive pad 105 and viewable by the user,code 302 responds to pressing ofbutton 607, i.e., the red button, by causing playback of an audiovisual clip in which Po, the red Teletubby character, sits. With the second page positioned over touch-sensitive pad 105 and viewable by the user,code 302 responds to pressing ofbutton 607 by causing playback of an audiovisual clip in which Po goes to sleep. With the third page positioned over touch-sensitive pad 105 and viewable by the user,code 302 responds to pressing ofbutton 607 by causing playback of an audiovisual clip in which Po gets up and dances. - Processing by
code 302 of page-specific contexts is illustrated by logic flow diagram 1000 (FIG. 10 ). Instep 1002,code 302 determines to which viewable page book 906 (FIG. 9 ) is turned, i.e., which side of which overlay leaf ofbook 906 is positioned over touch-sensitive pad 105 and viewable by the user. - To sense overlay leaves of
book 906,game control unit 103 includes a number ofreed switches 908A-E positioned beneath touch-sensitive pad 105. Each of the overlay leaves ofbook 906 includes an embedded magnet, e.g., between two plies of the overlay leaf. When an overlay leaf ofbook 906 is positioned over touch-sensitive pad 105 and positioned withinprotuberance 912, the embedded magnet of the overlay leaf aligns with, and actuates, a selected one ofreed switches 908A-E. - As described above briefly,
book 906 is reversible, i.e., can be positioned over touch-sensitive pad 105 in one orientation with spiral binding 904 clipped ontohooks 902A-B and then flipped 180 degrees and re-positioned over touch-sensitive pad 105 with spiral binding 904 clipped ontohooks 902A-B in a reversed orientation.Book 906 includes four (4) overlay leaves. The embedded magnet of the first overlay leaf is positioned to align withreed switch 908A in the first orientation and withreed switch 908E in the reversed orientation. The embedded magnet of the second overlay leaf is positioned to align withreed switch 908B in the first orientation and withreed switch 908D in the reversed orientation. The embedded magnet of the third overlay leaf is positioned to align withreed switch 908C in both the first and reversed orientations. The embedded magnet of the fourth overlay leaf is positioned to align withreed switch 908D in the first orientation and withreed switch 908B in the reversed orientation. Table B below summarizes the states ofreed switches 908A-E in each possible overlay orientation ofbook 906.TABLE B Actuated Switches Viewable Page 908A, 908B, 908C, 908D All 4 leaves are over touch- sensitive pad 105; the front of thefirst overlay leaf, i.e., the first page, is on top and viewable by the user. 908A, 908B, 908C Pages 2-4 are over touch- sensitive pad 105; the front of thesecond overlay leaf, i.e., the second page, is on top and viewable by the user. 908A, 908B Pages 3-4 are over touch- sensitive pad 105; the front of thethird overlay leaf, i.e., the third page, is on top and viewable by the user. 908A The fourth overlay page is over touch- sensitive pad 105; thefront of the fourth overlay leaf, i.e., the fourth page, is viewable by the user. 908B, 908C, 908D, 908E All 4 pages are over touch- sensitive pad 105 in the reversedorientation; the back of the fourth overlay leaf, i.e., the fifth page, is on top and viewable by the user. 908C, 908D, 908E Pages 1-3 are over touch- sensitive pad 105 in the reversedorientation; the back of the third overlay leaf, i.e., the sixth page, is on top and viewable by the user. 908D, 908E Pages 1-2 are over touch- sensitive pad 105 in the reversedorientation; the back of the second overlay leaf, i.e., the seventh page, is on top and viewable by the user. 908E The first overlay page is over touch- sensitive pad 105 in thereversed orientation; the back of the first overlay leaf, i.e., the eighth page, is on top and viewable by the user. None Book 906 is not positioned over touch- sensitive pad 105. - To enable this reversibility of
book 906,reed switches 908A-E are positioned symmetrically about a center between the left and right edges ofprotuberance 912. In particular,reed switches reed switches reed switch 908C is positioned on that center. - While this illustrative embodiment is described as including four overlay leaves in
book 906 and fivereed switches 908A-E, it should be noted thatbook 906 can include more or fewer overlay leaves andgame control unit 103 can include more or fewer reed switches. It should also be noted that reed switches 908A-E should at least number one more than the maximum number of overlay leaves supported in a single book such asbook 906. For example, to support up to seven overlay leaves in a reversible book such asbook 906, eight reed switches should be used. Such provides fourteen viewable overlay pages. - A magnet-and-reed-switch page sensing system such as that used by
game control unit 103 is described in more detail in U.S. Pat. No. 6,763,995 to Jin K. Song and that description is incorporated herein by reference. - Returning to logic flow diagram 1000 (
FIG. 10 ),code 302 determines to whichviewable page book 906 is turned by sensingreed switches 908A-E and using the states shown in Table B above. Instep 1004,code 302 continues processing according to which viewable page ofbook 906 is on top of touch-sensitive pad 105 and viewable by the user. Whilebook 906 includes eight viewable pages as described above, logic flow diagram 1000 shows processing of only two viewable pages for simplicity and clarity of description. More viewable pages can be processed in an analogous manner. - If
code 302 determines that the first page is viewable over touch-sensitive pad 105,code 302 processes virtual buttons and all buttons ofgame control unit 103 according to a context defined for the first page instep 800A. Ifcode 302 determines that a second page is viewable over touch-sensitive pad 105,code 302 processes virtual buttons and all buttons ofgame control unit 103 according to a context defined for the second page instep 800B. Ifcode 302 determines that no page is viewable over touch-sensitive pad 105,code 302 processes virtual buttons and all buttons ofgame control unit 103 according to a default context instep 800C, sincebook 906 is not positioned over touch-sensitive pad 105. - In this illustrative embodiment, the default context specifies a number of virtual buttons on touch-
sensitive pad 105 which emulate buttons on a conventional remote control forDVD player 101. The logic which implements such emulation is preferably stored inNvRAM 202 and/orROM 203 such thatgame control unit 103 can operate as a conventional remote control forDVD player 101 in the absence ofmemory device 104. Touch-sensitive pad 105 is shown inFIG. 6 to include printed matter identifying locations of various virtual buttons which implement such conventional remote control signals as play, pause, stop, fast forward, rewind, up, down, left, right, enter, and numerical digit entry. - The above description is illustrative only and is not limiting. For example, while a separate DVD player and television are shown, other multimedia players can be used—including integrated DVD player/television devices. In addition, while wireless remote control signals are described, wired remote control signals—while not currently popular in public use—can also be used. The present invention is defined solely by the claims which follow and their full range of equivalents.
Claims (23)
1. A method for executing an interactive computer program, the method comprising:
determining that a selected one of two or more pages is viewable by a user;
receiving user-generated signals representative of a response of the user to stimuli presented by an external electronic device;
selecting content to be presented to the user responsive to the user-generated signals, wherein the content is selected (i) from a database representing a collection of available content which is available to the external electronic device and (ii) in accordance with the selected page; and
issuing one or more control signals to the external electronic device to cause the external electronic device to display the content.
2. The method of claim 1 wherein the control signals cause the external electronic device to display the content from a memory storage medium installed in the external electronic device.
3. The method of claim 2 wherein the memory storage medium is a digital video disk.
4. The method of claim 2 wherein the database is stored in a removable storage cartridge which is separate from the memory storage medium.
5. The method of claim 4 wherein the removable storage cartridge is readable by a remote electronic device which is separate from the external electronic device.
6. The method of claim 5 wherein determining, receiving, selecting, and issuing are performed by the remote electronic device.
7. The method of claim 6 wherein the user-generated signals represent a sensed touching of a touch-sensitive pad of the remote electronic device through one or more of the pages.
8. The method of claim 1 wherein the pages are each a single side of one or more leaves of a book.
9. The method of claim 8 wherein determining comprises:
determining which side of which leaf of the book is viewable by the user.
10. A storage medium useful in association with an electronic device which includes a processor, the storage medium including instructions which are configured to cause the electronic device to interact with a user by:
determining that a selected one of two or more pages is viewable by the user;
receiving user-generated signals representative of a response of the user to stimuli presented by an external electronic device, wherein the external electronic device is separate from the first-mentioned electronic device;
selecting content to be presented to the user responsive to the user-generated signals, wherein the content is selected (i) from a database which is stored on the storage medium and which represents a collection of available content which is available to the external electronic device and (ii) in accordance with the selected page; and
issuing one or more control signals to the external electronic device to cause the external electronic device to display the content.
11. The storage medium of claim 10 wherein the control signals cause the external electronic device to display the content from a memory storage medium installed in the external electronic device.
12. The storage medium of claim 11 wherein the memory storage medium is a digital video disk.
13. The storage medium of claim 11 wherein the database is stored in a removable storage cartridge which is separate from the memory storage medium.
14. The storage medium of claim 10 wherein the user-generated signals represent a sensed touching of a touch-sensitive pad of the electronic device through one or more of the pages.
15. The storage medium of claim 10 wherein the pages are each a single side of one or more leaves of a book.
16. The storage medium of claim 15 wherein determining comprises:
determining which side of which leaf of the book is viewable by the user.
17. An electronic device comprising:
a processor;
a memory connector which is operatively coupled to the processor and which is connectable to a removable storage device; and
an interactive module (i) which executes in the processor from the removable storage device and (ii) which, when executed by the processor, causes the electronic device to interact with a user by:
determining that a selected one of two or more pages is viewable by the user;
receiving user-generated signals representative of a response of the user to stimuli presented by an external electronic device, wherein the external electronic device is separate from the electronic device;
selecting content to be presented to the user responsive to the user-generated signals, wherein the content is selected (i) from a database which is stored on the removable storage device and which represents a collection of available content which is available to the external electronic device and (ii) in accordance with the selected page; and
issuing one or more control signals to the external electronic device to cause the external electronic device to display the content.
18. The electronic device of claim 17 wherein the control signals cause the external electronic device to display the content from a memory storage medium installed in the external electronic device.
19. The electronic device of claim 18 wherein the memory storage medium is a digital video disk.
20. The electronic device of claim 18 wherein the database is stored in a removable storage cartridge which is separate from the memory storage medium.
21. The electronic device of claim 17 wherein the user-generated signals represent a sensed touching of a touch-sensitive pad of the electronic device through one or more of the pages.
22. The electronic device of claim 17 wherein the pages are each a single side of one or more leaves of a book.
23. The electronic device of claim 22 wherein determining comprises:
determining which side of which leaf of the book is viewable by the user.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/045,510 US20050246458A1 (en) | 2002-09-18 | 2005-01-28 | Portable handheld device for enabling interactivity of video content |
US11/163,580 US20060164932A1 (en) | 2002-09-18 | 2005-10-24 | Media control unit for providing interactive experience with audiovisual content of dvd |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/247,271 US7003598B2 (en) | 2002-09-18 | 2002-09-18 | Remote control for providing interactive DVD navigation based on user response |
US11/045,510 US20050246458A1 (en) | 2002-09-18 | 2005-01-28 | Portable handheld device for enabling interactivity of video content |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/247,271 Continuation-In-Part US7003598B2 (en) | 2002-09-18 | 2002-09-18 | Remote control for providing interactive DVD navigation based on user response |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/163,580 Continuation-In-Part US20060164932A1 (en) | 2002-09-18 | 2005-10-24 | Media control unit for providing interactive experience with audiovisual content of dvd |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050246458A1 true US20050246458A1 (en) | 2005-11-03 |
Family
ID=31946435
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/247,271 Expired - Fee Related US7003598B2 (en) | 2002-09-18 | 2002-09-18 | Remote control for providing interactive DVD navigation based on user response |
US11/045,510 Abandoned US20050246458A1 (en) | 2002-09-18 | 2005-01-28 | Portable handheld device for enabling interactivity of video content |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/247,271 Expired - Fee Related US7003598B2 (en) | 2002-09-18 | 2002-09-18 | Remote control for providing interactive DVD navigation based on user response |
Country Status (4)
Country | Link |
---|---|
US (2) | US7003598B2 (en) |
EP (1) | EP1400267B1 (en) |
AT (1) | ATE346666T1 (en) |
DE (1) | DE60309991D1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040140998A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for controlling media event |
US20040140997A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for media presentation |
US20050005043A1 (en) * | 2002-11-01 | 2005-01-06 | Pushplay Interactive, Llc | Controller and removable user interface (RUI) for media event and additional media content |
US20050060238A1 (en) * | 2002-11-01 | 2005-03-17 | Pushplay Interactive, Llc | Controller and peripheral user interface (pui) for media event |
US20050175324A1 (en) * | 2002-11-01 | 2005-08-11 | Gravina Craig S. | Presenting content of a DVD using console and overlay |
US20060161690A1 (en) * | 2005-01-19 | 2006-07-20 | John Kavanagh | Remote device configuration automation |
US20080268416A1 (en) * | 2007-04-23 | 2008-10-30 | Wallace Michael W | Apparatus and methods for an interactive electronic book system |
CN103123608A (en) * | 2006-10-19 | 2013-05-29 | 三星电子株式会社 | Method and device for rearranging addressable spaces in memory device |
US20140015812A1 (en) * | 2012-07-11 | 2014-01-16 | ACCO Brands Corporation | Tablet stylus with presentation interaction functionality |
US20140247119A1 (en) * | 2007-04-24 | 2014-09-04 | Irobot Corporation | Control System for a Remote Vehicle |
US9283674B2 (en) | 2014-01-07 | 2016-03-15 | Irobot Corporation | Remotely operating a mobile robot |
Families Citing this family (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7127271B1 (en) | 2001-10-18 | 2006-10-24 | Iwao Fujisaki | Communication device |
US7107081B1 (en) | 2001-10-18 | 2006-09-12 | Iwao Fujisaki | Communication device |
US7466992B1 (en) | 2001-10-18 | 2008-12-16 | Iwao Fujisaki | Communication device |
IL150808A0 (en) * | 2002-07-18 | 2003-02-12 | Kipee Kids Interactive Product | Dvd games on a tv |
US7003598B2 (en) * | 2002-09-18 | 2006-02-21 | Bright Entertainment Limited | Remote control for providing interactive DVD navigation based on user response |
US20060164932A1 (en) * | 2002-09-18 | 2006-07-27 | Bright Entertainment Limited | Media control unit for providing interactive experience with audiovisual content of dvd |
US20040068601A1 (en) * | 2002-10-08 | 2004-04-08 | Minebea Co., Ltd. | Information input device with multiple memory card reader |
US20040077399A1 (en) * | 2002-10-16 | 2004-04-22 | Marshall Josiah F. | Apparatus and method for a tabletop bingo card monitor |
US20070180387A1 (en) * | 2002-11-01 | 2007-08-02 | Pushplay Interactive, Llc | Devices and methods for controlling media event |
WO2005116847A2 (en) * | 2004-05-17 | 2005-12-08 | Pushplay Interactive, Llc | Devices and methods for controlling media event |
US20040125075A1 (en) * | 2002-12-31 | 2004-07-01 | Diercks Richard A. | DVD remote control with interchangeable, title-specific interactive panels |
US8229512B1 (en) | 2003-02-08 | 2012-07-24 | Iwao Fujisaki | Communication device |
MXPA05009120A (en) * | 2003-03-12 | 2006-04-18 | Mattel Inc | Interactive dvd gaming system. |
US8241128B1 (en) | 2003-04-03 | 2012-08-14 | Iwao Fujisaki | Communication device |
US20040248567A1 (en) * | 2003-06-05 | 2004-12-09 | Sigurdsson Helgi G. | Console for control of media systems |
US7154428B2 (en) * | 2003-06-25 | 2006-12-26 | Universal Electronics Inc. | Remote control with selective key illumination |
US20060089193A1 (en) * | 2003-07-11 | 2006-04-27 | The Edugaming Corporation | DVD game architecture |
US20050113164A1 (en) * | 2003-07-11 | 2005-05-26 | The Edugaming Corporation | Method and system for dynamically leveling game play in electronic gaming environments |
US8090402B1 (en) | 2003-09-26 | 2012-01-03 | Iwao Fujisaki | Communication device |
US7811173B2 (en) * | 2003-09-30 | 2010-10-12 | Pc Concepts Limited | Interactive control of video machines and games therefor |
CA2587415A1 (en) | 2003-11-12 | 2005-05-26 | The Edugaming Corporation | Dvd game remote controller |
US7917167B1 (en) | 2003-11-22 | 2011-03-29 | Iwao Fujisaki | Communication device |
US7862432B2 (en) * | 2004-01-26 | 2011-01-04 | Lippincott Louis A | Multiple player game system, methods and apparatus |
US7705746B2 (en) * | 2004-02-02 | 2010-04-27 | Scope Seven Inc. | Simplified control system for electronic media |
JP4225418B2 (en) * | 2004-02-05 | 2009-02-18 | ソニー株式会社 | Compound equipment |
US8041348B1 (en) | 2004-03-23 | 2011-10-18 | Iwao Fujisaki | Communication device |
US20050215324A1 (en) * | 2004-03-29 | 2005-09-29 | Lippincott Louis A | Game system, methods and apparatus using embedded audio commands |
DE102004035244A1 (en) * | 2004-07-21 | 2006-02-16 | Givemepower Gmbh | Computer aided design system has a facility to enter drawing related information as audio input |
WO2006017592A2 (en) * | 2004-08-04 | 2006-02-16 | Pushplay Interactive, Llc | Apparatus and methods for controlling media event |
US20070180479A1 (en) * | 2004-10-20 | 2007-08-02 | Bright Entertainment Limited | Interactive video on demand (ivod) |
US8382567B2 (en) * | 2004-11-03 | 2013-02-26 | Mattel, Inc. | Interactive DVD gaming systems |
US20060111166A1 (en) * | 2004-11-03 | 2006-05-25 | Peter Maclver | Gaming system |
US8277297B2 (en) * | 2004-11-03 | 2012-10-02 | Mattel, Inc. | Gaming system |
US7331857B2 (en) * | 2004-11-03 | 2008-02-19 | Mattel, Inc. | Gaming system |
US20060111184A1 (en) * | 2004-11-03 | 2006-05-25 | Peter Maclver | Gaming system |
US20060111183A1 (en) * | 2004-11-03 | 2006-05-25 | Peter Maclver | Remote control |
GB2420438A (en) * | 2004-11-18 | 2006-05-24 | Zootech Ltd | Remote controller and access control to restricted audiovisual content |
US8194692B2 (en) * | 2004-11-22 | 2012-06-05 | Via Technologies, Inc. | Apparatus with and a method for a dynamic interface protocol |
US20060175753A1 (en) * | 2004-11-23 | 2006-08-10 | Maciver Peter | Electronic game board |
WO2006080034A1 (en) * | 2005-01-27 | 2006-08-03 | 3 - Plus Hf. | Traditional toys for control of media systems |
GB2424510A (en) * | 2005-03-24 | 2006-09-27 | Nesta | Interactive blocks. |
US8208954B1 (en) | 2005-04-08 | 2012-06-26 | Iwao Fujisaki | Communication device |
US20060287028A1 (en) * | 2005-05-23 | 2006-12-21 | Maciver Peter | Remote game device for dvd gaming systems |
US20080212950A1 (en) * | 2005-08-04 | 2008-09-04 | Koninklijke Philips Electronics, N.V. | Title Substitution on Dvd+Rw Video Format Discs |
KR100759139B1 (en) * | 2005-09-09 | 2007-09-14 | 엘지전자 주식회사 | Multivision, system and method for controlling the OSD using it |
US20070087830A1 (en) * | 2005-10-14 | 2007-04-19 | Microsoft Corporation | Multi-component gaming system |
US20070178966A1 (en) * | 2005-11-03 | 2007-08-02 | Kip Pohlman | Video game controller with expansion panel |
US20070213111A1 (en) * | 2005-11-04 | 2007-09-13 | Peter Maclver | DVD games |
US7591703B2 (en) * | 2006-06-09 | 2009-09-22 | Mattel, Inc. | Interactive DVD gaming systems |
US20080104655A1 (en) * | 2006-10-31 | 2008-05-01 | General Instrument Corporation | Digital Video Recorder Having a Pause Feature Displaying the First Frame of a Program |
US8010711B2 (en) * | 2007-01-26 | 2011-08-30 | Digital Video Chip, Llc | Universal multimedia |
US20080180302A1 (en) * | 2007-01-26 | 2008-07-31 | Digital Video Chip, Llc | Universal remote control |
US7890089B1 (en) | 2007-05-03 | 2011-02-15 | Iwao Fujisaki | Communication device |
US8559983B1 (en) | 2007-05-03 | 2013-10-15 | Iwao Fujisaki | Communication device |
US20080280652A1 (en) * | 2007-05-08 | 2008-11-13 | Firefly Mobile, Inc. | Reconfigurable keypad method in handset device operable with plural subsystems |
US8433440B2 (en) * | 2007-07-06 | 2013-04-30 | Pascal Felique | Method and apparatus for controlling a vending machine |
US8676273B1 (en) | 2007-08-24 | 2014-03-18 | Iwao Fujisaki | Communication device |
US8639214B1 (en) | 2007-10-26 | 2014-01-28 | Iwao Fujisaki | Communication device |
US8472935B1 (en) | 2007-10-29 | 2013-06-25 | Iwao Fujisaki | Communication device |
US8744720B1 (en) | 2007-12-27 | 2014-06-03 | Iwao Fujisaki | Inter-vehicle middle point maintaining implementer |
US8543157B1 (en) | 2008-05-09 | 2013-09-24 | Iwao Fujisaki | Communication device which notifies its pin-point location or geographic area in accordance with user selection |
US8340726B1 (en) | 2008-06-30 | 2012-12-25 | Iwao Fujisaki | Communication device |
US8452307B1 (en) | 2008-07-02 | 2013-05-28 | Iwao Fujisaki | Communication device |
CN101639974B (en) * | 2008-07-31 | 2011-06-22 | 鸿富锦精密工业(深圳)有限公司 | Remote control, television system and game playing method using television system |
US20130005417A1 (en) * | 2011-06-30 | 2013-01-03 | Peter Schmidt | Mobile device action gaming |
WO2013099229A2 (en) | 2011-12-30 | 2013-07-04 | Makita Corporation | Battery system for a power tool, as well as battery holder therefor, charger, and charging system |
US9781496B2 (en) | 2012-10-25 | 2017-10-03 | Milwaukee Electric Tool Corporation | Worksite audio device with wireless interface |
USD741795S1 (en) | 2013-10-25 | 2015-10-27 | Milwaukee Electric Tool Corporation | Radio charger |
US9373250B2 (en) * | 2014-12-30 | 2016-06-21 | Smk Electronics Corporation | Remote controller having one shot automatic mapping of learned function |
US10950228B1 (en) * | 2017-06-28 | 2021-03-16 | Amazon Technologies, Inc. | Interactive voice controlled entertainment |
Citations (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US470537A (en) * | 1892-03-08 | Fly-scare | ||
US3560964A (en) * | 1968-12-31 | 1971-02-02 | Philco Ford Corp | Keyboard unit |
US4075465A (en) * | 1976-05-19 | 1978-02-21 | Sperry Rand Corporation | Keyboard overlay |
US4314116A (en) * | 1980-06-23 | 1982-02-02 | Rogers Corporation | Keyboard switch with graphic overlay |
US4406998A (en) * | 1981-03-20 | 1983-09-27 | Linda Willough | Non-verbal communication device |
US4439757A (en) * | 1981-11-06 | 1984-03-27 | Mattel, Inc. | Interchangeable keyboard defining means |
US4582324A (en) * | 1984-01-04 | 1986-04-15 | Bally Manufacturing Corporation | Illusion of skill game machine for a gaming system |
US4692858A (en) * | 1984-02-02 | 1987-09-08 | Trillian Computer Corporation | Visual interface between user and computer system |
US4864647A (en) * | 1987-12-18 | 1989-09-05 | Modcom Corporation | Wireless infrared remote control extender |
US4890832A (en) * | 1982-10-13 | 1990-01-02 | Sharp Kabushiki Kaisha | Compact electronic apparatus with removable processing units |
US4990092A (en) * | 1989-08-14 | 1991-02-05 | Tonka Corporation | Talking book |
US5088928A (en) * | 1988-11-15 | 1992-02-18 | Chan James K | Educational/board game apparatus |
US5150118A (en) * | 1989-05-08 | 1992-09-22 | Hewlett-Packard Company | Interchangeable coded key pad assemblies alternately attachable to a user definable keyboard to enable programmable keyboard functions |
US5253940A (en) * | 1992-02-19 | 1993-10-19 | Max Abecassis | User selectable numeric keycaps layout |
US5353016A (en) * | 1991-01-24 | 1994-10-04 | Sony Corporation | Remote commander |
US5410326A (en) * | 1992-12-04 | 1995-04-25 | Goldstein; Steven W. | Programmable remote control device for interacting with a plurality of remotely controlled devices |
US5451053A (en) * | 1994-09-09 | 1995-09-19 | Garrido; Fernando P. | Reconfigurable video game controller |
US5514885A (en) * | 1986-10-09 | 1996-05-07 | Myrick; James J. | SOI methods and apparatus |
US5524195A (en) * | 1993-05-24 | 1996-06-04 | Sun Microsystems, Inc. | Graphical user interface for interactive television with an animated agent |
US5542770A (en) * | 1994-02-22 | 1996-08-06 | Lin; Meng H. | Multifunctional micropocessor input device |
US5597307A (en) * | 1994-07-01 | 1997-01-28 | Tv Interactive Data Corporation | Method for starting up a process automatically on insertion of a storage media into a host device |
US5624285A (en) * | 1994-09-15 | 1997-04-29 | Connecteurs Cinch, Societe Anonyme | Electrical connector housing element |
US5650608A (en) * | 1991-12-05 | 1997-07-22 | Tv Interactive Data Corporation | Method and apparatus for generating ratiometric control signals |
US5657052A (en) * | 1994-11-30 | 1997-08-12 | Aeg Schneider Automation | Keypad dialog terminal |
US5667319A (en) * | 1995-03-17 | 1997-09-16 | Satloff; James | Simplified computer keyboard |
US5711672A (en) * | 1994-07-01 | 1998-01-27 | Tv Interactive Data Corporation | Method for automatically starting execution and ending execution of a process in a host device based on insertion and removal of a storage media into the host device |
US5757304A (en) * | 1996-09-13 | 1998-05-26 | Tv Interactive Data Corporation | Remote control including an integrated circuit die supported by a printed publication and method for forming the remote control |
US5763112A (en) * | 1995-03-17 | 1998-06-09 | Tv Interactive Data Corporation | Method and structure for attaching a battery to an electrical device |
US5878055A (en) * | 1997-12-09 | 1999-03-02 | International Business Machines Corporation | Method and apparatus for verifying a single phase clocking system including testing for latch early mode |
US5877458A (en) * | 1996-02-15 | 1999-03-02 | Kke/Explore Acquisition Corp. | Surface position location system and method |
US5909211A (en) * | 1997-03-25 | 1999-06-01 | International Business Machines Corporation | Touch pad overlay driven computer system |
US5917906A (en) * | 1997-10-01 | 1999-06-29 | Ericsson Inc. | Touch pad with tactile feature |
US5932863A (en) * | 1994-05-25 | 1999-08-03 | Rathus; Spencer A. | Method and apparatus for accessing electric data via a familiar printed medium |
US5947695A (en) * | 1994-12-09 | 1999-09-07 | Komatsu Ltd. | Control device for a variable displacement hydraulic pump |
US5954515A (en) * | 1997-08-20 | 1999-09-21 | Ithaca Media Corporation | Printed book augmented with associated electronic data |
US5956025A (en) * | 1997-06-09 | 1999-09-21 | Philips Electronics North America Corporation | Remote with 3D organized GUI for a home entertainment system |
US6020881A (en) * | 1993-05-24 | 2000-02-01 | Sun Microsystems | Graphical user interface with method and apparatus for interfacing to remote devices |
US6097441A (en) * | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
US6104334A (en) * | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US6177925B1 (en) * | 1998-11-19 | 2001-01-23 | Napco Security Systems, Inc. | Customized overlay template for alarm control panel keypad |
US6219109B1 (en) * | 1998-01-21 | 2001-04-17 | Evolve Products, Inc. | Remote control with direct TV operation |
US6219164B1 (en) * | 1995-05-19 | 2001-04-17 | Metalogic | Device and method of communication by infrared between a user and a remotely controllable apparatus |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
US20010011953A1 (en) * | 1998-08-07 | 2001-08-09 | Peter Rae Shintani | Configurable remote control unit using a removable memory device |
US20010014972A1 (en) * | 2000-02-15 | 2001-08-16 | U.S. Philips Corporation | Control of interconnected audio/video devices |
US6278499B1 (en) * | 1997-03-24 | 2001-08-21 | Evolve Products, Inc. | Two-way remote control with advertising display |
US6285299B1 (en) * | 1999-03-29 | 2001-09-04 | King-Debaun Pati | Soft cover adapter for computer keyboard |
US6292210B1 (en) * | 1997-12-31 | 2001-09-18 | At&T Corp. | Integrated remote control and phone user interface |
US20020002069A1 (en) * | 1999-10-08 | 2002-01-03 | Keronen Seppo Reino | User programmable smart card interface system for an image album |
US6357940B1 (en) * | 2000-05-15 | 2002-03-19 | Kevin Murphy | Configurable keyguard for use with touch sensitive keyboard |
US6364108B1 (en) * | 2000-06-19 | 2002-04-02 | Cmc Magnetics Corporation | Box for packaging or storing DVDs CDs and/or VCDs |
US6370323B1 (en) * | 1997-04-03 | 2002-04-09 | Lsi Logic Corporation | Digital video disc decoder including command buffer and command status pointers |
US6374181B1 (en) * | 1999-11-25 | 2002-04-16 | Pioneer Corporation | Navigation apparatus and navigation method for movable body |
US20020043557A1 (en) * | 2000-07-05 | 2002-04-18 | Tetsuya Mizoguchi | Remote controller, mobile phone, electronic apparatus, and method of controlling the electrical apparatus |
US20020044199A1 (en) * | 1997-12-31 | 2002-04-18 | Farhad Barzebar | Integrated remote control and phone |
US20020058240A1 (en) * | 1997-03-14 | 2002-05-16 | Redford Peter M. | Method of detachably attaching an insert to a remote control base and the resulting remote control |
US20020068626A1 (en) * | 2000-11-22 | 2002-06-06 | Yasushi Takeda | Method related to object control of video game |
US6437836B1 (en) * | 1998-09-21 | 2002-08-20 | Navispace, Inc. | Extended functionally remote control system and method therefore |
US20030002071A1 (en) * | 2001-06-29 | 2003-01-02 | Berkema Alan Chris | Print by reference service method |
US20030023554A1 (en) * | 2001-06-08 | 2003-01-30 | Sue-Ken Yap | Card reading device for service access |
US6522342B1 (en) * | 1999-01-27 | 2003-02-18 | Hughes Electronics Corporation | Graphical tuning bar for a multi-program data stream |
US20030071836A1 (en) * | 2001-07-25 | 2003-04-17 | Chang King Ting | Controller for executing interactive software in multimedia computer |
US20030099259A1 (en) * | 2001-11-28 | 2003-05-29 | Qwest Communications International, Inc. | Modular home/office multi-media distribution system |
US6587067B2 (en) * | 1987-10-14 | 2003-07-01 | Universal Electronics Inc. | Universal remote control with macro command capabilities |
US20030132916A1 (en) * | 1999-08-06 | 2003-07-17 | Oren Kramer | Multi-purpose keyboard |
US6608618B2 (en) * | 2001-06-20 | 2003-08-19 | Leapfrog Enterprises, Inc. | Interactive apparatus using print media |
US6684062B1 (en) * | 2000-10-25 | 2004-01-27 | Eleven Engineering Incorporated | Wireless game control system |
US20040022520A1 (en) * | 2002-05-14 | 2004-02-05 | Screenlife, Llc. | DVD random shuffle method |
US6692358B2 (en) * | 1999-10-05 | 2004-02-17 | Mediaone Group, Inc. | Interactive television system and remote control unit |
US6697602B1 (en) * | 2000-02-04 | 2004-02-24 | Mattel, Inc. | Talking book |
US6695215B2 (en) * | 2000-08-31 | 2004-02-24 | Canon Kabushiki Kaisha | Hyperlink access system |
US20040043365A1 (en) * | 2002-05-30 | 2004-03-04 | Mattel, Inc. | Electronic learning device for an interactive multi-sensory reading system |
US20040054826A1 (en) * | 2002-09-18 | 2004-03-18 | Kavanagh John P. | Portable handheld device for enabling interactivity of video content |
US20040051248A1 (en) * | 2001-12-07 | 2004-03-18 | Screenlife, Llc. | Game board |
US6724339B2 (en) * | 2001-03-14 | 2004-04-20 | Universal Electronics Inc. | System and method for controlling home appliances |
US6747591B1 (en) * | 2001-11-20 | 2004-06-08 | Universal Electronics Inc. | System and method for retrieving information while commanding operation of an appliance |
US20040126085A1 (en) * | 2002-08-07 | 2004-07-01 | Mx Entertainment | System for selecting video tracks during playback of a media production |
US20040125075A1 (en) * | 2002-12-31 | 2004-07-01 | Diercks Richard A. | DVD remote control with interchangeable, title-specific interactive panels |
US20040140997A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for media presentation |
US20040140998A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for controlling media event |
US20040152521A1 (en) * | 2003-01-28 | 2004-08-05 | Aruze Corp. | Gaming machine, trading card and game system |
US6784805B2 (en) * | 2000-03-15 | 2004-08-31 | Intrigue Technologies Inc. | State-based remote control system |
US6794992B1 (en) * | 2000-12-29 | 2004-09-21 | Bellsouth Intellectual Property Corporation | Integrated remote control unit for operating a television and a video game unit |
US20050005043A1 (en) * | 2002-11-01 | 2005-01-06 | Pushplay Interactive, Llc | Controller and removable user interface (RUI) for media event and additional media content |
US20050060238A1 (en) * | 2002-11-01 | 2005-03-17 | Pushplay Interactive, Llc | Controller and peripheral user interface (pui) for media event |
US20050105536A1 (en) * | 2003-09-30 | 2005-05-19 | Yoichiro Fukunaga | Multisystem network, and device and method for access to data storage |
US20050143173A1 (en) * | 2000-02-22 | 2005-06-30 | Barney Jonathan A. | Magical wand and interactive play experience |
US20050175324A1 (en) * | 2002-11-01 | 2005-08-11 | Gravina Craig S. | Presenting content of a DVD using console and overlay |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3704337A (en) * | 1969-04-07 | 1972-11-28 | Information Transfer Corp | Tactile response teaching system |
US4785420A (en) * | 1986-04-09 | 1988-11-15 | Joyce Communications Systems, Inc. | Audio/telephone communication system for verbally handicapped |
EP0475404B1 (en) * | 1990-09-13 | 1997-05-28 | Canon Kabushiki Kaisha | Cassette and the recording apparatus using the aforesaid cassette |
US5462275A (en) | 1991-12-20 | 1995-10-31 | Gordon Wilson | Player interactive live action football game |
US5364108A (en) * | 1992-04-10 | 1994-11-15 | Esnouf Philip S | Game apparatus |
US5514855A (en) * | 1994-03-17 | 1996-05-07 | Alpha Logic, Incorporated | Computer keyboard adapter providing large size key surfaces |
FR2734386B1 (en) * | 1995-05-19 | 1997-07-18 | Metalogic | DEVICE AND METHOD FOR INFRARED COMMUNICATION BETWEEN A USER AND A REMOTE CONTROLABLE APPARATUS |
US6496981B1 (en) * | 1997-09-19 | 2002-12-17 | Douglass A. Wistendahl | System for converting media content for interactive TV use |
US5686705A (en) * | 1996-02-15 | 1997-11-11 | Explore Technologies, Inc. | Surface position location system and method |
US5991693A (en) * | 1996-02-23 | 1999-11-23 | Mindcraft Technologies, Inc. | Wireless I/O apparatus and method of computer-assisted instruction |
KR100226148B1 (en) * | 1996-09-20 | 1999-10-15 | 구자홍 | A disk having built-in memory, For displaying data written in the memory remote controller and control method |
US5977951A (en) * | 1997-02-04 | 1999-11-02 | Microsoft Corporation | System and method for substituting an animated character when a remote control physical character is unavailable |
US6327459B2 (en) * | 1997-03-14 | 2001-12-04 | Tv Interactive Data Corporation | Remote control with a detachable insert |
US5845160A (en) * | 1997-05-08 | 1998-12-01 | Eastman Kodak Company | Method for transferring a recording from a sound index print and player-transfer apparatus |
US6650897B2 (en) * | 1997-12-11 | 2003-11-18 | At&T Wireless Services, Inc. | Aircraft cockpit telephony |
US6245664B1 (en) * | 1998-01-05 | 2001-06-12 | Texas Instruments Incorporated | Method and system of interconnecting conductive elements in an integrated circuit |
US6127941A (en) * | 1998-02-03 | 2000-10-03 | Sony Corporation | Remote control device with a graphical user interface |
JP3951158B2 (en) * | 1998-07-27 | 2007-08-01 | ソニー株式会社 | Remote control device |
US6508709B1 (en) | 1999-06-18 | 2003-01-21 | Jayant S. Karmarkar | Virtual distributed multimedia gaming method and system based on actual regulated casino games |
US6804786B1 (en) * | 1999-09-10 | 2004-10-12 | Canon Kabushiki Kaisha | User customizable secure access token and multiple level portable interface |
JP2001282824A (en) * | 2000-03-31 | 2001-10-12 | Pioneer Electronic Corp | Menu display system |
US6668156B2 (en) * | 2000-04-27 | 2003-12-23 | Leapfrog Enterprises, Inc. | Print media receiving unit including platform and print media |
US20020080161A1 (en) | 2000-11-02 | 2002-06-27 | St. Maurice Susan T. | Network appliance for enhanced television services |
US6661407B2 (en) * | 2001-03-19 | 2003-12-09 | John R. Severson | Communication system with interchangeable overlays |
US6641401B2 (en) * | 2001-06-20 | 2003-11-04 | Leapfrog Enterprises, Inc. | Interactive apparatus with templates |
USD470537S1 (en) | 2001-12-07 | 2003-02-18 | Craig E Kinzer | Gameboard |
US7441047B2 (en) * | 2002-06-17 | 2008-10-21 | Microsoft Corporation | Device specific pagination of dynamically rendered data |
US20040248567A1 (en) * | 2003-06-05 | 2004-12-09 | Sigurdsson Helgi G. | Console for control of media systems |
-
2002
- 2002-09-18 US US10/247,271 patent/US7003598B2/en not_active Expired - Fee Related
-
2003
- 2003-05-09 EP EP03252917A patent/EP1400267B1/en not_active Expired - Lifetime
- 2003-05-09 AT AT03252917T patent/ATE346666T1/en not_active IP Right Cessation
- 2003-05-09 DE DE60309991T patent/DE60309991D1/en not_active Expired - Lifetime
-
2005
- 2005-01-28 US US11/045,510 patent/US20050246458A1/en not_active Abandoned
Patent Citations (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US470537A (en) * | 1892-03-08 | Fly-scare | ||
US3560964A (en) * | 1968-12-31 | 1971-02-02 | Philco Ford Corp | Keyboard unit |
US4075465A (en) * | 1976-05-19 | 1978-02-21 | Sperry Rand Corporation | Keyboard overlay |
US4314116A (en) * | 1980-06-23 | 1982-02-02 | Rogers Corporation | Keyboard switch with graphic overlay |
US4406998A (en) * | 1981-03-20 | 1983-09-27 | Linda Willough | Non-verbal communication device |
US4439757A (en) * | 1981-11-06 | 1984-03-27 | Mattel, Inc. | Interchangeable keyboard defining means |
US5601489A (en) * | 1982-10-13 | 1997-02-11 | Sharp Kabushiki Kaisha | Compact electronic apparatus with removable processing units |
US4890832A (en) * | 1982-10-13 | 1990-01-02 | Sharp Kabushiki Kaisha | Compact electronic apparatus with removable processing units |
US4582324A (en) * | 1984-01-04 | 1986-04-15 | Bally Manufacturing Corporation | Illusion of skill game machine for a gaming system |
US4692858A (en) * | 1984-02-02 | 1987-09-08 | Trillian Computer Corporation | Visual interface between user and computer system |
US5514885A (en) * | 1986-10-09 | 1996-05-07 | Myrick; James J. | SOI methods and apparatus |
US6587067B2 (en) * | 1987-10-14 | 2003-07-01 | Universal Electronics Inc. | Universal remote control with macro command capabilities |
US4864647A (en) * | 1987-12-18 | 1989-09-05 | Modcom Corporation | Wireless infrared remote control extender |
US5088928A (en) * | 1988-11-15 | 1992-02-18 | Chan James K | Educational/board game apparatus |
US5150118A (en) * | 1989-05-08 | 1992-09-22 | Hewlett-Packard Company | Interchangeable coded key pad assemblies alternately attachable to a user definable keyboard to enable programmable keyboard functions |
US4990092B1 (en) * | 1989-08-14 | 1998-08-04 | Tonka Corp | Talking book |
US4990092A (en) * | 1989-08-14 | 1991-02-05 | Tonka Corporation | Talking book |
US5353016A (en) * | 1991-01-24 | 1994-10-04 | Sony Corporation | Remote commander |
US5650608A (en) * | 1991-12-05 | 1997-07-22 | Tv Interactive Data Corporation | Method and apparatus for generating ratiometric control signals |
US5253940A (en) * | 1992-02-19 | 1993-10-19 | Max Abecassis | User selectable numeric keycaps layout |
US5410326A (en) * | 1992-12-04 | 1995-04-25 | Goldstein; Steven W. | Programmable remote control device for interacting with a plurality of remotely controlled devices |
US6020881A (en) * | 1993-05-24 | 2000-02-01 | Sun Microsystems | Graphical user interface with method and apparatus for interfacing to remote devices |
US5524195A (en) * | 1993-05-24 | 1996-06-04 | Sun Microsystems, Inc. | Graphical user interface for interactive television with an animated agent |
US5542770A (en) * | 1994-02-22 | 1996-08-06 | Lin; Meng H. | Multifunctional micropocessor input device |
US5932863A (en) * | 1994-05-25 | 1999-08-03 | Rathus; Spencer A. | Method and apparatus for accessing electric data via a familiar printed medium |
US5711672A (en) * | 1994-07-01 | 1998-01-27 | Tv Interactive Data Corporation | Method for automatically starting execution and ending execution of a process in a host device based on insertion and removal of a storage media into the host device |
US6249863B1 (en) * | 1994-07-01 | 2001-06-19 | Tv Interactive Data Corporation | Host device equipped with means for starting a process in response to detecting insertion of a storage media |
US5911582A (en) * | 1994-07-01 | 1999-06-15 | Tv Interactive Data Corporation | Interactive system including a host device for displaying information remotely controlled by a remote control |
US5749735A (en) * | 1994-07-01 | 1998-05-12 | Tv Interactive Data Corporation | Interactive book, magazine and audio/video compact disk box |
US5788507A (en) * | 1994-07-01 | 1998-08-04 | Tv Interactive Data Corporation | Method for remotely controlling a display of information from a storage media |
US5795156A (en) * | 1994-07-01 | 1998-08-18 | Tv Interactive Data Corporation | Host device equipped with means for starting a process in response to detecting insertion of a storage media |
US5624265A (en) * | 1994-07-01 | 1997-04-29 | Tv Interactive Data Corporation | Printed publication remote contol for accessing interactive media |
US5597307A (en) * | 1994-07-01 | 1997-01-28 | Tv Interactive Data Corporation | Method for starting up a process automatically on insertion of a storage media into a host device |
US6418532B2 (en) * | 1994-07-01 | 2002-07-09 | Tv Interactive Data Corporation | Host device equipped with means for starting a process in response to detecting insertion of a storage media |
US5451053A (en) * | 1994-09-09 | 1995-09-19 | Garrido; Fernando P. | Reconfigurable video game controller |
US5624285A (en) * | 1994-09-15 | 1997-04-29 | Connecteurs Cinch, Societe Anonyme | Electrical connector housing element |
US5657052A (en) * | 1994-11-30 | 1997-08-12 | Aeg Schneider Automation | Keypad dialog terminal |
US5947695A (en) * | 1994-12-09 | 1999-09-07 | Komatsu Ltd. | Control device for a variable displacement hydraulic pump |
US5763112A (en) * | 1995-03-17 | 1998-06-09 | Tv Interactive Data Corporation | Method and structure for attaching a battery to an electrical device |
US5667319A (en) * | 1995-03-17 | 1997-09-16 | Satloff; James | Simplified computer keyboard |
US6219164B1 (en) * | 1995-05-19 | 2001-04-17 | Metalogic | Device and method of communication by infrared between a user and a remotely controllable apparatus |
US5877458A (en) * | 1996-02-15 | 1999-03-02 | Kke/Explore Acquisition Corp. | Surface position location system and method |
US5757304A (en) * | 1996-09-13 | 1998-05-26 | Tv Interactive Data Corporation | Remote control including an integrated circuit die supported by a printed publication and method for forming the remote control |
US20020058240A1 (en) * | 1997-03-14 | 2002-05-16 | Redford Peter M. | Method of detachably attaching an insert to a remote control base and the resulting remote control |
US6278499B1 (en) * | 1997-03-24 | 2001-08-21 | Evolve Products, Inc. | Two-way remote control with advertising display |
US5909211A (en) * | 1997-03-25 | 1999-06-01 | International Business Machines Corporation | Touch pad overlay driven computer system |
US6370323B1 (en) * | 1997-04-03 | 2002-04-09 | Lsi Logic Corporation | Digital video disc decoder including command buffer and command status pointers |
US5956025A (en) * | 1997-06-09 | 1999-09-21 | Philips Electronics North America Corporation | Remote with 3D organized GUI for a home entertainment system |
US5954515A (en) * | 1997-08-20 | 1999-09-21 | Ithaca Media Corporation | Printed book augmented with associated electronic data |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
US20040056984A1 (en) * | 1997-09-03 | 2004-03-25 | Universal Electronics Inc. | Universal remote control system |
US5917906A (en) * | 1997-10-01 | 1999-06-29 | Ericsson Inc. | Touch pad with tactile feature |
US5878055A (en) * | 1997-12-09 | 1999-03-02 | International Business Machines Corporation | Method and apparatus for verifying a single phase clocking system including testing for latch early mode |
US6292210B1 (en) * | 1997-12-31 | 2001-09-18 | At&T Corp. | Integrated remote control and phone user interface |
US6097441A (en) * | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
US20020044199A1 (en) * | 1997-12-31 | 2002-04-18 | Farhad Barzebar | Integrated remote control and phone |
US6104334A (en) * | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US6219109B1 (en) * | 1998-01-21 | 2001-04-17 | Evolve Products, Inc. | Remote control with direct TV operation |
US20010011953A1 (en) * | 1998-08-07 | 2001-08-09 | Peter Rae Shintani | Configurable remote control unit using a removable memory device |
US6437836B1 (en) * | 1998-09-21 | 2002-08-20 | Navispace, Inc. | Extended functionally remote control system and method therefore |
US6177925B1 (en) * | 1998-11-19 | 2001-01-23 | Napco Security Systems, Inc. | Customized overlay template for alarm control panel keypad |
US6522342B1 (en) * | 1999-01-27 | 2003-02-18 | Hughes Electronics Corporation | Graphical tuning bar for a multi-program data stream |
US6285299B1 (en) * | 1999-03-29 | 2001-09-04 | King-Debaun Pati | Soft cover adapter for computer keyboard |
US20030132916A1 (en) * | 1999-08-06 | 2003-07-17 | Oren Kramer | Multi-purpose keyboard |
US6692358B2 (en) * | 1999-10-05 | 2004-02-17 | Mediaone Group, Inc. | Interactive television system and remote control unit |
US20020002069A1 (en) * | 1999-10-08 | 2002-01-03 | Keronen Seppo Reino | User programmable smart card interface system for an image album |
US6374181B1 (en) * | 1999-11-25 | 2002-04-16 | Pioneer Corporation | Navigation apparatus and navigation method for movable body |
US6697602B1 (en) * | 2000-02-04 | 2004-02-24 | Mattel, Inc. | Talking book |
US20010014972A1 (en) * | 2000-02-15 | 2001-08-16 | U.S. Philips Corporation | Control of interconnected audio/video devices |
US20050143173A1 (en) * | 2000-02-22 | 2005-06-30 | Barney Jonathan A. | Magical wand and interactive play experience |
US20050030196A1 (en) * | 2000-03-15 | 2005-02-10 | Harris Glen Mclean | State-based remote control system |
US6784805B2 (en) * | 2000-03-15 | 2004-08-31 | Intrigue Technologies Inc. | State-based remote control system |
US6357940B1 (en) * | 2000-05-15 | 2002-03-19 | Kevin Murphy | Configurable keyguard for use with touch sensitive keyboard |
US6364108B1 (en) * | 2000-06-19 | 2002-04-02 | Cmc Magnetics Corporation | Box for packaging or storing DVDs CDs and/or VCDs |
US20020043557A1 (en) * | 2000-07-05 | 2002-04-18 | Tetsuya Mizoguchi | Remote controller, mobile phone, electronic apparatus, and method of controlling the electrical apparatus |
US6695215B2 (en) * | 2000-08-31 | 2004-02-24 | Canon Kabushiki Kaisha | Hyperlink access system |
US6684062B1 (en) * | 2000-10-25 | 2004-01-27 | Eleven Engineering Incorporated | Wireless game control system |
US20020068626A1 (en) * | 2000-11-22 | 2002-06-06 | Yasushi Takeda | Method related to object control of video game |
US6794992B1 (en) * | 2000-12-29 | 2004-09-21 | Bellsouth Intellectual Property Corporation | Integrated remote control unit for operating a television and a video game unit |
US6724339B2 (en) * | 2001-03-14 | 2004-04-20 | Universal Electronics Inc. | System and method for controlling home appliances |
US20030023554A1 (en) * | 2001-06-08 | 2003-01-30 | Sue-Ken Yap | Card reading device for service access |
US6608618B2 (en) * | 2001-06-20 | 2003-08-19 | Leapfrog Enterprises, Inc. | Interactive apparatus using print media |
US20030002071A1 (en) * | 2001-06-29 | 2003-01-02 | Berkema Alan Chris | Print by reference service method |
US20030071836A1 (en) * | 2001-07-25 | 2003-04-17 | Chang King Ting | Controller for executing interactive software in multimedia computer |
US6747591B1 (en) * | 2001-11-20 | 2004-06-08 | Universal Electronics Inc. | System and method for retrieving information while commanding operation of an appliance |
US20030099259A1 (en) * | 2001-11-28 | 2003-05-29 | Qwest Communications International, Inc. | Modular home/office multi-media distribution system |
US20040051248A1 (en) * | 2001-12-07 | 2004-03-18 | Screenlife, Llc. | Game board |
US20040022520A1 (en) * | 2002-05-14 | 2004-02-05 | Screenlife, Llc. | DVD random shuffle method |
US20040048642A1 (en) * | 2002-05-14 | 2004-03-11 | Screenlife, Llc. | DVD game |
US20040043365A1 (en) * | 2002-05-30 | 2004-03-04 | Mattel, Inc. | Electronic learning device for an interactive multi-sensory reading system |
US20040126085A1 (en) * | 2002-08-07 | 2004-07-01 | Mx Entertainment | System for selecting video tracks during playback of a media production |
US20040054826A1 (en) * | 2002-09-18 | 2004-03-18 | Kavanagh John P. | Portable handheld device for enabling interactivity of video content |
US20040140998A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for controlling media event |
US20040140997A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for media presentation |
US20050005043A1 (en) * | 2002-11-01 | 2005-01-06 | Pushplay Interactive, Llc | Controller and removable user interface (RUI) for media event and additional media content |
US20050060238A1 (en) * | 2002-11-01 | 2005-03-17 | Pushplay Interactive, Llc | Controller and peripheral user interface (pui) for media event |
US20050175324A1 (en) * | 2002-11-01 | 2005-08-11 | Gravina Craig S. | Presenting content of a DVD using console and overlay |
US20040125075A1 (en) * | 2002-12-31 | 2004-07-01 | Diercks Richard A. | DVD remote control with interchangeable, title-specific interactive panels |
US20040152521A1 (en) * | 2003-01-28 | 2004-08-05 | Aruze Corp. | Gaming machine, trading card and game system |
US20050105536A1 (en) * | 2003-09-30 | 2005-05-19 | Yoichiro Fukunaga | Multisystem network, and device and method for access to data storage |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040140997A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for media presentation |
US20050005043A1 (en) * | 2002-11-01 | 2005-01-06 | Pushplay Interactive, Llc | Controller and removable user interface (RUI) for media event and additional media content |
US20050060238A1 (en) * | 2002-11-01 | 2005-03-17 | Pushplay Interactive, Llc | Controller and peripheral user interface (pui) for media event |
US20050175324A1 (en) * | 2002-11-01 | 2005-08-11 | Gravina Craig S. | Presenting content of a DVD using console and overlay |
US20040140998A1 (en) * | 2002-11-01 | 2004-07-22 | Gravina Craig S. | Controller and removable user interface (rui) for controlling media event |
US20060161690A1 (en) * | 2005-01-19 | 2006-07-20 | John Kavanagh | Remote device configuration automation |
CN103123608A (en) * | 2006-10-19 | 2013-05-29 | 三星电子株式会社 | Method and device for rearranging addressable spaces in memory device |
US8538318B2 (en) * | 2007-04-23 | 2013-09-17 | Pure Imagination, LLC | Apparatus and methods for an interactive electronic book system |
US20080268416A1 (en) * | 2007-04-23 | 2008-10-30 | Wallace Michael W | Apparatus and methods for an interactive electronic book system |
US20140247119A1 (en) * | 2007-04-24 | 2014-09-04 | Irobot Corporation | Control System for a Remote Vehicle |
US9195256B2 (en) * | 2007-04-24 | 2015-11-24 | Irobot Corporation | Control system for a remote vehicle |
US20140015812A1 (en) * | 2012-07-11 | 2014-01-16 | ACCO Brands Corporation | Tablet stylus with presentation interaction functionality |
US9377878B2 (en) * | 2012-07-11 | 2016-06-28 | ACCO Brands Corporation | Tablet stylus with presentation interaction functionality |
US9283674B2 (en) | 2014-01-07 | 2016-03-15 | Irobot Corporation | Remotely operating a mobile robot |
US9592604B2 (en) | 2014-01-07 | 2017-03-14 | Irobot Defense Holdings, Inc. | Remotely operating a mobile robot |
US9789612B2 (en) | 2014-01-07 | 2017-10-17 | Irobot Defense Holdings, Inc. | Remotely operating a mobile robot |
Also Published As
Publication number | Publication date |
---|---|
EP1400267A1 (en) | 2004-03-24 |
US20040054826A1 (en) | 2004-03-18 |
ATE346666T1 (en) | 2006-12-15 |
US7003598B2 (en) | 2006-02-21 |
EP1400267B1 (en) | 2006-11-29 |
DE60309991D1 (en) | 2007-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050246458A1 (en) | Portable handheld device for enabling interactivity of video content | |
US7115032B2 (en) | DVD game remote controller | |
US7331857B2 (en) | Gaming system | |
US5466158A (en) | Interactive book device | |
US8662974B2 (en) | Baseball videogame having pitching meter, hero mode and user customization features | |
US5556339A (en) | Computer picture toy for infants and very young children | |
WO2004042530A2 (en) | Controller and removable user interface (rui) for media presentation | |
EP1827631A2 (en) | Dvd game architecture | |
WO2007025240A1 (en) | Providing interactive experience with audiovisual content | |
US20040248567A1 (en) | Console for control of media systems | |
CA2611635A1 (en) | Remote game device for dvd gaming systems | |
US20060164932A1 (en) | Media control unit for providing interactive experience with audiovisual content of dvd | |
US20050005043A1 (en) | Controller and removable user interface (RUI) for media event and additional media content | |
US9050526B2 (en) | Gaming system | |
US20060111183A1 (en) | Remote control | |
US20060111166A1 (en) | Gaming system | |
WO2004010389A2 (en) | Interactive dvd applications | |
JPH0663090U (en) | Flag swing game machine | |
WO2008090206A2 (en) | Interactive user apparatus and method | |
US20060111184A1 (en) | Gaming system | |
WO2005116847A2 (en) | Devices and methods for controlling media event | |
WO2004109674A1 (en) | Console for control of media systems | |
WO2006017592A2 (en) | Apparatus and methods for controlling media event | |
GB2446037A (en) | Apparatus and method for controlling a digital media player |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BRIGHT THINGS LIMITED, UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KAVANAGH, JOHN P.;REEL/FRAME:016770/0523 Effective date: 20050621 |
|
AS | Assignment |
Owner name: BRIGHT ENTERTAINMENT LIMITED, UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KAVANAGH, JOHN P.;REEL/FRAME:018073/0376 Effective date: 20060523 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |