US20100131997A1 - Systems, methods and apparatuses for media integration and display - Google Patents
Systems, methods and apparatuses for media integration and display Download PDFInfo
- Publication number
- US20100131997A1 US20100131997A1 US12/463,020 US46302009A US2010131997A1 US 20100131997 A1 US20100131997 A1 US 20100131997A1 US 46302009 A US46302009 A US 46302009A US 2010131997 A1 US2010131997 A1 US 2010131997A1
- Authority
- US
- United States
- Prior art keywords
- media content
- media
- component
- instructions
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0254—Targeted advertisements based on statistics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
Definitions
- the invention is directed to systems, methods and apparatuses for managing multimedia data. More specifically, the invention is directed to systems, methods and apparatuses that provide identification and selective combined display of a plurality of media data.
- HDTVs high definition televisions
- broadband Internet connections Consumers watch a significant amount of television on these HDTVs. Consumers are also increasingly accessing media content via the Internet, primarily on traditional desktop and laptop computers, as well as mobile computing devices and the like. These trends are very likely to continue as more HD programming becomes available, more consumers buy HDTVs, and more consumers switch to or obtain wired or wireless broadband Internet connections.
- the inventors have recognized a need for providing consumers interested in simultaneously and flexibly experiencing the best of available media with one integrated system that provides an improved display of various media sources.
- the invention broadly contemplates systems, methods and apparatuses for preparing media from a plurality of media sources for display.
- the media sources include, but are not limited to, component media sources and related media sources.
- At least one embodiment of the invention broadly contemplates an electronic device that provides the necessary processing and instructions/commands to permit an overlay pass through device (OPD) to output an appropriate media stream for display of content derived from the plurality of media sources.
- the display of media content can include multiple modes. The modes are selectable by the user.
- the media content from the component media source(s) or the media content from the related media source(s) can pass through the system and take up the entire display, or content from each of the component media source(s) and/or the related media source(s) can be combined for display together.
- one aspect of the invention provides an apparatus comprising: at least one processor; and a tangible program storage device configured to store a program of instructions that when executed by the at least one processor enable the apparatus to: provide an instruction set enabling selective modification of component media content and related media content for combined display; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- Another aspect of the invention provides a computer implemented method comprising: providing an instruction set enabling selective modification of component media content and related media content for combined output to a display device; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- a further aspect of the invention provides a tangible program storage device, readable by machine, embodying a program of instructions that when executed by a processor of the machine enable the machine to: provide an instruction set enabling selective modification of component media content and related media content for combined output to a display device; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- Another aspect of the invention provides an apparatus comprising: a microcontroller subsystem configured to: capture identification information from component media content; send the identification information to an electronic device; and accept an on or more instructions from an electronic device enabling combined display of component media content and related media content; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- FIG. 1 illustrates a block diagram of a computer system.
- FIG. 2A-C illustrates a media management system
- FIG. 3 illustrates an OPD
- FIG. 4 illustrates a media management system
- FIG. 5 illustrates a combination and output of media from a plurality of media sources.
- FIG. 6 illustrates a combined display of media from a plurality of media sources.
- FIG. 7 illustrates a method of identifying and modifying media data for combined display.
- the invention provides a media management system that prepares media from a plurality of media sources for display.
- the media sources include, but are not limited to, component media sources and related media sources.
- the component media sources can include but are not limited to cable and satellite television receivers, DVD players or other peripheral devices, and a system computer that plays content derived from the Internet.
- the component media sources provide a variety of media such as HD cable or satellite television programs, movies, music, etc.
- the related media sources include but are not limited to local and remote databases providing related media content.
- the related media is related to the component media in some relevant way.
- related media can be obtained utilizing an identification result of the component media.
- the related media can include pre-selected content stored in a local or remote database and/or related content obtained from one or more Internet sources.
- At least one embodiment of the invention provides an electronic device that prepares the media content from a plurality of sources for appropriate display by providing the necessary processing and instructions/commands to an OPD.
- the display of media content can include multiple modes that are selectable by the user.
- the media content from the component media source(s) or the media content from the related media source(s) can pass through the system and take up the entire display, or media content from the component media source(s) and/or the related media source(s) can be combined for display together, as described further below.
- FIG. 1 there is depicted a block diagram of an illustrative embodiment of a computer system 100 (or simply “computer”).
- the illustrative embodiment depicted in FIG. 1 may be a notebook computer system, such as one of the ThinkPad® series of personal computers sold by Lenovo (US) Inc. of Morrisville, N.C. or a workstation computer, such as the Thinkstation®, which is also sold by Lenovo (US) Inc. of Morrisville, N.C.
- the present invention is applicable any data processing system or other electronic device suitably configured to enable the functions described herein.
- computer system 100 includes at least one system processor 42 , which is coupled to a Read-Only Memory (ROM) 40 and a system memory 46 by a processor bus 44 .
- System processor 42 which may comprise one of the processors produced by Intel Corporation or a processor from AMD Corporation, is a general-purpose processor that executes boot code 41 stored within ROM 40 at power-on and thereafter processes data under the control of operating system and application software stored in system memory 46 .
- System processor 42 is coupled via processor bus 44 and host bridge 48 to Peripheral Component Interconnect (PCI) local bus 50 .
- PCI Peripheral Component Interconnect
- PCI local bus 50 supports the attachment of a number of devices, including adapters and bridges. Among these devices is network adapter 66 , which interfaces computer system 100 to LAN 10 , and graphics adapter 68 , which interfaces computer system 100 to display 69 . Communication on PCI local bus 50 is governed by local PCI controller 52 , which is in turn coupled to non-volatile random access memory (NVRAM) 56 via memory bus 54 . Local PCI controller 52 can be coupled to additional buses and devices via a second host bridge 60 .
- NVRAM non-volatile random access memory
- Computer system 100 further includes Industry Standard Architecture (ISA) bus 62 , which is coupled to PCI local bus 50 by ISA bridge 64 . Coupled to ISA bus 62 is an input/output (I/O) controller 70 , which controls communication between computer system 100 and attached peripheral devices such as a keyboard, mouse, and a disk drive. In addition, I/O controller 70 supports external communication by computer system 100 via serial and parallel ports.
- the USB Bus and USB Controller (not shown in FIG. 1 ) are part of the Local PCI controller ( 52 ).
- FIG. 2A a high level view of a media management system ( 203 ) according to one embodiment of the invention is provided.
- the OPD ( 202 ) is housed within a system case ( 200 a ) along with the computer ( 200 ).
- the OPD ( 202 ) could be for example located on the motherboard or a daughter card.
- the OPD ( 202 ) receives input(s) from a least one component media source ( 201 a ), such as a cable television box, though multiple component media sources may provide a plurality of media inputs (e.g. Media 1 . . . Media N) from a plurality of component media sources ( 201 a , 201 b ).
- a component media source such as a cable television box
- the OPD ( 202 ) is configured to receive media content (e.g. Media C) input from the computer ( 200 ), which can include but is not limited to content derived from an Internet source or a networked database ( 204 ) storing pre-selected content.
- the OPD ( 202 ) is configured to provide the media output to a display ( 269 ).
- the OPD ( 202 ) is preferably configured within the system ( 203 ) to perform as little processing as possible. Rather, the computer ( 200 ) is preferably configured to handle the processing necessary to ascertain the media content input from component ( 201 a ) and related sources ( 204 ). The computer ( 200 ) instructs the OPD ( 202 ) as to how to combine the media inputs for ultimate output to a display ( 269 ) via a suitable communication link (e.g. control bus).
- the OPD ( 202 ) is preferably implemented as a hardwired video overlay chip receiving the calculations (instructions) from the computer ( 200 ) on how to, e.g. overlay the media content from a plurality of media sources.
- the computer ( 200 ) also provides the related media (Media C) to the OPD ( 202 ) via a suitable connection (e.g. a video bus).
- the connection can be any suitable one that supports video. Examples include DisplayPort, DVI, a USB bus with video encoded on USB, etc. It should be understood that an embodiment of the invention can utilized different connections, e.g., the connection from the computer ( 200 ) to the OPD ( 202 ) may be DisplayPort while the video stream into the OPD ( 202 ) from the component media source ( 201 ) may be in HDMI. It is only essential to ensure the proper transmit and receive solutions to convert the video inputs/outputs are provided.
- the control bus can be any suitable control bus, such as USB bus.
- the OPD ( 202 ) is located external to the computer ( 200 ) and receives inputs from the computer via suitable connections.
- the computer ( 200 ) sends instructions and media to the OPD ( 202 ) via cables (e.g. USB and HDMI).
- the OPD ( 202 ) is housed within its own docking station ( 200 b ).
- the computer ( 200 ) may control more than one OPD ( 202 ) in this configuration with appropriate wiring.
- FIG. 2C shows another alternative implementation according to one embodiment of the invention.
- the OPD ( 202 ) is again located external to the computer ( 200 ), as in FIG. 2B , in a docking station ( 200 b ).
- communication between a single computer ( 200 ) and one or more OPD ( 202 ) is accomplished utilizing a suitable wired or wireless connection, for example Ethernet or WiFi.
- computer ( 200 ) may instruct one or more OPD ( 202 ), as in a home network environment.
- FIG. 3 illustrates in a block diagram the OPD ( 302 ) in the context of data flow within the system.
- the OPD ( 302 ) contains at least one microcontroller subsystem ( 302 a ).
- the microcontroller subsystem ( 302 a ) performs the modifications (e.g. downscale and rotate) necessary for appropriate combined display (e.g. three dimensional (3D) display, as shown and described herein).
- a downscale could be accomplished for example by using discrete cosine transform (DCT)-domain downscaling algorithms or any industry standard method to ensure the best possible video quality for the scaled-down frame.
- DCT discrete cosine transform
- a rotation can be accomplished with any industry standard method of changing a 2D image (original input) into a 3D image with the correct Z rotation.
- Other modifications are of course possible and are considered to fall within the scope of the invention as claimed.
- Non-limiting and exemplary instructions for modification are provided below.
- Media 1 is input from a component media source ( 301 a ) (e.g. cable TV box providing HDMI input).
- a receiver e.g. HDMI REC. ( 304 ) receives Media 1 .
- Media 1 can be digitized (if input in analog format) and stored in a temporary buffer (e.g. Temp Frame Buffer ( 305 )).
- the microcontroller subsystem ( 302 a ) then appropriately modifies Media 1 for display in one of a number of selectable modes, as instructed by the computer ( 300 ) and further discussed below. The exemplary illustrated modifications of scaling and z-rotation would be utilized in a combined display mode, as discussed below.
- modified Media 1 is placed in an output buffer (e.g. output frame buffer ( 307 )) for transmission via a transmitter (e.g. HDMI transmitter ( 309 )) for display on suitable display device(s).
- an output buffer e.g. output frame buffer ( 307 )
- a transmitter e.g. HDMI transmitter ( 309
- Media C e.g. an HDMI video stream from the computer ( 300 )
- Media C can be combined with (modified) Media 1 for display.
- Media C is related content automatically identified, obtained and prepared for selective display, as discussed below.
- Media C is preferably processed within the video graphics subsystem of the computer ( 300 ) and is combined with other media inputs (e.g. Media 1 . . . N) by the OPD ( 302 ) using methods of rendering multiple windows from different sources. Each window is placed at the correct place within the total frame utilizing an appropriate instruction from the computer ( 300 ), as discussed herein.
- Media C will be received by an HDMI receiver ( 306 ) and stored in the output frame buffer ( 307 ) along with (modified) Media 1 .
- Media C will undergo modification as well, such that the appropriate combined display (i.e. Media 1+Media C in this example) is obtained.
- Commands to the OPD ( 302 ) are sent from the computer ( 300 ) to the OPD ( 302 ) microcontroller subsystem ( 302 a ) over an appropriate connection, e.g. a USB bus.
- the OPD ( 302 ) is configured to send status and other relevant information about the input media (e.g. Media 1 ) from the component media source ( 301 a ) to the computer ( 300 ) over the USB bus. This provides the computer ( 300 ), with the necessary information for identification of related media and calculation of appropriate instructions for combined display.
- the media from a plurality of sources will either be displayed as full screen and/or a percent of the screen depending on the commands from the computer ( 300 ) across the USB bus (i.e. corresponding to pass through display or combined display, respectively).
- the media content from a particular source can be positioned to start anywhere within the total frame (i.e. the overall final output display). It can also be “rotated” in the Z-axis, giving a 3D character to the displayed media, etc.
- the computer ( 300 ) ascertains the total resolution of the output display, so it is capable of determining the column and row for a start position based on the desired scale down and center offset (i.e. the appropriate modification corresponding to the desired output display).
- USB command from the computer ( 300 ) to the OPD ( 302 ) is as follows:
- PercentTotalFrame Percent reduction compared to full frame
- Embodiments of the invention are able to support rotation from either the left edge or right edge of the video. As non-limiting examples, if the number is positive the rotation is anchored from the left edge of the video (or first column of the video); if the number is negative the rotation is anchored from the right edge of the video (or last column of the video).
- the computer ( 300 ) can simply inform the OPD ( 302 ) of the four corner positions (i.e. column and row) for the particular media (e.g. Media input 1 and/or Media C) within the overall output display frame.
- the four corners define the size and 3D rotation of the video that is ultimately displayed.
- the OPD ( 302 ) will then transform the full-scale video into the correct size and rotation and place it in the correct location in the output frame buffer ( 307 ), as illustrated further in FIG. 5 .
- SizeHDMI_input1Video (50, 960, 300, 30)
- the OPD ( 302 ) performs the following functions to the HDMI Input 1 video stream
- FIG. 4 illustrates an overview of the handling of a plurality of media inputs within the media management system ( 403 ).
- a first media input e.g. Media 1 , input from a component media source ( 401 )
- an HDMI receiver 404
- a temporary buffer 405
- optional digital conversion as necessary.
- Media 1 is to pass through the system and thereby fill the display ( 469 )
- Media 1 passes through to a multiplexer ( 412 ), where it would normally be combined with other media inputs (e.g. Media C), and is passed to an HDMI transmitter ( 408 ) where it is buffered and subsequently output to the display ( 469 ).
- Media 1 can be passed to the microcontroller subsystem ( 402 a ) of the OPD ( 402 ) for modification and identification.
- Buffered Media 1 is appropriately modified (e.g. sized and rotated) by a processor ( 410 ) utilizing appropriate formatting instructions from the computer ( 400 ).
- Information necessary for identification of Media 1 is extracted and sent to an appropriate location for identification, e.g. on-chip identification subsystem ( 409 ).
- the identification information can optionally be transmitted to either the computer ( 400 ) or on to a remote device for further identification analysis, as desired.
- Media 1 is passed to frame buffer ( 407 ) for combination passed to multiplexer ( 412 ) with additional media, which could be media from a variety of sources (e.g. Media C provided by computer ( 400 ) and/or from another component media source ( 201 )).
- additional media e.g. Media C provided by computer ( 400 )
- This additional media handled similar to Media 1 , is either provided to the frame buffer ( 407 ) with appropriate modification instructions for combination at multiplexer ( 412 ) with Media 1 , or is passed through the system to HDMI transmitter ( 408 ) to fill the display ( 469 ).
- use of multiple buffering of a frame prevents tearing and artifacts, providing the best video quality.
- Embodiments of the invention can also extend these concepts to protected content such as HDCP.
- the OPD ( 402 ) has a HDCP key which can be utilized to support encryption and decryption. All HDMI sources use the HDCP key to send protected content to the OPD ( 402 ). The OPD ( 402 ) then unprotects the content prior to placing it into a frame buffer (e.g. 405 ). After the modification (e.g. downscale and rotate) is complete, the OPD ( 402 ) will then re-encrypt the HDMI stream using the HDPC key and send the protected content to the display ( 469 ). The decryption of protected content can be performed at HDMI Receiver ( 404 ) and encryption can be performed at HDMI transmitter ( 408 ).
- HDMI and HDCP are utilized as an example but the invention can be configured to handle any video stream with any type of content protection.
- FIG. 5 A non-limiting example of formatting and displaying a plurality of media inputs is illustrated further in FIG. 5 .
- Media 1 e.g. HDMI input 1 from component media source ( 501 )
- OPD OPD
- 502 OPD
- FIG. 5 A non-limiting example of formatting and displaying a plurality of media inputs is illustrated further in FIG. 5 .
- Media 1 e.g. HDMI input 1 from component media source ( 501 )
- OPD 502
- FIG. 5 A
- Media C e.g. HDMI from computer ( 500 )
- Media C is formatted and stored within a buffer ( 511 ).
- Media C is located in a particular position (“B”) utilizing a similar “four corners” instruction.
- a video multiplexer ( 512 ) (mux) combines the outputs, with Media 1 and Media C located at appropriate positions for combined output to display ( 569 ). As illustrated, each media source (supplemented by computer instructions) determines what area of the final combined output it occupies. The rest of the area (video content) can be filled with a “known data value”. The video mux ( 512 ) combines all of the inputs by ignoring the “known data value” from each of the inputs.
- Handling audio is similar to the handling of video, as described above.
- the computer tells the OPD which audio to pass to the combined (HDMI) output. Audio preferably will be changed on a frame-by-frame basis also using an audio USB command from the computer to the OPD, for example:
- embodiments of the invention can utilize many different commands to provide the appropriate information to the OPD ( 502 ) to determine where to start the video, how to resize it, and how to rotate it, etc, in order to format the appropriate display mode selected by the user.
- FIG. 6 illustrates an exemplary combined display of media from a plurality of media inputs.
- the display ( 669 ) presents the output media from the OPD.
- the display ( 669 ) can be selected from any suitable display device, including computer monitors, flat panel displays, HDTVs, etc. It is presently preferred that the display ( 669 ) is a large (e.g. 50 inch) HDTV, providing ample room for content derived from multiple media sources to be accommodated easily on the display ( 669 ).
- HDMI 1 could be a popular 1080p HD television show from a cable TV box.
- the web sites could be web sites related to the popular HD television show, automatically obtained by the computer upon identification of the popular HD television show.
- the resolution of media from the various sources is the same, as this simplifies the instruction set.
- the computer which provides formatting instructions to the OPD for the combined display, is also configured to provide appropriate background ( 630 ) for the display.
- the computer is also configured to provide additional information ( 640 a , 640 b and 640 c ) regarding the displayed media.
- computer can provide identification information ( 640 c ) regarding the presentation window containing HDMI 1 ( 620 c )—e.g. the title of the show and particular episode, air date, etc.
- additional information e.g. web page titles
- FIG. 7 illustrates a non-limiting and exemplary identification procedure for gathering related media content.
- the system also supports identification of media content, such as Media 1 from a component media source ( 701 ). It should be understood, however, that the invention can employ identification techniques to any media source, including media provided by the computer ( 700 ).
- the system can be configured to provide identification via several techniques, including identification from program guide information, closed captioning or meta data associated with the media stream or identification via digital fingerprinting, which can include video and audio digital fingerprinting.
- Video fingerprinting is presently preferred for identification.
- Video fingerprinting is a technique for automatically analyzing the video stream(s) to capture and extract key items of information from the video stream that are useful for identification of the content of the video stream(s).
- a fingerprint comprises a modified frame of the media (e.g. Media 1 ). Identification provides criteria for generating relevant content (from the worldwide web or other sources) that is related to the video stream. It should be noted that identification can be accomplished in the OPD itself, in the computer, or via a network connected device.
- Media 1 (e.g. a popular HD TV show) is input to receiver ( 704 ) from component media source ( 701 )—e.g. a cable TV box.
- component media source ( 701 ) e.g. a cable TV box.
- the OPD ( 702 ) will buffer Media 1 at temporary buffer ( 705 ) and, if it is not in pass-through mode, will apply modification per the instructions received from computer ( 700 ) such that Media 1 can be output to an output frame buffer ( 707 ) for combination at multiplexer ( 712 ) and thereafter passed through to display ( 769 ).
- the OPD ( 702 ) can capture necessary information ( 710 ) (e.g. frame captures, closed captioning data, meta data, program guide information, etc.) to allow computer ( 700 ) to perform identification, such as video fingerprinting.
- necessary information e.g. frame captures, closed captioning data, meta data, program guide information, etc.
- identification such as video fingerprinting.
- Video fingerprinting could be performed locally but it is presently preferred that it is done at a remote location (e.g. via an Internet connection through computer ( 700 )). It should also be noted that other identification techniques could be employed, and these may also be performed either locally or at a remote location.
- Video fingerprinting will allow for identification (e.g. the system will recognize Media 1 is a popular TV show) by identifying key characters or other unique aspects available within the Media 1 data.
- the temp frame buffer ( 705 ) contents are sent over a USB bus from the OPD ( 702 ) to the computer ( 700 ) every N frames.
- the computer ( 700 ) or a remote networked device can then run any popular video fingerprinting techniques to complete the identification, such as that available form Digital Smiths®, www.digitalsmits.com.
- Identification enables retrieval and input of related media (e.g. Media C) into a receiver ( 704 ).
- the related media could be acquired, for example, form a database, either local or remote, which has Internet derived content and/or pre-selected content.
- the computer ( 700 ) could utilize the identification result to automatically conduct an Internet query using a search engine such as Google® and return the results as related media.
- the related media is optionally modified (as necessary per the selected mode of display). For example, if the user has selected a combined display mode, Media C will be modified (e.g. utilizing a “four corners” instruction) as appropriate for combined display with Media 1 . Media 1 and Media C will then be stored into an output frame buffer ( 707 ). This allows for combining the two media sources at multiplexer ( 712 ) and output to a display device ( 769 ).
- a media management system provides a user with a selectable display of one or more media from a plurality of media sources, including relevant additional media automatically obtained based on an automatic identification of a first media.
- the user is enabled to select multiple modes of display. Accordingly, the user can select pass-through modes whereby a particular media source fills the entire display, effectively hiding the remaining media. Alternatively, the user may select any of a variety of available media for combined display.
- Modules may include hardware circuits such as one or more processors with memory, programmable logic, and/or discrete components.
- the hardware circuits may perform hardwired logic functions, execute computer readable programs stored on tangible storage devices, and/or execute programmed functions.
- the computer readable programs may in combination with a computer system and the other described elements perform the functions of the invention.
- embodiments of the present invention may take the form of an entirely hardware embodiment or an embodiment containing both hardware and software elements.
- An embodiment that is implemented in software may include, but is not limited to, firmware, resident software, microcode, etc.
- the computer readable programs may be stored in tangible computer/machine-readable (apparatus readable) medium.
- a computer/machine-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk.
- Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- elements of the present invention may be implemented on at least one computer running suitable software programs. These may also be implemented on at least one Integrated Circuit or part of at least one Integrated Circuit. Thus, it is to be understood that the invention may be implemented in a combination of both hardware and software. Again, computer/machine-readable programs may in combination with a computer system perform the functions of the invention.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Selective Calling Equipment (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Details Of Television Systems (AREA)
Abstract
The invention, according to at least one embodiment, broadly contemplates systems, methods and apparatuses for preparing media from a plurality of media sources for display. The media sources include, but are not limited to, component media sources and related media sources. Identification of media is supported, as is the selective combined display of media from the plurality of media sources utilizing an instruction set allowing for the selective modification of the plurality of media.
Description
- This application claims priority from U.S. Provisional Patent Application No. 61/116,972, which is fully incorporated by reference herein.
- The invention is directed to systems, methods and apparatuses for managing multimedia data. More specifically, the invention is directed to systems, methods and apparatuses that provide identification and selective combined display of a plurality of media data.
- An increasing number of households now have high definition televisions (HDTVs) and broadband Internet connections. Consumers watch a significant amount of television on these HDTVs. Consumers are also increasingly accessing media content via the Internet, primarily on traditional desktop and laptop computers, as well as mobile computing devices and the like. These trends are very likely to continue as more HD programming becomes available, more consumers buy HDTVs, and more consumers switch to or obtain wired or wireless broadband Internet connections.
- Consumers commonly use computing and mobile devices to augment their television watching experiences (such as when using a laptop to track election results or sports scores while watching related content on the television). This trend is also likely to continue, as consumers are constantly seeking out additional information related to a television program, even while watching the programming.
- However, there is currently no conventional way for allowing a user to have a truly integrated television and Internet media experience. Even when watching television programs on an Internet-connected device (e.g. laptop, desktop or mobile computing devices), a truly integrated experience is lacking, as consumers must choose between watching the program or browsing the Internet. Consequently, consumers resort to switching between media devices (e.g. between television and laptop) or applications manually, in a time consuming and disjointed fashion.
- Accordingly, the inventors have recognized a need for providing consumers interested in simultaneously and flexibly experiencing the best of available media with one integrated system that provides an improved display of various media sources.
- The invention, according to at least one embodiment, broadly contemplates systems, methods and apparatuses for preparing media from a plurality of media sources for display. The media sources include, but are not limited to, component media sources and related media sources.
- At least one embodiment of the invention broadly contemplates an electronic device that provides the necessary processing and instructions/commands to permit an overlay pass through device (OPD) to output an appropriate media stream for display of content derived from the plurality of media sources. The display of media content can include multiple modes. The modes are selectable by the user. The media content from the component media source(s) or the media content from the related media source(s) can pass through the system and take up the entire display, or content from each of the component media source(s) and/or the related media source(s) can be combined for display together.
- In summary, one aspect of the invention provides an apparatus comprising: at least one processor; and a tangible program storage device configured to store a program of instructions that when executed by the at least one processor enable the apparatus to: provide an instruction set enabling selective modification of component media content and related media content for combined display; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- Another aspect of the invention provides a computer implemented method comprising: providing an instruction set enabling selective modification of component media content and related media content for combined output to a display device; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- A further aspect of the invention provides a tangible program storage device, readable by machine, embodying a program of instructions that when executed by a processor of the machine enable the machine to: provide an instruction set enabling selective modification of component media content and related media content for combined output to a display device; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- Another aspect of the invention provides an apparatus comprising: a microcontroller subsystem configured to: capture identification information from component media content; send the identification information to an electronic device; and accept an on or more instructions from an electronic device enabling combined display of component media content and related media content; wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
- For a better understanding of the present invention, together with other and further features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying drawings, and the scope of the invention will be pointed out in the appended claims.
-
FIG. 1 illustrates a block diagram of a computer system. -
FIG. 2A-C illustrates a media management system. -
FIG. 3 illustrates an OPD. -
FIG. 4 illustrates a media management system. -
FIG. 5 illustrates a combination and output of media from a plurality of media sources. -
FIG. 6 illustrates a combined display of media from a plurality of media sources. -
FIG. 7 illustrates a method of identifying and modifying media data for combined display. - It will be readily understood that the components of the present invention, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations in addition to the described presently preferred embodiments. Thus, the following more detailed description of the embodiments of the present invention, as represented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected presently preferred embodiments of the invention.
- Reference throughout this specification to “one embodiment” or “an embodiment” (or the like) means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” or the like in various places throughout this specification are not necessarily all referring to the same embodiment.
- Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
- The illustrated embodiments of the invention will be best understood by reference to the drawings. The following description is intended only by way of example, and simply illustrates certain selected presently preferred embodiments of the invention as claimed herein.
- According to at least one embodiment, the invention provides a media management system that prepares media from a plurality of media sources for display. The media sources include, but are not limited to, component media sources and related media sources.
- The component media sources can include but are not limited to cable and satellite television receivers, DVD players or other peripheral devices, and a system computer that plays content derived from the Internet. The component media sources provide a variety of media such as HD cable or satellite television programs, movies, music, etc.
- The related media sources include but are not limited to local and remote databases providing related media content. The related media is related to the component media in some relevant way. For example, related media can be obtained utilizing an identification result of the component media. The related media can include pre-selected content stored in a local or remote database and/or related content obtained from one or more Internet sources.
- Co-pending and commonly assigned U.S. patent application Ser. No. 12/415,638, incorporated by reference here, provides some useful information regarding a media management system that identifies source media content and provides targeted, related media based upon the identification.
- At least one embodiment of the invention provides an electronic device that prepares the media content from a plurality of sources for appropriate display by providing the necessary processing and instructions/commands to an OPD. The display of media content can include multiple modes that are selectable by the user. The media content from the component media source(s) or the media content from the related media source(s) can pass through the system and take up the entire display, or media content from the component media source(s) and/or the related media source(s) can be combined for display together, as described further below.
- Referring now to
FIG. 1 , there is depicted a block diagram of an illustrative embodiment of a computer system 100 (or simply “computer”). The illustrative embodiment depicted inFIG. 1 may be a notebook computer system, such as one of the ThinkPad® series of personal computers sold by Lenovo (US) Inc. of Morrisville, N.C. or a workstation computer, such as the Thinkstation®, which is also sold by Lenovo (US) Inc. of Morrisville, N.C. As is apparent from this description, however, the present invention is applicable any data processing system or other electronic device suitably configured to enable the functions described herein. - As shown in
FIG. 1 ,computer system 100 includes at least onesystem processor 42, which is coupled to a Read-Only Memory (ROM) 40 and asystem memory 46 by aprocessor bus 44.System processor 42, which may comprise one of the processors produced by Intel Corporation or a processor from AMD Corporation, is a general-purpose processor that executesboot code 41 stored withinROM 40 at power-on and thereafter processes data under the control of operating system and application software stored insystem memory 46.System processor 42 is coupled viaprocessor bus 44 andhost bridge 48 to Peripheral Component Interconnect (PCI)local bus 50. - PCI
local bus 50 supports the attachment of a number of devices, including adapters and bridges. Among these devices isnetwork adapter 66, which interfacescomputer system 100 to LAN 10, andgraphics adapter 68, which interfacescomputer system 100 to display 69. Communication on PCIlocal bus 50 is governed bylocal PCI controller 52, which is in turn coupled to non-volatile random access memory (NVRAM) 56 viamemory bus 54.Local PCI controller 52 can be coupled to additional buses and devices via asecond host bridge 60. -
Computer system 100 further includes Industry Standard Architecture (ISA)bus 62, which is coupled to PCIlocal bus 50 byISA bridge 64. Coupled toISA bus 62 is an input/output (I/O)controller 70, which controls communication betweencomputer system 100 and attached peripheral devices such as a keyboard, mouse, and a disk drive. In addition, I/O controller 70 supports external communication bycomputer system 100 via serial and parallel ports. The USB Bus and USB Controller (not shown inFIG. 1 ) are part of the Local PCI controller (52). - Referring now to
FIG. 2A , a high level view of a media management system (203) according to one embodiment of the invention is provided. As shown, the OPD (202) is housed within a system case (200 a) along with the computer (200). The OPD (202) could be for example located on the motherboard or a daughter card. The OPD (202) receives input(s) from a least one component media source (201 a), such as a cable television box, though multiple component media sources may provide a plurality of media inputs (e.g. Media 1 . . . Media N) from a plurality of component media sources (201 a, 201 b). The OPD (202) is configured to receive media content (e.g. Media C) input from the computer (200), which can include but is not limited to content derived from an Internet source or a networked database (204) storing pre-selected content. The OPD (202) is configured to provide the media output to a display (269). - The OPD (202) is preferably configured within the system (203) to perform as little processing as possible. Rather, the computer (200) is preferably configured to handle the processing necessary to ascertain the media content input from component (201 a) and related sources (204). The computer (200) instructs the OPD (202) as to how to combine the media inputs for ultimate output to a display (269) via a suitable communication link (e.g. control bus). The OPD (202) is preferably implemented as a hardwired video overlay chip receiving the calculations (instructions) from the computer (200) on how to, e.g. overlay the media content from a plurality of media sources.
- The computer (200) also provides the related media (Media C) to the OPD (202) via a suitable connection (e.g. a video bus). The connection can be any suitable one that supports video. Examples include DisplayPort, DVI, a USB bus with video encoded on USB, etc. It should be understood that an embodiment of the invention can utilized different connections, e.g., the connection from the computer (200) to the OPD (202) may be DisplayPort while the video stream into the OPD (202) from the component media source (201) may be in HDMI. It is only essential to ensure the proper transmit and receive solutions to convert the video inputs/outputs are provided. In like manner, the control bus can be any suitable control bus, such as USB bus.
- Referring to
FIG. 2B , an alternative implementation is illustrated according to one embodiment of the invention. As shown, the OPD (202) is located external to the computer (200) and receives inputs from the computer via suitable connections. In this example, the computer (200) sends instructions and media to the OPD (202) via cables (e.g. USB and HDMI). Thus, the OPD (202) is housed within its own docking station (200 b). Although not preferred, the computer (200) may control more than one OPD (202) in this configuration with appropriate wiring. -
FIG. 2C shows another alternative implementation according to one embodiment of the invention. As shown, the OPD (202) is again located external to the computer (200), as inFIG. 2B , in a docking station (200 b). InFIG. 2C , however, communication between a single computer (200) and one or more OPD (202) (only one shown for simplicity) is accomplished utilizing a suitable wired or wireless connection, for example Ethernet or WiFi. Thus, computer (200) may instruct one or more OPD (202), as in a home network environment. -
FIG. 3 illustrates in a block diagram the OPD (302) in the context of data flow within the system. As above, there may be a plurality of component media sources (301 a, 301 b) providing a plurality of media inputs (e.g. Media 1 . . . Media N), as illustrated by the parallel input Media N and subsystems (302 a, 302 b). The OPD (302) contains at least one microcontroller subsystem (302 a). The microcontroller subsystem (302 a) performs the modifications (e.g. downscale and rotate) necessary for appropriate combined display (e.g. three dimensional (3D) display, as shown and described herein). As an exemplary modification, a downscale could be accomplished for example by using discrete cosine transform (DCT)-domain downscaling algorithms or any industry standard method to ensure the best possible video quality for the scaled-down frame. As another exemplary modification, a rotation can be accomplished with any industry standard method of changing a 2D image (original input) into a 3D image with the correct Z rotation. Other modifications are of course possible and are considered to fall within the scope of the invention as claimed. Non-limiting and exemplary instructions for modification are provided below. - As illustrated in
FIG. 3 ,Media 1 is input from a component media source (301 a) (e.g. cable TV box providing HDMI input). A receiver (e.g. HDMI REC. (304)) receivesMedia 1.Media 1 can be digitized (if input in analog format) and stored in a temporary buffer (e.g. Temp Frame Buffer (305)). The microcontroller subsystem (302 a) then appropriately modifiesMedia 1 for display in one of a number of selectable modes, as instructed by the computer (300) and further discussed below. The exemplary illustrated modifications of scaling and z-rotation would be utilized in a combined display mode, as discussed below. Ultimately, modifiedMedia 1 is placed in an output buffer (e.g. output frame buffer (307)) for transmission via a transmitter (e.g. HDMI transmitter (309)) for display on suitable display device(s). - As above, any of a number of other media from a variety of additional sources may be chosen for combined display. As illustrated in
FIG. 3 , Media C (e.g. an HDMI video stream from the computer (300)) can be combined with (modified)Media 1 for display. Preferably Media C is related content automatically identified, obtained and prepared for selective display, as discussed below. Media C is preferably processed within the video graphics subsystem of the computer (300) and is combined with other media inputs (e.g. Media 1 . . . N) by the OPD (302) using methods of rendering multiple windows from different sources. Each window is placed at the correct place within the total frame utilizing an appropriate instruction from the computer (300), as discussed herein. As such, Media C will be received by an HDMI receiver (306) and stored in the output frame buffer (307) along with (modified)Media 1. Media C will undergo modification as well, such that the appropriate combined display (i.e.Media 1+Media C in this example) is obtained. - Commands to the OPD (302) are sent from the computer (300) to the OPD (302) microcontroller subsystem (302 a) over an appropriate connection, e.g. a USB bus. The OPD (302) is configured to send status and other relevant information about the input media (e.g. Media 1) from the component media source (301 a) to the computer (300) over the USB bus. This provides the computer (300), with the necessary information for identification of related media and calculation of appropriate instructions for combined display.
- The media from a plurality of sources will either be displayed as full screen and/or a percent of the screen depending on the commands from the computer (300) across the USB bus (i.e. corresponding to pass through display or combined display, respectively). The media content from a particular source can be positioned to start anywhere within the total frame (i.e. the overall final output display). It can also be “rotated” in the Z-axis, giving a 3D character to the displayed media, etc. The computer (300) ascertains the total resolution of the output display, so it is capable of determining the column and row for a start position based on the desired scale down and center offset (i.e. the appropriate modification corresponding to the desired output display).
- A non-limiting example of a USB command from the computer (300) to the OPD (302) is as follows:
- SizeHDMI_Input1 Video(PercentTotalFrame, ColStart, RowStart, zAxisRotation)
- Where:
- PercentTotalFrame=Percent reduction compared to full frame
- Col Start and Row Start=Exact col/row where the scaled down image starts
- zAxis Rotation—Angle in the Z axis for the scaled down image (rotation from the col/row start position). Embodiments of the invention are able to support rotation from either the left edge or right edge of the video. As non-limiting examples, if the number is positive the rotation is anchored from the left edge of the video (or first column of the video); if the number is negative the rotation is anchored from the right edge of the video (or last column of the video).
- It is presently preferred that the computer (300) can simply inform the OPD (302) of the four corner positions (i.e. column and row) for the particular media (
e.g. Media input 1 and/or Media C) within the overall output display frame. The four corners define the size and 3D rotation of the video that is ultimately displayed. The OPD (302) will then transform the full-scale video into the correct size and rotation and place it in the correct location in the output frame buffer (307), as illustrated further inFIG. 5 . - A non-limiting example of such a “four corners” command is:
-
- SizeHDMI_Input1 Video(upper start position, upper end position, lower start position, lower end position)
An exemplary “four corners” instruction for Media 1 (assumingMedia 1 is HDMI video input, e.g. of a popular television program) from the computer (300) to the OPD (302) would be:
- SizeHDMI_Input1 Video(upper start position, upper end position, lower start position, lower end position)
- SizeHDMI_input1Video=(50, 960, 300, 30)
- 50% reduction, Start at Col 960 and Row 300 with a 30 degree angle
- The OPD (302) performs the following functions to the
HDMI Input 1 video stream - 1) Downscale—
- 2) Z-Axis rotation—
-
FIG. 4 illustrates an overview of the handling of a plurality of media inputs within the media management system (403). A first media input (e.g. Media 1, input from a component media source (401)) is received at an HDMI receiver (404) and stored in a temporary buffer (405), with optional digital conversion as necessary. IfMedia 1 is to pass through the system and thereby fill the display (469),Media 1 passes through to a multiplexer (412), where it would normally be combined with other media inputs (e.g. Media C), and is passed to an HDMI transmitter (408) where it is buffered and subsequently output to the display (469). - Alternatively,
Media 1 can be passed to the microcontroller subsystem (402 a) of the OPD (402) for modification and identification.Buffered Media 1 is appropriately modified (e.g. sized and rotated) by a processor (410) utilizing appropriate formatting instructions from the computer (400). Information necessary for identification ofMedia 1 is extracted and sent to an appropriate location for identification, e.g. on-chip identification subsystem (409). The identification information can optionally be transmitted to either the computer (400) or on to a remote device for further identification analysis, as desired. - Upon appropriate modification, as described herein,
Media 1 is passed to frame buffer (407) for combination passed to multiplexer (412) with additional media, which could be media from a variety of sources (e.g. Media C provided by computer (400) and/or from another component media source (201)). As discussed, an additional media input (e.g. Media C provided by computer (400)) is provided. This additional media, handled similar toMedia 1, is either provided to the frame buffer (407) with appropriate modification instructions for combination at multiplexer (412) withMedia 1, or is passed through the system to HDMI transmitter (408) to fill the display (469). It should be noted that use of multiple buffering of a frame (e.g. at 405, 407 and 408) prevents tearing and artifacts, providing the best video quality. - Embodiments of the invention can also extend these concepts to protected content such as HDCP. In this case the OPD (402) has a HDCP key which can be utilized to support encryption and decryption. All HDMI sources use the HDCP key to send protected content to the OPD (402). The OPD (402) then unprotects the content prior to placing it into a frame buffer (e.g. 405). After the modification (e.g. downscale and rotate) is complete, the OPD (402) will then re-encrypt the HDMI stream using the HDPC key and send the protected content to the display (469). The decryption of protected content can be performed at HDMI Receiver (404) and encryption can be performed at HDMI transmitter (408). Once again, used HDMI and HDCP are utilized as an example but the invention can be configured to handle any video stream with any type of content protection.
- A non-limiting example of formatting and displaying a plurality of media inputs is illustrated further in
FIG. 5 . As shown, Media 1 (e.g.HDMI input 1 from component media source (501)) is positioned by OPD (502) as shown utilizing the “four corners” instructions provided by the computer (500) and stored in a frame buffer (505). Thus,Media 1 is located in a particular position (“A”) within the overall frame at (505). Similarly, Media C (e.g. HDMI from computer (500)) is formatted and stored within a buffer (511). Media C is located in a particular position (“B”) utilizing a similar “four corners” instruction. A video multiplexer (512) (mux) combines the outputs, withMedia 1 and Media C located at appropriate positions for combined output to display (569). As illustrated, each media source (supplemented by computer instructions) determines what area of the final combined output it occupies. The rest of the area (video content) can be filled with a “known data value”. The video mux (512) combines all of the inputs by ignoring the “known data value” from each of the inputs. - Handling audio is similar to the handling of video, as described above. The computer tells the OPD which audio to pass to the combined (HDMI) output. Audio preferably will be changed on a frame-by-frame basis also using an audio USB command from the computer to the OPD, for example:
- HDMIInputAudio(
Input 1,Input 2, Input 3, etc.) - It should be understood that the above solutions are non-limiting examples of presently preferred embodiments and that embodiments of the invention can utilize many different commands to provide the appropriate information to the OPD (502) to determine where to start the video, how to resize it, and how to rotate it, etc, in order to format the appropriate display mode selected by the user.
-
FIG. 6 illustrates an exemplary combined display of media from a plurality of media inputs. As shown, the display (669) presents the output media from the OPD. The display (669) can be selected from any suitable display device, including computer monitors, flat panel displays, HDTVs, etc. It is presently preferred that the display (669) is a large (e.g. 50 inch) HDTV, providing ample room for content derived from multiple media sources to be accommodated easily on the display (669). - As shown, multiple media contents (620 a, 620 b, and 620 c) from a variety of sources (e.g. web pages from the computer and
HDMI 1 media from a component media source, respectively) are presented for combined display. In this non-limiting example,HDMI 1 could be a popular 1080p HD television show from a cable TV box. The web sites could be web sites related to the popular HD television show, automatically obtained by the computer upon identification of the popular HD television show. Preferably, the resolution of media from the various sources is the same, as this simplifies the instruction set. The computer, which provides formatting instructions to the OPD for the combined display, is also configured to provide appropriate background (630) for the display. The computer is also configured to provide additional information (640 a, 640 b and 640 c) regarding the displayed media. For example, computer can provide identification information (640 c) regarding the presentation window containing HDMI 1 (620 c)—e.g. the title of the show and particular episode, air date, etc. Likewise, additional information (e.g. web page titles) can be presented at 640 a and 640 b, corresponding to areas above (a plurality of) additional related media (e.g. web sites related to the show). -
FIG. 7 illustrates a non-limiting and exemplary identification procedure for gathering related media content. As shown, the system also supports identification of media content, such asMedia 1 from a component media source (701). It should be understood, however, that the invention can employ identification techniques to any media source, including media provided by the computer (700). - The system can be configured to provide identification via several techniques, including identification from program guide information, closed captioning or meta data associated with the media stream or identification via digital fingerprinting, which can include video and audio digital fingerprinting. Video fingerprinting is presently preferred for identification. Video fingerprinting is a technique for automatically analyzing the video stream(s) to capture and extract key items of information from the video stream that are useful for identification of the content of the video stream(s). A fingerprint comprises a modified frame of the media (e.g. Media 1). Identification provides criteria for generating relevant content (from the worldwide web or other sources) that is related to the video stream. It should be noted that identification can be accomplished in the OPD itself, in the computer, or via a network connected device.
- In this example, Media 1 (e.g. a popular HD TV show) is input to receiver (704) from component media source (701)—e.g. a cable TV box. As above, the OPD (702) will buffer
Media 1 at temporary buffer (705) and, if it is not in pass-through mode, will apply modification per the instructions received from computer (700) such thatMedia 1 can be output to an output frame buffer (707) for combination at multiplexer (712) and thereafter passed through to display (769). - The OPD (702) can capture necessary information (710) (e.g. frame captures, closed captioning data, meta data, program guide information, etc.) to allow computer (700) to perform identification, such as video fingerprinting. Video fingerprinting could be performed locally but it is presently preferred that it is done at a remote location (e.g. via an Internet connection through computer (700)). It should also be noted that other identification techniques could be employed, and these may also be performed either locally or at a remote location.
- Video fingerprinting will allow for identification (e.g. the system will recognize
Media 1 is a popular TV show) by identifying key characters or other unique aspects available within theMedia 1 data. The temp frame buffer (705) contents are sent over a USB bus from the OPD (702) to the computer (700) every N frames. The computer (700) or a remote networked device can then run any popular video fingerprinting techniques to complete the identification, such as that available form Digital Smiths®, www.digitalsmits.com. - Identification enables retrieval and input of related media (e.g. Media C) into a receiver (704). The related media could be acquired, for example, form a database, either local or remote, which has Internet derived content and/or pre-selected content. Thus, the computer (700) could utilize the identification result to automatically conduct an Internet query using a search engine such as Google® and return the results as related media.
- The related media is optionally modified (as necessary per the selected mode of display). For example, if the user has selected a combined display mode, Media C will be modified (e.g. utilizing a “four corners” instruction) as appropriate for combined display with
Media 1.Media 1 and Media C will then be stored into an output frame buffer (707). This allows for combining the two media sources at multiplexer (712) and output to a display device (769). - In brief recapitulation, a media management system provides a user with a selectable display of one or more media from a plurality of media sources, including relevant additional media automatically obtained based on an automatic identification of a first media. The user is enabled to select multiple modes of display. Accordingly, the user can select pass-through modes whereby a particular media source fills the entire display, effectively hiding the remaining media. Alternatively, the user may select any of a variety of available media for combined display.
- It should be understood that many of the functional characteristics of the inventive system described in this specification may be implemented as modules. Modules may include hardware circuits such as one or more processors with memory, programmable logic, and/or discrete components. The hardware circuits may perform hardwired logic functions, execute computer readable programs stored on tangible storage devices, and/or execute programmed functions. The computer readable programs may in combination with a computer system and the other described elements perform the functions of the invention.
- It will be readily understood by those having ordinary skill in the art that embodiments of the present invention may take the form of an entirely hardware embodiment or an embodiment containing both hardware and software elements. An embodiment that is implemented in software may include, but is not limited to, firmware, resident software, microcode, etc.
- The computer readable programs may be stored in tangible computer/machine-readable (apparatus readable) medium. Examples of a computer/machine-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- Accordingly, elements of the present invention may be implemented on at least one computer running suitable software programs. These may also be implemented on at least one Integrated Circuit or part of at least one Integrated Circuit. Thus, it is to be understood that the invention may be implemented in a combination of both hardware and software. Again, computer/machine-readable programs may in combination with a computer system perform the functions of the invention.
- This disclosure has been presented for purposes of illustration and description but is not intended to be exhaustive or limiting. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiments were chosen and described in order to explain principles and practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
- In the drawings and specification there has been set forth a preferred embodiment of the invention and, although specific terms are used, the description thus given uses terminology in a generic and descriptive sense only and not for purposes of limitation.
- If not otherwise stated herein, it is to be assumed that all patents, patent applications, patent publications and other publications (including web-based publications) mentioned and cited herein are hereby fully incorporated by reference herein as if set forth in their entirety.
Claims (25)
1. An apparatus comprising:
one or more processors; and
a tangible program storage device configured to store a program of instructions that when executed by the one or more processors enable the apparatus to:
provide one or more instructions relating to combined display of component media content and related media content;
wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
2. The apparatus according to claim 1 , further comprising a microcontroller subsystem configured to selectively modify the component media content according to the one or more instructions.
3. The apparatus according to claim 1 , wherein the one or more instructions comprises an instruction indicating appropriate scaling for at least one of the component media content and the related media content.
4. The apparatus according to claim 3 , wherein the one or more instructions further comprises an instruction indicating appropriate rotation for at least one of the component media content and the related media content.
5. The apparatus according to claim 2 , wherein the one or more instructions comprises a four corners instruction indicating an appropriate location within an output frame for at least one of the component media content and the related media content.
6. The apparatus according to claim 2 , wherein the microcontroller subsystem is configured to provide identification information related to the component media content.
7. The apparatus according to claim 6 , wherein the identification information comprises a portion of the component media content sufficient to enable digital fingerprinting.
8. The apparatus according to claim 6 , wherein the microcontroller subsystem is configured to perform on chip identification of the component media content.
9. The apparatus according to claim 1 , wherein the one or more instructions further enables selective display in a first pass through mode wherein only the component media content is displayed.
10. The apparatus according to claim 1 , wherein the one or more instructions further enables selective display in a second pass through mode wherein only the related media content is displayed.
11. The apparatus according to claim 1 , wherein the one or more instructions further enables selective display in a combined mode wherein both the component media content and the related media content are displayed.
12. The apparatus according to claim 1 , further comprising an output frame buffer configured to store on or more of modified component media content and related media content.
13. The apparatus according to claim 1 , further comprising a video multiplexer configured to combine one or more of modified component media content and related media content and disregard known data values contained in outputs relating to one or more of the modified component media content and the related media content.
14. A computer implemented method comprising:
utilizing a processor to provide one or more instructions relating to combined display of component media content and related media content;
wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
15. The computer implemented method according to claim 14 , further comprising utilizing a microcontroller subsystem to selectively modify the component media content according to the one or more instructions.
16. The computer implemented method according to claim 14 , wherein the one or more instructions comprises an instruction indicating appropriate scaling for at least one of the component media content and the related media content.
17. The computer implemented method according to claim 16 , wherein the one or more instructions further comprises an instruction indicating appropriate rotation for at least one of the component media content and the related media content.
18. The computer implemented method according to claim 15 , wherein the one or more instructions comprises a four corners instruction indicating an appropriate location within an output frame for at least one of the component media content and the related media content.
19. The computer implemented method according to claim 15 , further comprising utilizing the microcontroller subsystem to provide identification information related to the component media content.
20. The computer implemented method according to claim 19 , wherein the identification information comprises a portion of the component media content sufficient to enable digital fingerprinting.
21. The computer implemented method according to claim 19 , further comprising utilizing the microcontroller subsystem to identify the component media content.
22. The computer implemented method according to claim 14 , wherein the one or more instructions further enables selective display in a plurality of modes; the plurality of modes comprising:
a first pass through mode wherein only the component media content is displayed;
a second pass through mode wherein only the related media content is displayed; and
a combined mode wherein both the component media content and the related media content are displayed.
23. A tangible program storage device, readable by machine, embodying a program of instructions that when executed by a processor of the machine enable the machine to:
provide one or more instructions relating to combined display of component media content and related media content on a display device;
wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
24. An apparatus comprising:
a microcontroller subsystem configured to:
capture identification information from component media content;
send the identification information to an electronic device; and
accept an on or more instructions from an electronic device enabling combined display of component media content and related media content;
wherein the related media content comprises media content automatically obtained based upon an identification of the component media content.
25. The apparatus according to claim 24 , wherein the microcontroller subsystem is configured to selective display the component media content and the related media content according to the one or more instructions in a plurality of modes; the plurality of modes comprising:
a first pass through mode wherein only the component media content is displayed;
a second pass through mode wherein only the related media content is displayed; and
a combined mode wherein both the component media content and the related media content are displayed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/463,020 US20100131997A1 (en) | 2008-11-21 | 2009-05-08 | Systems, methods and apparatuses for media integration and display |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11697208P | 2008-11-21 | 2008-11-21 | |
US12/463,020 US20100131997A1 (en) | 2008-11-21 | 2009-05-08 | Systems, methods and apparatuses for media integration and display |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100131997A1 true US20100131997A1 (en) | 2010-05-27 |
Family
ID=42195728
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/415,638 Active 2030-06-10 US9355554B2 (en) | 2008-11-21 | 2009-03-31 | System and method for identifying media and providing additional media content |
US12/463,020 Abandoned US20100131997A1 (en) | 2008-11-21 | 2009-05-08 | Systems, methods and apparatuses for media integration and display |
US12/494,470 Active 2032-01-04 US8898688B2 (en) | 2008-11-21 | 2009-06-30 | System and method for distributed local content identification |
US12/494,539 Abandoned US20100131979A1 (en) | 2008-11-21 | 2009-06-30 | Systems and methods for shared multimedia experiences |
US12/494,507 Abandoned US20100131363A1 (en) | 2008-11-21 | 2009-06-30 | Systems and methods for targeted advertising |
US12/494,568 Active 2034-08-10 US9406217B2 (en) | 2008-11-21 | 2009-06-30 | Convertible wireless remote control |
US12/751,933 Active 2031-10-31 US8803665B2 (en) | 2008-11-21 | 2010-03-31 | Convertible wireless remote control |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/415,638 Active 2030-06-10 US9355554B2 (en) | 2008-11-21 | 2009-03-31 | System and method for identifying media and providing additional media content |
Family Applications After (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/494,470 Active 2032-01-04 US8898688B2 (en) | 2008-11-21 | 2009-06-30 | System and method for distributed local content identification |
US12/494,539 Abandoned US20100131979A1 (en) | 2008-11-21 | 2009-06-30 | Systems and methods for shared multimedia experiences |
US12/494,507 Abandoned US20100131363A1 (en) | 2008-11-21 | 2009-06-30 | Systems and methods for targeted advertising |
US12/494,568 Active 2034-08-10 US9406217B2 (en) | 2008-11-21 | 2009-06-30 | Convertible wireless remote control |
US12/751,933 Active 2031-10-31 US8803665B2 (en) | 2008-11-21 | 2010-03-31 | Convertible wireless remote control |
Country Status (1)
Country | Link |
---|---|
US (7) | US9355554B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100131979A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for shared multimedia experiences |
US20100245668A1 (en) * | 2009-03-24 | 2010-09-30 | Sony Corporation And Sony Electronics Inc. | Pc dock for tv |
US20120072947A1 (en) * | 2010-09-17 | 2012-03-22 | Samsung Electronics Co., Ltd. | Method for providing media-content related information, device, server, and computer-readable storage medium for executing the method |
DE102010015877B4 (en) * | 2010-03-09 | 2014-08-07 | Lenovo (Singapore) Pte. Ltd. | Convertible wireless remote control |
WO2021111310A1 (en) * | 2019-12-02 | 2021-06-10 | Wweevv Pty Ltd | Method and system for aggregating live streams |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2680381C (en) * | 2008-09-23 | 2016-10-18 | Vroomen/White Design Inc. | Bicycle frame with storage element |
US10419541B2 (en) | 2008-11-26 | 2019-09-17 | Free Stream Media Corp. | Remotely control devices over a network without authentication or registration |
US10977693B2 (en) | 2008-11-26 | 2021-04-13 | Free Stream Media Corp. | Association of content identifier of audio-visual data with additional data through capture infrastructure |
US10880340B2 (en) | 2008-11-26 | 2020-12-29 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US10631068B2 (en) | 2008-11-26 | 2020-04-21 | Free Stream Media Corp. | Content exposure attribution based on renderings of related content across multiple devices |
US8180891B1 (en) | 2008-11-26 | 2012-05-15 | Free Stream Media Corp. | Discovery, access control, and communication with networked services from within a security sandbox |
US9986279B2 (en) | 2008-11-26 | 2018-05-29 | Free Stream Media Corp. | Discovery, access control, and communication with networked services |
US10567823B2 (en) | 2008-11-26 | 2020-02-18 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9154942B2 (en) | 2008-11-26 | 2015-10-06 | Free Stream Media Corp. | Zero configuration communication between a browser and a networked media device |
US10334324B2 (en) | 2008-11-26 | 2019-06-25 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
KR101635640B1 (en) * | 2008-12-11 | 2016-07-05 | 삼성전자 주식회사 | Display apparatus, display system and control method thereof |
US8626802B2 (en) * | 2009-07-24 | 2014-01-07 | Apple Inc. | Dynamic media content previews |
US9558651B2 (en) | 2010-11-12 | 2017-01-31 | Lenovo (Singapore) Pte. Ltd. | Convertible wireless remote controls |
US10070201B2 (en) * | 2010-12-23 | 2018-09-04 | DISH Technologies L.L.C. | Recognition of images within a video based on a stored representation |
US20120167133A1 (en) * | 2010-12-23 | 2012-06-28 | Carroll John W | Dynamic content insertion using content signatures |
JP6334170B2 (en) * | 2011-01-05 | 2018-05-30 | トムソン ライセンシングThomson Licensing | Multi-screen interaction |
US9325953B2 (en) * | 2011-02-14 | 2016-04-26 | Disney Enterprises, Inc. | System and method for synchronizing on-air commercial programming with interactive applications |
US8949890B2 (en) | 2011-05-03 | 2015-02-03 | Collective, Inc. | System and method for targeting advertisements |
US8621548B2 (en) | 2011-05-12 | 2013-12-31 | At&T Intellectual Property I, L.P. | Method and apparatus for augmenting media services |
US8612754B2 (en) | 2011-06-14 | 2013-12-17 | At&T Intellectual Property I, L.P. | Digital fingerprinting via SQL filestream with common text exclusion |
US20110289532A1 (en) * | 2011-08-08 | 2011-11-24 | Lei Yu | System and method for interactive second screen |
US20110296452A1 (en) * | 2011-08-08 | 2011-12-01 | Lei Yu | System and method for providing content-aware persistent advertisements |
US20130066724A1 (en) | 2011-09-14 | 2013-03-14 | Collective, Inc. | System and Method for Targeting Advertisements |
CN103917964A (en) * | 2011-11-02 | 2014-07-09 | 国立大学法人东京大学 | Memory controller and data storage device |
US8983998B1 (en) | 2012-04-25 | 2015-03-17 | Google Inc. | Prioritizing points of interest in unfamiliar regions |
US9961494B2 (en) | 2012-08-14 | 2018-05-01 | Google Llc | Sharing content with nearby devices |
US11237719B2 (en) | 2012-11-20 | 2022-02-01 | Samsung Electronics Company, Ltd. | Controlling remote electronic device with wearable electronic device |
US11157436B2 (en) | 2012-11-20 | 2021-10-26 | Samsung Electronics Company, Ltd. | Services associated with wearable electronic device |
US11372536B2 (en) | 2012-11-20 | 2022-06-28 | Samsung Electronics Company, Ltd. | Transition and interaction model for wearable electronic device |
US10185416B2 (en) | 2012-11-20 | 2019-01-22 | Samsung Electronics Co., Ltd. | User gesture input to wearable electronic device involving movement of device |
US9477313B2 (en) | 2012-11-20 | 2016-10-25 | Samsung Electronics Co., Ltd. | User gesture input to wearable electronic device involving outward-facing sensor of device |
US8994827B2 (en) | 2012-11-20 | 2015-03-31 | Samsung Electronics Co., Ltd | Wearable electronic device |
US10551928B2 (en) | 2012-11-20 | 2020-02-04 | Samsung Electronics Company, Ltd. | GUI transitions on wearable electronic device |
US10423214B2 (en) | 2012-11-20 | 2019-09-24 | Samsung Electronics Company, Ltd | Delegating processing from wearable electronic device |
US9485459B2 (en) | 2012-12-14 | 2016-11-01 | Biscotti Inc. | Virtual window |
US20150324076A1 (en) | 2012-12-14 | 2015-11-12 | Biscotti Inc. | Distributed Infrastructure |
US9300910B2 (en) | 2012-12-14 | 2016-03-29 | Biscotti Inc. | Video mail capture, processing and distribution |
US9654563B2 (en) | 2012-12-14 | 2017-05-16 | Biscotti Inc. | Virtual remote functionality |
KR20140095854A (en) * | 2013-01-25 | 2014-08-04 | 삼성전자주식회사 | Image display apparatus, contents recommand receive method, server and contents recommand method |
US10277945B2 (en) * | 2013-04-05 | 2019-04-30 | Lenovo (Singapore) Pte. Ltd. | Contextual queries for augmenting video display |
WO2015031671A1 (en) * | 2013-08-30 | 2015-03-05 | Biscotti Inc. | Physical presence and advertising |
US10965991B2 (en) | 2013-09-06 | 2021-03-30 | Gracenote, Inc. | Displaying an actionable element over playing content |
US10084869B2 (en) * | 2013-10-04 | 2018-09-25 | Verto Analytics Oy | Metering user behaviour and engagement with user interface in terminal devices |
US20190026212A1 (en) * | 2013-10-04 | 2019-01-24 | Verto Analytics Oy | Metering user behaviour and engagement with user interface in terminal devices |
US9654814B2 (en) * | 2013-10-28 | 2017-05-16 | Microsoft Technology Licensing, Llc | Video frame selection for targeted content |
EP3066586B1 (en) * | 2013-11-08 | 2021-03-24 | Friend For Media Limited | Identifying media components |
US10002191B2 (en) | 2013-12-31 | 2018-06-19 | Google Llc | Methods, systems, and media for generating search results based on contextual information |
US9456237B2 (en) | 2013-12-31 | 2016-09-27 | Google Inc. | Methods, systems, and media for presenting supplemental information corresponding to on-demand media content |
US10045146B2 (en) | 2014-01-02 | 2018-08-07 | Microsoft Technology Licensing, Llc | Wireless display that accesses remote resources for display data |
KR102249886B1 (en) * | 2014-02-14 | 2021-05-10 | 삼성전자 주식회사 | Method for moving web-page, portable terminal using the same and recording medium |
US10691332B2 (en) | 2014-02-28 | 2020-06-23 | Samsung Electronics Company, Ltd. | Text input on an interactive display |
US10282753B2 (en) * | 2014-12-10 | 2019-05-07 | Ebay Inc. | Geo-fenced marketplace |
US20180285927A1 (en) * | 2015-06-01 | 2018-10-04 | Google Llc | Advertisements in a media collaboration system |
EP3272837B1 (en) * | 2016-07-21 | 2021-01-27 | Bharat Petroleum Corporation Limited | Fuel composition containing lubricity improver and method thereof |
US20190132398A1 (en) * | 2017-11-02 | 2019-05-02 | Microsoft Technology Licensing, Llc | Networked User Interface Back Channel Discovery Via Wired Video Connection |
US11501351B2 (en) | 2018-03-21 | 2022-11-15 | Cdk Global, Llc | Servers, systems, and methods for single sign-on of an automotive commerce exchange |
US11190608B2 (en) | 2018-03-21 | 2021-11-30 | Cdk Global Llc | Systems and methods for an automotive commerce exchange |
US12020217B2 (en) | 2020-11-11 | 2024-06-25 | Cdk Global, Llc | Systems and methods for using machine learning for vehicle damage detection and repair cost estimation |
US11514021B2 (en) | 2021-01-22 | 2022-11-29 | Cdk Global, Llc | Systems, methods, and apparatuses for scanning a legacy database |
US12045212B2 (en) | 2021-04-22 | 2024-07-23 | Cdk Global, Llc | Systems, methods, and apparatuses for verifying entries in disparate databases |
US11803535B2 (en) | 2021-05-24 | 2023-10-31 | Cdk Global, Llc | Systems, methods, and apparatuses for simultaneously running parallel databases |
US11983145B2 (en) | 2022-08-31 | 2024-05-14 | Cdk Global, Llc | Method and system of modifying information on file |
Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6018768A (en) * | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6097441A (en) * | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US20010054181A1 (en) * | 2000-02-01 | 2001-12-20 | Corvin Johnny B. | Methods and systems for forced advertisi |
US6411725B1 (en) * | 1995-07-27 | 2002-06-25 | Digimarc Corporation | Watermark enabled video objects |
US20020092031A1 (en) * | 2000-11-16 | 2002-07-11 | Dudkiewicz Gil Gavriel | System and method for generating metadata for programming events |
US6446261B1 (en) * | 1996-12-20 | 2002-09-03 | Princeton Video Image, Inc. | Set top device for targeted electronic insertion of indicia into video |
US20020162118A1 (en) * | 2001-01-30 | 2002-10-31 | Levy Kenneth L. | Efficient interactive TV |
US6496981B1 (en) * | 1997-09-19 | 2002-12-17 | Douglass A. Wistendahl | System for converting media content for interactive TV use |
US20030028882A1 (en) * | 2001-07-05 | 2003-02-06 | Davis Bruce L. | Watermarking and electronic program guides |
US20030093790A1 (en) * | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US20030154481A1 (en) * | 2002-02-11 | 2003-08-14 | Andersen David B. | Identification of programming having supplementary content |
US20030192060A1 (en) * | 2001-01-30 | 2003-10-09 | Levy Kenneth L. | Digital watermarking and television services |
US20030208755A1 (en) * | 2002-05-01 | 2003-11-06 | Koninklijke Philips Electronics N.V. | Conversational content recommender |
US20030229900A1 (en) * | 2002-05-10 | 2003-12-11 | Richard Reisman | Method and apparatus for browsing using multiple coordinated device sets |
US20040117828A1 (en) * | 2002-12-16 | 2004-06-17 | Parker Benjamin James | Method and system for providing customized media content |
US6867787B1 (en) * | 1999-03-15 | 2005-03-15 | Sony Corporation | Character generator and character generating method |
US20050120391A1 (en) * | 2003-12-02 | 2005-06-02 | Quadrock Communications, Inc. | System and method for generation of interactive TV content |
US20050147256A1 (en) * | 2003-12-30 | 2005-07-07 | Peters Geoffrey W. | Automated presentation of entertainment content in response to received ambient audio |
US20050210526A1 (en) * | 2004-03-18 | 2005-09-22 | Levy Kenneth L | Synchronizing broadcast content with corresponding network content |
US20050251823A1 (en) * | 2004-05-05 | 2005-11-10 | Nokia Corporation | Coordinated cross media service |
US20050264704A1 (en) * | 2004-05-27 | 2005-12-01 | Leinonen Marko E | Media device and method of enhancing viewing of video information in media device |
US6973669B2 (en) * | 1993-03-29 | 2005-12-06 | Microsoft Corporation | Pausing television programming in response to selection of hypertext link |
US20060218580A1 (en) * | 2005-03-22 | 2006-09-28 | Bushnell William J | System and method for a acquiring URL coordinated with multimedia programming |
US20070094703A1 (en) * | 2003-06-05 | 2007-04-26 | Nds Limited | System for transmitting information from a streamed program to external devices and media |
US20070130580A1 (en) * | 2005-11-29 | 2007-06-07 | Google Inc. | Social and Interactive Applications for Mass Media |
US20070136804A1 (en) * | 2005-11-18 | 2007-06-14 | Takayuki Ohsawa | Method and apparatus for login local machine |
US20070142101A1 (en) * | 2005-08-23 | 2007-06-21 | Sudhir Seshagiri | Mobile electronic device having a rotatable keypad |
US20070180461A1 (en) * | 2006-02-02 | 2007-08-02 | Ice, L.L.C. | Multiplexed Telecommunication and Commerce Exchange Multimedia Tool |
US20070250901A1 (en) * | 2006-03-30 | 2007-10-25 | Mcintire John P | Method and apparatus for annotating media streams |
US7308485B2 (en) * | 1997-04-15 | 2007-12-11 | Gracenote, Inc. | Method and system for accessing web pages based on playback of recordings |
US20070300261A1 (en) * | 2006-06-23 | 2007-12-27 | Barton James M | Method and apparatus for advertisement placement in a user dialog on a set-top box |
US20080082510A1 (en) * | 2006-10-03 | 2008-04-03 | Shazam Entertainment Ltd | Method for High-Throughput Identification of Distributed Broadcast Content |
US20080086754A1 (en) * | 2006-09-14 | 2008-04-10 | Sbc Knowledge Ventures, Lp | Peer to peer media distribution system and method |
US20080089551A1 (en) * | 2006-10-16 | 2008-04-17 | Ashley Heather | Interactive TV data track synchronization system and method |
US20080098433A1 (en) * | 2006-10-23 | 2008-04-24 | Hardacker Robert L | User managed internet links from TV |
US20080127272A1 (en) * | 2006-11-28 | 2008-05-29 | Brian John Cragun | Aggregation of Multiple Media Streams to a User |
US7421376B1 (en) * | 2001-04-24 | 2008-09-02 | Auditude, Inc. | Comparison of data signals using characteristic electronic thumbprints |
US20080244638A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Selection and output of advertisements using subtitle data |
US20080311963A1 (en) * | 2005-04-06 | 2008-12-18 | Andrew Strawn | Extensible Mobile Electronic Device |
US20090077580A1 (en) * | 2003-03-07 | 2009-03-19 | Technology, Patents & Licensing, Inc. | Method and System for Advertisement Detection and Substitution |
US7516074B2 (en) * | 2005-09-01 | 2009-04-07 | Auditude, Inc. | Extraction and matching of characteristic fingerprints from audio signals |
US7623823B2 (en) * | 2004-08-31 | 2009-11-24 | Integrated Media Measurement, Inc. | Detecting and measuring exposure to media content items |
US20100049719A1 (en) * | 2008-08-20 | 2010-02-25 | Payne Michael J | Techniques for the association, customization and automation of content from multiple sources on a single display |
US20100131986A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | System and method for distributed local content identification |
US20110072480A1 (en) * | 2002-02-20 | 2011-03-24 | General Instrument Corporation | Method and Apparatus for Forwarding Television Channel Video Image Snapshots to an Auxiliary Display Device |
US7975225B2 (en) * | 2007-05-02 | 2011-07-05 | Microsoft Corporation | Iteratively locating a position corresponding to a desired seek time |
US8122465B2 (en) * | 2001-07-05 | 2012-02-21 | Digimarc Corporation | Watermarking to set video usage permissions |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583560A (en) * | 1993-06-22 | 1996-12-10 | Apple Computer, Inc. | Method and apparatus for audio-visual interface for the selective display of listing information on a display |
US20030005463A1 (en) * | 1999-09-30 | 2003-01-02 | Douglas B Macrae | Access to internet data through a television system |
WO1998040863A1 (en) * | 1997-03-14 | 1998-09-17 | Tv Interactive Data Corporation | A method of detachably attaching an insert to a remote control base and the resulting remote control |
US6327459B2 (en) * | 1997-03-14 | 2001-12-04 | Tv Interactive Data Corporation | Remote control with a detachable insert |
WO1999020049A1 (en) | 1997-10-14 | 1999-04-22 | Thomson Licensing S.A. | System for formatting and processing multimedia program data and program guide information |
US6094156A (en) | 1998-04-24 | 2000-07-25 | Henty; David L. | Handheld remote control system with keyboard |
US7984473B1 (en) | 2000-06-14 | 2011-07-19 | International Business Machines Corporation | System and method for the coordination of short-term cyclic data and ephemeral content in a broadcast stream |
AU2001295029B2 (en) | 2000-09-08 | 2006-11-09 | Ack Ventures Holdings, Llc | Video interaction |
US20030145338A1 (en) * | 2002-01-31 | 2003-07-31 | Actv, Inc. | System and process for incorporating, retrieving and displaying an enhanced flash movie |
US8046787B2 (en) * | 2002-05-31 | 2011-10-25 | Opentv, Inc. | Method and system for the storage, viewing management, and delivery of targeted advertising |
US8176508B2 (en) | 2002-08-02 | 2012-05-08 | Time Warner Cable | Method and apparatus to provide verification of data using a fingerprint |
US20050257067A1 (en) | 2002-08-30 | 2005-11-17 | Roberts David K | Fingerprint embedding |
JP2004120248A (en) | 2002-09-25 | 2004-04-15 | Sharp Corp | Remote control apparatus |
JP2006508618A (en) | 2002-12-02 | 2006-03-09 | 松下電器産業株式会社 | Portable device for viewing real-time synchronized information sent from broadcast sources |
US20050018216A1 (en) * | 2003-07-22 | 2005-01-27 | International Business Machines Corporation | Apparatus and method to advertise to the consumer based off a digital image |
US7209116B2 (en) | 2003-10-08 | 2007-04-24 | Universal Electronics Inc. | Control device having integrated mouse and remote control capabilities |
US7535478B2 (en) | 2003-12-24 | 2009-05-19 | Intel Corporation | Method and apparatus to communicate graphics overlay information to display modules |
CN2705962Y (en) | 2004-02-16 | 2005-06-22 | 杨良刚 | Side rotary tilting cover cell phone |
GB0416342D0 (en) | 2004-07-22 | 2004-08-25 | Koninkl Philips Electronics Nv | Access to associated content |
US20060028398A1 (en) | 2004-07-23 | 2006-02-09 | Willmore Charles E | Wireless interactive multi-user display system and method |
US20060083194A1 (en) | 2004-10-19 | 2006-04-20 | Ardian Dhrimaj | System and method rendering audio/image data on remote devices |
CN101120377A (en) | 2004-11-04 | 2008-02-06 | 罗卡莫达公司 | A system and method for interactive marketing |
US20060230415A1 (en) | 2005-03-30 | 2006-10-12 | Cyriac Roeding | Electronic device and methods for reproducing mass media content |
EP1958420A2 (en) * | 2005-12-04 | 2008-08-20 | Turner Broadcast System, Inc (TBS, Inc.) | System and method for delivering video and audio content over a network |
US8384743B2 (en) | 2006-04-06 | 2013-02-26 | At&T Intellectual Property I, L.P. | Linking and browsing media on television |
KR100833241B1 (en) | 2006-04-28 | 2008-05-28 | 삼성전자주식회사 | Sliding-tilt unit and mobile appliance adopting the same |
EP2018728A4 (en) * | 2006-05-05 | 2011-07-06 | Sony Comp Entertainment Us | Advertisement rotation |
US7865927B2 (en) | 2006-09-11 | 2011-01-04 | Apple Inc. | Enhancing media system metadata |
US8296808B2 (en) * | 2006-10-23 | 2012-10-23 | Sony Corporation | Metadata from image recognition |
US20080218397A1 (en) * | 2007-03-07 | 2008-09-11 | Zylka Edward J | Slide action remote control with display |
CN202190330U (en) * | 2007-03-16 | 2012-04-11 | 戴维·L·亨提 | Ergonomic horizontally-arranged foldable remote controller with keyboard |
US8687129B2 (en) | 2007-03-23 | 2014-04-01 | I-Interactive Llc | TV interface control system and method with automatic search |
US9179086B2 (en) * | 2007-05-07 | 2015-11-03 | Yahoo! Inc. | System and method for providing dynamically updating applications in a television display environment |
CN201075199Y (en) | 2007-06-25 | 2008-06-18 | 陶国胜 | Poly syncretism computer remote controller |
US20090002218A1 (en) * | 2007-06-28 | 2009-01-01 | Matsushita Electric Industrial Co., Ltd. | Direction and holding-style invariant, symmetric design, touch and button based remote user interaction device |
DE102007058665B4 (en) | 2007-12-06 | 2010-06-02 | Refractory Intellectual Property Gmbh & Co. Kg | Refractory ceramic offset, refractory ceramic shaped body formed therefrom and its use |
US8667526B2 (en) | 2008-06-09 | 2014-03-04 | Verizon Patent And Licensing Inc. | Providing content related to an item in an interactive data scroll |
EP2327196A2 (en) | 2008-09-08 | 2011-06-01 | Sling Media, Inc. | Systems and methods for presenting media content obtained from multiple sources |
CN101510973B (en) | 2009-02-27 | 2011-02-16 | 中山大学 | Remote controller device for TV set using touch press-button |
US8508482B2 (en) | 2009-11-30 | 2013-08-13 | Neil Van der Byl | Programmable remote control |
US8195254B2 (en) | 2009-12-22 | 2012-06-05 | Nokia Corporation | Apparatus comprising a sliding display part |
US8600460B2 (en) | 2010-04-12 | 2013-12-03 | Blackberry Limited | Handheld electronic communication device including touch-sensitive display and method |
US9558651B2 (en) | 2010-11-12 | 2017-01-31 | Lenovo (Singapore) Pte. Ltd. | Convertible wireless remote controls |
-
2009
- 2009-03-31 US US12/415,638 patent/US9355554B2/en active Active
- 2009-05-08 US US12/463,020 patent/US20100131997A1/en not_active Abandoned
- 2009-06-30 US US12/494,470 patent/US8898688B2/en active Active
- 2009-06-30 US US12/494,539 patent/US20100131979A1/en not_active Abandoned
- 2009-06-30 US US12/494,507 patent/US20100131363A1/en not_active Abandoned
- 2009-06-30 US US12/494,568 patent/US9406217B2/en active Active
-
2010
- 2010-03-31 US US12/751,933 patent/US8803665B2/en active Active
Patent Citations (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6973669B2 (en) * | 1993-03-29 | 2005-12-06 | Microsoft Corporation | Pausing television programming in response to selection of hypertext link |
US6411725B1 (en) * | 1995-07-27 | 2002-06-25 | Digimarc Corporation | Watermark enabled video objects |
US6018768A (en) * | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US6446261B1 (en) * | 1996-12-20 | 2002-09-03 | Princeton Video Image, Inc. | Set top device for targeted electronic insertion of indicia into video |
US7308485B2 (en) * | 1997-04-15 | 2007-12-11 | Gracenote, Inc. | Method and system for accessing web pages based on playback of recordings |
US6496981B1 (en) * | 1997-09-19 | 2002-12-17 | Douglass A. Wistendahl | System for converting media content for interactive TV use |
US6097441A (en) * | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
US6867787B1 (en) * | 1999-03-15 | 2005-03-15 | Sony Corporation | Character generator and character generating method |
US20010054181A1 (en) * | 2000-02-01 | 2001-12-20 | Corvin Johnny B. | Methods and systems for forced advertisi |
US20030093790A1 (en) * | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US20020092031A1 (en) * | 2000-11-16 | 2002-07-11 | Dudkiewicz Gil Gavriel | System and method for generating metadata for programming events |
US20030192060A1 (en) * | 2001-01-30 | 2003-10-09 | Levy Kenneth L. | Digital watermarking and television services |
US20020162118A1 (en) * | 2001-01-30 | 2002-10-31 | Levy Kenneth L. | Efficient interactive TV |
US7421376B1 (en) * | 2001-04-24 | 2008-09-02 | Auditude, Inc. | Comparison of data signals using characteristic electronic thumbprints |
US20030028882A1 (en) * | 2001-07-05 | 2003-02-06 | Davis Bruce L. | Watermarking and electronic program guides |
US8122465B2 (en) * | 2001-07-05 | 2012-02-21 | Digimarc Corporation | Watermarking to set video usage permissions |
US20030154481A1 (en) * | 2002-02-11 | 2003-08-14 | Andersen David B. | Identification of programming having supplementary content |
US20110072480A1 (en) * | 2002-02-20 | 2011-03-24 | General Instrument Corporation | Method and Apparatus for Forwarding Television Channel Video Image Snapshots to an Auxiliary Display Device |
US20030208755A1 (en) * | 2002-05-01 | 2003-11-06 | Koninklijke Philips Electronics N.V. | Conversational content recommender |
US20030229900A1 (en) * | 2002-05-10 | 2003-12-11 | Richard Reisman | Method and apparatus for browsing using multiple coordinated device sets |
US20040031058A1 (en) * | 2002-05-10 | 2004-02-12 | Richard Reisman | Method and apparatus for browsing using alternative linkbases |
US20040117828A1 (en) * | 2002-12-16 | 2004-06-17 | Parker Benjamin James | Method and system for providing customized media content |
US20090077580A1 (en) * | 2003-03-07 | 2009-03-19 | Technology, Patents & Licensing, Inc. | Method and System for Advertisement Detection and Substitution |
US20070094703A1 (en) * | 2003-06-05 | 2007-04-26 | Nds Limited | System for transmitting information from a streamed program to external devices and media |
US20050120391A1 (en) * | 2003-12-02 | 2005-06-02 | Quadrock Communications, Inc. | System and method for generation of interactive TV content |
US20050147256A1 (en) * | 2003-12-30 | 2005-07-07 | Peters Geoffrey W. | Automated presentation of entertainment content in response to received ambient audio |
US20050210526A1 (en) * | 2004-03-18 | 2005-09-22 | Levy Kenneth L | Synchronizing broadcast content with corresponding network content |
US20050251823A1 (en) * | 2004-05-05 | 2005-11-10 | Nokia Corporation | Coordinated cross media service |
US20050264704A1 (en) * | 2004-05-27 | 2005-12-01 | Leinonen Marko E | Media device and method of enhancing viewing of video information in media device |
US7623823B2 (en) * | 2004-08-31 | 2009-11-24 | Integrated Media Measurement, Inc. | Detecting and measuring exposure to media content items |
US20060218580A1 (en) * | 2005-03-22 | 2006-09-28 | Bushnell William J | System and method for a acquiring URL coordinated with multimedia programming |
US20080311963A1 (en) * | 2005-04-06 | 2008-12-18 | Andrew Strawn | Extensible Mobile Electronic Device |
US20070142101A1 (en) * | 2005-08-23 | 2007-06-21 | Sudhir Seshagiri | Mobile electronic device having a rotatable keypad |
US7516074B2 (en) * | 2005-09-01 | 2009-04-07 | Auditude, Inc. | Extraction and matching of characteristic fingerprints from audio signals |
US20070136804A1 (en) * | 2005-11-18 | 2007-06-14 | Takayuki Ohsawa | Method and apparatus for login local machine |
US20070130580A1 (en) * | 2005-11-29 | 2007-06-07 | Google Inc. | Social and Interactive Applications for Mass Media |
US20070180461A1 (en) * | 2006-02-02 | 2007-08-02 | Ice, L.L.C. | Multiplexed Telecommunication and Commerce Exchange Multimedia Tool |
US20070250901A1 (en) * | 2006-03-30 | 2007-10-25 | Mcintire John P | Method and apparatus for annotating media streams |
US20070300261A1 (en) * | 2006-06-23 | 2007-12-27 | Barton James M | Method and apparatus for advertisement placement in a user dialog on a set-top box |
US20080086754A1 (en) * | 2006-09-14 | 2008-04-10 | Sbc Knowledge Ventures, Lp | Peer to peer media distribution system and method |
US20080082510A1 (en) * | 2006-10-03 | 2008-04-03 | Shazam Entertainment Ltd | Method for High-Throughput Identification of Distributed Broadcast Content |
US20080089551A1 (en) * | 2006-10-16 | 2008-04-17 | Ashley Heather | Interactive TV data track synchronization system and method |
US20080098433A1 (en) * | 2006-10-23 | 2008-04-24 | Hardacker Robert L | User managed internet links from TV |
US20100037264A1 (en) * | 2006-10-23 | 2010-02-11 | Hardacker Robert L | User managed internet links from TV |
US20080127272A1 (en) * | 2006-11-28 | 2008-05-29 | Brian John Cragun | Aggregation of Multiple Media Streams to a User |
US20080244638A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Selection and output of advertisements using subtitle data |
US7975225B2 (en) * | 2007-05-02 | 2011-07-05 | Microsoft Corporation | Iteratively locating a position corresponding to a desired seek time |
US20100049719A1 (en) * | 2008-08-20 | 2010-02-25 | Payne Michael J | Techniques for the association, customization and automation of content from multiple sources on a single display |
US20100131986A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | System and method for distributed local content identification |
US20100131979A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for shared multimedia experiences |
US20100131847A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | System and method for identifying media and providing additional media content |
US20100131363A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for targeted advertising |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100131979A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for shared multimedia experiences |
US20100131986A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | System and method for distributed local content identification |
US20100131847A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | System and method for identifying media and providing additional media content |
US20100131363A1 (en) * | 2008-11-21 | 2010-05-27 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for targeted advertising |
US8898688B2 (en) | 2008-11-21 | 2014-11-25 | Lenovo (Singapore) Pte. Ltd. | System and method for distributed local content identification |
US9355554B2 (en) | 2008-11-21 | 2016-05-31 | Lenovo (Singapore) Pte. Ltd. | System and method for identifying media and providing additional media content |
US20100245668A1 (en) * | 2009-03-24 | 2010-09-30 | Sony Corporation And Sony Electronics Inc. | Pc dock for tv |
DE102010015877B4 (en) * | 2010-03-09 | 2014-08-07 | Lenovo (Singapore) Pte. Ltd. | Convertible wireless remote control |
US20120072947A1 (en) * | 2010-09-17 | 2012-03-22 | Samsung Electronics Co., Ltd. | Method for providing media-content related information, device, server, and computer-readable storage medium for executing the method |
US9071852B2 (en) * | 2010-09-17 | 2015-06-30 | Samsung Electronics Co., Ltd. | Method for providing media-content related information, device, server, and computer-readable storage medium for executing the method |
WO2021111310A1 (en) * | 2019-12-02 | 2021-06-10 | Wweevv Pty Ltd | Method and system for aggregating live streams |
US11871070B2 (en) | 2019-12-02 | 2024-01-09 | Wweevv Pty Ltd | Method and system for aggregating live streams |
Also Published As
Publication number | Publication date |
---|---|
US8803665B2 (en) | 2014-08-12 |
US8898688B2 (en) | 2014-11-25 |
US20100131979A1 (en) | 2010-05-27 |
US9355554B2 (en) | 2016-05-31 |
US20100127884A1 (en) | 2010-05-27 |
US20100131986A1 (en) | 2010-05-27 |
US20100131847A1 (en) | 2010-05-27 |
US20100131363A1 (en) | 2010-05-27 |
US9406217B2 (en) | 2016-08-02 |
US20100188249A1 (en) | 2010-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100131997A1 (en) | Systems, methods and apparatuses for media integration and display | |
US8164600B2 (en) | Method and system for combining images generated by separate sources | |
AU2010282800B2 (en) | Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content | |
US8913834B2 (en) | Acoustic signal corrector and acoustic signal correcting method | |
US8503832B2 (en) | Electronic device and facial image display apparatus | |
US7970257B2 (en) | Image display method and electronic apparatus implementing the image display method | |
US20070016611A1 (en) | Preview method for seeking media content | |
US20110145883A1 (en) | Television receiver and method | |
US7929615B2 (en) | Video processing apparatus | |
US20210076103A1 (en) | Wager information based prioritized live event display system | |
WO2019119854A1 (en) | Method and system for adjusting video playing definition | |
JP2007166498A (en) | Information processing apparatus and reproducing method | |
KR20080019719A (en) | A method and apparatus for displaying data content | |
US20120069218A1 (en) | Virtual video capture device | |
US20110316862A1 (en) | Multi-Processor | |
KR101947726B1 (en) | Image processing apparatus and Method for processing image thereof | |
US20070245389A1 (en) | Playback apparatus and method of managing buffer of the playback apparatus | |
CN107317960A (en) | Video image acquisition methods and acquisition device | |
US20150169560A1 (en) | Information processing device, information processing method and storage medium for information processing program | |
EP3487168B1 (en) | Content providing apparatus, method of controlling the same, and recording medium thereof | |
US20080055471A1 (en) | Video integrated circuit and video processing apparatus thereof | |
CN102193768A (en) | System, method and equipment of media integration and display | |
US20230035779A1 (en) | Electronic device and method of operating the same | |
KR20240015401A (en) | Display mode adaptive video playback device and method | |
JP5354962B2 (en) | Information processing apparatus and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LENOVO (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LOCKER, HOWARD;DICKINSON III, ROBERT D.;RAMSDELL, BLAKE C.;AND OTHERS;SIGNING DATES FROM 20090501 TO 20090506;REEL/FRAME:023061/0935 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |