Personalized live and real-time media streaming
AssigneePhenix Real Time Solutions, Inc.
InventorsFabián E. Bustamante, Stefan Birrer
Life of this patent
Estimating the term…
Abstract
The disclosed technology incorporates an in-situ-trained, personalized quality of experience model that utilizes contextual information from additional sensors to input into an adaptive bit rate method for live and real-time broadcasting. By being personalized, it adjusts to individual user variations. The in-situ training enables the technology to consider contextual data, allowing it to adapt to both current and anticipated future situations of any user. One aspect of this technology involves a system designed specifically to implement the described techniques within a streaming architecture.
Claims20
A non-transitory, computer-readable storage medium comprising instructions recorded there on, wherein the instructions when executed by at least one data processor of a system, cause the system to:
- obtain motion data, lighting condition, and a sound level from multiple sensors associated with a receiver device;
- obtain an indication of network bandwidth associated with a network between a sender device and the receiver device;
- obtain an indication of preferences associated with the receiver device,
- wherein the indication of preferences indicates a first relationship between visual information quality associated with a streaming video and the motion data, the lighting condition, the sound level and the indication of network bandwidth, and
- wherein the indication of preferences indicates a second relationship between audio quality associated with the streaming video and the motion data, the lighting condition, the sound level and the indication of network bandwidth;
- based on the motion data, the lighting condition, the sound level, the indication of network bandwidth and the indication of preferences associated with the receiver device, determine a first bit rate of visual information associated with the streaming video, and a second bit rate of audio associated with the streaming video;
- send the visual information at the first bit rate to the receiver device;
- and
- send the audio at the second bit rate to the receiver device.
A method comprising:
- obtaining environmental data from multiple sensors associated with a receiver device;
- obtaining an indication of network bandwidth associated with a network between a sender device and the receiver device;
- obtaining an indication of preferences associated with the receiver device,
- wherein the indication of preferences indicates a first relationship between visual information quality associated with a streaming video and the environmental data and the indication of network bandwidth, and
- wherein the indication of preferences indicates a second relationship between audio quality associated with the streaming video and the environmental data and the indication of network bandwidth;
- based on the environmental data and the indication of network bandwidth and the indication of preferences associated with the receiver device, determining a bit rate associated with the streaming video;
- and
- sending the streaming video at the bit rate to the receiver device.
A system comprising:
- a context-sensing module configured to:
- obtain environmental data from multiple sensors associated with a receiver device;
- obtain an indication of network bandwidth associated with a network between a sender device and the receiver device;
- a QoE engine configured to:
- obtain an indication of preferences associated with the receiver device,
- wherein the indication of preferences indicates a first relationship between visual information quality associated with a streaming video and the environmental data and the indication of network bandwidth, and
- wherein the indication of preferences indicates a second relationship between audio quality associated with the streaming video and the environmental data and the indication of network bandwidth;
- an adaptive bit rate adaptation layer configured to:
- based on the environmental data and the indication of network bandwidth and the indication of preferences associated with the receiver device, determine a bit rate associated with the streaming video;
- and
- send the streaming video at the bit rate to the receiver device.
Dependencies are inferred from the claim text.