US20100131997A1 - Systems, methods and apparatuses for media integration and display - Google Patents

Systems, methods and apparatuses for media integration and display Download PDF

Info

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
Application number
US12/463,020
Inventor
Howard Locker
Robert D. Dickinson, III
Blake C. Ramsdell
Michael Sievert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Singapore Pte Ltd
Original Assignee
Lenovo Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to US12/463,020 priority Critical patent/US20100131997A1/en
Assigned to LENOVO (SINGAPORE) PTE. LTD. reassignment LENOVO (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DICKINSON III, ROBERT D., RAMSDELL, BLAKE C., SIEVERT, MICHAEL, LOCKER, HOWARD
Publication of US20100131997A1 publication Critical patent/US20100131997A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted 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.

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

    CLAIM FOR PRIORITY
  • This application claims priority from U.S. Provisional Patent Application No. 61/116,972, which is fully incorporated by reference herein.
  • FIELD OF THE INVENTION
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION OF THE INVENTION
  • 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 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. 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 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 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.
  • 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).
  • 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 in FIG. 2B, in a docking station (200 b). In FIG. 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)) 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. Ultimately, 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).
  • 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 in FIG. 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 (assuming Media 1 is HDMI video input, e.g. of a popular television program) from the computer (300) to the OPD (302) would be:
  • 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. If 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).
  • 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 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.
  • 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 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). 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, 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:
  • 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 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.
  • 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 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. 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. 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.
US12/463,020 2008-11-21 2009-05-08 Systems, methods and apparatuses for media integration and display Abandoned US20100131997A1 (en)

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,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,470 Active 2032-01-04 US8898688B2 (en) 2008-11-21 2009-06-30 System and method for distributed local content identification
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,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,470 Active 2032-01-04 US8898688B2 (en) 2008-11-21 2009-06-30 System and method for distributed local content identification
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100131847A1 (en) * 2008-11-21 2010-05-27 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
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 (59)

* Cited by examiner, † Cited by third party
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
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
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
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
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
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
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
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media 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
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
WO2012094105A1 (en) * 2011-01-05 2012-07-12 Thomson Licensing Multi-screen interactions
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
WO2013039594A1 (en) * 2011-09-14 2013-03-21 Collective, Inc. System and method for targeting advertisements
US20140359381A1 (en) * 2011-11-02 2014-12-04 The University Of Tokyo 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
US10423214B2 (en) 2012-11-20 2019-09-24 Samsung Electronics Company, Ltd Delegating processing from wearable electronic device
US11372536B2 (en) 2012-11-20 2022-06-28 Samsung Electronics Company, Ltd. Transition and interaction model for wearable electronic 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
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
US11157436B2 (en) 2012-11-20 2021-10-26 Samsung Electronics Company, Ltd. Services associated with wearable electronic device
US9654563B2 (en) 2012-12-14 2017-05-16 Biscotti Inc. Virtual remote functionality
US9485459B2 (en) 2012-12-14 2016-11-01 Biscotti Inc. Virtual window
US9300910B2 (en) 2012-12-14 2016-03-29 Biscotti Inc. Video mail capture, processing and distribution
US8914837B2 (en) 2012-12-14 2014-12-16 Biscotti Inc. Distributed infrastructure
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
US20190026212A1 (en) * 2013-10-04 2019-01-24 Verto Analytics Oy Metering user behaviour and engagement with user interface in terminal devices
US10084869B2 (en) * 2013-10-04 2018-09-25 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
US9456237B2 (en) * 2013-12-31 2016-09-27 Google Inc. Methods, systems, and media for presenting supplemental information corresponding to on-demand media content
US10002191B2 (en) 2013-12-31 2018-06-19 Google Llc Methods, systems, and media for generating search results based on contextual information
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
US11190608B2 (en) 2018-03-21 2021-11-30 Cdk Global Llc Systems and methods for an automotive commerce exchange
US11501351B2 (en) 2018-03-21 2022-11-15 Cdk Global, Llc Servers, systems, and methods for single sign-on of an automotive commerce exchange
US11514021B2 (en) 2021-01-22 2022-11-29 Cdk Global, Llc Systems, methods, and apparatuses for scanning a legacy database
US11803535B2 (en) 2021-05-24 2023-10-31 Cdk Global, Llc Systems, methods, and apparatuses for simultaneously running parallel databases

