|
|
|
| United States Patent | 6154771 |
| Link to this page | http://www.wikipatents.com/6154771.html |
| Inventor(s) | Rangan; P. Venkat (San Diego, CA), Shastri; Vijnan (San Diego, CA), Ashwani; Arya (San Diego, CA), Arole; Parag (San Diego, CA) |
| Abstract | Streaming compressed digital hypervideo received upon a digital
communications network is decoded (decompressed) and played in a
client-computer-based "video on web VCR" software system. Scene changes,
if not previously marked upstream, are automatically detected, and
typically twenty-one past scenes are displayed as thumbnail images.
Hyperlinks within the main video scene, and/or any thumbnail image, show
as hotspots, with text annotations typically appearing upon a cursor
"mouse over". All hyperlinks--as are provided and inserted by, inter alia,
the upstream network service provider (the "ISP")--may be, and preferably
are, full-custom dynamically-resolved to each subscriber/user/viewer
("SUV") upon volitional "click throughs" by the SUV, including
retrospectively on past hypervideo scenes as appear within the thumbnail
images. Hyperlinking permits (i) retrieving information and commercials,
including streaming video/hypervideo, from any of local storage, a network
(or Internet) service provider ("ISP"), a network content provider, and/or
an advertiser network site, (ii) entering a contest of skill or a lottery
of chance, (iii) gambling, (iv) buying (and less often, selling), (v)
responding to a survey, and expressing an opinion, and/or (vi) sounding an
alert. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 6154771 |
|
|
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 |
|
|
|
|
|
| Publication Date |
November 28, 2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
RELATION TO RELATED PATENT APPLICATIONS
The present patent application is related to the following U.S. patent
application Ser. No. 09/054,362 for HYPERLINK RESOLUTION AT AND BY A
SPECIAL NETWORK SERVER IN ORDER TO ENABLE DIVERSE SOPHISTICATED
HYPERLINKING UPON A DIGITAL NETWORK, U.S. Pat. No. 6,006,265 issued Dec.
21, 1999. Both related applications are to inventors including the
inventors of the present application. Both related applications concern
servers upon a digital communications network communicating hypervideo
whereas this application concerns a client upon the same network.
Both applications were initially assigned to common assignee Tata America
International Corporation, and were later assigned to common assignee
HOTV, Inc. The contents of the related patent application are incorporated
herein by reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 6061054 Jolly
May,2000 |      Your vote accepted [0 after 0 votes] | | 6058141 Barger et al.
May,2000 |      Your vote accepted [0 after 0 votes] | | 6025837 Matthew, III et al.
Feb,2000 |      Your vote accepted [0 after 0 votes] | | 6026433 D'arlach et al.
Feb,2000 |      Your vote accepted [0 after 0 votes] | | 6025886 Koda
Feb,2000 |      Your vote accepted [0 after 0 votes] | | 6006241 Purnaveja et al.
Dec,1999 |      Your vote accepted [0 after 0 votes] | | 6009236 Mishima et al.
Dec,1999 |      Your vote accepted [0 after 0 votes] | | 6006265 Mishima et al.
Dec,1999 |      Your vote accepted [0 after 0 votes] | | 6002401 Baker
Dec,1999 |      Your vote accepted [0 after 0 votes] | | 5961603 Kunkel et al.
Oct,1999 |      Your vote accepted [0 after 0 votes] | | 5966121 Hubbell et al.
Oct,1999 |      Your vote accepted [0 after 0 votes] | | 5970473 Gerszber et al.
Oct,1999 |      Your vote accepted [0 after 0 votes] | | 5974219 Fujita et al.
Oct,1999 |      Your vote accepted [0 after 0 votes] | | 5936679 Kasahara et al.
Aug,1999 |      Your vote accepted [0 after 0 votes] | | 5929850 Broadwin et al.
Jul,1999 |      Your vote accepted [0 after 0 votes] | | 5918012 Astiz et al.
Jun,1999 |      Your vote accepted [0 after 0 votes] | | 5903892 Hoffert et al.
May,1999 |      Your vote accepted [0 after 0 votes] | | 5893053 Trueblood
Apr,1999 |      Your vote accepted [0 after 0 votes] | | 5861880 Shimizu et al.
Jan,1999 |      Your vote accepted [0 after 0 votes] | | 5862260 Rhoads
Jan,1999 |      Your vote accepted [0 after 0 votes] | | 5850352 Moezzi et al.
Dec,1998 |      Your vote accepted [0 after 0 votes] | | 5809512 Kato
Sep,1998 |      Your vote accepted [0 after 0 votes] | | 5801685 Miller et al.
Sep,1998 |      Your vote accepted [0 after 0 votes] | | 5760767 Shore et al.
Jun,1998 |      Your vote accepted [0 after 0 votes] | | 5684715 Palmer
Nov,1997 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. A method of displaying hyperlinks in streaming digital hypervideo;
receiving streaming digital hypervideo containing both (i) hyperlinks and associated (ii) hotspot data;
extracting hotspot data from hypervideo data that is within the received hypervideo; and
displaying (i) the decompressed hypervideo with (ii) accompanying hotspots overlying in selected locations the displayed hypervideo in accordance with the extracted hotspot data;
wherein the location of hyperlinks within the streaming digital hypervideo may be visually discerned by a viewer of the displaying as the selected locations of the associated hotspots.
2. The method of displaying hyperlinks according to claim 1 wherein the receiving is of streaming digital hypervideo across a digital communications network.
3. The method of displaying hyperlinks according to claim 1
wherein the receiving is of compressed streaming digital hypervideo;
and wherein the method further comprises:
decompressing the received hypervideo;
wherein the extracting of hotspot data is from the decompressed received hypervideo.
4. The method of displaying hyperlinks according to claim 1 wherein the displaying of the hypervideo with accompanying hotspots comprises:
overlaying the hotspots for individual hypervideo frames, frame by frame, with a rendering filter in accordance with the hotspot data; and
displaying the hypervideo frame with the overlaid hotspot.
5. The method of displaying hyperlinks according to claim 4 wherein the overlaying of the hotspots of the individual hypervideo frames is with a rendering filter supplied with (i) shapes and (ii) sizes of the hotspots in accordance with the
hotspot data.
6. A system for displaying hyperlinks in streaming digital hypervideo;
a receiver receiving compressed streaming digital hypervideo containing both (i) hyperlinks and associated (ii) hotspot data across a digital communications network;
a computer
decompressing the received hypervideo, and
extracting hotspot data from the decompressed hypervideo; and
a display displaying (i) the decompressed hypervideo with (ii) accompanying hotspots overlying in selected locations the displayed hypervideo in accordance with the extracted hotspot data;
wherein the location of hyperlinks within the streaming digital hypervideo may be discerned by a viewer of the display as the selected locations of the associated hotspots.
7. The system for displaying hyperlinks according to claim 6 further comprising:
a rendering filter overlaying the hotspots for individual hypervideo frames frame by frame in accordance with the extracted hotspot data;
wherein the display displays the hypervideo fame with the overlaid hotspot.
8. The method of displaying hyperlinks according to claim 7 wherein the rendering filter is supplied by the computer with (i) shapes and (ii) sizes of the hotspots in accordance with the extracted hotspot data.
9. A method of parsing and displaying streaming digital hypervideo so that not only may hyperlinks associated with selected frames of the hypervideo be transitorily seen by a subscriber/user/viewer during a video display as the selected frames
are viewed, but so that, regardless that the streaming digital hypervideo unfolds in real time and the selected frames recede into the past, the hyperlinks may be seen and held available sufficiently long so as to reasonably be acted upon by the
subscriber/user/viewer, the method comprising:
detecting as the streaming digital hypervideo unfolds scene changes in the streaming digital hypervideo;
generating a multiplicity of static keyframes each of which keyframes is indicative of the hypervideo that is within a corresponding one of a multiplicity of successive scenes of the hypervideo as the hypervideo unfolds, in each which keyframe
any hyperlink of the hypervideo scene is preserved;
caching in a digital data cache recently unfolded digital hypervideo and any ones of the multiplicity of keyframes corresponding thereto;
displaying from the cache both (i) the streaming digital hypervideo where both the hypervideo and its display are innately transitory, and also (ii) those keyframes, part of the multiplicity ultimately generated, that are indicative of the
streaming digital hypervideo most recently previously displayed;
wherein the displayed keyframes are not only static, but are not so quickly transitory as are the scenes of the streaming hypervideo with which the keyframes are associated, the static keyframes rather being displayed much longer than are the
hypervideo scenes with which the keyframes are associated;
wherein a subscriber/user/viewer of the displaying may click through a hyperlink that is upon a displayed keyframe, and therein branch the receiving or the playing of digital hypervideo or both the receiving and the playing, even though the exact
scene in which the hyperlink was present has already been displayed in real time and is now in the past;
wherein the subscriber/user/viewer need not pounce upon a hyperlink as it moves spatially rapidly or temporally transitorily, or both spatially rapidly and temporally transitorily, in the real time display of the received streaming digital
hypervideo, but can click through upon a hyperlink within a longer-displayed static keyframe as and when desired.
10. The real-time method of parsing and displaying streaming digital hypervideo according to claim 9
wherein the receiving of streaming digital hypervideo is across a digital communications network.
11. The real-time method of parsing and displaying streaming digital hypervideo according to claim 9
wherein the receiving is of compressed streaming digital hypervideo;
and wherein the method further comprises before the generating:
decompressing the received compressed streaming digital hypervideo.
12. The real-time method of parsing and displaying streaming digital hypervideo according to claim 11
wherein the receiving is of MPEG-compressed streaming digital hypervideo.
13. The real-time method of parsing and displaying streaming digital hypervideo according to claim 11
wherein the detecting of scene changes is in respect of the bounding frames that are within the compressed streaming digital hypervideo.
14. The real-time method of parsing and displaying streaming digital hypervideo according to claim 9
wherein the generating is of a multiplicity of key frames each of which is a reduced image of a first frame that is within a corresponding multiplicity of successive scenes.
15. The real-time method of parsing and displaying streaming digital hypervideo according to claim 9
wherein the caching is of a predetermined number of keyframes and of the hypervideo corresponding thereto and associated therewith.
16. The real-time method of parsing and displaying streaming digital hypervideo according to claim 15
wherein the oldest cached keyframes are discarded in favor of newest cached keyframes in a first-in, first-out cache maintenance scheme.
17. The real-time method of parsing and displaying streaming digital hypervideo according to claim 15
wherein the caching is of from 3 to 42 keyframes.
18. The real-time method of parsing and displaying streaming digital hypervideo according to claim 9
wherein the displaying is of (i) the received streaming digital hypervideo substantially in normal time, proximately to (ii) the plurality of keyframes, in order to facilitate visual association between the (i) hypervideo and the (ii) keyframes
by the subscriber/user/viewer.
19. A system for parsing and displaying streaming digital hypervideo so that not only may hyperlinks embedded therein be seen by a subscriber/user/viewer, but so that, regardless that the hypervideo unfolds in real time, the hyperlinks may be
seen and held available sufficiently long so as to reasonably be acted upon by the subscriber/user/viewer, the system comprising:
a detector of scene changes occurring in the streaming digital hypervideo as the hypervideo unfolds;
a generator using the unfolding received streaming hypervideo and the detected scene changes to generate a multiplicity of keyframes each of which keyframes is associated with a corresponding one of a multiplicity of successive scenes as are
defined by the detected scenes changes, in each which keyframe any hypervideo link of the associated hypervideo scene is preserved;
a digital data cache in which recent digital hypervideo and the keyframes corresponding thereto are cached; and
a display, obtaining recent digital hypervideo and corresponding keyframes from the cache, displaying both (i) the streaming digital hypervideo substantially in real time, and, in non-real time over a protracted period, (ii) a plurality of
keyframes that are indicative of scenes of the streaming digital hypervideo most recently previously displayed;
wherein a subscriber/user/viewer of the display may click through a hyperlink that is upon a displayed keyframe, and therein branch the display even though the exact scene in which the hyperlink was present has already been displayed in normal
time;
wherein the subscriber/user/viewer need not pounce upon a hyperlink as it moves spatially rapidly or temporally transitorily, or both spatially rapidly and temporally transitorily, within the streaming hypervideo during the real-time unfolding
display of the streaming digital hypervideo, but can click through upon a hyperlink within a non-real-time protractedly displayed static keyframe as and when desired.
20. A method of parsing and displaying streaming digital hypervideo so that not only may hyperlinks embedded therein be transitorily seen by a subscriber/user/viewer during an unfolding video display, but so that, regardless that the hypervideo
unfolds in real time, the hyperlinks may be seen and held available sufficiently long so as to reasonably be acted upon by the subscriber/user/viewer, the method comprising:
receiving streaming digital hypervideo in which hypervideo are contained marks defining scene changes in the streaming digital hypervideo;
generating from the received hypervideo and contained marks a multiplicity of keyframes each of which keyframes is indicative of the hypervideo that is within a corresponding one of a multiplicity of successive scenes as are defined by the scene
change marks, in each which keyframe any hypervideo link of the hypervideo scene is preserved;
caching in a digital data cache recently received digital hypervideo and the multiplicity of keyframes corresponding thereto;
displaying both (i) the received streaming digital hypervideo substantially in real time, and, protractedly in non-real time, (ii) a plurality of keyframes, part of the multiplicity ultimately generated, that are indicative of the received
streaming digital hypervideo most recently previously displayed;
wherein a subscriber/user/viewer of the displaying may click through a hyperlink that is upon a displayed keyframe, and therein branch the receiving or the playing of digital hypervideo or both the receiving and the playing, even though the exact
scene in which the hyperlink was present has already been displayed in normal time;
wherein the subscriber/user/viewer need not pounce upon a hyperlink as it moves spatially rapidly or temporally transitorily, or both spatially rapidly and temporally transitorily, in the normal time display of the received streaming digital
hypervideo, but can click through upon a hyperlink within a displayed keyframe as and when desired.
21. A computerized method of receiving and displaying streaming video data while caching, indexing and displaying thumb-nails of the same streaming video data to the purpose that a viewer of the streaming video data may arbitrarily regress and
re-regress in time as desired, commencing and re-commencing and re-re-commencing the displaying of the video data from any arbitrary past time or times for howsoever many times as are desired, the infinitely flexible video instant replay method
comprising:
receiving streaming digital video data over time;
first-displaying the received streaming digital video data substantially in real time;
detecting scene changes in the streaming digital video data;
caching in a digital data cache a multiplicity of scenes, as are defined by the detected scenes changes, of the received digital streaming video, oldest cached digital video scenes being discarded in favor of newest cached digital video scenes in
a first-in, first-out cache maintenance scheme;
second-displaying as a multiplicity of still thumbnail images the multiplicity of scenes, oldest thumbnail images being discarded in favor of newest thumbnail images in a first-displayed, first-discarded scheme; and,
in response to a viewer selection of some particular second-displayed thumbnail image, re-commencing the first-displaying from the time of this viewer-selected one of the multiplicity of thumbnail images;
wherein the viewer may arbitrarily regress and re-regress in time as desired, commencing and re-commencing and re-re-commencing the displaying of the digital streaming video data from any arbitrary past time or times for howsoever many times as
are desired;
wherein the viewer is accorded infinitely flexible video instant replay.
22. A digital video data cache indexing and maintenance method in support of viewer-controlled instant video replay, the method comprising:
receiving digital streaming video data continuously over time substantially in real time;
first-displaying the received digital streaming video data substantially in real time as and when received;
detecting scenes transitions in the received digital streaming video data;
caching in a digital data cache a multiplicity of scenes, as are defined by the detected scenes transitions, of the received digital streaming video, oldest cached digital video scenes being discarded in favor of newest cached digital video
scenes in a first-in, first-out cache maintenance scheme;
second-displaying as a multiplicity of still images the multiplicity of scenes, oldest images being discarded in favor of newest images in a first-displayed, first-discarded scheme; and,
in response to a present selection of a viewer of some second-displayed scene image, re-initializing the first-displaying to commence from the time of this selected scene image, the receiving and the detecting and the caching continuing apace
only that these operations will henceforth be dealing with digital video data that is in the future to that digital video data that is first-displayed.
23. A method of displaying and using digital streaming video data containing video hyperlinks, called interactive video, where, nonetheless to inexorable progress in displaying the video, the video hyperlinks are presented to a viewer user long
enough, and slow enough, so that the user viewer can click on a hyperlink without tracking its occasionally rapid movement, and its occasionally transit appearance, on a display screen, the method of presenting streaming interactive video so that
hyperlinks contained therein may reasonably be acted upon by mere humans comprising:
first-displaying streaming digital video data containing video hyperlinks, thus interactive video, substantially in real time;
detecting scenes transitions in the digital streaming video data;
caching in a digital data cache a multiplicity of scenes, as are defined by the detected scenes transitions, of the received digital streaming video, the hyperlinks being preserved in the cache;
second-displaying as a multiplicity of still images the multiplicity of scenes, oldest images being discarded in favor of newest images in a first-displayed, first-discarded scheme; and,
responding to a click on hyperlink in a still image by a user viewer to branch the first-displaying identically that this first displaying would have been branched should the subscriber/user/viewer have been so fast, and so nimble, so as to click
on the same video hyperlink in the first-displayed image;
wherein the subscriber/user/viewer is accorded a reasonable time to think and to act in clicking on hyperlinks in the second display, and need not remain poised to spring upon a hyperlink during its potentially rapidly moving, and its potentially
transitory, first display. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present and related inventions generally concern (i) the machine-automated distribution, processing and network communication of streaming digital video/hypervideo, particularly upon digital networks having network content providers
(nominally an "Internet Content Provider", or "ICP"), network service providers (nominally an "Internet Service Provider", or "ISP"), and network client subscribers/users/viewers ("client SUVs"). The present and related inventions also generally concern
the provision of diverse sophisticated responses--including branching, storage, playback/replay, subscriber/user-specific responses, and contests--to SUV "click-throughs" on hyperlinks embedded within streaming digital hypervideo.
The present invention itself generally concerns the receipt of, the client subscriber-user-viewer ("client SUV") interaction with, and the machine processing of, streaming digital video and hypervideo.
The present invention particularly concerns receiving (upon digital communications network), decompressing, and playing back interactive video, also known as hypervideo, in real time, including by making manifest to the Subscriber/User/Viewer
("SUV") all available imbedded hypervideo links.
The present invention further particularly concerns following in real time any and all hyperlinks acted upon--normally by "clicking through" with a computer mouse--by the SUV so as to (i) make responses and/or (ii) retrieve further information,
which further information may include the receipt, decompression and playing of further streaming digital video, and hypervideo.
The present invention still further particularly concerns (i) caching of digital video and hypervideo including hyperlinks, (ii) detecting scene changes, (iii) generating scene "keyframes", or thumbnail images, (iv) displaying detected scene
changes, and (v) retrospectively initiating the recording of, and/or initiating, potentially retrospectively, (vi) the playing back of, and/or (vii) hyperlinking from, and/or (viii) recording of, digital video/hypervideo, either from a current playback
position or from the start of any stored scene.
The present invention still further particularly concerns recording and archiving streaming digital video and hypervideo.
2. Description of the Prior Art
2.1. Introduction to the Theory of Hypervideo
There is no requirement to read the present section 2.1--which section is based on the early investigations and research into hypervideo of Sawhney, et al., as transpired at MIT (reference cited below)--in order to understand the function, and,
at a crude level, the purpose(s) of the present invention. However, hypervideo is, as of the present time (1998) very new, and few people have experienced it. The present section may accordingly beneficially be read in order to gain a "feel" for
hypervideo.
More fundamentally, the present section discusses the considerable power of hypervideo, and ends with a discussion of the empowerment that hypervideo provides to a subscriber/user/viewer. The present and related inventions, although they can be
narrowly thought of as mere systems and methods for delivering lowly commercials in the hypervideo environment, are really totally consistent with the more profound, and the more ennobling, purposes of hypervideo. Therefore the present section may also
beneficially be read to understand to what purposes--both good and ill--hypervideo may be put, and as background to how the present and related inventions serve these purposes.
In recent years Sawhney, et al., at MIT (reference cited below) have developed an experimental hypermedia prototype called "HyperCafe" as an illustration of a general hypervideo system. This program places the user in a virtual cafe, composed
primarily of digital video clips of actors involved in fictional conversations in the cafe; HyperCafe allows the user to follow different conversations, and offers dynamic opportunities of interaction via temporal, spatio-temporal and textual links to
pres | | |