Personalized video-based augmented reality
First Claim
1. A method performed by a user device, the method comprising:
- receiving a broadcast video stream;
receiving time-based metadata that is associated with one or more video frames of the broadcast video stream, wherein;
the time-based metadata defines a spatial position within the one or more video frames at which the user device is to superpose onto the one or more video frames an element generated by the user device; and
the user device is able to display the one or more video frames of the broadcast video stream independently of the received time-based metadata;
generating the element and superposing the element onto the one or more video frames of the broadcast video stream at the spatial position within the one or more video frames defined by the time-based metadata, wherein an attribute of the generated element is based on a preselected preference by a user of the user device; and
displaying the one or more video frames and the superposed element on a display of the user device.
4 Assignments
0 Petitions
Accused Products
Abstract
In current systems, augmented reality graphics is generated at a central broadcast facility or studio where it is combined with the video that is transmitted to subscribers. By contrast, in the described system, the studio does not generate the graphics, but transmits video together with real-time metadata to the end-user set-top device. The end-user device generates the augmented reality graphics, using the metadata to determine positional and other parameters for displaying the graphics. Shifting the generation of augmented reality graphics to the consumer level facilitates end-user customization and individualized targeting of information by a broadcaster or advertiser.
-
Citations
18 Claims
-
1. A method performed by a user device, the method comprising:
-
receiving a broadcast video stream; receiving time-based metadata that is associated with one or more video frames of the broadcast video stream, wherein; the time-based metadata defines a spatial position within the one or more video frames at which the user device is to superpose onto the one or more video frames an element generated by the user device; and the user device is able to display the one or more video frames of the broadcast video stream independently of the received time-based metadata; generating the element and superposing the element onto the one or more video frames of the broadcast video stream at the spatial position within the one or more video frames defined by the time-based metadata, wherein an attribute of the generated element is based on a preselected preference by a user of the user device; and displaying the one or more video frames and the superposed element on a display of the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising:
-
a non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed on a processor of a user device, cause the user device to perform a method comprising; receiving a broadcast video stream; receiving time-based metadata that is associated with one or more video frames of the broadcast video stream, wherein; the time-based metadata defines a spatial position within the one or more video frames at which the user device is to superpose onto the one or more video frames an element generated by the user device; and the user device is able to display the one or more video frames of the broadcast video stream independently of the received time-based metadata; generating the element and superposing the element onto the one or more video frames of the broadcast video stream at the spatial position within the one or more video frames defined by the time-based metadata, wherein an attribute of the generated element is based on a preselected preference by a user of the end-user user device; and displaying the one or more video frames and the superposed element on a display of the user device.
-
-
18. A user device comprising:
-
a CPU; and a memory storing instructions for execution by the CPU, wherein execution of the instructions on the CPU implements a method comprising; receiving a broadcast video stream; receiving time-based metadata that is associated with one or more video frames of the broadcast video stream, wherein; the time-based metadata defines a spatial position within the one or more video frames at which the user device is to superpose onto the one or more video frames an element generated by the user device; and the user device is able to display the one or more video frames of the broadcast video stream independently of the received time-based metadata; generating the element and superposing the element onto the one or more video frames of the broadcast video stream at the spatial position within the one or more video frames defined by the time-based metadata, wherein an attribute of the generated element is based on a preselected preference by a user of the user device; and displaying the one or more video frames and the superposed element on a display of the user device.
-
Specification