Experience or “sentio” codecs, and methods and systems for improving QoE and encoding based on QoE experiences
First Claim
1. A sentio codec for encoding and decoding a plurality of multi-dimensional data streams for a multi-dimensional experience, the sentio codec comprising:
- a plurality of codecs suitable for encoding and decoding multi-dimensional experience data streams related to a multi-dimensional experience;
a quality of experience (“
QoE”
) engine;
wherein the QoE engine is configured to;
receive an output associated with the multi-dimensional experience, wherein the output is divided into a plurality of regions;
receive data associated with the capabilities of a transmitting device and a receiving device;
wherein, the transmitting device and the receiving device are connected via a network;
receive data associated with the current conditions of the network;
cause one or more of the plurality of codecs to encode each of the regions of the output into one or more of the plurality of multi-dimensional data streams;
wherein, the encoding of each region is based on the data associated with the capabilities of the transmitting device, the data associated with the capabilities of the receiving device, and the data associated with the current conditions of the network; and
a network stack;
wherein, the network stack implements a low-latency transfer protocol suitable for enabling a multi-dimensional experience;
wherein the network stack is configured to cause the transmitting device to transmit the encoded plurality of multi-dimensional data streams according to the low-latency transfer protocol;
wherein, the transmitting includes;
parsing the encoded plurality of data streams into a reliable queue, an unreliable queue, and an unreliable with forward error correction queue, wherein each queue has a plurality of channels, each channel associated with a priority;
transmitting the reliable queue, wherein each packet in the reliable queue is acknowledged by the receiving device and includes a reliable packet sequence number;
transmitting the unreliable queue, wherein each packet in the unreliable queue includes an unreliable packet sequence number; and
transmitting the unreliable with forward error correction queue, wherein each packet in the unreliable with forward error correction queue includes a transform code containing redundant information to recover lost packets.
18 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments teach a variety of experience or “sentio” codecs, and methods and systems for enabling an experience platform, as well as a Quality of Experience (QoS) engine which allows the sentio codec to select a suitable encoding engine or device. The sentio codec is capable of encoding and transmitting data streams that correspond to participant experiences with a variety of different dimensions and features. As will be appreciated, the following description provides one paradigm for understanding the multi-dimensional experience available to the participants, and as implemented utilizing a sentio codec. There are many suitable ways of describing, characterizing and implementing the sentio codec and experience platform contemplated herein.
-
Citations
12 Claims
-
1. A sentio codec for encoding and decoding a plurality of multi-dimensional data streams for a multi-dimensional experience, the sentio codec comprising:
-
a plurality of codecs suitable for encoding and decoding multi-dimensional experience data streams related to a multi-dimensional experience; a quality of experience (“
QoE”
) engine;wherein the QoE engine is configured to; receive an output associated with the multi-dimensional experience, wherein the output is divided into a plurality of regions; receive data associated with the capabilities of a transmitting device and a receiving device; wherein, the transmitting device and the receiving device are connected via a network; receive data associated with the current conditions of the network; cause one or more of the plurality of codecs to encode each of the regions of the output into one or more of the plurality of multi-dimensional data streams; wherein, the encoding of each region is based on the data associated with the capabilities of the transmitting device, the data associated with the capabilities of the receiving device, and the data associated with the current conditions of the network; and a network stack; wherein, the network stack implements a low-latency transfer protocol suitable for enabling a multi-dimensional experience; wherein the network stack is configured to cause the transmitting device to transmit the encoded plurality of multi-dimensional data streams according to the low-latency transfer protocol; wherein, the transmitting includes; parsing the encoded plurality of data streams into a reliable queue, an unreliable queue, and an unreliable with forward error correction queue, wherein each queue has a plurality of channels, each channel associated with a priority; transmitting the reliable queue, wherein each packet in the reliable queue is acknowledged by the receiving device and includes a reliable packet sequence number; transmitting the unreliable queue, wherein each packet in the unreliable queue includes an unreliable packet sequence number; and transmitting the unreliable with forward error correction queue, wherein each packet in the unreliable with forward error correction queue includes a transform code containing redundant information to recover lost packets. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for encoding and transmitting a plurality of multi-dimensional data streams for a multi-dimensional experience, by a sentio codec, the method comprising:
-
receiving, by a quality of experience (“
QoE”
) engine, an output associated with the multi-dimensional experience, wherein the output is divided into a plurality of regions;receiving, by the QoE engine, data associated with the capabilities of a transmitting device and a receiving device, wherein, the transmitting device and the receiving device are connected via a network; receiving, by the QoE engine, data associated with the current conditions of the network; selecting, by the QoE engine, one or more codecs out of a plurality of codecs with which to encode each region of the output based on the data associated with the capabilities of the transmitting device, the data associated with the capabilities of the receiving device, and the data associated with the current conditions of the network; encoding, by one or more of the plurality codecs, based on the selection by the QoE engine, each of the regions of the output into one or more of the plurality of multi-dimensional data streams; and transmitting, by the transmitting device, using the network stack, the encoded plurality of multi-dimensional data streams, according to a low-latency transfer protocol; wherein, the transmitting includes; parsing the encoded plurality of data streams into a reliable queue, an unreliable queue, and an unreliable with forward error correction queue, wherein each queue has a plurality of channels, each channel associated with a priority; transmitting the reliable queue, wherein each packet in the reliable queue is acknowledged by the receiving device and includes a reliable packet sequence number; transmitting the unreliable queue, wherein each packet in the unreliable queue includes an unreliable packet sequence number; and transmitting the unreliable with forward error correction queue, wherein each packet in the unreliable with forward error correction queue includes a transform code containing redundant information to recover lost packets. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification