H04N21/6583

System and method for selecting a video encoding format based on feedback data

Methods and systems for processing instructions by an online video game hosting system are provided. One example method includes receiving a control signal for a video game. The control signal is received by a server of the online video game hosting system, and the control signal is transmitted from a client device to the server over a network. Then, executing the online video game by the server while receiving the control signal. The executing causes generation of a sequence of video frames and encoding the sequence of video frames to generate a first compressed sequence of video frames and generate a second compressed sequence of video frames. Transmitting the first compressed sequence of video frames to the client device over the network for decoding by the client device to produce a first decoded sequence of video frames for displaying on a display of the client device. Receiving feedback information from the client device, the feedback information used to determine whether one or more of the first compressed sequence of video frames has been successfully decoded at the client device and modifying the encoding of the sequence of video frames in response to the feedback information. The second compressed sequence of video frames are directed to a storage associated with the server and wherein the quality of the second compressed sequence of video frames is higher than a quality of the first compressed sequence of video frames.

System and method for compressing video based on latency measurements and other feedback

A system and method of playing a video game in a streaming mode includes executing a selected video game on an assigned game server, receiving execution control signals corresponding to user inputs to a client device to generate multiple video frames. Encoding the video frames in a shared hardware compression. Some of the encoded video frames depend on a preceding frame. A first and a second encoded video frame are transmitted to the client device. A first feedback signal from a decoder in the client device identifies that the second encoded video frame was not received the decoder. A third encoded video frame dependency is adjusted to produce an adjusted third encoded video frame that depends from the first encoded video frame and the adjusted third encoded video frame is transmitted to the client device.

System and method for compressing video based on latency measurements and other feedback

A system and method of playing a video game in a streaming mode includes executing a selected video game on an assigned game server, receiving execution control signals corresponding to user inputs to a client device to generate multiple video frames. Encoding the video frames in a shared hardware compression. Some of the encoded video frames depend on a preceding frame. A first and a second encoded video frame are transmitted to the client device. A first feedback signal from a decoder in the client device identifies that the second encoded video frame was not received the decoder. A third encoded video frame dependency is adjusted to produce an adjusted third encoded video frame that depends from the first encoded video frame and the adjusted third encoded video frame is transmitted to the client device.

Systems and methods for transmission of data streams

Systems and methods for real-time transmission of data streams are disclosed. A controller receives data representing selected stream parameters from a browser residing on a computing device. The controller transmits the received data to a video transmitting device. A transcoder receives a first data stream generated according to the selected stream parameters from the video transmitting device. The transcoder generates a second data stream from the first data stream, the second data stream formatted for browser display; and then transmits the second data stream to the browser. A user may remotely control the video transmitting device using the browser. A user may view data streams from multiple video transmitting devices using the browser.

Systems and methods for transmission of data streams

Systems and methods for real-time transmission of data streams are disclosed. A controller receives data representing selected stream parameters from a browser residing on a computing device. The controller transmits the received data to a video transmitting device. A transcoder receives a first data stream generated according to the selected stream parameters from the video transmitting device. The transcoder generates a second data stream from the first data stream, the second data stream formatted for browser display; and then transmits the second data stream to the browser. A user may remotely control the video transmitting device using the browser. A user may view data streams from multiple video transmitting devices using the browser.

Scalable light-weight protocols for wire-speed packet ordering
11363339 · 2022-06-14 · ·

A communication method between a source device and a target device utilizes speculative connection setup between the source device and the target device, target-device-side packet ordering, and fine-grained ordering to remove packet dependencies.

Scalable light-weight protocols for wire-speed packet ordering
11363339 · 2022-06-14 · ·

A communication method between a source device and a target device utilizes speculative connection setup between the source device and the target device, target-device-side packet ordering, and fine-grained ordering to remove packet dependencies.

METHODS AND SYSTEMS FOR ENABLING COMMUNICATIONS BETWEEN DEVICES

Methods and systems for selecting and delivering content are provided. More particularly, content can be delivered to an output device from a user device through a device adaptor, such as an over-the-top (OTT) device. The OTT device or devices available to the user device are determined by a communication server. In particular, the OTT device or devices available to the user device are limited to those OTT devices associated with an output device in the user's room, or that the user is otherwise authorized to access.

METHODS AND SYSTEMS FOR ENABLING COMMUNICATIONS BETWEEN DEVICES

Methods and systems for selecting and delivering content are provided. More particularly, content can be delivered to an output device from a user device through a device adaptor, such as an over-the-top (OTT) device. The OTT device or devices available to the user device are determined by a communication server. In particular, the OTT device or devices available to the user device are limited to those OTT devices associated with an output device in the user's room, or that the user is otherwise authorized to access.

Methods for media streaming content preparation for an application provider in 5G networks
11736761 · 2023-08-22 · ·

A method of directing content preparation for a 5G media streaming (5GMS) network performed by at least one processor implementing a 5GMS application provider, the method comprising creating a content preparation template, by the 5GMS application provider, wherein the content preparation template includes first information specifying instructions for content preparation, and second information specifying instructions for content output; establishing a first provisioning session with a 5GMS application function; transmitting the content preparation template to the 5GMS application function in the first provisioning session, wherein the 5GMS application function requests to allocate 5GMS content preparation resources and 5GMS content distribution resources; and receiving a first acknowledgement from the 5GMS application function, wherein the first acknowledgement indicates an allocation of at least one of content preparation resources and content distribution resources.