IP Library Granted Patent US 8,444,485
Granted Patent B2
US 8,444,485 · App. 12/536,363 · Granted May 21, 2013

Seamless user navigation between high-definition movie and video game in digital medium

Inventors: Bradley Collar (Valencia, CA); Lewis Ostrover (Los Angeles, CA)
Assignee: Warner Bros. Entertainment Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,444,485
App. No.
12/536,363
Granted
May 21, 2013
Kind
B2
Abstract

Seamless navigation is provided between high-definition audio-video content configured for use with a media player application, and an executable video game packaged with the audio-video content on a digital medium. An API module is distributed to player/consoles. An application provided with the high-definition audio-video content detects the presence of the API module on the player device. In response to detecting the API module, the application provides an interactive feature that uses the API module to load and execute the executable video game in response to user input.

Claims (32)

1. A method comprising:

preparing, using at least one computer, a digital dataset for encoding on a single digital medium having both frame-based audio-video content and an executable video game encoded thereon, wherein the digital dataset comprises at least one frame-based audio-video content file configured for playing by a media player to produce motion picture output, and an interactive video game application comprising an executable file and graphic data files separate from the at least one frame-based audio-video content file and from the media player;

integrating an application program interface (API) in the digital dataset using the at least one computer, wherein the API includes a first function configured to terminate play of the at least one audio-video content file during play thereof and immediately initiate execution of the interactive video game application without any intervening user interface; and

integrating a programmed function in the digital dataset using the at least one computer, wherein the programmed function is configured to call the first function of the API in response to input from a user interface device during play of the at least one frame-based audio-video content file indicating that execution of the video game application should be initiated.

2. The method of claim 1 , wherein the API further includes a second function configured to detect a device type of the media player, prior to calling the first function of the API.

3. The method of claim 2 , wherein the programmed function is further configured to call the second function of the API prior to calling the first function of the API.

4. The method of claim 2 , wherein the programmed function is further configured to call the first function of the API contingent upon confirming that the media player is of a designated suitable type.

5. The method of claim 1 , wherein the first function of the API is further configured to receive arguments indicating a particular logical location within the video game application at which to initiate execution thereof.

6. The method of claim 1 , wherein the API further includes a second function configured to terminate execution of the interactive video game application and initiate play of the at least one frame-based audio-video content file.

7. The method of claim 6 , wherein the video game application is configured to call the second function of the API in response to input from a user interface device indicating that play of the at least one frame-based audio-video content file should be initiated.

8. The method of claim 6 , wherein the second function of the API is further configured to store arguments in a memory of the media player, the arguments indicating a particular logical location within the video game application at which to resume play.

9. The method of claim 6 , wherein the first function of the API is further configured to store position data in a memory of the media player, the position data indicating a particular position in the at least one frame-based audio-video content file at which to resume play.

10. The method of claim 9 , wherein the second function of the API is further configured to receive the position data and resume play of the at least one frame-based audio-video content file at the particular position indicated by the position data.

11. A method comprising:

reading a single digital medium, having both frame-based audio-video content and an executable video game encoded thereon, using a game console, the digital medium containing encoded data comprising at least one frame-based audio-video content file configured for producing audio video output when played by a media player application and an interactive video game application comprising an executable file and graphic data files separate from the at least one frame-based audio-video content file and from the media player application;

installing an application program interface (API) in a system memory of the game console including a first function configured for initiating execution of the interactive video qame application, prior to playing the at least one frame-based audio-video content file by the media player application;

calling the first function of the API during play of the at least one frame-based audio-video content file by the media player application on the game console in response to input from a user interface device; and

immediately initiating execution of the interactive video game application via the API, without any intervening use of a user interface of the game console.

12. The method of claim 11 , further comprising detecting a device type of the game console by calling a second function of the API, prior to calling the first function of the API.

13. The method of claim 11 , further comprising calling the first function of the API in response to input from a user input device during play of the at least one frame-based audio-video content file by the media player application, the input indicating that execution of the video game application should be initiated.

14. The method of claim 12 , wherein calling the first function of the API is contingent upon confirming that the game console is of a designated suitable type.

15. The method of claim 11 , further comprising supplying the first function of the API with arguments indicating a particular logical location within the video game application at which to initiate execution thereof.

16. The method of claim 11 , further comprising calling a third function of the API to terminate execution of the interactive video game application and initiate play of the at least one frame-based audio-video content file.

17. The method of claim 16 , further comprising calling the third function of the API in response to input from a user input device during operation of the video game application, the input indicating that play of the at least one frame-based audio-video content file should be initiated.

18. The method of claim 16 , further comprising storing data in a memory of the media player in response to calling the third function of the API, the data indicating a particular logical location within the video game application at which to resume play.

19. The method of claim 16 , further comprising storing position data in a memory of the media player in response to calling the first function of the API, the position data indicating a particular position in the at least one frame-based audio-video content file at which to resume play.

20. The method of claim 19 , further comprising, in response to calling the third function of the API, retrieving the position data and resuming play of the at least one frame-based audio-video content file at the particular position indicated by the position data.

21. A non-transitory computer-readable medium encoded with instructions, that when executed by a computer processor, cause a computing device to:

play a frame-based audio-video file encoded on the non-transitory computer-readable medium to produce audio video output conveying a motion picture or portion thereof in a media player interface, wherein the non-transitory computer-readable medium comprises an interactive video game application encoded in a file separate from the frame-based audio-video file;

prior to playing the frame-based audio-video file in the media player interface, load an application program interface (API) into system memory including a function configured for initiating execution of the interactive video game application;

while playing the frame-based audio-video file in the media player interface, call the function of the API, in response to user input; and

immediately initiate execution of the interactive video game application encoded on the computer-readable medium from the media player interface, via the API, without any intervening use of a separate user interface of the computing device.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2010
From: COLLAR, BRADLEY; OSTROVER, LEWIS
To: WARNER BROS. ENTERTAINMENT INC.
Reel/Frame 024248/0597 →
Continuity (2)
Provisional Application 61086434 · Aug 5, 2008
Related Publication 20100087251A1 · Apr 8, 2010