Network video guide and spidering
First Claim
1. A computer system for video spidering comprising:
- one or more processors; and
an addressable storage medium having instructions executed by the one or more processors to perform;
a spidering process configured todynamically identify a script associated with at least one video on a network,parse the script associated with the video,execute the parsed script to identify video content, andevaluate the executed script to generate a location identifier of the video content;
a storage configured to store known location identifiers;
a uniqueness check process configured tocheck the generated location identifier against the known location identifiers, andeliminate the generated location identifier if it is not unique or predetermined properties have not changed in reference to a known location identifier in the storage;
a grouping process configured togroup together differently encoded versions of the video content varying by bit rate or player format, andapply a selection criterion to select one best differently encoded version of the video content; and
a harvesting process configured togenerate a time-based index of the one best differently coded version of the video content, andstore a location identifier, corresponding to the indexed video, in the storage as a known location identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method that provides a hosted network video guide application. The guide application is provided as a service to web portals and other websites that wish to expose access to the video content available on a public network such as the Internet. The operation of the guide includes mechanisms for search application hosting and processes for content gathering. Video index information can be derived from random content owners, guide affiliates, proactively gathered public domain content, and proactively harvested video content from the network via a video spidering mechanism. The video index information can be collected and maintained in a hosted, centralized repository and made available via an application interface, which can be customized, to users of the network. The video spidering mechanism generates an index of each accessed video, and the index is committed to the guide repository along with the URL information of the video being indexed.
374 Citations
23 Claims
-
1. A computer system for video spidering comprising:
-
one or more processors; and an addressable storage medium having instructions executed by the one or more processors to perform; a spidering process configured to dynamically identify a script associated with at least one video on a network, parse the script associated with the video, execute the parsed script to identify video content, and evaluate the executed script to generate a location identifier of the video content; a storage configured to store known location identifiers; a uniqueness check process configured to check the generated location identifier against the known location identifiers, and eliminate the generated location identifier if it is not unique or predetermined properties have not changed in reference to a known location identifier in the storage; a grouping process configured to group together differently encoded versions of the video content varying by bit rate or player format, and apply a selection criterion to select one best differently encoded version of the video content; and a harvesting process configured to generate a time-based index of the one best differently coded version of the video content, and store a location identifier, corresponding to the indexed video, in the storage as a known location identifier.
-
-
2. A method of video spidering, comprising:
-
traversing a set of hyperlinked documents by following the hyperlinks from one page to the next so as to identify existence of digital video; identifying multiple versions of a video prior to indexing; generating a time-based index of the video, wherein the time-based index is generated by determining an absolute time from the beginning of the video, comprising adding a delta time, the delta time representing the time from the beginning of the video to the time when metadata capture begins, to a timecode of the metadata; and storing the time-based index in a repository along with a hyperlinked location identifier associated with the video being indexed. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method of video spidering, comprising:
-
dynamically identifying a script associated with at least one video on a packet switched network, wherein the script comprises an executable software program; parsing the identified script associated with the video; executing the parsed script to identify a container file; parsing the identified container file; evaluating the parsed container file to identify a location identifier of video content; and storing the location identifier associated with the video content. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of video spidering, comprising:
-
dynamically identifying a script associated with at least one video on a network, wherein the script comprises an executable software program; parsing the identified script associated with the video; executing the parsed script to identify content; grouping together differently encoded versions of the same content; selectively indexing the grouped versions of the content; obtaining a location identifier associated with the content; and storing the location identifier. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification