Interactive viewing of sports video
First Claim
Patent Images
1. A method for providing interactive viewing of a sporting event, comprising:
- accessing a plurality of video streams of the sporting event, including a primary video stream and at least one secondary video stream;
accessing metadata corresponding to the primary video stream and the at least one secondary video stream, wherein the metadata identifies time points in the plurality of video streams; and
using the primary video stream, the at least one secondary video stream, and the metadata to provide interactive viewing of the sporting event;
wherein providing interactive viewing of the sporting event comprises;
providing a sport definition file that specifies an organization for a particular sport via a plurality of play period definitions, wherein each play period definition comprises a name field that indicates a name of a play period and a navigation field that indicates whether the play period can be used for navigation; and
using the sport definition file to specialize a user interface of player software that presents the sporting event to a viewer.
2 Assignments
0 Petitions
Accused Products
Abstract
A primary video stream of a sporting event may be provided via the Internet. In addition, at least one secondary video stream of the sporting event may be provided via the Internet. Moreover, metadata corresponding to the primary video stream and the at least one secondary video stream may be provided via the Internet. The primary video stream, the at least one secondary video stream, and the metadata may be utilized to provide interactive viewing of the sporting event.
-
Citations
6 Claims
-
1. A method for providing interactive viewing of a sporting event, comprising:
-
accessing a plurality of video streams of the sporting event, including a primary video stream and at least one secondary video stream; accessing metadata corresponding to the primary video stream and the at least one secondary video stream, wherein the metadata identifies time points in the plurality of video streams; and using the primary video stream, the at least one secondary video stream, and the metadata to provide interactive viewing of the sporting event; wherein providing interactive viewing of the sporting event comprises; providing a sport definition file that specifies an organization for a particular sport via a plurality of play period definitions, wherein each play period definition comprises a name field that indicates a name of a play period and a navigation field that indicates whether the play period can be used for navigation; and using the sport definition file to specialize a user interface of player software that presents the sporting event to a viewer. - View Dependent Claims (2)
-
-
3. A method for providing interactive viewing of a sporting event, comprising:
-
accessing at least one video stream of the sporting event; accessing metadata corresponding to the at least one video stream, wherein the metadata identifies time points in the at least one video stream; and using the at least one video stream and the metadata to provide interactive viewing of the sporting event; wherein providing interactive viewing of the sporting event comprises; defining an interactive structure of a user interface derived from a sport definition file that specifies organization for a particular sport via a plurality of play period definitions, wherein the interactive structure of the user interface defines a specific plurality of future frames that are targets of skip forward interactive actions associated with a current frame; identifying a plurality of skip forward interactive events that are defined by the interactive structure of the user interface; prefetching future frames that correspond to the skip forward interactive events that are defined by the interactive structure of the user interface, wherein prefetching future frames comprises determining when target frames corresponding to a particular skip forward interactive event have changed and prefetching new frames for that skip forward interactive event whenever the target frames have changed; and locally caching the prefetched future frames; wherein the steps of prefetching the future frames and locally caching the prefetched future frames are performed prior to a user executing an interactive input that targets any of the skip forward interactive events; wherein there is a gap between the current frame and the prefetched future frames; and wherein the future frames are prefetched without prefetching all of the frames between the current frame and the future frames.
-
-
4. A method for providing interactive viewing of a sporting event, comprising:
-
accessing at least one video stream of the sporting event; accessing metadata corresponding to the at least one video stream, wherein the metadata identifies time points in the at least one video stream; and using the at least one video stream and the metadata to provide interactive viewing of the sporting event; wherein providing interactive viewing of the sporting event comprises; defining an interactive structure of a user interface derived from a sport definition file that specifies organization for a particular sport via a plurality of play period definitions, wherein the interactive structure of the user interface defines a specific plurality of past frames that are targets of skip backward interactive actions associated with a current frame; identifying a plurality of skip backward interactive events that are defined by the interactive structure of the user interface; retaining frames in a cache that have previously been played but that are still potential targets of at least one of the plurality of skip backward interactive events, wherein retaining frames for a particular skip backward interactive event comprises retaining some but not all of the frames corresponding to the skip backward interactive event; and discarding the frames when they are no longer potential targets of any of the plurality of skip backward interactive events. - View Dependent Claims (5)
-
-
6. A method implemented in a client device for providing interactive viewing of a sporting event, comprising:
-
accessing a plurality of video streams of the sporting event, including a primary video stream and at least one secondary video stream; accessing metadata corresponding to the primary video stream and the at least one secondary video stream, wherein the metadata identifies time points in the plurality of video streams; and using the primary video stream, the at least one secondary video stream, and the metadata to provide interactive viewing of the sporting event; wherein providing interactive viewing of the sporting event comprises; defining an interactive structure of a user interface derived from a sport definition file that specifies organization for a particular sport via a plurality of play period definitions, wherein each play period definition comprises a name field that indicates a name of a play period and a navigation field that indicates whether the play period can be used for navigation; and using statistics derived from interactive choices of previous viewers, based on the interactive structure of the user interface, that indicate how often particular interactive actions have been taken during specific video segments during other users'"'"' prior viewing of the sporting event to prefetch frames to be cached in advance in the client device when caching bandwidth is scarce; and wherein the statistics derived from the interactive choices of previous viewers indicate which frames are most likely to be targets of interactive actions.
-
Specification