US20050041150A1 - Providing content-owner control in a networked device - Google Patents
Providing content-owner control in a networked device Download PDFInfo
- Publication number
- US20050041150A1 US20050041150A1 US10/957,377 US95737704A US2005041150A1 US 20050041150 A1 US20050041150 A1 US 20050041150A1 US 95737704 A US95737704 A US 95737704A US 2005041150 A1 US2005041150 A1 US 2005041150A1
- Authority
- US
- United States
- Prior art keywords
- content
- media
- programmatic
- access
- multimedia
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4623—Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
Definitions
- the present invention relates generally to the presentation of multimedia content, and more specifically to the presentation of media content combined with enhanced, interactively-obtained media content.
- the world wide web or Internet provides companies with immense resources to market their produces and educate potential customers about their products. Further, the Internet allows companies to easily and quickly update information to ensure the information accessed by individuals is the most current and up to date.
- VHS videos compact discs (CD), digital video discs (DVD) and other similar media
- VHS videos compact discs
- CD compact discs
- DVD digital video discs
- the present embodiment advantageously addresses the needs above as well as other needs by providing an apparatus and method for accessing media content.
- the method and apparatus initiate a first view providing access to at least a portion of a first content within the first view.
- a second view is initiated providing access to a second content within the second view.
- the present method and apparatus prevent the second content from being accessed with the first content in the first view. Further, access to a third content with the first content is allowed in the first view.
- the present embodiment provides an apparatus for accessing content.
- the apparatus includes a first view configured to provide access to a first content; a second view configured to provide access to a second content; and a graphical subsystem configured to prevent the second content from being access in the first view.
- the first view is a media content view and the first content is media content and the second view is a web view and the second content is Internet content wherein the first view is configured to provide access to a third content, where the third content is authorized to be associated with the first content.
- the present embodiment additionally provides a method for providing access to content.
- the method includes the steps of receiving a key generated from information extracted from a first content; identifying the first content based on the key; receiving additional information regard the first content; authenticating the first content based on the key and the additional information; and allowing access to a second content, wherein the additional information includes an identifier.
- the method further includes the steps of preventing access to the second content if the first content is not authenticated.
- a method for controlling accessing content includes the steps of collecting content state information; receiving an input for control over the access to content, where the input defines more than one control operation; determining a first control operation to implement the input based on the content state information; implementing the first control operation when the content is in a first state; determining a second control operation to implement when the content is in a second state; and implementing the second control operation when the content is in the second state.
- a method for controlling access to content comprising the steps of: receiving an input for control over the access to content, where the input defines more than one control operation; determining which of a plurality of views is currently active; determining a first control operation to implement the input based on the active view; implementing the first control operation when a first view is active; determining a second control operation to implement when a second view is active; and implementing the second control operation when the second view is active.
- One embodiment provides a method for accessing content, comprising the steps of: providing access to a first content; determining that a second content is associated with the first content; notifying a user that the second content is available; transitioning to the second content if a first selection is received and generating a notification event, wherein the step of notifying is initiated by the notification event.
- the apparatus include an event generator is configured to generate a notification event; a notification generator is coupled with the event generator to receive the notification event, wherein the notification generator is configured to generate a notification signal; and a content player coupled with the notification generator to receive the notification signal, wherein the content player is configured to generate a notification.
- a method for accessing content includes the steps of: providing access to a first content; extracting information from the first content; identifying the first content; providing access to a second content authorized to be associated with the first content if the first content is identified; and preventing access to the second content if the first content is not identified.
- FIG. 1 depicts a simplified block diagram of a media player according to one embodiment of the present invention
- FIG. 2 shows a simplified block diagram of the web browser application programming interface for media services of FIG. 1 according to one embodiment of the present invention
- FIG. 3 shows a simplified block diagram of a display which is displaying content as well as unauthorized content
- FIG. 4 depicts a simplified block diagram showing two separate potential views provided by the present invention and transitions between the two views;
- FIG. 5 depicts a simplified block diagram showing transitions between modes of operation in the content view
- FIG. 6 depicts a simplified flow diagram of a process for generating a notification to a user in the form of a graphical overlay
- FIG. 7 depicts a simplified block diagram showing transitions from one mode to another mode within a single view where histories and/or states are maintained for the separate views according to one embodiment of the present invention
- FIG. 8 shows a flow diagram of a process for initiating media content in a content view to allow a user to access the content
- FIG. 9 depicts a simplified flow diagram of a process for determining if enhanced content is authorized to be associated with media content.
- One embodiment provides a method and apparatus for allowing access to digitally stored content. Further, the present method and apparatus provides access to media content that is locally stored and/or cached, stored on portable storage devices (such as compact discs (CDs), digital video discs (DVDs) and the like), remotely stored, received as broadcasted or streaming content, and the like.
- Media content can be substantially any type of content including, but not limited to, video content, audio content, data content, and substantially any other type of content.
- One embodiment additionally allows enhanced, revised and/or new media content to be used in cooperation with existing content and/or to replace some or all of existing content.
- the enhanced content also can be locally stored and/or cached, stored on portable storage devices (such as compact discs (CDs), digital video discs (DVDs) and the like), remotely stored, received as broadcasted or streaming content, and the like.
- a remote storage is accessed through a network, such as the Internet, an internal office network or other similar networks.
- the remote storage can be substantially any remote storage device.
- One embodiment is networked, for example networked with the Internet and thus web-enabled, to allow access to the Internet and substantially any Internet site and remote servers.
- the media content owners want to maintain control of the property rights of their media content.
- Media content owners are concerned about how their properties are accessed (e.g., played) and what data can be associated with their properties for essentially the entire content lifecycle.
- Content can not be considered as just the core video asset and/or audio asset.
- Content includes the core asset(s) plus substantially any integrated or embedded data structures, plus branding and control of the playback of the content, plus when the content can connect with a network (e.g., connect online with the Internet), where it can connect online and what can be accessed, played and/or viewed when it connects online.
- the present method and apparatus allows users to access media content (local and/or remote content) while allowing the media content owner to maintain control over the property rights, integrated and/or embedded data structures, branding and playback, when and where connections can be made with the Internet, what access can be established over the Internet and other similar controls.
- the present embodiment further limits or prevents third parties from gaining access to and knowledge about the content and what content or portion of content is actively being accessed and/or played.
- the present embodiment allows users to access and use local and/or remote media content while allowing the content owners to avoid making the content and its operation publicly available.
- the media content owners do not want third parties (whether it be the player manufacturers, online websites, Internet service providers (ISP) and other third parties) to know what section or piece of content is currently being played.
- ISP Internet service providers
- the present method and apparatus is configured to allow a user to gain access to media content, as well as access the network and/or Internet.
- the present method and apparatus allow access to the Internet to supply the media content and/or supplement local media content.
- the present embodiment allows the media content owners to control how, when and/or what additional content is accessed in relation to their media content. For example, a movie production company like New Line Cinema would want to prevent a user viewing a movie owned by New Line to gain access to another movie production company's web site, such as Disney, while viewing the New Line movie.
- the present embodiment provides New Line with control over what additional and/or enhanced content can be associated and viewed with content owned by New Line.
- FIG. 1 depicts a simplified block diagram of a media player 120 according to one embodiment.
- the media player could be implemented as a DVD player, a CD player, video on demand (VOD) player, a computer, a set-top box, a personal or digital video recorder (PVR or DVR) and substantially any other media player.
- the media player, its components, its operation and communication are more fully described in U.S. patent application Ser. No. 09/935,756, entitled PRESENTATION OF MEDIA CONTENT FROM MULTIPLE MEDIA SOURCES, filed on Aug. 21, 2001, which is incorporated herein by reference in its entirety.
- the media player 120 includes both an embedded web browser 122 and media player hardware 124 .
- the embedded web browser 122 includes a presentation engine 126 .
- the embedded web browser is coupled with a web browser application programming interface for media services 130 that, in turn, is coupled with the media player hardware 124 .
- the media player hardware includes a media navigator 132 and a media decoder 134 .
- the media player navigator 132 includes a media services 136 and graphical subsystem 138 .
- the media services is coupled with the media decoder 134 .
- the media player 120 is coupled with a network 140 , such as the internet or other network.
- the media services 136 can be considered as part of a media subsystem.
- the media subsystem is a superset of the media services 130 and includes a navigator for media content (e.g., DVD disc).
- the media player 120 a user is able to interact with enhanced content.
- the media player allows a user to interact with an enhanced DVD on a television in a similar fashion as can be experienced on a computer.
- the display area of a television can show video and HTML content concurrently. This is accomplished through, in part, the embedded web browser 122 in the media player.
- the HTML content can control the playback of the media content through embedded application programming interface (API) commands.
- API application programming interface
- the embedded web browser 122 can be utilized to display the HTML content authored on enhanced-compatible disks, stored locally on device 120 , or served from a remote server location on the network 120 .
- the embedded web browser 122 also can support concurrent playback of video and audio while presenting HTML data and/or page(s).
- the presentation engine 126 of the browser provides for the embedding of media content (e.g., a video) within web pages. Embedding media content within web pages define the location where the content is played. This location information is then parsed by the presentation engine and passed to an underlying content and/or image rendering engine.
- media content e.g., a video
- the presentation engine 126 of the embedded web browser 122 can parse HTML instructions for controlling the media playback, generate graphic portions of the display, position a video window when it exists, interface directly with the underlying media navigator 132 and other similar functions.
- Enhanced-specific instructions are interpreted by the presentation engine 126 and passed to a media player abstraction layer, which-can be part of the embedded browser or developed by the media navigator manufacturer.
- This abstraction layer serves as an abstraction that makes it possible to map the browser into a media player-specific media navigator developed either by the semiconductor manufacturer or the player manufacturer.
- the media navigator additionally interfaces with underlying video and audio decoders.
- the web browser application programming interface for media services 130 is an interface layer between the presentation engine 126 and the media services 136 .
- the media navigator abstraction layer 130 may be developed by the player manufacturer or the semiconductor manufacturer. To support a flexible and portable solution, the media navigator abstraction layer 130 is recommended to reside in between the browser 122 and the media navigator 132 . Abstracting the communication between the browser 122 and navigator 132 offers a more robust and portable design, so that either the browser or the navigator can be changed in future player designs.
- the media navigator 132 controls the decoding and playback of media in the drive.
- the media services 136 serves as a middleware layer between web browser application programming interface for media services 130 and the media navigator 132 .
- the media services 136 facilitates content running in the web browser 122 to control the media navigator.
- the media services 136 allows the media navigator to work with substantially any web browser compliant with the present embodiment.
- the media decoder 134 interfaces between the media interface hardware contained in the hardware 124 and the media navigator 132 .
- the network and/or Internet 140 is shown as a specific example of the offsite content source.
- FIG. 2 shows a simplified block diagram of the web browser application programming interface 150 for media services 130 of FIG. 1 according to one embodiment.
- the embedded web browser 154 receives HTML and/or JavaScript media content (for example, from a local or portable storage disk 156 ) which is displayed by presentation engine 126 (see FIG. 1 ).
- the embedded web browser 154 originates commands (as a result of user interaction which can be achieved through a remote in set-top systems, the keyboard or mouse in computing systems, the game interface in gaming systems, and the like), which are sent to the command handler 160 by way of the command API 162 .
- the embedded web browser 154 also receives commands from the command handler by way of the command API.
- the embedded web browser 154 also receives cookies from the cookie manager 164 through the cookie API 166 , generally in response to the accessing of an Internet website.
- the embedded web browser 154 also receives events (notifications) each of which is a notification that a respective defined event (generally related to media playback) has occurred. These events are generated by the event generator 170 and sent via the event API 172 .
- the embedded web browser also queries properties from the properties handler 180 via the properties API 182 . Properties are received in response to inquiries generated by the embedded web browser.
- the command handler 160 controls the media navigator 184 including starting and stopping playback, changing audio streams, and displaying sub-pictures from JavaScript, among many things.
- the media navigator can be similar to the media navigator 132 shown in FIG. 1 .
- the command handler 160 provides live web content for non-enhanced disks when an active Internet connection is present through such commands as Enhance.NetConnect( ) and Enhance.NetDisconnect( ).
- the command handler 160 commands the bookmark manager 186 through such commands as Enhance.GotoBookmark( ) and Enhance.SaveBookmark( ).
- the command handler also interacts with the navigator state module 210 generally regarding user interaction.
- the navigator state module keeps the current state of the system and receives it directly from the decoder (or maps directly into it).
- the bookmark manager 186 receives it from the navigator state module 210 and places it in a bookmark and returns it to the command handler to allow it to provide a return value, for example to an Enhanced.SaveBookmark command.
- the properties handler 180 provides the embedded web browser 154 with the ability to interrogate the navigator state module 210 for the media navigator 184 state which can include the properties (also referred to as attributes) of the elapsed time of the current title, the disk type, and the disk region, and other similar properties.
- the properties handler 180 maintains knowledge of system attributes.
- the event generator 170 monitors these attributes and triggers an event when a property is changed.
- the event generator 170 provides notification to the media navigator 184 of events such as a change of title or chapter with web content (based on player time codes and the system time from a system timer 212 ).
- the event generator 170 notifies the properties handler 180 of event triggerings which are of interest to the properties handler.
- the event generator also provides events to the cookie manager 164 such as relate to the accessing of web pages, disk insertion, and disk ejection events.
- the cookie manager 164 interacts with the identifier engine 214 to provide the ability to save information regarding the disc, platform, current user, the application programming interface (API) version in local storage and other information.
- the identifier engine 214 provides the ability to generate a unique identifier for the media which enables the media content (e.g., HTML and JavaScript from a DVD ROM) to carry out platform validation to ensure a certified device is present.
- the identifier engine 214 for example, provides the ability to serialize discs by reading and processing the information coded in the burst cutting area (BCA) of the disc.
- the BCA is read by the identifier engine and stored in the navigator state module 210 .
- Enhance.GetBCAField( ) can get the BCA information from the navigator state module after insertion of a disc.
- This BCA information provides the ability to uniquely identify each disk by serial number. Conditional access to content, usage tracking, and other marketing techniques are implemented thereby.
- the identifier engine 214 gets the BCA information for the serial identifier (SerialID), hashes a video .IFO file to identify the title (e.g., labeled the MediaID), and then reads the ROM information to establish a data identifier (DataID) for the HTML/JavaScript data on the disc.
- the identifier engine provides this information to the navigator state module 210 which stores this information and provides it to whichever of the command handler 160 , properties handler 180 , or event generator 170 utilizes it.
- the identifier engine interacts with the navigator state module.
- the identifier engine 214 receives the BCA information (read differently than files) from the I/O controller 216 .
- the identifier engine interacts with the cookie manager 164 to place disc related information read from the BCA into a system cookie.
- the initialization module 220 provides the ability to establish the media navigator environment.
- the initialization module 220 allows the internal states and the state modules (e.g., the navigator state module 210 ) to be initialized. This initialization also includes reading the current disc in the drive and initializing a system cookie. It is noted that the embedded web browser 154 interfaces which allow registering a callback for the event handler are established at power-up as well.
- the navigator state module 210 provides the ability to coordinate user interaction and media content behavior with front panel controls 236 and/or a remote control 234 . In one embodiment, arbitration of control happens in the navigator itself between the remote and front panel controls.
- the navigator state module 210 additionally provides arbitration of control inputs (e.g., from a remote control, pointer, keyboard and the like) to determine how to implement the selected control based on a currently active view (i.e., whether a web view or a content view is currently active), as described further below.
- Media navigator 184 playback is initiated by the navigator state module 210 in response to input from the initialization module 220 .
- the navigator state module receives locations of book marked points in the video playback from the bookmark manager 186 and controls the media navigator 184 accordingly.
- the bookmark manager 186 provides the ability for the JavaScript content to mark spots in video playback, and to return later to the same spot along with the saved parameters which include angle, sub-picture, audio language, and so forth.
- the bookmark manager provides the ability to use video bookmarks in conjunction with web bookmarks. As an example, a video bookmark is set, a web session is launched going to a preset web book marked source to retrieve video-related information, then later a return to the video at the book marked spot occurs.
- the system timer 212 provides time stamps to the event generator 170 for use in determining events for synchronization or controlled playback.
- the system monitor 222 interacts with the properties handler 180 .
- the system generates a timer tick (e.g., a 900 millisecond timer tick) as an event which the HTML/JavaScript 224 uses in updating the appropriate time displays as is needed.
- a timer tick e.g., a 900 millisecond timer tick
- the timer is used to poll the property values every T seconds (e.g., every 900 milliseconds) and compares the poll results with a previous result. If the result changes then an event is generated to the HTML/JavaScript.
- the system initialization 226 provides initialization control whenever the system is turned on or reset.
- the media decoder 230 generally receives the media stream from the I/O controller 216 and decodes the media stream into video and audio signals for output.
- the media decoder 230 receives control from the media navigator 184 .
- a CD-DA decoder 232 receives a media stream from I/O controller 216 and decodes it into audio which it provides as output.
- the I/O controller 216 interfaces with media storage 156 and controls its physical movement, playback, and provides the raw output to the appropriate decoder.
- the I/O controller 216 also provides disk state information to identifier engine 214 .
- the media storage 156 can be any media storage such as, but not limited to, DVD-ROM, DVD-Audio, DVD-Video, CD-ROM, CD-Audio and the like.
- One embodiment maintains at least two separate views or modes, a first view associated with the media content, and a second view associated with network content.
- a view can contain a variety of data, media and other information content all utilized together.
- the apparatus and method of the present embodiment provide for a separation of operation to ensure a separation of views for a user utilizing an electronics media device, such as, but not limited to, a set-top box, DVD player, computer, PVRs, digital media recorder/player and the like, which can be networked.
- the present apparatus and method maintain data associated with media content in a first view (e.g., local data from the portable storage medium and/or remote data from the network) separate from unauthorized web content data in a second view received over the network (that is not necessarily related to the media content).
- a first view e.g., local data from the portable storage medium and/or remote data from the network
- unauthorized web content data in a second view received over the network (that is not necessarily related to the media content).
- the present apparatus includes a monitor or other display to allow the apparatus to itself display media content.
- media players such as DVD players, televisions, set top boxes, electronic game devices, computers and other such media players as described above.
- these media players have displays for displaying the media content (e.g., displaying a movie from a DVD).
- the display whether in a media player or as part of the apparatus itself, allows a user to view media content as well as network content.
- Some embodiments additionally cause controls for the operation of the apparatus to be displayed.
- the apparatus can display information about a DVD to be played (e.g., the title of the DVD) and options for operating the apparatus (e.g., play, fast forward, games, director's interview, hyperlinks to enhanced content).
- the present embodiment can additionally allow a user to access the Internet.
- the display can show Internet options (e.g., web address, forward, backward, stop, home, search, hyperlinks and other such options) as well as Internet sites and content from Internet sites.
- the present embodiment maintains an Internet, web and/or portal view as distinct and separate from the media content view.
- a view can be defined as a presentation, to the consumer, of audio, video, text and static graphical or animated graphical assets, combined as per the content owner's desires.
- a view, using web technology can include, but is not limited to, HTML text, graphics (such as GIF and JPEG files) plus video and audio, synchronized and programmed using ECMAScript routines. These two separate views, maintain a separation of the media content and unauthorized web content.
- the views can be established through video frame buffers, one or more view planes and other similar techniques.
- the present embodiment allows the web view to be as open as a computer web browser to access and display substantially any web site while remaining separate from the content view as determined by the media. This allows the present embodiment to maintain control of information and content displayed while the media content is being viewed.
- the present embodiment does allow the content view to incorporate and/or display content received over the network within the content view if the content received over the network is authorized by the media content owner. Maintaining control over the media content displayed allows media content owners, which use web-technology serviced from either the portable storage medium (e.g., disc) or the content-owner's network location, to maintain complete control of the display of the content owner's audio and/or visual media assets.
- One embodiment provides for the two separate views by maintaining and/or saving operation and/or state information with regards to each of the two separate domains or views, such as textual and graphical history and the media state information (such as DVD navigator state information which could include title, chapter, audio stream, subtitles stream, elapse time and the like) and other such information for a seamless operation.
- the present apparatus and method additionally provides for the identification and authentication of a content stream from the network and the content stream's associated content owner.
- the identification (the ability to detect a particular media stream) and authentication (ability to determine if the media stream is authentic, e.g., not an illegal copy) of the content stream and content owner can be achieved through the verification of a watermark, a serial number, a generated ID, media information, and other such identifications or combination of such identifications to appropriately provide the content owner the control over information and/or data viewed with the media content.
- Content owner's retain the authority to determine the method of use, as in display or representation, of the visual assets which include, but are not limited to still images, moving images or stills captured from the moving images, and audio assets which include, but are not limited to spoken word, lyric and music.
- the present method and apparatus allow media content to be controlled by the content owner to protect against unauthorized use and/or association.
- the media content has media-related state information that is maintained by a navigator.
- state information is referred to as a bookmark.
- the media information can include but is not limited to a title, channel number and associated state information which is stored when switching to a web view and restored upon return to the media content view.
- the present embodiment can determine who should have control over the display and ensure control is limited to the entity determined to have control. As such, the present embodiment can ensure a content owner's control (e.g., exercise of rights) and minimizing potential unauthorized uses.
- An example of an unauthorized use would be the combination of a third party data streams (such as advertisements) with the core media stream (such as a DVD movie, streamed movie or music property) without the content owner's permission or authorization. Without such permission, the talent (movie actors, directors, musical artists and the like) may have or may assert claims to additional revenue streams potentially generated by the combination. Further, without such control, conflicts with existing partnerships or contracts may result.
- Tiger Woods is a well know professional golfer who is sponsored by and has a contract with Nike, Inc. As such, Nike, Inc. would not want a first content featuring Tiger Woods to be associated with or viewed concurrently with a second content that included advertising for a competing shoe and/or clothing manufacturer, such as Reebok, International. Further, Tiger Woods would also probably want to prevent the first content being associated with a second content featuring advertising for Reebok without compensation, which could raise contractual issues. Ensuring the content owner's control of this combination attempts to avoid property and rights disputes and attempts to ensure that all parties are appropriately satisfied.
- the present embodiment can employ a certification check to verify that the device meets these requirements before allowing the playback of the content.
- the present embodiment can generate and maintain a list of authorized content and/or unauthorized content (e.g., authorized and/or unauthorized web sites and/or uniform resource locators (URL)).
- authorized content and/or unauthorized content e.g., authorized and/or unauthorized web sites and/or uniform resource locators (URL)
- the present embodiment additionally allows a user to access or navigate control features of the media (for example, displayed buttons of a DVD menu).
- the navigation of the control features is achieved through up, down, left and right buttons or a mouse-pointer.
- the present embodiment further manages and allows the navigation of control features when the control features include network links (e.g., Hyper-Text Markup Language (HTML) hyperlinks) displayed in the same view.
- network links e.g., Hyper-Text Markup Language (HTML) hyperlinks
- One embodiment includes a method and apparatus to control the selection of control items within a view (e.g., a mouse pointer, a 4-way navigation and the like).
- the present embodiment provides a method for informing the consumer that additional and/or enhanced content is available.
- this notification of enhanced content is achieved through the display of a symbol or logo on the content (in this case, the primary display).
- the logo can either be selected or “clicked” using the “enter” or “select” button on the remote control, or a predefined button can be included on the remote.
- the apparatus and method can inform users and/or consumers that there are additional options and/or assets available with relation to some media content (remote or local) associated with the content.
- the notification of additional assets is achieved through some graphical alert on the display, such as a graphical overlay on top of the video or a remote control light coming on.
- One embodiment allows the content owner to decide and/or dictate how and when notification occurs. This ability is not available in previous delivery systems, because the distributor of the content maintains this capability (e.g., a broadcaster in a cable systems), not the content owner.
- Some embodiments automatically detect network connectivity and determines if additional updated content (associated with the media content) is available over the network.
- the present embodiment can identify (and if necessary authenticate) the content locally and then search for additional content locally and/or online. Additionally, the present embodiment can identify (and if necessary authenticate) the content online if connected with the network and then determining if additional content is available. If it is determined that additional content is available, the present embodiment can inform the user of the additional content and instruct the user how to access it, or automatically download and cache the data for presentation to the user.
- the present method and apparatus allows a user to switch between the content view and the web view. Further, the present embodiment allows a user to transition, within the content view, from the content and from enhanced content to a web site that is authorized by the content and back to the enhanced content or content. Knowledge of the current state of the content and/or enhanced content (web pages) as well as audio/video assets are maintained or recorded to allow switching between the content, enhanced content and authorized web sites within the content view, and switching between the content and web views. Thus, the present embodiment maintains state information between the enhanced content presentation layer(s) and the media content (e.g., a DVD video) as the content is navigated.
- the media content e.g., a DVD video
- the present embodiment maintains a content owner's control over the content and provides integrity of the audio and visual experience.
- a portable storage medium e.g., DVD and CD
- cached or the network is in full compliance with the content owner's wishes.
- One example of a misuse would be where video from a DVD is displayed (for example, on a web page) and unauthorized banner advertisements are additionally displayed or “wrapped” with the media content.
- FIG. 3 shows a simplified block diagram of a display 250 which is displaying content 252 (e.g., a video) as well as unauthorized content 254 .
- content 252 e.g., a video
- unauthorized content may be one or more advertising banners 254 that are related to an actor's image in a specific scene of the displayed media content.
- the present embodiment can be networked to allow a user to gain access to the Internet and content distributed over the Internet.
- media player manufacturers the freedom in designing system players (e.g., PVRs, DVD players, CD players, computers and the like) to fully exploit the network and/or Internet capabilities without compromising content owner's rights (which can include intellectual property rights, talent rights, screen actors guild (SAG), and other similar rights).
- the present method and apparatus can save state information for each of a plurality of views so that the plurality-of views can co-exist without compromising either the content owner's rights or the player manufacturer's design freedoms.
- the present method and apparatus provide for a mechanism to allow the media content to query the network connectivity.
- This allows the media content to determine the source for additional content (e.g., enhanced, updated, new and other such content) being integrated with or displayed with the media content.
- the additional content can be streamed content, locally stored content and content stored on a portable storage medium. For example, with packaged media like a DVD, the additional content can be read from the ROM of the disc or from a server on the network.
- the query for network connectivity includes a speed qualification that allows real-time decisions to be made based on the connection speed.
- the present method and apparatus identify the media content and/or streaming content, for example with packaged media, the title on the disc, a serial number and other such identification can be used.
- the present method and apparatus can further authenticate that media content, for example, verify that the title and the entire disc is authentic or verify the streaming content is from an authorized server.
- any Internet-technology based content associated with a broadcasted TV program is provided solely through the broadcaster. This is vastly different from the general-purpose and very open Internet where any web site can serve content and associate it with media content, and particularly with media content stored on a portable storage medium (e.g., DVD disc).
- a portable storage medium e.g., DVD disc
- the present embodiment provides a content owner with the capability to incorporate cached and/or streamed content with stored content (or replace stored content with cached and/or streamed content) while still maintaining control over the cached and streamed content.
- the present embodiment allows enhanced content to be viewed while providing protection for the content owner.
- a content owner can allow a user to access any number of internet sites that the content owner has authorized to be associated with the content.
- the content owner can prevent access to other web sites that are not authorized to be associated with the content.
- Disney may authorize access to third party content, such as a toy manufacturer that makes figurines of characters in their movies.
- the present embodiment allows content owner's (e.g., Disney) to prevent access to and/or association with third party content that is not authorized by the content owner.
- content owner's e.g., Disney
- the present embodiment can provide a user with two or more views that the user can switch back and forth between.
- FIG. 4 depicts a simplified block diagram showing two separate potential views provided by the present embodiment and transitions between the two views.
- a first view 260 can be a view of the Internet and the second view can be a media content view 262 .
- the media content view is controlled by the media content (e.g., the content on a DVD disc).
- the present embodiment provides two or more gateways to separate sets of content.
- the two sets of content 260 , 262 are available at any time for the user.
- the user can shift between the two sets of content, for example by pressing a view button 270 on a control or remote control.
- the present embodiment can employ a graphical subsystem 138 (see FIG. 1 ) that can provide one or more graphic “planes” that allows the user to switch between the two sets of content.
- a graphical subsystem 138 see FIG. 1
- the present embodiment can employ a graphical subsystem 138 (see FIG. 1 ) that can provide one or more graphic “planes” that allows the user to switch between the two sets of content.
- two separate graphics planes can be employed where a first set of content is accessed through the first plane and the second set of content is accessed through the second plane.
- two graphics planes are not required.
- the two separate sets of content can be displayed through a single graphics plane such that one set of content is displayed at a time on
- the strict separation of the two sets of content 260 , 262 allows the content owner to control web and/or streaming content and the presentation of the content owner's assets (e.g., scripts, pictures, videos, and the like).
- the present method and apparatus allow general web content, such as web content banner advertisements and the like, to be displayed in the web view 260 , as is typical in many web sites.
- the general web content can not be added to the media content view 262 by any third party unless authorized by the media content owner.
- a decision point 270 provides the transition between the web view 260 and the media content view 262 .
- the decision point 270 can be a user's input, for example using a keyboard or a view button on the apparatus or a remote control. Additionally, the decision point can be configured such that there is a switch to the content view when a disc is inserted into the apparatus and/or a media player.
- the decision point 270 can be activated at any stage, and at any site to transition between views 260 , 262 .
- state and/or history information is stored regarding the site and/or view being transitioned from.
- the apparatus and method determine if state and/or history information is available for the view being entered. If there is history information, the apparatus returns to the position within the view being entered when previously switch out.
- the web view 260 is activated when a user attempts to gain access to the network (e.g., the Internet).
- a web “home” page or site 264 is accessed.
- the present embodiment accesses the Internet through substantially any means.
- the web view can be controlled by a web browser.
- the web home page 264 can be the media player manufacturer's home page (e.g., with a logo and system specific information) a user specified page (e.g., myYahoo.com, CNN.com and the like) or substantially any other page previously defined.
- the web home page 264 is determined by the device settings. Often a manufacturer of the media player initially defines this home page.
- the user can transition from the home page 264 to substantially any other Internet site 266 , as is typical with other web browsers.
- the web view allows a user to utilize the present embodiment to fully access the network and/or Internet. Further, the present embodiment maintains a history to allow the user to more easily navigate or steer his/her way through the Internet.
- the web view 260 operates in a similar manner as substantially any web browser. Further, the web view can be implemented through one of several web browsers known, including Microsoft's Internet ExplorerTM, America Online's NetScape and substantially any other independently designed or commercially available web browser. The contents of the web view are controlled by the web site owner of the site being accessed.
- the web view 260 includes control features 272 .
- the control features allow the user to navigate through the Internet to access desired web sites, information and/or content.
- Some examples of control features 272 can include, but are not limited to, back, forward, stop, favorite, home and the like.
- the web view can display additional control features 274 that allow the user to control the present method and apparatus.
- Some examples of the additional control features can include, but are not limited to, a decision control to allow the transition between web and content views, content selection, settings selection, history, help and other such control features.
- the web view additionally displays the web content 276 .
- the content view 262 provides a user with control over the media player and/or media content.
- the content view is displayed as defined by the media content.
- the content view can initially be a content home page or site 280 (e.g., a DVD “Home”). Again, this content home page can be defined through the content.
- the content home can be a view stored on a disc in a predefined location or directory (e.g., /COMMON/INDEX.HTM from the disc ROM or CONNECT.HTM from a media player's FLASH file system (in memory)).
- the content home page can be defined on the disc as an Internet site, for example the content can provide instructions to access a specific web site, such as a site managed by the content owner or content distributor, or some other site.
- the content view 262 can also contain control features 282 .
- the content control features allow the user to control the media player and how the user wants to access the media content.
- the control features can be substantially any features, including, play, stop, fast forward, rewind and the like.
- the control features can additionally include features provided by the media content, for example, directories within the media content and options within the media content (e.g., director's interview, games, language and other such controls).
- the control features 282 can additionally provide access to the Internet, for example, links to the web home page 280 , links to the content owner's web site and other links.
- the content view 262 typically includes information 284 about the media content, for example, one or more images of the content, the title, artists associated with the content, length of the content, list of the content and/or other such information.
- the present embodiment is capable of providing enhanced content that is utilized by the media player in cooperation with existing content or in replace of existing content.
- the enhanced content can provide additional data that was unavailable at the time the content was initially released, the enhanced content can replace erroneous or faulty content and other such enhancements.
- the media content is configured to take advantage of being able to access and utilize enhanced content.
- a DVD can be configured to include content or instructions to access and retrieve enhanced content if available. These instructions can be stored in a predefined location to allow the media player to determine whether the media content is configured to utilize enhanced content.
- the DVD can include instructions in /COMMON/INDEX.HTM as described above.
- the present embodiment can be configured to attempt to access and utilize enhanced content.
- the media player can include operational instructions to gain access to enhanced content.
- the player can include instructions within a CONNECT.HTM file that is an Internet page viewed while connecting to the Internet to pull online content for the media content.
- the instructions within the CONNECT.HTM can be customized according to content owner recommendations and media player manufacturers input.
- the content view 262 allows a user to access an enhanced operational mode 310 , and to initiate the playing of the media content in a play mode 312 .
- the play mode 312 the user has access to the media content, for example a movie is displayed 313 (typically in full screen) from a DVD, display a movie from streaming content, music is played from a CD and other similar access.
- the apparatus and method of the present embodiment operates similar to standard media players when operating in the play mode 312 , to play the DVD, CD, streaming content or other media content.
- the user can access the enhanced operational mode 310 .
- the media content automatically instructs the media player to activate the enhanced operational mode.
- a CD or DVD disc can include a default file where the default file defines the mode in which the content is initiated.
- media instructions to the player can be programmed in the bit stream of streaming media.
- the user can select to enter the enhanced mode 310 .
- the user is provided with options relating to enhancements of the media content.
- the enhanced operational mode 310 is defined by an Internet site, or is defined within the media content.
- the authors can create the media such that a user's experience begins with the enhanced operational mode (for example, disc ROM) content. This is an option available to the media authors at the time of authoring. There may be certain features available from the enhance operational content that override the standard playback. As such, the enhanced operational mode allows the content to provide an enhanced, interactive experience upon selecting the enhanced mode 310 , inserting the media (e.g., disc), or designed into the media stream upon starting.
- the enhanced operational mode for example, disc ROM
- the enhanced operation mode 310 allows the user to gain access to enhanced content if enhanced content related to the media content is available.
- the enhanced operational mode 310 typically includes one or more options or selectable items or options 316 to allow the user to steer through available options.
- the selectable items can direct or transfer the user to other Internet sites or windows. These selectable items 316 can include returning back to the content home page, selecting the content 314 to view the content in play mode 312 , links to other sites and other similar options.
- Selectable items 316 in the enhanced content allow the user to interact and choose a path of navigation. Selecting an item 316 can be accomplished through substantially any method including, but not limited to, a selection key on a remote control, media player remote and/or keyboard button (which can be labeled “SELECT” or “ENTER”), a pointer (e.g., a mouse) and other similar methods. Moving the selector around between items can additionally be achieved through four directional buttons: up, down, left and right, through a pointer device and the like. When the media content provides some selectable items (e.g., menus and/or selectable buttons and hyperlinks), the user can shift a selector using the four directional buttons until the desired item is highlighted. The user then selects the item using the enter or select key as described above.
- SELECT media player remote and/or keyboard button
- a pointer e.g., a mouse
- the media content 314 when in the content view 262 , can occupy less than the full screen.
- the window 314 displaying the less than full view of the media content can be a selectable item.
- the user can select the window 314 . This results in the media content become full screen 312 .
- the user can then direct the selector within the full view 312 to highlight a desired selectable item 322 .
- a “full screen” key or button on a keyboard, remote control or the like can be used that has the sole function of enlarging or reducing the content can be provided.
- an enhancement key or button can be provided to allow the user to transition to the enhanced operation mode 310 to allow the user to access the enhanced content with the media content reduced again to the content window 314 .
- the other content 324 can be web sites that include enhanced content, alternate enhanced option modes and the like.
- the other content 324 can be accessed through selection within the enhanced option mode 310 or within the content (e.g., selection 322 ).
- the user can select a hyperlink to an alternate web site that provides information about an author.
- This other content 324 is maintained within the content view 262 .
- the other content 324 is controlled by the content owner. This allows the content owner to provide enhanced content while maintaining control over the enhanced content associated with the content 313 being viewed.
- the content owner can make the user aware that additionally and/or enhanced content associated with the specific content, a specific scene, actor, location, artist, musician, author, cited text is available when in the play mode 312 of the content view 262 .
- the content owner can author the media content in such a manner that a graphical overlay 330 , completely within the content owner's control, can be shown for a short period of time on top of the content to signify additional content is available.
- the user can then select to view the enhanced content. For example, the user can select an “enter” button while the graphical overlay is present, the user can select an “Enhanced Content” button on a remote control and substantially any other method for pausing the linear playback and accessing this enhanced content.
- FIG. 5 depicts a simplified block diagram showing transitions between modes of operation in the content view 262 .
- the present embodiment allows the user to control the media player through substantially any method including, but not limited to, a keypad, a keyboard, a remote control, a pointer (e.g., a mouse) and other control methods.
- the controls can include buttons that perform specific functions. Some of the function buttons that can be included are a view button, a home button, a back button, an enhancement mode button, playback control buttons and content navigator buttons.
- the view button causes a switch 339 between the web view 260 and the content view 262 .
- the switch typically shifts to the web home site 264 or the content home site 280 .
- status and/or state information is saved regarding the content and the location within the content view (e.g., the play mode 312 ).
- the view transitions back to the position within the content view 262 that the user was at when the user initially selected the view button (e.g., back to the play mode 312 ).
- a home button operates differently depending on which view the user is currently in.
- the user selects the home button to go to the web home page 264 .
- the web home page could be the system manufacturer's home page, or a user specified page if allowed through configuration options.
- the user transitions to the content home page 280 when the home button is selected.
- This content home page can be defined through an INDEX.HTM from the disc ROM or a CONNECT.HTM from a FLASH file system.
- the back button operation additionally depends on which view the user is currently in.
- the user steps back to the last web page viewed, similar to a standard web browser back button.
- the content view 262 the user goes back to the last web page, content or content/web page combination that the user was on.
- the enhancement mode button is dedicated to enhanced content events. These events are tailored by the media content and are context-sensitive to the content. For instance, on a certain scene of a movie being viewed through a DVD, the movie content can trigger an enhancement notification event such that if the user presses the enhancement mode button, the view transitions to a content enhancement control mode 310 where the user can access additional content, or transitioned to other content 324 , such as a web site to obtain the enhanced content, for example find out more about a certain setting in a scene, such as a resort's advertisement or an actress'wardrobe.
- this enhancement notification event is implemented through the enhancement media services 136 and the navigator's graphical subsystem 138 (see FIGS. 1 and 2 ).
- FIG. 6 depicts a simplified flow diagram of a process 360 for generating a notification to a user in the form of a graphical overlay signaling that enhanced content is available.
- the media content is being accessed by the user (for example, a movie from a DVD is being displayed) and an elapsed time is being monitored.
- an event is triggered. For example, a JavaScript subscribes to an Info event.
- the Info event causes the navigator 132 (see FIG. 1 and 2 ) to overlay a graphic icon over the video image.
- it is determined if the user makes a selection to access the enhanced content For example, it is determined if the user selects a button on the remote control.
- step 370 the user makes the selection, an event is triggered and the process 360 proceeds to step 372 where the event handler is invoked to process the selection event to access the enhanced content.
- step 374 a bookmark is generated of the content to record the state of the content, and the content view history is maintained.
- step 376 the enhanced content is displayed.
- step 380 it is determined if the event has been terminated. For example, the user can selected to return to the content (e.g., using the “back” button), a time period may have elapsed, or other similar events can occur. If the termination event has not occurred, the process returns to step 376 to continue displaying the enhanced content. If the termination event has occurred, the process proceeds to step 382 where an event is triggered to unload the enhanced content.
- step 384 the content is restored utilizing the bookmark. For example, the content page can be popped back off through the history stack.
- step 370 the process transitions to step 386 where it is determined if the notification has been displayed for a predefined period (e.g., 5-10 seconds). If not, the process returns to step 366 to continue displaying the notification. If the time has expired, the process proceeds to step 390 where an unsubscribed event occurs triggering the removal of the notification from the display.
- a predefined period e.g. 5-10 seconds
- the present embodiment utilizes events to initiate any number of functions, operations and/or procedures. In many instances these events are implemented through ECMAScripts. ECMAScripts (JavaScripts) support several types of events.
- the event generator 170 (see FIG. 1 ) generates these events based on inputs which initiate the generation of the events. These inputs can be inputs from the user, from the media content, the media player, web content and other similar inputs. For example, an event can be initiated after a certain time has elapsed during the playing of a movie, or an event is generated when a user selects or “clicks” an option or button shown on a display, a button on a remote control or other selections.
- the event generated when a user selects a button is different than when the Internet browser loads a new document, page, Internet site, and the like. Different inputs, options or objects can generate different events. An “onclick” event is generated when a user selects a displayed button, but not when text is selected.
- an event handler When an event occurs (e.g., a user's action against a certain object) an event handler is invoked. Certain events are triggered by classes of objects or options. An event handler is associated with each event type by programmatic control. As such, the media content can implement one or more event handlers associated with the various types of events supported. A single event handler can include many sub-categories of events, such as title events, chapter events, elapse time events and the like. Events and event handlers are more fully described in co-pending U.S. Pat. application Ser. No. 09/935,756, entitled PRESENTATION OF MEDIA CONTENT FROM MULTIPLE MEDIA SOURCES, filed on Aug. 21, 2001, which is incorporated herein by reference in its entirety.
- the content home page 280 (established through, for example, CONNECT.HTM) is displayed and a request for an Internet connection is made, or the content home page automatically connects to the internet based on the system configuration. If the Internet connection is established, then content from a web server is used (if authorized and/or provided by the content owner). If there is no online content available for the media content, the user is notified and allowed to resume access to the media content (e.g., allowed to-resume playback in play mode 312 ).
- the system If there is no media content accessed (e.g., no disc in the drive) and the enhancement mode button is pressed, then the system requests the user to load the media content. For example, the system can display a “NO CONTENT” or “NO DISC” screen. If the enhancement mode button is selected and it is not active, a “not available” window or symbol is displayed.
- the playback control buttons include standard transport control buttons (e.g., stop, play, previous, next, and the like) to control the media content access (for example, a video play) when there is content accessed.
- playback control buttons provide control of streaming video displayed on the screen, either full screen 312 or in a window 314 embedded within the enhancement control 310 display.
- the media content navigation buttons can include up, down, left, right, enter and other similar buttons.
- the content navigation buttons typically are configured not to work for content navigation (e.g., menu selections) unless the content is in full screen play mode 312 .
- the content navigation buttons allow the user to transition between potential options and/or controls 332 associated with the content being accessed.
- the content navigation buttons serve to navigate the web page highlights (e.g., for selecting HTML hyperlinks 334 ).
- the windowed content object 314 can also be configured as a selectable hyperlink 334 .
- the user positions the highlight to the content window 314 and selects it by pressing “enter,” (or some other similar button) which causes the content to transition to full screen 312 .
- the present embodiment can be implemented with a free-moving pointer, such as a PC mouse, to allow selections of the content window 314 or other options.
- the present embodiment allows the web view to be maintained as distinct and separate from a media view. At least two separate display flows (which can include operation and/or state information) are maintain and/or saved. These separate flows are distinguished by associating each flow with a separate domain or view. As such, the present method and apparatus are capable of maintaining separate flow histories for each of one or more media content assets and one or more Internet content assets.
- FIG. 7 depicts a simplified block diagram showing transitions from one mode to another mode within a single view (e.g., content view 262 ) where histories and/or states are maintained for the separate views according to one embodiment of the present embodiment.
- the example shown in FIG. 7 depicts how a media content history (such as a streaming video being displayed) that can be saved and restored when transiting between the media content and an Internet site.
- the media content history is saved in association with a given web or web plus media (e.g., audio/video) presentation.
- the apparatus and method initially provide a content home page 280 .
- a user can select to view the media content so there is a transition 340 to the play mode 312 .
- the user can select to view a streaming video, such that there is a transition 340 to display the streaming content in full screen 312 .
- the media player can transition to play mode 312 to play the media content upon receipt of the streaming media or upon insertion of a disc within the player.
- the user can select to transition 342 to a content enhancement control 310 or an internet page 310 and/or 324 at predefined times within the access to the media content or at substantially any point before, during and/or after accessing the media content.
- the present embodiment maintains and/or tracks the user's transitions between content. If in the content view 262 , the user is accessing an enhancement control page 310 that includes a content window 314 (for instance, 1 ⁇ 4 screen size) playing a specific streaming video title with associated scene information and/or links 334 displayed within the page 310 , and the user selects to switch or transition 344 to an other web site 324 (e.g., a transition to my.yahoo.com), the present embodiment allows the user to pick up the video exactly where the user left off when the user returns 346 to the enhancement control site 310 . In saving history and/or state information, the present embodiment allows the user to transition between modes ( 280 , 312 , 310 , 324 ) utilizing back, forward, home and other functional options.
- modes 280 , 312 , 310 , 324
- the present embodiment keeps a stack or record of history information associated with the content view 262 .
- the media content is halted or paused and a content bookmark (which can include a title number, elapsed time, chapter number, angle number, sub-picture number, audio number and other state information or combination of information) is saved and kept in association with the content and/or active page (e.g., when transitioning from enhancement control 310 to another web site 324 ).
- a content bookmark which can include a title number, elapsed time, chapter number, angle number, sub-picture number, audio number and other state information or combination of information
- the content is halted and a bookmark is recorded.
- the content bookmark is used to restore the content (e.g., content window 314 or full screen) upon returning from a transition (for example, from the play mode 312 to anther web site 324 , and back to the play mode).
- the elapsed time is utilized from the bookmark to resume playing the content at substantially the same point the playing of the content was previously halted.
- the elapsed time can allow the present embodiment to resume playing to within microseconds, and preferably within milliseconds of the point where the content was previously halted.
- the user can select and transition 340 from content home page 280 to the full screen play mode 312 .
- the present embodiment retains the transition within the history stack. If the user wishes to obtain enhanced content, the user can select and transition 342 to the enhancement control 310 . In some instances, the media content is halted and a bookmark is stored. Again, the transition 342 is stored in the history stack, and if a bookmark was recorded, the bookmark is associated with the transition 342 .
- the user can select to transition 344 to access enhanced content, for example, by selecting a hyperlink 334 to transition to a web site 324 . The transition 344 is recorded in the history stack. If the content is still being played in the enhancement control mode 310 (e.g., in the small content window 314 ), a content bookmark is stored and associated with the transition history.
- the user can select the back button.
- the history stack is accessed and utilized to control the transition 346 back to the enhancement control 310 .
- the bookmark (if available) is accessed to restore the content to continue playing from the point in the content where the transition occurred.
- the user can also select the forward button to again return to the web site 324 .
- the forward transition 348 is stored in the history stack along with a new bookmark.
- the user can again select the back button where the history is accessed and directs a return transition 350 to the full screen play mode 312 .
- the bookmark is also accessed to resume playing the content from the point where it was halted.
- the user can again utilize the forward button where the history stack directs the switch 352 to the enhancement control 310 .
- the user can transition 354 from the play mode 312 to the content home page 280 by again selecting the back button, where the history stack directs the return to the content home page. Further, a bookmark is recorded if the content is still being accessed (e.g., if a streaming video is still being displayed where the movie is not over).
- the forward button can transition 356 the user back to the play mode 312 , with the bookmark returning the playback to the point where the playback of content was halted.
- transition histories are recorded for transitions within the web view. These transition histories can be employed similar to histories recorded in existing web browsers. As such, the user can steer through the Internet using the back, forward, home and other options.
- the present embodiment maintains at least two separate history stacks, one for the content view and one for the web view, when both web and content views are accessed. This aids in maintaining control over the additional and/or enhanced content that is associated with the media content.
- the transition 342 from full screen 312 to control mode 310 with the partial screen 314 embedded therein can be a transition from one Internet site (full screen 312 ) to another Internet site (control mode 310 ).
- the “back” 350 and “forward” 352 transitions additionally cause transitions between Internet sites.
- the content can be hosted by a single Internet page and displayed within that Internet page.
- the content control mode 310 can be an Internet page that hosts and displays the video content.
- the video content can be displayed in full screen 312 or the video content can be display in a partial screen 314 .
- the transition from full screen 312 to the partial screen 314 does not cause a transition from one Internet site to another Internet site.
- the transition from full screen to partial screen (and vise versa) is still within the same control mode Internet site 310 .
- the video asset can be displayed in a frame with HTML content around the video.
- the “back” 350 and “forward” 342 controls provide the manipulation of the content within the control mode Internet site 310 according to the history.
- the history could be configured to track these transitions to allow “back” and “forward” to be utilized.
- FIG. 8 shows a flow diagram of a process 410 for initiating media content in a content view to allow a user to access the content.
- packaged media e.g., DVD discs, CD discs and other such packaged media
- the process 410 only has relevance when the packaged media is available to the content player, for example when the disc is inserted in the player's disc tray (or into an active disc slot if the player is a disc changer supporting multiple discs).
- the process 410 is applicable when the content is available to the player.
- the content selection mechanism e.g., a file sector in a streamed media file system
- the media content is made available (e.g., the user inserts a disc, or selects and receives streaming content).
- step 416 the type of content is determined.
- the process can determine if the content is a DVD-Video or DVD-Audio or CD-DA.
- the media content player e.g., DVD player
- step 422 the player is activated to provide standard playback of the content in the play mode and enhanced content features (or platform-specific features) are bypassed. For example, a standard DVD playback or standard CD-DA playback can be initiated.
- step 424 is entered where enhanced content operation is launched. For example, this can be launched with access to COMMON/INDEX.HTM to display the content home page in the content view.
- the content itself can be updated dynamically if there is an Internet connection. If there is no Internet connection, the player provides standard playback.
- a default content home page e.g., CONNECT.HTM
- an Internet connection is attempted to potentially provide web content for the content.
- step 426 is entered where the process 410 determines if an Internet connection can be established. If an Internet connection cannot be established, step 432 is entered where standard playback of the content is launched. If an Internet connection can be established, step 434 is entered where it is determined if the content has additional or enhanced content that can be utilized. For example, a title search of the content can be performed to see if there is enhanced content associated with that title. If there is not enhanced content, the process proceeds to step 432 for standard playback.
- step 436 the process proceeds to step 436 where the content is authenticated. If the content is authenticated, step 440 is entered where enhanced content is delivered and can be displayed. This display of the enhanced content can be incorporated with the existing content (for example, replacing part of a movie), can be additional content (for example, additional song from a musical group), can be additional information about the content (for example, information about the director, actor and locations of a movie), and other such content. This step determines if there is updated or enhanced content to be made available from a web server.
- step 414 If it is determined in step 414 that the content is configured for enhanced operation, the process proceeds to step 460 where the type of content is determined (DVD-video, DVD-audio, CD-DA, streaming video, streaming audio and the like). Once the type of content is determined step 462 is entered where it is determined if the media content player is configured to access and utilize enhanced content. If not, the process 410 proceeds to step 422 where the player is activated to provide standard playback of the content in the play mode and enhanced content features (or platform-specific features) are bypassed.
- step 462 is entered where it is determined if the media content player is configured to access and utilize enhanced content. If not, the process 410 proceeds to step 422 where the player is activated to provide standard playback of the content in the play mode and enhanced content features (or platform-specific features) are bypassed.
- step 464 is entered where it is determined if there are platform-specific binary files for this platform within the content. This can be accomplished by searching for a predefined directory structure associated with the playback system. If there are platform specific binaries, the process proceeds to step 466 where the player launches the platform specific binaries (whether DVD binaries, CD-DA binaries and the like).
- step 470 is entered where the process 410 determines if an Internet connection can be established. If an Internet connection cannot be established, step 472 is entered where the media player initiates the content view. Typically, the media player displays the content home page as defined by the content (e.g., the content home page can be defined through an INDEX.HTML file within the content). This allows the user to being interaction with the content, for example to activate the play mode.
- step 474 is entered where it is determined if the content has additional or enhanced content that can be utilized. For example, a title search of the content can be performed to see if there is enhanced content associated with that title. If there is not enhanced content, the process proceeds to step 472 for content view launch.
- step 476 the process proceeds to step 476 where the content is authenticated. If the content is authenticated, step 480 is entered where enhanced content is delivered and can be displayed. This step determines if there is updated or enhanced content to be made available from a web server.
- identifying content includes creating a unique identifier based on a hash code derived from the content (for example, from an IFO file or files of the title). This would remain the same whenever the IFO file of the disc has not changed. Alternate methods may be used to create similar identifiers. This identifier can be used as a key or used to generate a key. The key can then be used to identify the content. In one embodiment, the key is used to search a title database. If the key is found the content is verified as identified.
- this generated key is insufficient for authentication.
- a pirated, “bit for bit” copy of the video files of a disc could thwart this authentication of the content.
- the present embodiment can authenticate the content.
- the authentication is performed at a remote server by combining other data, such as a BCA number or volume information contained elsewhere with the generated key and that cannot be easily copied to provide the identifier.
- the identifier can include substantially any information that identifies the content including the title, the BCA number, the volume information, a serial number, a hologram, a watermark and substantially any other information that can be used to identify the content.
- the identifier can be computed from the media content utilizing a checksum or similar mathematical computation.
- authentication of content is achieved by deriving the identifier information from the original content that cannot be copied or altered.
- the information extracted and/or derived from the content can include, but is not limited to, volume information (e.g., in the header of a physical disc layer), a serial number (with a DVD, the serial number is sometimes found in the burst cutting area), a BCA of the disc and other such information.
- the authenticating information is readable by each drive (local and remote). However, the authenticating information is not capable of being copied from media to media, or from stream to stream (in the case of online content or content not distributed on physical media).
- the content is not authenticated, for example through the online database query checking for updated content, then only local content (e.g., disc ROM content in the content player) can be accessed.
- a compact disc-recordable (CD-R) and compact disc-rewritable (CD-RW) copy of an audio CD goes through the authentication flow, it would not pass the authentication test and the enhanced online content would not be served to the consumer.
- the present embodiment can additionally track the number of attempts by non-authentic content to attempt to access enhanced content, which can be useful to the content owners.
- the identifier is retrieved or computed for the media content. This identifier is compared with expected identifiers for which the enhanced content has been authorized to be associated with. If the comparison fails, a failure notification can be issued (e.g., a failure HTML pop-up window is displayed).
- the media content can be associated with a list of URLs that are authorized to be associated with the media content.
- a DVD containing a movie owned by New Line can be associated with a list of URLs to access content relating to other movies owned by New Line.
- the media content can be associated with a list of URLs that are not authorized, and thus cannot be associated with, the media content.
- streaming content of a Disney movie can be associated with a list of URLs containing adult only content with which the Disney movie specifically cannot be associated.
- the authorized and/or unauthorized lists can be stored directly with the media content (or delivered with the media content in the cast of streaming content).
- the lists can also be remotely stored and associated with media content through the media content's identifier when a user attempts to obtain enhanced content.
- FIG. 9 depicts a simplified flow diagram of a process 520 for determining if enhanced content is authorized to be associated with media content.
- the media content is loaded into the content view.
- a user submits a request to access Internet content.
- a media content identifier is received, extracted and/or calculated.
- a list of authorized URLs is accessed. Again, this list can be stored with the media content or can be remotely accessed.
- it is determined if the Internet content URL attempting to be accessed is included within the authorized list. If the Internet content URL is on the list, step 334 is entered where the user is allowed access to the authorized Internet content. If, in step 332 , it is determined that the Internet content URL is not on the authorized list, the requested Internet content is not displayed, and an error or other notification is issued (e.g., an error message is displayed in a pop-up window).
- the enhanced content can be provided by a third party.
- the third party may want to limit the content supplied to a user when the user is trying to access enhanced content.
- the third party may want to only supply enhanced content that the third party (the media content owner, or some other entity) has determined to be associated with the media content.
- the third party can verify and identification of the media content. This can be performed utilizing the title of the media content or other similar methods. Once identified, the third party can then determine what enhanced content is associated with the media content and limit a user's access to that enhanced content associated with the media content.
- the third party does not perform authentication. The third party only identifies the media content to ensure the enhanced content accessed by the user is limited to enhanced content associated with the media content.
- the present method and apparatus additionally provide access to enhanced content even for media content that is not configured for enhanced interaction.
- the present method and apparatus can be configured to establish a connection to one or more remote servers (assuming the content player is coupled with the network and/or Internet) to determine if there is enhanced content available for current media content. If there is such enhanced content, the present embodiment offers substantially the same interactive experience to the user as content configured for the enhanced interaction affords.
- the enhanced content is also authenticated prior to allowing access to that content.
- authored enhanced content can display a symbol or logo to signify that there is additional and/or enhanced content available from content itself (e.g., stored on the disc ROM) and/or from a remote server. If the consumer clicks the enhancement button on the remote control (as described above), the content view is displayed and the user can transition to the content enhancement control mode for the content and allowing access to the additional and/or enhanced content.
- the key generated locally by the media player can be placed in an Internet cookie for use by the remote server.
- This method of delivery enables the server to retrieve the key out of the cookie and use it in verifying and authenticating the content, for example using a database lookup (either locally or remotely).
- the use of a cookie in this manner is opposite to how cookies are normally utilizes where the server issues the cookie.
- the key can be placed by the media player into the cookie.
- cookies can be placed in multiple domains on the client. As such, the insertion of the key is not limited to a single domain, but instead can be applied to any number of domains.
- the present embodiment can also provide for the content owner to be identified through a database lookup or initialization file (either locally in the player or on a remote server) and the domain set based upon the preset definition (e.g., Warner Bros., MGM and other content owners can be identified and the domain set based on the table entry for Warner, such as www.warnerbros.com).
- This database lookup or initialization file could contain several entries, or the single domain to be used for the content could be explicitly identified in a disc configuration file.
- the present method and apparatus can connect directly to the enhanced content, or can connect through piping such that the media player can be routed through an intermediate sever and then routed to the correct domain to access the enhanced content.
- the present embodiment can access alternate and/or enhanced content through an alternate or third server or domain.
- a connection to substantially any online domain can be achieved through a separate communication pipe or socket connection.
- a communication component which can be a separate functional component, running on the client device, can activate or open a separate communication pipe with a third server and place the key in an HTTP header file and post it to the third server.
- the third server can be substantially any server.
- the third server can then determine authorization and/or authentication, or the third party serve can route the key to a server containing the enhanced content.
- the authentication of the content can cause enhanced content to be pushed down to the client offering the user the enhanced content.
- Obtaining authentication through the communication piping has no domain restrictions. As such, the content player can display content from substantially any domain.
- the present embodiment provides access to substantially any type of media content.
- the present embodiment can be utilized in substantially any type of media player device including a DVD player, CD player, PVR and other devices where content is cached into the device, computers and other devices where content is pre-cached and then up-dated through a remote server, set-top-boxes, and substantially any other type of media player device.
- the content and/or enhanced content do not have to be physically stored content or maintained on a specific physical media.
- the present embodiment can access video on demand (VOD) content that can be updated through the network connection.
- the media content can be updated and/or enhanced prior to being transmitted to the user allowing the content owner control over the updated and/or enhanced content.
- VOD video on demand
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
The present invention provides an apparatus and methods for accessing media content by initiating a first view providing access to at least a portion of a first content within the first view, initiating a second view providing access to a second content within the second view and preventing the second content from being accessed with the first content in the first view. Additionally, access to a third content with the first content is allowed in the first view. The apparatus includes a first view configured to provide access to a first content, a second view configured to provide access to a second content, and a graphical subsystem configured to prevent the second content from being access in the first view. In one embodiment, the first view is a media content view, and the second view is a web view.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/190,307, filed Jul. 2, 2002, entitled METHOD AND APPARATUS FOR PROVIDING CONTENT-OWNER CONTROL IN A NETWORKED DEVICE, to Gewickey et al., which claims the benefit of U.S. Provisional Patent Application No. 60/302,778, filed Jul. 2, 2001, entitled SYSTEM FOR PROVIDING CONTENT-OWNER CONTROL OF PLAYBACK IN A NETWORKED DEVICE, to Gewickey et al., both of which references are incorporated herein by reference in their entirety.
- 1. Field of the Invention
- The present invention relates generally to the presentation of multimedia content, and more specifically to the presentation of media content combined with enhanced, interactively-obtained media content.
- 2. Discussion of the Related Art
- The world wide web or Internet provides companies with immense resources to market their produces and educate potential customers about their products. Further, the Internet allows companies to easily and quickly update information to ensure the information accessed by individuals is the most current and up to date.
- Other media, such as VHS videos, compact discs (CD), digital video discs (DVD) and other similar media do not provide the same, up to date information. Once these media are produced and distributed the content provided is restricted to what was released. As such, companies selling content contained on these types of media (e.g., movies on DVDs and music on CDs) cannot maintain the content current. The distribution of broadcast or video on demand (VOD) streams similarly cannot maintain the content as current. Typically, the assets for the streams are provided to a third party for broadcast, at which point, the content owner no longer has control over the content. As such, the release of fixed and/or streamed media content results in the user or consumer receiving dated content.
- As such, companies producing and distributing content on such fixed media cannot provide customers with the most current content. Further, these companies loose out on opportunities to market additional, newly produced content through these fixed content media.
- The present embodiment advantageously addresses the needs above as well as other needs by providing an apparatus and method for accessing media content. The method and apparatus initiate a first view providing access to at least a portion of a first content within the first view. A second view is initiated providing access to a second content within the second view. However, the present method and apparatus prevent the second content from being accessed with the first content in the first view. Further, access to a third content with the first content is allowed in the first view.
- The present embodiment provides an apparatus for accessing content. The apparatus includes a first view configured to provide access to a first content; a second view configured to provide access to a second content; and a graphical subsystem configured to prevent the second content from being access in the first view. In one embodiment, the first view is a media content view and the first content is media content and the second view is a web view and the second content is Internet content wherein the first view is configured to provide access to a third content, where the third content is authorized to be associated with the first content.
- The present embodiment additionally provides a method for providing access to content. The method includes the steps of receiving a key generated from information extracted from a first content; identifying the first content based on the key; receiving additional information regard the first content; authenticating the first content based on the key and the additional information; and allowing access to a second content, wherein the additional information includes an identifier. In one embodiment, the method further includes the steps of preventing access to the second content if the first content is not authenticated.
- In one embodiment, a method for controlling accessing content is providing, which includes the steps of collecting content state information; receiving an input for control over the access to content, where the input defines more than one control operation; determining a first control operation to implement the input based on the content state information; implementing the first control operation when the content is in a first state; determining a second control operation to implement when the content is in a second state; and implementing the second control operation when the content is in the second state.
- A method is further provided for controlling access to content, comprising the steps of: receiving an input for control over the access to content, where the input defines more than one control operation; determining which of a plurality of views is currently active; determining a first control operation to implement the input based on the active view; implementing the first control operation when a first view is active; determining a second control operation to implement when a second view is active; and implementing the second control operation when the second view is active.
- One embodiment provides a method for accessing content, comprising the steps of: providing access to a first content; determining that a second content is associated with the first content; notifying a user that the second content is available; transitioning to the second content if a first selection is received and generating a notification event, wherein the step of notifying is initiated by the notification event.
- Another embodiment provides an apparatus for accessing content. The apparatus include an event generator is configured to generate a notification event; a notification generator is coupled with the event generator to receive the notification event, wherein the notification generator is configured to generate a notification signal; and a content player coupled with the notification generator to receive the notification signal, wherein the content player is configured to generate a notification.
- A method is further provided for accessing content, which includes the steps of: providing access to a first content; extracting information from the first content; identifying the first content; providing access to a second content authorized to be associated with the first content if the first content is identified; and preventing access to the second content if the first content is not identified.
- A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description of the invention and accompanying drawings that set forth an illustrative embodiment in which the principles of the invention are utilized.
- The above and other aspects, features and advantages of the present invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
-
FIG. 1 depicts a simplified block diagram of a media player according to one embodiment of the present invention; -
FIG. 2 shows a simplified block diagram of the web browser application programming interface for media services ofFIG. 1 according to one embodiment of the present invention; -
FIG. 3 shows a simplified block diagram of a display which is displaying content as well as unauthorized content; -
FIG. 4 depicts a simplified block diagram showing two separate potential views provided by the present invention and transitions between the two views; -
FIG. 5 depicts a simplified block diagram showing transitions between modes of operation in the content view; -
FIG. 6 depicts a simplified flow diagram of a process for generating a notification to a user in the form of a graphical overlay; -
FIG. 7 depicts a simplified block diagram showing transitions from one mode to another mode within a single view where histories and/or states are maintained for the separate views according to one embodiment of the present invention; -
FIG. 8 shows a flow diagram of a process for initiating media content in a content view to allow a user to access the content; and -
FIG. 9 depicts a simplified flow diagram of a process for determining if enhanced content is authorized to be associated with media content. - Corresponding reference characters indicate corresponding components throughout the several views of the drawings.
- The following description is not to be taken in a limiting sense, but is made merely for the purpose of describing the general principles of the different embodiments. The scope of the invention should be determined with reference to the claims.
- One embodiment provides a method and apparatus for allowing access to digitally stored content. Further, the present method and apparatus provides access to media content that is locally stored and/or cached, stored on portable storage devices (such as compact discs (CDs), digital video discs (DVDs) and the like), remotely stored, received as broadcasted or streaming content, and the like. Media content can be substantially any type of content including, but not limited to, video content, audio content, data content, and substantially any other type of content. One embodiment additionally allows enhanced, revised and/or new media content to be used in cooperation with existing content and/or to replace some or all of existing content. The enhanced content also can be locally stored and/or cached, stored on portable storage devices (such as compact discs (CDs), digital video discs (DVDs) and the like), remotely stored, received as broadcasted or streaming content, and the like.
- Typically, a remote storage is accessed through a network, such as the Internet, an internal office network or other similar networks. As such, the remote storage can be substantially any remote storage device. One embodiment is networked, for example networked with the Internet and thus web-enabled, to allow access to the Internet and substantially any Internet site and remote servers.
- In allowing access to media content, the media content owners want to maintain control of the property rights of their media content. Media content owners are concerned about how their properties are accessed (e.g., played) and what data can be associated with their properties for essentially the entire content lifecycle. Content can not be considered as just the core video asset and/or audio asset. Content includes the core asset(s) plus substantially any integrated or embedded data structures, plus branding and control of the playback of the content, plus when the content can connect with a network (e.g., connect online with the Internet), where it can connect online and what can be accessed, played and/or viewed when it connects online. The present method and apparatus allows users to access media content (local and/or remote content) while allowing the media content owner to maintain control over the property rights, integrated and/or embedded data structures, branding and playback, when and where connections can be made with the Internet, what access can be established over the Internet and other similar controls.
- The present embodiment further limits or prevents third parties from gaining access to and knowledge about the content and what content or portion of content is actively being accessed and/or played. As such the present embodiment allows users to access and use local and/or remote media content while allowing the content owners to avoid making the content and its operation publicly available. For example, in the case of a DVD player, the media content owners do not want third parties (whether it be the player manufacturers, online websites, Internet service providers (ISP) and other third parties) to know what section or piece of content is currently being played. As such the present embodiment prevents abuse of the media content that could cause problems for the content company, talent or others involved in the ownership and/or making of the content.
- The present method and apparatus is configured to allow a user to gain access to media content, as well as access the network and/or Internet. In one embodiment, the present method and apparatus allow access to the Internet to supply the media content and/or supplement local media content. However, the present embodiment allows the media content owners to control how, when and/or what additional content is accessed in relation to their media content. For example, a movie production company like New Line Cinema would want to prevent a user viewing a movie owned by New Line to gain access to another movie production company's web site, such as Disney, while viewing the New Line movie. As such, the present embodiment provides New Line with control over what additional and/or enhanced content can be associated and viewed with content owned by New Line.
-
FIG. 1 depicts a simplified block diagram of amedia player 120 according to one embodiment. The media player could be implemented as a DVD player, a CD player, video on demand (VOD) player, a computer, a set-top box, a personal or digital video recorder (PVR or DVR) and substantially any other media player. The media player, its components, its operation and communication are more fully described in U.S. patent application Ser. No. 09/935,756, entitled PRESENTATION OF MEDIA CONTENT FROM MULTIPLE MEDIA SOURCES, filed on Aug. 21, 2001, which is incorporated herein by reference in its entirety. In the embodiment shown inFIG. 1 , themedia player 120 includes both an embeddedweb browser 122 andmedia player hardware 124. The embeddedweb browser 122 includes apresentation engine 126. The embedded web browser is coupled with a web browser application programming interface formedia services 130 that, in turn, is coupled with themedia player hardware 124. The media player hardware includes amedia navigator 132 and amedia decoder 134. Themedia player navigator 132 includes amedia services 136 andgraphical subsystem 138. The media services is coupled with themedia decoder 134. Themedia player 120 is coupled with anetwork 140, such as the internet or other network. Themedia services 136 can be considered as part of a media subsystem. The media subsystem is a superset of themedia services 130 and includes a navigator for media content (e.g., DVD disc). - Utilizing the
media player 120, a user is able to interact with enhanced content. For example, the media player allows a user to interact with an enhanced DVD on a television in a similar fashion as can be experienced on a computer. The display area of a television can show video and HTML content concurrently. This is accomplished through, in part, the embeddedweb browser 122 in the media player. In one embodiment, the HTML content can control the playback of the media content through embedded application programming interface (API) commands. - The embedded
web browser 122 can be utilized to display the HTML content authored on enhanced-compatible disks, stored locally ondevice 120, or served from a remote server location on thenetwork 120. The embeddedweb browser 122 also can support concurrent playback of video and audio while presenting HTML data and/or page(s). - The
presentation engine 126 of the browser provides for the embedding of media content (e.g., a video) within web pages. Embedding media content within web pages define the location where the content is played. This location information is then parsed by the presentation engine and passed to an underlying content and/or image rendering engine. - The
presentation engine 126 of the embeddedweb browser 122 can parse HTML instructions for controlling the media playback, generate graphic portions of the display, position a video window when it exists, interface directly with theunderlying media navigator 132 and other similar functions. Enhanced-specific instructions are interpreted by thepresentation engine 126 and passed to a media player abstraction layer, which-can be part of the embedded browser or developed by the media navigator manufacturer. This abstraction layer serves as an abstraction that makes it possible to map the browser into a media player-specific media navigator developed either by the semiconductor manufacturer or the player manufacturer. The media navigator additionally interfaces with underlying video and audio decoders. - The web browser application programming interface for media services 130 (or media navigator abstraction layer) is an interface layer between the
presentation engine 126 and themedia services 136. The medianavigator abstraction layer 130 may be developed by the player manufacturer or the semiconductor manufacturer. To support a flexible and portable solution, the medianavigator abstraction layer 130 is recommended to reside in between thebrowser 122 and themedia navigator 132. Abstracting the communication between thebrowser 122 andnavigator 132 offers a more robust and portable design, so that either the browser or the navigator can be changed in future player designs. - The
media navigator 132 controls the decoding and playback of media in the drive. Themedia services 136 serves as a middleware layer between web browser application programming interface formedia services 130 and themedia navigator 132. Themedia services 136 facilitates content running in theweb browser 122 to control the media navigator. Themedia services 136 allows the media navigator to work with substantially any web browser compliant with the present embodiment. - The
media decoder 134 interfaces between the media interface hardware contained in thehardware 124 and themedia navigator 132. The network and/orInternet 140 is shown as a specific example of the offsite content source. -
FIG. 2 shows a simplified block diagram of the web browserapplication programming interface 150 formedia services 130 ofFIG. 1 according to one embodiment. In operation, the embeddedweb browser 154 receives HTML and/or JavaScript media content (for example, from a local or portable storage disk 156) which is displayed by presentation engine 126 (seeFIG. 1 ). The embeddedweb browser 154 originates commands (as a result of user interaction which can be achieved through a remote in set-top systems, the keyboard or mouse in computing systems, the game interface in gaming systems, and the like), which are sent to thecommand handler 160 by way of thecommand API 162. The embeddedweb browser 154 also receives commands from the command handler by way of the command API. An example of such a command is Enhance.FullScreen(w) where media content is displayed on the full display screen. The embeddedweb browser 154 also receives cookies from thecookie manager 164 through thecookie API 166, generally in response to the accessing of an Internet website. The embeddedweb browser 154 also receives events (notifications) each of which is a notification that a respective defined event (generally related to media playback) has occurred. These events are generated by theevent generator 170 and sent via theevent API 172. The embedded web browser also queries properties from theproperties handler 180 via theproperties API 182. Properties are received in response to inquiries generated by the embedded web browser. - The
command handler 160 controls themedia navigator 184 including starting and stopping playback, changing audio streams, and displaying sub-pictures from JavaScript, among many things. In some embodiments, the media navigator can be similar to themedia navigator 132 shown inFIG. 1 . Thecommand handler 160 provides live web content for non-enhanced disks when an active Internet connection is present through such commands as Enhance.NetConnect( ) and Enhance.NetDisconnect( ). Thecommand handler 160 commands thebookmark manager 186 through such commands as Enhance.GotoBookmark( ) and Enhance.SaveBookmark( ). The command handler also interacts with thenavigator state module 210 generally regarding user interaction. The navigator state module keeps the current state of the system and receives it directly from the decoder (or maps directly into it). When thebookmark manager 186 is going to save a bookmark and needs to know the current title, the bookmark manager receives it from thenavigator state module 210 and places it in a bookmark and returns it to the command handler to allow it to provide a return value, for example to an Enhanced.SaveBookmark command. - The
properties handler 180 provides the embeddedweb browser 154 with the ability to interrogate thenavigator state module 210 for themedia navigator 184 state which can include the properties (also referred to as attributes) of the elapsed time of the current title, the disk type, and the disk region, and other similar properties. Theproperties handler 180 maintains knowledge of system attributes. Theevent generator 170 monitors these attributes and triggers an event when a property is changed. - The
event generator 170 provides notification to themedia navigator 184 of events such as a change of title or chapter with web content (based on player time codes and the system time from a system timer 212). Theevent generator 170 notifies theproperties handler 180 of event triggerings which are of interest to the properties handler. The event generator also provides events to thecookie manager 164 such as relate to the accessing of web pages, disk insertion, and disk ejection events. - The
cookie manager 164 interacts with theidentifier engine 214 to provide the ability to save information regarding the disc, platform, current user, the application programming interface (API) version in local storage and other information. Theidentifier engine 214 provides the ability to generate a unique identifier for the media which enables the media content (e.g., HTML and JavaScript from a DVD ROM) to carry out platform validation to ensure a certified device is present. Theidentifier engine 214, for example, provides the ability to serialize discs by reading and processing the information coded in the burst cutting area (BCA) of the disc. The BCA is read by the identifier engine and stored in thenavigator state module 210. Hence commands such as Enhance.GetBCAField( ) can get the BCA information from the navigator state module after insertion of a disc. This BCA information provides the ability to uniquely identify each disk by serial number. Conditional access to content, usage tracking, and other marketing techniques are implemented thereby. - The
identifier engine 214 gets the BCA information for the serial identifier (SerialID), hashes a video .IFO file to identify the title (e.g., labeled the MediaID), and then reads the ROM information to establish a data identifier (DataID) for the HTML/JavaScript data on the disc. The identifier engine provides this information to thenavigator state module 210 which stores this information and provides it to whichever of thecommand handler 160,properties handler 180, orevent generator 170 utilizes it. The identifier engine interacts with the navigator state module. Theidentifier engine 214 receives the BCA information (read differently than files) from the I/O controller 216. The identifier engine interacts with thecookie manager 164 to place disc related information read from the BCA into a system cookie. - The
initialization module 220 provides the ability to establish the media navigator environment. Theinitialization module 220 allows the internal states and the state modules (e.g., the navigator state module 210) to be initialized. This initialization also includes reading the current disc in the drive and initializing a system cookie. It is noted that the embeddedweb browser 154 interfaces which allow registering a callback for the event handler are established at power-up as well. - The
navigator state module 210 provides the ability to coordinate user interaction and media content behavior with front panel controls 236 and/or aremote control 234. In one embodiment, arbitration of control happens in the navigator itself between the remote and front panel controls. Thenavigator state module 210 additionally provides arbitration of control inputs (e.g., from a remote control, pointer, keyboard and the like) to determine how to implement the selected control based on a currently active view (i.e., whether a web view or a content view is currently active), as described further below.Media navigator 184 playback is initiated by thenavigator state module 210 in response to input from theinitialization module 220. The navigator state module receives locations of book marked points in the video playback from thebookmark manager 186 and controls themedia navigator 184 accordingly. - The
bookmark manager 186 provides the ability for the JavaScript content to mark spots in video playback, and to return later to the same spot along with the saved parameters which include angle, sub-picture, audio language, and so forth. The bookmark manager provides the ability to use video bookmarks in conjunction with web bookmarks. As an example, a video bookmark is set, a web session is launched going to a preset web book marked source to retrieve video-related information, then later a return to the video at the book marked spot occurs. - The
system timer 212 provides time stamps to theevent generator 170 for use in determining events for synchronization or controlled playback. The system monitor 222 interacts with theproperties handler 180. In one embodiment, the system generates a timer tick (e.g., a 900 millisecond timer tick) as an event which the HTML/JavaScript 224 uses in updating the appropriate time displays as is needed. For systems that do not have a navigator that creates events the timer is used to poll the property values every T seconds (e.g., every 900 milliseconds) and compares the poll results with a previous result. If the result changes then an event is generated to the HTML/JavaScript. - The system initialization 226 provides initialization control whenever the system is turned on or reset. The
media decoder 230 generally receives the media stream from the I/O controller 216 and decodes the media stream into video and audio signals for output. Themedia decoder 230 receives control from themedia navigator 184. A CD-DA decoder 232 receives a media stream from I/O controller 216 and decodes it into audio which it provides as output. The I/O controller 216 interfaces withmedia storage 156 and controls its physical movement, playback, and provides the raw output to the appropriate decoder. The I/O controller 216 also provides disk state information toidentifier engine 214. Themedia storage 156 can be any media storage such as, but not limited to, DVD-ROM, DVD-Audio, DVD-Video, CD-ROM, CD-Audio and the like. - One embodiment maintains at least two separate views or modes, a first view associated with the media content, and a second view associated with network content. A view can contain a variety of data, media and other information content all utilized together. The apparatus and method of the present embodiment provide for a separation of operation to ensure a separation of views for a user utilizing an electronics media device, such as, but not limited to, a set-top box, DVD player, computer, PVRs, digital media recorder/player and the like, which can be networked. As such, the present apparatus and method maintain data associated with media content in a first view (e.g., local data from the portable storage medium and/or remote data from the network) separate from unauthorized web content data in a second view received over the network (that is not necessarily related to the media content). This allows the media data owner to control the data that is associated with the media data and thus the data a user receives, and prevents unauthorized data from being associated with the media data.
- In some embodiments, the present apparatus includes a monitor or other display to allow the apparatus to itself display media content. Some embodiments are incorporated within media players, such as DVD players, televisions, set top boxes, electronic game devices, computers and other such media players as described above. Typically, these media players have displays for displaying the media content (e.g., displaying a movie from a DVD). The display, whether in a media player or as part of the apparatus itself, allows a user to view media content as well as network content.
- Some embodiments additionally cause controls for the operation of the apparatus to be displayed. For example, the apparatus can display information about a DVD to be played (e.g., the title of the DVD) and options for operating the apparatus (e.g., play, fast forward, games, director's interview, hyperlinks to enhanced content). The present embodiment can additionally allow a user to access the Internet. The display can show Internet options (e.g., web address, forward, backward, stop, home, search, hyperlinks and other such options) as well as Internet sites and content from Internet sites.
- The present embodiment maintains an Internet, web and/or portal view as distinct and separate from the media content view. In one embodiment, a view can be defined as a presentation, to the consumer, of audio, video, text and static graphical or animated graphical assets, combined as per the content owner's desires. A view, using web technology can include, but is not limited to, HTML text, graphics (such as GIF and JPEG files) plus video and audio, synchronized and programmed using ECMAScript routines. These two separate views, maintain a separation of the media content and unauthorized web content. The views can be established through video frame buffers, one or more view planes and other similar techniques. Further, the present embodiment allows the web view to be as open as a computer web browser to access and display substantially any web site while remaining separate from the content view as determined by the media. This allows the present embodiment to maintain control of information and content displayed while the media content is being viewed. The present embodiment does allow the content view to incorporate and/or display content received over the network within the content view if the content received over the network is authorized by the media content owner. Maintaining control over the media content displayed allows media content owners, which use web-technology serviced from either the portable storage medium (e.g., disc) or the content-owner's network location, to maintain complete control of the display of the content owner's audio and/or visual media assets.
- One embodiment, provides for the two separate views by maintaining and/or saving operation and/or state information with regards to each of the two separate domains or views, such as textual and graphical history and the media state information (such as DVD navigator state information which could include title, chapter, audio stream, subtitles stream, elapse time and the like) and other such information for a seamless operation. The present apparatus and method additionally provides for the identification and authentication of a content stream from the network and the content stream's associated content owner. The identification (the ability to detect a particular media stream) and authentication (ability to determine if the media stream is authentic, e.g., not an illegal copy) of the content stream and content owner can be achieved through the verification of a watermark, a serial number, a generated ID, media information, and other such identifications or combination of such identifications to appropriately provide the content owner the control over information and/or data viewed with the media content.
- Content owner's retain the authority to determine the method of use, as in display or representation, of the visual assets which include, but are not limited to still images, moving images or stills captured from the moving images, and audio assets which include, but are not limited to spoken word, lyric and music. The present method and apparatus allow media content to be controlled by the content owner to protect against unauthorized use and/or association.
- In web browsers of previous systems, a history is kept of Internet sites or pages visited, and navigation functions are provided (e.g., Home, Back and Forward) to allow the user to more easily shift between sites. The present method and apparatus maintain a separate history for the media-driven, content-based assets and for the web content. The present embodiment additionally manages and provides control over the media content and the separate web content. With regards to the content view, the media content has media-related state information that is maintained by a navigator. One example of state information is referred to as a bookmark. The media information can include but is not limited to a title, channel number and associated state information which is stored when switching to a web view and restored upon return to the media content view.
- By maintaining the separation of views, the present embodiment can determine who should have control over the display and ensure control is limited to the entity determined to have control. As such, the present embodiment can ensure a content owner's control (e.g., exercise of rights) and minimizing potential unauthorized uses. An example of an unauthorized use would be the combination of a third party data streams (such as advertisements) with the core media stream (such as a DVD movie, streamed movie or music property) without the content owner's permission or authorization. Without such permission, the talent (movie actors, directors, musical artists and the like) may have or may assert claims to additional revenue streams potentially generated by the combination. Further, without such control, conflicts with existing partnerships or contracts may result. For example, Tiger Woods is a well know professional golfer who is sponsored by and has a contract with Nike, Inc. As such, Nike, Inc. would not want a first content featuring Tiger Woods to be associated with or viewed concurrently with a second content that included advertising for a competing shoe and/or clothing manufacturer, such as Reebok, International. Further, Tiger Woods would also probably want to prevent the first content being associated with a second content featuring advertising for Reebok without compensation, which could raise contractual issues. Ensuring the content owner's control of this combination attempts to avoid property and rights disputes and attempts to ensure that all parties are appropriately satisfied.
- The present embodiment can employ a certification check to verify that the device meets these requirements before allowing the playback of the content. For example, the present embodiment can generate and maintain a list of authorized content and/or unauthorized content (e.g., authorized and/or unauthorized web sites and/or uniform resource locators (URL)).
- The present embodiment additionally allows a user to access or navigate control features of the media (for example, displayed buttons of a DVD menu). In one embodiment, the navigation of the control features is achieved through up, down, left and right buttons or a mouse-pointer. The present embodiment further manages and allows the navigation of control features when the control features include network links (e.g., Hyper-Text Markup Language (HTML) hyperlinks) displayed in the same view. One embodiment includes a method and apparatus to control the selection of control items within a view (e.g., a mouse pointer, a 4-way navigation and the like).
- Additionally, the present embodiment provides a method for informing the consumer that additional and/or enhanced content is available. In one embodiment this notification of enhanced content is achieved through the display of a symbol or logo on the content (in this case, the primary display). The logo can either be selected or “clicked” using the “enter” or “select” button on the remote control, or a predefined button can be included on the remote.
- The apparatus and method can inform users and/or consumers that there are additional options and/or assets available with relation to some media content (remote or local) associated with the content. In one embodiment, the notification of additional assets is achieved through some graphical alert on the display, such as a graphical overlay on top of the video or a remote control light coming on. One embodiment allows the content owner to decide and/or dictate how and when notification occurs. This ability is not available in previous delivery systems, because the distributor of the content maintains this capability (e.g., a broadcaster in a cable systems), not the content owner.
- Some embodiments automatically detect network connectivity and determines if additional updated content (associated with the media content) is available over the network. The present embodiment can identify (and if necessary authenticate) the content locally and then search for additional content locally and/or online. Additionally, the present embodiment can identify (and if necessary authenticate) the content online if connected with the network and then determining if additional content is available. If it is determined that additional content is available, the present embodiment can inform the user of the additional content and instruct the user how to access it, or automatically download and cache the data for presentation to the user.
- The present method and apparatus allows a user to switch between the content view and the web view. Further, the present embodiment allows a user to transition, within the content view, from the content and from enhanced content to a web site that is authorized by the content and back to the enhanced content or content. Knowledge of the current state of the content and/or enhanced content (web pages) as well as audio/video assets are maintained or recorded to allow switching between the content, enhanced content and authorized web sites within the content view, and switching between the content and web views. Thus, the present embodiment maintains state information between the enhanced content presentation layer(s) and the media content (e.g., a DVD video) as the content is navigated.
- The present embodiment maintains a content owner's control over the content and provides integrity of the audio and visual experience. As such, the use of audio and/or visual assets from a portable storage medium (e.g., DVD and CD), cached or the network is in full compliance with the content owner's wishes. One example of a misuse would be where video from a DVD is displayed (for example, on a web page) and unauthorized banner advertisements are additionally displayed or “wrapped” with the media content.
FIG. 3 shows a simplified block diagram of adisplay 250 which is displaying content 252 (e.g., a video) as well asunauthorized content 254. One example of unauthorized content may be one ormore advertising banners 254 that are related to an actor's image in a specific scene of the displayed media content. - As discussed above, the present embodiment can be networked to allow a user to gain access to the Internet and content distributed over the Internet. In maintaining separate views of media content and web content the present embodiment allows media player manufacturers the freedom in designing system players (e.g., PVRs, DVD players, CD players, computers and the like) to fully exploit the network and/or Internet capabilities without compromising content owner's rights (which can include intellectual property rights, talent rights, screen actors guild (SAG), and other similar rights). Unlike a more open, programmable computer platform (for example, a Windows PC or Apple Macintosh computer), the present method and apparatus, in one embodiment, can save state information for each of a plurality of views so that the plurality-of views can co-exist without compromising either the content owner's rights or the player manufacturer's design freedoms.
- The present method and apparatus provide for a mechanism to allow the media content to query the network connectivity. This allows the media content to determine the source for additional content (e.g., enhanced, updated, new and other such content) being integrated with or displayed with the media content. The additional content can be streamed content, locally stored content and content stored on a portable storage medium. For example, with packaged media like a DVD, the additional content can be read from the ROM of the disc or from a server on the network. In one embodiment, the query for network connectivity includes a speed qualification that allows real-time decisions to be made based on the connection speed.
- In one embodiment, the present method and apparatus identify the media content and/or streaming content, for example with packaged media, the title on the disc, a serial number and other such identification can be used. The present method and apparatus can further authenticate that media content, for example, verify that the title and the entire disc is authentic or verify the streaming content is from an authorized server.
- In some previous media players (e.g., Microsoft WebTV™) the player provides a web browser to allow access to the Internet, or provides broadcast TV. However, these previous media players do not allow for web-content to be incorporated with or replace some or all of a TV stream. Further, these previous media players do not provide for the control of a media stream (for example, controlling the changing of an audio stream or jumping to a new chapter). In some previous broadcast TV systems, any Internet-technology based content associated with a broadcasted TV program is provided solely through the broadcaster. This is vastly different from the general-purpose and very open Internet where any web site can serve content and associate it with media content, and particularly with media content stored on a portable storage medium (e.g., DVD disc).
- The present embodiment, on the other hand, provides a content owner with the capability to incorporate cached and/or streamed content with stored content (or replace stored content with cached and/or streamed content) while still maintaining control over the cached and streamed content. As such, the present embodiment allows enhanced content to be viewed while providing protection for the content owner. For example, a content owner can allow a user to access any number of internet sites that the content owner has authorized to be associated with the content. At the same time the content owner can prevent access to other web sites that are not authorized to be associated with the content. For example, Disney may authorize access to third party content, such as a toy manufacturer that makes figurines of characters in their movies. However, Disney may have a keen interest in preventing access to certain types of web sites or URLs, such as URLs associated with adult only content, from being associated with Disney's content. As such, the present embodiment allows content owner's (e.g., Disney) to prevent access to and/or association with third party content that is not authorized by the content owner.
- The present embodiment can provide a user with two or more views that the user can switch back and forth between.
FIG. 4 depicts a simplified block diagram showing two separate potential views provided by the present embodiment and transitions between the two views. For example, afirst view 260 can be a view of the Internet and the second view can be amedia content view 262. As described above, the media content view is controlled by the media content (e.g., the content on a DVD disc). - As such, the present embodiment provides two or more gateways to separate sets of content. In one embodiment, the two sets of
content view button 270 on a control or remote control. The present embodiment can employ a graphical subsystem 138 (seeFIG. 1 ) that can provide one or more graphic “planes” that allows the user to switch between the two sets of content. For example, two separate graphics planes can be employed where a first set of content is accessed through the first plane and the second set of content is accessed through the second plane. However, two graphics planes are not required. The two separate sets of content can be displayed through a single graphics plane such that one set of content is displayed at a time on the plane. - As discussed above, the strict separation of the two sets of
content web view 260, as is typical in many web sites. However, the general web content can not be added to themedia content view 262 by any third party unless authorized by the media content owner. - In the embodiment depicted in
FIG. 4 , adecision point 270 provides the transition between theweb view 260 and themedia content view 262. Thedecision point 270 can be a user's input, for example using a keyboard or a view button on the apparatus or a remote control. Additionally, the decision point can be configured such that there is a switch to the content view when a disc is inserted into the apparatus and/or a media player. - Typically, the
decision point 270 can be activated at any stage, and at any site to transition betweenviews - The
web view 260 is activated when a user attempts to gain access to the network (e.g., the Internet). Upon initiation of theweb view 260, typically a web “home” page orsite 264 is accessed. The present embodiment accesses the Internet through substantially any means. For example, the web view can be controlled by a web browser. Theweb home page 264 can be the media player manufacturer's home page (e.g., with a logo and system specific information) a user specified page (e.g., myYahoo.com, CNN.com and the like) or substantially any other page previously defined. Theweb home page 264 is determined by the device settings. Often a manufacturer of the media player initially defines this home page. - Within the
web view 260, the user can transition from thehome page 264 to substantially anyother Internet site 266, as is typical with other web browsers. As such, the web view allows a user to utilize the present embodiment to fully access the network and/or Internet. Further, the present embodiment maintains a history to allow the user to more easily navigate or steer his/her way through the Internet. - In one embodiment, the
web view 260 operates in a similar manner as substantially any web browser. Further, the web view can be implemented through one of several web browsers known, including Microsoft's Internet Explorer™, America Online's NetScape and substantially any other independently designed or commercially available web browser. The contents of the web view are controlled by the web site owner of the site being accessed. - Typically, the
web view 260 includes control features 272. The control features allow the user to navigate through the Internet to access desired web sites, information and/or content. Some examples of control features 272 can include, but are not limited to, back, forward, stop, favorite, home and the like. The web view can display additional control features 274 that allow the user to control the present method and apparatus. Some examples of the additional control features can include, but are not limited to, a decision control to allow the transition between web and content views, content selection, settings selection, history, help and other such control features. The web view additionally displays theweb content 276. - The
content view 262 provides a user with control over the media player and/or media content. Typically, the content view is displayed as defined by the media content. For example, the content view can initially be a content home page or site 280 (e.g., a DVD “Home”). Again, this content home page can be defined through the content. For example the content home can be a view stored on a disc in a predefined location or directory (e.g., /COMMON/INDEX.HTM from the disc ROM or CONNECT.HTM from a media player's FLASH file system (in memory)). Alternatively, the content home page can be defined on the disc as an Internet site, for example the content can provide instructions to access a specific web site, such as a site managed by the content owner or content distributor, or some other site. - The
content view 262 can also contain control features 282. The content control features allow the user to control the media player and how the user wants to access the media content. The control features can be substantially any features, including, play, stop, fast forward, rewind and the like. The control features can additionally include features provided by the media content, for example, directories within the media content and options within the media content (e.g., director's interview, games, language and other such controls). The control features 282 can additionally provide access to the Internet, for example, links to theweb home page 280, links to the content owner's web site and other links. Thecontent view 262 typically includesinformation 284 about the media content, for example, one or more images of the content, the title, artists associated with the content, length of the content, list of the content and/or other such information. - As discussed above, the present embodiment is capable of providing enhanced content that is utilized by the media player in cooperation with existing content or in replace of existing content. The enhanced content can provide additional data that was unavailable at the time the content was initially released, the enhanced content can replace erroneous or faulty content and other such enhancements. In some embodiments, the media content is configured to take advantage of being able to access and utilize enhanced content. For example, a DVD can be configured to include content or instructions to access and retrieve enhanced content if available. These instructions can be stored in a predefined location to allow the media player to determine whether the media content is configured to utilize enhanced content. As an example, the DVD can include instructions in /COMMON/INDEX.HTM as described above.
- If the disc in the drive, media stored in a cache or media content being received as broadcasted or streamed content, is not previously configured to utilize enhanced content (for example instructions within a ROM content), the present embodiment can be configured to attempt to access and utilize enhanced content. The media player can include operational instructions to gain access to enhanced content. For example, the player can include instructions within a CONNECT.HTM file that is an Internet page viewed while connecting to the Internet to pull online content for the media content. The instructions within the CONNECT.HTM can be customized according to content owner recommendations and media player manufacturers input.
- In some embodiments, the
content view 262 allows a user to access an enhancedoperational mode 310, and to initiate the playing of the media content in aplay mode 312. In theplay mode 312,the user has access to the media content, for example a movie is displayed 313 (typically in full screen) from a DVD, display a movie from streaming content, music is played from a CD and other similar access. In some embodiments, the apparatus and method of the present embodiment operates similar to standard media players when operating in theplay mode 312, to play the DVD, CD, streaming content or other media content. - Instead of accessing the play mode, the user can access the enhanced
operational mode 310. In one embodiment, the media content automatically instructs the media player to activate the enhanced operational mode. For example, a CD or DVD disc can include a default file where the default file defines the mode in which the content is initiated. Further, media instructions to the player can be programmed in the bit stream of streaming media. Alternatively, the user can select to enter theenhanced mode 310. When accessing the enhanced operational mode, the user is provided with options relating to enhancements of the media content. In one embodiment, the enhancedoperational mode 310 is defined by an Internet site, or is defined within the media content. - When media is authored with enhanced operational content, the authors can create the media such that a user's experience begins with the enhanced operational mode (for example, disc ROM) content. This is an option available to the media authors at the time of authoring. There may be certain features available from the enhance operational content that override the standard playback. As such, the enhanced operational mode allows the content to provide an enhanced, interactive experience upon selecting the
enhanced mode 310, inserting the media (e.g., disc), or designed into the media stream upon starting. - The
enhanced operation mode 310 allows the user to gain access to enhanced content if enhanced content related to the media content is available. The enhancedoperational mode 310 typically includes one or more options or selectable items oroptions 316 to allow the user to steer through available options. The selectable items can direct or transfer the user to other Internet sites or windows. Theseselectable items 316 can include returning back to the content home page, selecting thecontent 314 to view the content inplay mode 312, links to other sites and other similar options. -
Selectable items 316 in the enhanced content (e.g., a button or hyperlink) allow the user to interact and choose a path of navigation. Selecting anitem 316 can be accomplished through substantially any method including, but not limited to, a selection key on a remote control, media player remote and/or keyboard button (which can be labeled “SELECT” or “ENTER”), a pointer (e.g., a mouse) and other similar methods. Moving the selector around between items can additionally be achieved through four directional buttons: up, down, left and right, through a pointer device and the like. When the media content provides some selectable items (e.g., menus and/or selectable buttons and hyperlinks), the user can shift a selector using the four directional buttons until the desired item is highlighted. The user then selects the item using the enter or select key as described above. - In some embodiments, when in the
content view 262, themedia content 314 can occupy less than the full screen. When this is the case, thewindow 314 displaying the less than full view of the media content can be a selectable item. If the media content additionally includesselectable items 322, the user can select thewindow 314. This results in the media content becomefull screen 312. The user can then direct the selector within thefull view 312 to highlight a desiredselectable item 322. Alternatively, a “full screen” key or button on a keyboard, remote control or the like, can be used that has the sole function of enlarging or reducing the content can be provided. Additionally, when in full screen or playmode 312, an enhancement key or button can be provided to allow the user to transition to theenhanced operation mode 310 to allow the user to access the enhanced content with the media content reduced again to thecontent window 314. - From the
enhanced option mode 310, the user can transition toother content 324. Theother content 324 can be web sites that include enhanced content, alternate enhanced option modes and the like. Theother content 324 can be accessed through selection within theenhanced option mode 310 or within the content (e.g., selection 322). For example, the user can select a hyperlink to an alternate web site that provides information about an author. Thisother content 324 is maintained within thecontent view 262. As such, theother content 324 is controlled by the content owner. This allows the content owner to provide enhanced content while maintaining control over the enhanced content associated with thecontent 313 being viewed. - It is noted that when in the
web view 260, there is no access to the media content. The user and/or media player has to transition to the content view prior to gaining access to the media content. - In some embodiments, the content owner can make the user aware that additionally and/or enhanced content associated with the specific content, a specific scene, actor, location, artist, musician, author, cited text is available when in the
play mode 312 of thecontent view 262. The content owner can author the media content in such a manner that agraphical overlay 330, completely within the content owner's control, can be shown for a short period of time on top of the content to signify additional content is available. The user can then select to view the enhanced content. For example, the user can select an “enter” button while the graphical overlay is present, the user can select an “Enhanced Content” button on a remote control and substantially any other method for pausing the linear playback and accessing this enhanced content. -
FIG. 5 depicts a simplified block diagram showing transitions between modes of operation in thecontent view 262. The present embodiment allows the user to control the media player through substantially any method including, but not limited to, a keypad, a keyboard, a remote control, a pointer (e.g., a mouse) and other control methods. The controls can include buttons that perform specific functions. Some of the function buttons that can be included are a view button, a home button, a back button, an enhancement mode button, playback control buttons and content navigator buttons. - The view button causes a
switch 339 between theweb view 260 and thecontent view 262. The switch typically shifts to theweb home site 264 or thecontent home site 280. In one embodiment, if the user is in thecontent view 262 but not at thecontent home page 280 when the user selects the view button, status and/or state information is saved regarding the content and the location within the content view (e.g., the play mode 312). When the user again selects the view button to return to thecontent view 262, the view transitions back to the position within thecontent view 262 that the user was at when the user initially selected the view button (e.g., back to the play mode 312). - A home button operates differently depending on which view the user is currently in. In the
web view 260, the user selects the home button to go to theweb home page 264. For example, the web home page could be the system manufacturer's home page, or a user specified page if allowed through configuration options. In thecontent view 262, the user transitions to thecontent home page 280 when the home button is selected. This content home page can be defined through an INDEX.HTM from the disc ROM or a CONNECT.HTM from a FLASH file system. - The back button operation additionally depends on which view the user is currently in. In the
web view 260, the user steps back to the last web page viewed, similar to a standard web browser back button. In thecontent view 262, the user goes back to the last web page, content or content/web page combination that the user was on. - The enhancement mode button is dedicated to enhanced content events. These events are tailored by the media content and are context-sensitive to the content. For instance, on a certain scene of a movie being viewed through a DVD, the movie content can trigger an enhancement notification event such that if the user presses the enhancement mode button, the view transitions to a content
enhancement control mode 310 where the user can access additional content, or transitioned toother content 324, such as a web site to obtain the enhanced content, for example find out more about a certain setting in a scene, such as a resort's advertisement or an actress'wardrobe. - When the content initiates this enhancement notification event, which could be done, for example, on a chapter or time basis, the navigator can optionally overlay a symbol or
logo 330 transparently over the displayed content (e.g., overlay the symbol in the bottom right corner for 3-5 seconds) allowing the user to select the enhancement mode button or ignore the event as the user wishes. In one embodiment, this enhancement notification event is implemented through theenhancement media services 136 and the navigator's graphical subsystem 138 (seeFIGS. 1 and 2 ). -
FIG. 6 depicts a simplified flow diagram of aprocess 360 for generating a notification to a user in the form of a graphical overlay signaling that enhanced content is available. Instep 362, the media content is being accessed by the user (for example, a movie from a DVD is being displayed) and an elapsed time is being monitored. Instep 364, when a predefined elapsed time is reached, an event is triggered. For example, a JavaScript subscribes to an Info event. Instep 366 the Info event causes the navigator 132 (seeFIG. 1 and 2) to overlay a graphic icon over the video image. Instep 370, it is determined if the user makes a selection to access the enhanced content. For example, it is determined if the user selects a button on the remote control. - If, in
step 370, the user makes the selection, an event is triggered and theprocess 360 proceeds to step 372 where the event handler is invoked to process the selection event to access the enhanced content. Instep 374, a bookmark is generated of the content to record the state of the content, and the content view history is maintained. Instep 376, the enhanced content is displayed. Instep 380, it is determined if the event has been terminated. For example, the user can selected to return to the content (e.g., using the “back” button), a time period may have elapsed, or other similar events can occur. If the termination event has not occurred, the process returns to step 376 to continue displaying the enhanced content. If the termination event has occurred, the process proceeds to step 382 where an event is triggered to unload the enhanced content. Instep 384, the content is restored utilizing the bookmark. For example, the content page can be popped back off through the history stack. - If, in
step 370, the selection to access the enhanced content is not received, the process transitions to step 386 where it is determined if the notification has been displayed for a predefined period (e.g., 5-10 seconds). If not, the process returns to step 366 to continue displaying the notification. If the time has expired, the process proceeds to step 390 where an unsubscribed event occurs triggering the removal of the notification from the display. - As discussed above, the present embodiment utilizes events to initiate any number of functions, operations and/or procedures. In many instances these events are implemented through ECMAScripts. ECMAScripts (JavaScripts) support several types of events. The event generator 170 (see
FIG. 1 ) generates these events based on inputs which initiate the generation of the events. These inputs can be inputs from the user, from the media content, the media player, web content and other similar inputs. For example, an event can be initiated after a certain time has elapsed during the playing of a movie, or an event is generated when a user selects or “clicks” an option or button shown on a display, a button on a remote control or other selections. The event generated when a user selects a button is different than when the Internet browser loads a new document, page, Internet site, and the like. Different inputs, options or objects can generate different events. An “onclick” event is generated when a user selects a displayed button, but not when text is selected. - When an event occurs (e.g., a user's action against a certain object) an event handler is invoked. Certain events are triggered by classes of objects or options. An event handler is associated with each event type by programmatic control. As such, the media content can implement one or more event handlers associated with the various types of events supported. A single event handler can include many sub-categories of events, such as title events, chapter events, elapse time events and the like. Events and event handlers are more fully described in co-pending U.S. Pat. application Ser. No. 09/935,756, entitled PRESENTATION OF MEDIA CONTENT FROM MULTIPLE MEDIA SOURCES, filed on Aug. 21, 2001, which is incorporated herein by reference in its entirety.
- In one embodiment, if the media content is not capable of utilizing enhanced content, then the content home page 280 (established through, for example, CONNECT.HTM) is displayed and a request for an Internet connection is made, or the content home page automatically connects to the internet based on the system configuration. If the Internet connection is established, then content from a web server is used (if authorized and/or provided by the content owner). If there is no online content available for the media content, the user is notified and allowed to resume access to the media content (e.g., allowed to-resume playback in play mode 312).
- If there is no media content accessed (e.g., no disc in the drive) and the enhancement mode button is pressed, then the system requests the user to load the media content. For example, the system can display a “NO CONTENT” or “NO DISC” screen. If the enhancement mode button is selected and it is not active, a “not available” window or symbol is displayed.
- The playback control buttons include standard transport control buttons (e.g., stop, play, previous, next, and the like) to control the media content access (for example, a video play) when there is content accessed. For example, playback control buttons provide control of streaming video displayed on the screen, either
full screen 312 or in awindow 314 embedded within theenhancement control 310 display. - The media content navigation buttons can include up, down, left, right, enter and other similar buttons. The content navigation buttons typically are configured not to work for content navigation (e.g., menu selections) unless the content is in full
screen play mode 312. When in play mode, the content navigation buttons allow the user to transition between potential options and/or controls 332 associated with the content being accessed. Alternatively, if the content is in awindow 314 embedded in aweb page 310, or the content view is in an authorizedweb page 324 the content navigation buttons serve to navigate the web page highlights (e.g., for selecting HTML hyperlinks 334). Thewindowed content object 314 can also be configured as aselectable hyperlink 334. The user positions the highlight to thecontent window 314 and selects it by pressing “enter,” (or some other similar button) which causes the content to transition tofull screen 312. Additionally, the present embodiment can be implemented with a free-moving pointer, such as a PC mouse, to allow selections of thecontent window 314 or other options. - The present embodiment allows the web view to be maintained as distinct and separate from a media view. At least two separate display flows (which can include operation and/or state information) are maintain and/or saved. These separate flows are distinguished by associating each flow with a separate domain or view. As such, the present method and apparatus are capable of maintaining separate flow histories for each of one or more media content assets and one or more Internet content assets.
-
FIG. 7 depicts a simplified block diagram showing transitions from one mode to another mode within a single view (e.g., content view 262) where histories and/or states are maintained for the separate views according to one embodiment of the present embodiment. The example shown inFIG. 7 depicts how a media content history (such as a streaming video being displayed) that can be saved and restored when transiting between the media content and an Internet site. In one embodiment, the media content history is saved in association with a given web or web plus media (e.g., audio/video) presentation. - For example, the apparatus and method initially provide a
content home page 280. A user can select to view the media content so there is atransition 340 to theplay mode 312. For example the user can select to view a streaming video, such that there is atransition 340 to display the streaming content infull screen 312. Alternatively, the media player can transition to playmode 312 to play the media content upon receipt of the streaming media or upon insertion of a disc within the player. While in theplay mode 312, the user can select to transition 342 to acontent enhancement control 310 or aninternet page 310 and/or 324 at predefined times within the access to the media content or at substantially any point before, during and/or after accessing the media content. - The present embodiment maintains and/or tracks the user's transitions between content. If in the
content view 262, the user is accessing anenhancement control page 310 that includes a content window 314 (for instance, ¼ screen size) playing a specific streaming video title with associated scene information and/orlinks 334 displayed within thepage 310, and the user selects to switch ortransition 344 to an other web site 324 (e.g., a transition to my.yahoo.com), the present embodiment allows the user to pick up the video exactly where the user left off when the user returns 346 to theenhancement control site 310. In saving history and/or state information, the present embodiment allows the user to transition between modes (280, 312, 310, 324) utilizing back, forward, home and other functional options. - The present embodiment keeps a stack or record of history information associated with the
content view 262. When switching from the play mode 312 (or the enhancement control mode 310) to aweb site 324, the media content is halted or paused and a content bookmark (which can include a title number, elapsed time, chapter number, angle number, sub-picture number, audio number and other state information or combination of information) is saved and kept in association with the content and/or active page (e.g., when transitioning fromenhancement control 310 to another web site 324). In some instances, when there is a transition fromplay mode 312 to theenhancement control mode 310, the content is halted and a bookmark is recorded. The content bookmark is used to restore the content (e.g.,content window 314 or full screen) upon returning from a transition (for example, from theplay mode 312 toanther web site 324, and back to the play mode). In one embodiment, the elapsed time is utilized from the bookmark to resume playing the content at substantially the same point the playing of the content was previously halted. The elapsed time can allow the present embodiment to resume playing to within microseconds, and preferably within milliseconds of the point where the content was previously halted. - Still referring to
FIG. 7 , the user can select andtransition 340 fromcontent home page 280 to the fullscreen play mode 312. The present embodiment retains the transition within the history stack. If the user wishes to obtain enhanced content, the user can select andtransition 342 to theenhancement control 310. In some instances, the media content is halted and a bookmark is stored. Again, thetransition 342 is stored in the history stack, and if a bookmark was recorded, the bookmark is associated with thetransition 342. The user can select to transition 344 to access enhanced content, for example, by selecting ahyperlink 334 to transition to aweb site 324. Thetransition 344 is recorded in the history stack. If the content is still being played in the enhancement control mode 310 (e.g., in the small content window 314), a content bookmark is stored and associated with the transition history. - When the user wishes to return from the
web site 324 to theenhancement control 310, the user can select the back button. The history stack is accessed and utilized to control thetransition 346 back to theenhancement control 310. Further, the bookmark (if available) is accessed to restore the content to continue playing from the point in the content where the transition occurred. The user can also select the forward button to again return to theweb site 324. Theforward transition 348 is stored in the history stack along with a new bookmark. - From the
enhancement control 310, the user can again select the back button where the history is accessed and directs areturn transition 350 to the fullscreen play mode 312. The bookmark is also accessed to resume playing the content from the point where it was halted. The user can again utilize the forward button where the history stack directs theswitch 352 to theenhancement control 310. - The user can transition 354 from the
play mode 312 to thecontent home page 280 by again selecting the back button, where the history stack directs the return to the content home page. Further, a bookmark is recorded if the content is still being accessed (e.g., if a streaming video is still being displayed where the movie is not over). The forward button can transition 356 the user back to theplay mode 312, with the bookmark returning the playback to the point where the playback of content was halted. - Similar transition histories are recorded for transitions within the web view. These transition histories can be employed similar to histories recorded in existing web browsers. As such, the user can steer through the Internet using the back, forward, home and other options. In one embodiment, the present embodiment maintains at least two separate history stacks, one for the content view and one for the web view, when both web and content views are accessed. This aids in maintaining control over the additional and/or enhanced content that is associated with the media content.
- Still referring to
FIG. 7 , in one embodiment, thetransition 342 fromfull screen 312 to controlmode 310 with thepartial screen 314 embedded therein can be a transition from one Internet site (full screen 312) to another Internet site (control mode 310). As such, the “back” 350 and “forward” 352 transitions additionally cause transitions between Internet sites. - In an alternate embodiment, the content (e.g., DVD video content) can be hosted by a single Internet page and displayed within that Internet page. For example, the
content control mode 310 can be an Internet page that hosts and displays the video content. Within thiscontrol mode page 310, the video content can be displayed infull screen 312 or the video content can be display in apartial screen 314. However, the transition fromfull screen 312 to thepartial screen 314 does not cause a transition from one Internet site to another Internet site. The transition from full screen to partial screen (and vise versa) is still within the same controlmode Internet site 310. As such, thetransition 342 from full screen to control mode, as well as the “back” and “forward” transitions 350 and 352, respectively, do not cause transitions between Internet sites, but cause a manipulation (e.g., resizing) of the content within thesame control mode 310. In one embodiment, the video asset can be displayed in a frame with HTML content around the video. - In this implementation, the “back” 350 and “forward” 342 controls provide the manipulation of the content within the control
mode Internet site 310 according to the history. Alternatively, and/or additionally, there can be other controls which cause a transition from full screen image within the control mode Internet site to the partial screen image within the control mode Internet site. For example, there can be a “Full” button on a remote control, displayed as a selection option and other similar controls that cause the transition between full and partial content imaging. Additionally, the history could be configured to track these transitions to allow “back” and “forward” to be utilized. -
FIG. 8 shows a flow diagram of a process 410 for initiating media content in a content view to allow a user to access the content. Typically, with packaged media (e.g., DVD discs, CD discs and other such packaged media), the process 410 only has relevance when the packaged media is available to the content player, for example when the disc is inserted in the player's disc tray (or into an active disc slot if the player is a disc changer supporting multiple discs). For streamed media or some other delivery mechanism, the process 410 is applicable when the content is available to the player. For example, when the user selects the streamed content the content selection mechanism (e.g., a file sector in a streamed media file system) functions analogously to inserting the disc in a tray. - In
step 412, the media content is made available (e.g., the user inserts a disc, or selects and receives streaming content). Instep 414, it is determined if the media content is configured for enhanced content operation. This determination can be accomplished, for example, by locating the INDEX.HTM file in the COMMON directory on the disc or locating similar information within the streaming content. - If the content is not configured for enhanced operation, the process proceeds to step 416 where the type of content is determined. For example, the process can determine if the content is a DVD-Video or DVD-Audio or CD-DA. Such logic is known in the art and built into some DVD players, as such the logic is not further described. Once the type of content is determined,
step 420 is entered where it is determined if the media content player (e.g., DVD player) is configured to access and utilize enhanced content. If not, step 422 is entered where the player is activated to provide standard playback of the content in the play mode and enhanced content features (or platform-specific features) are bypassed. For example, a standard DVD playback or standard CD-DA playback can be initiated. - If, in
step 420, the content player is configured to utilize enhanced content,step 424 is entered where enhanced content operation is launched. For example, this can be launched with access to COMMON/INDEX.HTM to display the content home page in the content view. As described further below, the content itself can be updated dynamically if there is an Internet connection. If there is no Internet connection, the player provides standard playback. - With content that is not configured for enhanced operation (as determined in step 414) where the player is configured to provide enhanced content, a default content home page (e.g., CONNECT.HTM) is displayed in
step 424 and an Internet connection (see below) is attempted to potentially provide web content for the content. - Following
step 424,step 426 is entered where the process 410 determines if an Internet connection can be established. If an Internet connection cannot be established,step 432 is entered where standard playback of the content is launched. If an Internet connection can be established,step 434 is entered where it is determined if the content has additional or enhanced content that can be utilized. For example, a title search of the content can be performed to see if there is enhanced content associated with that title. If there is not enhanced content, the process proceeds to step 432 for standard playback. - If there is enhanced content, the process proceeds to step 436 where the content is authenticated. If the content is authenticated,
step 440 is entered where enhanced content is delivered and can be displayed. This display of the enhanced content can be incorporated with the existing content (for example, replacing part of a movie), can be additional content (for example, additional song from a musical group), can be additional information about the content (for example, information about the director, actor and locations of a movie), and other such content. This step determines if there is updated or enhanced content to be made available from a web server. - If it is determined in
step 414 that the content is configured for enhanced operation, the process proceeds to step 460 where the type of content is determined (DVD-video, DVD-audio, CD-DA, streaming video, streaming audio and the like). Once the type of content isdetermined step 462 is entered where it is determined if the media content player is configured to access and utilize enhanced content. If not, the process 410 proceeds to step 422 where the player is activated to provide standard playback of the content in the play mode and enhanced content features (or platform-specific features) are bypassed. - If, in
step 462, the content player is configured to utilize enhanced content,step 464 is entered where it is determined if there are platform-specific binary files for this platform within the content. This can be accomplished by searching for a predefined directory structure associated with the playback system. If there are platform specific binaries, the process proceeds to step 466 where the player launches the platform specific binaries (whether DVD binaries, CD-DA binaries and the like). - If there are not specific binaries,
step 470 is entered where the process 410 determines if an Internet connection can be established. If an Internet connection cannot be established,step 472 is entered where the media player initiates the content view. Typically, the media player displays the content home page as defined by the content (e.g., the content home page can be defined through an INDEX.HTML file within the content). This allows the user to being interaction with the content, for example to activate the play mode. - If an Internet connection can be established,
step 474 is entered where it is determined if the content has additional or enhanced content that can be utilized. For example, a title search of the content can be performed to see if there is enhanced content associated with that title. If there is not enhanced content, the process proceeds to step 472 for content view launch. - If there is enhanced content, the process proceeds to step 476 where the content is authenticated. If the content is authenticated,
step 480 is entered where enhanced content is delivered and can be displayed. This step determines if there is updated or enhanced content to be made available from a web server. - In one embodiment, identifying content includes creating a unique identifier based on a hash code derived from the content (for example, from an IFO file or files of the title). This would remain the same whenever the IFO file of the disc has not changed. Alternate methods may be used to create similar identifiers. This identifier can be used as a key or used to generate a key. The key can then be used to identify the content. In one embodiment, the key is used to search a title database. If the key is found the content is verified as identified.
- In some instances, this generated key is insufficient for authentication. A pirated, “bit for bit” copy of the video files of a disc could thwart this authentication of the content. As such, the present embodiment can authenticate the content. Typically, the authentication is performed at a remote server by combining other data, such as a BCA number or volume information contained elsewhere with the generated key and that cannot be easily copied to provide the identifier. The identifier can include substantially any information that identifies the content including the title, the BCA number, the volume information, a serial number, a hologram, a watermark and substantially any other information that can be used to identify the content. In one embodiment, the identifier can be computed from the media content utilizing a checksum or similar mathematical computation.
- In one embodiment, authentication of content is achieved by deriving the identifier information from the original content that cannot be copied or altered. For example, the information extracted and/or derived from the content can include, but is not limited to, volume information (e.g., in the header of a physical disc layer), a serial number (with a DVD, the serial number is sometimes found in the burst cutting area), a BCA of the disc and other such information. The authenticating information is readable by each drive (local and remote). However, the authenticating information is not capable of being copied from media to media, or from stream to stream (in the case of online content or content not distributed on physical media).
- If the content is not authenticated, for example through the online database query checking for updated content, then only local content (e.g., disc ROM content in the content player) can be accessed. As such, a compact disc-recordable (CD-R) and compact disc-rewritable (CD-RW) copy of an audio CD goes through the authentication flow, it would not pass the authentication test and the enhanced online content would not be served to the consumer. The present embodiment can additionally track the number of attempts by non-authentic content to attempt to access enhanced content, which can be useful to the content owners. In one embodiment, prior to allowing access to or displaying enhanced content (e.g., HTML content), the identifier is retrieved or computed for the media content. This identifier is compared with expected identifiers for which the enhanced content has been authorized to be associated with. If the comparison fails, a failure notification can be issued (e.g., a failure HTML pop-up window is displayed).
- In one embodiment, the media content can be associated with a list of URLs that are authorized to be associated with the media content. For example, a DVD containing a movie owned by New Line can be associated with a list of URLs to access content relating to other movies owned by New Line. Additionally, the media content can be associated with a list of URLs that are not authorized, and thus cannot be associated with, the media content. For example, streaming content of a Disney movie can be associated with a list of URLs containing adult only content with which the Disney movie specifically cannot be associated. The authorized and/or unauthorized lists can be stored directly with the media content (or delivered with the media content in the cast of streaming content). The lists can also be remotely stored and associated with media content through the media content's identifier when a user attempts to obtain enhanced content.
-
FIG. 9 depicts a simplified flow diagram of a process 520 for determining if enhanced content is authorized to be associated with media content. Instep 522, the media content is loaded into the content view. Instep 524, a user submits a request to access Internet content. Instep 526, a media content identifier is received, extracted and/or calculated. In step 530 a list of authorized URLs is accessed. Again, this list can be stored with the media content or can be remotely accessed. Instep 532, it is determined if the Internet content URL attempting to be accessed is included within the authorized list. If the Internet content URL is on the list,step 334 is entered where the user is allowed access to the authorized Internet content. If, instep 332, it is determined that the Internet content URL is not on the authorized list, the requested Internet content is not displayed, and an error or other notification is issued (e.g., an error message is displayed in a pop-up window). - The enhanced content can be provided by a third party. However, the third party may want to limit the content supplied to a user when the user is trying to access enhanced content. For example, the third party may want to only supply enhanced content that the third party (the media content owner, or some other entity) has determined to be associated with the media content. As such, the third party can verify and identification of the media content. This can be performed utilizing the title of the media content or other similar methods. Once identified, the third party can then determine what enhanced content is associated with the media content and limit a user's access to that enhanced content associated with the media content. In one embodiment, the third party does not perform authentication. The third party only identifies the media content to ensure the enhanced content accessed by the user is limited to enhanced content associated with the media content.
- In one embodiment, the present method and apparatus additionally provide access to enhanced content even for media content that is not configured for enhanced interaction. The present method and apparatus can be configured to establish a connection to one or more remote servers (assuming the content player is coupled with the network and/or Internet) to determine if there is enhanced content available for current media content. If there is such enhanced content, the present embodiment offers substantially the same interactive experience to the user as content configured for the enhanced interaction affords. In one embodiment, the enhanced content is also authenticated prior to allowing access to that content.
- When the player is in the play mode, authored enhanced content can display a symbol or logo to signify that there is additional and/or enhanced content available from content itself (e.g., stored on the disc ROM) and/or from a remote server. If the consumer clicks the enhancement button on the remote control (as described above), the content view is displayed and the user can transition to the content enhancement control mode for the content and allowing access to the additional and/or enhanced content.
- In one embodiment, the key generated locally by the media player can be placed in an Internet cookie for use by the remote server. This method of delivery enables the server to retrieve the key out of the cookie and use it in verifying and authenticating the content, for example using a database lookup (either locally or remotely). The use of a cookie in this manner is opposite to how cookies are normally utilizes where the server issues the cookie. In the present embodiment, the key can be placed by the media player into the cookie. In one embodiment, cookies can be placed in multiple domains on the client. As such, the insertion of the key is not limited to a single domain, but instead can be applied to any number of domains.
- The present embodiment can also provide for the content owner to be identified through a database lookup or initialization file (either locally in the player or on a remote server) and the domain set based upon the preset definition (e.g., Warner Bros., MGM and other content owners can be identified and the domain set based on the table entry for Warner, such as www.warnerbros.com). This database lookup or initialization file could contain several entries, or the single domain to be used for the content could be explicitly identified in a disc configuration file.
- The present method and apparatus can connect directly to the enhanced content, or can connect through piping such that the media player can be routed through an intermediate sever and then routed to the correct domain to access the enhanced content. In one embodiment, the present embodiment can access alternate and/or enhanced content through an alternate or third server or domain. As such, a connection to substantially any online domain can be achieved through a separate communication pipe or socket connection. A communication component, which can be a separate functional component, running on the client device, can activate or open a separate communication pipe with a third server and place the key in an HTTP header file and post it to the third server. The third server can be substantially any server. The third server can then determine authorization and/or authentication, or the third party serve can route the key to a server containing the enhanced content. The authentication of the content can cause enhanced content to be pushed down to the client offering the user the enhanced content. Obtaining authentication through the communication piping has no domain restrictions. As such, the content player can display content from substantially any domain.
- As described above, the present embodiment provides access to substantially any type of media content. Further, the present embodiment can be utilized in substantially any type of media player device including a DVD player, CD player, PVR and other devices where content is cached into the device, computers and other devices where content is pre-cached and then up-dated through a remote server, set-top-boxes, and substantially any other type of media player device. The content and/or enhanced content do not have to be physically stored content or maintained on a specific physical media. For example, the present embodiment can access video on demand (VOD) content that can be updated through the network connection. Further, the media content can be updated and/or enhanced prior to being transmitted to the user allowing the content owner control over the updated and/or enhanced content.
- While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention.
Claims (42)
1. A method for providing access to media content, comprising the steps of:
initiating a first mode, the first mode including programmatic content and a multimedia window defined within the programmatic content, the multimedia window for display of multimedia content;
receiving an input; and
selecting the multimedia window in response to the received input.
2. The method of claim 1 further comprising initiating a second mode for the multimedia content.
3. The method of claim 2 , wherein the second mode for the multimedia content is a full screen view.
4. The method of claim 2 , further comprising:
receiving a second input; and
returning to the first mode including the programmatic content and the multimedia window.
5. The method of claim 2 further comprising indicating the presence of additional assets.
6. The method of claim 5 wherein the indication of the presence of additional assets is a graphical overlay.
7. The method of claim 5 wherein the indication of the presence of additional assets is a light on a remote control.
8. The method of claim 1 wherein the programmatic content further defines a control feature.
9. The method of claim 8 wherein the control feature includes providing access to the internet and providing options for media content.
10. The method of claim 8 wherein the control feature includes providing options for the programmatic content.
11. The method of claim 10 wherein the options for the programmatic content include language options.
12. The method of claim 8 wherein the control feature includes providing options for the multimedia content.
13. The method of claim 12 wherein the options for the multimedia content include language options.
14. The method of claim 1 further comprising downloading additional programmatic content.
15. The method of claim 14 further comprising displaying the additional programmatic content.
16. The method of claim 14 wherein the programmatic content is a control structure.
17. The method of claim 14 wherein the programmatic content is web content.
18. The method of claim 14 wherein the programmatic content comprises a markup language.
19. The method of claim 14 wherein the additional programmatic content is based upon a version of the multimedia content.
20. The method of claim 14 wherein the additional programmatic content is based upon a version of the programmatic content.
21. A method for providing access to content, comprising the steps of:
outputting audio/video (AV) content stored on a portable storage medium;
monitoring for an event while outputting the AV content; and
notifying a user that content related to the AV content is available in response to receiving the event.
22. The method of claim 21 , further comprising the step of generating a notification event, wherein the step of notifying is initiated by the notification event.
23. The method of claim 21 , wherein the step of notifying includes generating a graphical overlay and displaying the graphical overlay over at least a portion of a display of the video content.
24. The method of claim 21 , wherein the step of notifying includes turning on a light on a remote control.
25. The method of claim 21 further comprising displaying the content related to the AV content in response to an input signal.
26. The method of claim 21 further comprising displaying the content related to the AV content along with the video content.
27. The method of claim 26 wherein the video content is displayed within a subset area defined by programmatic content.
28. The method of claim 21 wherein the content related to the AV content is programmatic content.
29. The method of claim 28 further comprising displaying the programmatic content.
30. The method of claim 28 wherein the programmatic content is a control structure.
31. The method of claim 28 wherein the programmatic content is web content.
32. The method of claim 28 wherein the programmatic content comprises a markup language.
33. The method of claim 28 wherein the programmatic content is based upon a version of the AV content.
34. A method comprising:
verifying an identification on a portable storage medium; and
controlling access to a network as a function of the verifying.
35. The method of claim 34 wherein said controlling said access comprises controlling access to a content stream from said network.
36. The method of claim 34 wherein said controlling said access comprises controlling access to multimedia content from said network.
37. The method of claim 36 wherein the controlling of said access to said multimedia content including controlling access to multimedia content.
38. The method of claim 37 further comprising:
displaying said multimedia content as a function of said controlling.
39. The method of claim 36 further comprising:
initiating a first mode in response to the controlling of said access, the first mode including programmatic content and a multimedia window defined within the programmatic content, the multimedia window for display of multimedia content;
receiving said multimedia content from said network; and
selecting the multimedia window in response to the received multimedia content.
40. The method of claim 39 further comprising initiating a second mode for the multimedia content.
41. The method of claim 40 , wherein the second mode for the multimedia content is a full screen view.
42. The method of claim 40 , further comprising:
receiving a second input; and
returning to the first mode including the programmatic content and the multimedia window.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/957,377 US20050041150A1 (en) | 2001-07-02 | 2004-09-30 | Providing content-owner control in a networked device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US30277801P | 2001-07-02 | 2001-07-02 | |
US10/190,307 US7392481B2 (en) | 2001-07-02 | 2002-07-02 | Method and apparatus for providing content-owner control in a networked device |
US10/957,377 US20050041150A1 (en) | 2001-07-02 | 2004-09-30 | Providing content-owner control in a networked device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/190,307 Continuation US7392481B2 (en) | 2000-01-03 | 2002-07-02 | Method and apparatus for providing content-owner control in a networked device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050041150A1 true US20050041150A1 (en) | 2005-02-24 |
Family
ID=26885974
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/190,307 Active 2024-09-01 US7392481B2 (en) | 2000-01-03 | 2002-07-02 | Method and apparatus for providing content-owner control in a networked device |
US10/957,377 Abandoned US20050041150A1 (en) | 2001-07-02 | 2004-09-30 | Providing content-owner control in a networked device |
US11/323,403 Abandoned US20060107215A1 (en) | 2001-07-02 | 2005-12-29 | Method and apparatus for providing content-owner control in a networked device |
US11/324,091 Abandoned US20060112336A1 (en) | 2001-07-02 | 2005-12-29 | Method and apparatus for providing content-owner control in a networked device |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/190,307 Active 2024-09-01 US7392481B2 (en) | 2000-01-03 | 2002-07-02 | Method and apparatus for providing content-owner control in a networked device |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/323,403 Abandoned US20060107215A1 (en) | 2001-07-02 | 2005-12-29 | Method and apparatus for providing content-owner control in a networked device |
US11/324,091 Abandoned US20060112336A1 (en) | 2001-07-02 | 2005-12-29 | Method and apparatus for providing content-owner control in a networked device |
Country Status (1)
Country | Link |
---|---|
US (4) | US7392481B2 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010046366A1 (en) * | 2000-04-11 | 2001-11-29 | Susskind Robert Aaron | System for controlling a remotely located video recording device |
US20020046407A1 (en) * | 2000-02-18 | 2002-04-18 | Alexander Franco | Use of web pages to remotely program a broadcast content recording system |
US20060242161A1 (en) * | 2003-07-28 | 2006-10-26 | Ten Kate Warner R T | Dvd-linked internet bookmarking |
US20070168515A1 (en) * | 2006-01-18 | 2007-07-19 | International Business Machines Corporation | System and method of controlling removable media inventory |
US20070198111A1 (en) * | 2006-02-03 | 2007-08-23 | Sonic Solutions | Adaptive intervals in navigating content and/or media |
US20080235188A1 (en) * | 2007-03-20 | 2008-09-25 | John Kelly King | Universal media guide |
US20090034939A1 (en) * | 2004-01-09 | 2009-02-05 | Tomoyuki Okada | Recording medium, reproduction device, program, reproduction method |
US20090181765A1 (en) * | 2004-09-10 | 2009-07-16 | Igt | Method and apparatus for data communication in a gaming system |
US7689510B2 (en) | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
US7711795B2 (en) | 2000-01-20 | 2010-05-04 | Sonic Solutions | System, method and article of manufacture for remote control and navigation of local content |
US20100131903A1 (en) * | 2005-05-12 | 2010-05-27 | Thomson Stephen C | Spatial graphical user interface and method for using the same |
US7779097B2 (en) | 2000-09-07 | 2010-08-17 | Sonic Solutions | Methods and systems for use in network management of content |
US8856212B1 (en) | 2011-02-08 | 2014-10-07 | Google Inc. | Web-based configurable pipeline for media processing |
US9106787B1 (en) | 2011-05-09 | 2015-08-11 | Google Inc. | Apparatus and method for media transmission bandwidth control using bandwidth estimation |
US9172740B1 (en) | 2013-01-15 | 2015-10-27 | Google Inc. | Adjustable buffer remote access |
US9185429B1 (en) | 2012-04-30 | 2015-11-10 | Google Inc. | Video encoding and decoding using un-equal error protection |
US9210420B1 (en) | 2011-04-28 | 2015-12-08 | Google Inc. | Method and apparatus for encoding video by changing frame resolution |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
US9311692B1 (en) | 2013-01-25 | 2016-04-12 | Google Inc. | Scalable buffer remote access |
US20160192197A1 (en) * | 2005-04-06 | 2016-06-30 | Samsung Electronics Co., Ltd. | Multimedia message service method and system |
Families Citing this family (127)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050182828A1 (en) * | 1999-04-21 | 2005-08-18 | Interactual Technologies, Inc. | Platform specific execution |
US7330875B1 (en) * | 1999-06-15 | 2008-02-12 | Microsoft Corporation | System and method for recording a presentation for on-demand viewing over a computer network |
US7392481B2 (en) * | 2001-07-02 | 2008-06-24 | Sonic Solutions, A California Corporation | Method and apparatus for providing content-owner control in a networked device |
KR100424481B1 (en) * | 2000-06-24 | 2004-03-22 | 엘지전자 주식회사 | Apparatus and method for recording and reproducing a digital broadcasting service information on optical medium |
KR100910972B1 (en) * | 2002-12-07 | 2009-08-05 | 엘지전자 주식회사 | Method for controling a playback in interactive optical disc player |
US7380250B2 (en) * | 2001-03-16 | 2008-05-27 | Microsoft Corporation | Method and system for interacting with devices having different capabilities |
US7493397B1 (en) * | 2001-06-06 | 2009-02-17 | Microsoft Corporation | Providing remote processing services over a distributed communications network |
JP3558128B2 (en) * | 2001-08-27 | 2004-08-25 | ソニー株式会社 | Information providing system, information processing apparatus and method, information providing apparatus and method, recording medium, and program |
KR101023699B1 (en) * | 2002-12-05 | 2011-03-25 | 엘지전자 주식회사 | Method for controling a playback in interactive optical disc player |
TWI285808B (en) * | 2002-07-27 | 2007-08-21 | Samsung Electronics Co Ltd | Apparatus and method for reproducing content and information storage medium therefor |
US7549127B2 (en) * | 2002-08-01 | 2009-06-16 | Realnetworks, Inc. | Method and apparatus for resizing video content displayed within a graphical user interface |
JP2004079055A (en) * | 2002-08-14 | 2004-03-11 | Toshiba Corp | Optical disk device, optical disk processing method, and optical disk |
US20040044741A1 (en) * | 2002-08-30 | 2004-03-04 | Kelly Declan Patrick | Disc specific cookies for web DVD |
US7865498B2 (en) * | 2002-09-23 | 2011-01-04 | Worldwide Broadcast Network, Inc. | Broadcast network platform system |
US8037138B2 (en) * | 2002-10-10 | 2011-10-11 | Canon Kabushiki Kaisha | Communication apparatus, communication control method of communication apparatus, and control program of communication apparatus for selecting a transmission path for image data |
US7574653B2 (en) * | 2002-10-11 | 2009-08-11 | Microsoft Corporation | Adaptive image formatting control |
KR100920654B1 (en) * | 2002-12-09 | 2009-10-09 | 엘지전자 주식회사 | Method for controling a playback in interactive optical disc player |
US7353543B2 (en) * | 2003-01-10 | 2008-04-01 | Matsushita Electric Industrial Co., Ltd. | Contents distribution system |
KR100930353B1 (en) * | 2003-03-06 | 2009-12-08 | 엘지전자 주식회사 | How to handle connection request of disc player |
JP4043388B2 (en) * | 2003-03-20 | 2008-02-06 | ソニー株式会社 | Playback apparatus and playback method |
JP2006525592A (en) * | 2003-05-01 | 2006-11-09 | サムスン エレクトロニクス カンパニー リミテッド | Authentication method and apparatus |
KR100985784B1 (en) * | 2003-05-02 | 2010-10-06 | 엘지전자 주식회사 | Method for authenticating an interactive optical disc |
KR20040096718A (en) * | 2003-05-10 | 2004-11-17 | 삼성전자주식회사 | Multimedia data decoding apparatus, audio data receiving method and audio data structure therein |
TWI271718B (en) * | 2003-07-24 | 2007-01-21 | Samsung Electronics Co Ltd | Information storage medium storing scenario, apparatus and method of recording the scenario on the information storage medium, apparatus for reproducing data from the information storage medium, and method of searching for the scenario |
US11294618B2 (en) | 2003-07-28 | 2022-04-05 | Sonos, Inc. | Media player system |
US8086752B2 (en) * | 2006-11-22 | 2011-12-27 | Sonos, Inc. | Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data |
US11106425B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
US11650784B2 (en) | 2003-07-28 | 2023-05-16 | Sonos, Inc. | Adjusting volume levels |
US8234395B2 (en) | 2003-07-28 | 2012-07-31 | Sonos, Inc. | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
US10613817B2 (en) | 2003-07-28 | 2020-04-07 | Sonos, Inc. | Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group |
US8290603B1 (en) | 2004-06-05 | 2012-10-16 | Sonos, Inc. | User interfaces for controlling and manipulating groupings in a multi-zone media system |
US11106424B2 (en) | 2003-07-28 | 2021-08-31 | Sonos, Inc. | Synchronizing operations among a plurality of independently clocked digital data processing devices |
CN1614697A (en) * | 2003-11-06 | 2005-05-11 | 皇家飞利浦电子股份有限公司 | Method and system for decrypting compact disc |
AU2004293960A1 (en) * | 2003-11-28 | 2005-06-09 | Sony Corporation | Reproduction device, reproduction method, reproduction program, and recording medium |
AU2011205093B2 (en) * | 2003-11-28 | 2013-03-21 | Sony Corporation | Reproduction device, reproduction method, reproduction program, and recording medium |
US20050132405A1 (en) * | 2003-12-15 | 2005-06-16 | Microsoft Corporation | Home network media server with a jukebox for enhanced user experience |
EP1709550A4 (en) * | 2003-12-19 | 2009-08-12 | Sonic Solutions Inc | Personalization services for entities from multiple sources |
KR20050064150A (en) * | 2003-12-23 | 2005-06-29 | 엘지전자 주식회사 | Method for managing and reproducing a menu information of high density optical disc |
KR20050066264A (en) * | 2003-12-26 | 2005-06-30 | 엘지전자 주식회사 | Method for managing and reproducing a menu information of high density optical disc |
KR20050066265A (en) * | 2003-12-26 | 2005-06-30 | 엘지전자 주식회사 | Method for managing and reproducing a menu information of high density optical disc |
US7512882B2 (en) * | 2004-01-05 | 2009-03-31 | Microsoft Corporation | Systems and methods for providing alternate views when rendering audio/video content in a computing system |
JP4574366B2 (en) * | 2004-03-30 | 2010-11-04 | 要二 竹内 | CD-ROM, management server, operation server, and IP telephone terminal registration method in which a program for functioning as an IP telephone terminal is recorded |
US9977561B2 (en) | 2004-04-01 | 2018-05-22 | Sonos, Inc. | Systems, methods, apparatus, and articles of manufacture to provide guest access |
US9374607B2 (en) | 2012-06-26 | 2016-06-21 | Sonos, Inc. | Media playback system with guest access |
CN1965291A (en) * | 2004-04-09 | 2007-05-16 | 西门子医疗健康服务公司 | System for managing operating sessions of an executable application |
CN1996303B (en) * | 2004-05-03 | 2010-10-13 | Lg电子株式会社 | Method and apparatus for managing bookmark information for content stored in a networked media server |
US7890604B2 (en) * | 2004-05-07 | 2011-02-15 | Microsoft Corproation | Client-side callbacks to server events |
US20050251380A1 (en) * | 2004-05-10 | 2005-11-10 | Simon Calvert | Designer regions and Interactive control designers |
US9026578B2 (en) * | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US8065600B2 (en) * | 2004-05-14 | 2011-11-22 | Microsoft Corporation | Systems and methods for defining web content navigation |
US7464386B2 (en) * | 2004-05-17 | 2008-12-09 | Microsoft Corporation | Data controls architecture |
US8868698B2 (en) | 2004-06-05 | 2014-10-21 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
US8326951B1 (en) | 2004-06-05 | 2012-12-04 | Sonos, Inc. | Establishing a secure wireless network with minimum human intervention |
WO2006024992A2 (en) * | 2004-08-30 | 2006-03-09 | Koninklijke Philips Electronics N.V. | Rendering pre-recorded and additional content |
JP4243862B2 (en) * | 2004-10-26 | 2009-03-25 | ソニー株式会社 | Content utilization apparatus and content utilization method |
WO2006075300A1 (en) * | 2005-01-12 | 2006-07-20 | Koninklijke Philips Electronics, N.V. | Method for creating a recovered virtual title |
US8713615B2 (en) | 2006-02-17 | 2014-04-29 | Verizon Laboratories Inc. | Systems and methods for providing a shared folder via television |
US9143735B2 (en) * | 2006-02-17 | 2015-09-22 | Verizon Patent And Licensing Inc. | Systems and methods for providing a personal channel via television |
US7917583B2 (en) | 2006-02-17 | 2011-03-29 | Verizon Patent And Licensing Inc. | Television integrated chat and presence systems and methods |
US8522276B2 (en) * | 2006-02-17 | 2013-08-27 | Verizon Services Organization Inc. | System and methods for voicing text in an interactive programming guide |
US8584174B1 (en) | 2006-02-17 | 2013-11-12 | Verizon Services Corp. | Systems and methods for fantasy league service via television |
EP1845682A1 (en) * | 2006-04-13 | 2007-10-17 | Flowing Content S.A. | Method and system for content distribution |
DE602006020188D1 (en) * | 2006-05-08 | 2011-03-31 | Thomson Licensing | METHOD FOR RECEIVING CONTENT PLAYBACK OVER FACILITIES BY MEANS OF BOOKMARKS. |
US7792903B2 (en) | 2006-05-31 | 2010-09-07 | Red Hat, Inc. | Identity management for open overlay for social networks and online services |
US8185584B2 (en) * | 2006-05-31 | 2012-05-22 | Red Hat, Inc. | Activity history management for open overlay for social networks and online services |
US8615550B2 (en) * | 2006-05-31 | 2013-12-24 | Red Hat, Inc. | Client-side data scraping for open overlay for social networks and online services |
US8612483B2 (en) | 2006-05-31 | 2013-12-17 | Red Hat, Inc. | Link swarming in an open overlay for social networks and online services |
US8688742B2 (en) | 2006-05-31 | 2014-04-01 | Red Hat, Inc. | Open overlay for social networks and online services |
US9165282B2 (en) * | 2006-05-31 | 2015-10-20 | Red Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US7783686B2 (en) * | 2006-06-16 | 2010-08-24 | Microsoft Corporation | Application program interface to manage media files |
US7603387B2 (en) * | 2006-06-16 | 2009-10-13 | Microsoft Corporation | Techniques to manage media files |
US9635435B1 (en) * | 2006-06-27 | 2017-04-25 | Verizon Patent And Licensing Inc. | Enhanced content access systems and methods |
US8788080B1 (en) | 2006-09-12 | 2014-07-22 | Sonos, Inc. | Multi-channel pairing in a media system |
US8483853B1 (en) | 2006-09-12 | 2013-07-09 | Sonos, Inc. | Controlling and manipulating groupings in a multi-zone media system |
US9202509B2 (en) | 2006-09-12 | 2015-12-01 | Sonos, Inc. | Controlling and grouping in a multi-zone media system |
US8234161B1 (en) * | 2006-10-05 | 2012-07-31 | Victor Sazhin Group Ltd. | System and method for internet community building, website popularization and distribution of E-commerce products |
US9785927B2 (en) * | 2006-11-02 | 2017-10-10 | Persony, Inc. | Telephonic payment processing method for online services |
US20080133475A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Identification of interesting content based on observation of passive user interaction |
US9405827B2 (en) * | 2006-11-30 | 2016-08-02 | Red Hat, Inc. | Playlist generation of content gathered from multiple sources |
US8060827B2 (en) * | 2006-11-30 | 2011-11-15 | Red Hat, Inc. | Method and system for preloading suggested content onto digital video recorder based on social recommendations |
US8943210B2 (en) * | 2006-11-30 | 2015-01-27 | Red Hat, Inc. | Mastering music played among a plurality of users |
US8812582B2 (en) * | 2006-11-30 | 2014-08-19 | Red Hat, Inc. | Automated screen saver with shared media |
US8832277B2 (en) * | 2006-11-30 | 2014-09-09 | Red Hat, Inc. | Community tagging of a multimedia stream and linking to related content |
US8463893B2 (en) * | 2006-11-30 | 2013-06-11 | Red Hat, Inc. | Automatic playlist generation in correlation with local events |
US8176191B2 (en) * | 2006-11-30 | 2012-05-08 | Red Hat, Inc. | Automated identification of high/low value content based on social feedback |
US9021045B2 (en) * | 2006-11-30 | 2015-04-28 | Red Hat, Inc. | Sharing images in a social network |
US8091032B2 (en) * | 2006-11-30 | 2012-01-03 | Red Hat, Inc. | Automatic generation of content recommendations weighted by social network context |
US8732166B1 (en) * | 2006-12-14 | 2014-05-20 | Amazon Technologies, Inc. | Providing dynamically-generated bookmarks or other objects which encourage users to interact with a service |
US20080161951A1 (en) * | 2007-01-03 | 2008-07-03 | Morris Jeffrey M | Portable memory device with dynamically loaded audio content |
US8005822B2 (en) | 2007-01-17 | 2011-08-23 | Google Inc. | Location in search queries |
US8966407B2 (en) | 2007-01-17 | 2015-02-24 | Google Inc. | Expandable homepage modules |
US7966309B2 (en) | 2007-01-17 | 2011-06-21 | Google Inc. | Providing relevance-ordered categories of information |
US7966321B2 (en) * | 2007-01-17 | 2011-06-21 | Google Inc. | Presentation of local results |
US8326858B2 (en) * | 2007-01-17 | 2012-12-04 | Google Inc. | Synchronization of fixed and mobile data |
JP4933932B2 (en) * | 2007-03-23 | 2012-05-16 | ソニー株式会社 | Information processing system, information processing apparatus, information processing method, and program |
JP5096063B2 (en) * | 2007-07-30 | 2012-12-12 | 京セラ株式会社 | Receiver |
JP2009094800A (en) * | 2007-10-09 | 2009-04-30 | Funai Electric Co Ltd | Content reproduction system |
JP2009128957A (en) * | 2007-11-20 | 2009-06-11 | Hitachi Ltd | Content management system |
US9137018B2 (en) * | 2007-12-19 | 2015-09-15 | The Directv Group, Inc. | Method and system for providing a generic program guide data from a primary content provider to a user network device through a partner service provider |
US8341675B2 (en) * | 2007-12-19 | 2012-12-25 | The Directv Group, Inc. | Method and system for providing program guide data from a content provider to a user device through a partner service provider based upon user attributes |
US9532007B2 (en) | 2007-12-19 | 2016-12-27 | The Directv Group, Inc. | Method and system for remotely requesting recording at a user network device for a user recording system |
US20090327907A1 (en) * | 2008-06-30 | 2009-12-31 | Microsoft Corporation | Integrating character-based profiles within a social network |
US20090327906A1 (en) * | 2008-06-30 | 2009-12-31 | Microsoft Corporation | Supporting brand assets in a social networking service |
US9485536B1 (en) | 2008-09-03 | 2016-11-01 | The Directv Group, Inc. | Method and system for updating programming listing data for a broadcasting system |
US20150142923A1 (en) * | 2008-10-13 | 2015-05-21 | Flowing Content S.A. | Method and system for content distribution |
US8200717B2 (en) * | 2009-02-20 | 2012-06-12 | Cyberlink Corp. | Revision of multimedia content |
US20100313135A1 (en) * | 2009-06-05 | 2010-12-09 | Mark Rogers Johnson | Virtual Disc Enabled Media Player |
US20110296476A1 (en) * | 2010-05-26 | 2011-12-01 | Alan Rouse | Systems and methods for providing a social mashup in a content provider environment |
US9972022B2 (en) * | 2010-08-06 | 2018-05-15 | Avaya Inc. | System and method for optimizing access to a resource based on social synchrony and homophily |
US11265652B2 (en) | 2011-01-25 | 2022-03-01 | Sonos, Inc. | Playback device pairing |
US11429343B2 (en) | 2011-01-25 | 2022-08-30 | Sonos, Inc. | Stereo playback configuration and control |
US20120240019A1 (en) * | 2011-03-17 | 2012-09-20 | Ebay Inc. | Method and system for tracking web link usage |
WO2013003265A2 (en) | 2011-06-27 | 2013-01-03 | Google Inc. | Persistent key access to a resources in a collection |
US8554840B1 (en) * | 2012-03-14 | 2013-10-08 | Veritascope, Inc. | Live stream detection and notification service |
US9729115B2 (en) | 2012-04-27 | 2017-08-08 | Sonos, Inc. | Intelligently increasing the sound level of player |
US9008330B2 (en) | 2012-09-28 | 2015-04-14 | Sonos, Inc. | Crossover frequency adjustments for audio speakers |
US9226073B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US9226087B2 (en) | 2014-02-06 | 2015-12-29 | Sonos, Inc. | Audio output balancing during synchronized playback |
US9779149B2 (en) * | 2014-03-19 | 2017-10-03 | Vmware, Inc. | Multi mode extendable object selector |
US9871991B2 (en) * | 2014-03-31 | 2018-01-16 | Jamdeo Canada Ltd. | System and method for display device configuration |
US9658758B1 (en) | 2014-05-02 | 2017-05-23 | Tribune Publishing Company, Llc | Online information system with continuous scrolling and position correction |
US10755364B2 (en) * | 2015-03-23 | 2020-08-25 | Gloriam Technologies Pty Ltd. | Method and system for providing a social network for creating, sharing and accessing content based upon location and mobility-related profiles of users |
US10382578B2 (en) | 2015-06-05 | 2019-08-13 | Apple Inc. | Provision of a lease for streaming content |
US10248376B2 (en) | 2015-06-11 | 2019-04-02 | Sonos, Inc. | Multiple groupings in a playback system |
US10712997B2 (en) | 2016-10-17 | 2020-07-14 | Sonos, Inc. | Room association based on name |
US11592960B2 (en) * | 2017-02-01 | 2023-02-28 | Roblox Corporation | System for user-generated content as digital experiences |
EP3985669A1 (en) * | 2020-10-16 | 2022-04-20 | Moodagent A/S | Methods and systems for automatically matching audio content with visual input |
Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4000510A (en) * | 1975-06-02 | 1976-12-28 | Ampex Corporation | System for storage and retrieval of video information on a cyclical storage device |
US4386375A (en) * | 1980-09-24 | 1983-05-31 | Rca Corporation | Video disc player with multiple signal recovery transducers |
US4602907A (en) * | 1981-08-17 | 1986-07-29 | Foster Richard W | Light pen controlled interactive video system |
US4672572A (en) * | 1984-05-21 | 1987-06-09 | Gould Inc. | Protector system for computer access and use |
US4709813A (en) * | 1986-04-10 | 1987-12-01 | Minnesota Mining And Manufacturing Company | Anti-theft device for compact discs |
US4710754A (en) * | 1986-09-19 | 1987-12-01 | Minnesota Mining And Manufacturing Company | Magnetic marker having switching section for use in electronic article surveillance systems |
US4739510A (en) * | 1985-05-01 | 1988-04-19 | General Instrument Corp. | Direct broadcast satellite signal transmission system |
US4775935A (en) * | 1986-09-22 | 1988-10-04 | Westinghouse Electric Corp. | Video merchandising system with variable and adoptive product sequence presentation order |
US4785472A (en) * | 1987-05-11 | 1988-11-15 | The Trustees Of The Stevens Institute Of Technology | Remote teaching system |
US4798543A (en) * | 1983-03-31 | 1989-01-17 | Bell & Howell Company | Interactive training method and system |
US4804328A (en) * | 1986-06-26 | 1989-02-14 | Barrabee Kent P | Interactive audio-visual teaching method and device |
US4863384A (en) * | 1986-04-10 | 1989-09-05 | Keilty, Goldsmith & Boone | Personalized feedback system utilizing pre-recorded media and method of making same |
US4888638A (en) * | 1988-10-11 | 1989-12-19 | A. C. Nielsen Company | System for substituting television programs transmitted via telephone lines |
US4967185A (en) * | 1989-08-08 | 1990-10-30 | Minnesota Mining And Manufacturing Company | Multi-directionally responsive, dual-status, magnetic article surveillance marker having continuous keeper |
US4993068A (en) * | 1989-11-27 | 1991-02-12 | Motorola, Inc. | Unforgeable personal identification system |
US5023907A (en) * | 1988-09-30 | 1991-06-11 | Apollo Computer, Inc. | Network license server |
US5109482A (en) * | 1989-01-11 | 1992-04-28 | David Bohrman | Interactive video control system for displaying user-selectable clips |
US5128752A (en) * | 1986-03-10 | 1992-07-07 | Kohorn H Von | System and method for generating and redeeming tokens |
US5274758A (en) * | 1989-06-16 | 1993-12-28 | International Business Machines | Computer-based, audio/visual creation and presentation system and method |
US5289439A (en) * | 1992-05-27 | 1994-02-22 | Vimak Corporation | CD transport apparatus |
US5305197A (en) * | 1992-10-30 | 1994-04-19 | Ie&E Industries, Inc. | Coupon dispensing machine with feedback |
US5305195A (en) * | 1992-03-25 | 1994-04-19 | Gerald Singer | Interactive advertising system for on-line terminals |
US5347508A (en) * | 1992-04-22 | 1994-09-13 | Minnesota Mining And Manufacturing Company | Optical information storage disk for use with electronic article surveillance systems |
US5353218A (en) * | 1992-09-17 | 1994-10-04 | Ad Response Micromarketing Corporation | Focused coupon system |
US5400402A (en) * | 1993-06-07 | 1995-03-21 | Garfinkle; Norton | System for limiting use of down-loaded video-on-demand data |
US5410343A (en) * | 1991-09-27 | 1995-04-25 | Bell Atlantic Network Services, Inc. | Video-on-demand services using public switched telephone network |
US5413383A (en) * | 1993-09-08 | 1995-05-09 | The Standard Register Company | Multipurpose tuck label/form |
US5420403A (en) * | 1992-05-26 | 1995-05-30 | Canada Post Corporation | Mail encoding and processing system |
US5426629A (en) * | 1992-01-14 | 1995-06-20 | Sony Corporation | Recording and/or reproducing method for an optical disc |
US5457746A (en) * | 1993-09-14 | 1995-10-10 | Spyrus, Inc. | System and method for access control for portable data storage media |
US5467329A (en) * | 1992-11-13 | 1995-11-14 | Sony Corporation | Optical disc playback apparatus and method which utilizes single RAM for data decoding and TOC processing |
US5483658A (en) * | 1993-02-26 | 1996-01-09 | Grube; Gary W. | Detection of unauthorized use of software applications in processing devices |
US5509074A (en) * | 1994-01-27 | 1996-04-16 | At&T Corp. | Method of protecting electronically published materials using cryptographic protocols |
US5530686A (en) * | 1991-07-05 | 1996-06-25 | U.S. Philips Corporation | Record carrier having a track including audio information and additional non-audio information, and apparatus for reading and/or reproducing certain of the information included in such a track |
US5550577A (en) * | 1993-05-19 | 1996-08-27 | Alcatel N.V. | Video on demand network, including a central video server and distributed video servers with random access read/write memories |
US5568275A (en) * | 1992-04-10 | 1996-10-22 | Avid Technology, Inc. | Method for visually and audibly representing computer instructions for editing |
US5617502A (en) * | 1996-03-22 | 1997-04-01 | Cirrus Logic, Inc. | System and method synchronizing audio and video digital data signals during playback |
US5619024A (en) * | 1994-12-12 | 1997-04-08 | Usa Technologies, Inc. | Credit card and bank issued debit card operated system and method for controlling and monitoring access of computer and copy equipment |
US5619733A (en) * | 1994-11-10 | 1997-04-08 | International Business Machines Corporation | Method and apparatus for synchronizing streaming and non-streaming multimedia devices by controlling the play speed of the non-streaming device in response to a synchronization signal |
US5633946A (en) * | 1994-05-19 | 1997-05-27 | Geospan Corporation | Method and apparatus for collecting and processing visual and spatial position information from a moving platform |
US5640560A (en) * | 1995-08-02 | 1997-06-17 | Microsoft Corporation | CD-ROM content repurposing |
US5640453A (en) * | 1994-08-11 | 1997-06-17 | Stanford Telecommunications, Inc. | Universal interactive set-top controller for downloading and playback of information and entertainment services |
US5642171A (en) * | 1994-06-08 | 1997-06-24 | Dell Usa, L.P. | Method and apparatus for synchronizing audio and video data streams in a multimedia system |
US5651064A (en) * | 1995-03-08 | 1997-07-22 | 544483 Alberta Ltd. | System for preventing piracy of recorded media |
US5659792A (en) * | 1993-01-15 | 1997-08-19 | Canon Information Systems Research Australia Pty Ltd. | Storyboard system for the simultaneous timing of multiple independent video animation clips |
US5673195A (en) * | 1995-06-12 | 1997-09-30 | Schwartz; Vladimir | Compact disc tracking system and method |
US5677953A (en) * | 1993-09-14 | 1997-10-14 | Spyrus, Inc. | System and method for access control for portable data storage media |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5696898A (en) * | 1995-06-06 | 1997-12-09 | Lucent Technologies Inc. | System and method for database access control |
US5717879A (en) * | 1995-11-03 | 1998-02-10 | Xerox Corporation | System for the capture and replay of temporal data representing collaborative activities |
US5721827A (en) * | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US5729687A (en) * | 1993-12-20 | 1998-03-17 | Intel Corporation | System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information |
US5734898A (en) * | 1994-06-24 | 1998-03-31 | International Business Machines Corporation | Client-server computer system and method for updating the client, server, and objects |
US5734719A (en) * | 1993-10-15 | 1998-03-31 | International Business Systems, Incorporated | Digital information accessing, delivery and production system |
US5736977A (en) * | 1995-04-26 | 1998-04-07 | E-Systems, Inc. | Video real estate information service |
US5751672A (en) * | 1995-07-26 | 1998-05-12 | Sony Corporation | Compact disc changer utilizing disc database |
US5774664A (en) * | 1996-03-08 | 1998-06-30 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5774666A (en) * | 1996-10-18 | 1998-06-30 | Silicon Graphics, Inc. | System and method for displaying uniform network resource locators embedded in time-based medium |
US5778181A (en) * | 1996-03-08 | 1998-07-07 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5778187A (en) * | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
USRE35839E (en) * | 1992-01-31 | 1998-07-07 | Kabushiki Kaisha Sega Enterprises | CD-ROM disk and security check method for the same |
US5782692A (en) * | 1994-07-21 | 1998-07-21 | Stelovsky; Jan | Time-segmented multimedia game playing and authoring system |
US5790753A (en) * | 1996-01-22 | 1998-08-04 | Digital Equipment Corporation | System for downloading computer software programs |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
US5805804A (en) * | 1994-11-21 | 1998-09-08 | Oracle Corporation | Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network |
US5809250A (en) * | 1996-10-23 | 1998-09-15 | Intel Corporation | Methods for creating and sharing replayable modules representive of Web browsing session |
US5809512A (en) * | 1995-07-28 | 1998-09-15 | Matsushita Electric Industrial Co., Ltd. | Information provider apparatus enabling selective playing of multimedia information by interactive input based on displayed hypertext information |
US5818935A (en) * | 1997-03-10 | 1998-10-06 | Maa; Chia-Yiu | Internet enhanced video system |
US5819284A (en) * | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US5822291A (en) * | 1995-03-23 | 1998-10-13 | Zoom Television, Inc. | Mass storage element and drive unit therefor |
US5825876A (en) * | 1995-12-04 | 1998-10-20 | Northern Telecom | Time based availability to content of a storage medium |
US5839905A (en) * | 1994-07-01 | 1998-11-24 | Tv Interactive Data Corporation | Remote control for indicating specific information to be displayed by a host device |
US5915288A (en) * | 1996-01-26 | 1999-06-22 | Interactive Music Corp. | Interactive system for synchronizing and simultaneously playing predefined musical sequences |
US5915091A (en) * | 1993-10-01 | 1999-06-22 | Collaboration Properties, Inc. | Synchronization in video conferencing |
US5945988A (en) * | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
US5953005A (en) * | 1996-06-28 | 1999-09-14 | Sun Microsystems, Inc. | System and method for on-line multimedia access |
US5977964A (en) * | 1996-06-06 | 1999-11-02 | Intel Corporation | Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times |
US6023241A (en) * | 1998-11-13 | 2000-02-08 | Intel Corporation | Digital multimedia navigation player/recorder |
US6128434A (en) * | 1993-10-29 | 2000-10-03 | Kabushiki Kaisha Toshiba | Multilingual recording medium and reproduction apparatus |
US6289165B1 (en) * | 1998-11-12 | 2001-09-11 | Max Abecassis | System for and a method of playing interleaved presentation segments |
US20010051037A1 (en) * | 2000-03-08 | 2001-12-13 | General Instrument Corporation | Personal versatile recorder: enhanced features, and methods for its use |
US20010056434A1 (en) * | 2000-04-27 | 2001-12-27 | Smartdisk Corporation | Systems, methods and computer program products for managing multimedia content |
US20020049978A1 (en) * | 2000-10-20 | 2002-04-25 | Rodriguez Arturo A. | System and method for access and placement of media content information items on a screen display with a remote control device |
US20020053078A1 (en) * | 2000-01-14 | 2002-05-02 | Alex Holtz | Method, system and computer program product for producing and distributing enhanced media downstreams |
US20020064149A1 (en) * | 1996-11-18 | 2002-05-30 | Elliott Isaac K. | System and method for providing requested quality of service in a hybrid network |
US6426778B1 (en) * | 1998-04-03 | 2002-07-30 | Avid Technology, Inc. | System and method for providing interactive components in motion video |
US6452609B1 (en) * | 1998-11-06 | 2002-09-17 | Supertuner.Com | Web application for accessing media streams |
US20020136406A1 (en) * | 2001-03-20 | 2002-09-26 | Jeremy Fitzhardinge | System and method for efficiently storing and processing multimedia content |
US20020161578A1 (en) * | 2001-04-26 | 2002-10-31 | Speche Communications | Systems and methods for automated audio transcription, translation, and transfer |
US20020184637A1 (en) * | 2001-05-30 | 2002-12-05 | Perlman Stephen G. | System and method for improved multi-stream multimedia transmission and processing |
US20040024818A1 (en) * | 2002-06-07 | 2004-02-05 | Lg Electronics Inc. | System and method for updating chatting data in an interactive disc player network |
US6721748B1 (en) * | 1999-05-11 | 2004-04-13 | Maquis Techtrix, Llc. | Online content provider system and method |
US6731239B2 (en) * | 2002-01-18 | 2004-05-04 | Ford Motor Company | System and method for retrieving information using position coordinates |
US20040215755A1 (en) * | 2000-11-17 | 2004-10-28 | O'neill Patrick J. | System and method for updating and distributing information |
US6976229B1 (en) * | 1999-12-16 | 2005-12-13 | Ricoh Co., Ltd. | Method and apparatus for storytelling with digital photographs |
US20060159431A1 (en) * | 1998-12-16 | 2006-07-20 | Hideo Ando | Optical disc for storing moving pictures with text information and apparatus using the disc |
US7111009B1 (en) * | 1997-03-14 | 2006-09-19 | Microsoft Corporation | Interactive playlist generation using annotations |
US7281199B1 (en) * | 1999-04-14 | 2007-10-09 | Verizon Corporate Services Group Inc. | Methods and systems for selection of multimedia presentations |
Family Cites Families (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US103855A (en) * | 1870-06-07 | Improvement in combined sower, planter, cultivator, scraper, and ganfrplow | ||
US4804238A (en) * | 1987-01-28 | 1989-02-14 | American Telephone And Telegraph Company - At&T Teletype | Torsion spring powered door |
US5869819A (en) | 1994-08-17 | 1999-02-09 | Metrologic Instuments Inc. | Internet-based system and method for tracking objects bearing URL-encoded bar code symbols |
JPH0799497B2 (en) | 1990-12-14 | 1995-10-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Device and method for controlling the use of software |
US5940504A (en) | 1991-07-01 | 1999-08-17 | Infologic Software, Inc. | Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site |
US5416895A (en) | 1992-04-08 | 1995-05-16 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects |
US5986690A (en) | 1992-12-09 | 1999-11-16 | Discovery Communications, Inc. | Electronic book selection and delivery system |
US5920694A (en) | 1993-03-19 | 1999-07-06 | Ncr Corporation | Annotation of computer video displays |
US5822123A (en) | 1993-09-09 | 1998-10-13 | Davis; Bruce | Electronic television program guide schedule system and method with pop-up hints |
US6594688B2 (en) * | 1993-10-01 | 2003-07-15 | Collaboration Properties, Inc. | Dedicated echo canceler for a workstation |
US5895073A (en) | 1994-04-14 | 1999-04-20 | Moore; Lewis J. | Anti-counterfeiting system |
US5950173A (en) | 1996-10-25 | 1999-09-07 | Ipf, Inc. | System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents |
JP3439838B2 (en) | 1994-08-10 | 2003-08-25 | 富士通株式会社 | Software metering / reproduction device |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5687359A (en) | 1995-03-31 | 1997-11-11 | International Business Machines Corporation | Floating point processor supporting hexadecimal and binary modes using common instructions with memory storing a pair of representations for each value |
US5680619A (en) | 1995-04-03 | 1997-10-21 | Mfactory, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system |
WO1996034491A1 (en) * | 1995-04-24 | 1996-10-31 | Tv Guide On Screen | Electronic television program guide schedule system and method with remote product ordering |
DE69620289T2 (en) * | 1995-05-08 | 2002-12-12 | Box Worldwide Inc | Interactive video system |
US5978773A (en) | 1995-06-20 | 1999-11-02 | Neomedia Technologies, Inc. | System and method for using an ordinary article of commerce to access a remote computer |
US7171480B2 (en) * | 2001-01-29 | 2007-01-30 | Sony Computer Entertainment America Inc. | Method and system for providing auxiliary content located on local storage during download/access of primary content over a network |
US5878233A (en) | 1995-08-07 | 1999-03-02 | International Business Machines Corporation | System, method, and computer program product for reviewing and creating advisories for data located on a content server |
JPH09128408A (en) | 1995-08-25 | 1997-05-16 | Hitachi Ltd | Media for interactive recording and reproducing and reproducing device |
US5887143A (en) | 1995-10-26 | 1999-03-23 | Hitachi, Ltd. | Apparatus and method for synchronizing execution of programs in a distributed real-time computing system |
US5857021A (en) | 1995-11-07 | 1999-01-05 | Fujitsu Ltd. | Security system for protecting information stored in portable storage media |
US5808662A (en) | 1995-11-08 | 1998-09-15 | Silicon Graphics, Inc. | Synchronized, interactive playback of digital movies across a network |
JPH09198199A (en) | 1995-11-17 | 1997-07-31 | Matsushita Electric Ind Co Ltd | Multimedia data reproduction method and multimedia server system |
US5892825A (en) | 1996-05-15 | 1999-04-06 | Hyperlock Technologies Inc | Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media |
US5893910A (en) | 1996-01-04 | 1999-04-13 | Softguard Enterprises Inc. | Method and apparatus for establishing the legitimacy of use of a block of digitally represented information |
US5809471A (en) | 1996-03-07 | 1998-09-15 | Ibm Corporation | Retrieval of additional information not found in interactive TV or telephony signal by application using dynamically extracted vocabulary |
JPH09259576A (en) | 1996-03-25 | 1997-10-03 | Toshiba Corp | Information recording disk with a plurality of control regions |
US5801685A (en) | 1996-04-08 | 1998-09-01 | Tektronix, Inc. | Automatic editing of recorded video elements sychronized with a script text read or displayed |
US5956482A (en) | 1996-05-15 | 1999-09-21 | At&T Corp | Multimedia information service access |
US5805442A (en) | 1996-05-30 | 1998-09-08 | Control Technology Corporation | Distributed interface architecture for programmable industrial control systems |
US5804810A (en) | 1996-06-26 | 1998-09-08 | Par Government Systems Corporation | Communicating with electronic tags |
US5922045A (en) | 1996-07-16 | 1999-07-13 | At&T Corp. | Method and apparatus for providing bookmarks when listening to previously recorded audio programs |
US5960398A (en) | 1996-07-31 | 1999-09-28 | Wictor Company Of Japan, Ltd. | Copyright information embedding apparatus |
US5991374A (en) | 1996-08-08 | 1999-11-23 | Hazenfield; Joey C. | Programmable messaging system for controlling playback of messages on remote music on-hold- compatible telephone systems and other message output devices |
US5892908A (en) | 1996-09-10 | 1999-04-06 | Marketscape | Method of extracting network information |
US6047292A (en) * | 1996-09-12 | 2000-04-04 | Cdknet, L.L.C. | Digitally encoded recording medium |
US5930767A (en) | 1997-05-28 | 1999-07-27 | Motorola, Inc. | Transaction methods systems and devices |
US5907322A (en) | 1996-10-16 | 1999-05-25 | Catch Tv Acquisition Corp. | Television event marking system |
US6909708B1 (en) * | 1996-11-18 | 2005-06-21 | Mci Communications Corporation | System, method and article of manufacture for a communication system architecture including video conferencing |
US5882291A (en) | 1996-12-10 | 1999-03-16 | Neocardia, Llc | Device and method for controlling dose rate during intravascular radiotherapy |
US5872747A (en) | 1997-01-16 | 1999-02-16 | Jbs Enterprises, Inc. | Apparatus and method for scheduled playing of compact disc audio tracks |
US5875296A (en) | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US5896132A (en) | 1997-02-10 | 1999-04-20 | International Business Machines Corporation | Replacement of traditional scroll bar with a "more" bar |
US5850218A (en) | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
WO1998038831A1 (en) * | 1997-02-28 | 1998-09-03 | Starsight Telecast, Inc. | Television control interface with electronic guide |
US5987525A (en) | 1997-04-15 | 1999-11-16 | Cddb, Inc. | Network delivery of interactive entertainment synchronized to playback of audio recordings |
US5931906A (en) | 1997-04-18 | 1999-08-03 | Creative Communications Group | System for creating a multimedia presentation by integrating local program materials with remotely accessible program materials |
US5915093A (en) | 1997-04-24 | 1999-06-22 | Howard Berlin | Computer network debit disk used for prepayment to transfer information from a central computer |
US6741790B1 (en) * | 1997-05-29 | 2004-05-25 | Red Hen Systems, Inc. | GPS video mapping system |
US5987454A (en) | 1997-06-09 | 1999-11-16 | Hobbs; Allen | Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource |
US5930238A (en) | 1997-07-10 | 1999-07-27 | General Datacomm | Asynchronous transfer mode (ATM) multicast tree delivery switching |
US5899980A (en) | 1997-08-11 | 1999-05-04 | Trivnet Ltd. | Retail method over a wide area network |
US5924013A (en) | 1997-09-03 | 1999-07-13 | Guido; Mary M. | Method and apparatus for transmitting motion picture cinematic information for viewing in movie theaters and ordering method therefor |
US5969898A (en) | 1997-10-01 | 1999-10-19 | Storage Technology Corporation | Method and system for reading data that is unreadable by a tape drive |
US6546405B2 (en) * | 1997-10-23 | 2003-04-08 | Microsoft Corporation | Annotating temporally-dimensioned multimedia content |
US6202061B1 (en) * | 1997-10-24 | 2001-03-13 | Pictra, Inc. | Methods and apparatuses for creating a collection of media |
US5986655A (en) * | 1997-10-28 | 1999-11-16 | Xerox Corporation | Method and system for indexing and controlling the playback of multimedia documents |
US5860068A (en) | 1997-12-04 | 1999-01-12 | Petabyte Corporation | Method and system for custom manufacture and delivery of a data product |
US5913210A (en) | 1998-03-27 | 1999-06-15 | Call; Charles G. | Methods and apparatus for disseminating product information via the internet |
JP3383587B2 (en) * | 1998-07-07 | 2003-03-04 | 株式会社東芝 | Still image continuous information recording method, optical disc, optical disc information reproducing apparatus and information reproducing method |
US6119147A (en) * | 1998-07-28 | 2000-09-12 | Fuji Xerox Co., Ltd. | Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space |
US6959339B1 (en) * | 1998-11-06 | 2005-10-25 | International Business Machines Corporation | Technique for handling a universal image format on the internet |
US6282713B1 (en) * | 1998-12-21 | 2001-08-28 | Sony Corporation | Method and apparatus for providing on-demand electronic advertising |
EP1166269B1 (en) * | 1999-03-30 | 2018-05-23 | TiVo Solutions Inc. | Multimedia program bookmarking system |
US7178106B2 (en) * | 1999-04-21 | 2007-02-13 | Sonic Solutions, A California Corporation | Presentation of media content from multiple media sources |
US7188193B1 (en) * | 2000-01-20 | 2007-03-06 | Sonic Solutions, A California Corporation | System, method and article of manufacture for a synchronizer component in a multimedia synchronization framework |
CA2388565A1 (en) * | 1999-04-21 | 2000-10-26 | Research Investment Network, Inc. | System, method and article of manufacture for updating content stored on a portable storage medium |
US20060041639A1 (en) * | 1999-04-21 | 2006-02-23 | Interactual Technologies, Inc. | Platform detection |
US20060193606A1 (en) * | 1999-04-21 | 2006-08-31 | Interactual Technologies, Inc. | Two navigation |
US20050198574A1 (en) * | 1999-04-21 | 2005-09-08 | Interactual Technologies, Inc. | Storyboard |
US6529949B1 (en) * | 2000-02-07 | 2003-03-04 | Interactual Technologies, Inc. | System, method and article of manufacture for remote unlocking of local content located on a client device |
US6405203B1 (en) * | 1999-04-21 | 2002-06-11 | Research Investment Network, Inc. | Method and program product for preventing unauthorized users from using the content of an electronic storage medium |
US6732162B1 (en) * | 1999-11-15 | 2004-05-04 | Internet Pictures Corporation | Method of providing preprocessed images for a plurality of internet web sites |
US7392481B2 (en) * | 2001-07-02 | 2008-06-24 | Sonic Solutions, A California Corporation | Method and apparatus for providing content-owner control in a networked device |
US9292516B2 (en) * | 2005-02-16 | 2016-03-22 | Sonic Solutions Llc | Generation, organization and/or playing back of content based on incorporated parameter identifiers |
US7689510B2 (en) * | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
US7024497B1 (en) * | 2000-09-07 | 2006-04-04 | Adaptec, Inc. | Methods for accessing remotely located devices |
US6889383B1 (en) * | 2000-10-23 | 2005-05-03 | Clearplay, Inc. | Delivery of navigation data for playback of audio and video content |
US20030005461A1 (en) * | 2001-07-02 | 2003-01-02 | Sony Corporation | System and method for linking closed captioning to web site |
US20040010510A1 (en) * | 2002-07-10 | 2004-01-15 | Timo Hotti | Method and system for database synchronization |
EP1584013A4 (en) * | 2002-12-20 | 2007-09-19 | Shailen V Banker | Linked information system |
US8108319B2 (en) * | 2003-08-26 | 2012-01-31 | Sony Computer Entertainment America Llc | System and method for controlling access to computer readable content using downloadable authentication |
JP2007516667A (en) * | 2003-11-14 | 2007-06-21 | ソニック・ソリューションズ | Secure and secure transfer of content to writable media |
US7627530B2 (en) * | 2004-04-26 | 2009-12-01 | Amazon Technologies, Inc. | Method and system for managing access to media files |
WO2006066052A2 (en) * | 2004-12-16 | 2006-06-22 | Sonic Solutions | Methods and systems for use in network management of content |
US7555715B2 (en) * | 2005-10-25 | 2009-06-30 | Sonic Solutions | Methods and systems for use in maintaining media data quality upon conversion to a different data format |
-
2002
- 2002-07-02 US US10/190,307 patent/US7392481B2/en active Active
-
2004
- 2004-09-30 US US10/957,377 patent/US20050041150A1/en not_active Abandoned
-
2005
- 2005-12-29 US US11/323,403 patent/US20060107215A1/en not_active Abandoned
- 2005-12-29 US US11/324,091 patent/US20060112336A1/en not_active Abandoned
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4000510A (en) * | 1975-06-02 | 1976-12-28 | Ampex Corporation | System for storage and retrieval of video information on a cyclical storage device |
US4386375A (en) * | 1980-09-24 | 1983-05-31 | Rca Corporation | Video disc player with multiple signal recovery transducers |
US4602907A (en) * | 1981-08-17 | 1986-07-29 | Foster Richard W | Light pen controlled interactive video system |
US4798543A (en) * | 1983-03-31 | 1989-01-17 | Bell & Howell Company | Interactive training method and system |
US4672572A (en) * | 1984-05-21 | 1987-06-09 | Gould Inc. | Protector system for computer access and use |
US4739510A (en) * | 1985-05-01 | 1988-04-19 | General Instrument Corp. | Direct broadcast satellite signal transmission system |
US5128752A (en) * | 1986-03-10 | 1992-07-07 | Kohorn H Von | System and method for generating and redeeming tokens |
US4709813A (en) * | 1986-04-10 | 1987-12-01 | Minnesota Mining And Manufacturing Company | Anti-theft device for compact discs |
US4863384A (en) * | 1986-04-10 | 1989-09-05 | Keilty, Goldsmith & Boone | Personalized feedback system utilizing pre-recorded media and method of making same |
US4804328A (en) * | 1986-06-26 | 1989-02-14 | Barrabee Kent P | Interactive audio-visual teaching method and device |
US4710754A (en) * | 1986-09-19 | 1987-12-01 | Minnesota Mining And Manufacturing Company | Magnetic marker having switching section for use in electronic article surveillance systems |
US4775935A (en) * | 1986-09-22 | 1988-10-04 | Westinghouse Electric Corp. | Video merchandising system with variable and adoptive product sequence presentation order |
US4785472A (en) * | 1987-05-11 | 1988-11-15 | The Trustees Of The Stevens Institute Of Technology | Remote teaching system |
US5023907A (en) * | 1988-09-30 | 1991-06-11 | Apollo Computer, Inc. | Network license server |
US4888638A (en) * | 1988-10-11 | 1989-12-19 | A. C. Nielsen Company | System for substituting television programs transmitted via telephone lines |
US5109482A (en) * | 1989-01-11 | 1992-04-28 | David Bohrman | Interactive video control system for displaying user-selectable clips |
US5274758A (en) * | 1989-06-16 | 1993-12-28 | International Business Machines | Computer-based, audio/visual creation and presentation system and method |
US4967185A (en) * | 1989-08-08 | 1990-10-30 | Minnesota Mining And Manufacturing Company | Multi-directionally responsive, dual-status, magnetic article surveillance marker having continuous keeper |
US4993068A (en) * | 1989-11-27 | 1991-02-12 | Motorola, Inc. | Unforgeable personal identification system |
US5530686A (en) * | 1991-07-05 | 1996-06-25 | U.S. Philips Corporation | Record carrier having a track including audio information and additional non-audio information, and apparatus for reading and/or reproducing certain of the information included in such a track |
US5410343A (en) * | 1991-09-27 | 1995-04-25 | Bell Atlantic Network Services, Inc. | Video-on-demand services using public switched telephone network |
US5426629A (en) * | 1992-01-14 | 1995-06-20 | Sony Corporation | Recording and/or reproducing method for an optical disc |
USRE35839E (en) * | 1992-01-31 | 1998-07-07 | Kabushiki Kaisha Sega Enterprises | CD-ROM disk and security check method for the same |
US5305195A (en) * | 1992-03-25 | 1994-04-19 | Gerald Singer | Interactive advertising system for on-line terminals |
US5568275A (en) * | 1992-04-10 | 1996-10-22 | Avid Technology, Inc. | Method for visually and audibly representing computer instructions for editing |
US5347508A (en) * | 1992-04-22 | 1994-09-13 | Minnesota Mining And Manufacturing Company | Optical information storage disk for use with electronic article surveillance systems |
US5420403A (en) * | 1992-05-26 | 1995-05-30 | Canada Post Corporation | Mail encoding and processing system |
US5289439A (en) * | 1992-05-27 | 1994-02-22 | Vimak Corporation | CD transport apparatus |
US5353218A (en) * | 1992-09-17 | 1994-10-04 | Ad Response Micromarketing Corporation | Focused coupon system |
US5305197A (en) * | 1992-10-30 | 1994-04-19 | Ie&E Industries, Inc. | Coupon dispensing machine with feedback |
US5467329A (en) * | 1992-11-13 | 1995-11-14 | Sony Corporation | Optical disc playback apparatus and method which utilizes single RAM for data decoding and TOC processing |
US5659792A (en) * | 1993-01-15 | 1997-08-19 | Canon Information Systems Research Australia Pty Ltd. | Storyboard system for the simultaneous timing of multiple independent video animation clips |
US5483658A (en) * | 1993-02-26 | 1996-01-09 | Grube; Gary W. | Detection of unauthorized use of software applications in processing devices |
US5550577A (en) * | 1993-05-19 | 1996-08-27 | Alcatel N.V. | Video on demand network, including a central video server and distributed video servers with random access read/write memories |
US5400402A (en) * | 1993-06-07 | 1995-03-21 | Garfinkle; Norton | System for limiting use of down-loaded video-on-demand data |
US5413383A (en) * | 1993-09-08 | 1995-05-09 | The Standard Register Company | Multipurpose tuck label/form |
US5457746A (en) * | 1993-09-14 | 1995-10-10 | Spyrus, Inc. | System and method for access control for portable data storage media |
US5677953A (en) * | 1993-09-14 | 1997-10-14 | Spyrus, Inc. | System and method for access control for portable data storage media |
US5915091A (en) * | 1993-10-01 | 1999-06-22 | Collaboration Properties, Inc. | Synchronization in video conferencing |
US5734719A (en) * | 1993-10-15 | 1998-03-31 | International Business Systems, Incorporated | Digital information accessing, delivery and production system |
US6128434A (en) * | 1993-10-29 | 2000-10-03 | Kabushiki Kaisha Toshiba | Multilingual recording medium and reproduction apparatus |
US5729687A (en) * | 1993-12-20 | 1998-03-17 | Intel Corporation | System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information |
US5509074A (en) * | 1994-01-27 | 1996-04-16 | At&T Corp. | Method of protecting electronically published materials using cryptographic protocols |
US5633946A (en) * | 1994-05-19 | 1997-05-27 | Geospan Corporation | Method and apparatus for collecting and processing visual and spatial position information from a moving platform |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5642171A (en) * | 1994-06-08 | 1997-06-24 | Dell Usa, L.P. | Method and apparatus for synchronizing audio and video data streams in a multimedia system |
US5734898A (en) * | 1994-06-24 | 1998-03-31 | International Business Machines Corporation | Client-server computer system and method for updating the client, server, and objects |
US5839905A (en) * | 1994-07-01 | 1998-11-24 | Tv Interactive Data Corporation | Remote control for indicating specific information to be displayed by a host device |
US5782692A (en) * | 1994-07-21 | 1998-07-21 | Stelovsky; Jan | Time-segmented multimedia game playing and authoring system |
US5640453A (en) * | 1994-08-11 | 1997-06-17 | Stanford Telecommunications, Inc. | Universal interactive set-top controller for downloading and playback of information and entertainment services |
US5619733A (en) * | 1994-11-10 | 1997-04-08 | International Business Machines Corporation | Method and apparatus for synchronizing streaming and non-streaming multimedia devices by controlling the play speed of the non-streaming device in response to a synchronization signal |
US5805804A (en) * | 1994-11-21 | 1998-09-08 | Oracle Corporation | Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network |
US5619024A (en) * | 1994-12-12 | 1997-04-08 | Usa Technologies, Inc. | Credit card and bank issued debit card operated system and method for controlling and monitoring access of computer and copy equipment |
US5651064A (en) * | 1995-03-08 | 1997-07-22 | 544483 Alberta Ltd. | System for preventing piracy of recorded media |
US5822291A (en) * | 1995-03-23 | 1998-10-13 | Zoom Television, Inc. | Mass storage element and drive unit therefor |
US5819284A (en) * | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US5736977A (en) * | 1995-04-26 | 1998-04-07 | E-Systems, Inc. | Video real estate information service |
US5696898A (en) * | 1995-06-06 | 1997-12-09 | Lucent Technologies Inc. | System and method for database access control |
US5673195A (en) * | 1995-06-12 | 1997-09-30 | Schwartz; Vladimir | Compact disc tracking system and method |
US5751672A (en) * | 1995-07-26 | 1998-05-12 | Sony Corporation | Compact disc changer utilizing disc database |
US5809512A (en) * | 1995-07-28 | 1998-09-15 | Matsushita Electric Industrial Co., Ltd. | Information provider apparatus enabling selective playing of multimedia information by interactive input based on displayed hypertext information |
US5640560A (en) * | 1995-08-02 | 1997-06-17 | Microsoft Corporation | CD-ROM content repurposing |
US5717879A (en) * | 1995-11-03 | 1998-02-10 | Xerox Corporation | System for the capture and replay of temporal data representing collaborative activities |
US5825876A (en) * | 1995-12-04 | 1998-10-20 | Northern Telecom | Time based availability to content of a storage medium |
US5790753A (en) * | 1996-01-22 | 1998-08-04 | Digital Equipment Corporation | System for downloading computer software programs |
US5915288A (en) * | 1996-01-26 | 1999-06-22 | Interactive Music Corp. | Interactive system for synchronizing and simultaneously playing predefined musical sequences |
US5774664A (en) * | 1996-03-08 | 1998-06-30 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5778181A (en) * | 1996-03-08 | 1998-07-07 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5617502A (en) * | 1996-03-22 | 1997-04-01 | Cirrus Logic, Inc. | System and method synchronizing audio and video digital data signals during playback |
US5778187A (en) * | 1996-05-09 | 1998-07-07 | Netcast Communications Corp. | Multicasting method and apparatus |
US5945988A (en) * | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
US5977964A (en) * | 1996-06-06 | 1999-11-02 | Intel Corporation | Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times |
US5953005A (en) * | 1996-06-28 | 1999-09-14 | Sun Microsystems, Inc. | System and method for on-line multimedia access |
US5721827A (en) * | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US5774666A (en) * | 1996-10-18 | 1998-06-30 | Silicon Graphics, Inc. | System and method for displaying uniform network resource locators embedded in time-based medium |
US5809250A (en) * | 1996-10-23 | 1998-09-15 | Intel Corporation | Methods for creating and sharing replayable modules representive of Web browsing session |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US20020064149A1 (en) * | 1996-11-18 | 2002-05-30 | Elliott Isaac K. | System and method for providing requested quality of service in a hybrid network |
US5818935A (en) * | 1997-03-10 | 1998-10-06 | Maa; Chia-Yiu | Internet enhanced video system |
US7111009B1 (en) * | 1997-03-14 | 2006-09-19 | Microsoft Corporation | Interactive playlist generation using annotations |
US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
US6426778B1 (en) * | 1998-04-03 | 2002-07-30 | Avid Technology, Inc. | System and method for providing interactive components in motion video |
US6452609B1 (en) * | 1998-11-06 | 2002-09-17 | Supertuner.Com | Web application for accessing media streams |
US6289165B1 (en) * | 1998-11-12 | 2001-09-11 | Max Abecassis | System for and a method of playing interleaved presentation segments |
US6023241A (en) * | 1998-11-13 | 2000-02-08 | Intel Corporation | Digital multimedia navigation player/recorder |
US20060159431A1 (en) * | 1998-12-16 | 2006-07-20 | Hideo Ando | Optical disc for storing moving pictures with text information and apparatus using the disc |
US7281199B1 (en) * | 1999-04-14 | 2007-10-09 | Verizon Corporate Services Group Inc. | Methods and systems for selection of multimedia presentations |
US6721748B1 (en) * | 1999-05-11 | 2004-04-13 | Maquis Techtrix, Llc. | Online content provider system and method |
US6976229B1 (en) * | 1999-12-16 | 2005-12-13 | Ricoh Co., Ltd. | Method and apparatus for storytelling with digital photographs |
US20020053078A1 (en) * | 2000-01-14 | 2002-05-02 | Alex Holtz | Method, system and computer program product for producing and distributing enhanced media downstreams |
US20010051037A1 (en) * | 2000-03-08 | 2001-12-13 | General Instrument Corporation | Personal versatile recorder: enhanced features, and methods for its use |
US20010056434A1 (en) * | 2000-04-27 | 2001-12-27 | Smartdisk Corporation | Systems, methods and computer program products for managing multimedia content |
US20020049978A1 (en) * | 2000-10-20 | 2002-04-25 | Rodriguez Arturo A. | System and method for access and placement of media content information items on a screen display with a remote control device |
US20040215755A1 (en) * | 2000-11-17 | 2004-10-28 | O'neill Patrick J. | System and method for updating and distributing information |
US20020136406A1 (en) * | 2001-03-20 | 2002-09-26 | Jeremy Fitzhardinge | System and method for efficiently storing and processing multimedia content |
US20020161578A1 (en) * | 2001-04-26 | 2002-10-31 | Speche Communications | Systems and methods for automated audio transcription, translation, and transfer |
US20020184637A1 (en) * | 2001-05-30 | 2002-12-05 | Perlman Stephen G. | System and method for improved multi-stream multimedia transmission and processing |
US6731239B2 (en) * | 2002-01-18 | 2004-05-04 | Ford Motor Company | System and method for retrieving information using position coordinates |
US20040024818A1 (en) * | 2002-06-07 | 2004-02-05 | Lg Electronics Inc. | System and method for updating chatting data in an interactive disc player network |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7711795B2 (en) | 2000-01-20 | 2010-05-04 | Sonic Solutions | System, method and article of manufacture for remote control and navigation of local content |
US20020046407A1 (en) * | 2000-02-18 | 2002-04-18 | Alexander Franco | Use of web pages to remotely program a broadcast content recording system |
US20010046366A1 (en) * | 2000-04-11 | 2001-11-29 | Susskind Robert Aaron | System for controlling a remotely located video recording device |
US7779097B2 (en) | 2000-09-07 | 2010-08-17 | Sonic Solutions | Methods and systems for use in network management of content |
US7689510B2 (en) | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
US20060242161A1 (en) * | 2003-07-28 | 2006-10-26 | Ten Kate Warner R T | Dvd-linked internet bookmarking |
US20090034939A1 (en) * | 2004-01-09 | 2009-02-05 | Tomoyuki Okada | Recording medium, reproduction device, program, reproduction method |
US8391677B2 (en) | 2004-01-09 | 2013-03-05 | Panasonic Corporation | Recording medium, reproduction device, program, reproduction method |
US20090181765A1 (en) * | 2004-09-10 | 2009-07-16 | Igt | Method and apparatus for data communication in a gaming system |
US7987419B2 (en) * | 2004-09-10 | 2011-07-26 | Igt | Method and apparatus for data communication in a gaming system |
US9930531B2 (en) * | 2005-04-06 | 2018-03-27 | Samsung Electronics Co., Ltd | Multimedia message service method and system |
US10117102B2 (en) | 2005-04-06 | 2018-10-30 | Samsung Electronics Co., Ltd | Multimedia message service method and system |
US20160192197A1 (en) * | 2005-04-06 | 2016-06-30 | Samsung Electronics Co., Ltd. | Multimedia message service method and system |
US10397788B2 (en) | 2005-04-06 | 2019-08-27 | Samsung Electronics Co., Ltd | Multimedia message service method and system |
US9274765B2 (en) | 2005-05-12 | 2016-03-01 | Drawing Management, Inc. | Spatial graphical user interface and method for using the same |
US20100131903A1 (en) * | 2005-05-12 | 2010-05-27 | Thomson Stephen C | Spatial graphical user interface and method for using the same |
US20070168515A1 (en) * | 2006-01-18 | 2007-07-19 | International Business Machines Corporation | System and method of controlling removable media inventory |
US8954852B2 (en) | 2006-02-03 | 2015-02-10 | Sonic Solutions, Llc. | Adaptive intervals in navigating content and/or media |
US20070198111A1 (en) * | 2006-02-03 | 2007-08-23 | Sonic Solutions | Adaptive intervals in navigating content and/or media |
US9372604B2 (en) | 2006-02-03 | 2016-06-21 | Rovi Technologies Corporation | Adaptive intervals in navigating content and/or media |
US20080235188A1 (en) * | 2007-03-20 | 2008-09-25 | John Kelly King | Universal media guide |
US8856212B1 (en) | 2011-02-08 | 2014-10-07 | Google Inc. | Web-based configurable pipeline for media processing |
US9210420B1 (en) | 2011-04-28 | 2015-12-08 | Google Inc. | Method and apparatus for encoding video by changing frame resolution |
US9106787B1 (en) | 2011-05-09 | 2015-08-11 | Google Inc. | Apparatus and method for media transmission bandwidth control using bandwidth estimation |
US9185429B1 (en) | 2012-04-30 | 2015-11-10 | Google Inc. | Video encoding and decoding using un-equal error protection |
US9172740B1 (en) | 2013-01-15 | 2015-10-27 | Google Inc. | Adjustable buffer remote access |
US9311692B1 (en) | 2013-01-25 | 2016-04-12 | Google Inc. | Scalable buffer remote access |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
Also Published As
Publication number | Publication date |
---|---|
US20030028892A1 (en) | 2003-02-06 |
US7392481B2 (en) | 2008-06-24 |
US20060112336A1 (en) | 2006-05-25 |
US20060107215A1 (en) | 2006-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7392481B2 (en) | Method and apparatus for providing content-owner control in a networked device | |
US7379661B2 (en) | Presentation of media content | |
US7454515B2 (en) | Presentation of media content | |
US8880714B2 (en) | Method and system for use in coordinating multimedia devices | |
US20040220791A1 (en) | Personalization services for entities from multiple sources | |
US20040220926A1 (en) | Personalization services for entities from multiple sources | |
US20050166232A1 (en) | Presentation of media content from multiple media sources | |
US20060041640A1 (en) | Subscribing to buttons/events | |
US20060182424A1 (en) | Platform detection | |
US20060159366A1 (en) | System for rapid delivery of digital content via the internet | |
US20060193606A1 (en) | Two navigation | |
US20050050103A1 (en) | Displaying and presenting multiple media streams from multiple DVD sets | |
US20060242161A1 (en) | Dvd-linked internet bookmarking | |
KR20070105307A (en) | Simultaneous audio and visual content download and playback | |
CA2550536A1 (en) | Personalization services for entities from multiple sources | |
US20100141840A1 (en) | Method and Apparatus for Combining Media From Multiple Sources for Display and Viewer Interaction | |
AU2013200791A1 (en) | Method and system for use in coordinating multimedia devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SONIC SOLUTIONS, A CALIFORNIA CORPORATION, CALIFOR Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERACTUAL TECHNOLOGIES, INC., A CALIFORNIA CORPORATION;REEL/FRAME:017596/0401 Effective date: 20060327 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |