US20010023436A1 - Method and apparatus for multiplexing seperately-authored metadata for insertion into a video data stream - Google Patents
Method and apparatus for multiplexing seperately-authored metadata for insertion into a video data stream Download PDFInfo
- Publication number
- US20010023436A1 US20010023436A1 US09/235,781 US23578199A US2001023436A1 US 20010023436 A1 US20010023436 A1 US 20010023436A1 US 23578199 A US23578199 A US 23578199A US 2001023436 A1 US2001023436 A1 US 2001023436A1
- Authority
- US
- United States
- Prior art keywords
- video
- stream
- metadata
- authoring
- pts
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/083—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical and the horizontal blanking interval, e.g. MAC data signals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2368—Multiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4722—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
- H04N21/4725—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8583—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by creating hot-spots
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
- H04N7/087—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
- H04N7/088—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
- H04N5/06—Generation of synchronising signals
- H04N5/067—Arrangements or circuits at the transmitter end
- H04N5/073—Arrangements or circuits at the transmitter end for mutually locking plural sources of synchronising signals, e.g. studios or relay stations
Definitions
- the present invention is a continuation-in-part (CIP) of copending patent application Ser. No. 09/225,250, filed Jan. 4, 1999 which is a CIP of Ser. No. 09/218,738, filed Dec. 22, 1998, which is a CIP of Ser. No. 09/168,315, filed Oct. 7, 1998, which is a CIP of copending application Ser. No. 09/160,365, filed Sep. 24, 1998 which is a CIP of Ser. No. 09/154,532, filed Sep. 16, 1998.
- the present invention is in the field of video broadcasting, and pertains more particularly to methods and apparatus for multiplexing separately-authored metadata for coordination with a main video data stream.
- Set-top box systems have an advantage for providers in that they may be connected to conventional television sets, so end users don't have to buy a new TV along with the computer elements.
- buttons or other familiar pointer apparatus on the remote are also provided in the remote to perform the familiar function of such buttons on a pointer device, like a mouse or trackball more familiar to computer users.
- Set-top boxes and computer-integrated TVs adapted as described above typically have inputs for such as a TV antenna (analog), cable TV (analog or digital), more recently direct-satellite TV (digital), and may also connect to video cassette recorders and to mass storage devices such as hard disk drives and CD-ROM drives to provide a capability for uploading video data from such devices and presenting the dynamic result as a display on the TV screen.
- a TV antenna analog
- cable TV analog or digital
- digital more recently direct-satellite TV
- mass storage devices such as hard disk drives and CD-ROM drives
- end users receive a single video stream that contains the video data and any added annotated data such as subtitling, sponsor logos, information blocks, and the like.
- annotated data such as subtitling, sponsor logos, information blocks, and the like.
- An authoring system may provide image tracking coordinates along with various further annotation, and may deliver separate streams via separate carriers to an end user. Also known to the inventor is a system for providing a means of applying a signature and associative frame identification to the separate streams respectively before broadcast so that both streams may later be re-synchronized at the user's end. Such a system is likewise described under the cross-referencing section.
- a system known to the inventors and disclosed in this patent application under the sub-heading below titled “Personalized and Interactive Ad System/Network” provides in one embodiment an Internet-connected subscription server running an ad-engine in the form of a software application that has ability to select video ads according to user profile and to stream such ads to a user along with a main video data stream.
- the ads are interactive.
- the ads are inserted in the main video stream in the form of video metadata.
- ⁇ ел ⁇ ии may be used when creating metadata for delivery to an end user, because there are a variety of functions that may be implemented through metadata.
- separate authoring stations will be used in hyper-video authoring, such as in providing object tracking coordinates, creating hot spots (hyperlinks) in a video, providing interactive regions for tracked objects, inserting URL's, providing review markers by scene authoring, and so on.
- Scene authoring based on scene-change-detection-technology (SCDT) has several purposes, such as providing thumbnails as bookmarks for users to select and review particular portions of video presentations, and for markers for ad insertion or insertion of other information.
- separate ad information may be authored by yet additional authors and provided as metadata for delivery to an end user.
- annotation streams may be timed to run in sync alongside or over a main video steam. This process is performed at the provider's end.
- annotation data-sets wherein the method of delivery is not necessarily in real time, requires a more comprehensive approach.
- an authoring system for interactive video comprising a video feed providing a main video presentation stream; two or more authoring stations coupled to the video feed providing authoring functions creating metadata for enhancing the main video stream; and a multiplexer for coordinating authored metadata with the main video stream.
- the authoring stations may note a presentation time stamp (PTS) of video frames or any other time stamp and incorporate it in the authored metadata for matching the metadata with the main video presentation stream.
- PTS presentation time stamp
- a multiplexer for combining authored metadata with the main video data stream, and the multiplexer places the metadata in relation to the main video data stream according to the PTS.
- the multiplexer in some cases receives multiple video streams as well as the authored metadata, and time clocks are monitored for separate stream sources and clocks are adjusted to compensate for real-time differences in sources.
- One or more of the stream sources may be from a stored source.
- PTS values are rewritten in one or more streams to compensate for perceived time differences.
- PTS-enhanced metadata is streamed over the Internet to an end user, and in others the PTS-enhanced metadata is inserted into video blanking intervals (VBI) of an analog stream according to the PTS.
- VBI video blanking intervals
- the PTS-enhanced metadata is stored to be downloaded as needed by a user.
- the authoring stations may include one or more of scene authoring, hyper-video authoring, and ad authoring stations.
- the user system is enhanced with software for displaying the main video data stream and the authored metadata according to the PTS.
- a method for coordinating authored video metadata with a main video data stream comprising steps of (a) ensuring the main video data stream has a presentation time stamp (PTS); (b) feeding the digital main video data stream to authoring stations; (c) authoring matadata at the authoring stations; and (d) marking the metadata with presentation time stamps (PTS) from the main video data stream.
- PTS presentation time stamp
- This method may further comprise a step for multiplexing authored metadata with the main video data stream, wherein the multiplexer places the metadata in relation to the main video data stream according to the PTS.
- There may also be multiple sources of video fed to the multiplexer as well as multiple metadata streams for a video, and a step as well for compensating for real-time differences between the multiple sources.
- presentation time stamps PTS may be amended according to source time differences.
- the PTS-enhanced metadata is streamed over the Internet to an end user.
- the PTS-enhanced metadata is inserted into video blanking intervals (VBI) of an analog stream according to the PTS.
- VBI video blanking intervals
- the PTS-enhanced metadata is stored to be downloaded as needed by a user.
- the authoring stations may include one or more of scene authoring, hyper-video authoring, and ad authoring stations, and analog streams may be accommodated in some embodiments by conversion to a digital format before authoring and multiplexing, and in others by integrating a PTS with the analog stream.
- there is software for rendering the main video data stream and authored metadata according to PTS there is software for rendering the main video data stream and authored metadata according to PTS.
- a digital video multiplexing system comprising metadata inputs from video authoring stations; an input for a main digital video data stream; and an output to a video transport interface.
- the multiplexer notes presentation time stamps associated with authored metadata, and places the authored metadata relative to the main video data stream for transport to end users.
- the multiplexing system may have multiple video data stream inputs, and one or more of the inputs may be from a stored source. There may also be multiple video data stream inputs from multiple sources, and the multiplexer monitors real time clocks of the sources and uses the information to compensate one or both of the multiple streams. In case of real-time differences the multiplexer compensates incoming streams by buffering one or more of the streams. The multiplexer may also compensate incoming streams by amending the presentation time stamps of one or more of the streams.
- FIG. 1 is a block diagram illustrating an authoring system incorporating an image tracking module according to an embodiment of the present invention.
- FIG. 2 is an illustration of a display screen depicting a tracked image entity according to an embodiment of the present invention.
- FIG. 3 is an enlarged view of the image entity of FIG. 2 wherein key pixels are visible.
- FIG. 4 is a exemplary view of a value table containing values of signature pixels according to an embodiment of the present invention.
- FIG. 5 is a motion diagram illustrating an image tracking process according to an embodiment of the present invention.
- FIG. 6 is a block diagram illustrating a data-stream generator and set-up function of the tracking module of FIG. 1 according to an embodiment of the present invention.
- FIG. 7 is a block diagram illustrating a real-time video authoring and delivery system according to an embodiment of the present invention.
- FIG. 8 is a block diagram illustrating multiple authoring station architecture according to an embodiment of the present invention.
- FIG. 9 is a block diagram illustrating an exemplary modular architecture of a single authoring station according to an embodiment of the present invention.
- FIG. 10 is a block diagram illustrating a signature application apparatus at the authoring end according to an embodiment of the present invention.
- FIG. 11 is a process flow chart illustrating logical steps of providing a signature at the authoring end according to an embodiment of the present invention.
- FIG. 12 is a block diagram illustrating a data capture and synchronization device at the user's end according to an embodiment of the present invention.
- FIG. 13 is a Process flow chart illustrating logical steps for capturing and synchronizing separate video streams for user display and interaction according to an embodiment of the present invention.
- FIGS. 14 and 15 are illustrations of a graphic user interface of a video editor according to an embodiment of the present invention.
- FIG. 16 is an overview of an exemplary ISP-based video delivery network supporting personalized and interactive video advertising according to an embodiment of the present invention.
- FIG. 17 is a process flow chart illustrating video-ad server function and interaction according to an embodiment of the present invention.
- FIG. 18 is a diagram of a multiplexing system according to an embodiment of the present invention.
- a method and apparatus which allows a programmer functioning in a video editing mode to initiate tracking of any image entity or entities in a video stream, after which initiation tracking may be automatic, wherein appropriate coordinate-tracking data associated with the image entity or entities is provided synchronized with the original data stream so that such entities may later be rendered identifiable and interaction-capable to an end user.
- image entity is meant any person or thing depicted in a video display, such as a player in a sports game, and actor in a play, a car in a car race, and so on.
- FIG. 1 is a block diagram illustrating an authoring station 11 adapted for accepting a video data stream 16 from a video head end 15 as is known in the art.
- the original video data source 12 may be any recorded or live source and is not limited as to protocol.
- Authoring station 11 includes a display 14 and an object tracking module 13 which is adapted to automatically track image entities in a video presentation, and to synchronize the tracking result with the video data stream.
- the overall purpose of the authoring station is addition of innovative material to the video data stream, such as text overlay, graphic icons and logos for advertisement, some of which may be associated with identity and address data to allow a viewer at a computerized end station to access advertisements and other data which may be associated with individual entities in the video presentation. Advertisements may, for example, be associated with a tracked object. Also the text annotations could either be set to track along with an object, or appear in a fixed position anywhere on the screen, as they are typical in broadcasts today.
- input data stream 15 to tracking module 13 is a stream of successive bitmapped frames in a normalized resolution, required by the tracking module.
- the authoring station can be based on virtually any sort of computer platform and operating system, and in a preferred embodiment, a PC station running MS Windows is used, in which case the input stream 16 , regardless of protocol, is converted to bitmapped frames displayed typically at 30 frames per second with a resolution of 352 by 240 pixels.
- the use and operation of the tracking module is disclosed below in enabling detail, and outputs both the original data stream 19 and an annotation stream, which in this case comprises the data of one or more tracks for moving entities in the video display.
- These two streams may be combined or separately provided to downstream processes and equipment, and other annotations and alterations may be made to the data stream in the authoring station, as described above.
- Output 21 from authoring station 11 is meant to be a general indication of data output, and not to indicate that there is a single data stream. There may be multiple streams of various protocol.
- An authoring station such as station 11 comprises software that may process various media (analog or digital) including video presentations or streams, both live and recorded.
- video stream types including but not limited to common formats such as Audio Video Interleave (AVI) and Moving Pictures Experts Group (MPEG).
- Video source 12 may embody any video source that may be known in the art such as a CD-ROM, Satellite TV, cable TV, VCR, Internet Server, and so on.
- Video source 12 may provide prerecorded video or live broadcast video. Also, future new formats of video streams shall be considered equivalent in the sense of this invention.
- a suitable computer platform for performing the tracking process enabled by tracking module 13 is a PC/VDU running Windows with a central processing unit (CPU) operating at at least 300 megahertz and having at least 64 megabytes of random access memory (RAM).
- Video frequency or a frame speed of 30 frames per second (FPS) is utilized in this example as a suitable and compatible standard for processing.
- the display size of the video picture in this instance is 352 ⁇ 240 pixels, which is a reduced resolution from that normally displayed in a video presentation on most end use stations, but provides a suitable format for the present tracking process.
- the example parameters presented herein are not limiting to the success of practicing the present invention.
- Other video frame speeds, video display sizes, computer platform types and speeds, and software types may be employed in other embodiments of the present invention. The only requirement is that the processor be powerful enough to enable the tracking process at the necessary frame speed.
- Tracking module 13 is a software module provided as a component of a Windows driver in this particular embodiment.
- module 13 may be provided as a driver or as a component of a driver for another platform such as may be used as an alternative to WindowsTM.
- Module 13 interfaces with other software components executing on station 11 for the purpose of adding the functionality of the present invention which is the ability to track a moving image entity within a presented video stream.
- Tracking module 13 is adapted to determine a pixel signature associated with a visual entity to be tracked in a video display, and then to determine the path of the pixel signature in the display as the path of the image entity to be tracked.
- an image entity in a fist bitmap image is selected to be tracked, and further frame-by-frame movement of the image entity is automatically tracked.
- Tracking data associated with a tracked image entity is associated with the bitmap video stream via a second synchronous data-stream comprising the frame-by-frame coordinates of the tracked image entity.
- This output video stream comprises the original stream plus the synchronous data stream that contains the tracking data and is illustrated (via directional arrow) as leaving module.
- the end result of tracking process of the present invention is a series of coordinates of an assumed center point of a tracking object associated with the image entity selected to be tracked.
- a moving region associated with the image entity in a display may be made to be interactive and identifiable to an end user.
- User interaction with such an image entity during viewing of a video can be programmed to provide additional network-stored information about that entity to suitable customer premises equipment (CPE) adapted to receive and display the information.
- CPE customer premises equipment
- Such further information may be displayed, for example, as an overlay on the display of the dynamic video containing the subject image entity.
- advertisers, product promoters, or the like may present information to end users based on user interaction with an associated entity in a dynamic video display.
- FIG. 2 is an illustration of a display screen depicting an image entity 27 to be tracked according to an embodiment of the present invention.
- PC/VDU display 14 shows a bitmap image stream during the tracking process.
- Screen 14 is a display screen as viewed by a programmer or editor performing the tracking process.
- an editor selects, typically by well-known cursor technique, a tracking box 29 of pre-selected shape and size, and places (drag-and-drop, click-on etc.) the selected box over an image entity to be tracked, with the center point of the box substantially centered on the image entity to be tracked or at least on a portion of the entity.
- the editor will have a varied repertoire of sizes and shapes of tracking boxes from which to select, which may be displayed in such as a menu bar, as is well-known in the art.
- the editor wishes to track a diver 27 from a diving board 30 and into the water below the diving board.
- the image entity selected for tracking is not the diver per se, but the swim suit worn by the diver, for reasons which will become more clear in the descriptions below. It is logical to assume that tracking, in this embodiment, commenced as diver 27 begins his dive.
- a semi-transparent shape 31 defines an area that may be rendered an interactive area linked to the swim suit of diver 27 as might be seen by an end user watching the video.
- shape 31 which is in this case the shape of a star, will not be present or seen in screen 14 during the tracking process, but is illustrated here solely for the purpose of discussion, in that through later video editing processes such shapes may be added to an image stream based on the provided information (frame by frame tracking coordinates of the swim suit).
- tracking box 29 is placed over an image entity to be tracked, in this case the swim suit and the tracking process is activated via a mouse click or other command action such as may be executed via keyboard input.
- the tracking module creates a table or list comprising pixel values associated with a target number and spatial arrangement of pixels (not shown in FIG. 2) associated with tracking box 29 .
- These target pixels are determined in a preferred embodiment by a random algorithm which is shaded to provide a higher density at and around the centerpoint of the tacking box.
- the color values for the target pixels are taken from the Video Graphics memory array of the authoring station being used to display the video stream. Specifically, the color (e.g. RGB) values of each target pixel are used as a base comparison signature for tracking box 29 during frame by frame motion (internal frame rate).
- tracking box 29 invokes object tracking module 13 of FIG. 1 and it's subsequent functions. Further detail regarding the unique use of target pixels is described below.
- FIG. 3 is an enlarged view of the image entity of FIG. 2 wherein key pixels are shown within the selected tracking box.
- Tracking box 29 may be any size or shape desired for fitting over an entity selected to be tracked, however a predefined number of target pixels, represented via elements 32 a - n, remains substantially constant regardless of size and shape of the tracking box selected.
- the reason, in this embodiment, for a relatively constant number of pixels is that the process requires an iterative calculation process wherein the values for each signature pixel are involved in calculation at least once for each succeeding frame of the video while the tracking process is running. Since the computing power of the tracking stations remains constant, it is desirable to use a relatively large number of signature pixels (more definitive signature) but not to exceed the computing power of the station.
- the number of pixels shown in FIG. 3 as signature pixels for exemplary purposes is rather small, and the spacing is indicated as rather regular, there will in reality be a rather larger number of signature pixels associated with a tracking box.
- the number of pixels usable with a high-end PC is from 300 to one thousand. This number, of course, may vary in various embodiments of the tracking module according to the present invention. It has also been determined that a default arrangement of signature pixels with a higher density toward the center of the tracking box is desirable. With the number of pixels constant, or relatively so, from one tracking box to another, the density will vary according to the areal extent of the tracking box selected.
- the spatial arrangement of the target pixels is randomly generated with a higher density toward the center of the tracking box.
- the randomization may occur before or after a box is selected.
- an editor may select a shape and resize the box before or in the process of placing the box over an entity to be tracked. In such cases the distribution of target pixels may change as the box is resized, and so on.
- default target pixel formats may be used, and these may be random or regular, depending on several factors.
- tracking box 29 is of the shape of a rectangle having somewhat rounded corners.
- the center point of tracking box 29 is preferably placed near an apparent center or median point the entity to be tracked.
- signature pixels 32 a - n are concentrated on the swim suit of the diver to be tracked.
- tracking box 29 When tracking box 29 is positioned and activated over an image entity to be tracked, in this case the diver's swim suit, a signature table is created and stored as described above.
- the spatial arrangement of the signature pixels is a known default pattern within the tracking box. Therefore, when the center of the tracking box in a frame is decided (box placed and initiation signaled) the coordinates of the signature pixels relative to the bit mapped frame are easily calculated.
- Each signature pixel then has a known value for R, G and B from the video memory array for the frame displayed. This base signature is captured for tracking purposes. These values are entered into a base table as described further below.
- FIG. 4 is an exemplary view of a base value table containing values of signature pixels according to an embodiment of the present invention.
- Value table 33 is created during the initial activation of an image tracking process as described above.
- Value table 33 contains 5 values per target pixel.
- a bracketed line A illustrates those 5 values as listed from top to bottom in the first vertical column under Pixel. They are, in order of presentation, X (coordinate), Y(coordinate), R value, G value, and B value.
- Cartesian coordinates have been assumed for exemplary purposes, but spherical coordinates, or any other coordinate system may also be used.
- Each individual pixel is illustrated serially to the right in table 33 as shown by arrow B with the previously described pixel values presented in vertical columns below.
- pixel 1 shows values X 1 , Y 1 , R 1 , G 1 , and B 1 in a vertical column below.
- the next column to the right contains pixel 2 and associated values are identically presented.
- the numbering scheme may any desirable and workable scheme, as the order of calculation is not fundamental to the invention.
- the representation of value table 33 as illustrated herein is meant only to be an example of a table for storing values. The values being collected and stored may be kept in any logical order such as in a data list or the like.
- table 33 is created, in the presently described embodiment it remains the signature table for the specific entity being tracked. For example, using the swim suit, table 33 would reflect the x and y coordinates and the RGB values of the signature pixels within and around the suit at the moment the tracking box is activated.
- a second frame enters the pipeline of the tracking engine.
- the pipeline is typically 10 frames, but may be more or fewer frames in other embodiments.
- the image entity to be tracked has moved. Since there is no way at this point to know the magnitude and direction (vector) of movement, an image testing process is performed to locate the best match for the image signature.
- FIG. 5 is a motion diagram illustrating an image tracking process according to an embodiment of the present invention.
- Screen 14 shows a first position L 1 of the center point of tracking box 29 . This introductory position is the beginning of the tracking process as previously described.
- L 1 has the x and y coordinates of the center point of tracking box 29 at the instant it is placed over an image entity and activated.
- the image entity itself is not illustrated here for the purpose of simplifying explanation, however, it may be assumed to be present.
- the center point tracking box 29 is moved from L 1 to L 2 , shown by vector V 1 .
- This first vector is determined by the spiral test pattern as briefly described above, more fully described below. Once this first vector is determined, an assumption is made that a moving entity will typically continue moving in at least nearly the same direction, and at about the same velocity. Therefore, to determine a next assumed position, vector V 1 is applied from L 2 to determine projected position Lp. At the newly assumed position for the third frame, the spiral pattern test is performed again, and again the best signature match is taken as the correct position for the center point of tracking box 29 . The assumed position for the third frame, Lp is now moved to P 3 , which is found to be the best signature match to the originally stored image signature. At P 3 new vector V 3 is determined, and V 3 is used for the next frame projection.
- spiral pattern test with respect to position Lp, a pattern of 24 points (connected by line segments for illustrative purposes) are illustrated as forming an outward spiral in a counter-clockwise direction from point Lp. A signature comparison is performed at each of the 24 points in order proceeding from Lp, the results are stored, and the best match is found. It will be appreciated by the skilled artisan that the spiral pattern and the order of testing is convenient and not limiting for the invention, as other patterns and orders may well be used.
- the unique testing and correcting mechanism in this embodiment is achieved through the use of an algorithm that computes the average root mean square difference of the RGB color values between the colors of the test pixels and the stored signature colors of the target pixels. That is, for each new assumed position, each default pixel position in the test pattern is taken from the video memory array along with R, G and B values.
- the exemplary root mean square method takes the square root of the sum of the squares of the delta, or deviations, of each pixel color magnitude at each position in the test pattern, sums over all of the pixel pattern, and divides by the number of pixels in the pattern. In this method the best match is determined by the lowest value for the calculation.
- the algorithm executes each time a test is conducted for all of the involved test pixels or one time per frame interval, assuming that each iteration is successfully completed in the time of the single frame. If computing time is inadequate, a frame may be skipped.
- Factors affecting the number of text positions used in an iterative test pattern, such as the spiral position test, include frame speed CPU power, total Image screen-size, and so on.
- the last best signature is assumed as a new base signature, based on the fact that an image entity, such as actor in a video, may move in a way that the image signature may change.
- FIG. 6 is a block diagram illustrating a data-stream pipeline and set-up function of the tracking module of FIG. 1 according to an embodiment of the present invention.
- a separate data stream is created, synchronous to the original video stream, that contains the coordinate data for the center position of tracking box 29 determined in each frame. As previously described with reference to FIG. 1, this output (combining both streams) is directed back to be viewed.
- Tracking module 13 takes in the original video stream illustrated herein via a directional arrow (element 35 ) into a module 37 responsible for set-up, process execution and data-stream generation.
- Module 37 is capable of working in a ten-frame pipeline with 16, 24, and 32 bit resolutions. It is important to note here that the parameters of a ten-frame pipeline and 16, 24, and 32 bit resolution capability are exemplary of a preferred embodiment judged by the inventors through empirical method to be adequate for most instances. In other embodiments, other resolutions and frame capacities may be employed.
- Set-up includes operations such as pre-selecting tracking box shape and size, pre-selecting number of target and test pixels, and so on.
- Process execution encompasses initiating and carrying out the automated tracking process including iterative execution of the test algorithm.
- a data-stream generator produces a data-stream with tracking coordinates for each frame interval which is synchronous to the frame intervals of video stream 35 .
- Two synchronized streams, video stream 39 , and data stream 41 are output from tracking module 13 .
- an additional smoothing module may be provided and executed at a time interval before 10 data-frames leave module 13 .
- This module would use known algorithms to judge and correct x and y coordinate positions to obtain a smoother curve or arc over a 10 frame interval in cases wherein image motion is not in a straight line. The requirement of such a module is not needed to practice the present invention, but rather preferred for further refinement of the end product.
- a first vector was determined by the spiral testing method described.
- the editor who selects and places the tracking box on an entity to be tracked may also move the tracking box (drag) along the apparent path of the moving entity, which in this alternative embodiment creates a series of new positions for the tracking box equal to the number of frames over which the editor drags the tracking box.
- the tracking engine takes over, using the last vector as an assumption for a new position, as described above, and the tracking continues automatically.
- the method and apparatus taught herein may be used for interactive teaching purposes wherein a highlighted image entity may be clicked on a special display screen causing related information to appear in a second window or screen associated with a plurality of connected devices such as PC/VDU's used by students participating in the session.
- a tracked image may have other created images associated with it such as semi-transparent shapes defining interactive regions, information blocks that follow the image, and so on.
- a unique authoring system architecture is provided which allows multiple authors to track separate images and add annotations including interactive icons, animated graphics, text, audio etc., to a single live or pre-recorded video feed. This is made possible via an innovative synchronous architecture wherein such authoring may be performed in near real-time such that delay of the broadcast video to an end user is negligible.
- FIG. 7 is a block diagram illustrating a real-time video authoring and delivery system according to an embodiment of the present invention.
- a video capture and delivery architecture 43 is provided and adapted to include the authoring system and architecture of the present invention.
- Some components of architecture 43 are known and currently practiced in the art.
- architecture 43 comprises a video head end 45 which is the source of the video stream for the innovative architecture of the invention.
- Head end 45 may be from live video feed from a video camera at the scene of, for example, a live sporting event.
- head end 45 may comprise a pre-recorded video feed that is re-broadcast to end users, however, for the purpose of the present invention, an example of a live video broadcast will be used extensively.
- Broadcast system 47 may be any type of system adapted to deliver live or pre-recorded video signals such as via cable TV, Internet delivery, satellite system, network broadcast, etc. Broadcast system 47 delivers the video feed to any number of end users such as are represented here via element numbers 48 a - 48 n. End users 48 a - n are shown logically connected to broadcast system 47 for associative purposes only with such logical connections representing typical avenues of media connection such as cable, satellite, and so on.
- the live video stream from video head end 45 is diverted to a unique authoring system 51 from it's normal path to broadcast system 47 , as illustrated via diversion path 49 .
- the video feed may just be tapped from its normal path to broadcast system and fed to the authoring system.
- Authoring system 51 receives stream 49 for the purpose of authoring the stream as described above.
- Authoring system 51 comprises multiple dedicated authoring stations equipped with software capable of tracking images within the video stream and adding annotations including interactive icons, text, animated graphics and sounds, as is disclosed in enabling detail below. Due to a unique synchronous architecture which allows multiple image tracking and annotation operations to be performed simultaneously, the resulting output streams, shown here as stream 53 (video stream) and stream 55 (annotation stream) may ultimately reach end users such as users 48 a - n via broadcast with minimal or no delay.
- the video stream 53 may not be used further and the video stream from the head end 45 is sent directly to the broadcast system 47 .
- the video is diverted and not just tapped from the video head end 45 , but as mentioned above this may not always be the case.
- annotation stream 55 is not limited to being delivered via broadcast system 47 .
- element numbers 55 a and 55 b represent annotation stream 55 in states of being delivered to end users 48 a - n via alternate or variable routes, such as by an Internet connection.
- Stream 55 a in this example, is illustrated as being sent along with stream 53 to broadcast system 47 where the streams are combined before broadcasting.
- the annotation data stream may, for example, be sent using the Vertical Blanking Interval (VBI) and synchronized with the video.
- VBI Vertical Blanking Interval
- this annotation stream may be sent as a private data stream multiplexed with the audio and video streams in the digital broadcast.
- Annotation stream 55 b is alternatively illustrated as being delivered over a wide-area-network (WAN) 57 , which may be the Internet or other type of WAN, directly to one, some or all of end users 48 a - n via a path 59 which represents collective individual user WAN connections. Likewise, still other known delivery mediums may be used. In some special instances, streams 53 and 55 may be combined before leaving authoring system 51 . There are many variable possibilities.
- WAN wide-area-network
- FIG. 8 is a block diagram illustrating a multiple authoring station architecture for authoring system 51 according to an embodiment of the present invention.
- Authoring system 51 comprises a plurality of (in this case 4 ) authoring stations 61 a - 61 d that are adapted for tracking image entities and providing additional annotation, including annotation regarding tracked entities.
- An authoring station such as station 61 a is analogous to authoring station 11 of FIG. 1 except for added capability, according to embodiments of the present invention, for providing further annotation (other than tracking information) and interactive applications as previously described. More detail regarding such capability is provided below.
- Video stream 49 from the video head end enters authoring system 51 and is simultaneously provided to each authoring station in the system, such as stations 61 a - d (illustrated via branching arrows).
- stations 61 a - d illustrated via branching arrows.
- each station 61 a - d there are two streams that are output from each station.
- One is video stream 53 which in most embodiments will remain unchanged under most circumstances, except for any frame speed adjustments and normalization of video image such as was described with reference to FIG. 1. above depending on the requirements of the video delivery system.
- the other is an annotation data stream containing annotations such as are individual to each station where annotations are performed.
- annotation streams 62 a - 62 d are associated with stations 61 a - 61 d respectively.
- Annotation streams 62 a - d differ from each other only in that the annotations contained therein are different as a case of being authored in different stations.
- Annotation streams 62 a - d are generated so as to be synchronous with stream 53 . Therefore, it is ideal that all output streams are running in synchronous mode while leaving each authoring station. Previously described conventions such as the ability of image tracking software to skip frames helps to assure this ideal.
- An authoring server 63 is provided and adapted to combine annotation streams 61 a - d into one annotation stream 55 which is analogous to stream 55 of FIG. 7. In this way, all annotations performed separately may be combined and may act in unison at the users end.
- Video stream outputs from the separate stations converge, or more specifically, remerge into video stream 53 as illustrated via a horizontal, left-facing arrow labeled element number 53 .
- Video stream 53 is the normalized video output from each authoring station and typically does not include any annotations.
- video stream 53 must be re-synchronized with annotation stream 55 before stream 55 becomes output.
- stream 53 is diverted over path 65 into server 63 and delayed until it is synchronous with stream 55 before it exits server 63 over path 67 .
- streams 55 and 53 remain synchronous on output from the authoring system.
- synchronic delay may be performed in a separate server (not shown).
- the video stream that is output from system 51 (stream 53 ) remains essentially unchanged from the video that is input into the system (stream 49 ) unless the medium of transport of the video stream requires a different video resolution or frame rate.
- an authoring station such as authoring station 61 a is a PC/VDU with a CPU running at least 266 MHz and a Windows platform
- other platforms such as a Sun Microsystems workstation, UNIX operating systems, and so on.
- differences in functional software architecture will also be apparent.
- video stream outputs which ultimately remerge as stream 53 may be transferred to server 63 and delayed for synchronous purposes and so on, without departing from the spirit and scope of the present invention. In the latter case, it is conceivable as well that if both streams 53 and 55 share entry into server 63 , they may also be combined therein and output as one annotated video stream.
- FIG. 9 is a block diagram illustrating an exemplary modular architecture of a single authoring station according to an embodiment of the present invention.
- Authoring station 61 is provided and adapted to track a moving image entity in a video presentation and to provide tracking coordinates as well as other types of annotation for the purpose of soliciting responses from an end user through interactive device.
- Authoring station 61 is, in this embodiment analogous to station 61 a of FIG. 8.
- Authoring station 61 utilizes various interfacing software modules in performing it's stated functions as is further detailed below.
- a CRT module 81 is provided and adapted to display a normalized graphical bitmap image-stream as may be viewed by a person involved in an authoring procedure.
- a Filtergraph 72 comprises three software filters that are dedicated to performing certain functions. These are input filter 73 , transform filter 75 , and renderer filter 77 . These three filters are responsible for receiving input video from variable sources (input filter), interpreting presented data and forming an image (transform filter), and generating and displaying the actual viewable video stream (renderer filter) comprising of a series of bitmapped frames.
- video frame speed is set at 30 FPS (exemplary), and resolution is set at 352 by 240 pixels (exemplary).
- This provides a compatible set of parameters for authoring station 61 which is, in this example, a PC/VDU running Windows as previously described.
- Input filter 73 is adapted to accept a video input stream 71 which may be sourced from a wide variety of either analog or digital feeds. Examples are live video feeds from satellite, video camera, cable, and prerecorded video feeds from a VCR, CD-ROM, DVD, Internet server, and so on.
- filtergraph 72 may also accept input from a user interface module 83 adapted to provide certain controls relating to filter 73 such as video conversion controls, frame rate controls and so on. Control directionality with regards to user interface 83 is illustrated via directional arrows emanating from interface 83 and leading to other components. Such controls may be initiated via keyboard command or other known method such as via mouse click, etc.
- Transform filter 75 interprets data for the purpose of obtaining bitmap images at a normalized resolution.
- Renderer filter 77 then draws the bitmap image-stream on CRT monitor 81 for viewing.
- CRT 81 may be another type of monitor wherein pixel graphics may be viewed such as are known in the art.
- a tracking module 79 (T-module) is provided and adapted to track an image and provide frame by frame tracking coordinates and to be a vehicle through which additional annotations may be provided through user interface 83 .
- additional annotations may be provided through user interface 83 .
- an author may set up the parameters for tracking such as are described with reference to FIG. 5 above, as well as add additional annotation such as static or moving image icons, formatted text, animated graphics, sounds and the like.
- Tracking module 79 is analogous to tracking module 13 of FIG. 1.
- Renderer filter 77 is the driver that drives the video display as previously described.
- Tracking module 79 works in conjunction with renderer filter 77 as illustrated via opposite-facing arrows between the modules. That is, it is at this stage that image tracking and annotation operations actually take place as previously described.
- the upward facing arrow emanating from renderer filter 77 and entering tracking module 79 represents input stream 71 (in the form of a series of bitmapped images).
- the downward facing arrow emanating from module 79 and re-entering filter 77 represents output stream 71 and the additional information related to the positions of the entities being tracked.
- the video presentation is simultaneously being played on CRT 81 as tracking is occurring and is subsequently sent on as output stream 89 from renderer filter 77 which is analogous to video stream 53 of FIG. 8.
- An annotation manager 85 within renderer 77 converts annotation data, input during annotation processes and the data relating to the tracked entities output from the tracking module, to metadata for more compact transmission in output stream 87 .
- Stream 87 is a data stream containing information about the various annotations added by the author and the tracking co-ordinates of the tracked entities and is analogous to the annotation stream 62 b of FIG. 8.
- Such metadata conversion-data tables for compact transmission in output stream 87 may be stored elsewhere accessible to the CPU powering authoring station 61 .
- User interface 83 provides considerable option and capability for entering commands to add image icons, animated graphics, following tracked objects or static or moving independently in the video in predefined manner, formatted text captions and so on.
- user interface 83 may pre-programmed by an author to supply the appropriate pre-selected annotations in a reactive fashion. That is, according to a specific time interval, a signal could initiate annotation inserts and so on. In other embodiments, an author may physically enter an annotation via pressing a pre-defined key on a keyboard and so on. There are many known methods for inserting annotations.
- annotations in the form of inserted text, graphical icons, universal resource locators (URL's), interactive shapes, and so on will, in many embodiments, be at least partly associated with tracking coordinates of an image and therefore will depend on those frame by frame coordinates.
- an interactive icon may follow a moving image entity and be visible by an end user as in case of advertisement logos for sponsors of sportspersons in a sporting event. Text blocks and the like may take similar association.
- the specific content of annotations and insertion methods of such annotations may be pre-designed based on known facts about the video stream such as what image is to be tracked for what advertiser who has what URL's and so on. Execution of those annotations may be automatic according to a timed function as described above, or may be performed manually, perhaps using a macro or other designed input function.
- added functionality could be added to user interface 83 which allows for an author to adequately identify an image entity to be tracked so as to be enabled to place a tracking box such as box 29 of FIG. 5 over the entity at a maximally opportune instant during image motion.
- the software could be adapted to allow the author to manually track the object till such a time that the tracking box is placed more or less at the center of the object in the video.
- a synchronization module could be added in authoring server 63 and adapted to synchronize separate annotation streams before combining them and synchronizing them with the output video stream which is stream 53 in our example.
- a unique synchronization system is provided and adapted to overcome unpredictable latency inherent in delivery of data-streams that are delivered over separate delivery media to end users.
- the method and apparatus provided and taught herein for this unique purpose is two-fold. Firstly, a video/data stream signature operation is executed after coordinate tracking and annotation operations are performed in an authoring station such as was described above with respect to authoring station 61 of FIG. 9. The signature streams are then sent to their respective broadcast and/or data-transmission systems to be sent to an end user. Secondly, a video/annotation stream capture and synchronization operation, executed via software on customer premises equipment (CPE), must be executed at the user's end before a single combined stream may be viewed by the user.
- CPE customer premises equipment
- FIG. 10 is a block diagram illustrating a signature application apparatus at the authoring end according to an embodiment of the present invention.
- a signature application module 91 is provided in this embodiment in the form of a software application module resident in an authoring server such as server 63 of FIG. 8. Module 91 is initiated in server 63 after tracking and annotation has been performed.
- a video stream 93 is shown entering signature module 91 .
- Video stream 91 is analogous to stream 53 of FIG. 8.
- An annotation stream 95 is similarly illustrated as entering signature module 91 .
- Annotation stream 95 is analogous to stream 55 of FIG. 8.
- Streams 95 and 93 are synchronous as they enter module 91 . Synchronization has been achieved after image tracking and authoring in authoring server 63 of FIG. 8, as described in detail above. Synchronization after separate broadcasting is much more complicated and is described in enabling detail below.
- a frame reader/counter module 97 is adapted to read video stream 93 and annotation stream 95 for the purpose of recording an association of annotation data to video-frame data using a serial count of each frame. Because annotation stream 55 of FIG. 8 was generated at the time of tracking an entity within video stream 53 of FIG. 8, each stream comprises a same number of frames constituting an entire stream length. Therefore, it is possible to count and associate individual frames in serial fashion.
- a number/time marker-generator module 99 generates code to represent frames in annotation stream 95 and also to represent time markers in video stream 93 . Further binary numbers are generated for use in a pixel signature method described more filly below.
- three separate signature methods each method using one sequence of binary numbers described above, are executed via signature module 91 in the course of it's function. Using three separate signatures insures that at least one of the applied signatures will successfully pass on to the end user's equipment. All three methods share a common goal, which is to record in one of two data streams to be later synchronized, at regular intervals, a marker, and information denoting which frame from the other of the two data streams should be displayed at the marker for the two streams to be properly synchronized.
- VBIs video blanking intervals
- the synchronizing number need be inserted only once in several frames, and the fact of such a number appearing in a VBI can serve also as a marker; that is, the appearance of the number in a VBI can be taken to mean that the associated frame from the companion stream is to be displayed with the “next” frame in the carrying stream.
- the convention could also be applied to any frame follow g the “next” frame.
- the identifying number is inserted in one or another of the horizontal blanking intervals (HBI) of a frame in the carrying stream.
- HBI horizontal blanking intervals
- the particular HBI is known by convention, and more than one HBI may be used as a “belt-and-suspenders” approach.
- the marker may be also by convention, such as the “next” frame, or some number of frames following the “next” frame.
- a third method for synchronization signature involves altering pixel data in a manner to communicate a binary number to a system (described further below) at the user's end programmed to decode such a number from a carrying data stream.
- the data stream values for an “agreed-upon” pixel are altered.
- the R, G, and B values or, in appropriate instances, the Y, U, and V values
- the values for the same pixel may be set to maximum value (all 1's) to denote a binary 1 bit for the signature.
- a binary number denoting a particular frame from the companion data stream may be inserted.
- a marker is also needed.
- the marker can be by convention (preferred), such as the third frame after the end of a decoded signature, or the same sort of coding may be used to insert a binary marker signature.
- any pixel may be used by convention, but some may serve better than others. For example, in some instances jitter problems may make pixel identification relatively difficult.
- a logo is used to identify a data stream, such as a network logo seen in the lower right of frames for some networks, a particular pixel in the logo may be used, which would serve to alleviate the jitter problem.
- pixel data may be altered providing a coding system for a synchronization signature.
- the R, G, and B values may be altered differently by convention, providing three signature bits per pixel, and more than one pixel may be used; so a coded number of virtually any binary length may be provided with the data for a single frame in a video data stream.
- a frame writer and pixel command module 101 uses previously generated data to insert time markers and binary numbers into frame data of at least one of the data streams ( 93 and 95 ), as well as causing alteration to one or more pixels over a series of frames to create a serial transmission or physical marker that may be associated with frame numbers assigned to matching frames within annotation stream 95 .
- either data stream may be the carrying stream.
- the primary video data stream is used as the carrying stream rather than the annotation stream.
- a natural screen change convention may be used for markers.
- known software may be provided and adapted to detect screen changes wherein a majority of pixel values show significant alteration. These screen changes will happen randomly throughout the video and typically are spaced over a number of frames.
- module 91 may be programmed according to pre-determined criteria without departing from the spirit and scope of the present invention. Such criteria may vary according to factors such as density of annotation data in a particular annotation stream, normal frame rate of the video, whether or not it is known if there will be any further annotation before broadcasting, and so on. For example, a timing marker may be taken every 5th frame instead of every 10th frame. Screen-change marking may or may not be used. There are many variables that may be considered before applying the innovative signature methods of the present invention. Presenting the combined signatures insures that re-synchronization remains possible at the user's end as previously described.
- FIG. 11 is a process flow chart illustrating logical steps for providing a synchronization signature at the authoring end according to an embodiment of the present invention.
- the frames of the two streams are identified and monitored as necessary.
- the software may determine, for example, the scope (density) of annotation, the status of available VBI and HBI areas, the frequency of frames for time marking intervals, and so on.
- This step also includes counting frames for the purpose of generating annotation frame numbers for signature association purposes.
- serial binary numbers are generated in separate sequences that may be used for time marking, physical marking, and frame association.
- step 107 annotation frame numbers are written into VBI and HBI areas associated with video frames as well as to the appropriate annotation frame headers. If a concerted pixel alteration method is pre-determined to be used as a marking scheme, then the pixel or pixels are selected, altered, and activated in step 109 .
- the method of the present invention involves a second phase wherein separate data streams, marked via the conventions above, arrive at a user location after being sent via alternate mediums, such as one via cable broadcast, and one via a wide area network (WAN) delivery wherein, after receiving the streams, the user's equipment captures, re-synchronizes and combines the streams to be displayed for viewing as one annotated video stream.
- alternate mediums such as one via cable broadcast
- WAN wide area network
- FIG. 12 is a block diagram illustrating a data capture and synchronization system at the user's end according to an embodiment of the present invention.
- System 115 is provided and adapted to receive broadcast data-streams from varying sources and combine and synchronize the streams so the data from the two different streams may be integrally displayed as authored.
- System 115 has a central processing unit (CPU) 117 that has a cache memory and random access memory (RAM).
- CPU central processing unit
- RAM random access memory
- System 115 may be integrated with a computer or components thereof, a WEB TV or components thereof, or another type of receiving station capable of capturing and displaying broadcast video.
- System 115 further comprises a signal receiving module 119 , illustrated as connected to CPU 117 via bus structure 121 .
- Bus structure 121 is the assumed connection to other illustrated modules within device 115 although an element number does not accompany the additional connections.
- Module 119 is shown divided into sub-modules with each sub-module dedicated to capturing signals from a specific type of medium. In this case, there are six sub-modules that are labeled according to medium type. From top to bottom they are a modem, a satellite receiver, a TV receiver, a first optional input port (for plugging in a peripheral device), a second optional input port (for plugging in a peripheral device), and a cable receiver.
- the optional input ports may accept input from Video Cameras, DVD's, VCR's, and the like.
- an annotation data stream 125 is illustrated as entering system 115 through a modem, as might be the case if an annotation data stream is sent to an end user via the Internet or other WAN.
- a video broadcast stream 127 is illustrated as entering system 115 through the sub-module comprising a cable receiver.
- Streams 125 and 127 are analogous to streams 95 and 93 , respectively, as output from signature application module 91 of FIG. 10.
- Video stream 127 in this example is a live broadcast stream in digital form.
- Annotation stream 125 is delivered via a WAN which in a preferred embodiment will be the Internet. As such, stream 125 arrives as data packets which must be sorted as is well-known in the art.
- System 115 further comprises a pipeline module 129 adapted to accept both streams 125 and 127 for the purpose of synchronization.
- Pipeline 129 is illustrated as having a time-begin mark of 0 and a time-end mark of T.
- the span of time allowed for buffering purposes may be almost any increment of time within reason. The inventors have has determined that a few seconds is adequate in most instances.
- Video stream 127 flows trough pipeline 129 via a controllable buffer 133 .
- annotation data stream 125 flows through pipeline 129 via controllable buffer 131 . It is important to note here that either stream may arrive first to pipeline 129 and that neither stream has a predictable latency. The only constant factor between the two streams at this entry point are that they are both running at the same frame rate.
- Buffering alteration parameters will depend upon the frequency of time markers and the extent of error detected in timing between the two data streams. For example, it is desired to produce what is termed in the art to be a soft ramp effect so that sudden movement or jumping of annotations related to video entities as viewed by a user does not noticeably occur. Similarly, latency factors are unpredictable regarding both streams during the entirety of their transmissions. Therefore, buffers 131 and 133 are utilized continually to synchronize streams 127 and 125 as they pass through pipeline 129 . Synchronization error toward the end of pipeline 129 is small enough so that the signals may be combined via a signal combining module 135 before they are sent on as one stream into typically a video RAM of a display module 139 .
- a single annotated video-stream 137 is output from display module 139 to a suitable connected display monitor or screen.
- An input signal 141 represents user interaction with an entity in video stream 137 as it is displayed. Such a signal may trigger downloading of additional detailed information regarding the subject of interaction.
- Interaction signal 141 results from a mouse click or other input command such as may be initiated via a connected keyboard or the like.
- system 115 may be part of a computer station. In another embodiment, system 115 may be part of a set-top box used in conjunction with a TV. There are various possibilities. Moreover, there may be differing modular components installed in system 115 . For example, instead of providing a dial-up modem, WAN connection may be via satellite and the modem may be wireless.
- a broadcast video stream without audio narration may be synchronized to a separately received audio stream.
- a prerecorded and authored video feed from a source connected to an optional input module may be synchronized with a previously stored and annotated data stream from a source connected to a second optional input module as long as the signature process was applied to both streams according to the embodiment of FIG. 10.
- Interaction with tracked entities and the like associated with the prerecorded streams may be sent to a participating Internet server or the like through the modem sub-module provided the system is on-line during viewing.
- FIG. 13 is a Process flow chat illustrating logical steps for capturing and synchronizing separate video streams for user display and interaction according to an embodiment of the present invention.
- step 143 separate data streams are captured and redirected into a synchronization pipeline such as pipeline 129 of FIG. 12. Time markers, and if applicable, screen-change markers are searched for and detected in step 145 .
- step 147 data-frame ID numbers are searched and compared to data-frame numbers inserted in marker frames of a video stream such as stream 127 of FIG. 12. The data may be inserted in VBI and HBI areas or as coded numbers added previously by pixel manipulation.
- step 149 a timing error is calculated with regards to data inserted in a marker frame in the video stream as matched to data in an annotation data-frame closest to the marker.
- the error will define an annotation frame as being n number of frame intervals ahead of or behind the target marker frame.
- step 151 the stream determined to be running n number of frames ahead is buffered to reduce the error.
- step 153 the process repeats (steps 145 - 151 ) for each successive marker in the video stream.
- process steps illustrated in this embodiment are intended to be exemplary only. The order and function of such process steps may vary according to differing embodiments. For example, in some embodiments wherein it may be known that no further annotation will be performed after signature operations, then only time marker intervals with VBI inserted data may be used. In another such instance, it may be determined that only screen change marking and HBI inserted data will be used, and so on.
- the method and apparatus of the present invention is intended for a user or users that will receive the video data via broadcast, and the annotation data via a WAN, preferably the Internet. This is so that additional data obtained by a user through interaction with a tracked entity in the video may be personalized and specific to the user. In a case such as this a user would, perhaps, obtain a subscription to the service. In other embodiments, other broadcast and data delivery methods may be used.
- a video editor for editing video streams and corresponding annotation streams and creating new video and synchronous annotation streams.
- the editor in a preferred embodiment comprises a software suite executable on a computer platform similar to the various platforms described above related to the coordinate tracking and annotating systems (authoring) of FIG. 1.
- the editor in some embodiment manipulates data streams in the well-known MPEG format, and in others in other formats.
- the format under which the editor performs is not limiting to the invention, and in various embodiments the system includes filters (translators) for converting data streams as need to perform its functions.
- the Editor is termed by the inventors the HoTV!Studio, but will be referred to in this specification simply as the Editor.
- the Editor in various embodiments of the present invention may operate on computer platforms of various different types, such as, for example, a high-end PC having a connected high-resolution video monitor. As such platforms are very familiar to the skilled artisan, no drawings of such a platform are provided. Instead, descriptive drawings of displays provided in a user interface are used for describing preferred embodiments of the invention. It may be assumed that the editor platform includes typical apparatus of such a platform, such a one or more pointer devices and a keyboard for user data entry. Platforms used as editors in embodiments of the invention may also be assumed to include or be connected to adequate data storage capacity to store a plurality of video data streams, and one or more ports for inducting such data streams.
- a main window 185 appears, as shown in FIG. 14.
- This window is a control window providing menus and icons for invoking various functions related to the Editor. It will be apparent to the skilled artisan that this control window may take a variety of different forms, and the form shown is but one such form.
- Window 185 in this embodiment has iconic selectors 186 for minimizing, maximizing and closing, as is well-known in the art, drop-down menus 198 providing menu-selectable functions, and a task-bar 193 with iconic selectors for the functions of the drop-down menus.
- the File menu in this embodiment includes selections for File; Tools; Window; Options; and Help. Under File in this embodiment one can select to create a new video file, open an existing video file, or import a file while simultaneously transforming the file from any supported format, such as AVI, ASF, MPEG, and so on for video, or WAV and other formats for audio.
- any supported format such as AVI, ASF, MPEG, and so on for video, or WAV and other formats for audio.
- the Tools menu in this embodiment one may select functions for audio mixing, audio replacement, or for multiplexing audio and video. Under Windows one may select functions to determine how windows are presented, such as Tile Horizontally; Tile Vertically; Cascade; and Close Stream. Under Options one may select functions to set the image editor path, temporary volume path, temporary encoded files, and so forth.
- the Help menu provides functions for guiding a user through the functionality of the Editor application.
- FIG. 14 illustrates one such display window 187 .
- a display window is opened for the file.
- An existing file will have a name and storage path, and for a new file the user will be provided a window (not shown) for naming the new file and designating the storage path.
- windows are well-known in the art.
- the name and path is displayed in a title bar 197 , which also displays a frame number and/or time of the video, in a display area 195 .
- a slider 194 is provided in this embodiment to indicate to a user the approximate position in the overall file for the frame displayed. In some embodiments one may drag the slider to force the display to a new frame position, and in some embodiments the slider is display only.
- Play and editing functions are enabled in this embodiment by selectable icons in a taskbar 190 . Included in the taskbar are functions for Play, Pause, Go-To-End, Go-To-Beginning, Fast Forward, and Fast Reverse. In addition there are selectable functions for marking (blocking) portions of a file for editing functions such as Cut, Copy, and Paste functions. It will be apparent to the skilled artisan that other functions may be included by appropriate icons and menus.
- a user can open and create multiple data streams, each of which will be represented by an editing window such as window 187 .
- the user may also select the arrangement for the display of the windows.
- FIG. 14 shows a tiled arrangement 187 , 188 of multiple windows, which may be manipulated by a user to accomplish editing of one or more of the data streams represented.
- a user can, for example, select portions of one stream, Copy the portion, and Paste the portion into another data stream. The user may also Cut selected portions and Paste, and mark position in a receiving data stream for a Paste to be done.
- a Special Effects window (not shown), which a user may invoke from any one of the editing windows, the user may accomplish special effects on any selected frame in a data stream.
- the Special Effects Window provides a scrollable list of special effects that a user may choose for accomplishing the selected effect in a frame of a video stream.
- special effects are Adding Text of a Bitmap to a frame, Merging Frames, Fade In or Out, and Alpha Merging frames. Other effects may be added to the list in other embodiments.
- the video editor application is provided wherein visual thumbnails are widely used in editing functions.
- HoTV!Studio window 185 stored video files may be opened in separate windows within the editor window. Two such file windows 187 and 188 are shown in editor window 185 .
- File window 187 is, in this example, a video clip titled backstreet.mpg
- file window 188 is for a video clip titled trailer1.mpg.
- the functionality of each of the file windows shown, and other such file windows, is the same. Therefore only file window will be described in detail here. It may be assumed that the others operate in a similar fashion.
- File window 188 (and other such windows) has a display region 189 where the video file may be played and reviewed.
- a tool bar 190 has selectable icons (buttons) for controlling playback, and the button functions are intentionally crafted to resemble the familiar physical input keys on a video cassette recorder (VCR).
- VCR video cassette recorder
- buttons 191 and 192 for marking a place in the video stream. Button 191 marks a beginning of a selection, and button 192 is used for marking the end of a selection. By use of these two buttons an editor may mark selections of the file for editing functions.
- Editing functions in this embodiment are selectable from an editing window toolbar 193 which also displays selectable function buttons for such as file and view functions.
- the primary editing functions shown here are Cut (scissors), Copy (two files side-by-side), and Paste (a file on a clipboard). These are familiar icons to the skilled artisan. Functions may alternatively be selected from drop-down menus, whose titles show here, and, as is known in other Windows-based applications, the tool bars may be moved about as palettes for easy access by an editor.
- a slide bar 194 is presented for indicating the position of the display in a video file.
- the slide bar is active. That is, one may drag the slide bar with cursor control, and the video display will follow.
- a time field 195 shows the relative position by time of the display in display region 189 .
- Time field 195 in this example indicates the display is at 3 minutes and 14 seconds in an overall file time length of 3 minutes and 45 seconds. As a video file is played in region 189 , the position time will be seen to change, and the overall time will not.
- FIG. 15 is an illustration of an editing window 200 in a preferred embodiment of the present invention, illustrating additional functionality.
- Window 200 has the functionality described above for editing widow 187 , and is further adapted to enable a user to manipulate entire video sequences by moving a single marker from one place in a sequence of markers into another. More detail regarding this innovative function is provided below.
- Editing window 200 is adapted to work with stored digital files taken from a digital or analog video feed and, and is also adapted to simultaneously manipulate any associated annotation files that were rendered during authoring of the source feed wherein it was determined to send synchronous feeds to an end user via a separate network. Furthermore, window 200 is adapted to work on two or more separate video files wherein the final edited video contains sequences sourced from each separate file. However, in a preferred embodiment, window 200 is adapted to work with one video stream that is recorded and stored as a digital file.
- Editing window 200 has a display window 202 for displaying a video stream during editing.
- Window 202 may also be used to view the entire video stream before, during, or after the editing process.
- a tool bar 204 displays various selectable functions adapted to control the video stream during the editing process, and also editing functions.
- icons exemplifying various video-manipulation functions are presented in tool bar 204 and may be executed via selection and initiation by well-known pointer techniques, such as with a mouse device.
- the selectable functions are, in a preferred embodiment, the same as described above for editing window 185 .
- Editing window 200 in this embodiment has a first workspace 206 adapted for storing markers 206 a - 206 d related to the video stream being edited. These markers are in a preferred embodiment are actually bitmap thumbnails. Thumbnails 206 a - d are relatively low-resolution copies of an actual video frame. In this embodiment, thumbnails 206 a - d are created by editor 185 to represent a first video frame or still of a sequence of frames that comprise a video-stream sequence. These markers are equivalent to thumbnails 196 in FIG. 14.
- a software application known to the inventor and adapted to detect natural scene changes in a video stream is first used to identify and mark each beginning frame after a natural scene change.
- a thumbnail such as thumbnails 206 a - d is rendered and subsequently stored, and displayed in workspace area 206 as a sort of a book mark.
- all of the natural scene changes within the video data stream may be identified and made separable without the author having to review the video data. This process may be done at an accelerated video speed in order to save time.
- thumbnails 206 a - d as shown in workspace 206 is a serial order from the left to the right. It may be noted however, that other presentation orders or rules may be observed without departing from the spirit and scope of the present invention.
- Each thumbnail, such as thumbnail 206 a is a first frame of all of the frames making up one video sequence beginning from a scene change (or from the first frame of the presentation, in the case of 206 a ).
- the inventors have noted that many notable highlights of a video begin with a scene change. It is to this logic that editor 185 implements scene change-detecting software. In actual practice, however, one video sequence beginning with a scene change and ending with a next scene change may contain more of or less of the particular subject of a desired highlight.
- Thumbnails 206 a - d are not limited in number, as it may be appreciated that one video may comprise numerous scene changes. Additional thumbnails stored in workspace 206 that are not immediately viewable may be rendered viewable by a scroll bar technique such as is known in the art. Pagination techniques may also be employed with workspace 206 to house additional thumbnails on one serial page.
- An object of the present invention in the instant embodiment is to allow quick editing of live and pre-recorded video feeds by integrating computer capabilities with video-editing processes. Therefore, capability is provided that allows traditional computer-based techniques such as opening more than one instance of editor 185 , and tiling and cascading of editing windows.
- Other provided computer capabilities include, but are not limited to, drag and drop, copy and paste, embedding and linking, image enhancement, and so on. Such capabilities, although not illustrated in this embodiment, but described above, may be assumed to be present. Such described capabilities may be available through drop down menus, additional tool bars, keyboard options, etc.
- an author/editor may quickly identify portions of the overall event that may be desirable to be included in an edited version.
- the editor may, for example, wish to create highlights for a halftime show from recorded footage of the first and second quarters of a football game.
- the editor may select a portion (clip) of the overall video represented by the thumbnails by selecting a thumbnail, then optionally view that portion (clip) in window 202 at either normal or accelerated rate, by use of the soft buttons in toolbar 204 . During this optional viewing, other functions may be done, such as annotating, tracking of objects etc.
- the editor may then cut, paste, delete, and so on, to pare the portion represented by the original thumbnail to a desired length and content, which may then be replaced in window 206 represented by the same or another thumbnail or identifier.
- the new clip may be placed back in region 206 , and the position where placed would insert that clip in serial order with the other portions represented by scene changes.
- the editor may “drop” a portion of the video in window 208 , representing a new edited video presentation, wherein edited clips may be placed and arranged after selection and editing.
- the user may save edited clips to window 206 to create a new video presentation.
- Such clips are represented in window 206 by thumbnails 206 a - 206 h.
- the user can create an annotations-and-edit file, which could store just the “added” information, plus a file containing just the “clean video”.
- the editor may create any desired reduced version having just the desired frames.
- the editor may also further edit and re-arrange the newly created clips to finish and fine tune a new overall clip.
- new clips may be created by opening new instances of the editing interface 185 and dragging and dropping edited clips between instances.
- voice annotation may be added to a new presentation.
- frames may be deleted from a sequence and additional markers may be manually identified with a new thumbnail created thus dividing one sequence into multiple sequences.
- each new sequence will begin with the created marker which appears as a new thumbnail in the workspace of the second editor.
- thumbnails such as thumbnails 206 a - d, are linked to the stored digital files that were created in the preliminary marking process to separate screen change sequences.
- stored files are thus sorted and manipulated accordingly, or alternatively, an editing file is created, which contains the new arrangement and can contain such things as annotation by itself or in a separate file.
- an editing file is created, which contains the new arrangement and can contain such things as annotation by itself or in a separate file.
- Frame numbering may automatically be reassigned for the purpose of defining a new serial order of frames.
- a more complex version of video editor 185 is provided and adapted to incorporate virtually all of previously described functions related to authoring such as image tracking, annotating, graphical overlay, signature processes and so on. This is accomplished via adding and integrating the various modules responsible for the added function and supplying the input command capability to execute those functions.
- the editing (cut and paste) operations performed on the video stream precede creation of a synchronous annotation stream (wherein tracking and annotating is performed) with the operation of providing a signature mark being a last operation before broadcast.
- editor 185 is an off-line editor and may stand alone from the previously mentioned conventions.
- editors 171 and 185 may take an appearance other than the ones illustrated herein without departing from the spirit and scope of the present invention. Various other tool bars, drop down menus, separate work spaces (within one editor), and so on, may be present as desired. It will also be apparent to one with skill in the art that editors 171 and 185 may be adapted to function as stand-alone editors that may be employed away from an authoring station without departing from the spirit and scope of the present invention. For example, editor 185 may be employed in a news studio wherein an arriving video feed is recorded digitally and edited before re-broadcast.
- Editor 185 may be used to edit one video stream, a video stream and a synchronous annotation stream, more than one separate video stream such as creating one sequence with highlights from several separate videos, and so on. Because editor 185 enables a user to do much editing without repeated viewing, it saves time and money.
- scene authoring is accomplished to provide thumbnails in a video presentation in much the same manner as is done for editors 185 and 200 of FIGS. 14 and 15.
- an automatic application finds scene changes as described above for the Editors, and thumbnails are provided comprising the first frame of each scene.
- An important difference is in the use of the thumbnails.
- the thumbnails may be selected and manipulated to manipulate the video clips they represent, allowing an editor to form new clips using all or portions of the individual video portions between scene changes.
- a video provided to an end user is provided with the main video displayed in a display window, as shown with window 187 in FIG. 14, and thumbnails, such as shown in FIG. 15 as a-h, are displayed proximate the video display window; in this case below the window.
- Scene authoring comprises more than scene detection and presentation of thumbnails.
- the author/editor may alter the strict division made by automatic scene detection, such as by deleting selected thumbnails and adding others, and by providing specific functionality for the thumbnails.
- the author/editor may use editing functions as described above for combining video clips represented by thumbnails, by proscribing length of video between scene changes, and so on.
- the author may use any of the editing functions described, including text annotation and display of time stamps, overall frame numbers, and the like.
- the thumbnails themselves may be edited in a number of ways, once they are produced and displayed.
- An author/editor for example, may merge (group) two or more thumbnails, thereby merging the scenes the thumbnails represent.
- the new clip will be represented by the thumbnail of one of the original clips.
- Grouped scenes may also be ungrouped into the constituent clips.
- One may also replace the thumbnail representing a clip or segment by a thumbnail derived from any other frame in the clip, or by a frame from another clip, or by any bitmap image desired. Functions are also provided for selecting a saving thumbnails as separate static bitmap files.
- time stamps are represented by element number 1203 .
- the author/editor may also do text annotation as described above.
- the text annotation in this case will most often associate with function for a thumbnail.
- text annotation represented by element reads: “to see the last touchdown”.
- a user may select this thumbnails to run a video clip of the last touchdown.
- This “last touchdown” annotation is a bare example of many annotations that may be used.
- the thumbnails are enabled in authoring as hot-spots, akin to URLs, such that an end user/viewer may “click on” a thumbnail, sending an interactive signal to the providing server, which responds by providing the represented video clip.
- a system for enabling personalized video advertisements and data to be authored and delivered, either separately from or as part of a main video data stream to end users based on selected profile information originally provided by the end user.
- the system and network provides a vehicle through which the present invention may be practiced.
- FIG. 16 is an overview of a video delivery network (VDN) 195 wherein personalized video advertising and delivery is practiced according to various embodiments of the present invention.
- VDN 195 in this example comprises three traditionally separate networks represented herein as a satellite network 199 , an Internet network 197 , and a cable network 201 .
- Satellite network 199 may be any user-subscribed satellite-based digital-television network such as are known in the art.
- a satellite relay system 219 is illustrated within network 199 and represents a means of signal transmission typical with such networks.
- Cable network 201 may be any cable-TV network such as are known in the art.
- All three networks 197 , 199 , and 201 may be assumed to be networks through which content providers, defined for the purpose of this specification, as providers of video/audio content and delivery services, may deliver scheduled broadcast and on-demand video/audio programming to paying subscribers (end users). Various methods of delivery are possible with respect to content providers utilizing such networks.
- VDN 195 also comprises, within the Internet domain, an Internet service provider (ISP) 203 .
- An end-user premise 205 is coupled or connected to all three delivery systems in this example.
- User premise 205 has ability to receive video/audio programming from any one of networks 197 , 199 , and 201 .
- a video display unit (VDU) 227 illustrated as part of user premise 205 is provided and adapted as a video/audio presentation system capable of playing content from any connected provider.
- VDU 227 may be a TV or a personal computer video display unit (PC/VDU) as are known in the art. In the system shown VDU 227 is a television.
- PC/VDU personal computer video display unit
- a computerized video-capture and synchronization device 229 is provided and connected to VDU 227 for the purpose of capturing and synchronizing video and annotation streams from separate sources and preparing the content for suitable display on VDU 227 .
- Set-top box 229 is analogous to video capture and synchronization device 115 of FIG. 12.
- Set-top box 229 supports Internet ( 197 ) connectivity via an Internet access line 233 (typically a telephone line), which provides connection to ISP 203 .
- Set-top box 229 in this example also supports cable-TV connectivity through access cable 235 to cable network 201 .
- Box 229 further supports satellite-TV connectivity through a receiving dish 231 to satellite network 199 .
- These connections are shown in their simplest form, and actual connections including additional equipment (not shown) are well known in the art for user connections with the three networks illustrated.
- ISP 203 includes in this embodiment a unique ad server 221 which executes a software suite 225 for coordinating and serving interactive and personalized ads to a user at premise 205 .
- Integration of ad server 221 with an ISP is exemplary and convenient, and not limiting to the invention, as the ad server to be described in more detail below may be a stand-alone server, or may be hosted by another enterprise, such as a cable supplier.
- Ad server 221 may contact other servers and pull pre-stored video ads that are focused to certain user profiles. Ad server 221 may also be served such ads via other connected servers that may be maintained by content providers and others. Ad server 221 is further capable of sorting video ads and inserting or including WEB page addresses (URL'S) into such video ads.
- URL'S WEB page addresses
- satellite network 199 and cable network 201 each maintain Internet-capable servers. These are server 217 illustrated within network 199 and server 215 illustrated within network 201 . Server 217 is illustrated as having connection to a WEB server 207 within Internet network 197 via line 237 . Likewise, server 215 is illustrated as having connection to a WEB server 211 within Internet network 197 via line 239 . In this way, content providers utilizing networks 199 and 201 may also provide content through Internet access. Such content may be uploaded to WEB servers 207 and 211 respectively. Access lines 237 and 239 are two-way communication links providing for download of Internet-based content as well.
- Web servers 207 (satellite-network server) and 211 (cable-network server) are connected to an Internet backbone 213 . Also connected to backbone 213 is a WEB server 209 which is provided and adapted to provide WEB-based content such as authored videos, interactive videos, and annotation streams such as taught above in other sections of this specification.
- WEB server 209 which is provided and adapted to provide WEB-based content such as authored videos, interactive videos, and annotation streams such as taught above in other sections of this specification.
- An innovative aspect of the present invention is the inter-connectivity as illustrated between networks 199 , 197 , and 201 wherein ISP 203 may exploit such inter-connectivity for the purpose of providing profiled video advertisement from content providers operating in any of the three typically separate networks.
- a content provider using satellite network 199 may broadcast a video to user 205 via satellite 219 and dish 231 to set-top box 229 , and also may provide video advertisement (uploaded to WEB server 207 from server 217 ) for delivery through ISP 203 by way of ad server 221 over line 233 to set-top box 229 .
- a provider in network 201 may broadcast a video stream to user 205 via line 235 to set-top box 229 , and also may provide video advertising uploaded to WEB server 211 from server 215 for delivery through ISP 203 via ad server 221 as described above.
- ad server 221 provides all retrieval and coordination of ads with broadcast video and VOD streams.
- content providers may store highly-profiled video advertisements at WEB servers such as servers 211 and 207 , or at any connected repository accessible to ad server 221 .
- video advertising may be delivered in coordination with broadcast video or VOD streams through ISP 203 to user premise 205 .
- a primary video data stream may be delivered by one network and advertisements by another, with integration still orchestrated by ad server 221 . It was described above in the section entitled System for Synchronizing Data Streams Delivered Over Separate Networks, that annotated videos may be delivered with a main video stream delivered to a user via a cable network or such, while an annotation stream, associated with the main video, arrives via a separate network such as the Internet.
- VDN 195 provides for a very flexible system for delivering highly profiled video advertisements created by advertisers for a content provider that is delivering a normally scheduled broadcast of a main video to a user or users via a separate network such as via networks 199 or 201 .
- the point where video data, annotated data, and video ads are combined and synchronized is at set-top box 229 which has added capability of combining data steams received from different carriers, and inserting video advertisements into scheduled or tagged time-slots created in the main video.
- content providers may sell advertising slots to companies that provide products or services. Such scheduled time-slots may be inserted at pre-determined intervals in a broadcast video. Such an insertion technique is termed donut insertion.
- Donut insertion involves a provider supplying one or more pre-scheduled blank video segments or created time slots to an offered presentation for the purpose of enabling advertisers to provide video ads to be inserted therein.
- the provider of the data stream into which ads will be inserted by prior arrangement with the enterprise hosting the ad server, will inform the ad server enterprise in advance of the number, position, and duration of the blank segments. Control over the number, duration, etc., can be at either end, also by prior arrangement.
- all video feed and ad control is by server 221 , via the user's Internet connection.
- the user is shown connected to server 221 by a telephone line through modem bank 223 , but this is exemplary only.
- the user may be connected to server 221 by a satellite link, by a telephone line, or by any means known in the art for delivering digital feed.
- Video presentations may be, for example, broadcast or video-on-demand. If broadcast, the provider of the main video would provide blank intervals in the video stream in which ads may be inserted, and the number of ads and ad selection for each of the known blank intervals will be at the discretion of the enterprise hosting the ad server.
- the ads may be authored and stored at any convenient repository, and the ad server will recall the ads at the appropriate times and insert them in the appropriate slots.
- the exact nature of the ads (degree of personalization) inserted by the ad server depends on the nature of the service. In some cases the choice of ads will be by the server, and based upon stored profiles of users logging in. In other cases, the choices will be based on preferences made by users interactively via the Internet back-channel. In practicing the invention advertisers may prepare a variety of video ads targeting various user profiles, and the ad server will use stored profiles and user interactivity to select the appropriate ads to be inserted.
- ads may be selected and inserted at any convenient time prior to sending to the user.
- Ads in this case may reach the maximum personalization because the video is unicast to just the selected client, and ads can be focused completely personally to the client.
- Ads can be authored in advance for individual subscribers, and personalized based on a user profile provided by the subscriber on subscription and periodically updated. Personalization will, in most cases, be based on such parameters as age group, sex, income groups and area.
- ads will be prepared in advance, for example, for males, between 20 and 40, in professional occupations, over a threshold income, and living in urban areas.
- the hosting enterprise will sell time slots to advertisers in any convenient and reasonable combination, and the ads prepared can be stored at a data repository convenient to the ad server, or on a server elsewhere in the network.
- the ad server notes the client ID, matches the ID with the user profile, consults a dynamic ad schedule (periodically updated), and determines the ads to be inserted.
- the ad server controls, and pulls both the video presentation and the ads to be inserted from data storage or from other servers connected to the network (Internet), controlling the data streams at the ad server to start and stop each video stream at the appropriate times to place the ads, and so forth.
- the ad server does not insert ads into a video stream and send the result on to the client, but instead stores URLs (Internet addresses) for ads.
- URLs Internet addresses
- the user profile is accessed based on the user ID, and the ad engine pulls the selected video stream from whatever server on the Internet provides that stream.
- the ad engine retrieves the needed URLs for ads to be inserted, and inserts the URLs in the video stream as metadata by the techniques disclosed herein for such insertion.
- the playback unit at the clients station ( 205 ) makes use of the inserted metadata to pull the relevant ad or ads from the appropriate destinations in the Internet.
- ads may be provided with an annotation stream as well, so the ads themselves are interactive, and the user/client may interact with the ad or ads to accomplish a range of functions, such as displaying an advertisers page on the Internet, and accessing further product or service information, place orders and the like.
- the logistics may differ in several respects.
- the ad server maintains control.
- the ad server will follow a predetermined broadcast schedule, and store and organize URLs for the Internet-connected servers having the pertinent main video stream, ad streams, and annotation streams.
- the ad server being the controlling entity, triggers other sources to broadcast as required by the schedule.
- the ad server via URL according to the broadcast schedule, triggers a video server to begin broadcasting a main video.
- the ad server maintains a compound profile of clients logged on to the server and to whom the broadcast is directed. Based on the profile and ad time sold, the ad server predetermines ads to be included in the broadcast.
- the ad server triggers the video server to stop the main video stream, and triggers the same or a different server to begin broadcasting the appropriate ad stream. If there is an annotation stream associated with the ad stream that has to be triggered and broadcast as well. When the ad is finished the ad streams are stopped and the main video is triggered to begin again at the point it was stopped. The process continues according to the ad schedule. Again, ads may be selected and triggered according to profiles of users logged on. Also, in some embodiments, multiple ads may be streamed, and a profile set at the client may select ads from the ads streamed. Metadata may be inserted as well for full interactivity at the user station.
- FIG. 16 is meant to reflect this diversity and flexibility, by showing interconnected networks, including satellite network 199 and cable network 201 .
- set-top box 229 is connected to all three networks and may receive digital data streams by any of the networks unilaterally or in combination. Note that all networks are interconnected through Internet connection. This allows control of content streaming from Internet-connected ad server 221 .
- VOD scheduled program
- his profile may be communicated, by prior arrangement, to the cable company by ad server 221 .
- video ads may be selectively pulled or pushed from Internet-connected servers such as server 211 according to “best match to profile”.
- Control remains with ad server 221 , which may process its own ad schedule and perform many of the functions described above for the “Internet-only” embodiments.
- the same functionality may be provided through satellite network 199 , and Interactive ads may be authored and served in several ways in cooperation with satellite based video providers.
- By the network interconnectivity shown, utilizing digital broadcast techniques, ads and annotation streams may be accessed and coordinated from virtually any source within the scope of the present invention.
- an ISP such as ISP 203 will be the dominant partner in a service arrangement with various content providers using various delivery networks. This will insure that user information such as may be included with a user's profile may be kept secure as his ISP will most likely retain his subscription over content providers. Content providers may be added or subtracted from a user's capability based on user discretion. For example, user 205 may desire video services from cable network 201 , but not satellite network 199 , and so on.
- each content provider may create interactive advertising via previously taught methods and additionally provide donut insertion intervals that may be filled by local ISP sponsored video ads.
- Pre-authoring of either pre-stored or live broadcast videos may be performed at WEB-based facilities or content provider-based facilities.
- a live football game may be broadcast from an onsite location wherein authoring is performed via an Internet-based authoring station before re-casting over various delivery networks.
- VDN network such as VDN 195 facilitates a flow of content in virtually any pre-conceived or planned direction. Such capability has not been offered or achieved in prior art. As previously described, a user may choose from which network to receive VOD content as long as such networks maintain a channel over which such content may be streamed and a working arrangement with the enterprise hosting the ad server. In this way, a user such as user 205 may add a wide variety of content providers to his service.
- ads created by different advertisers may be rotated in among different shows with profile matches retaining seniority.
- Charges to advertisers may be based on a percentage of actual air time wherein the pricing for ads that better match a combined viewer profile, and thus are most often rotated in over the course of a broadcast day, is set according to actual air time after the fact.
- a controlling entity such as the ad server described above, manages ad placement in video data streams, and, in preferred embodiments information from subscribers is used in selecting of ads to be included.
- FIG. 17 is a brief flow chart of steps in the process of the present invention.
- a subscriber logs on to a service associated with an ad server enterprise.
- the user may log on to an ad management server, an ISP integrated with an ad management server, or to another service, such as a satellite or cable provider having an arrangement with the enterprise hosting an ad management server.
- the ad server being directly or indirectly notified, accesses stored user-profile data based on the user ID.
- the ad server executing its own control routines, accesses ads and optionally annotation streams, and controls integration of the ads and annotation streams with primary video stream, to accomplish personalization and interactivity according to embodiments of the invention, as described above.
- the integration and interactivity of ads may be accomplished in a number of different ways
- the user premise 205 includes a set-top box or other computerized device capable of executing code.
- unique code is provided as a part of the service for adding functionality to the set-top box or other device used to receive and display video.
- Such added code comprises code, for example, to select among multiple ads that may be served to the device, based upon user-defined profile data.
- the user may, for example, enter a profile including sex and age.
- the set-top box or other device will select to display those ads targeted to the profile, and not other ads that may be sent simultaneously. This facility can act as a selective filter in this respect.
- Device 229 in various embodiments is also capable in many embodiments of synchronizing data streams received by distinct delivery paths, as described above in the section entitled: “System for Synchronizing Data Streams Delivered over Separate Networks.
- Main video streams, annotation streams, ad streams, and the like may therefore be delivered by separate and distinct delivery paths (different networks), and any latency may be ironed out at the user's device.
- a data capture and synchronization device such as device 229 may have yet additional features without departing from the spirit and scope of the present invention such as an input port for a personal computer for the purpose of inputting profile information to the unit.
- multiple profiles may be kept on additional household members having different passwords and profile keys such that advertising may, in some embodiments, be specific to certain household members who purchase videos and otherwise interact with the service in embodiments of the invention.
- a method for multiplexing separately-authored video metadata using a presentation time stamp (PTS) convention as a commonality in metadata packaging.
- PTS presentation time stamp
- a digital PTS is an integral part of substantially all digital video formats, and when dealing in digital video streams for purposes of this invention the digital PTS may be used.
- a PTS may be generated by any of several methods and integrated with the analog data stream for use in synchronizing annotation data with the analog stream.
- the term PTS is meant in the more general sense covering both digital and analog streams. Methods and apparatus for accomplishing the purposes of the invention are described in enabling detail below.
- FIG. 18 is a block diagram illustrating a metadata authoring, multiplexing, and delivery system 247 according to a simplified preferred embodiment of the present invention.
- System 247 illustrates three distinctly separate authoring functions in this example, each of which may comprise one or more authors and authoring stations.
- the fact of three authoring functions is exemplary, as there may be more than three, and of other sorts than those shown here.
- System 247 further encompasses a multiplexer function 259 for data merging, and a metadata transport mechanism 257 which allows various transport options for end-user delivery.
- Multiplexer 259 in many embodiments of the invention exists as a server with the unique multiplexing software described herein, ports for receiving data streams, both primary and annotation streams (metadata), and ports for serving the multiplexed result to either other stations in a network or directly to end users.
- the delivery options include, but are not limited to, option 261 (Internet Streamed), option 263 (VBI Inserted), and option 265 (Internet Downloaded).
- option 261 Internet Streamed
- option 263 VBI Inserted
- option 265 Internet Downloaded
- all data is delivered by a common carrier, in this example the well-known Internet network.
- Multiplexed streams may be streamed over the Internet in various embodiments either multicast or WEBcast.
- the server streams the video, including metadata onto the Internet.
- WEBcast the multiplexed data is streamed to subscribers logged onto the server.
- VBI inserted metadata the stream is analog and the metadata is inserted in the video blanking intervals of the main video data stream.
- the metadata will typically be compressed, because of the limited bandwidth aspect of VBI techniques.
- downloading over the Internet data streams are stored at a WEB server, and the end user selects and downloads the video.
- Metadata may be inserted into digital video, for example, in a manner that equipment at the end user's station may access the metadata and display the enhancement provided by the metadata along with the primary video presentation. As has been described previously, there may be more data than an end user will use, and user characteristics may operate to select particular data, such as particular advertisements based on the end user's profile. Also, the metadata may be streamed separately from the primary video and coordinated at the user's end according to time placement information in the video streams. This coordination is at the heart of the present invention. In the case of multiplexed data streams stored for selective downloading by users, the stored stream may be a combined stream or one or more marked separate streams.
- digital video presentations typically contain a presentation time stamp (PTS) signature.
- PTS presentation time stamp
- This convention numbers each video frame of the video stream with a serial number. For example, the first video frame in a video is typically numbered 0 and the second frame 1, and so on.
- the inventors in several embodiments use this convention as a commonality for merging and coordinating metadata via a multiplexer such as multiplexer 259 . Therefore when using the digital PTS for synchronization, analog video streams are converted to digital form before they are subjected to processing under system 247 .
- a PT may be generated for an analog video stream, inserted in such as the VBI of the analog stream, and used for synchronization, in which case it is not necessary that the analog stream be converted to digital.
- authored and merged metadata is transported across an Internet link to an end user having suitable CPE equipment adapted to decode and apply metadata so that an end user may interact with a main video through manipulation of displayed annotation as previously taught in this specification.
- CPE equipment adapted to decode and apply metadata so that an end user may interact with a main video through manipulation of displayed annotation as previously taught in this specification.
- This example is consistent with a subscriber situation wherein a user will order an annotated video from an Internet-based video server termed HoTV by the Inventors.
- delivery of a main video by other means while obtaining metadata from the Internet is also possible as has been taught above.
- a video stream 249 (main video) is provided, in this case from a satellite feed 269 .
- This main stream can be from a stored source, another system like system 247 , or may be a live feed.
- a timing coordination function 271 is provided to ensure that the main feed is coordinated in time with authoring stations and the multiplexer server. This function can take a number of forms, such as noting absolute time variation between stations and buffering the video feed accordingly.
- the video feed is provided to each authoring function 251 , 253 , and 255 as illustrated in this example.
- Authors at each station accomplish annotation during viewing of video 249 .
- scene authoring uses known SCDT techniques to mark scene changes for several purposes as described in the background section.
- Hyper-video authoring function 253 provides object tracking coordinates, interactive regions based on such coordinates, creation of hot spots (hyper-links), and so on.
- Ad authoring function 255 provides metadata about ads such as which ads to pull and where they belong in the main video.
- multiplexer 259 In addition to live authoring, there may be input to multiplexer 259 from one or more stored sources as represented by repository 267 .
- This source may provide interactive ads previously prepared, and other sorts of metadata as well to become part of the ultimate feed to end users.
- stream 249 may also be authored in serial order such as via station 251 , then station 253 followed by station 255 , rather than in parallel.
- stream 249 may be a live stream or authoring may be performed on a pre-recorded stream. Authoring may be performed off-line or on-line. There may be more than one author at each represented function such as functions 251 , 253 , and 255 simultaneously working on one video stream such as stream 249 .
- functions 251 , 253 , and 255 simultaneously working on one video stream such as stream 249 .
- an original process may provide, via a multiplexer server a data stream including a main video presentation and original metadata for any of the functions described, such as HoTV, ad insertion and the like.
- a multiplexer server may provide a data stream including a main video presentation and original metadata for any of the functions described, such as HoTV, ad insertion and the like.
- authors working in function groups 251 - 253 tag created metadata with an appropriate frame number or numbers (PTS) which will indicate a frame or series of frames where resulting annotation will appear during playback of the video. This is automatic in most instances, but can also be performed manually. After authoring and tagging, the metadata progresses to multiplexing.
- PTS frame number or numbers
- multiplexer 259 It is the purpose of multiplexer 259 to package all metadata for transport to an end user. Firstly, metadata is sorted and associated by PTS tag. For example, metadata from each of stations 251 - 253 is assembled or packaged according to a same PTS indicator or signature. Rules governing what type and how much metadata will be inserted into any one or a series of frames of a video are, of course, set-up before authoring.
- multiplexer 259 may compress or encode the metadata according to any specific transport means. For example, if delivery will be over a high bandwidth, metadata may, optionally, not be compressed. Most often, however, bandwidth will be less than guaranteed, therefore compression of metadata will usually be performed by default. One or more known encoding techniques may be made available for differing scenarios.
- Transport mechanism 257 provides optional delivery methods illustrated via downward facing arrows 261 , 263 , and 265 .
- Option 261 Internet streaming, may be performed with metadata being streamed independently while a main video arrives separately, or, a single muxed stream may be provided comprising the main video and the metadata.
- the delivery of the annotation stream may be either multicast or WEBcast.
- the metadata is typically compressed and inserted and the stream is broadcast.
- metadata could be downloaded independently over the Internet via option 265 and be disseminated and rendered when a user plays a previously downloaded video or a pre-recorded VOD presentation served from an Internet server.
- metadata may be muxed in with a main video and then be made available for download via option 265 .
- An analog video may be served with the metadata inserted in VBI as illustrated via option 263 .
- Another technique used in some embodiments is to rewrite the presentation time stamps of one stream based on the real time PTS of the other and the difference in time of the two streams.
- video streams are preferably provided to separate authoring stations from a single source to avoid timing problems as much as possible.
- a suitable de-multiplexing module (not shown) is provided and supported at the end user's location. Such an adaptation could be incorporated easily in a video capture and synchronization device such as device 115 of FIG. 12 which already supports annotation and main video stream buffering and synchronization as well as having dual capability of rendering analog or digital streams to an appropriate VDU.
- a de-multiplexing module decompresses, reads and buffers the metadata, makes use of PTS for synchronization purposes in the event that the metadata is not already muxed in to the main video, and renders the metadata for display on a suitable VDU over or alongside a main video.
- Metadata is preferably sent to an end user slightly ahead of a main video to insure that all metadata is properly processed and rendered in time for presentation streaming.
- Metadata associated with a pre-recorded video is to be streamed separately, metadata is preferably sent ahead of a main video and is buffered at the user's end, therefore, video delay is not required. If a video is authored live and streamed separately from the metadata, then the main video is buffered. This may cause a very slight delay in the video frame rate. Muxing a live metadata stream into a live video stream before delivery will ease buffering requirements that may be observed with separate streams.
- authoring may be performed in coordination with a broadcasting entity having suitable digital capability and connection to the Internet wherein authored metadata may be diverted to an end user via Internet connection such as via an ISP while main video content is delivered via normal cable path or perhaps via satellite.
- a broadcasting entity having suitable digital capability and connection to the Internet wherein authored metadata may be diverted to an end user via Internet connection such as via an ISP while main video content is delivered via normal cable path or perhaps via satellite.
Abstract
Description
- The present invention is a continuation-in-part (CIP) of copending patent application Ser. No. 09/225,250, filed Jan. 4, 1999 which is a CIP of Ser. No. 09/218,738, filed Dec. 22, 1998, which is a CIP of Ser. No. 09/168,315, filed Oct. 7, 1998, which is a CIP of copending application Ser. No. 09/160,365, filed Sep. 24, 1998 which is a CIP of Ser. No. 09/154,532, filed Sep. 16, 1998.
- The present invention is in the field of video broadcasting, and pertains more particularly to methods and apparatus for multiplexing separately-authored metadata for coordination with a main video data stream.
- With continuing development of new and better ways of delivering television and other video presentations to end users, and parallel development of computerized information systems, such as the Internet and the associated World Wide Web (WWW), there have been concerted efforts to integrate various systems to provide enhanced information delivery and entertainment systems. For example, developers are introducing integrated systems combining TVs with computer subsystems, so a TV may be used as a WEB browser, or a PC may be used for enhanced TV viewing.
- In some systems computer elements, such as a CPU, memory, and the like, are built into the familiar chassis of a TV set. In such a system, the TV screen becomes the display monitor in the computer mode. In such a system, conventional TV elements and circuitry are incorporated along with the computer elements, and capability is provided for a user to switch modes, or to view recorded or broadcast video with added computer interaction. One may thus, with a properly equipped system, select to view analog TV programs, digital TV programs, conventional cable TV, satellite TV, pay TV from various sources, and browse the WWW as well, displaying WEB pages and interacting with on-screen fields and relational systems for jumping to related information, databases, and other WEB pages. The capabilities are often integrated into a single display, that is, one may view a broadcast presentation and also have a window on the display for WEB interaction.
- In some other systems, computer elements are provided in an enclosure separate from the TV, often referred to in the art as a set-top box. Set-top box systems have an advantage for providers in that they may be connected to conventional television sets, so end users don't have to buy a new TV along with the computer elements.
- In such integrated systems, whether in a single enclosure or as set-top box systems, user input is typically through a hand-held device quite similar to a familiar remote controller, usually having infra-red communication with the set-top box or a receiver in the integrated TV. For computer modes, such as WEB browsing, a cursor is displayed on the TV screen, and cursor manipulation is provided by buttons or other familiar pointer apparatus on the remote. Select buttons are also provided in the remote to perform the familiar function of such buttons on a pointer device, like a mouse or trackball more familiar to computer users.
- Set-top boxes and computer-integrated TVs adapted as described above typically have inputs for such as a TV antenna (analog), cable TV (analog or digital), more recently direct-satellite TV (digital), and may also connect to video cassette recorders and to mass storage devices such as hard disk drives and CD-ROM drives to provide a capability for uploading video data from such devices and presenting the dynamic result as a display on the TV screen.
- The present inventors have noted that with the coupling of computer technology with TV, many capabilities familiar to computer users have been made available to TV users. For example, ability to provide text annotation for TV presentations is considerably enhanced. Computer techniques such a Pix-on-Pix are now available, wherein separate TV presentations may be made in separate windows, or overlaid windows on the display screen. Separate windows may also support display from separate sources, such as an analog TV program in one window, a computer game in another, and a video conference in a third.
- With the technologies described above becoming more available in the market place, it has become desirable to further integrate the technologies described so that a user viewing a video presentation might be enabled to gather additional information about a specific image entity or entities portrayed in a video through interactive method. An ultimate goal is to provide a means for advertisers to promote and sell products through user interaction in a way that minimizes steps required by such a user to access additional information regarding traditionally advertised products such as through commercials and the like.
- In typical prior art video authoring systems, end users receive a single video stream that contains the video data and any added annotated data such as subtitling, sponsor logos, information blocks, and the like. However, it is desirable to build upon the goal stated in the preceding paragraph above, by having separate streams, one containing video data, and the other containing annotative data, that may arrive at and end user's location via different delivery media and be displayed synchronously on a suitable display screen.
- An authoring system, known to the inventor, may provide image tracking coordinates along with various further annotation, and may deliver separate streams via separate carriers to an end user. Also known to the inventor is a system for providing a means of applying a signature and associative frame identification to the separate streams respectively before broadcast so that both streams may later be re-synchronized at the user's end. Such a system is likewise described under the cross-referencing section.
- In current art commercial programming, various companies may purchase advertising blocks or time slots from a content provider. The content provider then edits-in such commercials to the appropriate slots before broadcasting. Typically, such commercial ads may be local to an area of broadcast and are limited in profiling to those general demographics associated with a range or geography of local viewers. For example, in a broadcast football game, commercials may be geared to appealing to a general profile of a sports fan. For a cable channel carrying exclusively women's programming, advertisements would be geared more toward women in general. The profiling or focusing of advertisement a company can do is thus quite limited.
- A system known to the inventors and disclosed in this patent application under the sub-heading below titled “Personalized and Interactive Ad System/Network” provides in one embodiment an Internet-connected subscription server running an ad-engine in the form of a software application that has ability to select video ads according to user profile and to stream such ads to a user along with a main video data stream. In some cases the ads are interactive. In systems wherein the main video and such video ads are sent by a common carrier, such as an Internet connection, the ads are inserted in the main video stream in the form of video metadata.
- It is desirable that that more than one authoring station or system may be used when creating metadata for delivery to an end user, because there are a variety of functions that may be implemented through metadata. For example, it is desirable that separate authoring stations will be used in hyper-video authoring, such as in providing object tracking coordinates, creating hot spots (hyperlinks) in a video, providing interactive regions for tracked objects, inserting URL's, providing review markers by scene authoring, and so on. Scene authoring based on scene-change-detection-technology (SCDT) has several purposes, such as providing thumbnails as bookmarks for users to select and review particular portions of video presentations, and for markers for ad insertion or insertion of other information. In addition, separate ad information may be authored by yet additional authors and provided as metadata for delivery to an end user.
- While combination of live video and live annotation streams is treated herein concerning hyper-video authoring and delivery, it is generally understood that in the live case, annotation streams may be timed to run in sync alongside or over a main video steam. This process is performed at the provider's end. However, the presence of possibly two or more separately-authored annotation data-sets wherein the method of delivery is not necessarily in real time, requires a more comprehensive approach.
- What is clearly needed is a method and apparatus for merging separately-authored sets of metadata such that the metadata is associated appropriately to a correct frame location in a main video. Such a method and apparatus would serve to ad flexibility to the authoring process and to simplify delivery methods.
- In a preferred embodiment of the present invention an authoring system for interactive video, comprising a video feed providing a main video presentation stream; two or more authoring stations coupled to the video feed providing authoring functions creating metadata for enhancing the main video stream; and a multiplexer for coordinating authored metadata with the main video stream. The authoring stations may note a presentation time stamp (PTS) of video frames or any other time stamp and incorporate it in the authored metadata for matching the metadata with the main video presentation stream.
- In various embodiments there is a multiplexer for combining authored metadata with the main video data stream, and the multiplexer places the metadata in relation to the main video data stream according to the PTS. The multiplexer in some cases receives multiple video streams as well as the authored metadata, and time clocks are monitored for separate stream sources and clocks are adjusted to compensate for real-time differences in sources. One or more of the stream sources may be from a stored source. In some embodiments PTS values are rewritten in one or more streams to compensate for perceived time differences. Also in some embodiments PTS-enhanced metadata is streamed over the Internet to an end user, and in others the PTS-enhanced metadata is inserted into video blanking intervals (VBI) of an analog stream according to the PTS. In still other embodiments the PTS-enhanced metadata is stored to be downloaded as needed by a user.
- In various embodiments of the invention the authoring stations may include one or more of scene authoring, hyper-video authoring, and ad authoring stations. At the user end the user system is enhanced with software for displaying the main video data stream and the authored metadata according to the PTS.
- In another aspect of the invention a method for coordinating authored video metadata with a main video data stream is provided, comprising steps of (a) ensuring the main video data stream has a presentation time stamp (PTS); (b) feeding the digital main video data stream to authoring stations; (c) authoring matadata at the authoring stations; and (d) marking the metadata with presentation time stamps (PTS) from the main video data stream.
- This method may further comprise a step for multiplexing authored metadata with the main video data stream, wherein the multiplexer places the metadata in relation to the main video data stream according to the PTS. There may also be multiple sources of video fed to the multiplexer as well as multiple metadata streams for a video, and a step as well for compensating for real-time differences between the multiple sources. In the compensating step, presentation time stamps (PTS) may be amended according to source time differences.
- In some cases the PTS-enhanced metadata is streamed over the Internet to an end user. In other cases the PTS-enhanced metadata is inserted into video blanking intervals (VBI) of an analog stream according to the PTS. In still other cases the PTS-enhanced metadata is stored to be downloaded as needed by a user. The authoring stations may include one or more of scene authoring, hyper-video authoring, and ad authoring stations, and analog streams may be accommodated in some embodiments by conversion to a digital format before authoring and multiplexing, and in others by integrating a PTS with the analog stream. Also, at the final user's end, there is software for rendering the main video data stream and authored metadata according to PTS.
- In yet another aspect of the invention a digital video multiplexing system is provided comprising metadata inputs from video authoring stations; an input for a main digital video data stream; and an output to a video transport interface. The multiplexer notes presentation time stamps associated with authored metadata, and places the authored metadata relative to the main video data stream for transport to end users. The multiplexing system may have multiple video data stream inputs, and one or more of the inputs may be from a stored source. There may also be multiple video data stream inputs from multiple sources, and the multiplexer monitors real time clocks of the sources and uses the information to compensate one or both of the multiple streams. In case of real-time differences the multiplexer compensates incoming streams by buffering one or more of the streams. The multiplexer may also compensate incoming streams by amending the presentation time stamps of one or more of the streams.
- In embodiments of the invention as taught in enabling detail below, for the first time it is possible to annotate one or more main video streams, either analog or digital streams, and to enhance the streams with authored metadata in a manner that multiple inputs may be made and fully coordinated to be completely useful when finally delivered to the end user, and many interactive functions not previously known in the art are provided.
- FIG. 1 is a block diagram illustrating an authoring system incorporating an image tracking module according to an embodiment of the present invention.
- FIG. 2 is an illustration of a display screen depicting a tracked image entity according to an embodiment of the present invention.
- FIG. 3 is an enlarged view of the image entity of FIG. 2 wherein key pixels are visible.
- FIG. 4 is a exemplary view of a value table containing values of signature pixels according to an embodiment of the present invention.
- FIG. 5 is a motion diagram illustrating an image tracking process according to an embodiment of the present invention.
- FIG. 6 is a block diagram illustrating a data-stream generator and set-up function of the tracking module of FIG. 1 according to an embodiment of the present invention.
- FIG. 7 is a block diagram illustrating a real-time video authoring and delivery system according to an embodiment of the present invention.
- FIG. 8 is a block diagram illustrating multiple authoring station architecture according to an embodiment of the present invention.
- FIG. 9 is a block diagram illustrating an exemplary modular architecture of a single authoring station according to an embodiment of the present invention.
- FIG. 10 is a block diagram illustrating a signature application apparatus at the authoring end according to an embodiment of the present invention.
- FIG. 11 is a process flow chart illustrating logical steps of providing a signature at the authoring end according to an embodiment of the present invention.
- FIG. 12 is a block diagram illustrating a data capture and synchronization device at the user's end according to an embodiment of the present invention.
- FIG. 13 is a Process flow chart illustrating logical steps for capturing and synchronizing separate video streams for user display and interaction according to an embodiment of the present invention.
- FIGS. 14 and 15 are illustrations of a graphic user interface of a video editor according to an embodiment of the present invention.
- FIG. 16 is an overview of an exemplary ISP-based video delivery network supporting personalized and interactive video advertising according to an embodiment of the present invention.
- FIG. 17 is a process flow chart illustrating video-ad server function and interaction according to an embodiment of the present invention.
- FIG. 18 is a diagram of a multiplexing system according to an embodiment of the present invention.
- According to a preferred embodiment of the present invention, a method and apparatus is provided which allows a programmer functioning in a video editing mode to initiate tracking of any image entity or entities in a video stream, after which initiation tracking may be automatic, wherein appropriate coordinate-tracking data associated with the image entity or entities is provided synchronized with the original data stream so that such entities may later be rendered identifiable and interaction-capable to an end user. By image entity is meant any person or thing depicted in a video display, such as a player in a sports game, and actor in a play, a car in a car race, and so on.
- FIG. 1 is a block diagram illustrating an
authoring station 11 adapted for accepting avideo data stream 16 from avideo head end 15 as is known in the art. The original video data source 12 may be any recorded or live source and is not limited as to protocol.Authoring station 11 includes adisplay 14 and anobject tracking module 13 which is adapted to automatically track image entities in a video presentation, and to synchronize the tracking result with the video data stream. - The overall purpose of the authoring station is addition of innovative material to the video data stream, such as text overlay, graphic icons and logos for advertisement, some of which may be associated with identity and address data to allow a viewer at a computerized end station to access advertisements and other data which may be associated with individual entities in the video presentation. Advertisements may, for example, be associated with a tracked object. Also the text annotations could either be set to track along with an object, or appear in a fixed position anywhere on the screen, as they are typical in broadcasts today.
- In FIG. 1
input data stream 15 to trackingmodule 13 is a stream of successive bitmapped frames in a normalized resolution, required by the tracking module. The authoring station can be based on virtually any sort of computer platform and operating system, and in a preferred embodiment, a PC station running MS Windows is used, in which case theinput stream 16, regardless of protocol, is converted to bitmapped frames displayed typically at 30 frames per second with a resolution of 352 by 240 pixels. - The use and operation of the tracking module is disclosed below in enabling detail, and outputs both the
original data stream 19 and an annotation stream, which in this case comprises the data of one or more tracks for moving entities in the video display. These two streams may be combined or separately provided to downstream processes and equipment, and other annotations and alterations may be made to the data stream in the authoring station, as described above.Output 21 fromauthoring station 11 is meant to be a general indication of data output, and not to indicate that there is a single data stream. There may be multiple streams of various protocol. - An authoring station such as
station 11 comprises software that may process various media (analog or digital) including video presentations or streams, both live and recorded. For example, included video stream types including but not limited to common formats such as Audio Video Interleave (AVI) and Moving Pictures Experts Group (MPEG). Video source 12 may embody any video source that may be known in the art such as a CD-ROM, Satellite TV, cable TV, VCR, Internet Server, and so on. Video source 12 may provide prerecorded video or live broadcast video. Also, future new formats of video streams shall be considered equivalent in the sense of this invention. - As described briefly above, the inventor has found that a suitable computer platform for performing the tracking process enabled by tracking
module 13 is a PC/VDU running Windows with a central processing unit (CPU) operating at at least 300 megahertz and having at least 64 megabytes of random access memory (RAM). Video frequency or a frame speed of 30 frames per second (FPS) is utilized in this example as a suitable and compatible standard for processing. The display size of the video picture in this instance is 352×240 pixels, which is a reduced resolution from that normally displayed in a video presentation on most end use stations, but provides a suitable format for the present tracking process. It will, however, be apparent to the skilled artisan that the example parameters presented herein are not limiting to the success of practicing the present invention. Other video frame speeds, video display sizes, computer platform types and speeds, and software types may be employed in other embodiments of the present invention. The only requirement is that the processor be powerful enough to enable the tracking process at the necessary frame speed. -
Tracking module 13 is a software module provided as a component of a Windows driver in this particular embodiment. In other embodiments,module 13 may be provided as a driver or as a component of a driver for another platform such as may be used as an alternative to Windows™.Module 13 interfaces with other software components executing onstation 11 for the purpose of adding the functionality of the present invention which is the ability to track a moving image entity within a presented video stream. -
Tracking module 13 is adapted to determine a pixel signature associated with a visual entity to be tracked in a video display, and then to determine the path of the pixel signature in the display as the path of the image entity to be tracked. - Once the video stream is in the domain of tracking
module 13, an image entity in a fist bitmap image is selected to be tracked, and further frame-by-frame movement of the image entity is automatically tracked. Tracking data associated with a tracked image entity is associated with the bitmap video stream via a second synchronous data-stream comprising the frame-by-frame coordinates of the tracked image entity. This output video stream comprises the original stream plus the synchronous data stream that contains the tracking data and is illustrated (via directional arrow) as leaving module. - The end result of tracking process of the present invention is a series of coordinates of an assumed center point of a tracking object associated with the image entity selected to be tracked. Through additional editing processes a moving region associated with the image entity in a display may be made to be interactive and identifiable to an end user. User interaction with such an image entity during viewing of a video can be programmed to provide additional network-stored information about that entity to suitable customer premises equipment (CPE) adapted to receive and display the information. Such further information may be displayed, for example, as an overlay on the display of the dynamic video containing the subject image entity. In this way, advertisers, product promoters, or the like may present information to end users based on user interaction with an associated entity in a dynamic video display.
- FIG. 2 is an illustration of a display screen depicting an
image entity 27 to be tracked according to an embodiment of the present invention. PC/VDU display 14 shows a bitmap image stream during the tracking process.Screen 14 is a display screen as viewed by a programmer or editor performing the tracking process. - To begin, an editor selects, typically by well-known cursor technique, a
tracking box 29 of pre-selected shape and size, and places (drag-and-drop, click-on etc.) the selected box over an image entity to be tracked, with the center point of the box substantially centered on the image entity to be tracked or at least on a portion of the entity. In a preferred embodiment the editor will have a varied repertoire of sizes and shapes of tracking boxes from which to select, which may be displayed in such as a menu bar, as is well-known in the art. In this example, the editor wishes to track adiver 27 from adiving board 30 and into the water below the diving board. The image entity selected for tracking, however, is not the diver per se, but the swim suit worn by the diver, for reasons which will become more clear in the descriptions below. It is logical to assume that tracking, in this embodiment, commenced asdiver 27 begins his dive. - A
semi-transparent shape 31 defines an area that may be rendered an interactive area linked to the swim suit ofdiver 27 as might be seen by an end user watching the video. Typically,shape 31 which is in this case the shape of a star, will not be present or seen inscreen 14 during the tracking process, but is illustrated here solely for the purpose of discussion, in that through later video editing processes such shapes may be added to an image stream based on the provided information (frame by frame tracking coordinates of the swim suit). - As previously described, as an initiating event, tracking
box 29 is placed over an image entity to be tracked, in this case the swim suit and the tracking process is activated via a mouse click or other command action such as may be executed via keyboard input. Upon trackingbox 29 being activated the tracking module creates a table or list comprising pixel values associated with a target number and spatial arrangement of pixels (not shown in FIG. 2) associated withtracking box 29. These target pixels are determined in a preferred embodiment by a random algorithm which is shaded to provide a higher density at and around the centerpoint of the tacking box. The color values for the target pixels are taken from the Video Graphics memory array of the authoring station being used to display the video stream. Specifically, the color (e.g. RGB) values of each target pixel are used as a base comparison signature for trackingbox 29 during frame by frame motion (internal frame rate). - Activation of
tracking box 29 invokes object trackingmodule 13 of FIG. 1 and it's subsequent functions. Further detail regarding the unique use of target pixels is described below. - FIG. 3 is an enlarged view of the image entity of FIG. 2 wherein key pixels are shown within the selected tracking box.
Tracking box 29 may be any size or shape desired for fitting over an entity selected to be tracked, however a predefined number of target pixels, represented viaelements 32 a-n, remains substantially constant regardless of size and shape of the tracking box selected. The reason, in this embodiment, for a relatively constant number of pixels is that the process requires an iterative calculation process wherein the values for each signature pixel are involved in calculation at least once for each succeeding frame of the video while the tracking process is running. Since the computing power of the tracking stations remains constant, it is desirable to use a relatively large number of signature pixels (more definitive signature) but not to exceed the computing power of the station. - Although the number of pixels shown in FIG. 3 as signature pixels for exemplary purposes is rather small, and the spacing is indicated as rather regular, there will in reality be a rather larger number of signature pixels associated with a tracking box. In development of working models of the tracking module the number of pixels usable with a high-end PC is from 300 to one thousand. This number, of course, may vary in various embodiments of the tracking module according to the present invention. It has also been determined that a default arrangement of signature pixels with a higher density toward the center of the tracking box is desirable. With the number of pixels constant, or relatively so, from one tracking box to another, the density will vary according to the areal extent of the tracking box selected.
- In a preferred embodiment, as briefly mentioned above, the spatial arrangement of the target pixels is randomly generated with a higher density toward the center of the tracking box. The randomization may occur before or after a box is selected. In some cases, an editor may select a shape and resize the box before or in the process of placing the box over an entity to be tracked. In such cases the distribution of target pixels may change as the box is resized, and so on. In other embodiments default target pixel formats may be used, and these may be random or regular, depending on several factors.
- In this example, tracking
box 29 is of the shape of a rectangle having somewhat rounded corners. The center point of trackingbox 29 is preferably placed near an apparent center or median point the entity to be tracked. Thus,signature pixels 32 a-n are concentrated on the swim suit of the diver to be tracked. - When tracking
box 29 is positioned and activated over an image entity to be tracked, in this case the diver's swim suit, a signature table is created and stored as described above. The spatial arrangement of the signature pixels is a known default pattern within the tracking box. Therefore, when the center of the tracking box in a frame is decided (box placed and initiation signaled) the coordinates of the signature pixels relative to the bit mapped frame are easily calculated. Each signature pixel then has a known value for R, G and B from the video memory array for the frame displayed. This base signature is captured for tracking purposes. These values are entered into a base table as described further below. - FIG. 4 is an exemplary view of a base value table containing values of signature pixels according to an embodiment of the present invention. Value table33 is created during the initial activation of an image tracking process as described above. Value table 33 contains 5 values per target pixel. A bracketed line A illustrates those 5 values as listed from top to bottom in the first vertical column under Pixel. They are, in order of presentation, X (coordinate), Y(coordinate), R value, G value, and B value. Cartesian coordinates have been assumed for exemplary purposes, but spherical coordinates, or any other coordinate system may also be used.
- Each individual pixel is illustrated serially to the right in table33 as shown by arrow B with the previously described pixel values presented in vertical columns below. For example,
pixel 1 shows values X1, Y1, R1, G1, and B1 in a vertical column below. The next column to the right containspixel 2 and associated values are identically presented. The numbering scheme, of course may any desirable and workable scheme, as the order of calculation is not fundamental to the invention. The representation of value table 33 as illustrated herein is meant only to be an example of a table for storing values. The values being collected and stored may be kept in any logical order such as in a data list or the like. - Once table33 is created, in the presently described embodiment it remains the signature table for the specific entity being tracked. For example, using the swim suit, table 33 would reflect the x and y coordinates and the RGB values of the signature pixels within and around the suit at the moment the tracking box is activated.
- After table33 is created and stored, which occurs during the time of a single frame at 30 frames per second in this example, a second frame enters the pipeline of the tracking engine. The pipeline is typically 10 frames, but may be more or fewer frames in other embodiments. In the second frame, or the frame following the frame in which the tracking process is initiated and the signature table is created, it must be assumed that the image entity to be tracked has moved. Since there is no way at this point to know the magnitude and direction (vector) of movement, an image testing process is performed to locate the best match for the image signature.
- Typically, in a single frame, an entity, unless moving uncommonly rapidly, will not have moved far. A pattern of assumed center points in an expanding spiral around the original center point of the tracking box is therefore assumed and the test pixel pattern at each assumed center point is taken and compared to the stored base signature. The best match to the stored signature is taken to be the new position of the image entity to be tracked, and the center point for the tracking box is recorded. This spiral testing method is performed at each assumed new image position as is further described below.
- FIG. 5 is a motion diagram illustrating an image tracking process according to an embodiment of the present invention.
Screen 14 shows a first position L1 of the center point of trackingbox 29. This introductory position is the beginning of the tracking process as previously described. L1 has the x and y coordinates of the center point of trackingbox 29 at the instant it is placed over an image entity and activated. The image entity itself is not illustrated here for the purpose of simplifying explanation, however, it may be assumed to be present. - In the first iteration the center
point tracking box 29 is moved from L1 to L2, shown by vector V1. This first vector is determined by the spiral test pattern as briefly described above, more fully described below. Once this first vector is determined, an assumption is made that a moving entity will typically continue moving in at least nearly the same direction, and at about the same velocity. Therefore, to determine a next assumed position, vector V1 is applied from L2 to determine projected position Lp. At the newly assumed position for the third frame, the spiral pattern test is performed again, and again the best signature match is taken as the correct position for the center point of trackingbox 29. The assumed position for the third frame, Lp is now moved to P3, which is found to be the best signature match to the originally stored image signature. At P3 new vector V3 is determined, and V3 is used for the next frame projection. - The process is thus continued from frame to frame, using the last vector as a tool to provide an assumed next position, and then testing that position for accuracy.
- In the spiral pattern test, with respect to position Lp, a pattern of 24 points (connected by line segments for illustrative purposes) are illustrated as forming an outward spiral in a counter-clockwise direction from point Lp. A signature comparison is performed at each of the 24 points in order proceeding from Lp, the results are stored, and the best match is found. It will be appreciated by the skilled artisan that the spiral pattern and the order of testing is convenient and not limiting for the invention, as other patterns and orders may well be used.
- The unique testing and correcting mechanism in this embodiment is achieved through the use of an algorithm that computes the average root mean square difference of the RGB color values between the colors of the test pixels and the stored signature colors of the target pixels. That is, for each new assumed position, each default pixel position in the test pattern is taken from the video memory array along with R, G and B values. The exemplary root mean square method takes the square root of the sum of the squares of the delta, or deviations, of each pixel color magnitude at each position in the test pattern, sums over all of the pixel pattern, and divides by the number of pixels in the pattern. In this method the best match is determined by the lowest value for the calculation.
- The algorithm executes each time a test is conducted for all of the involved test pixels or one time per frame interval, assuming that each iteration is successfully completed in the time of the single frame. If computing time is inadequate, a frame may be skipped. Factors affecting the number of text positions used in an iterative test pattern, such as the spiral position test, include frame speed CPU power, total Image screen-size, and so on.
- It will be apparent to the skilled artisan that the least mean square method of comparison of color signatures is a convenience, and not a limitation to the invention. There are a variety of ways the color signatures at assumed image entity positions may be compared with the original image entity signature.
- In the embodiment herein described all new and assumed positions for tracking
box 29 are tested against the originally-stored image. In an alternative embodiment of the invention, at default intervals, the last best signature is assumed as a new base signature, based on the fact that an image entity, such as actor in a video, may move in a way that the image signature may change. - FIG. 6 is a block diagram illustrating a data-stream pipeline and set-up function of the tracking module of FIG. 1 according to an embodiment of the present invention. During the tracking process as described above, a separate data stream is created, synchronous to the original video stream, that contains the coordinate data for the center position of tracking
box 29 determined in each frame. As previously described with reference to FIG. 1, this output (combining both streams) is directed back to be viewed. -
Tracking module 13 takes in the original video stream illustrated herein via a directional arrow (element 35) into amodule 37 responsible for set-up, process execution and data-stream generation.Module 37 is capable of working in a ten-frame pipeline with 16, 24, and 32 bit resolutions. It is important to note here that the parameters of a ten-frame pipeline and 16, 24, and 32 bit resolution capability are exemplary of a preferred embodiment judged by the inventors through empirical method to be adequate for most instances. In other embodiments, other resolutions and frame capacities may be employed. - Set-up includes operations such as pre-selecting tracking box shape and size, pre-selecting number of target and test pixels, and so on. Process execution encompasses initiating and carrying out the automated tracking process including iterative execution of the test algorithm. A data-stream generator produces a data-stream with tracking coordinates for each frame interval which is synchronous to the frame intervals of
video stream 35. Although the inventor has chosen to illustrate only onemodule 37 responsible for three basic functions, it will be apparent to one with skill in the art that three separate modules may be provided with each responsible for one dedicated function. - Two synchronized streams,
video stream 39, anddata stream 41, are output from trackingmodule 13. With respect to viewing the tracking process on a display such asscreen 14 of FIG. 2, for example, it is desired that there is no visible wavering or other erratic movement of a tracking box such asbox 29 of FIG. 2 as this would translate to the end user having an interactive icon or transparent shape that wavers identically when watching the video. Therefore, an additional smoothing module may be provided and executed at a time interval before 10 data-frames leavemodule 13. This module would use known algorithms to judge and correct x and y coordinate positions to obtain a smoother curve or arc over a 10 frame interval in cases wherein image motion is not in a straight line. The requirement of such a module is not needed to practice the present invention, but rather preferred for further refinement of the end product. - In the interactive system described above a first vector was determined by the spiral testing method described. In another embodiment, the editor who selects and places the tracking box on an entity to be tracked may also move the tracking box (drag) along the apparent path of the moving entity, which in this alternative embodiment creates a series of new positions for the tracking box equal to the number of frames over which the editor drags the tracking box. When the editor drops the box, the tracking engine takes over, using the last vector as an assumption for a new position, as described above, and the tracking continues automatically.
- It will be apparent to one with skill in the art that those who advertise and promote products or services may utilize the capability as taught by the present invention to create a venue for the promotion of such products or services. For example, a subscriber (end user) to a service specializing in providing video media wherein interactive advertisements are presented may obtained CPE equipment adapted to display, identify, and provide, through interactive device, methods for obtaining additional information regarding image entities. Such interaction may be a simple mouse click on the entity during playback of the video which may invoke a link to a network-based data-server that may deliver the data to the end user via modem connection or the like.
- In another embodiment, the method and apparatus taught herein may be used for interactive teaching purposes wherein a highlighted image entity may be clicked on a special display screen causing related information to appear in a second window or screen associated with a plurality of connected devices such as PC/VDU's used by students participating in the session.
- It will be apparent to one with skill in the art that through later video editing techniques, a tracked image may have other created images associated with it such as semi-transparent shapes defining interactive regions, information blocks that follow the image, and so on.
- Multi-Image Tracking System Architecture
- According to a preferred embodiment of the present invention a unique authoring system architecture is provided which allows multiple authors to track separate images and add annotations including interactive icons, animated graphics, text, audio etc., to a single live or pre-recorded video feed. This is made possible via an innovative synchronous architecture wherein such authoring may be performed in near real-time such that delay of the broadcast video to an end user is negligible.
- FIG. 7 is a block diagram illustrating a real-time video authoring and delivery system according to an embodiment of the present invention. A video capture and
delivery architecture 43 is provided and adapted to include the authoring system and architecture of the present invention. Some components ofarchitecture 43 are known and currently practiced in the art. For example,architecture 43 comprises avideo head end 45 which is the source of the video stream for the innovative architecture of the invention.Head end 45 may be from live video feed from a video camera at the scene of, for example, a live sporting event. In another embodiment,head end 45 may comprise a pre-recorded video feed that is re-broadcast to end users, however, for the purpose of the present invention, an example of a live video broadcast will be used extensively. - Also included in
architecture 43 and known in the art is abroadcast system 47.Broadcast system 47 may be any type of system adapted to deliver live or pre-recorded video signals such as via cable TV, Internet delivery, satellite system, network broadcast, etc.Broadcast system 47 delivers the video feed to any number of end users such as are represented here via element numbers 48 a-48 n. End users 48 a-n are shown logically connected to broadcastsystem 47 for associative purposes only with such logical connections representing typical avenues of media connection such as cable, satellite, and so on. - In a preferred embodiment of the present invention the live video stream from
video head end 45 is diverted to aunique authoring system 51 from it's normal path to broadcastsystem 47, as illustrated viadiversion path 49. Alternatively the video feed may just be tapped from its normal path to broadcast system and fed to the authoring system. -
Authoring system 51 receivesstream 49 for the purpose of authoring the stream as described above.Authoring system 51 comprises multiple dedicated authoring stations equipped with software capable of tracking images within the video stream and adding annotations including interactive icons, text, animated graphics and sounds, as is disclosed in enabling detail below. Due to a unique synchronous architecture which allows multiple image tracking and annotation operations to be performed simultaneously, the resulting output streams, shown here as stream 53 (video stream) and stream 55 (annotation stream) may ultimately reach end users such as users 48 a-n via broadcast with minimal or no delay. However, instead of a diversion if the video stream is only tapped from thevideo head end 45 into theauthoring system 51, thevideo stream 53 may not be used further and the video stream from thehead end 45 is sent directly to thebroadcast system 47. In some of the further discussion we may assume that the video is diverted and not just tapped from thevideo head end 45, but as mentioned above this may not always be the case. - With respect to output streams, the fact that there are two separate output streams (53 and 55) shown proceeding from
authoring station 51 reflects just one embodiment in which the image tracking coordinates and annotations are contained in one annotation data stream (55) that is separate from stream 53 (video stream). However, it may be desirable to combine the streams before being delivered to broadcast system 47 (after authoring). If the video stream and the annotation data stream are sent separately then they have to be synchronized at the user's equipment so the video presentation may be viewed with the annotated material. One good reason for not combining the two streams immediately on authoring is thatannotation stream 55 is not limited to being delivered viabroadcast system 47. For example,element numbers annotation stream 55 in states of being delivered to end users 48 a-n via alternate or variable routes, such as by an Internet connection. -
Stream 55 a, in this example, is illustrated as being sent along withstream 53 to broadcastsystem 47 where the streams are combined before broadcasting. In case of an analog broadcast the annotation data stream (stream 53) may, for example, be sent using the Vertical Blanking Interval (VBI) and synchronized with the video. In case of a digital broadcast (using for example MPEG2 digital video format) this annotation stream may be sent as a private data stream multiplexed with the audio and video streams in the digital broadcast.Annotation stream 55 b is alternatively illustrated as being delivered over a wide-area-network (WAN) 57, which may be the Internet or other type of WAN, directly to one, some or all of end users 48 a-n via apath 59 which represents collective individual user WAN connections. Likewise, still other known delivery mediums may be used. In some special instances, streams 53 and 55 may be combined before leavingauthoring system 51. There are many variable possibilities. - It will be apparent to one with skill in the art that there may be more than one type of broadcast system used in the broadcast of a single video event as shown in this example without departing from the spirit and scope of the present invention. For example, some of users48 a-n may receive
streams stream 53 via cable andstream 55 b via Internet and so on. Any combination is plausible provided that the user has appropriate equipment and connections adapted for receiving and displaying the broadcast video and synchronously display the annotation data comprising of tracked entities, icons, text, sounds, animated graphics and the like. The scope of the present invention is not limited by the medium of transport used for transmitting the video and the annotation data stream. - FIG. 8 is a block diagram illustrating a multiple authoring station architecture for
authoring system 51 according to an embodiment of the present invention.Authoring system 51 comprises a plurality of (in this case 4) authoring stations 61 a-61 d that are adapted for tracking image entities and providing additional annotation, including annotation regarding tracked entities. An authoring station such asstation 61 a is analogous toauthoring station 11 of FIG. 1 except for added capability, according to embodiments of the present invention, for providing further annotation (other than tracking information) and interactive applications as previously described. More detail regarding such capability is provided below. -
Video stream 49 from the video head end entersauthoring system 51 and is simultaneously provided to each authoring station in the system, such as stations 61 a-d (illustrated via branching arrows). It will be apparent to one with skill in the art that there may be more or fewer than four authoring stations used without departing from the spirit and scope of the present invention. For example, if only two entities are to be tracked, then only two stations may be required to be operational. If there are nine entities to be tracked, then nine stations may be required to be operational. Similarly, each authoring station may or may not be similarly equipped with respect to tracking and annotating. For example, if there are three entities to be tracked and some general annotation (not particularly associated with an image) to be performed, then stations 61 a-c may be assigned to tracking andstation 61 d may be reserved for general annotation and so on. - After authoring is performed via stations61 a-d, as illustrated in this example, there are two streams that are output from each station. One is
video stream 53 which in most embodiments will remain unchanged under most circumstances, except for any frame speed adjustments and normalization of video image such as was described with reference to FIG. 1. above depending on the requirements of the video delivery system. The other is an annotation data stream containing annotations such as are individual to each station where annotations are performed. For example, annotation streams 62 a-62 d are associated with stations 61 a-61 d respectively. Annotation streams 62 a-d differ from each other only in that the annotations contained therein are different as a case of being authored in different stations. - Annotation streams62 a-d are generated so as to be synchronous with
stream 53. Therefore, it is ideal that all output streams are running in synchronous mode while leaving each authoring station. Previously described conventions such as the ability of image tracking software to skip frames helps to assure this ideal. - An
authoring server 63 is provided and adapted to combine annotation streams 61 a-d into oneannotation stream 55 which is analogous to stream 55 of FIG. 7. In this way, all annotations performed separately may be combined and may act in unison at the users end. Video stream outputs from the separate stations converge, or more specifically, remerge intovideo stream 53 as illustrated via a horizontal, left-facing arrow labeledelement number 53.Video stream 53 is the normalized video output from each authoring station and typically does not include any annotations. - If there is a known latency with respect to recombining streams62 a-62 d in
server 63, thenvideo stream 53 must be re-synchronized withannotation stream 55 beforestream 55 becomes output. In this case,stream 53 is diverted overpath 65 intoserver 63 and delayed until it is synchronous withstream 55 before it exitsserver 63 overpath 67. In this way, streams 55 and 53 remain synchronous on output from the authoring system. In an alternate embodiment, synchronic delay may be performed in a separate server (not shown). The video stream that is output from system 51 (stream 53) remains essentially unchanged from the video that is input into the system (stream 49) unless the medium of transport of the video stream requires a different video resolution or frame rate. Although it has been previously described that a preferred arrangement for an authoring station such asauthoring station 61 a is a PC/VDU with a CPU running at least 266 MHz and a Windows platform, it will be apparent to one with skill in the art that other platforms may be used such as a Sun Microsystems workstation, UNIX operating systems, and so on. In the case of differing platforms, differences in functional software architecture will also be apparent. - It will also be apparent to one with skill in the art that video stream outputs which ultimately remerge as
stream 53 may be transferred toserver 63 and delayed for synchronous purposes and so on, without departing from the spirit and scope of the present invention. In the latter case, it is conceivable as well that if bothstreams server 63, they may also be combined therein and output as one annotated video stream. - FIG. 9 is a block diagram illustrating an exemplary modular architecture of a single authoring station according to an embodiment of the present invention. Authoring station61 is provided and adapted to track a moving image entity in a video presentation and to provide tracking coordinates as well as other types of annotation for the purpose of soliciting responses from an end user through interactive device. Authoring station 61 is, in this embodiment analogous to station 61 a of FIG. 8. Authoring station 61 utilizes various interfacing software modules in performing it's stated functions as is further detailed below.
- The exemplary architecture is just one architecture through which the present invention may be practiced. A
CRT module 81 is provided and adapted to display a normalized graphical bitmap image-stream as may be viewed by a person involved in an authoring procedure. AFiltergraph 72 comprises three software filters that are dedicated to performing certain functions. These areinput filter 73, transformfilter 75, andrenderer filter 77. These three filters are responsible for receiving input video from variable sources (input filter), interpreting presented data and forming an image (transform filter), and generating and displaying the actual viewable video stream (renderer filter) comprising of a series of bitmapped frames. Within the domain offiltergraph 72, video frame speed is set at 30 FPS (exemplary), and resolution is set at 352 by 240 pixels (exemplary). This provides a compatible set of parameters for authoring station 61 which is, in this example, a PC/VDU running Windows as previously described. -
Input filter 73 is adapted to accept avideo input stream 71 which may be sourced from a wide variety of either analog or digital feeds. Examples are live video feeds from satellite, video camera, cable, and prerecorded video feeds from a VCR, CD-ROM, DVD, Internet server, and so on. In addition to video input,filtergraph 72 may also accept input from auser interface module 83 adapted to provide certain controls relating to filter 73 such as video conversion controls, frame rate controls and so on. Control directionality with regards touser interface 83 is illustrated via directional arrows emanating frominterface 83 and leading to other components. Such controls may be initiated via keyboard command or other known method such as via mouse click, etc. Transformfilter 75 interprets data for the purpose of obtaining bitmap images at a normalized resolution.Renderer filter 77 then draws the bitmap image-stream on CRT monitor 81 for viewing. In another embodiment,CRT 81 may be another type of monitor wherein pixel graphics may be viewed such as are known in the art. - A tracking module79 (T-module) is provided and adapted to track an image and provide frame by frame tracking coordinates and to be a vehicle through which additional annotations may be provided through
user interface 83. For example, throughinterface 83, an author may set up the parameters for tracking such as are described with reference to FIG. 5 above, as well as add additional annotation such as static or moving image icons, formatted text, animated graphics, sounds and the like.Tracking module 79 is analogous to trackingmodule 13 of FIG. 1. -
Renderer filter 77 is the driver that drives the video display as previously described.Tracking module 79 works in conjunction withrenderer filter 77 as illustrated via opposite-facing arrows between the modules. That is, it is at this stage that image tracking and annotation operations actually take place as previously described. For example, the upward facing arrow emanating fromrenderer filter 77 and enteringtracking module 79 represents input stream 71 (in the form of a series of bitmapped images). The downward facing arrow emanating frommodule 79 and re-enteringfilter 77 representsoutput stream 71 and the additional information related to the positions of the entities being tracked. The video presentation is simultaneously being played onCRT 81 as tracking is occurring and is subsequently sent on asoutput stream 89 fromrenderer filter 77 which is analogous tovideo stream 53 of FIG. 8. Anannotation manager 85 withinrenderer 77 converts annotation data, input during annotation processes and the data relating to the tracked entities output from the tracking module, to metadata for more compact transmission inoutput stream 87.Stream 87 is a data stream containing information about the various annotations added by the author and the tracking co-ordinates of the tracked entities and is analogous to theannotation stream 62 b of FIG. 8. Such metadata conversion-data tables for compact transmission inoutput stream 87 may be stored elsewhere accessible to the CPU powering authoring station 61.User interface 83 provides considerable option and capability for entering commands to add image icons, animated graphics, following tracked objects or static or moving independently in the video in predefined manner, formatted text captions and so on. - In one embodiment,
user interface 83 may pre-programmed by an author to supply the appropriate pre-selected annotations in a reactive fashion. That is, according to a specific time interval, a signal could initiate annotation inserts and so on. In other embodiments, an author may physically enter an annotation via pressing a pre-defined key on a keyboard and so on. There are many known methods for inserting annotations. - It will be apparent to one with skill in the art that other software module configurations may be used instead of those presented in this example without departing from the spirit and scope of the present invention. For example, similar functional modules may be provided to be compatible with alternate platforms such as UNIX or Macintosh.
- It will also be apparent to one with skill in the art that the bulk of annotation in the form of inserted text, graphical icons, universal resource locators (URL's), interactive shapes, and so on will, in many embodiments, be at least partly associated with tracking coordinates of an image and therefore will depend on those frame by frame coordinates. For example, an interactive icon may follow a moving image entity and be visible by an end user as in case of advertisement logos for sponsors of sportspersons in a sporting event. Text blocks and the like may take similar association. Hence, the specific content of annotations and insertion methods of such annotations may be pre-designed based on known facts about the video stream such as what image is to be tracked for what advertiser who has what URL's and so on. Execution of those annotations may be automatic according to a timed function as described above, or may be performed manually, perhaps using a macro or other designed input function.
- In another embodiment, added functionality could be added to
user interface 83 which allows for an author to adequately identify an image entity to be tracked so as to be enabled to place a tracking box such asbox 29 of FIG. 5 over the entity at a maximally opportune instant during image motion. In this case, once the tracking box in activated, the software could be adapted to allow the author to manually track the object till such a time that the tracking box is placed more or less at the center of the object in the video. A synchronization module could be added inauthoring server 63 and adapted to synchronize separate annotation streams before combining them and synchronizing them with the output video stream which isstream 53 in our example. - System for Synchronizing Data Streams Delivered Over Separate Networks
- According to a preferred embodiment of the present invention, a unique synchronization system is provided and adapted to overcome unpredictable latency inherent in delivery of data-streams that are delivered over separate delivery media to end users. The method and apparatus provided and taught herein for this unique purpose is two-fold. Firstly, a video/data stream signature operation is executed after coordinate tracking and annotation operations are performed in an authoring station such as was described above with respect to authoring station61 of FIG. 9. The signature streams are then sent to their respective broadcast and/or data-transmission systems to be sent to an end user. Secondly, a video/annotation stream capture and synchronization operation, executed via software on customer premises equipment (CPE), must be executed at the user's end before a single combined stream may be viewed by the user.
- FIG. 10 is a block diagram illustrating a signature application apparatus at the authoring end according to an embodiment of the present invention. A
signature application module 91 is provided in this embodiment in the form of a software application module resident in an authoring server such asserver 63 of FIG. 8.Module 91 is initiated inserver 63 after tracking and annotation has been performed. - Separate data streams (video and annotation) are given frame-specific identification and marking so that they may latter be synchronized by using inserted data corresponding to the frame-specific identification.
- A
video stream 93 is shown enteringsignature module 91.Video stream 91 is analogous to stream 53 of FIG. 8. Anannotation stream 95 is similarly illustrated as enteringsignature module 91.Annotation stream 95 is analogous to stream 55 of FIG. 8.Streams module 91. Synchronization has been achieved after image tracking and authoring inauthoring server 63 of FIG. 8, as described in detail above. Synchronization after separate broadcasting is much more complicated and is described in enabling detail below. - Referring back to FIG. 10, in this embodiment, a frame reader/
counter module 97 is adapted to readvideo stream 93 andannotation stream 95 for the purpose of recording an association of annotation data to video-frame data using a serial count of each frame. Becauseannotation stream 55 of FIG. 8 was generated at the time of tracking an entity withinvideo stream 53 of FIG. 8, each stream comprises a same number of frames constituting an entire stream length. Therefore, it is possible to count and associate individual frames in serial fashion. A number/time marker-generator module 99 generates code to represent frames inannotation stream 95 and also to represent time markers invideo stream 93. Further binary numbers are generated for use in a pixel signature method described more filly below. - According to a preferred embodiment of the present invention, three separate signature methods, each method using one sequence of binary numbers described above, are executed via
signature module 91 in the course of it's function. Using three separate signatures insures that at least one of the applied signatures will successfully pass on to the end user's equipment. All three methods share a common goal, which is to record in one of two data streams to be later synchronized, at regular intervals, a marker, and information denoting which frame from the other of the two data streams should be displayed at the marker for the two streams to be properly synchronized. - In one of the three methods a number denoting frames in one of the two data streams is inserted into video blanking intervals (VBIs) of the other data stream. Although it is possible to insert such a synchronizing number in each VBI for the carrying stream, it is not necessary to do so for synchronizing purposes. Typically the synchronizing number need be inserted only once in several frames, and the fact of such a number appearing in a VBI can serve also as a marker; that is, the appearance of the number in a VBI can be taken to mean that the associated frame from the companion stream is to be displayed with the “next” frame in the carrying stream. The convention could also be applied to any frame follow g the “next” frame.
- In a second method the identifying number is inserted in one or another of the horizontal blanking intervals (HBI) of a frame in the carrying stream. The particular HBI is known by convention, and more than one HBI may be used as a “belt-and-suspenders” approach. In this method the marker may be also by convention, such as the “next” frame, or some number of frames following the “next” frame.
- A third method for synchronization signature according to an embodiment of the present invention involves altering pixel data in a manner to communicate a binary number to a system (described further below) at the user's end programmed to decode such a number from a carrying data stream. In this method, in the carrying data stream, the data stream values for an “agreed-upon” pixel are altered. For example, for one particular pixel in a frame, the R, G, and B values (or, in appropriate instances, the Y, U, and V values) may be arbitrarily set to zero to denote a zero bit in a binary signature, and in following frames the values for the same pixel may be set to maximum value (all 1's) to denote a binary 1 bit for the signature. In this manner, over several frames, a binary number denoting a particular frame from the companion data stream may be inserted.
- In this pixel alteration method, a marker is also needed. Again, the marker can be by convention (preferred), such as the third frame after the end of a decoded signature, or the same sort of coding may be used to insert a binary marker signature.
- In the pixel insertion method, any pixel may be used by convention, but some may serve better than others. For example, in some instances jitter problems may make pixel identification relatively difficult. In a preferred embodiment, wherein a logo is used to identify a data stream, such as a network logo seen in the lower right of frames for some networks, a particular pixel in the logo may be used, which would serve to alleviate the jitter problem.
- It will be apparent to the skilled artisan, giving the above teaching, that there will be a variety of ways pixel data may be altered providing a coding system for a synchronization signature. For example, the R, G, and B values may be altered differently by convention, providing three signature bits per pixel, and more than one pixel may be used; so a coded number of virtually any binary length may be provided with the data for a single frame in a video data stream.
- In a preferred embodiment of the present invention, all three methods of stream signature, VBI, HBI, and pixel alteration are used. The reason for this is because it is possible that other systems downstream (toward broadcast, or in some rebroadcast) may use VBI's and HBI's to bear certain data, thus overwriting some or all data that may be inserted in blanking intervals via methods of the present invention. Similarly, a logo or other graphical alteration such as a commercial may be inserted into a video stream thus overriding a planned pixel alteration in a significant section of the video. By using all three methods at the authoring end survival of the synchronization information at the user's end is assured.
- Referring back to FIG. 10, a frame writer and
pixel command module 101, comprisingsub-modules annotation stream 95. - It will be apparent to the skilled artisan that either data stream may be the carrying stream. As a convention the primary video data stream is used as the carrying stream rather than the annotation stream.
- In some embodiments, a natural screen change convention may be used for markers. For example, known software may be provided and adapted to detect screen changes wherein a majority of pixel values show significant alteration. These screen changes will happen randomly throughout the video and typically are spaced over a number of frames.
- It will be apparent to one with skill in the art that
module 91 may be programmed according to pre-determined criteria without departing from the spirit and scope of the present invention. Such criteria may vary according to factors such as density of annotation data in a particular annotation stream, normal frame rate of the video, whether or not it is known if there will be any further annotation before broadcasting, and so on. For example, a timing marker may be taken every 5th frame instead of every 10th frame. Screen-change marking may or may not be used. There are many variables that may be considered before applying the innovative signature methods of the present invention. Presenting the combined signatures insures that re-synchronization remains possible at the user's end as previously described. - FIG. 11 is a process flow chart illustrating logical steps for providing a synchronization signature at the authoring end according to an embodiment of the present invention. At
step 103 the frames of the two streams are identified and monitored as necessary. The software may determine, for example, the scope (density) of annotation, the status of available VBI and HBI areas, the frequency of frames for time marking intervals, and so on. This step also includes counting frames for the purpose of generating annotation frame numbers for signature association purposes. Instep 105, serial binary numbers are generated in separate sequences that may be used for time marking, physical marking, and frame association. - In
step 107, annotation frame numbers are written into VBI and HBI areas associated with video frames as well as to the appropriate annotation frame headers. If a concerted pixel alteration method is pre-determined to be used as a marking scheme, then the pixel or pixels are selected, altered, and activated instep 109. - It will be apparent to one with skill in the art of video editing including knowledge of video-frame structure and the techniques for writing data into such video frames that there are many variations possible with regards to time marking and assigning identifying numbers to data frames wherein such numbers are also added to video frames. For example, differing frame intervals may be chosen as time markers, different bit structures may be used such as 16, 24, or 32 bit resolutions, and so on.
- With reference to the stated objective of the present invention as previously described above, it was mentioned that the method of the present invention involves a second phase wherein separate data streams, marked via the conventions above, arrive at a user location after being sent via alternate mediums, such as one via cable broadcast, and one via a wide area network (WAN) delivery wherein, after receiving the streams, the user's equipment captures, re-synchronizes and combines the streams to be displayed for viewing as one annotated video stream. Such a CPE apparatus and method is provided and taught below.
- FIG. 12 is a block diagram illustrating a data capture and synchronization system at the user's end according to an embodiment of the present invention.
System 115 is provided and adapted to receive broadcast data-streams from varying sources and combine and synchronize the streams so the data from the two different streams may be integrally displayed as authored.System 115 has a central processing unit (CPU) 117 that has a cache memory and random access memory (RAM).System 115 may be integrated with a computer or components thereof, a WEB TV or components thereof, or another type of receiving station capable of capturing and displaying broadcast video. -
System 115 further comprises asignal receiving module 119, illustrated as connected toCPU 117 viabus structure 121.Bus structure 121 is the assumed connection to other illustrated modules withindevice 115 although an element number does not accompany the additional connections.Module 119 is shown divided into sub-modules with each sub-module dedicated to capturing signals from a specific type of medium. In this case, there are six sub-modules that are labeled according to medium type. From top to bottom they are a modem, a satellite receiver, a TV receiver, a first optional input port (for plugging in a peripheral device), a second optional input port (for plugging in a peripheral device), and a cable receiver. The optional input ports may accept input from Video Cameras, DVD's, VCR's, and the like. - In this particular example, an
annotation data stream 125 is illustrated as enteringsystem 115 through a modem, as might be the case if an annotation data stream is sent to an end user via the Internet or other WAN. Avideo broadcast stream 127 is illustrated as enteringsystem 115 through the sub-module comprising a cable receiver.Streams streams signature application module 91 of FIG. 10.Video stream 127 in this example is a live broadcast stream in digital form.Annotation stream 125 is delivered via a WAN which in a preferred embodiment will be the Internet. As such,stream 125 arrives as data packets which must be sorted as is well-known in the art. -
System 115 further comprises apipeline module 129 adapted to accept bothstreams Pipeline 129 is illustrated as having a time-begin mark of 0 and a time-end mark of T. The span of time allowed for buffering purposes may be almost any increment of time within reason. The inventors have has determined that a few seconds is adequate in most instances. -
Video stream 127flows trough pipeline 129 via acontrollable buffer 133. Similarlyannotation data stream 125 flows throughpipeline 129 viacontrollable buffer 131. It is important to note here that either stream may arrive first topipeline 129 and that neither stream has a predictable latency. The only constant factor between the two streams at this entry point are that they are both running at the same frame rate. - Innovative software is provided and adapted to read the time-marker and data-frame numbers in the carrying stream and to compare the indicated frame number for the opposite stream to the actual frame position relative to the carrying stream in the pipeline. The system is adapted to adjust either data stream toward synchronization of the two streams. For example, CPU, through executing the software, may repeat frames in a pattern in either data stream to slow that stream relative to the opposite stream. The software in a preferred embodiment performs this calculation for every detected time marker in
stream 127. - Buffering alteration parameters will depend upon the frequency of time markers and the extent of error detected in timing between the two data streams. For example, it is desired to produce what is termed in the art to be a soft ramp effect so that sudden movement or jumping of annotations related to video entities as viewed by a user does not noticeably occur. Similarly, latency factors are unpredictable regarding both streams during the entirety of their transmissions. Therefore, buffers131 and 133 are utilized continually to synchronize
streams pipeline 129. Synchronization error toward the end ofpipeline 129 is small enough so that the signals may be combined via asignal combining module 135 before they are sent on as one stream into typically a video RAM of adisplay module 139. - A single annotated video-
stream 137 is output fromdisplay module 139 to a suitable connected display monitor or screen. Aninput signal 141 represents user interaction with an entity invideo stream 137 as it is displayed. Such a signal may trigger downloading of additional detailed information regarding the subject of interaction.Interaction signal 141 results from a mouse click or other input command such as may be initiated via a connected keyboard or the like. - It will be apparent to one with skill in the art that the architecture illustrated herein is but one example of a data stream capture and synchronization system or device that may be integrated with other equipment without departing from the spirit and scope of the present invention. In one embodiment,
system 115 may be part of a computer station. In another embodiment,system 115 may be part of a set-top box used in conjunction with a TV. There are various possibilities. Moreover, there may be differing modular components installed insystem 115. For example, instead of providing a dial-up modem, WAN connection may be via satellite and the modem may be wireless. - In one embodiment, a broadcast video stream without audio narration may be synchronized to a separately received audio stream. Furthermore, a prerecorded and authored video feed from a source connected to an optional input module may be synchronized with a previously stored and annotated data stream from a source connected to a second optional input module as long as the signature process was applied to both streams according to the embodiment of FIG. 10. Interaction with tracked entities and the like associated with the prerecorded streams may be sent to a participating Internet server or the like through the modem sub-module provided the system is on-line during viewing.
- FIG. 13 is a Process flow chat illustrating logical steps for capturing and synchronizing separate video streams for user display and interaction according to an embodiment of the present invention. In
step 143, separate data streams are captured and redirected into a synchronization pipeline such aspipeline 129 of FIG. 12. Time markers, and if applicable, screen-change markers are searched for and detected instep 145. Instep 147, data-frame ID numbers are searched and compared to data-frame numbers inserted in marker frames of a video stream such asstream 127 of FIG. 12. The data may be inserted in VBI and HBI areas or as coded numbers added previously by pixel manipulation. - In
step 149, a timing error is calculated with regards to data inserted in a marker frame in the video stream as matched to data in an annotation data-frame closest to the marker. The error will define an annotation frame as being n number of frame intervals ahead of or behind the target marker frame. Instep 151, the stream determined to be running n number of frames ahead is buffered to reduce the error. Instep 153, the process repeats (steps 145-151) for each successive marker in the video stream. - The process steps illustrated in this embodiment are intended to be exemplary only. The order and function of such process steps may vary according to differing embodiments. For example, in some embodiments wherein it may be known that no further annotation will be performed after signature operations, then only time marker intervals with VBI inserted data may be used. In another such instance, it may be determined that only screen change marking and HBI inserted data will be used, and so on.
- In a preferred embodiment, the method and apparatus of the present invention is intended for a user or users that will receive the video data via broadcast, and the annotation data via a WAN, preferably the Internet. This is so that additional data obtained by a user through interaction with a tracked entity in the video may be personalized and specific to the user. In a case such as this a user would, perhaps, obtain a subscription to the service. In other embodiments, other broadcast and data delivery methods may be used.
- Hypervideo and Scene Video Editor
- In another aspect of the present invention, a video editor is provided for editing video streams and corresponding annotation streams and creating new video and synchronous annotation streams. The editor in a preferred embodiment comprises a software suite executable on a computer platform similar to the various platforms described above related to the coordinate tracking and annotating systems (authoring) of FIG. 1. The editor in some embodiment manipulates data streams in the well-known MPEG format, and in others in other formats. The format under which the editor performs is not limiting to the invention, and in various embodiments the system includes filters (translators) for converting data streams as need to perform its functions.
- The Editor is termed by the inventors the HoTV!Studio, but will be referred to in this specification simply as the Editor. The Editor in various embodiments of the present invention may operate on computer platforms of various different types, such as, for example, a high-end PC having a connected high-resolution video monitor. As such platforms are very familiar to the skilled artisan, no drawings of such a platform are provided. Instead, descriptive drawings of displays provided in a user interface are used for describing preferred embodiments of the invention. It may be assumed that the editor platform includes typical apparatus of such a platform, such a one or more pointer devices and a keyboard for user data entry. Platforms used as editors in embodiments of the invention may also be assumed to include or be connected to adequate data storage capacity to store a plurality of video data streams, and one or more ports for inducting such data streams.
- In one embodiment of the invention, when an operator invokes the Editor, a
main window 185 appears, as shown in FIG. 14. This window is a control window providing menus and icons for invoking various functions related to the Editor. It will be apparent to the skilled artisan that this control window may take a variety of different forms, and the form shown is but one such form.Window 185 in this embodiment hasiconic selectors 186 for minimizing, maximizing and closing, as is well-known in the art, drop-downmenus 198 providing menu-selectable functions, and a task-bar 193 with iconic selectors for the functions of the drop-down menus. - The File menu in this embodiment includes selections for File; Tools; Window; Options; and Help. Under File in this embodiment one can select to create a new video file, open an existing video file, or import a file while simultaneously transforming the file from any supported format, such as AVI, ASF, MPEG, and so on for video, or WAV and other formats for audio.
- Under the Tools menu in this embodiment one may select functions for audio mixing, audio replacement, or for multiplexing audio and video. Under Windows one may select functions to determine how windows are presented, such as Tile Horizontally; Tile Vertically; Cascade; and Close Stream. Under Options one may select functions to set the image editor path, temporary volume path, temporary encoded files, and so forth. The Help menu provides functions for guiding a user through the functionality of the Editor application.
- At the heart of the Editor is a display window with selectable functionality for playback and editing. FIG. 14 illustrates one
such display window 187. When one creates a new file or selects a file from storage, a display window is opened for the file. An existing file will have a name and storage path, and for a new file the user will be provided a window (not shown) for naming the new file and designating the storage path. Such windows are well-known in the art. In the file window the name and path is displayed in atitle bar 197, which also displays a frame number and/or time of the video, in adisplay area 195. - A
slider 194 is provided in this embodiment to indicate to a user the approximate position in the overall file for the frame displayed. In some embodiments one may drag the slider to force the display to a new frame position, and in some embodiments the slider is display only. - Play and editing functions are enabled in this embodiment by selectable icons in a
taskbar 190. Included in the taskbar are functions for Play, Pause, Go-To-End, Go-To-Beginning, Fast Forward, and Fast Reverse. In addition there are selectable functions for marking (blocking) portions of a file for editing functions such as Cut, Copy, and Paste functions. It will be apparent to the skilled artisan that other functions may be included by appropriate icons and menus. - In a preferred embodiment of the invention a user can open and create multiple data streams, each of which will be represented by an editing window such as
window 187. The user may also select the arrangement for the display of the windows. FIG. 14 shows atiled arrangement - In addition to the traditional editing functions, there are also special effects that may be accomplished. With a Special Effects window (not shown), which a user may invoke from any one of the editing windows, the user may accomplish special effects on any selected frame in a data stream. The Special Effects Window provides a scrollable list of special effects that a user may choose for accomplishing the selected effect in a frame of a video stream. Among the special effects are Adding Text of a Bitmap to a frame, Merging Frames, Fade In or Out, and Alpha Merging frames. Other effects may be added to the list in other embodiments.
- Given the editing functionality taught above, users are provided with a full-featured package with the Editor to create and edit video data streams and associated audio streams.
- In yet another aspect of the present invention the video editor application is provided wherein visual thumbnails are widely used in editing functions. In HoTV!
Studio window 185, stored video files may be opened in separate windows within the editor window. Twosuch file windows editor window 185.File window 187 is, in this example, a video clip titled backstreet.mpg, andfile window 188 is for a video clip titled trailer1.mpg. The functionality of each of the file windows shown, and other such file windows, is the same. Therefore only file window will be described in detail here. It may be assumed that the others operate in a similar fashion. - File window188 (and other such windows) has a
display region 189 where the video file may be played and reviewed. Atool bar 190 has selectable icons (buttons) for controlling playback, and the button functions are intentionally crafted to resemble the familiar physical input keys on a video cassette recorder (VCR). There are, for example, from left to right, a button for Play, Pause, Stop, Rewind, and Fast Forward. The next button, shaped as an arrow is presently undefined. There are then twobuttons Button 191 marks a beginning of a selection, andbutton 192 is used for marking the end of a selection. By use of these two buttons an editor may mark selections of the file for editing functions. - Editing functions in this embodiment are selectable from an
editing window toolbar 193 which also displays selectable function buttons for such as file and view functions. The primary editing functions shown here are Cut (scissors), Copy (two files side-by-side), and Paste (a file on a clipboard). These are familiar icons to the skilled artisan. Functions may alternatively be selected from drop-down menus, whose titles show here, and, as is known in other Windows-based applications, the tool bars may be moved about as palettes for easy access by an editor. - In
window 187 and other such windows aslide bar 194 is presented for indicating the position of the display in a video file. The slide bar is active. That is, one may drag the slide bar with cursor control, and the video display will follow. In addition to the slide bar atime field 195 shows the relative position by time of the display indisplay region 189.Time field 195 in this example indicates the display is at 3 minutes and 14 seconds in an overall file time length of 3 minutes and 45 seconds. As a video file is played inregion 189, the position time will be seen to change, and the overall time will not. - FIG. 15 is an illustration of an
editing window 200 in a preferred embodiment of the present invention, illustrating additional functionality.Window 200 has the functionality described above for editingwidow 187, and is further adapted to enable a user to manipulate entire video sequences by moving a single marker from one place in a sequence of markers into another. More detail regarding this innovative function is provided below. - Editing
window 200 is adapted to work with stored digital files taken from a digital or analog video feed and, and is also adapted to simultaneously manipulate any associated annotation files that were rendered during authoring of the source feed wherein it was determined to send synchronous feeds to an end user via a separate network. Furthermore,window 200 is adapted to work on two or more separate video files wherein the final edited video contains sequences sourced from each separate file. However, in a preferred embodiment,window 200 is adapted to work with one video stream that is recorded and stored as a digital file. - Editing
window 200 has adisplay window 202 for displaying a video stream during editing.Window 202 may also be used to view the entire video stream before, during, or after the editing process. Atool bar 204 displays various selectable functions adapted to control the video stream during the editing process, and also editing functions. For example, icons exemplifying various video-manipulation functions are presented intool bar 204 and may be executed via selection and initiation by well-known pointer techniques, such as with a mouse device. The selectable functions are, in a preferred embodiment, the same as described above for editingwindow 185. - Editing
window 200 in this embodiment has afirst workspace 206 adapted for storingmarkers 206 a-206 d related to the video stream being edited. These markers are in a preferred embodiment are actually bitmap thumbnails.Thumbnails 206 a-d are relatively low-resolution copies of an actual video frame. In this embodiment,thumbnails 206 a-d are created byeditor 185 to represent a first video frame or still of a sequence of frames that comprise a video-stream sequence. These markers are equivalent tothumbnails 196 in FIG. 14. - A software application known to the inventor and adapted to detect natural scene changes in a video stream is first used to identify and mark each beginning frame after a natural scene change. At each mark, a thumbnail such as
thumbnails 206 a-d is rendered and subsequently stored, and displayed inworkspace area 206 as a sort of a book mark. In this way, all of the natural scene changes within the video data stream may be identified and made separable without the author having to review the video data. This process may be done at an accelerated video speed in order to save time. Once scene changes are marked as described above, the innovative software of the present invention provides the thumbnails and further capability regarding editing. - An exemplary order of presentation of
thumbnails 206 a-d as shown inworkspace 206 is a serial order from the left to the right. It may be noted however, that other presentation orders or rules may be observed without departing from the spirit and scope of the present invention. Each thumbnail, such as thumbnail 206 a is a first frame of all of the frames making up one video sequence beginning from a scene change (or from the first frame of the presentation, in the case of 206 a). The inventors have noted that many notable highlights of a video begin with a scene change. It is to this logic thateditor 185 implements scene change-detecting software. In actual practice, however, one video sequence beginning with a scene change and ending with a next scene change may contain more of or less of the particular subject of a desired highlight. - Thumbnails206 a-d are not limited in number, as it may be appreciated that one video may comprise numerous scene changes. Additional thumbnails stored in
workspace 206 that are not immediately viewable may be rendered viewable by a scroll bar technique such as is known in the art. Pagination techniques may also be employed withworkspace 206 to house additional thumbnails on one serial page. - An object of the present invention in the instant embodiment is to allow quick editing of live and pre-recorded video feeds by integrating computer capabilities with video-editing processes. Therefore, capability is provided that allows traditional computer-based techniques such as opening more than one instance of
editor 185, and tiling and cascading of editing windows. Other provided computer capabilities include, but are not limited to, drag and drop, copy and paste, embedding and linking, image enhancement, and so on. Such capabilities, although not illustrated in this embodiment, but described above, may be assumed to be present. Such described capabilities may be available through drop down menus, additional tool bars, keyboard options, etc. - By viewing the created
thumbnails 206 a-d, and others, an author/editor may quickly identify portions of the overall event that may be desirable to be included in an edited version. The editor may, for example, wish to create highlights for a halftime show from recorded footage of the first and second quarters of a football game. - The editor may select a portion (clip) of the overall video represented by the thumbnails by selecting a thumbnail, then optionally view that portion (clip) in
window 202 at either normal or accelerated rate, by use of the soft buttons intoolbar 204. During this optional viewing, other functions may be done, such as annotating, tracking of objects etc. The editor may then cut, paste, delete, and so on, to pare the portion represented by the original thumbnail to a desired length and content, which may then be replaced inwindow 206 represented by the same or another thumbnail or identifier. In one method the new clip may be placed back inregion 206, and the position where placed would insert that clip in serial order with the other portions represented by scene changes. - In another preferred embodiment, after paring a portion of an original video presentation by editing, the editor may “drop” a portion of the video in
window 208, representing a new edited video presentation, wherein edited clips may be placed and arranged after selection and editing. The user may save edited clips towindow 206 to create a new video presentation. Such clips are represented inwindow 206 bythumbnails 206 a-206 h. Alternatively, the user can create an annotations-and-edit file, which could store just the “added” information, plus a file containing just the “clean video”. - By repeating this process with other portions of the original video, the editor may create any desired reduced version having just the desired frames. In the second instance of the marker window, the editor may also further edit and re-arrange the newly created clips to finish and fine tune a new overall clip.
- In an alternative embodiment new clips may be created by opening new instances of the
editing interface 185 and dragging and dropping edited clips between instances. Also in an alternative embodiment voice annotation may be added to a new presentation. - Through further editing, frames may be deleted from a sequence and additional markers may be manually identified with a new thumbnail created thus dividing one sequence into multiple sequences. In a case such as this, each new sequence will begin with the created marker which appears as a new thumbnail in the workspace of the second editor.
- In actual practice, thumbnails such as
thumbnails 206 a-d, are linked to the stored digital files that were created in the preliminary marking process to separate screen change sequences. As thumbnails are sorted and manipulated, stored files are thus sorted and manipulated accordingly, or alternatively, an editing file is created, which contains the new arrangement and can contain such things as annotation by itself or in a separate file. When played back on a window such aswindow 202 sequences appear in the newly manipulated order. Frame numbering may automatically be reassigned for the purpose of defining a new serial order of frames. - According to another embodiment of the present invention a more complex version of
video editor 185 is provided and adapted to incorporate virtually all of previously described functions related to authoring such as image tracking, annotating, graphical overlay, signature processes and so on. This is accomplished via adding and integrating the various modules responsible for the added function and supplying the input command capability to execute those functions. In this embodiment, the editing (cut and paste) operations performed on the video stream precede creation of a synchronous annotation stream (wherein tracking and annotating is performed) with the operation of providing a signature mark being a last operation before broadcast. In a preferred embodiment, however,editor 185 is an off-line editor and may stand alone from the previously mentioned conventions. - It will be apparent to one with skill in the art that
editors 171 and 185 may take an appearance other than the ones illustrated herein without departing from the spirit and scope of the present invention. Various other tool bars, drop down menus, separate work spaces (within one editor), and so on, may be present as desired. It will also be apparent to one with skill in the art thateditors 171 and 185 may be adapted to function as stand-alone editors that may be employed away from an authoring station without departing from the spirit and scope of the present invention. For example,editor 185 may be employed in a news studio wherein an arriving video feed is recorded digitally and edited before re-broadcast. - It must also be noted here that in a case of sending separate streams (one video and one annotation) via separate media, the signature process as described with reference to the section entitled Method and Apparatus for Combining and Synchronizing Separately Sourced Video-Stream Data must be applied after such editing with
editor 185 as may be done in a news room or some other location that may be geographically separate from an authoring station. -
Editor 185 may be used to edit one video stream, a video stream and a synchronous annotation stream, more than one separate video stream such as creating one sequence with highlights from several separate videos, and so on. Becauseeditor 185 enables a user to do much editing without repeated viewing, it saves time and money. - Scene Authoring
- In another aspect of the invention scene authoring is accomplished to provide thumbnails in a video presentation in much the same manner as is done for
editors window 187 in FIG. 14, and thumbnails, such as shown in FIG. 15 as a-h, are displayed proximate the video display window; in this case below the window. - Scene authoring comprises more than scene detection and presentation of thumbnails. In authoring, at the authoring station the author/editor may alter the strict division made by automatic scene detection, such as by deleting selected thumbnails and adding others, and by providing specific functionality for the thumbnails. For example, the author/editor may use editing functions as described above for combining video clips represented by thumbnails, by proscribing length of video between scene changes, and so on. The author may use any of the editing functions described, including text annotation and display of time stamps, overall frame numbers, and the like. Moreover, the thumbnails themselves may be edited in a number of ways, once they are produced and displayed. An author/editor, for example, may merge (group) two or more thumbnails, thereby merging the scenes the thumbnails represent. In this case the new clip will be represented by the thumbnail of one of the original clips. Grouped scenes may also be ungrouped into the constituent clips. One may also replace the thumbnail representing a clip or segment by a thumbnail derived from any other frame in the clip, or by a frame from another clip, or by any bitmap image desired. Functions are also provided for selecting a saving thumbnails as separate static bitmap files.
- In FIG. 15 time stamps are represented by
element number 1203. In addition to time stamps and frame numbers (not shown) the author/editor may also do text annotation as described above. The text annotation in this case will most often associate with function for a thumbnail. For example, text annotation represented by element reads: “to see the last touchdown”. A user may select this thumbnails to run a video clip of the last touchdown. This “last touchdown” annotation is a bare example of many annotations that may be used. In a preferred embodiment the thumbnails are enabled in authoring as hot-spots, akin to URLs, such that an end user/viewer may “click on” a thumbnail, sending an interactive signal to the providing server, which responds by providing the represented video clip. - Personalized and Interactive Ad System/Network
- According to yet another aspect of the present invention, a system is provided for enabling personalized video advertisements and data to be authored and delivered, either separately from or as part of a main video data stream to end users based on selected profile information originally provided by the end user. In a subscriber environment, the system and network provides a vehicle through which the present invention may be practiced.
- FIG. 16 is an overview of a video delivery network (VDN)195 wherein personalized video advertising and delivery is practiced according to various embodiments of the present invention.
VDN 195 in this example comprises three traditionally separate networks represented herein as asatellite network 199, anInternet network 197, and acable network 201.Satellite network 199 may be any user-subscribed satellite-based digital-television network such as are known in the art. Asatellite relay system 219 is illustrated withinnetwork 199 and represents a means of signal transmission typical with such networks.Cable network 201 may be any cable-TV network such as are known in the art. - All three
networks -
VDN 195 also comprises, within the Internet domain, an Internet service provider (ISP) 203. An end-user premise 205 is coupled or connected to all three delivery systems in this example.User premise 205 has ability to receive video/audio programming from any one ofnetworks user premise 205 is provided and adapted as a video/audio presentation system capable of playing content from any connected provider.VDU 227 may be a TV or a personal computer video display unit (PC/VDU) as are known in the art. In the system shownVDU 227 is a television. - A computerized video-capture and
synchronization device 229, more commonly referred to as a set-top box, is provided and connected toVDU 227 for the purpose of capturing and synchronizing video and annotation streams from separate sources and preparing the content for suitable display onVDU 227. Set-top box 229 is analogous to video capture andsynchronization device 115 of FIG. 12. - Set-
top box 229 supports Internet (197) connectivity via an Internet access line 233 (typically a telephone line), which provides connection toISP 203. Set-top box 229 in this example also supports cable-TV connectivity throughaccess cable 235 tocable network 201.Box 229 further supports satellite-TV connectivity through a receivingdish 231 tosatellite network 199. These connections are shown in their simplest form, and actual connections including additional equipment (not shown) are well known in the art for user connections with the three networks illustrated. -
ISP 203 includes in this embodiment aunique ad server 221 which executes asoftware suite 225 for coordinating and serving interactive and personalized ads to a user atpremise 205. Integration ofad server 221 with an ISP is exemplary and convenient, and not limiting to the invention, as the ad server to be described in more detail below may be a stand-alone server, or may be hosted by another enterprise, such as a cable supplier. -
Ad server 221, as is described in more detail below, may contact other servers and pull pre-stored video ads that are focused to certain user profiles.Ad server 221 may also be served such ads via other connected servers that may be maintained by content providers and others.Ad server 221 is further capable of sorting video ads and inserting or including WEB page addresses (URL'S) into such video ads. - In a preferred embodiment of the present invention,
satellite network 199 andcable network 201 each maintain Internet-capable servers. These areserver 217 illustrated withinnetwork 199 andserver 215 illustrated withinnetwork 201.Server 217 is illustrated as having connection to aWEB server 207 withinInternet network 197 vialine 237. Likewise,server 215 is illustrated as having connection to aWEB server 211 withinInternet network 197 vialine 239. In this way, contentproviders utilizing networks WEB servers Access lines - Web servers207 (satellite-network server) and 211 (cable-network server) are connected to an
Internet backbone 213. Also connected tobackbone 213 is aWEB server 209 which is provided and adapted to provide WEB-based content such as authored videos, interactive videos, and annotation streams such as taught above in other sections of this specification. An innovative aspect of the present invention is the inter-connectivity as illustrated betweennetworks ISP 203 may exploit such inter-connectivity for the purpose of providing profiled video advertisement from content providers operating in any of the three typically separate networks. - A content provider using
satellite network 199 may broadcast a video touser 205 viasatellite 219 anddish 231 to set-top box 229, and also may provide video advertisement (uploaded toWEB server 207 from server 217) for delivery throughISP 203 by way ofad server 221 overline 233 to set-top box 229. Similarly, a provider innetwork 201 may broadcast a video stream touser 205 vialine 235 to set-top box 229, and also may provide video advertising uploaded toWEB server 211 fromserver 215 for delivery throughISP 203 viaad server 221 as described above. This interconnected and flexible system arrangement is provided and taught for reasons that will become more apparent in descriptions to follow. - According to a preferred embodiment of the present invention,
ad server 221 provides all retrieval and coordination of ads with broadcast video and VOD streams. Via prior arrangement with an ISP such asISP 203, content providers may store highly-profiled video advertisements at WEB servers such asservers ad server 221. Then, via push or pull techniques, such video advertising may be delivered in coordination with broadcast video or VOD streams throughISP 203 touser premise 205. - In an alternative embodiment of the invention a primary video data stream may be delivered by one network and advertisements by another, with integration still orchestrated by
ad server 221. It was described above in the section entitled System for Synchronizing Data Streams Delivered Over Separate Networks, that annotated videos may be delivered with a main video stream delivered to a user via a cable network or such, while an annotation stream, associated with the main video, arrives via a separate network such as the Internet.VDN 195 provides for a very flexible system for delivering highly profiled video advertisements created by advertisers for a content provider that is delivering a normally scheduled broadcast of a main video to a user or users via a separate network such as vianetworks top box 229 which has added capability of combining data steams received from different carriers, and inserting video advertisements into scheduled or tagged time-slots created in the main video. - In one embodiment, content providers may sell advertising slots to companies that provide products or services. Such scheduled time-slots may be inserted at pre-determined intervals in a broadcast video. Such an insertion technique is termed donut insertion. Donut insertion involves a provider supplying one or more pre-scheduled blank video segments or created time slots to an offered presentation for the purpose of enabling advertisers to provide video ads to be inserted therein. In this case the provider of the data stream into which ads will be inserted, by prior arrangement with the enterprise hosting the ad server, will inform the ad server enterprise in advance of the number, position, and duration of the blank segments. Control over the number, duration, etc., can be at either end, also by prior arrangement.
- In a preferred (and simplified) embodiment all video feed and ad control is by
server 221, via the user's Internet connection. In this example the user is shown connected toserver 221 by a telephone line throughmodem bank 223, but this is exemplary only. The user may be connected toserver 221 by a satellite link, by a telephone line, or by any means known in the art for delivering digital feed. - In the case of all feed and control through
server 221, there are a number of possibilities within the scope of the invention. Video presentations may be, for example, broadcast or video-on-demand. If broadcast, the provider of the main video would provide blank intervals in the video stream in which ads may be inserted, and the number of ads and ad selection for each of the known blank intervals will be at the discretion of the enterprise hosting the ad server. The ads may be authored and stored at any convenient repository, and the ad server will recall the ads at the appropriate times and insert them in the appropriate slots. - The exact nature of the ads (degree of personalization) inserted by the ad server depends on the nature of the service. In some cases the choice of ads will be by the server, and based upon stored profiles of users logging in. In other cases, the choices will be based on preferences made by users interactively via the Internet back-channel. In practicing the invention advertisers may prepare a variety of video ads targeting various user profiles, and the ad server will use stored profiles and user interactivity to select the appropriate ads to be inserted.
- In the case of video-on demand (VOD) wherein a user orders a particular stored video presentation to be sent at a particular time, ads may be selected and inserted at any convenient time prior to sending to the user. Ads in this case may reach the maximum personalization because the video is unicast to just the selected client, and ads can be focused completely personally to the client.
- There are a number of ways that the logistics may be handled in the case of VOD for ad authoring and serving. Ads can be authored in advance for individual subscribers, and personalized based on a user profile provided by the subscriber on subscription and periodically updated. Personalization will, in most cases, be based on such parameters as age group, sex, income groups and area. In a typical operation, ads will be prepared in advance, for example, for males, between 20 and 40, in professional occupations, over a threshold income, and living in urban areas. The hosting enterprise will sell time slots to advertisers in any convenient and reasonable combination, and the ads prepared can be stored at a data repository convenient to the ad server, or on a server elsewhere in the network.
- When a subscriber orders a video presentation, the ad server notes the client ID, matches the ID with the user profile, consults a dynamic ad schedule (periodically updated), and determines the ads to be inserted. In this example the ad server controls, and pulls both the video presentation and the ads to be inserted from data storage or from other servers connected to the network (Internet), controlling the data streams at the ad server to start and stop each video stream at the appropriate times to place the ads, and so forth.
- In an alternative embodiment the ad server does not insert ads into a video stream and send the result on to the client, but instead stores URLs (Internet addresses) for ads. When a subscriber orders a presentation the user profile is accessed based on the user ID, and the ad engine pulls the selected video stream from whatever server on the Internet provides that stream. The ad engine retrieves the needed URLs for ads to be inserted, and inserts the URLs in the video stream as metadata by the techniques disclosed herein for such insertion.
- In this embodiment the playback unit at the clients station (205) makes use of the inserted metadata to pull the relevant ad or ads from the appropriate destinations in the Internet. In many cases such ads may be provided with an annotation stream as well, so the ads themselves are interactive, and the user/client may interact with the ad or ads to accomplish a range of functions, such as displaying an advertisers page on the Internet, and accessing further product or service information, place orders and the like.
- In a broadcast situation, as opposed to VOD, the logistics may differ in several respects. In this situation there are a number of options that the ad server may employ. In all cases, however, the ad server maintains control. Typically the ad server will follow a predetermined broadcast schedule, and store and organize URLs for the Internet-connected servers having the pertinent main video stream, ad streams, and annotation streams. The ad server, being the controlling entity, triggers other sources to broadcast as required by the schedule. For example, the ad server, via URL according to the broadcast schedule, triggers a video server to begin broadcasting a main video. At the same time the ad server maintains a compound profile of clients logged on to the server and to whom the broadcast is directed. Based on the profile and ad time sold, the ad server predetermines ads to be included in the broadcast.
- According to the determined ad schedule, at appropriate times during the broadcast, the ad server triggers the video server to stop the main video stream, and triggers the same or a different server to begin broadcasting the appropriate ad stream. If there is an annotation stream associated with the ad stream that has to be triggered and broadcast as well. When the ad is finished the ad streams are stopped and the main video is triggered to begin again at the point it was stopped. The process continues according to the ad schedule. Again, ads may be selected and triggered according to profiles of users logged on. Also, in some embodiments, multiple ads may be streamed, and a profile set at the client may select ads from the ads streamed. Metadata may be inserted as well for full interactivity at the user station.
- The embodiments of the invention relative to authoring and serving ads thus far described, are described within the framework of interactive television wherein the ad server, the video streams, the ads, and any annotation streams are all pushed or pulled from Internet-connected sources, and all sent to the user/client by Internet delivery. There are, however, many embodiments of the invention wherein video streams may be controlled and ads authored and server within the scope of the invention involving other networks than the Internet alone. FIG. 16 is meant to reflect this diversity and flexibility, by showing interconnected networks, including
satellite network 199 andcable network 201. set-top box 229 is connected to all three networks and may receive digital data streams by any of the networks unilaterally or in combination. Note that all networks are interconnected through Internet connection. This allows control of content streaming from Internet-connectedad server 221. - Now, as an example, when a client at
premise 205 decides to purchase a scheduled program (VOD) from a cable company, his profile may be communicated, by prior arrangement, to the cable company byad server 221. Based on the provided profile, video ads may be selectively pulled or pushed from Internet-connected servers such asserver 211 according to “best match to profile”. Control remains withad server 221, which may process its own ad schedule and perform many of the functions described above for the “Internet-only” embodiments. The same functionality may be provided throughsatellite network 199, and Interactive ads may be authored and served in several ways in cooperation with satellite based video providers. By the network interconnectivity shown, utilizing digital broadcast techniques, ads and annotation streams may be accessed and coordinated from virtually any source within the scope of the present invention. - In a preferred embodiment of the present invention, an ISP such as
ISP 203 will be the dominant partner in a service arrangement with various content providers using various delivery networks. This will insure that user information such as may be included with a user's profile may be kept secure as his ISP will most likely retain his subscription over content providers. Content providers may be added or subtracted from a user's capability based on user discretion. For example,user 205 may desire video services fromcable network 201, but notsatellite network 199, and so on. - In another embodiment of the present invention, wherein broadcasting of live events is practiced, each content provider may create interactive advertising via previously taught methods and additionally provide donut insertion intervals that may be filled by local ISP sponsored video ads.
- Pre-authoring of either pre-stored or live broadcast videos may be performed at WEB-based facilities or content provider-based facilities. For example, a live football game may be broadcast from an onsite location wherein authoring is performed via an Internet-based authoring station before re-casting over various delivery networks.
- A VDN network such as
VDN 195 facilitates a flow of content in virtually any pre-conceived or planned direction. Such capability has not been offered or achieved in prior art. As previously described, a user may choose from which network to receive VOD content as long as such networks maintain a channel over which such content may be streamed and a working arrangement with the enterprise hosting the ad server. In this way, a user such asuser 205 may add a wide variety of content providers to his service. - With regard to regularly scheduled broadcast channels such as are currently provided via cable companies and the like, advertisers already owning non-interactive or non-hyperlinked commercial slots may be solicited through consultation to restructure their advertisements based on statistics regarding supplied user profiles if there are enough equipped viewers to comprise a suitable advertising base wherein all individual profiles are known. Such combined profiles may be created for each program by comparing individual known profiles from a total number of viewers likely to be accessing programs via CPE of the present invention. Additionally such advertisers may be offered an opportunity to add certain interactive content such as URL's or the like to their video ads. In this case,
ad server 221 may pull appropriate new adds based on the most updated statistical report showing current user-combined profile statistics. Under such an arrangement, ads created by different advertisers may be rotated in among different shows with profile matches retaining seniority. Charges to advertisers may be based on a percentage of actual air time wherein the pricing for ads that better match a combined viewer profile, and thus are most often rotated in over the course of a broadcast day, is set according to actual air time after the fact. - In all aspects of the present invention, a controlling entity, such as the ad server described above, manages ad placement in video data streams, and, in preferred embodiments information from subscribers is used in selecting of ads to be included. FIG. 17 is a brief flow chart of steps in the process of the present invention. At step241 a subscriber logs on to a service associated with an ad server enterprise. In various embodiments the user may log on to an ad management server, an ISP integrated with an ad management server, or to another service, such as a satellite or cable provider having an arrangement with the enterprise hosting an ad management server. At
step 243 the ad server, being directly or indirectly notified, accesses stored user-profile data based on the user ID. Atstep 245 the ad server, executing its own control routines, accesses ads and optionally annotation streams, and controls integration of the ads and annotation streams with primary video stream, to accomplish personalization and interactivity according to embodiments of the invention, as described above. As also described above, the integration and interactivity of ads may be accomplished in a number of different ways - The above steps are intended to be exemplary of a wide variety of sequences which may occur under different circumstances. For example, content providers may have direct connection to ad servers instead of hosting additional network servers. There may be differences in process according to which network provides content, whether or not there are additional annotated streams that must be delivered, and so on. In a flexible VDN such as the one taught herein, there are many varying possibilities.
- In preferred embodiments of the present invention the
user premise 205 includes a set-top box or other computerized device capable of executing code. In many embodiments unique code is provided as a part of the service for adding functionality to the set-top box or other device used to receive and display video. Such added code comprises code, for example, to select among multiple ads that may be served to the device, based upon user-defined profile data. The user may, for example, enter a profile including sex and age. Then in receiving and preparing for display of data streams provided, the set-top box or other device will select to display those ads targeted to the profile, and not other ads that may be sent simultaneously. This facility can act as a selective filter in this respect. -
Device 229 in various embodiments is also capable in many embodiments of synchronizing data streams received by distinct delivery paths, as described above in the section entitled: “System for Synchronizing Data Streams Delivered over Separate Networks. Main video streams, annotation streams, ad streams, and the like may therefore be delivered by separate and distinct delivery paths (different networks), and any latency may be ironed out at the user's device. - It will be apparent to one with skill in the art that a data capture and synchronization device such as
device 229 may have yet additional features without departing from the spirit and scope of the present invention such as an input port for a personal computer for the purpose of inputting profile information to the unit. Moreover, multiple profiles may be kept on additional household members having different passwords and profile keys such that advertising may, in some embodiments, be specific to certain household members who purchase videos and otherwise interact with the service in embodiments of the invention. - Multiplexing Video Metadata and Use of Presentation Time Stamp
- According to yet another aspect of the present invention, a method is provided for multiplexing separately-authored video metadata using a presentation time stamp (PTS) convention as a commonality in metadata packaging. A digital PTS is an integral part of substantially all digital video formats, and when dealing in digital video streams for purposes of this invention the digital PTS may be used. In the case of analog streams a PTS may be generated by any of several methods and integrated with the analog data stream for use in synchronizing annotation data with the analog stream. In the descriptions below the term PTS is meant in the more general sense covering both digital and analog streams. Methods and apparatus for accomplishing the purposes of the invention are described in enabling detail below.
- FIG. 18 is a block diagram illustrating a metadata authoring, multiplexing, and
delivery system 247 according to a simplified preferred embodiment of the present invention. In practice the overall system may be considerably more diverse than shown in FIG. 18, but the simplified diagram of FIG. 18 serves to illustrate principles of the invention.System 247 illustrates three distinctly separate authoring functions in this example, each of which may comprise one or more authors and authoring stations. The fact of three authoring functions is exemplary, as there may be more than three, and of other sorts than those shown here. - The three authoring functions shown are a scene-
change authoring function 251, a hyper-video authoring function 253, and an ad-authoring function 255.System 247 further encompasses amultiplexer function 259 for data merging, and ametadata transport mechanism 257 which allows various transport options for end-user delivery.Multiplexer 259 in many embodiments of the invention exists as a server with the unique multiplexing software described herein, ports for receiving data streams, both primary and annotation streams (metadata), and ports for serving the multiplexed result to either other stations in a network or directly to end users. - The delivery options include, but are not limited to, option261 (Internet Streamed), option 263 (VBI Inserted), and option 265 (Internet Downloaded). In this aspect it is assumed that all data is delivered by a common carrier, in this example the well-known Internet network.
- Multiplexed streams may be streamed over the Internet in various embodiments either multicast or WEBcast. In multicast the server streams the video, including metadata onto the Internet. In WEBcast the multiplexed data is streamed to subscribers logged onto the server. In the case of VBI inserted metadata, the stream is analog and the metadata is inserted in the video blanking intervals of the main video data stream. In this case the metadata will typically be compressed, because of the limited bandwidth aspect of VBI techniques. In the case of downloading over the Internet data streams are stored at a WEB server, and the end user selects and downloads the video.
- There are a number of options in delivery. Metadata may be inserted into digital video, for example, in a manner that equipment at the end user's station may access the metadata and display the enhancement provided by the metadata along with the primary video presentation. As has been described previously, there may be more data than an end user will use, and user characteristics may operate to select particular data, such as particular advertisements based on the end user's profile. Also, the metadata may be streamed separately from the primary video and coordinated at the user's end according to time placement information in the video streams. This coordination is at the heart of the present invention. In the case of multiplexed data streams stored for selective downloading by users, the stored stream may be a combined stream or one or more marked separate streams.
- It is known to the inventors that digital video presentations typically contain a presentation time stamp (PTS) signature. This convention numbers each video frame of the video stream with a serial number. For example, the first video frame in a video is typically numbered 0 and the
second frame 1, and so on. The inventors in several embodiments use this convention as a commonality for merging and coordinating metadata via a multiplexer such asmultiplexer 259. Therefore when using the digital PTS for synchronization, analog video streams are converted to digital form before they are subjected to processing undersystem 247. In other cases a PT may be generated for an analog video stream, inserted in such as the VBI of the analog stream, and used for synchronization, in which case it is not necessary that the analog stream be converted to digital. - In a preferred embodiment, authored and merged metadata is transported across an Internet link to an end user having suitable CPE equipment adapted to decode and apply metadata so that an end user may interact with a main video through manipulation of displayed annotation as previously taught in this specification. This example is consistent with a subscriber situation wherein a user will order an annotated video from an Internet-based video server termed HoTV by the Inventors. However, delivery of a main video by other means while obtaining metadata from the Internet is also possible as has been taught above.
- Referring again to FIG. 18, a video stream249 (main video) is provided, in this case from a
satellite feed 269. This main stream can be from a stored source, another system likesystem 247, or may be a live feed. In some cases a timing coordination function 271 is provided to ensure that the main feed is coordinated in time with authoring stations and the multiplexer server. This function can take a number of forms, such as noting absolute time variation between stations and buffering the video feed accordingly. The video feed is provided to eachauthoring function video 249. For example, scene authoring uses known SCDT techniques to mark scene changes for several purposes as described in the background section. Among these are marking for ad insertion and providing thumbnail markers as a selectable feature to an end user for allowing such as video review by portion. In this process the author may also merge scenes and edit markers. Hyper-video authoring function 253 provides object tracking coordinates, interactive regions based on such coordinates, creation of hot spots (hyper-links), and so on.Ad authoring function 255 provides metadata about ads such as which ads to pull and where they belong in the main video. - In addition to live authoring, there may be input to multiplexer259 from one or more stored sources as represented by
repository 267. This source may provide interactive ads previously prepared, and other sorts of metadata as well to become part of the ultimate feed to end users. - The present invention is not limited to the above example, as
stream 249 may also be authored in serial order such as viastation 251, then station 253 followed bystation 255, rather than in parallel. Moreover,stream 249 may be a live stream or authoring may be performed on a pre-recorded stream. Authoring may be performed off-line or on-line. There may be more than one author at each represented function such asfunctions stream 249. There are many possible variations in both distribution of authors, assignment of authors, order of authoring, and so on. It should be clear as well that the entire process may be cascaded in a multitude of different ways. That is, an original process may provide, via a multiplexer server a data stream including a main video presentation and original metadata for any of the functions described, such as HoTV, ad insertion and the like. This result can go to another system where further authoring and multiplexing is done, and may be cascaded to any number of such processes, although in practice the cascading will be relatively limited to remain manageable. - In a preferred embodiment, authors working in function groups251-253 tag created metadata with an appropriate frame number or numbers (PTS) which will indicate a frame or series of frames where resulting annotation will appear during playback of the video. This is automatic in most instances, but can also be performed manually. After authoring and tagging, the metadata progresses to multiplexing.
- It is the purpose of
multiplexer 259 to package all metadata for transport to an end user. Firstly, metadata is sorted and associated by PTS tag. For example, metadata from each of stations 251-253 is assembled or packaged according to a same PTS indicator or signature. Rules governing what type and how much metadata will be inserted into any one or a series of frames of a video are, of course, set-up before authoring. - After the metadata is packaged,
multiplexer 259 may compress or encode the metadata according to any specific transport means. For example, if delivery will be over a high bandwidth, metadata may, optionally, not be compressed. Most often, however, bandwidth will be less than guaranteed, therefore compression of metadata will usually be performed by default. One or more known encoding techniques may be made available for differing scenarios. -
Transport mechanism 257, as previously described, provides optional delivery methods illustrated via downward facingarrows Option 261, Internet streaming, may be performed with metadata being streamed independently while a main video arrives separately, or, a single muxed stream may be provided comprising the main video and the metadata. Inoption 261 the delivery of the annotation stream may be either multicast or WEBcast. In the VBI case the metadata is typically compressed and inserted and the stream is broadcast. In another case, metadata could be downloaded independently over the Internet viaoption 265 and be disseminated and rendered when a user plays a previously downloaded video or a pre-recorded VOD presentation served from an Internet server. In still another case, metadata may be muxed in with a main video and then be made available for download viaoption 265. An analog video may be served with the metadata inserted in VBI as illustrated viaoption 263. Because of the wide range of architecture that may be supported in such a system, combining main and authored data at many points, it is necessary to do more than simply copy PTS from a main video stream and use it in placing metadata. Several synchronization techniques are also used. For example, at a point in such an architecture where two streams are brought together from different sources, in various embodiments of the invention the system may compare real time clocks of sources and buffer one or both streams from the separate sources to compensate for time differences. Another technique used in some embodiments is to rewrite the presentation time stamps of one stream based on the real time PTS of the other and the difference in time of the two streams. In all cases, video streams are preferably provided to separate authoring stations from a single source to avoid timing problems as much as possible. - A suitable de-multiplexing module (not shown) is provided and supported at the end user's location. Such an adaptation could be incorporated easily in a video capture and synchronization device such as
device 115 of FIG. 12 which already supports annotation and main video stream buffering and synchronization as well as having dual capability of rendering analog or digital streams to an appropriate VDU. A de-multiplexing module decompresses, reads and buffers the metadata, makes use of PTS for synchronization purposes in the event that the metadata is not already muxed in to the main video, and renders the metadata for display on a suitable VDU over or alongside a main video. - It will be apparent to one with skill in the art of video authoring and broadcasting that the present invention may be practiced with live video or pre-recorded videos without departing from the spirit and scope of the present invention. In the case of pre-recorded video, metadata is preferably sent to an end user slightly ahead of a main video to insure that all metadata is properly processed and rendered in time for presentation streaming.
- If metadata associated with a pre-recorded video is to be streamed separately, metadata is preferably sent ahead of a main video and is buffered at the user's end, therefore, video delay is not required. If a video is authored live and streamed separately from the metadata, then the main video is buffered. This may cause a very slight delay in the video frame rate. Muxing a live metadata stream into a live video stream before delivery will ease buffering requirements that may be observed with separate streams.
- It should also be apparent to one with skill in the art that the present invention is not limited to the domain of the Internet. For example, authoring may be performed in coordination with a broadcasting entity having suitable digital capability and connection to the Internet wherein authored metadata may be diverted to an end user via Internet connection such as via an ISP while main video content is delivered via normal cable path or perhaps via satellite. There are many possibilities.
- It should further be apparent to one with skill in the art that the methods and apparatus of the present invention may be practiced in a variety of ways, and the elements may be implemented in a variety of hardware and software within the scope of the invention. Therefore, the present invention should be afforded the broadest scope and not be limited to the exemplary embodiments as taught herein. The present invention is limited only by the claims that follow.
Claims (27)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/235,781 US6357042B2 (en) | 1998-09-16 | 1999-01-22 | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream |
AU28578/00A AU2857800A (en) | 1999-01-22 | 2000-01-21 | Method and apparatus for multiplexing separately-authored metadata for insertioninto a video data stream |
PCT/US2000/001699 WO2000043899A1 (en) | 1999-01-22 | 2000-01-21 | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/154,532 US6198833B1 (en) | 1998-09-16 | 1998-09-16 | Enhanced interactive video with object tracking and hyperlinking |
US16036598A | 1998-09-24 | 1998-09-24 | |
US09/168,315 US6493872B1 (en) | 1998-09-16 | 1998-10-07 | Method and apparatus for synchronous presentation of video and audio transmissions and their interactive enhancement streams for TV and internet environments |
US21873898A | 1998-12-22 | 1998-12-22 | |
US22525099A | 1999-01-04 | 1999-01-04 | |
US09/235,781 US6357042B2 (en) | 1998-09-16 | 1999-01-22 | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US22525099A Continuation-In-Part | 1998-09-16 | 1999-01-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010023436A1 true US20010023436A1 (en) | 2001-09-20 |
US6357042B2 US6357042B2 (en) | 2002-03-12 |
Family
ID=22886886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/235,781 Expired - Fee Related US6357042B2 (en) | 1998-09-16 | 1999-01-22 | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream |
Country Status (3)
Country | Link |
---|---|
US (1) | US6357042B2 (en) |
AU (1) | AU2857800A (en) |
WO (1) | WO2000043899A1 (en) |
Cited By (215)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020010928A1 (en) * | 2000-04-24 | 2002-01-24 | Ranjit Sahota | Method and system for integrating internet advertising with television commercials |
US20020059591A1 (en) * | 2000-06-12 | 2002-05-16 | Susumu Nakagawa | Image content providing method, image content providing system, image content providing apparatus, program storage medium stored with program providing image content, advertisement image providing apparatus, program storage medium stored with program providing advertisement image, image content reproducing apparatus, program storage medium stored with program reproducing image content, advertisement charge totalizing system, advertisement charge totalizing method and program storage medium stored with program totalizing advertisemtnt charge |
US20020065955A1 (en) * | 2000-10-12 | 2002-05-30 | Yaniv Gvily | Client-based objectifying of text pages |
US20020069107A1 (en) * | 1999-12-22 | 2002-06-06 | Werner William B. | Video presentation scheduling and control method and system |
US20020089530A1 (en) * | 2000-08-21 | 2002-07-11 | Markel Steven O. | Method of enhancing streaming media content |
US20020095679A1 (en) * | 2001-01-18 | 2002-07-18 | Bonini Robert Nathaniel | Method and system providing a digital cinema distribution network having backchannel feedback |
US20020097258A1 (en) * | 2000-12-06 | 2002-07-25 | Maymudes David M. | Methods and systems for effecting video transitions represented by bitmaps |
US20020106106A1 (en) * | 2000-11-08 | 2002-08-08 | Nec Corporation | Data insertion device and method of inserting data |
US20030028873A1 (en) * | 2001-08-02 | 2003-02-06 | Thomas Lemmons | Post production visual alterations |
US20030033157A1 (en) * | 2001-08-08 | 2003-02-13 | Accenture Global Services Gmbh | Enhanced custom content television |
US20030056213A1 (en) * | 2001-05-16 | 2003-03-20 | Mcfaddin James E. | Method and system for delivering a composite information stream over a computer network |
US6540141B1 (en) * | 1997-10-07 | 2003-04-01 | Interval Research Corporation | Methods and systems for providing human/computer interfaces |
US20030074661A1 (en) * | 2001-10-17 | 2003-04-17 | Krapf Russell M. | Personal video recorder and method for inserting a stored advertisement into a displayed broadcast stream |
US20030140093A1 (en) * | 2002-01-23 | 2003-07-24 | Factor Cory L. | Method and apparatus for providing content over a distributed network |
US20030149983A1 (en) * | 2002-02-06 | 2003-08-07 | Markel Steven O. | Tracking moving objects on video with interactive access points |
US20030193578A1 (en) * | 2002-03-26 | 2003-10-16 | Parulski Kenneth A. | System and method for capturing and grouping motion video segments |
US20030231335A1 (en) * | 2000-03-09 | 2003-12-18 | Walsh Francis E | Distribution of printed information from electronic database |
US20040017404A1 (en) * | 1999-04-06 | 2004-01-29 | Vergics Corporation | Graph-based visual navigation through logical processes |
US20040025181A1 (en) * | 2002-08-01 | 2004-02-05 | N2 Broadband, Inc. | System and method for capturing broadcast assets for on-demand viewing |
US20040068758A1 (en) * | 2002-10-02 | 2004-04-08 | Mike Daily | Dynamic video annotation |
US20040073947A1 (en) * | 2001-01-31 | 2004-04-15 | Anoop Gupta | Meta data enhanced television programming |
US20040078822A1 (en) * | 2002-10-18 | 2004-04-22 | Breen George Edward | Delivering interactive content to a remote subscriber |
US20040078828A1 (en) * | 2002-10-18 | 2004-04-22 | Parchman Travis Randall | Recovering timing for television services |
US20040177383A1 (en) * | 2003-01-24 | 2004-09-09 | Chyron Corporation | Embedded graphics metadata |
US20040189688A1 (en) * | 2000-12-06 | 2004-09-30 | Miller Daniel J. | Methods and systems for processing media content |
US20040221291A1 (en) * | 2000-12-06 | 2004-11-04 | Miller Daniel J. | System and related methods for reducing source filter invocation in a development project |
US20040240005A1 (en) * | 2003-02-06 | 2004-12-02 | Lg Electronics Inc. | Editing apparatus and method using thumbnail image |
US20050005016A1 (en) * | 2003-03-13 | 2005-01-06 | Fuji Xerox Co., Ltd. | User-data relating apparatus with respect to continuous data |
US20050063669A1 (en) * | 2001-11-30 | 2005-03-24 | Motoki Kato | Information processing method and apparatus program storage medium, program and information recording medium |
JP2005091430A (en) * | 2003-09-12 | 2005-04-07 | Fuji Photo Film Co Ltd | Image comparison display method, device therefor and image comparison display program |
US20050086690A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Interactive, non-intrusive television advertising |
US20050120304A1 (en) * | 2000-12-06 | 2005-06-02 | Microsoft Corporation | Interface and related methods for reducing source accesses in a development system |
US20050262514A1 (en) * | 2000-12-06 | 2005-11-24 | Microsoft Corporation | Interface and related methods for dynamically generating a filter graph in a development system |
US20050278772A1 (en) * | 2004-06-01 | 2005-12-15 | Tetsuya Hiramoto | Program effect creating device, a receiving device, a program effect creating program, and a computer-readable recording medium |
US20050286860A1 (en) * | 2002-11-27 | 2005-12-29 | Nielsen Media Research, Inc. | Apparatus and methods for tracking and analyzing digital recording device event sequences |
US20060031918A1 (en) * | 2000-10-20 | 2006-02-09 | Karen Sarachik | System and method for describing presentation and behavior information in an ITV application |
US20060036488A1 (en) * | 2004-08-10 | 2006-02-16 | Hiro-Media Ltd. | Method and system for dynamic, real-time addition of advertisements to downloaded static content |
US20060107302A1 (en) * | 2004-11-12 | 2006-05-18 | Opentv, Inc. | Communicating primary content streams and secondary content streams including targeted advertising to a remote unit |
US20060143509A1 (en) * | 2004-12-20 | 2006-06-29 | Sony Computer Entertainment Inc. | Methods and apparatus for disabling error countermeasures in a processing system |
US20060168298A1 (en) * | 2004-12-17 | 2006-07-27 | Shin Aoki | Desirous scene quickly viewable animation reproduction apparatus, program, and recording medium |
US20060190964A1 (en) * | 2000-08-31 | 2006-08-24 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US20060218299A1 (en) * | 2000-12-06 | 2006-09-28 | Microsoft Corporation | Methods and Systems for Efficiently Processing Compressed and Uncompressed Media Content |
US20060253781A1 (en) * | 2002-12-30 | 2006-11-09 | Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive point-of-view authoring of digital video content |
US20060288362A1 (en) * | 2005-06-16 | 2006-12-21 | Pulton Theodore R Jr | Technique for providing advertisements over a communications network delivering interactive narratives |
US20070002360A1 (en) * | 2005-07-01 | 2007-01-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Modifying restricted images |
US20070074104A1 (en) * | 2005-09-27 | 2007-03-29 | Kotzin Michael D | System for generating and distributing content editing information |
US20070106675A1 (en) * | 2005-10-25 | 2007-05-10 | Sony Corporation | Electronic apparatus, playback management method, display control apparatus, and display control method |
US20070147775A1 (en) * | 2000-04-05 | 2007-06-28 | Sony United Kingdom Limited | Audio and/or video generation apparatus and method of generating audio and/or video signals |
US20070157262A1 (en) * | 2004-04-23 | 2007-07-05 | Arun Ramaswamy | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
EP1806896A1 (en) * | 2006-01-10 | 2007-07-11 | Hurra Communications GmbH | Method of selecting and presenting supplementary information |
WO2007082167A2 (en) * | 2006-01-05 | 2007-07-19 | Eyespot Corporation | System and methods for storing, editing, and sharing digital video |
US7249367B2 (en) * | 2000-02-29 | 2007-07-24 | Goldpocket Interactive, Inc. | Method and apparatus for switching between multiple programs by interacting with a hyperlinked television broadcast |
US20070186228A1 (en) * | 2004-02-18 | 2007-08-09 | Nielsen Media Research, Inc. | Methods and apparatus to determine audience viewing of video-on-demand programs |
WO2007090560A1 (en) * | 2006-02-03 | 2007-08-16 | Hurra Communications Gmbh | Method for selection and display of at least one piece of additional information |
US20070204238A1 (en) * | 2006-02-27 | 2007-08-30 | Microsoft Corporation | Smart Video Presentation |
US20070256030A1 (en) * | 2006-04-26 | 2007-11-01 | Bedingfield James C Sr | Methods, systems, and computer program products for managing audio and/or video information via a web broadcast |
US20070273754A1 (en) * | 2004-07-14 | 2007-11-29 | Ectus Limited | Method and System for Correlating Content with Linear Media |
US20080016222A1 (en) * | 2000-08-31 | 2008-01-17 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US20080059526A1 (en) * | 2006-09-01 | 2008-03-06 | Sony Corporation | Playback apparatus, searching method, and program |
WO2008033840A2 (en) * | 2006-09-12 | 2008-03-20 | Eyespot Corporation | System and methods for creating, collecting, and using metadata |
US20080082919A1 (en) * | 2006-09-28 | 2008-04-03 | Seiko Epson Corporation | Image display controlling device, imaging device, and image display method |
US20080079823A1 (en) * | 2006-09-28 | 2008-04-03 | Seiko Epson Corporation | Image display controlling device, imaging device, and image display method |
US20080092182A1 (en) * | 2006-08-09 | 2008-04-17 | Conant Carson V | Methods and Apparatus for Sending Content to a Media Player |
US20080097915A1 (en) * | 2004-08-10 | 2008-04-24 | Hiro-Media Ltd. | Method And System For Dynamic, Real-Time Addition Of Advertisement To Downloaded Static Content |
US20080109405A1 (en) * | 2006-11-03 | 2008-05-08 | Microsoft Corporation | Earmarking Media Documents |
US20080154908A1 (en) * | 2006-12-22 | 2008-06-26 | Google Inc. | Annotation Framework for Video |
US20080168349A1 (en) * | 2007-01-07 | 2008-07-10 | Lamiraux Henri C | Portable Electronic Device, Method, and Graphical User Interface for Displaying Electronic Documents and Lists |
EP1952629A1 (en) * | 2005-11-21 | 2008-08-06 | Electronics and Telecommunications Research Institute | Method and apparatus for synchronizing visual and voice data in dab/dmb service system |
US7412643B1 (en) * | 1999-11-23 | 2008-08-12 | International Business Machines Corporation | Method and apparatus for linking representation and realization data |
US20080192746A1 (en) * | 2007-02-09 | 2008-08-14 | Dipietro Donald Vincent | Systems and methods for communicating secure media |
US20080195660A1 (en) * | 2007-02-14 | 2008-08-14 | Microsoft Corporation | Providing Additional Information Related to Earmarks |
US7444656B2 (en) | 2001-08-02 | 2008-10-28 | Intellocity Usa, Inc. | Post production visual enhancement rendering |
US20080294720A1 (en) * | 2007-05-21 | 2008-11-27 | International Business Machines Corporation | Enhanced Online Collaboration System |
US20080319862A1 (en) * | 2004-08-10 | 2008-12-25 | Hiromedia Ltd. | Method and system for preventing ad stripping from ad-supported digital content |
US20090022473A1 (en) * | 2007-07-22 | 2009-01-22 | Cope Tyler Andrew | Video signal content indexing and linking to information sources |
US20090113468A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | System and method for creation and management of advertising inventory using metadata |
US20090196570A1 (en) * | 2006-01-05 | 2009-08-06 | Eyesopt Corporation | System and methods for online collaborative video creation |
US20090204901A1 (en) * | 2008-02-11 | 2009-08-13 | Srinivasa Dharmaji | End to End Response Enabling Collection and Use of Customer Viewing Preferences Statistics |
US20090210779A1 (en) * | 2008-02-19 | 2009-08-20 | Mihai Badoiu | Annotating Video Intervals |
US20090222332A1 (en) * | 2008-02-28 | 2009-09-03 | Microsoft Corporation | Glitch free dynamic video ad insertion |
US20090254931A1 (en) * | 2008-04-07 | 2009-10-08 | Pizzurro Alfred J | Systems and methods of interactive production marketing |
US7610597B1 (en) * | 2000-01-08 | 2009-10-27 | Lightningcast, Inc. | Process for providing targeted user content blended with a media stream |
US20090300475A1 (en) * | 2008-06-03 | 2009-12-03 | Google Inc. | Web-based system for collaborative generation of interactive videos |
US7653924B1 (en) * | 2003-10-01 | 2010-01-26 | Cisco Technology, Inc. | Digital video streaming over optical network |
US7673013B2 (en) | 2000-12-06 | 2010-03-02 | Microsoft Corporation | Methods and systems for processing multi-media editing projects |
US20100077428A1 (en) * | 2008-09-23 | 2010-03-25 | International Business Machines Corporation | Method and apparatus for providing supplemental content with video media |
US20100077290A1 (en) * | 2008-09-24 | 2010-03-25 | Lluis Garcia Pueyo | Time-tagged metainformation and content display method and system |
US7712106B2 (en) | 2000-12-06 | 2010-05-04 | Microsoft Corporation | System and methods for generating and managing filter strings in a filter graph |
US20100153847A1 (en) * | 2008-12-17 | 2010-06-17 | Sony Computer Entertainment America Inc. | User deformation of movie character images |
US20100162338A1 (en) * | 2008-12-18 | 2010-06-24 | Vmware, Inc. | Measuring remote video playback performance with embedded encoded pixels |
US20100169906A1 (en) * | 2008-12-30 | 2010-07-01 | Microsoft Corporation | User-Annotated Video Markup |
US20100295992A1 (en) * | 2007-01-08 | 2010-11-25 | Sk Telecom. Co., Ltd | System and method for synchroning broadcast content with supplementary information |
US20100306796A1 (en) * | 2009-05-28 | 2010-12-02 | Harris Corporation, Corporation Of The State Of Delaware | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
US20100306232A1 (en) * | 2009-05-28 | 2010-12-02 | Harris Corporation | Multimedia system providing database of shared text comment data indexed to video source data and related methods |
US20100325562A1 (en) * | 2000-03-01 | 2010-12-23 | Andrews Christopher C | Method of and apparatus for describing, promoting, publishing, aggregating, distributing and accessing live content information |
US20110047211A1 (en) * | 2008-12-18 | 2011-02-24 | Vmware, Inc. | Measuring Client Interactive Performance Using a Display Channel |
US20110067062A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for providing information of selectable objects in a television program |
US20110126107A1 (en) * | 1998-07-30 | 2011-05-26 | Tivo Inc. | Closed caption tagging system |
US20110145590A1 (en) * | 1999-06-01 | 2011-06-16 | AOL, Inc. | Secure data exchange between data processing systems |
US20110178875A1 (en) * | 2008-02-11 | 2011-07-21 | Srinivasa Dharmaji | Hot Spot Use in Advertising |
US20110184810A1 (en) * | 2008-02-11 | 2011-07-28 | Goldspot Media, Inc. | Method and Apparatus for Maximizing Brand Exposure in A Minimal Mobile Display |
EP2352303A1 (en) * | 2009-10-05 | 2011-08-03 | Sony Corporation | Signal transmission method, signal transmitter apparatus and signal receiver apparatus |
US20110238591A1 (en) * | 2010-03-24 | 2011-09-29 | Findly, Inc. | Automated profile standardization and competency profile generation |
US20110271299A1 (en) * | 2010-04-29 | 2011-11-03 | Srikanth Kakani | Method and apparatus for insertion of advertising in a live video stream |
US20110282720A1 (en) * | 2005-04-27 | 2011-11-17 | Sony Corporation | Data processing system and data processing method |
US8082355B1 (en) * | 2000-05-26 | 2011-12-20 | Thomson Licensing | Internet multimedia advertisement insertion architecture |
US20120033743A1 (en) * | 1999-08-31 | 2012-02-09 | At&T Intellectual Property Ii, L.P. | System and method for generating coded video sequences from still media |
US8126190B2 (en) | 2007-01-31 | 2012-02-28 | The Invention Science Fund I, Llc | Targeted obstrufication of an image |
US8126938B2 (en) * | 2005-07-01 | 2012-02-28 | The Invention Science Fund I, Llc | Group content substitution in media works |
US8132200B1 (en) | 2009-03-30 | 2012-03-06 | Google Inc. | Intra-video ratings |
US20120079017A1 (en) * | 2010-09-28 | 2012-03-29 | Ingrassia Jr Michael I | Methods and systems for providing podcast content |
US8181197B2 (en) | 2008-02-06 | 2012-05-15 | Google Inc. | System and method for voting on popular video intervals |
US20120122434A1 (en) * | 2007-07-30 | 2012-05-17 | Bindu Rama Rao | Interactive media management server |
US8203609B2 (en) | 2007-01-31 | 2012-06-19 | The Invention Science Fund I, Llc | Anonymization pursuant to a broadcasted policy |
US20120192224A1 (en) * | 2000-08-31 | 2012-07-26 | Prime Research Alliance E., Inc. | Queue Based Advertisement Scheduling and Sales |
US20120191820A1 (en) * | 2000-03-28 | 2012-07-26 | Motoki Nakade | Communication service method and communication apparatus thereof |
US20120206606A1 (en) * | 2000-03-14 | 2012-08-16 | Joseph Robert Marchese | Digital video system using networked cameras |
US20120246567A1 (en) * | 2011-01-04 | 2012-09-27 | Sony Dadc Us Inc. | Logging events in media files |
US8286218B2 (en) | 2006-06-08 | 2012-10-09 | Ajp Enterprises, Llc | Systems and methods of customized television programming over the internet |
US8307006B2 (en) | 2010-06-30 | 2012-11-06 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
US20120297298A1 (en) * | 2011-01-28 | 2012-11-22 | International Business Machines Corporation | Screen Capture |
US20130003869A1 (en) * | 2011-06-30 | 2013-01-03 | Cable Television Laboratories, Inc. | Frame identification |
US8356329B2 (en) | 2000-02-29 | 2013-01-15 | Ericsson Television, Inc. | Method and apparatus for interaction with hyperlinks in a television broadcast |
US20130067508A1 (en) * | 2010-05-25 | 2013-03-14 | Koninklijke Philips Electronics N.V. | Controlling access of a user to media content |
WO2013051014A1 (en) * | 2011-06-10 | 2013-04-11 | Tata Consultancy Services Limited | A method and system for automatic tagging in television using crowd sourcing technique |
US20130159859A1 (en) * | 2011-12-20 | 2013-06-20 | Kt Corporation | Method and user device for generating object-related information |
WO2013061337A3 (en) * | 2011-08-29 | 2013-06-20 | Tata Consultancy Services Limited | Method and system for embedding metadata in multiplexed analog videos broadcasted through digital broadcasting medium |
US20130167011A1 (en) * | 2006-09-14 | 2013-06-27 | Stragent, Llc | Online marketplace for automatically extracted data |
US8505042B2 (en) | 2004-07-02 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus for identifying viewing information associated with a digital media device |
US20130298159A1 (en) * | 2012-05-07 | 2013-11-07 | Industrial Technology Research Institute | System and method for allocating advertisements |
US8584160B1 (en) * | 2012-04-23 | 2013-11-12 | Quanta Computer Inc. | System for applying metadata for object recognition and event representation |
US8595375B1 (en) * | 2008-11-06 | 2013-11-26 | Google Inc. | Segmenting video based on timestamps in comments |
CN103534695A (en) * | 2011-01-04 | 2014-01-22 | 索尼公司 | Logging events in media files |
US8688777B2 (en) | 1999-10-22 | 2014-04-01 | Facebook, Inc. | Processing selected browser requests |
US8732087B2 (en) | 2005-07-01 | 2014-05-20 | The Invention Science Fund I, Llc | Authorization for media content alteration |
US20140178042A1 (en) * | 2004-12-02 | 2014-06-26 | Hitachi, Ltd. | Editing Method and Recording and Reproducing Device |
US8788079B2 (en) | 2010-11-09 | 2014-07-22 | Vmware, Inc. | Monitoring audio fidelity and audio-video synchronization |
US8812713B1 (en) * | 2009-03-18 | 2014-08-19 | Sprint Communications Company L.P. | Augmenting media streams using mediation servers |
US20140237511A1 (en) * | 2011-09-26 | 2014-08-21 | Anypoint Media Group | Method of providing a personalized advertisement in a receiver |
US8826117B1 (en) | 2009-03-25 | 2014-09-02 | Google Inc. | Web-based system for video editing |
US20140344853A1 (en) * | 2013-05-16 | 2014-11-20 | Panasonic Corporation | Comment information generation device, and comment display device |
US8910228B2 (en) | 2010-11-09 | 2014-12-09 | Vmware, Inc. | Measurement of remote display performance with image-embedded markers |
US20140379855A1 (en) * | 2000-04-24 | 2014-12-25 | Tvworks, Llc | Method and System for Transforming Content for Execution on Multiple Platforms |
US20140380357A1 (en) * | 2013-05-02 | 2014-12-25 | This Technology, Inc. | Server side adaptive bit rate reporting |
US8949889B1 (en) * | 2012-07-09 | 2015-02-03 | Amazon Technologies, Inc. | Product placement in content |
US8949871B2 (en) | 2010-09-08 | 2015-02-03 | Opentv, Inc. | Smart media selection based on viewer user presence |
US9001276B2 (en) * | 2011-06-30 | 2015-04-07 | Tata Consultancy Services Limited | System and method for multiplexing video contents from multiple broadcasting channels into single broadcasting channel |
US9015740B2 (en) | 2005-12-12 | 2015-04-21 | The Nielsen Company (Us), Llc | Systems and methods to wirelessly meter audio/visual devices |
JP2015097392A (en) * | 2007-01-30 | 2015-05-21 | ファーガソン パテント プロパティーズ リミテッド ライアビリティ カンパニー | Image acquisition and display system, method using information derived from region of interest in video image to implement system synchronized brightness control, and use of metadata |
US9065979B2 (en) * | 2005-07-01 | 2015-06-23 | The Invention Science Fund I, Llc | Promotional placement in media works |
US20150189348A1 (en) * | 2013-12-30 | 2015-07-02 | Samsung Electronics Co., Ltd. | Method of controlling display device for providing content and display device performing the same |
US9078048B1 (en) * | 2008-07-15 | 2015-07-07 | Google Inc. | Finding and populating spatial ad surfaces in video |
US9092928B2 (en) | 2005-07-01 | 2015-07-28 | The Invention Science Fund I, Llc | Implementing group content substitution in media works |
US9124769B2 (en) | 2008-10-31 | 2015-09-01 | The Nielsen Company (Us), Llc | Methods and apparatus to verify presentation of media content |
US20150269636A1 (en) * | 2000-04-07 | 2015-09-24 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US9166883B2 (en) | 2006-04-05 | 2015-10-20 | Joseph Robert Marchese | Network device detection, identification, and management |
US9201755B2 (en) | 2013-02-14 | 2015-12-01 | Vmware, Inc. | Real-time, interactive measurement techniques for desktop virtualization |
US9215512B2 (en) | 2007-04-27 | 2015-12-15 | Invention Science Fund I, Llc | Implementation of media content alteration |
US9214004B2 (en) | 2008-12-18 | 2015-12-15 | Vmware, Inc. | Watermarking and scalability techniques for a virtual desktop planning tool |
US20150363420A1 (en) * | 2014-06-16 | 2015-12-17 | Nexidia Inc. | Media asset management |
US9230601B2 (en) | 2005-07-01 | 2016-01-05 | Invention Science Fund I, Llc | Media markup system for content alteration in derivative works |
US9336117B2 (en) | 2010-11-09 | 2016-05-10 | Vmware, Inc. | Remote display performance measurement triggered by application display upgrade |
US20160148278A1 (en) * | 2014-11-26 | 2016-05-26 | Adobe Systems Incorporated | Content Creation, Deployment Collaboration, and Subsequent Marketing Activities |
US9354811B2 (en) | 2009-03-16 | 2016-05-31 | Apple Inc. | Multifunction device with integrated search and application selection |
US20160164940A1 (en) * | 2013-07-02 | 2016-06-09 | Facebook, Inc. | Performing an action on a social networking system based on a content identifier embedded in provided content |
US20160180888A1 (en) * | 2003-11-03 | 2016-06-23 | Intel Corporation | Annotating Media Content With User-Specified Information |
US20160196252A1 (en) * | 2015-01-04 | 2016-07-07 | Emc Corporation | Smart multimedia processing |
US9392429B2 (en) | 2006-11-22 | 2016-07-12 | Qualtrics, Llc | Mobile device and system for multi-step activities |
US9414114B2 (en) | 2013-03-13 | 2016-08-09 | Comcast Cable Holdings, Llc | Selective interactivity |
US9473810B2 (en) * | 2015-03-02 | 2016-10-18 | Calay Venture S.á r.l. | System and method for enhancing live performances with digital content |
US9485547B2 (en) | 2011-08-25 | 2016-11-01 | Comcast Cable Communications, Llc | Application triggering |
US9510044B1 (en) * | 2008-06-18 | 2016-11-29 | Gracenote, Inc. | TV content segmentation, categorization and identification and time-aligned applications |
US20160360246A1 (en) * | 2010-06-30 | 2016-12-08 | At&T Intellectual Property I, L.P. | System and method for providing advertising content in media program content |
US9521356B2 (en) | 1998-07-30 | 2016-12-13 | Tivo Inc. | Digital security surveillance system |
US20160366450A1 (en) * | 2015-06-12 | 2016-12-15 | Immersion Corporation | Broadcast haptics architectures |
US20160372158A1 (en) * | 2006-04-26 | 2016-12-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for managing video information |
US9538209B1 (en) * | 2010-03-26 | 2017-01-03 | Amazon Technologies, Inc. | Identifying items in a content stream |
US20170013292A1 (en) * | 2015-07-06 | 2017-01-12 | Korea Advanced Institute Of Science And Technology | Method and system for providing video content based on image |
US20170024097A1 (en) * | 2012-09-13 | 2017-01-26 | Bravo Ideas Digital Co., Ltd. | Method and Host Server for Creating a Composite Media File |
US9583141B2 (en) | 2005-07-01 | 2017-02-28 | Invention Science Fund I, Llc | Implementing audio substitution options in media works |
US9635440B2 (en) | 2014-07-07 | 2017-04-25 | Immersion Corporation | Second screen haptics |
US9674562B1 (en) * | 2008-12-18 | 2017-06-06 | Vmware, Inc. | Quality evaluation of multimedia delivery in cloud environments |
US9788058B2 (en) | 2000-04-24 | 2017-10-10 | Comcast Cable Communications Management, Llc | Method and system for automatic insertion of interactive TV triggers into a broadcast data stream |
US9888292B2 (en) | 2000-04-24 | 2018-02-06 | Comcast Cable Communications Management, Llc | Method and system to provide interactivity using an interactive channel bug |
US9934822B2 (en) | 2012-07-23 | 2018-04-03 | WireWax Limited | Online video distribution |
US9961382B1 (en) * | 2016-09-27 | 2018-05-01 | Amazon Technologies, Inc. | Interaction-based identification of items in content |
US9986295B2 (en) | 2009-04-08 | 2018-05-29 | Tivo Solutions Inc. | Automatic contact information transmission system |
CN108713322A (en) * | 2016-04-01 | 2018-10-26 | 英特尔公司 | Video with optional label covering auxiliary picture |
US10140379B2 (en) | 2014-10-27 | 2018-11-27 | Chegg, Inc. | Automated lecture deconstruction |
US10219015B2 (en) | 2010-01-07 | 2019-02-26 | Amazon Technologies, Inc. | Offering items identified in a media stream |
US10250931B2 (en) | 2000-04-07 | 2019-04-02 | Visible World, Llc | Systems and methods for semantic editorial control and video/audio editing |
US10283082B1 (en) | 2016-10-29 | 2019-05-07 | Dvir Gassner | Differential opacity position indicator |
CN109905701A (en) * | 2019-03-26 | 2019-06-18 | 中国科学院长春光学精密机械与物理研究所 | The detection system of timing tracking accuracy |
US10379728B2 (en) | 2008-03-04 | 2019-08-13 | Apple Inc. | Methods and graphical user interfaces for conducting searches on a portable multifunction device |
US10419817B2 (en) | 2010-09-07 | 2019-09-17 | Opentv, Inc. | Smart playlist |
US10425460B2 (en) * | 2016-10-20 | 2019-09-24 | Plantronics, Inc. | Marking objects of interest in a streaming video |
US20200186892A1 (en) * | 1999-10-29 | 2020-06-11 | Opentv, Inc. | Systems and methods for providing a multi-perspective video display |
US10735797B2 (en) | 2003-04-15 | 2020-08-04 | MediaIP, Inc. | Providing interactive video on demand |
US10782904B2 (en) * | 2017-09-28 | 2020-09-22 | Intel Corporation | Host computing arrangement, remote server arrangement, storage system and methods thereof |
US10803474B2 (en) | 2006-11-22 | 2020-10-13 | Qualtrics, Llc | System for creating and distributing interactive advertisements to mobile devices |
US10911809B2 (en) * | 2014-06-23 | 2021-02-02 | Canon Kabushiki Kaisha | Communication apparatus, communication method, and program |
US11029838B2 (en) | 2006-09-06 | 2021-06-08 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US20210193182A1 (en) * | 2005-05-23 | 2021-06-24 | Open Text Sa Ulc | Distributed scalable media environment for advertising placement in movies |
US11076205B2 (en) | 2014-03-07 | 2021-07-27 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US11074308B2 (en) | 2010-09-07 | 2021-07-27 | Opentv, Inc. | Collecting data from different sources |
US11079998B2 (en) * | 2019-01-17 | 2021-08-03 | International Business Machines Corporation | Executing a demo in viewer's own environment |
US11082717B2 (en) * | 2017-07-05 | 2021-08-03 | Onesubsea Ip Uk Limited | Data compression for communication in subsea oil and gas systems |
US11102540B2 (en) * | 2019-04-04 | 2021-08-24 | Wangsu Science & Technology Co., Ltd. | Method, device and system for synchronously playing message stream and audio-video stream |
US11164605B2 (en) * | 2012-11-27 | 2021-11-02 | Mirriad Advertising Plc | System and method of producing certain video data |
US11252062B2 (en) * | 2011-06-21 | 2022-02-15 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US11256386B2 (en) | 2006-11-22 | 2022-02-22 | Qualtrics, Llc | Media management system supporting a plurality of mobile devices |
CN114827663A (en) * | 2022-04-12 | 2022-07-29 | 咪咕文化科技有限公司 | Distributed live broadcast frame insertion system and method |
US11558657B2 (en) * | 2008-05-28 | 2023-01-17 | Sony Interactive Entertainment LLC | Integration of control data into digital broadcast content for access to ancillary information |
US11589087B2 (en) | 2005-05-23 | 2023-02-21 | Open Text Sa Ulc | Movie advertising playback systems and methods |
US11706388B2 (en) | 2005-05-23 | 2023-07-18 | Open Text Sa Ulc | System and method for movie segment bookmarking and sharing |
Families Citing this family (371)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6239794B1 (en) | 1994-08-31 | 2001-05-29 | E Guide, Inc. | Method and system for simultaneously displaying a television program and information about the program |
US8793738B2 (en) | 1994-05-04 | 2014-07-29 | Starsight Telecast Incorporated | Television system with downloadable features |
US5818438A (en) * | 1995-04-25 | 1998-10-06 | Bellsouth Corporation | System and method for providing television services |
US6769128B1 (en) | 1995-06-07 | 2004-07-27 | United Video Properties, Inc. | Electronic television program guide schedule system and method with data feed access |
US6323911B1 (en) | 1995-10-02 | 2001-11-27 | Starsight Telecast, Inc. | System and method for using television schedule information |
US8850477B2 (en) * | 1995-10-02 | 2014-09-30 | Starsight Telecast, Inc. | Systems and methods for linking television viewers with advertisers and broadcasters |
US6002394A (en) | 1995-10-02 | 1999-12-14 | Starsight Telecast, Inc. | Systems and methods for linking television viewers with advertisers and broadcasters |
US6469753B1 (en) | 1996-05-03 | 2002-10-22 | Starsight Telecast, Inc. | Information system |
US20060280437A1 (en) * | 1999-01-27 | 2006-12-14 | Gotuit Media Corp | Methods and apparatus for vending and delivering the content of disk recordings |
US20020120925A1 (en) * | 2000-03-28 | 2002-08-29 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US7055166B1 (en) * | 1996-10-03 | 2006-05-30 | Gotuit Media Corp. | Apparatus and methods for broadcast monitoring |
US20030093790A1 (en) * | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US20050165699A1 (en) * | 1996-11-12 | 2005-07-28 | Hahn-Carlson Dean W. | Processing and management of transaction timing characteristics |
US8392285B2 (en) * | 1996-11-12 | 2013-03-05 | Syncada Llc | Multi-supplier transaction and payment programmed processing approach with at least one supplier |
US20080172314A1 (en) * | 1996-11-12 | 2008-07-17 | Hahn-Carlson Dean W | Financial institution-based transaction processing system and approach |
US8396811B1 (en) | 1999-02-26 | 2013-03-12 | Syncada Llc | Validation approach for auditing a vendor-based transaction |
US20070055582A1 (en) * | 1996-11-12 | 2007-03-08 | Hahn-Carlson Dean W | Transaction processing with core and distributor processor implementations |
US8635649B2 (en) | 1996-12-19 | 2014-01-21 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US6687906B1 (en) | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
MX340336B (en) | 1997-07-21 | 2016-07-06 | Gemstar Dev Corp | Systems and methods for displaying and recording control interfaces. |
US6604240B2 (en) | 1997-10-06 | 2003-08-05 | United Video Properties, Inc. | Interactive television program guide system with operator showcase |
US7185355B1 (en) | 1998-03-04 | 2007-02-27 | United Video Properties, Inc. | Program guide system with preference profiles |
US6564379B1 (en) | 1998-04-30 | 2003-05-13 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
US20020095676A1 (en) | 1998-05-15 | 2002-07-18 | Robert A. Knee | Interactive television program guide system for determining user values for demographic categories |
US6742183B1 (en) | 1998-05-15 | 2004-05-25 | United Video Properties, Inc. | Systems and methods for advertising television networks, channels, and programs |
US6215483B1 (en) | 1998-06-17 | 2001-04-10 | Webtv Networks, Inc. | Combining real-time and batch mode logical address links |
US6442755B1 (en) | 1998-07-07 | 2002-08-27 | United Video Properties, Inc. | Electronic program guide using markup language |
CN1867068A (en) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | Client-server based interactive television program guide system with remote server recording |
US20010044850A1 (en) | 1998-07-22 | 2001-11-22 | Uri Raz | Method and apparatus for determining the order of streaming modules |
US7197570B2 (en) * | 1998-07-22 | 2007-03-27 | Appstream Inc. | System and method to send predicted application streamlets to a client device |
US6546555B1 (en) * | 1998-07-23 | 2003-04-08 | Siemens Corporate Research, Inc. | System for hypervideo filtering based on end-user payment interest and capability |
US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
US6745234B1 (en) | 1998-09-11 | 2004-06-01 | Digital:Convergence Corporation | Method and apparatus for accessing a remote location by scanning an optical code |
US7379901B1 (en) | 1998-09-11 | 2008-05-27 | Lv Partners, L.P. | Accessing a vendor web site using personal account information retrieved from a credit card company web site |
US6868433B1 (en) | 1998-09-11 | 2005-03-15 | L.V. Partners, L.P. | Input device having positional and scanning capabilities |
US7191247B1 (en) | 1998-09-11 | 2007-03-13 | Lv Partners, Lp | Method for connecting a wireless device to a remote location on a network |
US7386600B1 (en) | 1998-09-11 | 2008-06-10 | Lv Partners, L.P. | Launching a web site using a personal device |
US6636896B1 (en) | 1998-09-11 | 2003-10-21 | Lv Partners, L.P. | Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet |
US7440993B1 (en) | 1998-09-11 | 2008-10-21 | Lv Partners, L.P. | Method and apparatus for launching a web browser in response to scanning of product information |
US7900224B1 (en) * | 1998-09-11 | 2011-03-01 | Rpx-Lv Acquisition Llc | Method and apparatus for utilizing an audible signal to induce a user to select an E-commerce function |
US7392945B1 (en) | 1998-09-11 | 2008-07-01 | Lv Partners, L.P. | Portable scanner for enabling automatic commerce transactions |
US7370114B1 (en) * | 1998-09-11 | 2008-05-06 | Lv Partners, L.P. | Software downloading using a television broadcast channel |
US6823388B1 (en) | 1998-09-11 | 2004-11-23 | L.V. Parners, L.P. | Method and apparatus for accessing a remote location with an optical reader having a programmable memory system |
US6704864B1 (en) * | 1999-08-19 | 2004-03-09 | L.V. Partners, L.P. | Automatic configuration of equipment software |
US6859799B1 (en) * | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
US20020083441A1 (en) | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US7185353B2 (en) | 2000-08-31 | 2007-02-27 | Prime Research Alliance E., Inc. | System and method for delivering statistically scheduled advertisements |
US7328448B2 (en) * | 2000-08-31 | 2008-02-05 | Prime Research Alliance E, Inc. | Advertisement distribution system for distributing targeted advertisements in television systems |
DE60040184D1 (en) * | 1999-01-28 | 2008-10-23 | Toshiba Kawasaki Kk | A method of describing image information, retrieving and reproducing video data and apparatus for playing video data |
GB9902235D0 (en) * | 1999-02-01 | 1999-03-24 | Emuse Corp | Interactive system |
US7490053B1 (en) * | 1999-02-10 | 2009-02-10 | The Surfer Network | System for modifying and targeting advertising content of internet radio broadcasts |
US7174560B1 (en) * | 1999-02-25 | 2007-02-06 | Sharp Laboratories Of America, Inc. | Method of synchronizing events with a digital television audio-visual program |
US20040255336A1 (en) * | 1999-03-30 | 2004-12-16 | Gotuit Video, Inc. | Methods and apparatus for simultaneous program viewing |
US7188353B1 (en) * | 1999-04-06 | 2007-03-06 | Sharp Laboratories Of America, Inc. | System for presenting synchronized HTML documents in digital television receivers |
US6938270B2 (en) * | 1999-04-07 | 2005-08-30 | Microsoft Corporation | Communicating scripts in a data service channel of a video signal |
EP2312474A1 (en) * | 1999-04-13 | 2011-04-20 | Canon Kabushiki Kaisha | Data processing method and apparatus |
JP4072302B2 (en) * | 1999-04-13 | 2008-04-09 | キヤノン株式会社 | Data processing method and apparatus, and storage medium |
US6993789B1 (en) * | 1999-04-23 | 2006-01-31 | Sharp Laboratories Of America | DTV data service application and receiver mechanism |
JP2000333139A (en) * | 1999-05-18 | 2000-11-30 | Sony Corp | Information service unit, its method, information receiver, its method, lottery system, its method and medium |
US7565294B2 (en) * | 1999-05-19 | 2009-07-21 | Digimarc Corporation | Methods and systems employing digital content |
EP1097578B1 (en) * | 1999-05-20 | 2006-06-14 | Koninklijke Philips Electronics N.V. | Method and arrangement for transmitting and receiving encoded images |
JP4954408B2 (en) | 1999-06-28 | 2012-06-13 | インデックス システムズ インコーポレイテッド | System and method for utilizing an EPG database to change advertisements |
AU5775900A (en) | 1999-06-29 | 2001-01-31 | United Video Properties, Inc. | Method and system for a video-on-demand-related interactive display within an interactive television application |
US7103904B1 (en) * | 1999-06-30 | 2006-09-05 | Microsoft Corporation | Methods and apparatus for broadcasting interactive advertising using remote advertising templates |
US7100193B2 (en) * | 2000-03-29 | 2006-08-29 | Intellocity Usa, Inc. | Rate controlled insertion of asynchronous data into a synchronous stream |
US6842190B1 (en) * | 1999-07-06 | 2005-01-11 | Intel Corporation | Video bit stream extension with supplementary content information to aid in subsequent video processing |
US7831512B2 (en) | 1999-09-21 | 2010-11-09 | Quantumstream Systems, Inc. | Content distribution system and method |
US9451310B2 (en) | 1999-09-21 | 2016-09-20 | Quantum Stream Inc. | Content distribution system and method |
US7949722B1 (en) | 1999-09-29 | 2011-05-24 | Actv Inc. | Enhanced video programming system and method utilizing user-profile information |
US8434113B1 (en) | 1999-10-06 | 2013-04-30 | Tvworks, Llc | Electronic commerce using streaming media |
US7075556B1 (en) * | 1999-10-21 | 2006-07-11 | Sportvision, Inc. | Telestrator system |
US7139813B1 (en) * | 1999-11-01 | 2006-11-21 | Nokia Networks Oy | Timedependent hyperlink system in videocontent |
US7127149B1 (en) * | 1999-11-10 | 2006-10-24 | Thomson Licensing | Three-stage menu processing for digital disc recorder |
JP2001168818A (en) * | 1999-12-10 | 2001-06-22 | Sony Corp | Data transmission method and system, information processing method and system, data transmitter, signal processor, contents data processing method and data providing method |
CA2293556A1 (en) * | 1999-12-17 | 2001-06-17 | Tomasz Duczmal | Apparatus and method of generating a dynamic image on billboards and poster displays |
US6968568B1 (en) * | 1999-12-20 | 2005-11-22 | International Business Machines Corporation | Methods and apparatus of disseminating broadcast information to a handheld device |
US7174562B1 (en) * | 1999-12-20 | 2007-02-06 | Microsoft Corporation | Interactive television triggers having connected content/disconnected content attribute |
US7269785B1 (en) * | 1999-12-30 | 2007-09-11 | Genesis Microchip Inc. | Digital manipulation of video in digital video player |
US6434747B1 (en) * | 2000-01-19 | 2002-08-13 | Individual Network, Inc. | Method and system for providing a customized media list |
US8813123B2 (en) * | 2000-01-19 | 2014-08-19 | Interad Technologies, Llc | Content with customized advertisement |
US7028071B1 (en) * | 2000-01-28 | 2006-04-11 | Bycast Inc. | Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata |
WO2001058158A2 (en) | 2000-02-01 | 2001-08-09 | United Video Properties, Inc. | Methods and systems for forced advertising |
US8418195B1 (en) * | 2000-02-04 | 2013-04-09 | Sprint Communications Company L.P. | Advertising insertion for a video-on-demand system |
JP2001230994A (en) * | 2000-02-15 | 2001-08-24 | Fujitsu Ltd | Data processor |
US7284064B1 (en) | 2000-03-21 | 2007-10-16 | Intel Corporation | Method and apparatus to determine broadcast content and scheduling in a broadcast system |
US7167895B1 (en) | 2000-03-22 | 2007-01-23 | Intel Corporation | Signaling method and apparatus to provide content on demand in a broadcast system |
US20060015925A1 (en) * | 2000-03-28 | 2006-01-19 | Gotuit Media Corp | Sales presentation video on demand system |
US20040255334A1 (en) * | 2000-03-28 | 2004-12-16 | Gotuit Audio, Inc. | Methods and apparatus for seamlessly changing volumes during playback using a compact disk changer |
US20030037068A1 (en) * | 2000-03-31 | 2003-02-20 | United Video Properties, Inc. | Interactive media system and method for presenting pause-time content |
KR20030031471A (en) | 2000-03-31 | 2003-04-21 | 유나이티드 비디오 프로퍼티즈, 인크. | System and method for metadata-linked advertisements |
WO2001076242A2 (en) * | 2000-03-31 | 2001-10-11 | Intellocity Usa, Inc. | System and method for local meta data insertion |
US7917924B2 (en) | 2000-04-07 | 2011-03-29 | Visible World, Inc. | Systems and methods for semantic editorial control and video/audio editing |
CA2304286A1 (en) * | 2000-04-07 | 2001-10-07 | Vertigo Computer Solutions Inc. | System and method for linking interactive web pages and television signals |
US7870578B2 (en) | 2000-04-07 | 2011-01-11 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7890971B2 (en) | 2000-04-07 | 2011-02-15 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7870579B2 (en) | 2000-04-07 | 2011-01-11 | Visible Worl, Inc. | Systems and methods for managing and distributing media content |
US8006261B1 (en) | 2000-04-07 | 2011-08-23 | Visible World, Inc. | System and method for personalized message creation and delivery |
US7861261B2 (en) * | 2000-04-07 | 2010-12-28 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7900227B2 (en) * | 2000-04-07 | 2011-03-01 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US8572646B2 (en) * | 2000-04-07 | 2013-10-29 | Visible World Inc. | System and method for simultaneous broadcast for personalized messages |
US7870577B2 (en) * | 2000-04-07 | 2011-01-11 | Visible World, Inc. | Systems and methods for semantic editorial control and video/audio editing |
EP1273151B1 (en) * | 2000-04-08 | 2004-09-29 | Sun Microsystems, Inc. | Resynchronizing media during streaming |
CN1186930C (en) * | 2000-04-21 | 2005-01-26 | 索尼公司 | Recording appts. and method, reproducing appts. and method, recorded medium, and program |
US8296792B2 (en) * | 2000-04-24 | 2012-10-23 | Tvworks, Llc | Method and system to provide interactivity using an interactive channel bug |
US20020059586A1 (en) * | 2000-04-24 | 2002-05-16 | John Carney | Method and system for personalization and authorization of interactive television content |
US7334249B1 (en) * | 2000-04-26 | 2008-02-19 | Lucent Technologies Inc. | Method and apparatus for dynamically altering digital video images |
US6766524B1 (en) * | 2000-05-08 | 2004-07-20 | Webtv Networks, Inc. | System and method for encouraging viewers to watch television programs |
US8175921B1 (en) * | 2000-05-30 | 2012-05-08 | Nokia Corporation | Location aware product placement and advertising |
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 |
US6918131B1 (en) * | 2000-07-10 | 2005-07-12 | Nokia Corporation | Systems and methods for characterizing television preferences over a wireless network |
US7548565B2 (en) | 2000-07-24 | 2009-06-16 | Vmark, Inc. | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
US7580005B1 (en) * | 2000-08-15 | 2009-08-25 | Nokia Corporation | Display change between mobile terminal display and external device display |
US20020059629A1 (en) * | 2000-08-21 | 2002-05-16 | Markel Steven O. | Detection and recognition of data receiver to facilitate proper transmission of enhanced data |
US20020057286A1 (en) * | 2000-08-25 | 2002-05-16 | Markel Steven O. | Device independent video enhancement scripting language |
EP1312209B1 (en) * | 2000-08-25 | 2017-03-08 | OpenTV, Inc. | Personalized remote control |
AU2001288552A1 (en) * | 2000-08-30 | 2002-03-13 | Watchpoint Media, Inc. | A method and apparatus for hyperlinking in a television broadcast |
US8205237B2 (en) | 2000-09-14 | 2012-06-19 | Cox Ingemar J | Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet |
AU2001294655A1 (en) | 2000-09-25 | 2002-04-08 | Richard Fuisz | System for providing access to product data |
US6757894B2 (en) * | 2000-09-26 | 2004-06-29 | Appstream, Inc. | Preprocessed applications suitable for network streaming applications and method for producing same |
US20020087717A1 (en) * | 2000-09-26 | 2002-07-04 | Itzik Artzi | Network streaming of multi-application program code |
US7490344B2 (en) * | 2000-09-29 | 2009-02-10 | Visible World, Inc. | System and method for seamless switching |
US7382796B2 (en) * | 2000-12-13 | 2008-06-03 | Visible World, Inc. | System and method for seamless switching through buffering |
US6774908B2 (en) * | 2000-10-03 | 2004-08-10 | Creative Frontier Inc. | System and method for tracking an object in a video and linking information thereto |
US8117281B2 (en) * | 2006-11-02 | 2012-02-14 | Addnclick, Inc. | Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content |
US8234218B2 (en) * | 2000-10-10 | 2012-07-31 | AddnClick, Inc | Method of inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content |
US8316450B2 (en) * | 2000-10-10 | 2012-11-20 | Addn Click, Inc. | System for inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content |
US7384339B2 (en) * | 2000-10-11 | 2008-06-10 | Igt | Frame capture of actual game play |
US9626824B2 (en) * | 2000-10-11 | 2017-04-18 | Igt | Game result graphical verification on remote clients |
KR20130066712A (en) | 2000-10-11 | 2013-06-20 | 유나이티드 비디오 프로퍼티즈, 인크. | Systems and methods for delivering media content |
US6863608B1 (en) * | 2000-10-11 | 2005-03-08 | Igt | Frame buffer capture of actual game play |
US20060282319A1 (en) * | 2000-10-12 | 2006-12-14 | Maggio Frank S | Method and system for substituting media content |
JP2002123743A (en) * | 2000-10-13 | 2002-04-26 | Canon Inc | System, device and method for processing information and recording medium |
WO2003005147A2 (en) * | 2000-10-19 | 2003-01-16 | Isurftv | Method and system for inserting a new channel into a list of preferred channels |
US7096416B1 (en) * | 2000-10-30 | 2006-08-22 | Autovod | Methods and apparatuses for synchronizing mixed-media data files |
US6642966B1 (en) * | 2000-11-06 | 2003-11-04 | Tektronix, Inc. | Subliminally embedded keys in video for synchronization |
US20020092022A1 (en) * | 2000-11-16 | 2002-07-11 | Dudkicwicz Gil Gavriel | System and method for using programming event timing data in a recording device |
US6778679B1 (en) * | 2000-11-22 | 2004-08-17 | Xerox Corporation | Method for steganographic decoding |
JP2002164857A (en) * | 2000-11-24 | 2002-06-07 | Nec Corp | Information distribution system |
US20020099800A1 (en) * | 2000-11-27 | 2002-07-25 | Robert Brainard | Data mark and recall system and method for a data stream |
CN1245005C (en) * | 2000-11-29 | 2006-03-08 | 罗技欧洲公司 | System and method for inserting and integrating streaming video content intoadigital medium |
US6918831B2 (en) * | 2002-09-13 | 2005-07-19 | Igt | Method and apparatus for independently verifying game outcome |
US7856644B2 (en) * | 2000-12-30 | 2010-12-21 | Road Runner Holdco Llc | System and method of selective advertising on a TV channel |
US20020124249A1 (en) * | 2001-01-02 | 2002-09-05 | Shintani Peter Rae | Targeted advertising during playback of stored content |
US20020087402A1 (en) * | 2001-01-02 | 2002-07-04 | Zustak Fred J. | User selective advertising |
US7263714B2 (en) * | 2001-01-18 | 2007-08-28 | Blackarrow, Inc. | Providing content interruptions |
US7054949B2 (en) | 2001-01-19 | 2006-05-30 | World Streaming Network, Inc. | System and method for streaming media |
US7519273B2 (en) * | 2001-01-19 | 2009-04-14 | Blackarrow, Inc. | Content with advertisement information segment |
US20070198739A1 (en) | 2001-01-19 | 2007-08-23 | Streamworks Technologies, Inc. | System and method for routing media |
US20020099552A1 (en) * | 2001-01-25 | 2002-07-25 | Darryl Rubin | Annotating electronic information with audio clips |
US20070300258A1 (en) * | 2001-01-29 | 2007-12-27 | O'connor Daniel | Methods and systems for providing media assets over a network |
EP1231788A1 (en) * | 2001-02-12 | 2002-08-14 | Koninklijke Philips Electronics N.V. | Arrangement for distributing content, profiling center, receiving device and method |
JP2002251621A (en) * | 2001-02-22 | 2002-09-06 | Fujitsu Ltd | System, method, and program for producing image |
US20020124250A1 (en) * | 2001-03-02 | 2002-09-05 | Proehl Andrew M. | Hybrid advertising broadcast method |
US20020124253A1 (en) * | 2001-03-02 | 2002-09-05 | Eyer Mark Kenneth | Personal information database with privacy for targeted advertising |
US20020169669A1 (en) * | 2001-03-09 | 2002-11-14 | Stetson Samantha H. | Method and apparatus for serving a message in conjuction with an advertisement for display on a world wide web page |
US20020133562A1 (en) * | 2001-03-13 | 2002-09-19 | Newnam Scott G. | System and method for operating internet-based events |
US20020144265A1 (en) * | 2001-03-29 | 2002-10-03 | Connelly Jay H. | System and method for merging streaming and stored content information in an electronic program guide |
US20020144269A1 (en) * | 2001-03-30 | 2002-10-03 | Connelly Jay H. | Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item |
US20020143591A1 (en) * | 2001-03-30 | 2002-10-03 | Connelly Jay H. | Method and apparatus for a hybrid content on demand broadcast system |
US20020175917A1 (en) * | 2001-04-10 | 2002-11-28 | Dipto Chakravarty | Method and system for streaming media manager |
AU3512301A (en) * | 2001-04-11 | 2002-10-17 | Kelvin Scott Duncan | Data management and distribution |
US20020154887A1 (en) * | 2001-04-23 | 2002-10-24 | Koninklijke Philips Electronics N.V. | System and method for storing digital broadcast data |
US7584491B2 (en) * | 2001-04-25 | 2009-09-01 | Sony Corporation | System and method for managing interactive programming and advertisements in interactive broadcast systems |
US7124166B2 (en) | 2001-04-30 | 2006-10-17 | Aol Llc | Duplicating digital streams for digital conferencing using switching technologies |
US7237033B2 (en) | 2001-04-30 | 2007-06-26 | Aol Llc | Duplicating switch for streaming data units to a terminal |
US8572278B2 (en) * | 2001-04-30 | 2013-10-29 | Facebook, Inc. | Generating multiple data streams from a single data source |
US7185352B2 (en) * | 2001-05-11 | 2007-02-27 | Intel Corporation | Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform |
US20050005308A1 (en) * | 2002-01-29 | 2005-01-06 | Gotuit Video, Inc. | Methods and apparatus for recording and replaying sports broadcasts |
EP1421792B1 (en) * | 2001-06-08 | 2011-11-09 | Grotuit Media Inc. | Audio and video program recording, editing and playback systems using metadata |
US20030005465A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to send feedback from clients to a server in a content distribution broadcast system |
US20020194585A1 (en) * | 2001-06-15 | 2002-12-19 | Connelly Jay H. | Methods and apparatus for providing ranking feedback for content in a broadcast system |
US20020194603A1 (en) * | 2001-06-15 | 2002-12-19 | Jay H. Connelly | Method and apparatus to distribute content using a multi-stage broadcast system |
US20030005451A1 (en) * | 2001-06-15 | 2003-01-02 | Connelly Jay H. | Method and apparatus to distribute content descriptors in a content distribution broadcast system |
US7328455B2 (en) * | 2001-06-28 | 2008-02-05 | Intel Corporation | Apparatus and method for enabling secure content decryption within a set-top box |
US8122465B2 (en) * | 2001-07-05 | 2012-02-21 | Digimarc Corporation | Watermarking to set video usage permissions |
US7263202B2 (en) * | 2001-07-05 | 2007-08-28 | Digimarc Corporation | Watermarking to control video recording |
WO2003007112A2 (en) * | 2001-07-09 | 2003-01-23 | Visible World, Inc. | System and method for seamless switching of compressed audio streams |
WO2003021416A1 (en) * | 2001-09-04 | 2003-03-13 | Command Audio Corporation | Method and apparatus for object oriented multimedia editing |
US20030061611A1 (en) * | 2001-09-26 | 2003-03-27 | Ramesh Pendakur | Notifying users of available content and content reception based on user profiles |
US20030066090A1 (en) * | 2001-09-28 | 2003-04-03 | Brendan Traw | Method and apparatus to provide a personalized channel |
US8943540B2 (en) * | 2001-09-28 | 2015-01-27 | Intel Corporation | Method and apparatus to provide a personalized channel |
US7950033B2 (en) * | 2001-10-10 | 2011-05-24 | Opentv, Inc. | Utilization of relational metadata in a television system |
GB0125023D0 (en) * | 2001-10-18 | 2001-12-12 | Koninkl Philips Electronics Nv | Service data delivery scheme |
FI115684B (en) * | 2001-10-19 | 2005-06-15 | Swelcom Oy | System and method for combining a video stream with digital information |
JP4099973B2 (en) * | 2001-10-30 | 2008-06-11 | 松下電器産業株式会社 | Video data transmission method, video data reception method, and video surveillance system |
US7191243B2 (en) * | 2001-11-15 | 2007-03-13 | Microsoft Corporation | Scheduling and multiplexing data for broadcast transmission over multiple streams |
US20030135857A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | Content discovery in a digital broadcast data service |
US20030135605A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | User rating feedback loop to modify virtual channel content and/or schedules |
US20030139966A1 (en) * | 2002-01-23 | 2003-07-24 | Sirota Peter L. | Advertisement delivery for streaming program |
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
US20040178383A1 (en) * | 2002-03-27 | 2004-09-16 | Seiji Kikuchi | Flame-retardant aromatic polycarbonate resin composition |
US20030187730A1 (en) * | 2002-03-27 | 2003-10-02 | Jai Natarajan | System and method of measuring exposure of assets on the client side |
US8843990B1 (en) | 2002-04-25 | 2014-09-23 | Visible World, Inc. | System and method for optimized channel switching in digital television broadcasting |
US20030202110A1 (en) * | 2002-04-30 | 2003-10-30 | Owens James W. | Arrangement of images |
WO2003098914A2 (en) * | 2002-05-08 | 2003-11-27 | Predictive Media Corporation | Method and system for supplying video-on-demand content |
US8028092B2 (en) | 2002-06-28 | 2011-09-27 | Aol Inc. | Inserting advertising content |
US20040010792A1 (en) * | 2002-07-12 | 2004-01-15 | Wallace Michael W. | Method and system for providing flexible time-based control of application appearance and behavior |
JP2004056372A (en) | 2002-07-18 | 2004-02-19 | Pioneer Electronic Corp | Program organizing apparatus, program providing system, method therefor, program therefor, and recording medium having programs recorded therein |
US20040027487A1 (en) * | 2002-08-09 | 2004-02-12 | Rzadzki Robert J. | System to provide custom text and graphic information to a television system infrastructure |
US7773112B2 (en) * | 2002-08-20 | 2010-08-10 | Tektronix, Inc. | Automatic measurement of video parameters |
EP1535263A4 (en) * | 2002-09-06 | 2007-10-24 | Visible World Inc | System for authoring and editing personalized message campaigns |
US7555196B1 (en) * | 2002-09-19 | 2009-06-30 | Microsoft Corporation | Methods and systems for synchronizing timecodes when sending indices to client devices |
US9432719B2 (en) * | 2002-10-22 | 2016-08-30 | Broadcom Corporation | A/V System and method supporting a pull data flow scheme |
US7194701B2 (en) | 2002-11-19 | 2007-03-20 | Hewlett-Packard Development Company, L.P. | Video thumbnail |
US8225359B2 (en) | 2002-12-24 | 2012-07-17 | Poltorak Alexander I | Apparatus and method for providing information in conjunction with media content |
US7164882B2 (en) | 2002-12-24 | 2007-01-16 | Poltorak Alexander I | Apparatus and method for facilitating a purchase using information provided on a media playing device |
US7930716B2 (en) | 2002-12-31 | 2011-04-19 | Actv Inc. | Techniques for reinsertion of local market advertising in digital video from a bypass source |
US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US8478645B2 (en) * | 2003-04-07 | 2013-07-02 | Sevenecho, Llc | Method, system and software for digital media narrative personalization |
MXPA04007407A (en) * | 2003-05-17 | 2005-02-17 | Microsoft Corp | Mechanism for applying transorms to multi-part files. |
US7523221B2 (en) | 2003-05-17 | 2009-04-21 | Microsoft Corporation | Mechanism for applying transforms to multi-part files |
US20040261027A1 (en) * | 2003-06-09 | 2004-12-23 | Dillon Patrick Morton | Methods and apparatuses for streamlining the digital publishing of filmed video programs |
US7512884B2 (en) * | 2003-06-25 | 2009-03-31 | Microsoft Corporation | System and method for switching of media presentation |
US7757182B2 (en) * | 2003-06-25 | 2010-07-13 | Microsoft Corporation | Taskbar media player |
US20040268385A1 (en) * | 2003-06-30 | 2004-12-30 | Gray James Harold | User originated content notification |
US8635643B2 (en) | 2003-06-30 | 2014-01-21 | At&T Intellectual Property I, L.P. | System and method for providing interactive media content over a network |
US8321267B2 (en) * | 2003-06-30 | 2012-11-27 | Mindspark Interactive Network, Inc. | Method, system and apparatus for targeting an offer |
US20040268416A1 (en) * | 2003-06-30 | 2004-12-30 | Gray James Harold | System and method for providing enhanced hot key control |
US20050004986A1 (en) * | 2003-07-03 | 2005-01-06 | Aoki Norihiro Edwin | Remote population of computer clipboard via a messaging system |
US8214256B2 (en) * | 2003-09-15 | 2012-07-03 | Time Warner Cable Inc. | System and method for advertisement delivery within a video time shifting architecture |
MXPA06003890A (en) * | 2003-10-06 | 2006-07-03 | Disney Entpr Inc | System and method of playback and feature control for video players. |
US7343347B2 (en) * | 2003-10-08 | 2008-03-11 | Time Warner Inc. | Electronic media player with metadata based control and method of operating the same |
US7984468B2 (en) | 2003-11-06 | 2011-07-19 | United Video Properties, Inc. | Systems and methods for providing program suggestions in an interactive television program guide |
US8170096B1 (en) | 2003-11-18 | 2012-05-01 | Visible World, Inc. | System and method for optimized encoding and transmission of a plurality of substantially similar video fragments |
KR101009341B1 (en) * | 2003-11-25 | 2011-01-19 | 삼성전자주식회사 | A recording apparatus, a reproducing apparatus, a recording method, a reproducing method and the recording medium thereof |
US8286203B2 (en) * | 2003-12-19 | 2012-10-09 | At&T Intellectual Property I, L.P. | System and method for enhanced hot key delivery |
CA2554306C (en) * | 2004-02-04 | 2014-04-08 | Goldpocket Interactive, Inc. | Synchronization and automation in an itv environment |
US20050204398A1 (en) * | 2004-03-09 | 2005-09-15 | Sony Corporation | Method for download of DVD metadata for DVD recorders |
JP2005312022A (en) * | 2004-03-25 | 2005-11-04 | Matsushita Electric Ind Co Ltd | Audio-visual recording/reproducing apparatus and digital video camera |
US9087126B2 (en) | 2004-04-07 | 2015-07-21 | Visible World, Inc. | System and method for enhanced video selection using an on-screen remote |
US9396212B2 (en) * | 2004-04-07 | 2016-07-19 | Visible World, Inc. | System and method for enhanced video selection |
US8132204B2 (en) | 2004-04-07 | 2012-03-06 | Visible World, Inc. | System and method for enhanced video selection and categorization using metadata |
US9959383B1 (en) | 2004-04-30 | 2018-05-01 | Time Warner, Inc. | Apparatus, method and system for brokering and provision of intelligent advertisement |
US8762238B2 (en) * | 2004-06-09 | 2014-06-24 | Syncada Llc | Recurring transaction processing system and approach |
US7925551B2 (en) * | 2004-06-09 | 2011-04-12 | Syncada Llc | Automated transaction processing system and approach |
AU2005255456B2 (en) | 2004-06-09 | 2007-09-13 | Syncada Llc | Order-resource fulfillment and management system and approach |
EP1782259A4 (en) | 2004-06-09 | 2009-04-22 | Us Bancorp Licensing Inc | Distributor-based transaction processing arrangement and approach |
US7574386B2 (en) | 2004-06-09 | 2009-08-11 | U.S. Bank National Association | Transaction accounting auditing approach and system therefor |
US8346157B1 (en) | 2004-06-16 | 2013-01-01 | Colby Steven M | Content customization in asymmertic communication systems |
US9021529B2 (en) * | 2004-07-15 | 2015-04-28 | Microsoft Technology Licensing, Llc | Content recordation techniques |
US9584868B2 (en) | 2004-07-30 | 2017-02-28 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US7590997B2 (en) | 2004-07-30 | 2009-09-15 | Broadband Itv, Inc. | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US9344765B2 (en) * | 2004-07-30 | 2016-05-17 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US7631336B2 (en) | 2004-07-30 | 2009-12-08 | Broadband Itv, Inc. | Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US20110030013A1 (en) * | 2004-07-30 | 2011-02-03 | Diaz Perez Milton | Converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US11259059B2 (en) | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9060200B1 (en) | 2004-08-11 | 2015-06-16 | Visible World, Inc. | System and method for digital program insertion in cable systems |
US20060085830A1 (en) * | 2004-10-14 | 2006-04-20 | Timo Bruck | Method and apparatus for content provisioning in a video on demand system |
US20060085816A1 (en) * | 2004-10-18 | 2006-04-20 | Funk James M | Method and apparatus to control playback in a download-and-view video on demand system |
JP4464255B2 (en) * | 2004-11-17 | 2010-05-19 | Necエレクトロニクス株式会社 | Video signal multiplexing apparatus, video signal multiplexing method, and video reproduction apparatus |
US20060167792A1 (en) * | 2004-12-29 | 2006-07-27 | Hahn-Carlson Dean W | Multi-supplier transaction and payment programmed processing system and approach |
US20060222319A1 (en) * | 2005-04-05 | 2006-10-05 | Scientific-Atlanta, Inc. | Pre-recorded dvd ad insertion |
US7970671B2 (en) * | 2005-04-12 | 2011-06-28 | Syncada Llc | Automated transaction processing system and approach with currency conversion |
US20060248014A1 (en) * | 2005-04-27 | 2006-11-02 | Belzer Robert S | Method and system for scheduling tracking, adjudicating appointments and claims in a health services environmentand broadcasters |
US8145528B2 (en) | 2005-05-23 | 2012-03-27 | Open Text S.A. | Movie advertising placement optimization based on behavior and content analysis |
US7848765B2 (en) | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
WO2006131887A1 (en) * | 2005-06-09 | 2006-12-14 | Koninklijke Philips Electronics N.V. | Preview mode for content |
WO2007005843A2 (en) * | 2005-06-30 | 2007-01-11 | Verimatrix, Inc. | System and method for aggregating, editing, and distributing content |
US7788266B2 (en) | 2005-08-26 | 2010-08-31 | Veveo, Inc. | Method and system for processing ambiguous, multi-term search queries |
US8024768B2 (en) * | 2005-09-15 | 2011-09-20 | Penthera Partners, Inc. | Broadcasting video content to devices having different video presentation capabilities |
US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
US8317618B2 (en) | 2005-12-15 | 2012-11-27 | At&T Intellectual Property I, Lp | System, method and computer program for enabling an interactive game |
US20070156521A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for commerce in media program related merchandise |
US8161412B2 (en) * | 2006-01-13 | 2012-04-17 | At&T Intellectual Property I, L.P. | Systems, methods, and computer program products for providing interactive content |
US20070208828A1 (en) * | 2006-01-24 | 2007-09-06 | Brier John J Jr | Systems and methods for data mining and interactive presentation of same |
US8402503B2 (en) | 2006-02-08 | 2013-03-19 | At& T Intellectual Property I, L.P. | Interactive program manager and methods for presenting program content |
US8065710B2 (en) * | 2006-03-02 | 2011-11-22 | At& T Intellectual Property I, L.P. | Apparatuses and methods for interactive communication concerning multimedia content |
US7657526B2 (en) | 2006-03-06 | 2010-02-02 | Veveo, Inc. | Methods and systems for selecting and presenting content based on activity level spikes associated with the content |
US8316394B2 (en) | 2006-03-24 | 2012-11-20 | United Video Properties, Inc. | Interactive media guidance application with intelligent navigation and display features |
US7735101B2 (en) | 2006-03-28 | 2010-06-08 | Cisco Technology, Inc. | System allowing users to embed comments at specific points in time into media presentation |
EP2011017A4 (en) * | 2006-03-30 | 2010-07-07 | Stanford Res Inst Int | Method and apparatus for annotating media streams |
US20080036917A1 (en) * | 2006-04-07 | 2008-02-14 | Mark Pascarella | Methods and systems for generating and delivering navigatable composite videos |
US7913157B1 (en) * | 2006-04-18 | 2011-03-22 | Overcast Media Incorporated | Method and system for the authoring and playback of independent, synchronized media through the use of a relative virtual time code |
WO2007127166A2 (en) * | 2006-04-24 | 2007-11-08 | Visible World Inc. | Systems and methods for generating media content using microtrends |
US7937662B2 (en) * | 2006-07-21 | 2011-05-03 | Cyberlink Corp. | System and method for implementing remote control functions in a mouse in a video playback system |
US8206215B2 (en) * | 2006-08-31 | 2012-06-26 | Igt | Gaming machine systems and methods with memory efficient historical video re-creation |
JP4668875B2 (en) * | 2006-09-20 | 2011-04-13 | 株式会社日立製作所 | Program recording / playback apparatus, program playback position control method, and program information providing apparatus |
US8712884B2 (en) * | 2006-10-06 | 2014-04-29 | Syncada Llc | Transaction finance processing system and approach |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US20110029404A1 (en) * | 2006-10-06 | 2011-02-03 | Hahn-Carlson Dean W | Transaction payables processing system and approach |
US20080147488A1 (en) * | 2006-10-20 | 2008-06-19 | Tunick James A | System and method for monitoring viewer attention with respect to a display and determining associated charges |
US8595760B1 (en) * | 2006-11-22 | 2013-11-26 | Amdocs Software Systems Limited | System, method and computer program product for presenting an advertisement within content |
US20080155627A1 (en) * | 2006-12-04 | 2008-06-26 | O'connor Daniel | Systems and methods of searching for and presenting video and audio |
KR100879674B1 (en) * | 2007-01-08 | 2009-01-21 | 에스케이 텔레콤주식회사 | System and device and method of setting presentation time stamp for synchronized image frame with comparing image frame on broadcasting-communication program |
TW200835320A (en) * | 2007-02-09 | 2008-08-16 | Mitac Int Corp | Portable multimedia device |
US7801888B2 (en) | 2007-03-09 | 2010-09-21 | Microsoft Corporation | Media content search results ranked by popularity |
US9911126B2 (en) * | 2007-04-10 | 2018-03-06 | Google Llc | Refreshing advertisements in offline or virally distributed content |
US9137497B2 (en) | 2007-04-11 | 2015-09-15 | At&T Intellectual Property I, Lp | Method and system for video stream personalization |
AU2008260048B2 (en) * | 2007-05-30 | 2012-09-13 | Creatier Interactive, Llc | Method and system for enabling advertising and transaction within user generated video content |
US9654833B2 (en) | 2007-06-26 | 2017-05-16 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US8069464B2 (en) * | 2007-07-27 | 2011-11-29 | Cisco Technology, Inc. | Architecture for scaling just-in-time placement of advertising content |
US7805373B1 (en) * | 2007-07-31 | 2010-09-28 | Qurio Holdings, Inc. | Synchronizing multiple playback device timing utilizing DRM encoding |
US9178957B2 (en) * | 2007-09-27 | 2015-11-03 | Adobe Systems Incorporated | Application and data agnostic collaboration services |
US9420014B2 (en) | 2007-11-15 | 2016-08-16 | Adobe Systems Incorporated | Saving state of a collaborative session in an editable format |
US8413181B2 (en) | 2007-12-13 | 2013-04-02 | Time Warner Cable, Inc. | System and method for selecting and delivering ADS based on cross-platform activity |
US8751337B2 (en) * | 2008-01-25 | 2014-06-10 | Syncada Llc | Inventory-based payment processing system and approach |
US20110191809A1 (en) | 2008-01-30 | 2011-08-04 | Cinsay, Llc | Viral Syndicated Interactive Product System and Method Therefor |
US11227315B2 (en) | 2008-01-30 | 2022-01-18 | Aibuy, Inc. | Interactive product placement system and method therefor |
US8312486B1 (en) | 2008-01-30 | 2012-11-13 | Cinsay, Inc. | Interactive product placement system and method therefor |
US8037095B2 (en) * | 2008-02-05 | 2011-10-11 | International Business Machines Corporation | Dynamic webcast content viewer method and system |
US8060904B1 (en) | 2008-02-25 | 2011-11-15 | Qurio Holdings, Inc. | Dynamic load based ad insertion |
US20090222851A1 (en) * | 2008-03-02 | 2009-09-03 | Shahar Talmi | Method, device and computer program product for displaying an advertisement to a user |
US8793256B2 (en) | 2008-03-26 | 2014-07-29 | Tout Industries, Inc. | Method and apparatus for selecting related content for display in conjunction with a media |
US20100064220A1 (en) * | 2008-03-27 | 2010-03-11 | Verizon Data Services India Private Limited | Method and system for providing interactive hyperlinked video |
US8079054B1 (en) * | 2008-04-14 | 2011-12-13 | Adobe Systems Incorporated | Location for secondary content based on data differential |
WO2009137368A2 (en) | 2008-05-03 | 2009-11-12 | Mobile Media Now, Inc. | Method and system for generation and playback of supplemented videos |
US9015778B2 (en) | 2008-06-25 | 2015-04-21 | AT&T Intellectual Property I. LP | Apparatus and method for media on demand commentaries |
US8839327B2 (en) * | 2008-06-25 | 2014-09-16 | At&T Intellectual Property Ii, Lp | Method and apparatus for presenting media programs |
US20100005503A1 (en) * | 2008-07-01 | 2010-01-07 | Kaylor Floyd W | Systems and methods for generating a video image by merging video streams |
AU2009202923B2 (en) * | 2008-07-21 | 2012-12-13 | Syncada Llc | Payment processing system and approach with resource pooling |
US20100017315A1 (en) * | 2008-07-21 | 2010-01-21 | Hahn-Carlson Dean W | Resource-allocation processing system and approach with adaptive-assessment processing |
US7945622B1 (en) | 2008-10-01 | 2011-05-17 | Adobe Systems Incorporated | User-aware collaboration playback and recording |
US8160064B2 (en) | 2008-10-22 | 2012-04-17 | Backchannelmedia Inc. | Systems and methods for providing a network link between broadcast content and content located on a computer network |
US9094721B2 (en) * | 2008-10-22 | 2015-07-28 | Rakuten, Inc. | Systems and methods for providing a network link between broadcast content and content located on a computer network |
US20100121676A1 (en) * | 2008-11-11 | 2010-05-13 | Yahoo! Inc. | Method and system for logging impressions of online advertisments |
US9294291B2 (en) | 2008-11-12 | 2016-03-22 | Adobe Systems Incorporated | Adaptive connectivity in network-based collaboration |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US20100162303A1 (en) * | 2008-12-23 | 2010-06-24 | Cassanova Jeffrey P | System and method for selecting an object in a video data stream |
US8413188B2 (en) * | 2009-02-20 | 2013-04-02 | At&T Intellectual Property I, Lp | System and method for processing image objects in video data |
US9276761B2 (en) * | 2009-03-04 | 2016-03-01 | At&T Intellectual Property I, L.P. | Method and apparatus for group media consumption |
US8275623B2 (en) | 2009-03-06 | 2012-09-25 | At&T Intellectual Property I, L.P. | Method and apparatus for analyzing discussion regarding media programs |
US8958685B2 (en) * | 2009-08-17 | 2015-02-17 | Avaya Inc. | Word cloud audio navigation |
US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
US8359616B2 (en) | 2009-09-30 | 2013-01-22 | United Video Properties, Inc. | Systems and methods for automatically generating advertisements using a media guidance application |
US8266652B2 (en) | 2009-10-15 | 2012-09-11 | At&T Intellectual Property I, L.P. | Apparatus and method for transmitting media content |
US9830605B2 (en) * | 2009-10-30 | 2017-11-28 | At&T Intellectual Property I, L.P. | Apparatus and method for product marketing |
US8224756B2 (en) | 2009-11-05 | 2012-07-17 | At&T Intellectual Property I, L.P. | Apparatus and method for managing a social network |
US8760469B2 (en) * | 2009-11-06 | 2014-06-24 | At&T Intellectual Property I, L.P. | Apparatus and method for managing marketing |
US8316303B2 (en) | 2009-11-10 | 2012-11-20 | At&T Intellectual Property I, L.P. | Method and apparatus for presenting media programs |
US9031379B2 (en) * | 2009-11-10 | 2015-05-12 | At&T Intellectual Property I, L.P. | Apparatus and method for transmitting media content |
US8387088B2 (en) * | 2009-11-13 | 2013-02-26 | At&T Intellectual Property I, Lp | Method and apparatus for presenting media programs |
US10708663B2 (en) | 2009-11-13 | 2020-07-07 | At&T Intellectual Property I, L.P. | Apparatus and method for media on demand commentaries |
US8373741B2 (en) * | 2009-11-20 | 2013-02-12 | At&T Intellectual Property I, Lp | Apparatus and method for collaborative network in an enterprise setting |
US9100550B2 (en) | 2009-11-20 | 2015-08-04 | At&T Intellectual Property I, L.P. | Apparatus and method for managing a social network |
US8839306B2 (en) | 2009-11-20 | 2014-09-16 | At&T Intellectual Property I, Lp | Method and apparatus for presenting media programs |
US9094726B2 (en) | 2009-12-04 | 2015-07-28 | At&T Intellectual Property I, Lp | Apparatus and method for tagging media content and managing marketing |
CN103141111B (en) * | 2010-08-04 | 2016-02-24 | 纳格拉影像股份有限公司 | For shared data and the method making broadcast data synchronous with additional information |
US9736524B2 (en) | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US8843510B2 (en) | 2011-02-02 | 2014-09-23 | Echostar Technologies L.L.C. | Apparatus, systems and methods for production information metadata associated with media content |
JP5883578B2 (en) * | 2011-06-03 | 2016-03-15 | 任天堂株式会社 | Information processing apparatus, information processing program, information processing method, and information processing system |
WO2012174301A1 (en) * | 2011-06-14 | 2012-12-20 | Related Content Database, Inc. | System and method for presenting content with time based metadata |
US20170041644A1 (en) * | 2011-06-14 | 2017-02-09 | Watchwith, Inc. | Metadata delivery system for rendering supplementary content |
US20170041649A1 (en) * | 2011-06-14 | 2017-02-09 | Watchwith, Inc. | Supplemental content playback system |
RU2604670C2 (en) | 2011-08-29 | 2016-12-10 | Синсэй, Инк. | Containerized software for virally copying from one endpoint to another |
US8463295B1 (en) * | 2011-12-07 | 2013-06-11 | Ebay Inc. | Systems and methods for generating location-based group recommendations |
US9779450B2 (en) | 2011-12-13 | 2017-10-03 | Ebay Inc. | Mobile application to conduct an auction based on physical presence |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
WO2013105116A2 (en) | 2011-12-29 | 2013-07-18 | Tata Consultancy Services Limited | A method for embedding and multiplexing audio metadata in a broadcasted analog video stream |
US20130246192A1 (en) * | 2012-03-13 | 2013-09-19 | Nokia Corporation | System for enabling and incentivizing advertisements in crowdsourced video services |
GB2500653A (en) * | 2012-03-28 | 2013-10-02 | Sony Corp | Broadcast audio video content distribution system with associated metadata defining links to other content |
GB2500654A (en) * | 2012-03-28 | 2013-10-02 | Sony Corp | Selecting and inserting content into specified time periods within a real-time audio-video broadcast programme |
US10789631B2 (en) | 2012-06-21 | 2020-09-29 | Aibuy, Inc. | Apparatus and method for peer-assisted e-commerce shopping |
US9607330B2 (en) | 2012-06-21 | 2017-03-28 | Cinsay, Inc. | Peer-assisted shopping |
US9483109B2 (en) * | 2012-07-12 | 2016-11-01 | Spritz Technology, Inc. | Methods and systems for displaying text using RSVP |
EP2685740A1 (en) * | 2012-07-13 | 2014-01-15 | Thomson Licensing | Method for synchronization of a second screen device |
US20140068433A1 (en) * | 2012-08-30 | 2014-03-06 | Suresh Chitturi | Rating media fragments and use of rated media fragments |
US9584835B2 (en) | 2012-09-06 | 2017-02-28 | Decision-Plus M.C. Inc. | System and method for broadcasting interactive content |
GB2509178B (en) * | 2012-12-24 | 2015-10-14 | Canon Kk | Method for transmitting metadata documents associated with a video |
US20140195334A1 (en) | 2013-01-10 | 2014-07-10 | United Video Properties, Inc. | Systems and methods for optimizing data driven media placement |
US9848276B2 (en) | 2013-03-11 | 2017-12-19 | Rovi Guides, Inc. | Systems and methods for auto-configuring a user equipment device with content consumption material |
US8973075B1 (en) | 2013-09-04 | 2015-03-03 | The Boeing Company | Metadata for compressed video streams |
US9953347B2 (en) | 2013-09-11 | 2018-04-24 | Cinsay, Inc. | Dynamic binding of live video content |
JP6531105B2 (en) | 2013-09-27 | 2019-06-12 | アイバイ,インコーポレイテッド | N-level duplication of supplemental content |
KR102344237B1 (en) | 2013-09-27 | 2021-12-27 | 에이아이바이, 인크. | Apparatus and method for supporting relationships associated with content provisioning |
US9363568B2 (en) | 2014-03-31 | 2016-06-07 | Rovi Guides, Inc. | Systems and methods for receiving product data |
US9288521B2 (en) | 2014-05-28 | 2016-03-15 | Rovi Guides, Inc. | Systems and methods for updating media asset data based on pause point in the media asset |
US9788071B2 (en) | 2014-11-03 | 2017-10-10 | Microsoft Technology Licensing, Llc | Annotating and indexing broadcast video for searchability |
TWI647637B (en) * | 2017-04-12 | 2019-01-11 | 緯創資通股份有限公司 | Methods for supplying, ordering, and transacting items based on motion images |
US11675563B2 (en) * | 2019-06-01 | 2023-06-13 | Apple Inc. | User interfaces for content applications |
EP4285247A1 (en) | 2021-01-29 | 2023-12-06 | Apple Inc. | User interfaces and associated systems and processes for sharing portions of content items |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3002471B2 (en) * | 1988-08-19 | 2000-01-24 | 株式会社日立製作所 | Program distribution device |
CA2121151A1 (en) * | 1993-04-16 | 1994-10-17 | Trevor Lambert | Method and apparatus for automatic insertion of a television signal from a remote source |
US5793980A (en) * | 1994-11-30 | 1998-08-11 | Realnetworks, Inc. | Audio-on-demand communication system |
US6002393A (en) * | 1995-08-22 | 1999-12-14 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers using direct commands |
JP3405034B2 (en) * | 1995-12-27 | 2003-05-12 | ソニー株式会社 | Digital signal multiplexing method and apparatus, and digital signal recording medium |
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 |
US5917830A (en) * | 1996-10-18 | 1999-06-29 | General Instrument Corporation | Splicing compressed packetized digital video streams |
US5889950A (en) * | 1996-12-20 | 1999-03-30 | Intel Corporation | Method and apparatus for distribution of broadcast data |
US6035332A (en) * | 1997-10-06 | 2000-03-07 | Ncr Corporation | Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants |
US6034746A (en) * | 1997-10-27 | 2000-03-07 | International Business Machines Corporation | System and method for inserting data into a digital audio/video data stream |
-
1999
- 1999-01-22 US US09/235,781 patent/US6357042B2/en not_active Expired - Fee Related
-
2000
- 2000-01-21 WO PCT/US2000/001699 patent/WO2000043899A1/en active Application Filing
- 2000-01-21 AU AU28578/00A patent/AU2857800A/en not_active Abandoned
Cited By (488)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6540141B1 (en) * | 1997-10-07 | 2003-04-01 | Interval Research Corporation | Methods and systems for providing human/computer interfaces |
US6989816B1 (en) | 1997-10-07 | 2006-01-24 | Vulcan Patents Llc | Methods and systems for providing human/computer interfaces |
US20110126107A1 (en) * | 1998-07-30 | 2011-05-26 | Tivo Inc. | Closed caption tagging system |
US9521356B2 (en) | 1998-07-30 | 2016-12-13 | Tivo Inc. | Digital security surveillance system |
US9800823B2 (en) | 1998-07-30 | 2017-10-24 | Tivo Solutions Inc. | Digital security surveillance system |
US9811237B2 (en) * | 1999-04-06 | 2017-11-07 | Iii Holdings 2, Llc | Visual navigation of virtual environments through logical processes |
US20040017404A1 (en) * | 1999-04-06 | 2004-01-29 | Vergics Corporation | Graph-based visual navigation through logical processes |
US8713694B2 (en) | 1999-06-01 | 2014-04-29 | Facebook, Inc. | Secure data exchange for processing requests |
US8713695B2 (en) | 1999-06-01 | 2014-04-29 | Facebook, Inc. | Processing data using information embedded in a data request |
US9363237B2 (en) | 1999-06-01 | 2016-06-07 | Facebook, Inc. | Secure data exchange between data processing systems |
US20110145590A1 (en) * | 1999-06-01 | 2011-06-16 | AOL, Inc. | Secure data exchange between data processing systems |
US9043892B2 (en) | 1999-06-01 | 2015-05-26 | Facebook, Inc. | Secure data exchange |
US8751790B2 (en) | 1999-06-01 | 2014-06-10 | Facebook, Inc. | Secure data exchange based on request destination |
US8713690B2 (en) * | 1999-06-01 | 2014-04-29 | Facebook, Inc. | Secure data exchange between data processing systems |
US20120033743A1 (en) * | 1999-08-31 | 2012-02-09 | At&T Intellectual Property Ii, L.P. | System and method for generating coded video sequences from still media |
US8955031B2 (en) * | 1999-08-31 | 2015-02-10 | At&T Intellectual Property Ii, L.P. | System and method for generating coded video sequences from still media |
US20160142768A1 (en) * | 1999-09-20 | 2016-05-19 | Tivo Inc. | Closed caption tagging system |
US8694581B2 (en) | 1999-10-22 | 2014-04-08 | Facebook, Inc. | Modifying browser requests to track browsing activities |
US8688778B2 (en) | 1999-10-22 | 2014-04-01 | Facebook, Inc. | Processing browser requests based on trap lists |
US9294540B2 (en) | 1999-10-22 | 2016-03-22 | Facebook, Inc. | Processing selected browser requests |
US8688777B2 (en) | 1999-10-22 | 2014-04-01 | Facebook, Inc. | Processing selected browser requests |
US10869102B2 (en) * | 1999-10-29 | 2020-12-15 | Opentv, Inc. | Systems and methods for providing a multi-perspective video display |
US20200186892A1 (en) * | 1999-10-29 | 2020-06-11 | Opentv, Inc. | Systems and methods for providing a multi-perspective video display |
US7412643B1 (en) * | 1999-11-23 | 2008-08-12 | International Business Machines Corporation | Method and apparatus for linking representation and realization data |
US7954044B2 (en) | 1999-11-23 | 2011-05-31 | International Business Machines Corporation | Method and apparatus for linking representation and realization data |
US20020069107A1 (en) * | 1999-12-22 | 2002-06-06 | Werner William B. | Video presentation scheduling and control method and system |
US7610597B1 (en) * | 2000-01-08 | 2009-10-27 | Lightningcast, Inc. | Process for providing targeted user content blended with a media stream |
US8973030B2 (en) | 2000-01-08 | 2015-03-03 | Advertising.Com Llc | Process for providing targeted user content blended with a media stream |
US9351041B2 (en) | 2000-01-08 | 2016-05-24 | Advertising.Com Llc | Process for providing targeted user content blended with a media stream |
US9686588B2 (en) | 2000-01-08 | 2017-06-20 | Advertising.Com Llc | Systems and methods for providing targeted user content blended with a media stream |
US8356329B2 (en) | 2000-02-29 | 2013-01-15 | Ericsson Television, Inc. | Method and apparatus for interaction with hyperlinks in a television broadcast |
US7367042B1 (en) * | 2000-02-29 | 2008-04-29 | Goldpocket Interactive, Inc. | Method and apparatus for hyperlinking in a television broadcast |
US7249367B2 (en) * | 2000-02-29 | 2007-07-24 | Goldpocket Interactive, Inc. | Method and apparatus for switching between multiple programs by interacting with a hyperlinked television broadcast |
US20100325562A1 (en) * | 2000-03-01 | 2010-12-23 | Andrews Christopher C | Method of and apparatus for describing, promoting, publishing, aggregating, distributing and accessing live content information |
US20030231335A1 (en) * | 2000-03-09 | 2003-12-18 | Walsh Francis E | Distribution of printed information from electronic database |
US9979590B2 (en) | 2000-03-14 | 2018-05-22 | Jds Technologies, Inc. | Digital video system using networked cameras |
US20120206606A1 (en) * | 2000-03-14 | 2012-08-16 | Joseph Robert Marchese | Digital video system using networked cameras |
US9374405B2 (en) * | 2000-03-14 | 2016-06-21 | Joseph Robert Marchese | Digital video system using networked cameras |
US8621039B2 (en) * | 2000-03-28 | 2013-12-31 | Sony Corporation | Communication service method and communication apparatus thereof |
US10671153B2 (en) | 2000-03-28 | 2020-06-02 | Sony Corporation | Communication service method and communication apparatus thereof |
US20120191820A1 (en) * | 2000-03-28 | 2012-07-26 | Motoki Nakade | Communication service method and communication apparatus thereof |
US10142703B2 (en) | 2000-03-28 | 2018-11-27 | Sony Corporation | Communication service method and communication apparatus thereof |
US9430780B2 (en) | 2000-03-28 | 2016-08-30 | Sony Corporation | Communication service method and communication apparatus thereof |
US20070147775A1 (en) * | 2000-04-05 | 2007-06-28 | Sony United Kingdom Limited | Audio and/or video generation apparatus and method of generating audio and/or video signals |
US10250931B2 (en) | 2000-04-07 | 2019-04-02 | Visible World, Llc | Systems and methods for semantic editorial control and video/audio editing |
US20150269636A1 (en) * | 2000-04-07 | 2015-09-24 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US9788058B2 (en) | 2000-04-24 | 2017-10-10 | Comcast Cable Communications Management, Llc | Method and system for automatic insertion of interactive TV triggers into a broadcast data stream |
US10609451B2 (en) * | 2000-04-24 | 2020-03-31 | Comcast Cable Communications Management, Llc | Method and system for automatic insertion of interactive TV triggers into a broadcast data stream |
US9888292B2 (en) | 2000-04-24 | 2018-02-06 | Comcast Cable Communications Management, Llc | Method and system to provide interactivity using an interactive channel bug |
US10171624B2 (en) * | 2000-04-24 | 2019-01-01 | Comcast Cable Communications Management, Llc | Management of pre-loaded content |
US20140379855A1 (en) * | 2000-04-24 | 2014-12-25 | Tvworks, Llc | Method and System for Transforming Content for Execution on Multiple Platforms |
US10742766B2 (en) * | 2000-04-24 | 2020-08-11 | Comcast Cable Communications Management, Llc | Management of pre-loaded content |
US20180213282A1 (en) * | 2000-04-24 | 2018-07-26 | Comcast Cable Communications Management, Llc | Method and System for Automatic Insertion of Interactive TV Triggers Into a Broadcast Data Stream |
US20180159955A1 (en) * | 2000-04-24 | 2018-06-07 | Comcast Cable Communications Management, Llc | Management of Pre-Loaded Content |
US20020010928A1 (en) * | 2000-04-24 | 2002-01-24 | Ranjit Sahota | Method and system for integrating internet advertising with television commercials |
US9699265B2 (en) | 2000-04-24 | 2017-07-04 | Comcast Cable Communications Management, Llc | Method and system for transforming content for execution on multiple platforms |
US8082355B1 (en) * | 2000-05-26 | 2011-12-20 | Thomson Licensing | Internet multimedia advertisement insertion architecture |
US8707353B2 (en) * | 2000-06-12 | 2014-04-22 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US8978061B2 (en) * | 2000-06-12 | 2015-03-10 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US20020059591A1 (en) * | 2000-06-12 | 2002-05-16 | Susumu Nakagawa | Image content providing method, image content providing system, image content providing apparatus, program storage medium stored with program providing image content, advertisement image providing apparatus, program storage medium stored with program providing advertisement image, image content reproducing apparatus, program storage medium stored with program reproducing image content, advertisement charge totalizing system, advertisement charge totalizing method and program storage medium stored with program totalizing advertisemtnt charge |
US8161508B2 (en) * | 2000-06-12 | 2012-04-17 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US9633377B2 (en) * | 2000-06-12 | 2017-04-25 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US20120005027A1 (en) * | 2000-06-12 | 2012-01-05 | Sony Corporation | Image Content and Advertisement Data Providing Method, System, and Apparatus |
US20150149300A1 (en) * | 2000-06-12 | 2015-05-28 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US20140164077A1 (en) * | 2000-06-12 | 2014-06-12 | Sony Corporation | Image content and advertisement data providing method, system, and apparatus |
US6791579B2 (en) * | 2000-08-21 | 2004-09-14 | Intellocity Usa, Inc. | Method of enhancing streaming media content |
US20020089530A1 (en) * | 2000-08-21 | 2002-07-11 | Markel Steven O. | Method of enhancing streaming media content |
US9385965B2 (en) | 2000-08-31 | 2016-07-05 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US8108489B2 (en) * | 2000-08-31 | 2012-01-31 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US10206012B2 (en) | 2000-08-31 | 2019-02-12 | Prime Research Alliance E, Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US20060190964A1 (en) * | 2000-08-31 | 2006-08-24 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US9432733B2 (en) | 2000-08-31 | 2016-08-30 | Prime Research Alliance E, Inc. | Queue based advertisement scheduling and sales |
US20080016222A1 (en) * | 2000-08-31 | 2008-01-17 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US9544245B2 (en) | 2000-08-31 | 2017-01-10 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US9232252B2 (en) * | 2000-08-31 | 2016-01-05 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US9544631B2 (en) | 2000-08-31 | 2017-01-10 | Prime Research Alliance E, Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US20120192224A1 (en) * | 2000-08-31 | 2012-07-26 | Prime Research Alliance E., Inc. | Queue Based Advertisement Scheduling and Sales |
US8789091B2 (en) * | 2000-08-31 | 2014-07-22 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US9172769B2 (en) | 2000-08-31 | 2015-10-27 | Sony Corporation | Server reservation method, reservation control apparatus and program storage medium |
US10231031B1 (en) | 2000-08-31 | 2019-03-12 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US9888297B1 (en) | 2000-08-31 | 2018-02-06 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US20020065955A1 (en) * | 2000-10-12 | 2002-05-30 | Yaniv Gvily | Client-based objectifying of text pages |
US7426513B2 (en) * | 2000-10-12 | 2008-09-16 | Sap Portals Israel Ltd. | Client-based objectifying of text pages |
US7913286B2 (en) * | 2000-10-20 | 2011-03-22 | Ericsson Television, Inc. | System and method for describing presentation and behavior information in an ITV application |
US20060031918A1 (en) * | 2000-10-20 | 2006-02-09 | Karen Sarachik | System and method for describing presentation and behavior information in an ITV application |
US7239716B2 (en) * | 2000-11-08 | 2007-07-03 | Nec Corporation | Data insertion device and method of inserting data |
US20020106106A1 (en) * | 2000-11-08 | 2002-08-08 | Nec Corporation | Data insertion device and method of inserting data |
US20050262514A1 (en) * | 2000-12-06 | 2005-11-24 | Microsoft Corporation | Interface and related methods for dynamically generating a filter graph in a development system |
US20020097258A1 (en) * | 2000-12-06 | 2002-07-25 | Maymudes David M. | Methods and systems for effecting video transitions represented by bitmaps |
US7853921B2 (en) | 2000-12-06 | 2010-12-14 | Microsoft Corporation | Interface and related methods for dynamically generating a filter graph in a development system |
US20040189688A1 (en) * | 2000-12-06 | 2004-09-30 | Miller Daniel J. | Methods and systems for processing media content |
US7712106B2 (en) | 2000-12-06 | 2010-05-04 | Microsoft Corporation | System and methods for generating and managing filter strings in a filter graph |
US8150954B2 (en) | 2000-12-06 | 2012-04-03 | Microsoft Corporation | Methods and systems for processing multi-media editing projects |
US7940275B2 (en) | 2000-12-06 | 2011-05-10 | Microsoft Corporation | Interface and related methods for dynamically generating a filter graph in a development system |
US20040221291A1 (en) * | 2000-12-06 | 2004-11-04 | Miller Daniel J. | System and related methods for reducing source filter invocation in a development project |
US7680898B2 (en) | 2000-12-06 | 2010-03-16 | Microsoft Corporation | Systems for processing multi-media editing projects |
US20050120304A1 (en) * | 2000-12-06 | 2005-06-02 | Microsoft Corporation | Interface and related methods for reducing source accesses in a development system |
US8010649B2 (en) | 2000-12-06 | 2011-08-30 | Microsoft Corporation | Methods and systems for processing multi-media editing projects |
US7673013B2 (en) | 2000-12-06 | 2010-03-02 | Microsoft Corporation | Methods and systems for processing multi-media editing projects |
US20060218299A1 (en) * | 2000-12-06 | 2006-09-28 | Microsoft Corporation | Methods and Systems for Efficiently Processing Compressed and Uncompressed Media Content |
US7287226B2 (en) * | 2000-12-06 | 2007-10-23 | Microsoft Corporation | Methods and systems for effecting video transitions represented by bitmaps |
US8612859B2 (en) | 2000-12-06 | 2013-12-17 | Microsoft Corporation | Methods and systems for effecting video transitions represented by bitmaps |
US20040225683A1 (en) * | 2000-12-06 | 2004-11-11 | Microsoft Corporation | System and related methods for reducing source filter invocation in a development project |
US20020095679A1 (en) * | 2001-01-18 | 2002-07-18 | Bonini Robert Nathaniel | Method and system providing a digital cinema distribution network having backchannel feedback |
US8091108B2 (en) | 2001-01-31 | 2012-01-03 | Microsoft Corporation | Meta data enhanced television programming |
US20100269130A1 (en) * | 2001-01-31 | 2010-10-21 | Microsoft Corporation | Meta data enhanced television programming |
US7774817B2 (en) * | 2001-01-31 | 2010-08-10 | Microsoft Corporation | Meta data enhanced television programming |
US20040073947A1 (en) * | 2001-01-31 | 2004-04-15 | Anoop Gupta | Meta data enhanced television programming |
US20030056213A1 (en) * | 2001-05-16 | 2003-03-20 | Mcfaddin James E. | Method and system for delivering a composite information stream over a computer network |
US7444656B2 (en) | 2001-08-02 | 2008-10-28 | Intellocity Usa, Inc. | Post production visual enhancement rendering |
US20030028873A1 (en) * | 2001-08-02 | 2003-02-06 | Thomas Lemmons | Post production visual alterations |
US20090094637A1 (en) * | 2001-08-02 | 2009-04-09 | Opentv, Inc. | Post production visual alterations |
US7752642B2 (en) | 2001-08-02 | 2010-07-06 | Intellocity Usa Inc. | Post production visual alterations |
US20030033157A1 (en) * | 2001-08-08 | 2003-02-13 | Accenture Global Services Gmbh | Enhanced custom content television |
US20030074661A1 (en) * | 2001-10-17 | 2003-04-17 | Krapf Russell M. | Personal video recorder and method for inserting a stored advertisement into a displayed broadcast stream |
US8079045B2 (en) * | 2001-10-17 | 2011-12-13 | Keen Personal Media, Inc. | Personal video recorder and method for inserting a stored advertisement into a displayed broadcast stream |
WO2003034339A3 (en) * | 2001-10-17 | 2003-10-16 | Keen Personal Media Inc | Pvr and method for inserting a stored advertisement into a displayed broadcast stream |
US9049471B2 (en) | 2001-10-17 | 2015-06-02 | Keen Personal Media, Inc. | Personal video recorder for inserting a stored advertisement into a displayed broadcast stream |
US8352977B2 (en) * | 2001-11-30 | 2013-01-08 | Sony Corporation | Information processing method and apparatus program storage medium, program and information recording medium |
US20050063669A1 (en) * | 2001-11-30 | 2005-03-24 | Motoki Kato | Information processing method and apparatus program storage medium, program and information recording medium |
US20030140093A1 (en) * | 2002-01-23 | 2003-07-24 | Factor Cory L. | Method and apparatus for providing content over a distributed network |
US20030149983A1 (en) * | 2002-02-06 | 2003-08-07 | Markel Steven O. | Tracking moving objects on video with interactive access points |
US20030193578A1 (en) * | 2002-03-26 | 2003-10-16 | Parulski Kenneth A. | System and method for capturing and grouping motion video segments |
US20040025181A1 (en) * | 2002-08-01 | 2004-02-05 | N2 Broadband, Inc. | System and method for capturing broadcast assets for on-demand viewing |
US20040068758A1 (en) * | 2002-10-02 | 2004-04-08 | Mike Daily | Dynamic video annotation |
US20040078822A1 (en) * | 2002-10-18 | 2004-04-22 | Breen George Edward | Delivering interactive content to a remote subscriber |
US8015584B2 (en) * | 2002-10-18 | 2011-09-06 | Seachange International, Inc. | Delivering interactive content to a remote subscriber |
US20040078828A1 (en) * | 2002-10-18 | 2004-04-22 | Parchman Travis Randall | Recovering timing for television services |
US20080253748A1 (en) * | 2002-11-27 | 2008-10-16 | Charles Clinton Conklin | Apparatus and methods for tracking and analyzing digital recording device event sequences |
US20050286860A1 (en) * | 2002-11-27 | 2005-12-29 | Nielsen Media Research, Inc. | Apparatus and methods for tracking and analyzing digital recording device event sequences |
US8204353B2 (en) | 2002-11-27 | 2012-06-19 | The Nielsen Company (Us), Llc | Apparatus and methods for tracking and analyzing digital recording device event sequences |
US9991980B2 (en) | 2002-11-27 | 2018-06-05 | The Nielsen Company (Us), Llc | Apparatus and methods for tracking and analyzing digital recording device event sequences |
US20060253781A1 (en) * | 2002-12-30 | 2006-11-09 | Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive point-of-view authoring of digital video content |
US8645832B2 (en) * | 2002-12-30 | 2014-02-04 | The Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive map-based analysis of digital video content |
US20040177383A1 (en) * | 2003-01-24 | 2004-09-09 | Chyron Corporation | Embedded graphics metadata |
US20040240005A1 (en) * | 2003-02-06 | 2004-12-02 | Lg Electronics Inc. | Editing apparatus and method using thumbnail image |
US20050005016A1 (en) * | 2003-03-13 | 2005-01-06 | Fuji Xerox Co., Ltd. | User-data relating apparatus with respect to continuous data |
US7350140B2 (en) * | 2003-03-13 | 2008-03-25 | Fuji Xerox Co., Ltd. | User-data relating apparatus with respect to continuous data |
US11575955B2 (en) | 2003-04-15 | 2023-02-07 | MediaIP, LLC | Providing interactive video on demand |
US10735797B2 (en) | 2003-04-15 | 2020-08-04 | MediaIP, Inc. | Providing interactive video on demand |
US11483610B2 (en) * | 2003-04-15 | 2022-10-25 | MediaIP, LLC | Method and apparatus for generating interactive programming in a communications network |
US10856031B2 (en) | 2003-04-15 | 2020-12-01 | MedialP, Inc. | Method and apparatus for generating interactive programming in a communication network |
JP2005091430A (en) * | 2003-09-12 | 2005-04-07 | Fuji Photo Film Co Ltd | Image comparison display method, device therefor and image comparison display program |
US20050097475A1 (en) * | 2003-09-12 | 2005-05-05 | Fuji Photo Film Co., Ltd. | Image comparative display method, image comparative display apparatus, and computer-readable medium |
US7653924B1 (en) * | 2003-10-01 | 2010-01-26 | Cisco Technology, Inc. | Digital video streaming over optical network |
US20050086690A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Interactive, non-intrusive television advertising |
US20160180888A1 (en) * | 2003-11-03 | 2016-06-23 | Intel Corporation | Annotating Media Content With User-Specified Information |
US20070186228A1 (en) * | 2004-02-18 | 2007-08-09 | Nielsen Media Research, Inc. | Methods and apparatus to determine audience viewing of video-on-demand programs |
US20110088052A1 (en) * | 2004-02-18 | 2011-04-14 | Arun Ramaswamy | Methods and apparatus to determine audience viewing of video-on-demand programs |
US8381241B2 (en) | 2004-04-23 | 2013-02-19 | The Nielsen Company (Us), Llc | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US9565473B2 (en) | 2004-04-23 | 2017-02-07 | The Nielsen Company (Us), Llc | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US8707340B2 (en) | 2004-04-23 | 2014-04-22 | The Nielsen Company (Us), Llc | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US20070157262A1 (en) * | 2004-04-23 | 2007-07-05 | Arun Ramaswamy | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US20100211967A1 (en) * | 2004-04-23 | 2010-08-19 | Arun Ramaswamy | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US20050278772A1 (en) * | 2004-06-01 | 2005-12-15 | Tetsuya Hiramoto | Program effect creating device, a receiving device, a program effect creating program, and a computer-readable recording medium |
US8505042B2 (en) | 2004-07-02 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus for identifying viewing information associated with a digital media device |
US20070273754A1 (en) * | 2004-07-14 | 2007-11-29 | Ectus Limited | Method and System for Correlating Content with Linear Media |
US8363084B2 (en) * | 2004-07-14 | 2013-01-29 | Cisco Systems New Zealand Limited | Method and system for correlating content with linear media |
US20080097915A1 (en) * | 2004-08-10 | 2008-04-24 | Hiro-Media Ltd. | Method And System For Dynamic, Real-Time Addition Of Advertisement To Downloaded Static Content |
US20060036488A1 (en) * | 2004-08-10 | 2006-02-16 | Hiro-Media Ltd. | Method and system for dynamic, real-time addition of advertisements to downloaded static content |
US20080319862A1 (en) * | 2004-08-10 | 2008-12-25 | Hiromedia Ltd. | Method and system for preventing ad stripping from ad-supported digital content |
US8112361B2 (en) * | 2004-08-10 | 2012-02-07 | Hiro Media Ltd. | Method and system for dynamic, real-time addition of advertisement to downloaded static content |
US9591343B2 (en) | 2004-11-12 | 2017-03-07 | Opentv, Inc. | Communicating primary content streams and secondary content streams |
US9172978B2 (en) | 2004-11-12 | 2015-10-27 | Opentv, Inc. | Communicating primary content streams and secondary content streams including targeted advertising to a remote unit |
US20060107302A1 (en) * | 2004-11-12 | 2006-05-18 | Opentv, Inc. | Communicating primary content streams and secondary content streams including targeted advertising to a remote unit |
US8826328B2 (en) * | 2004-11-12 | 2014-09-02 | Opentv, Inc. | Communicating primary content streams and secondary content streams including targeted advertising to a remote unit |
US11017815B2 (en) | 2004-12-02 | 2021-05-25 | Maxell, Ltd. | Editing method and recording and reproducing device |
US11468916B2 (en) | 2004-12-02 | 2022-10-11 | Maxell, Ltd. | Editing method and recording and reproducing device |
US11783863B2 (en) | 2004-12-02 | 2023-10-10 | Maxell, Ltd. | Editing method and recording and reproducing device |
US9384783B2 (en) * | 2004-12-02 | 2016-07-05 | Hitachi Maxell, Ltd. | Editing method and recording and reproducing device |
US20190122700A1 (en) * | 2004-12-02 | 2019-04-25 | Maxell, Ltd. | Editing method and recording and reproducing device |
US10679674B2 (en) * | 2004-12-02 | 2020-06-09 | Maxell, Ltd. | Editing method and recording and reproducing device |
US20140178042A1 (en) * | 2004-12-02 | 2014-06-26 | Hitachi, Ltd. | Editing Method and Recording and Reproducing Device |
US11929101B2 (en) | 2004-12-02 | 2024-03-12 | Maxell, Ltd. | Editing method and recording and reproducing device |
US10199072B2 (en) | 2004-12-02 | 2019-02-05 | Maxell, Ltd. | Editing method and recording and reproducing device |
US9818449B2 (en) | 2004-12-02 | 2017-11-14 | Hitachi Maxell, Ltd. | Editing method and recording and reproducing device |
US20060168298A1 (en) * | 2004-12-17 | 2006-07-27 | Shin Aoki | Desirous scene quickly viewable animation reproduction apparatus, program, and recording medium |
US20060143509A1 (en) * | 2004-12-20 | 2006-06-29 | Sony Computer Entertainment Inc. | Methods and apparatus for disabling error countermeasures in a processing system |
US7689814B2 (en) * | 2004-12-20 | 2010-03-30 | Sony Computer Entertainment Inc. | Methods and apparatus for disabling error countermeasures in a processing system |
US8412573B2 (en) * | 2005-04-27 | 2013-04-02 | Sony Corporation | Data processing system and data processing method |
US20110282720A1 (en) * | 2005-04-27 | 2011-11-17 | Sony Corporation | Data processing system and data processing method |
US20210193182A1 (en) * | 2005-05-23 | 2021-06-24 | Open Text Sa Ulc | Distributed scalable media environment for advertising placement in movies |
US11626141B2 (en) | 2005-05-23 | 2023-04-11 | Open Text Sa Ulc | Method, system and computer program product for distributed video editing |
US11589087B2 (en) | 2005-05-23 | 2023-02-21 | Open Text Sa Ulc | Movie advertising playback systems and methods |
US11706388B2 (en) | 2005-05-23 | 2023-07-18 | Open Text Sa Ulc | System and method for movie segment bookmarking and sharing |
US20060288362A1 (en) * | 2005-06-16 | 2006-12-21 | Pulton Theodore R Jr | Technique for providing advertisements over a communications network delivering interactive narratives |
US8910033B2 (en) | 2005-07-01 | 2014-12-09 | The Invention Science Fund I, Llc | Implementing group content substitution in media works |
US9583141B2 (en) | 2005-07-01 | 2017-02-28 | Invention Science Fund I, Llc | Implementing audio substitution options in media works |
US9230601B2 (en) | 2005-07-01 | 2016-01-05 | Invention Science Fund I, Llc | Media markup system for content alteration in derivative works |
US8732087B2 (en) | 2005-07-01 | 2014-05-20 | The Invention Science Fund I, Llc | Authorization for media content alteration |
US9092928B2 (en) | 2005-07-01 | 2015-07-28 | The Invention Science Fund I, Llc | Implementing group content substitution in media works |
US9065979B2 (en) * | 2005-07-01 | 2015-06-23 | The Invention Science Fund I, Llc | Promotional placement in media works |
US9426387B2 (en) | 2005-07-01 | 2016-08-23 | Invention Science Fund I, Llc | Image anonymization |
US7860342B2 (en) | 2005-07-01 | 2010-12-28 | The Invention Science Fund I, Llc | Modifying restricted images |
US8126938B2 (en) * | 2005-07-01 | 2012-02-28 | The Invention Science Fund I, Llc | Group content substitution in media works |
US20070002360A1 (en) * | 2005-07-01 | 2007-01-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Modifying restricted images |
US8792673B2 (en) | 2005-07-01 | 2014-07-29 | The Invention Science Fund I, Llc | Modifying restricted images |
US8788940B2 (en) * | 2005-09-27 | 2014-07-22 | Motorola Mobility Llc | System for generating and distributing content editing information |
US20070074104A1 (en) * | 2005-09-27 | 2007-03-29 | Kotzin Michael D | System for generating and distributing content editing information |
US8009961B2 (en) * | 2005-10-25 | 2011-08-30 | Sony Corporation | Electronic apparatus, playback management method, display control apparatus, and display control method |
US20070106675A1 (en) * | 2005-10-25 | 2007-05-10 | Sony Corporation | Electronic apparatus, playback management method, display control apparatus, and display control method |
EP1952629A4 (en) * | 2005-11-21 | 2011-11-30 | Korea Electronics Telecomm | Method and apparatus for synchronizing visual and voice data in dab/dmb service system |
EP1952629A1 (en) * | 2005-11-21 | 2008-08-06 | Electronics and Telecommunications Research Institute | Method and apparatus for synchronizing visual and voice data in dab/dmb service system |
US9015740B2 (en) | 2005-12-12 | 2015-04-21 | The Nielsen Company (Us), Llc | Systems and methods to wirelessly meter audio/visual devices |
WO2007082167A2 (en) * | 2006-01-05 | 2007-07-19 | Eyespot Corporation | System and methods for storing, editing, and sharing digital video |
WO2007082167A3 (en) * | 2006-01-05 | 2008-04-17 | Eyespot Corp | System and methods for storing, editing, and sharing digital video |
US20090196570A1 (en) * | 2006-01-05 | 2009-08-06 | Eyesopt Corporation | System and methods for online collaborative video creation |
EP1806896A1 (en) * | 2006-01-10 | 2007-07-11 | Hurra Communications GmbH | Method of selecting and presenting supplementary information |
WO2007090560A1 (en) * | 2006-02-03 | 2007-08-16 | Hurra Communications Gmbh | Method for selection and display of at least one piece of additional information |
EP1826685A1 (en) * | 2006-02-03 | 2007-08-29 | Hurra Communications GmbH | Method for selecting and presenting of at least one additional information |
US20090024702A1 (en) * | 2006-02-03 | 2009-01-22 | Schweier Rene | Method for Selection and Display of at Least One Piece of Additional Information |
US20070204238A1 (en) * | 2006-02-27 | 2007-08-30 | Microsoft Corporation | Smart Video Presentation |
US10594563B2 (en) | 2006-04-05 | 2020-03-17 | Joseph Robert Marchese | Network device detection, identification, and management |
US9166883B2 (en) | 2006-04-05 | 2015-10-20 | Joseph Robert Marchese | Network device detection, identification, and management |
US10811056B2 (en) * | 2006-04-26 | 2020-10-20 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for annotating video content |
US20070256030A1 (en) * | 2006-04-26 | 2007-11-01 | Bedingfield James C Sr | Methods, systems, and computer program products for managing audio and/or video information via a web broadcast |
US11195557B2 (en) | 2006-04-26 | 2021-12-07 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for annotating video content with audio information |
US8219553B2 (en) * | 2006-04-26 | 2012-07-10 | At&T Intellectual Property I, Lp | Methods, systems, and computer program products for managing audio and/or video information via a web broadcast |
US20160372158A1 (en) * | 2006-04-26 | 2016-12-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for managing video information |
US8583644B2 (en) | 2006-04-26 | 2013-11-12 | At&T Intellectual Property I, Lp | Methods, systems, and computer program products for managing audio and/or video information via a web broadcast |
US8286218B2 (en) | 2006-06-08 | 2012-10-09 | Ajp Enterprises, Llc | Systems and methods of customized television programming over the internet |
US8752086B2 (en) * | 2006-08-09 | 2014-06-10 | Carson Victor Conant | Methods and apparatus for sending content to a media player |
US10290023B2 (en) | 2006-08-09 | 2019-05-14 | Mediafly, Inc. | Methods and apparatus for sending content to a media player |
US20080092182A1 (en) * | 2006-08-09 | 2008-04-17 | Conant Carson V | Methods and Apparatus for Sending Content to a Media Player |
US9269099B2 (en) | 2006-08-09 | 2016-02-23 | Carson Victor Conant | Methods and apparatus for sending content to a media player |
US20080059526A1 (en) * | 2006-09-01 | 2008-03-06 | Sony Corporation | Playback apparatus, searching method, and program |
US11029838B2 (en) | 2006-09-06 | 2021-06-08 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
WO2008033840A2 (en) * | 2006-09-12 | 2008-03-20 | Eyespot Corporation | System and methods for creating, collecting, and using metadata |
WO2008033840A3 (en) * | 2006-09-12 | 2008-10-16 | Eyespot Corp | System and methods for creating, collecting, and using metadata |
US8996594B2 (en) * | 2006-09-14 | 2015-03-31 | Stragent, Llc | Online marketplace for automatically extracted data |
US20130167011A1 (en) * | 2006-09-14 | 2013-06-27 | Stragent, Llc | Online marketplace for automatically extracted data |
US8063953B2 (en) | 2006-09-28 | 2011-11-22 | Seiko Epson Corporation | Image display controlling device for displaying an image belonging to a file image group, imaging device for displaying an image belonging to a file image group, and image display method for displaying an image belonging to a file image group |
US20080082919A1 (en) * | 2006-09-28 | 2008-04-03 | Seiko Epson Corporation | Image display controlling device, imaging device, and image display method |
US8762838B2 (en) * | 2006-09-28 | 2014-06-24 | Seiko Epson Corporation | Image display controlling device, imaging device, and image display method |
US20080079823A1 (en) * | 2006-09-28 | 2008-04-03 | Seiko Epson Corporation | Image display controlling device, imaging device, and image display method |
US20080109405A1 (en) * | 2006-11-03 | 2008-05-08 | Microsoft Corporation | Earmarking Media Documents |
US8296315B2 (en) | 2006-11-03 | 2012-10-23 | Microsoft Corporation | Earmarking media documents |
US11128689B2 (en) | 2006-11-22 | 2021-09-21 | Qualtrics, Llc | Mobile device and system for multi-step activities |
US10747396B2 (en) | 2006-11-22 | 2020-08-18 | Qualtrics, Llc | Media management system supporting a plurality of mobile devices |
US11256386B2 (en) | 2006-11-22 | 2022-02-22 | Qualtrics, Llc | Media management system supporting a plurality of mobile devices |
US10686863B2 (en) | 2006-11-22 | 2020-06-16 | Qualtrics, Llc | System for providing audio questionnaires |
US11064007B2 (en) | 2006-11-22 | 2021-07-13 | Qualtrics, Llc | System for providing audio questionnaires |
US10649624B2 (en) | 2006-11-22 | 2020-05-12 | Qualtrics, Llc | Media management system supporting a plurality of mobile devices |
US9392429B2 (en) | 2006-11-22 | 2016-07-12 | Qualtrics, Llc | Mobile device and system for multi-step activities |
US10846717B2 (en) | 2006-11-22 | 2020-11-24 | Qualtrics, Llc | System for creating and distributing interactive advertisements to mobile devices |
US10838580B2 (en) | 2006-11-22 | 2020-11-17 | Qualtrics, Llc | Media management system supporting a plurality of mobile devices |
US10803474B2 (en) | 2006-11-22 | 2020-10-13 | Qualtrics, Llc | System for creating and distributing interactive advertisements to mobile devices |
US10659515B2 (en) | 2006-11-22 | 2020-05-19 | Qualtrics, Inc. | System for providing audio questionnaires |
US20090249185A1 (en) * | 2006-12-22 | 2009-10-01 | Google Inc. | Annotation Framework For Video |
US11727201B2 (en) | 2006-12-22 | 2023-08-15 | Google Llc | Annotation framework for video |
US8775922B2 (en) | 2006-12-22 | 2014-07-08 | Google Inc. | Annotation framework for video |
US9805012B2 (en) * | 2006-12-22 | 2017-10-31 | Google Inc. | Annotation framework for video |
US11423213B2 (en) | 2006-12-22 | 2022-08-23 | Google Llc | Annotation framework for video |
US8151182B2 (en) | 2006-12-22 | 2012-04-03 | Google Inc. | Annotation framework for video |
US7559017B2 (en) * | 2006-12-22 | 2009-07-07 | Google Inc. | Annotation framework for video |
US20080154908A1 (en) * | 2006-12-22 | 2008-06-26 | Google Inc. | Annotation Framework for Video |
US10261986B2 (en) * | 2006-12-22 | 2019-04-16 | Google Llc | Annotation framework for video |
US20140115440A1 (en) * | 2006-12-22 | 2014-04-24 | Google Inc. | Annotation Framework for Video |
WO2008079850A3 (en) * | 2006-12-22 | 2008-10-02 | Google Inc | Annotation framework for video |
US10853562B2 (en) | 2006-12-22 | 2020-12-01 | Google Llc | Annotation framework for video |
US11467722B2 (en) | 2007-01-07 | 2022-10-11 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic documents and lists |
US10860198B2 (en) | 2007-01-07 | 2020-12-08 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic lists and documents |
US20080180408A1 (en) * | 2007-01-07 | 2008-07-31 | Scott Forstall | Portable Electronic Device, Method, and Graphical User Interface for Displaying Electronic Lists and Documents |
US20080168349A1 (en) * | 2007-01-07 | 2008-07-10 | Lamiraux Henri C | Portable Electronic Device, Method, and Graphical User Interface for Displaying Electronic Documents and Lists |
US8130205B2 (en) | 2007-01-07 | 2012-03-06 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic lists and documents |
US8368665B2 (en) | 2007-01-07 | 2013-02-05 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic lists and documents |
US8689132B2 (en) * | 2007-01-07 | 2014-04-01 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic documents and lists |
US8223134B1 (en) | 2007-01-07 | 2012-07-17 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic lists and documents |
US8341671B2 (en) * | 2007-01-08 | 2012-12-25 | Sk Telecom Co., Ltd. | System and method for synchroning broadcast content with supplementary information |
US20100295992A1 (en) * | 2007-01-08 | 2010-11-25 | Sk Telecom. Co., Ltd | System and method for synchroning broadcast content with supplementary information |
JP2015097392A (en) * | 2007-01-30 | 2015-05-21 | ファーガソン パテント プロパティーズ リミテッド ライアビリティ カンパニー | Image acquisition and display system, method using information derived from region of interest in video image to implement system synchronized brightness control, and use of metadata |
US8203609B2 (en) | 2007-01-31 | 2012-06-19 | The Invention Science Fund I, Llc | Anonymization pursuant to a broadcasted policy |
US8126190B2 (en) | 2007-01-31 | 2012-02-28 | The Invention Science Fund I, Llc | Targeted obstrufication of an image |
US20080192746A1 (en) * | 2007-02-09 | 2008-08-14 | Dipietro Donald Vincent | Systems and methods for communicating secure media |
US20080195660A1 (en) * | 2007-02-14 | 2008-08-14 | Microsoft Corporation | Providing Additional Information Related to Earmarks |
US8751475B2 (en) * | 2007-02-14 | 2014-06-10 | Microsoft Corporation | Providing additional information related to earmarks |
US9215512B2 (en) | 2007-04-27 | 2015-12-15 | Invention Science Fund I, Llc | Implementation of media content alteration |
US20080294720A1 (en) * | 2007-05-21 | 2008-11-27 | International Business Machines Corporation | Enhanced Online Collaboration System |
US20090024617A1 (en) * | 2007-07-22 | 2009-01-22 | Cope Tyler Andrew | Video player for exhibiting content of video signals with content linking to information sources |
US20090031382A1 (en) * | 2007-07-22 | 2009-01-29 | Cope Tyler Andrew | Server Providing Content Directories of Video Signals and Linkage to Content Information Sources |
US8091103B2 (en) * | 2007-07-22 | 2012-01-03 | Overlay.Tv Inc. | Server providing content directories of video signals and linkage to content information sources |
US20090158322A1 (en) * | 2007-07-22 | 2009-06-18 | Cope Tyler Andrew | Distributed system for linking content of video signals to information sources |
US20090022473A1 (en) * | 2007-07-22 | 2009-01-22 | Cope Tyler Andrew | Video signal content indexing and linking to information sources |
US8141112B2 (en) * | 2007-07-22 | 2012-03-20 | Overlay.Tv Inc. | Video signal content indexing and linking to information sources |
US8001116B2 (en) | 2007-07-22 | 2011-08-16 | Overlay.Tv Inc. | Video player for exhibiting content of video signals with content linking to information sources |
EP2171662A4 (en) * | 2007-07-22 | 2012-04-11 | Overlay Tv Inc | Distributed system for linking content of video signals to information sources |
EP2171662A1 (en) * | 2007-07-22 | 2010-04-07 | Overlay.tv Inc. | Distributed system for linking content of video signals to information sources |
WO2009012578A1 (en) | 2007-07-22 | 2009-01-29 | Overlay.Tv Inc. | Distributed system for linking content of video signals to information sources |
US8312491B2 (en) | 2007-07-22 | 2012-11-13 | Overlay.Tv Inc. | Distributed system for linking content of video signals to information sources |
US20120122434A1 (en) * | 2007-07-30 | 2012-05-17 | Bindu Rama Rao | Interactive media management server |
US8478250B2 (en) * | 2007-07-30 | 2013-07-02 | Bindu Rama Rao | Interactive media management server |
US9294727B2 (en) * | 2007-10-31 | 2016-03-22 | Veritone, Inc. | System and method for creation and management of advertising inventory using metadata |
US20090113468A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | System and method for creation and management of advertising inventory using metadata |
US9854277B2 (en) * | 2007-10-31 | 2017-12-26 | Veritone, Inc. | System and method for creation and management of advertising inventory using metadata |
US8826320B1 (en) | 2008-02-06 | 2014-09-02 | Google Inc. | System and method for voting on popular video intervals |
US8181197B2 (en) | 2008-02-06 | 2012-05-15 | Google Inc. | System and method for voting on popular video intervals |
US9189794B2 (en) | 2008-02-11 | 2015-11-17 | Goldspot Media, Inc. | Method and apparatus for maximizing brand exposure in a minimal mobile display |
US8510661B2 (en) * | 2008-02-11 | 2013-08-13 | Goldspot Media | End to end response enabling collection and use of customer viewing preferences statistics |
US9311660B2 (en) | 2008-02-11 | 2016-04-12 | Goldspot Media, Inc. | Hot spot use in advertising |
US20090204901A1 (en) * | 2008-02-11 | 2009-08-13 | Srinivasa Dharmaji | End to End Response Enabling Collection and Use of Customer Viewing Preferences Statistics |
US8701051B2 (en) | 2008-02-11 | 2014-04-15 | Goldspot Media, Inc. | Hot spot use in advertising |
US20110184810A1 (en) * | 2008-02-11 | 2011-07-28 | Goldspot Media, Inc. | Method and Apparatus for Maximizing Brand Exposure in A Minimal Mobile Display |
US20110178875A1 (en) * | 2008-02-11 | 2011-07-21 | Srinivasa Dharmaji | Hot Spot Use in Advertising |
US9690768B2 (en) | 2008-02-19 | 2017-06-27 | Google Inc. | Annotating video intervals |
US8112702B2 (en) | 2008-02-19 | 2012-02-07 | Google Inc. | Annotating video intervals |
US20090210779A1 (en) * | 2008-02-19 | 2009-08-20 | Mihai Badoiu | Annotating Video Intervals |
US9684644B2 (en) | 2008-02-19 | 2017-06-20 | Google Inc. | Annotating video intervals |
US20090222332A1 (en) * | 2008-02-28 | 2009-09-03 | Microsoft Corporation | Glitch free dynamic video ad insertion |
US8874469B2 (en) * | 2008-02-28 | 2014-10-28 | Microsoft Corporation | Glitch free dynamic video ad insertion |
US10379728B2 (en) | 2008-03-04 | 2019-08-13 | Apple Inc. | Methods and graphical user interfaces for conducting searches on a portable multifunction device |
US20090254931A1 (en) * | 2008-04-07 | 2009-10-08 | Pizzurro Alfred J | Systems and methods of interactive production marketing |
US11558657B2 (en) * | 2008-05-28 | 2023-01-17 | Sony Interactive Entertainment LLC | Integration of control data into digital broadcast content for access to ancillary information |
US9684432B2 (en) | 2008-06-03 | 2017-06-20 | Google Inc. | Web-based system for collaborative generation of interactive videos |
US8566353B2 (en) | 2008-06-03 | 2013-10-22 | Google Inc. | Web-based system for collaborative generation of interactive videos |
US20090297118A1 (en) * | 2008-06-03 | 2009-12-03 | Google Inc. | Web-based system for generation of interactive games based on digital videos |
US20090300475A1 (en) * | 2008-06-03 | 2009-12-03 | Google Inc. | Web-based system for collaborative generation of interactive videos |
US8826357B2 (en) | 2008-06-03 | 2014-09-02 | Google Inc. | Web-based system for generation of interactive games based on digital videos |
US9510044B1 (en) * | 2008-06-18 | 2016-11-29 | Gracenote, Inc. | TV content segmentation, categorization and identification and time-aligned applications |
US9420353B1 (en) | 2008-07-15 | 2016-08-16 | Google Inc. | Finding and populating spatial ad surfaces in video |
US9078048B1 (en) * | 2008-07-15 | 2015-07-07 | Google Inc. | Finding and populating spatial ad surfaces in video |
US20100077428A1 (en) * | 2008-09-23 | 2010-03-25 | International Business Machines Corporation | Method and apparatus for providing supplemental content with video media |
US20100077290A1 (en) * | 2008-09-24 | 2010-03-25 | Lluis Garcia Pueyo | Time-tagged metainformation and content display method and system |
US8856641B2 (en) * | 2008-09-24 | 2014-10-07 | Yahoo! Inc. | Time-tagged metainformation and content display method and system |
US11778268B2 (en) | 2008-10-31 | 2023-10-03 | The Nielsen Company (Us), Llc | Methods and apparatus to verify presentation of media content |
US9124769B2 (en) | 2008-10-31 | 2015-09-01 | The Nielsen Company (Us), Llc | Methods and apparatus to verify presentation of media content |
US11070874B2 (en) | 2008-10-31 | 2021-07-20 | The Nielsen Company (Us), Llc | Methods and apparatus to verify presentation of media content |
US10469901B2 (en) | 2008-10-31 | 2019-11-05 | The Nielsen Company (Us), Llc | Methods and apparatus to verify presentation of media content |
US8595375B1 (en) * | 2008-11-06 | 2013-11-26 | Google Inc. | Segmenting video based on timestamps in comments |
US8713618B1 (en) | 2008-11-06 | 2014-04-29 | Google Inc. | Segmenting video based on timestamps in comments |
US9407974B2 (en) | 2008-11-06 | 2016-08-02 | Google Inc. | Segmenting video based on timestamps in comments |
US20100153847A1 (en) * | 2008-12-17 | 2010-06-17 | Sony Computer Entertainment America Inc. | User deformation of movie character images |
US20100162338A1 (en) * | 2008-12-18 | 2010-06-24 | Vmware, Inc. | Measuring remote video playback performance with embedded encoded pixels |
US9471951B2 (en) | 2008-12-18 | 2016-10-18 | Vmware, Inc. | Watermarking and scalability techniques for a virtual desktop planning tool |
US9674562B1 (en) * | 2008-12-18 | 2017-06-06 | Vmware, Inc. | Quality evaluation of multimedia delivery in cloud environments |
US10453161B2 (en) | 2008-12-18 | 2019-10-22 | Vmware, Inc. | Watermarking and scalability techniques for a virtual desktop planning tool |
US20110047211A1 (en) * | 2008-12-18 | 2011-02-24 | Vmware, Inc. | Measuring Client Interactive Performance Using a Display Channel |
US9214004B2 (en) | 2008-12-18 | 2015-12-15 | Vmware, Inc. | Watermarking and scalability techniques for a virtual desktop planning tool |
US8347344B2 (en) * | 2008-12-18 | 2013-01-01 | Vmware, Inc. | Measuring remote video playback performance with embedded encoded pixels |
US8166107B2 (en) | 2008-12-18 | 2012-04-24 | Vmware, Inc. | Measuring client interactive performance using a display channel |
CN101783937A (en) * | 2008-12-18 | 2010-07-21 | 威睿公司 | Measuring remote video playback performance with embedded encoded pixels |
US20100169906A1 (en) * | 2008-12-30 | 2010-07-01 | Microsoft Corporation | User-Annotated Video Markup |
US10067991B2 (en) | 2009-03-16 | 2018-09-04 | Apple Inc. | Multifunction device with integrated search and application selection |
US11720584B2 (en) | 2009-03-16 | 2023-08-08 | Apple Inc. | Multifunction device with integrated search and application selection |
US10042513B2 (en) | 2009-03-16 | 2018-08-07 | Apple Inc. | Multifunction device with integrated search and application selection |
US9354811B2 (en) | 2009-03-16 | 2016-05-31 | Apple Inc. | Multifunction device with integrated search and application selection |
US8812713B1 (en) * | 2009-03-18 | 2014-08-19 | Sprint Communications Company L.P. | Augmenting media streams using mediation servers |
US8826117B1 (en) | 2009-03-25 | 2014-09-02 | Google Inc. | Web-based system for video editing |
US8132200B1 (en) | 2009-03-30 | 2012-03-06 | Google Inc. | Intra-video ratings |
US9044183B1 (en) | 2009-03-30 | 2015-06-02 | Google Inc. | Intra-video ratings |
US9986295B2 (en) | 2009-04-08 | 2018-05-29 | Tivo Solutions Inc. | Automatic contact information transmission system |
CN102422288A (en) * | 2009-05-28 | 2012-04-18 | 贺利实公司 | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
US8887190B2 (en) * | 2009-05-28 | 2014-11-11 | Harris Corporation | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
US20100306232A1 (en) * | 2009-05-28 | 2010-12-02 | Harris Corporation | Multimedia system providing database of shared text comment data indexed to video source data and related methods |
US20100306796A1 (en) * | 2009-05-28 | 2010-12-02 | Harris Corporation, Corporation Of The State Of Delaware | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
US8819732B2 (en) | 2009-09-14 | 2014-08-26 | Broadcom Corporation | System and method in a television system for providing information associated with a user-selected person in a television program |
US20110067062A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for providing information of selectable objects in a television program |
US8931015B2 (en) | 2009-09-14 | 2015-01-06 | Broadcom Corporation | System and method for providing information of selectable objects in a television program in an information stream independent of the television program |
US20110067061A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television system for providing for user-selection of an object in a television program |
US20110067060A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television for providing user-selection of objects in a television program |
US9081422B2 (en) | 2009-09-14 | 2015-07-14 | Broadcom Corporation | System and method in a television controller for providing user-selection of objects in a television program |
US9271044B2 (en) | 2009-09-14 | 2016-02-23 | Broadcom Corporation | System and method for providing information of selectable objects in a television program |
US20110063522A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for generating television screen pointing information using an external receiver |
US9043833B2 (en) | 2009-09-14 | 2015-05-26 | Broadcom Corporation | System and method in a television system for presenting information associated with a user-selected object in a television program |
US20110067057A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television system for responding to user-selection of an object in a television program utilizing an alternative communication network |
US20110067071A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television system for responding to user-selection of an object in a television program based on user location |
US20110063206A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for generating screen pointing information in a television control device |
US20110067056A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a local television system for responding to user-selection of an object in a television program |
US9098128B2 (en) | 2009-09-14 | 2015-08-04 | Broadcom Corporation | System and method in a television receiver for providing user-selection of objects in a television program |
US9110517B2 (en) | 2009-09-14 | 2015-08-18 | Broadcom Corporation | System and method for generating screen pointing information in a television |
US20110063521A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for generating screen pointing information in a television |
US9110518B2 (en) | 2009-09-14 | 2015-08-18 | Broadcom Corporation | System and method in a television system for responding to user-selection of an object in a television program utilizing an alternative communication network |
US9258617B2 (en) | 2009-09-14 | 2016-02-09 | Broadcom Corporation | System and method in a television system for presenting information associated with a user-selected object in a television program |
US9462345B2 (en) | 2009-09-14 | 2016-10-04 | Broadcom Corporation | System and method in a television system for providing for user-selection of an object in a television program |
US20110067047A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a distributed system for providing user-selection of objects in a television program |
US20110067064A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television system for presenting information associated with a user-selected object in a television program |
US20110063523A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television controller for providing user-selection of objects in a television program |
US9137577B2 (en) | 2009-09-14 | 2015-09-15 | Broadcom Coporation | System and method of a television for providing information associated with a user-selected information element in a television program |
US8990854B2 (en) | 2009-09-14 | 2015-03-24 | Broadcom Corporation | System and method in a television for providing user-selection of objects in a television program |
US8947350B2 (en) | 2009-09-14 | 2015-02-03 | Broadcom Corporation | System and method for generating screen pointing information in a television control device |
US8832747B2 (en) | 2009-09-14 | 2014-09-09 | Broadcom Corporation | System and method in a television system for responding to user-selection of an object in a television program based on user location |
US20110067052A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method for providing information of selectable objects in a television program in an information stream independent of the television program |
US20110067051A1 (en) * | 2009-09-14 | 2011-03-17 | Jeyhan Karaoguz | System and method in a television system for providing advertising information associated with a user-selected object in a television program |
US9197941B2 (en) | 2009-09-14 | 2015-11-24 | Broadcom Corporation | System and method in a television controller for providing user-selection of objects in a television program |
EP2352303A1 (en) * | 2009-10-05 | 2011-08-03 | Sony Corporation | Signal transmission method, signal transmitter apparatus and signal receiver apparatus |
EP2352303A4 (en) * | 2009-10-05 | 2014-01-29 | Sony Corp | Signal transmission method, signal transmitter apparatus and signal receiver apparatus |
US10219015B2 (en) | 2010-01-07 | 2019-02-26 | Amazon Technologies, Inc. | Offering items identified in a media stream |
WO2011119864A1 (en) * | 2010-03-24 | 2011-09-29 | Findly, Inc. | Automated profile standardization and competency profile generation |
US20110238591A1 (en) * | 2010-03-24 | 2011-09-29 | Findly, Inc. | Automated profile standardization and competency profile generation |
US9538209B1 (en) * | 2010-03-26 | 2017-01-03 | Amazon Technologies, Inc. | Identifying items in a content stream |
US9473826B2 (en) * | 2010-04-29 | 2016-10-18 | Vdopia Inc. | Method and apparatus for insertion of advertising in a live video stream |
US20110271299A1 (en) * | 2010-04-29 | 2011-11-03 | Srikanth Kakani | Method and apparatus for insertion of advertising in a live video stream |
US20130067508A1 (en) * | 2010-05-25 | 2013-03-14 | Koninklijke Philips Electronics N.V. | Controlling access of a user to media content |
US8903864B2 (en) | 2010-06-30 | 2014-12-02 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
US9355138B2 (en) | 2010-06-30 | 2016-05-31 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
US20160360246A1 (en) * | 2010-06-30 | 2016-12-08 | At&T Intellectual Property I, L.P. | System and method for providing advertising content in media program content |
US8307006B2 (en) | 2010-06-30 | 2012-11-06 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
US10271073B2 (en) * | 2010-06-30 | 2019-04-23 | At&T Intellectual Property I, L.P. | Method for selecting advertisements and channel distribution service preferences for delivery to a set top box |
US10419817B2 (en) | 2010-09-07 | 2019-09-17 | Opentv, Inc. | Smart playlist |
US11074308B2 (en) | 2010-09-07 | 2021-07-27 | Opentv, Inc. | Collecting data from different sources |
US11843827B2 (en) | 2010-09-07 | 2023-12-12 | Opentv, Inc. | Smart playlist |
US11593444B2 (en) | 2010-09-07 | 2023-02-28 | Opentv, Inc. | Collecting data from different sources |
US8949871B2 (en) | 2010-09-08 | 2015-02-03 | Opentv, Inc. | Smart media selection based on viewer user presence |
US9800927B2 (en) | 2010-09-08 | 2017-10-24 | Opentv, Inc. | Smart media selection based on viewer user presence |
US20120079017A1 (en) * | 2010-09-28 | 2012-03-29 | Ingrassia Jr Michael I | Methods and systems for providing podcast content |
US8812498B2 (en) * | 2010-09-28 | 2014-08-19 | Apple Inc. | Methods and systems for providing podcast content |
US8788079B2 (en) | 2010-11-09 | 2014-07-22 | Vmware, Inc. | Monitoring audio fidelity and audio-video synchronization |
US9578373B2 (en) | 2010-11-09 | 2017-02-21 | Vmware, Inc. | Remote display performance measurement triggered by application display upgrade |
US10305763B2 (en) | 2010-11-09 | 2019-05-28 | Vmware, Inc. | Monitoring audio fidelity and audio-video synchronization |
US8910228B2 (en) | 2010-11-09 | 2014-12-09 | Vmware, Inc. | Measurement of remote display performance with image-embedded markers |
US9336117B2 (en) | 2010-11-09 | 2016-05-10 | Vmware, Inc. | Remote display performance measurement triggered by application display upgrade |
US20120246567A1 (en) * | 2011-01-04 | 2012-09-27 | Sony Dadc Us Inc. | Logging events in media files |
US9342535B2 (en) * | 2011-01-04 | 2016-05-17 | Sony Corporation | Logging events in media files |
CN103534695A (en) * | 2011-01-04 | 2014-01-22 | 索尼公司 | Logging events in media files |
US10404959B2 (en) | 2011-01-04 | 2019-09-03 | Sony Corporation | Logging events in media files |
US20120297298A1 (en) * | 2011-01-28 | 2012-11-22 | International Business Machines Corporation | Screen Capture |
US8694884B2 (en) * | 2011-01-28 | 2014-04-08 | International Business Machines Corporation | Screen capture |
US8701001B2 (en) | 2011-01-28 | 2014-04-15 | International Business Machines Corporation | Screen capture |
US10623789B1 (en) | 2011-03-14 | 2020-04-14 | Vmware, Inc. | Quality evaluation of multimedia delivery in cloud environments |
US9357242B2 (en) * | 2011-06-10 | 2016-05-31 | Tata Consultancy Services Limited | Method and system for automatic tagging in television using crowd sourcing technique |
US20140101691A1 (en) * | 2011-06-10 | 2014-04-10 | Tata Consultancy Services Limited | Method and system for automatic tagging in television using crowd sourcing technique |
WO2013051014A1 (en) * | 2011-06-10 | 2013-04-11 | Tata Consultancy Services Limited | A method and system for automatic tagging in television using crowd sourcing technique |
US11252062B2 (en) * | 2011-06-21 | 2022-02-15 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US11784898B2 (en) | 2011-06-21 | 2023-10-10 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9001276B2 (en) * | 2011-06-30 | 2015-04-07 | Tata Consultancy Services Limited | System and method for multiplexing video contents from multiple broadcasting channels into single broadcasting channel |
US8989280B2 (en) * | 2011-06-30 | 2015-03-24 | Cable Television Laboratories, Inc. | Frame identification |
US20130003869A1 (en) * | 2011-06-30 | 2013-01-03 | Cable Television Laboratories, Inc. | Frame identification |
US10735805B2 (en) | 2011-08-25 | 2020-08-04 | Comcast Cable Communications, Llc | Application triggering |
US11297382B2 (en) | 2011-08-25 | 2022-04-05 | Comcast Cable Communications, Llc | Application triggering |
US9485547B2 (en) | 2011-08-25 | 2016-11-01 | Comcast Cable Communications, Llc | Application triggering |
WO2013061337A3 (en) * | 2011-08-29 | 2013-06-20 | Tata Consultancy Services Limited | Method and system for embedding metadata in multiplexed analog videos broadcasted through digital broadcasting medium |
US20140237511A1 (en) * | 2011-09-26 | 2014-08-21 | Anypoint Media Group | Method of providing a personalized advertisement in a receiver |
US20130159859A1 (en) * | 2011-12-20 | 2013-06-20 | Kt Corporation | Method and user device for generating object-related information |
US8584160B1 (en) * | 2012-04-23 | 2013-11-12 | Quanta Computer Inc. | System for applying metadata for object recognition and event representation |
CN103390238A (en) * | 2012-05-07 | 2013-11-13 | 财团法人工业技术研究院 | System and method for configuring advertisement |
US20130298159A1 (en) * | 2012-05-07 | 2013-11-07 | Industrial Technology Research Institute | System and method for allocating advertisements |
US8898696B2 (en) * | 2012-05-07 | 2014-11-25 | Industrial Technology Research Institute | System and method for allocating advertisements |
US8949889B1 (en) * | 2012-07-09 | 2015-02-03 | Amazon Technologies, Inc. | Product placement in content |
US9934822B2 (en) | 2012-07-23 | 2018-04-03 | WireWax Limited | Online video distribution |
US20170024097A1 (en) * | 2012-09-13 | 2017-01-26 | Bravo Ideas Digital Co., Ltd. | Method and Host Server for Creating a Composite Media File |
US11164605B2 (en) * | 2012-11-27 | 2021-11-02 | Mirriad Advertising Plc | System and method of producing certain video data |
US9201755B2 (en) | 2013-02-14 | 2015-12-01 | Vmware, Inc. | Real-time, interactive measurement techniques for desktop virtualization |
US9414114B2 (en) | 2013-03-13 | 2016-08-09 | Comcast Cable Holdings, Llc | Selective interactivity |
US11877026B2 (en) | 2013-03-13 | 2024-01-16 | Comcast Cable Communications, Llc | Selective interactivity |
US11665394B2 (en) | 2013-03-13 | 2023-05-30 | Comcast Cable Communications, Llc | Selective interactivity |
US10038925B2 (en) * | 2013-05-02 | 2018-07-31 | Comcast Cable Communications Management, Llc | Server side adaptive bit rate reporting |
US20140380357A1 (en) * | 2013-05-02 | 2014-12-25 | This Technology, Inc. | Server side adaptive bit rate reporting |
US9615115B2 (en) | 2013-05-02 | 2017-04-04 | This Technology, Inc. | Server side adaptive bit rate reporting |
US9277253B2 (en) * | 2013-05-02 | 2016-03-01 | This Technology, Inc. | Server side adaptive bit rate reporting |
US20140344853A1 (en) * | 2013-05-16 | 2014-11-20 | Panasonic Corporation | Comment information generation device, and comment display device |
US9398349B2 (en) * | 2013-05-16 | 2016-07-19 | Panasonic Intellectual Property Management Co., Ltd. | Comment information generation device, and comment display device |
US20160164940A1 (en) * | 2013-07-02 | 2016-06-09 | Facebook, Inc. | Performing an action on a social networking system based on a content identifier embedded in provided content |
US9462027B2 (en) * | 2013-07-02 | 2016-10-04 | Facebook, Inc. | Performing an action on a social networking system based on a content identifier embedded in provided content |
US20150189348A1 (en) * | 2013-12-30 | 2015-07-02 | Samsung Electronics Co., Ltd. | Method of controlling display device for providing content and display device performing the same |
US10219018B2 (en) * | 2013-12-30 | 2019-02-26 | Samsung Electronics Co., Ltd. | Method of controlling display device for providing content and display device performing the same |
US11076205B2 (en) | 2014-03-07 | 2021-07-27 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US11736778B2 (en) | 2014-03-07 | 2023-08-22 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US20150363420A1 (en) * | 2014-06-16 | 2015-12-17 | Nexidia Inc. | Media asset management |
US9930375B2 (en) * | 2014-06-16 | 2018-03-27 | Nexidia Inc. | Media asset management |
US10911809B2 (en) * | 2014-06-23 | 2021-02-02 | Canon Kabushiki Kaisha | Communication apparatus, communication method, and program |
US10667022B2 (en) | 2014-07-07 | 2020-05-26 | Immersion Corporation | Second screen haptics |
US9635440B2 (en) | 2014-07-07 | 2017-04-25 | Immersion Corporation | Second screen haptics |
US10140379B2 (en) | 2014-10-27 | 2018-11-27 | Chegg, Inc. | Automated lecture deconstruction |
US11797597B2 (en) | 2014-10-27 | 2023-10-24 | Chegg, Inc. | Automated lecture deconstruction |
US11151188B2 (en) | 2014-10-27 | 2021-10-19 | Chegg, Inc. | Automated lecture deconstruction |
US10776754B2 (en) * | 2014-11-26 | 2020-09-15 | Adobe Inc. | Content creation, deployment collaboration, and subsequent marketing activities |
US11087282B2 (en) * | 2014-11-26 | 2021-08-10 | Adobe Inc. | Content creation, deployment collaboration, and channel dependent content selection |
US10929812B2 (en) * | 2014-11-26 | 2021-02-23 | Adobe Inc. | Content creation, deployment collaboration, and subsequent marketing activities |
US11004036B2 (en) * | 2014-11-26 | 2021-05-11 | Adobe Inc. | Content creation, deployment collaboration, and tracking exposure |
US20160148278A1 (en) * | 2014-11-26 | 2016-05-26 | Adobe Systems Incorporated | Content Creation, Deployment Collaboration, and Subsequent Marketing Activities |
US10936996B2 (en) * | 2014-11-26 | 2021-03-02 | Adobe Inc. | Content creation, deployment collaboration, activity stream, and task management |
US10691879B2 (en) * | 2015-01-04 | 2020-06-23 | EMC IP Holding Company LLC | Smart multimedia processing |
US20160196252A1 (en) * | 2015-01-04 | 2016-07-07 | Emc Corporation | Smart multimedia processing |
US9473810B2 (en) * | 2015-03-02 | 2016-10-18 | Calay Venture S.á r.l. | System and method for enhancing live performances with digital content |
US20160366450A1 (en) * | 2015-06-12 | 2016-12-15 | Immersion Corporation | Broadcast haptics architectures |
CN106249868A (en) * | 2015-06-12 | 2016-12-21 | 意美森公司 | Broadcast sense of touch framework |
US9906820B2 (en) * | 2015-07-06 | 2018-02-27 | Korea Advanced Institute Of Science And Technology | Method and system for providing video content based on image |
US20170013292A1 (en) * | 2015-07-06 | 2017-01-12 | Korea Advanced Institute Of Science And Technology | Method and system for providing video content based on image |
US10629166B2 (en) * | 2016-04-01 | 2020-04-21 | Intel Corporation | Video with selectable tag overlay auxiliary pictures |
CN108713322A (en) * | 2016-04-01 | 2018-10-26 | 英特尔公司 | Video with optional label covering auxiliary picture |
US9961382B1 (en) * | 2016-09-27 | 2018-05-01 | Amazon Technologies, Inc. | Interaction-based identification of items in content |
US10425460B2 (en) * | 2016-10-20 | 2019-09-24 | Plantronics, Inc. | Marking objects of interest in a streaming video |
US10283082B1 (en) | 2016-10-29 | 2019-05-07 | Dvir Gassner | Differential opacity position indicator |
US11082717B2 (en) * | 2017-07-05 | 2021-08-03 | Onesubsea Ip Uk Limited | Data compression for communication in subsea oil and gas systems |
US10782904B2 (en) * | 2017-09-28 | 2020-09-22 | Intel Corporation | Host computing arrangement, remote server arrangement, storage system and methods thereof |
US11079998B2 (en) * | 2019-01-17 | 2021-08-03 | International Business Machines Corporation | Executing a demo in viewer's own environment |
CN109905701A (en) * | 2019-03-26 | 2019-06-18 | 中国科学院长春光学精密机械与物理研究所 | The detection system of timing tracking accuracy |
US11102540B2 (en) * | 2019-04-04 | 2021-08-24 | Wangsu Science & Technology Co., Ltd. | Method, device and system for synchronously playing message stream and audio-video stream |
CN114827663A (en) * | 2022-04-12 | 2022-07-29 | 咪咕文化科技有限公司 | Distributed live broadcast frame insertion system and method |
Also Published As
Publication number | Publication date |
---|---|
AU2857800A (en) | 2000-08-07 |
US6357042B2 (en) | 2002-03-12 |
WO2000043899A1 (en) | 2000-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6357042B2 (en) | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream | |
US6493872B1 (en) | Method and apparatus for synchronous presentation of video and audio transmissions and their interactive enhancement streams for TV and internet environments | |
US10313714B2 (en) | Audiovisual content presentation dependent on metadata | |
US8436891B2 (en) | Hyperlinked 3D video inserts for interactive television | |
EP1421792B1 (en) | Audio and video program recording, editing and playback systems using metadata | |
US8230343B2 (en) | Audio and video program recording, editing and playback systems using metadata | |
US9401080B2 (en) | Method and apparatus for synchronizing video frames | |
US5684918A (en) | System for integrating video and communications | |
US8332886B2 (en) | System allowing users to embed comments at specific points in time into media presentation | |
US6504990B1 (en) | Randomly and continuously playing fragments of a video segment | |
US6038367A (en) | Playing a Video Responsive to a comparison of two sets of Content Preferences | |
US5610653A (en) | Method and system for automatically tracking a zoomed video image | |
US6553178B2 (en) | Advertisement subsidized video-on-demand system | |
US6154771A (en) | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively | |
US20030001880A1 (en) | Method, system, and computer program product for producing and distributing enhanced media | |
US20130343722A1 (en) | System and method for distributed and parallel video editing, tagging and indexing | |
US20020053078A1 (en) | Method, system and computer program product for producing and distributing enhanced media downstreams | |
WO2004073309A1 (en) | Stream output device and information providing device | |
KR100589823B1 (en) | Method and apparatus for fast metadata generation, delivery and access for live broadcast program | |
WO2001018658A1 (en) | Method and apparatus for sending slow motion video-clips from video presentations to end viewers upon request | |
US20150289032A1 (en) | Main and immersive video coordination system and method | |
Casaccia | Content Processing for Data Broadcasting | |
Haskell et al. | Interactive Television |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TATA AMERICA INTERNATIONAL CORPORATION, A CORPORAT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RANGAN, VENKAT P.;REEL/FRAME:009898/0467 Effective date: 19990402 |
|
AS | Assignment |
Owner name: HOTV INC., A CORPORATION OF CALIFORNIA, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TATA AMERICA INTERNATIONAL CORPORATION;REEL/FRAME:010666/0760 Effective date: 19990601 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: TATA AMERICA INTERNATIONAL CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RANGAN, VENKAT, P;REEL/FRAME:022918/0508 Effective date: 19990402 Owner name: TATA AMERICA INTERNATIONAL CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SRINIVASAN, ANAND;SHAH, MEHUL Y;CHAKRABORTY, INDRANIL;AND OTHERS;REEL/FRAME:022918/0447;SIGNING DATES FROM 19990316 TO 19990319 |
|
AS | Assignment |
Owner name: TATA AMERICA INTERNATIONAL CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HOTV, INC.;REEL/FRAME:023319/0075 Effective date: 20090803 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20100312 |