Synchronizing hotspot link information with non-proprietary streaming video
OwnerJeremy Whiteinventor
Life of this patent
Estimating the term…
Abstract
The present invention is a system and method of synchronizing hotspot link information with non-proprietary streaming video. The present invention can be used with any standard video file without modification and can be used with any standard streaming video playback application. The present invention uses a hotspot applet that is downloaded and stored in the web browser's cache to read a separate hotspot data file that is also downloaded and stored in the web browser's cache. The hotspot applet then synchronizes the hotspot data with the standard non-proprietary streaming video file. This creates a hotspot array of x-horizontal and y-vertical coordinates synchronized with the t-temporal component of the playback time for the streaming video file.
Claims20
A method for delivering to a user's computer an interactive streaming video from a web site on the Internet comprising the following steps:
- accessing said web site from said user's computer;
- running a hotspot applet automatically on said user's computer when said user accesses said web site;
- downloading hotspot data automatically from said web page to said user's computer, said hotspot data containing instructions for vertical, horizontal and temporal coordinates for each hotspot for streaming video that is accessible from said web site;
- streaming said streaming video from said web site to said user's computer using a video playback application;
- synchronizing said hotspot data with said streaming video in accordance with said vertical, horizontal and temporal coordinates using said hotspot applet;
- and,
- whereby said user may watch said streaming video and click on hotspots without the need for installing a separate plug-in to interpret hotspot data contained in a combined video and hotspot data stream.
A system for using hotspot data synchronized with streaming video playback application comprising:
- a streaming video, said streaming video played back in a video playback application;
- a hotspot applet, said hotspot applet having the capability to decode said hotspot data and synchronize said hotspot data with said streaming video on playback;
- said hotspot data exists as a separate file from said streaming video, to be synchronized with said Internet streaming video playback;
- a web page containing links to said hotspot data, and said streaming video;
An application for synchronizing hotspot data with streaming video giving a user an interactive video experience comprising:
- a web page containing links to a streaming video, hotspot data and a hotspot applet;
- a video playback application for playing back said streaming video;
- said hotspot applet, initiated at the time of the opening of said web page;
- said hotspot applet reading said hotspot data and synchronizing said hotspot data with the streaming video playback designating hotspot areas;
- said hotspot areas' designation based on horizontal, vertical and temporal coordinates;
A computer that receives streaming video and a separate hotspot data and synchronizes said hotspot data to streaming video during said streaming video playback comprising:
- said computer having a pointing device capable of issuing a click command;
- said computer capable of Internet access;
- said computer capable of receiving a web page through said Internet;
- said computer capable of receiving said streaming video through said Internet;
- said computer capable of playing back said streaming video in a video playback application;
- said computer capable of receiving said hotspot data contained in a text file through said Internet and storing said hotspot data text file in a cache;
- said computer capable of receiving a hotspot applet through said Internet and running said hotspot applet;
- said computer capable of processing said hotspot data text file on instruction from hotspot applet resulting in the synchronization of hotspot regions programmed into said hotspot data text file with said streaming video playback;
- said computer capable of processing said web page, said web page containing instructions that automatically access information on loading of said web page, said information comprising said hotspot applet, said streaming video, and said hotspot data;
- said computer capable of identifying the number of frames per second in said streaming video;
- said computer capable of identifying the playback time of the streaming video;
- said computer capable of running said hotspot applet and accessing said hotspot data text file stored on said computer in said cache and synchronizing said hotspot data with said streaming video;
- said computer capable of running said hotspot applet receiving a user command from the pointing device, said command corresponding to temporal, horizontal and vertical information of said video playback;
- said computer capable of performing programmed instructions associated with said hotspot when activated by said pointing device click command;
A method of programming hotspot data for use by a hotspot applet to synchronize the hotspot data with the streaming video playback of non-proprietary video on a non-proprietary video playback application, comprising;
- deconstructing a non-proprietary streaming video file into its component frames;
- selecting beginning frames at which to start the coding and groups the frames for coding relevant hyperlinks;
- coding relevant hotspot data corresponding to appropriate targets contained in said component frames, said hotspot data corresponding to horizontal, vertical and temporal coordinates;
- processing said selected beginning frames and said selected groups of frames to place hotspot information between the respective frames;
- compiling said hotspot data into a text file readable by said hotspot applet, said hotspot applet capable of synchronizing said hotspot data with non-proprietary video playback on said nonproprietary video playback application.
Dependencies are inferred from the claim text.