Citations (48)

* Cited by examiner, † Cited by third party
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
US20100131979A1 (en) * 2008-11-21 2010-05-27 Lenovo (Singapore) Pte. Ltd. Systems and methods for shared multimedia experiences
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)

* Cited by examiner, † Cited by third party
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
US6327459B2 (en) * 1997-03-14 2001-12-04 Tv Interactive Data Corporation Remote control with a detachable insert
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
CN1171457C (en) 1997-10-14 2004-10-13 汤姆森特许公司 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
US7712125B2 (en) 2000-09-08 2010-05-04 Ack Ventures Holdings, Llc Video interaction with a mobile device and a video device
US20030145338A1 (en) * 2002-01-31 2003-07-31 Actv, Inc. System and process for incorporating, retrieving and displaying an enhanced flash movie
EP1514417A4 (en) * 2002-05-31 2005-06-15 Predictive Media Corp 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
AU2003247116A1 (en) 2002-08-30 2004-03-19 Koninklijke Philips Electronics N.V. Embedding fingerprint data for media content identification
JP2004120248A (en) 2002-09-25 2004-04-15 Sharp Corp Remote control apparatus
AU2003293240A1 (en) 2002-12-02 2004-06-23 Matsushita Electric Industrial Co., Ltd. Portable device for viewing real-time synchronized information from broadcasting 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
US8886759B2 (en) 2004-11-04 2014-11-11 Monster Media, Llc 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
WO2008115395A1 (en) * 2007-03-16 2008-09-25 Henty David L Ergonomic lay flat folding remote control 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

Patent Citations (53)

* Cited by examiner, † Cited by third party
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
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

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100131847A1 (en) * 2008-11-21 2010-05-27 Lenovo (Singapore) Pte. Ltd. System and method for identifying media and providing additional media content
US20100131979A1 (en) * 2008-11-21 2010-05-27 Lenovo (Singapore) Pte. Ltd. Systems and methods for shared multimedia experiences
US20100131363A1 (en) * 2008-11-21 2010-05-27 Lenovo (Singapore) Pte. Ltd. Systems and methods for targeted advertising
US20100131986A1 (en) * 2008-11-21 2010-05-27 Lenovo (Singapore) Pte. Ltd. System and method for distributed local content identification
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
US20100131847A1 (en) 2010-05-27
US9406217B2 (en) 2016-08-02
US9355554B2 (en) 2016-05-31
US20100131979A1 (en) 2010-05-27
US8803665B2 (en) 2014-08-12
US20100131363A1 (en) 2010-05-27
US8898688B2 (en) 2014-11-25
US20100127884A1 (en) 2010-05-27
US20100188249A1 (en) 2010-07-29
US20100131986A1 (en) 2010-05-27

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
US7929615B2 (en) Video processing apparatus
EP2109313A1 (en) Television receiver and method
US20210076103A1 (en) Wager information based prioritized live event display system
KR20080019719A (en) A method and apparatus for displaying data content
EP2619979A1 (en) Virtual video capture device
US20110316862A1 (en) Multi-Processor
US20090193355A1 (en) Information processing apparatus and display control method
CN107317960A (en) Video image acquisition methods and acquisition device
US6335764B1 (en) Video output apparatus
US8982128B2 (en) Method of providing image and display apparatus applying the same
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
US20060215060A1 (en) Video processing apparatus and computer system integrated with the same
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
JP2008294835A (en) Information processor 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