Patent Document ID: 9172979
Application ID: 13136870
Patent Flag: 1

Claim One:
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.