Multi-deterministic dynamic linear content streaming
AssigneeDisney Enterprises, Inc.
InventorJon M Edwards
Life of this patent
Estimating the term…
Abstract
Embodiments provide techniques for providing custom digital broadcast video streams. Embodiments include receiving, at a content streaming server, a first video stream to transmit to a client device. A user profile corresponding to a current session on the client device is determined. One or more custom video modifications to apply to the first video stream are also determined, based on the determined user profile. Embodiments apply the determined one or more custom video modifications to the first video stream to create a modified video stream. The modified video stream is then transmitted to the client device.
Claims20
A computer-implemented method of dynamic linear content streaming, the computer-implemented method comprising:
- receiving, at a content streaming server having a content personalization component, a first video stream to transmit as linear programming to a plurality of client devices, wherein the first video stream comprises a digital broadcast television stream;
- receiving, from each of the plurality of client devices, respective client data including user preference data, user habit data, and user demographic data;
- determining, based on analyzing the respective client data of each client device, a respective user profile corresponding to a current session on the respective client device, the respective user profile specifying a plurality of user preferences including an explicit preference and an inferred preference;
- determining, based on the respective user profile for each client device, a distinct plurality of custom video modifications to apply to the first video stream, the plurality of custom video modifications including a color adjustment, an audio insertion, and a bit rate adjustment, the color adjustment including changing at least one pixel value of the first video stream, wherein each plurality of custom video modifications is distinct;
- applying, by the content personalization component, the respective plurality of custom video modifications to the first video stream by operation of one or more computer processors in real time in order to create, for each client device, a modified video stream that conforms to a greater number of the plurality of user preferences specified in the respective user profile than did the first video stream prior to modification;
- and
- concurrently transmitting each modified video stream to the respective client device for output as linear programming of the digital broadcast television stream.
A system of dynamic linear content streaming, the system comprising:
- one or more computer processors;
- and
- a memory containing a program that, when executed by the one or more computer processors, performs an operation comprising:
- receiving, at a content streaming server having a content personalization component, a first video stream to transmit as linear programming to a plurality of client devices, wherein the first video stream comprises a digital broadcast television stream;
- receiving, from each of the plurality of client devices, respective client data including user preference data, user habit data, and user demographic data;
- determining, based on analyzing the respective client data of each client device, a respective user profile corresponding to a current session on the respective client device, the respective user profile specifying a plurality of user preferences including an explicit preference and an inferred preference;
- determining, based on the respective user profile for each client device, a plurality of custom video modifications to apply to the first video stream, the plurality of custom video modifications including a color adjustment, an audio insertion, and a bit rate adjustment, the color adjustment including changing at least one pixel value of the first video stream, wherein each plurality of custom video modifications is distinct;
- applying, by the content personalization component, the respective plurality of custom video modifications to the first video stream in real time in order to create, for each client device, a modified video stream that conforms to a greater number of the plurality of user preferences specified in the respective user profile than did the first video stream prior to modification;
- and
- concurrently transmitting each modified video stream to the respective client device for output as linear programming of the digital broadcast television stream.
A non-transitory computer-readable medium containing computer program code executable to perform an operation for dynamic content streaming, the operation comprising:
- receiving, at a content streaming server having a content personalization component, a first video stream to transmit as linear programming to a plurality of client devices, wherein the first video stream comprises a digital broadcast television stream;
- receiving, from each of the plurality of client devices, respective client data including user preference data, user habit data, and user demographic data;
- determining, based on analyzing the respective client data of each client device, a respective user profile corresponding to a current session on the respective client device, the respective user profile specifying a plurality of user preferences including an explicit preference and an inferred preference;
- determining, based on the respective user profile for each client device, a plurality of custom video modifications to apply to the first video stream, the plurality of custom video modifications including a color adjustment, an audio insertion, and a bit rate adjustment, the color adjustment including changing at least one pixel value of the first video stream, wherein each plurality of custom video modifications is distinct;
- applying, by the content personalization component, the respective plurality of custom video modifications to the first video stream by operation of one or more computer processors when executing the computer program code, in real time in order to create, for each client device, a modified video stream that conforms to a greater number of the plurality of user preferences specified in the respective user profile than did the first video stream prior to modification;
- and
- concurrently transmitting each modified video stream to the respective client device for output as linear programming of the digital broadcast television stream.
Dependencies are inferred from the claim text.