Video viewing system with video fragment location
First Claim
Patent Images
1. A video viewing system, comprising:
- a network based computing system configured to communicate with a plurality of remotely located applications executing on handheld devices;
a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given wireless hand held device;
to establish a connection with a television through a local area wireless communications interfaceto present a viewing window on a display of the hand held device;
to send a collection of information to the television to allow the television to present a representation of the viewing window on the television;
to request a plurality of sequential video fragments for a given video from a content delivery network component that is not the network based computing system, wherein at least two of the sequential video fragments have a different encoding profile;
to present the given video within the viewing window; and
to send the collection of information to the network based computing system to facilitate an identification by the network based computing system of a fragment-based location within the given video;
wherein the fragment-based location identifies at least one of a requested portion of the given video or a to-be-requested portion of the video;
wherein the network based computing system is configured to communicate a synchronize message to a remotely located instance of the video viewing application;
wherein the identification by the network based computing system of the fragment-based location is a data entry in a table, further wherein a device executing the remotely located instance of the video viewing application is operable to utilize HTTP to request a manifest for the given video, further wherein the synchronize message utilizes the data entry to facilitate identifying a location within the manifest.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for personalized video display include providing a graphical user interface on a touch device, including a video display window as part of the graphical user interface, and sending information representing the graphical user interface to a television. Additionally, the touch device can communicate messages to a remote platform, and the messages can indicate specific fragment locations within a given selection of media being delivered to the touch device as an adaptive bitrate stream.
58 Citations
10 Claims
-
1. A video viewing system, comprising:
-
a network based computing system configured to communicate with a plurality of remotely located applications executing on handheld devices; a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given wireless hand held device; to establish a connection with a television through a local area wireless communications interface to present a viewing window on a display of the hand held device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to request a plurality of sequential video fragments for a given video from a content delivery network component that is not the network based computing system, wherein at least two of the sequential video fragments have a different encoding profile; to present the given video within the viewing window; and to send the collection of information to the network based computing system to facilitate an identification by the network based computing system of a fragment-based location within the given video; wherein the fragment-based location identifies at least one of a requested portion of the given video or a to-be-requested portion of the video; wherein the network based computing system is configured to communicate a synchronize message to a remotely located instance of the video viewing application; wherein the identification by the network based computing system of the fragment-based location is a data entry in a table, further wherein a device executing the remotely located instance of the video viewing application is operable to utilize HTTP to request a manifest for the given video, further wherein the synchronize message utilizes the data entry to facilitate identifying a location within the manifest.
-
-
2. A video viewing system, comprising:
-
a network based computing system configured to communicate with a plurality of remotely located applications executing on handheld devices; a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and the video viewing application further operable, when executed on a given wireless hand held device; to establish a connection with a television through a local area wireless communications interface to present a viewing window on a display of the hand held device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to request a plurality of sequential video fragments for a given video from a content delivery network component that is not the network based computing system, wherein at least two of the sequential video fragments have a different encoding profile; to present the given video within the viewing window; and to send the collection of information to the network based computing system to facilitate an identification by the network based computing system of a fragment-based location within the given video; wherein the fragment-based location identifies a tagged portion of the given video; wherein the network based computing system is configured to facilitate communication of a collection of metadata for the given video to a remotely located instance of the video viewing application, wherein the collection of metadata includes an indication that a fragment is tagged; wherein a device executing the remotely located instance of the video viewing application is operable to utilize HTTP to request a manifest for the given video, further wherein the manifest includes a location for the collection of metadata.
-
-
3. A video viewing system, comprising:
-
a network based computing system configured to communicate with a plurality of remotely located applications executing on handheld devices; a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and the video viewing application further operable, when executed on a given wireless hand held device; to establish a connection with a television through a local area wireless communications interface to present a viewing window on a display of the hand held device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to request a plurality of sequential video fragments for a given video from a content delivery network component that is not the network based computing system, wherein at least two of the sequential video fragments have a different encoding profile; to present the given video within the viewing window; and
,to send the collection of information to the network based computing system to facilitate an identification by the network based computing system of a fragment-based location within the given video; wherein the fragment-based location identifies a tagged portion of the given video; wherein the network based computing system is configured to facilitate communication of a collection of metadata for the given video to a remotely located instance of the video viewing application, wherein the collection of metadata includes an indication that a fragment is tagged; wherein the remotely located instance of the video viewing application is configured to present a collection of viewing options that includes a view tagged portion option.
-
-
4. A video viewing system, comprising:
-
a network based computing system configured;
(1) to communicate with a plurality of remotely located applications;
(2) to maintain a plurality of messaging accounts for respective users of the plurality of remotely located applications; and
(3) to communicate an invitation to a given one of the plurality of messaging accounts relating to a given video;a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given wireless handheld device; to establish a connection with a television through a local area wireless communications interface; to present a viewing window on a display of the given wireless handheld device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to receive a plurality of video fragments for the given video that is related to the invitation, the plurality of video fragments including video fragments identifiable by corresponding fragment-based locations; to recognize a synchronize message from the network based computing system; and
,based on the synchronize message, to present the given video in the viewing window at a fragment-based location; wherein the video viewing application is further operable, when executed on the given wireless handheld device, to present a plurality of video source options on the display including a “
what my friends are watching”
option. the video viewing application is operable to request the plurality of video fragments for the given video based on selection of the “
what my friends are watching”
option.
-
-
5. A video viewing system, comprising:
-
a network based computing system configured;
(1) to communicate with a plurality of remotely located applications;
(2) to maintain a plurality of messaging accounts for respective users of the plurality of remotely located applications; and
(3) to communicate an invitation to a given one of the plurality of messaging accounts relating to a given video;a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given wireless handheld device; to establish a connection with a television through a local area wireless communications interface; to present a viewing window on a display of the given wireless handheld device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to receive a plurality of video fragments for the given video that is related to the invitation, the plurality of video fragments including video fragments identifiable by corresponding fragment-based locations; to recognize a synchronize message from the network based computing system; and
,based on the synchronize message, to present the given video in the viewing window at a fragment-based location; wherein the plurality of video fragments includes a tagged portion identifiable by a fragment-based location, and wherein the video viewing application is further operable, when executed on the given wireless handheld device, to recognize selection of a view tagged portion option presented on the display of the given wireless handheld device, and to present the tagged portion of the given video in the viewing window in response to the selection.
-
-
6. A video viewing system, comprising:
-
a network based computing system configured;
(1) to communicate with a plurality of remotely located applications;
(2) to m messaging accounts for respective users of the plurality of remotely located applications; and
(3) to communicate an invitation to a given one of the plurality of messaging accounts relating to a given video;a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
.the video viewing application further operable, when executed on a given wireless handheld device; to establish a connection with a television through a local area wireless communications interface; to present a viewing window on a display of the given wireless handheld device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to receive a plurality of video fragments for the given video that is related to the invitation, the plurality of video fragments including video fragments identifiable by corresponding fragment-based locations; to recognize a synchronize message from the network based computing system; and
,based on the synchronize message, to present the given video in the viewing window at a fragment-based location; wherein the video viewing application is further operable, when executed on the given wireless handheld device, to present a multiple window display on the given wireless handheld device; wherein the video viewing application is further operable, when executed on the given wireless handheld device, to present video received from a first video source in a first window of the multiple window display, and to present video received from a second video source in a second window of the multiple window display.
-
-
7. A video viewing system, comprising:
-
a network based computing system configured;
(1) to communicate with a plurality of remotely located applications;
(2) to m messaging accounts for respective users of the plurality of remotely located applications; and
(3) to communicate an invitation to a given one of the plurality of messaging accounts relating to a given video;a memory system maintaining a video viewing application configured to be executed by a processor of a wireless handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given wireless handheld device; to establish a connection with a television through a local area wireless communications interface; to present a viewing window on a display of the given wireless handheld device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to receive a plurality of video fragments for the given video that is related to the invitation, the plurality of video fragments including video fragments identifiable by corresponding fragment-based locations; to recognize a synchronize message from the network based computing system; and
,based on the synchronize message to present the given video in the viewing window at a fragment-based location; wherein the video viewing application is further operable, when executed on the given wireless handheld device, to present a multiple window display on the given wireless handheld device wherein the video viewing application is further operable, when executed on the given wireless handheld device, to present video received from a first video source in a first window of the multiple window display, and to present video received from a second video source in a second window of the multiple window display; wherein the first source is a component in a wide area network and the second source is a component in a local area network.
-
-
8. A video viewing system, comprising:
-
a network based computing system configured to communicate with a plurality of remotely located applications executing on handheld devices; a memory system maintaining a video viewing application configured td be executed by a processor of a handheld device and to communicate with the network based computing system; and
,the video viewing application further operable, when executed on a given handheld device; to establish a connection with a television through a local area wireless communications interface of the given handheld device; to present a viewing window on a display of the given handheld device; to send a collection of information to the television to allow the television to present a representation of the viewing window on the television; to send a collection of information to the network based computing system to identify a given video that a remotely located video viewing application is presenting on a handheld device; to receive a plurality of video fragments corresponding to the identified given video; and
,to present in the viewing window the identified given video at a fragment-based location that synchronizes presentation of the given video with presentation of the given video by the remotely located video viewing application; wherein the plurality of video fragments includes video fragments having different encoding profiles, and wherein the video viewing application presents in the viewing window video fragments having a particular encoding profile that maintains synchronization of the presentation of the given video with the presentation of the given video by the remotely located video viewing application. - View Dependent Claims (9, 10)
-
Specification