Hyperlinking time-based data files
First Claim
1. A video viewer for use by a user on a data processor having a video screen, the data processor communicating on a network via a network server, comprising:
- a video player application to play a video data set of a plurality of video frames on the video screen, including,a header application to read a header associated with the video data set to identify a video map address on the network corresponding to the video data playing on the video screen, the video map address identifying a video map including;
a plurality of frame groups each including;
data identifying a set of video frames from the video data playing on the video screen,a set of physical coordinates on said video screen corresponding to a portion of the video data in the set of video frames, anda network address corresponding to the set of physical coordinates; and
a recording application to record, when prompted on the video screen by the user during the playing of the video frames of the video data set and independent of the content of the video frames when the prompt occurs, coordinate data including data identifying where said prompt occurred on the video screen and when said prompt occurred on the video screen; and
a communication application to
1) communicate the recorded coordinate data and the video map address to the network server, and
2) receive and display data returned by the network server in response to the recorded coordinate data and the video map address.
1 Assignment
0 Petitions
Accused Products
Abstract
A network data processing system is disclosed that uses novel methods and apparatus to hyperlink from full motion videos. The present invention can be used with any standard video file by adding a header identifying a video map location and a script location identifying where the hyperlinks are associated with the video file for any given frame. The present invention includes a new viewer that reads the header and issues the header information, X-coordinate, Y-coordinate, and time coordinate for a particular hyperlink selection made by a user via a computer pointing device. An HTTP Server and video script then operate in conjunction to obtain the corresponding map and identify a network address associated with the coordinate information provided by the viewer.
-
Citations
20 Claims
-
1. A video viewer for use by a user on a data processor having a video screen, the data processor communicating on a network via a network server, comprising:
-
a video player application to play a video data set of a plurality of video frames on the video screen, including, a header application to read a header associated with the video data set to identify a video map address on the network corresponding to the video data playing on the video screen, the video map address identifying a video map including; a plurality of frame groups each including; data identifying a set of video frames from the video data playing on the video screen, a set of physical coordinates on said video screen corresponding to a portion of the video data in the set of video frames, and a network address corresponding to the set of physical coordinates; and a recording application to record, when prompted on the video screen by the user during the playing of the video frames of the video data set and independent of the content of the video frames when the prompt occurs, coordinate data including data identifying where said prompt occurred on the video screen and when said prompt occurred on the video screen; and a communication application to
1) communicate the recorded coordinate data and the video map address to the network server, and
2) receive and display data returned by the network server in response to the recorded coordinate data and the video map address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A video data set for use on a network browser running on a data processor having memory and a video screen and communicating on a network, comprising:
-
video information for loading into the memory for display on the network browser; and an address header identifying a location on the network of a map file corresponding to the video information, said map file comprising; a plurality of frame groups each including; data identifying a set of video frames from the video information, a set of physical coordinates corresponding to a portion of the video information in tie set of video frames, and a network address corresponding to the set of physical coordinates to be returned to the network browser via the network after receipt from the network browser of data determined independently of the content of the video information and identifying the occurrence of a user prompt within the corresponding set of physical coordinates of the corresponding set of video frames. - View Dependent Claims (7, 8)
-
-
9. A data processing system for a user, having a microprocessor, memory, and a video screen, the system for communicating on a network of devices having associated device addresses and using a network language to hyperlink between said devices, comprising;
-
a network server, in electrical communication with the network to
1) deliver device addresses onto the network and
2) accept data from said network in response to the delivered device addresses;a file server, in electrical communication with the network server, containing, at a map file address, a map file for a video data set, including; a plurality of frame groups each including; data identifying a set of video frames, a set of physical coordinates identifying locations where said hyperlinks reside for the set of video frames, and a device address corresponding to the set of physical coordinates; a browser application, run by the microprocessor, to translate said network language into a pattern on said video screen; a viewer application, run by the microprocessor, in communication with said browser application to
1) display the video data set on the video screen,
2) read the map file address from said video data,
3) when prompted by said user, record coordinate data including physical coordinates on the video screen where the prompt occurred and a time coordinate when the prompt occurred, and
4) return the recorded coordinate data and the map file address to the network server;a script application, called by the browser application, to
1) receive the map file and recorded coordinate data, and
2) return a device address from said map file based on the recorded coordinate data to the network server;whereby the network server delivers to the network the device address received from the script application, and receives from the network and delivers to the browser the data corresponding to the device address received from the script application, and whereby the browser translates the data corresponding to the device address from said map file into a pattern on said video screen. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A network browser for use with a user input device, comprising:
-
a video viewer for identifying and retrieving a set of video frames from a network and for providing a set of said video frames for display on a video display screen; a user input controller for receiving user inputs from said user input device identifying coordinate data on said video display screen where prompts were entered by said user input device; a time monitor for determining time locations in said set of video frames when said prompts were entered by said user input device; and a communication link for communicating the coordinate data and the time locations for said prompts to a network server together with a video map address at which the network server can find on the network a video map corresponding to the set of video frames, which video map provides script information to identify frames and locations on said frames at which the prompts occurred, said video map remaining unknown to the network browser, said communication link also for communicating from said network server to said browser response addresses derived from said script information. - View Dependent Claims (17, 18, 19, 20)
-
Specification