H04L65/00

Method and device with intelligent media management
11451599 · 2022-09-20 · ·

A method (300) and device (200) with intelligent media management is disclosed. The method (300) can include: streaming (310) media content in a wireless communication device; identifying (320) a media signature of the streamed media content; searching (330) a stored library for the identified media signature; and playing (340) locally stored media content, if the search results in finding a match with the identified media signature in the stored library. Thus, when a match occurs, locally stored media content replaces the streamed media content, to provide substantially lower power consumption and enhanced battery life in connection with wireless communication devices.

Systems, methods, and media for controlling delivery of content

Methods, systems, and computer readable media for controlling delivery of content are provided. In some embodiments, a system for controlling delivery of content is provided. The system includes processing circuitry configured to: transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding: detect a change of a service characteristic of a connection between the system and the server; determine a preferred number of outstanding requests; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.

Systems, methods, and media for controlling delivery of content

Methods, systems, and computer readable media for controlling delivery of content are provided. In some embodiments, a system for controlling delivery of content is provided. The system includes processing circuitry configured to: transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding: detect a change of a service characteristic of a connection between the system and the server; determine a preferred number of outstanding requests; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.

Method of exchanging data packages of different sizes between first and second portable communication devices

A system includes a first device and a second device configured to exchange data packages over a bi-directional wireless communication channel, wherein the first device and the second device are configured for use by a user; wherein the first device is configured to provide a first data package, wherein the first data package belongs to a first packet category and comprises first audio data; wherein the first device is also configured to transmit the first data package to the second device, and receive a second data package belonging to the first packet category; and wherein the second data package comprises second audio data, a code indicating whether data in the second data package is corrupted or invalid, and an indicator indicating whether the first data package was successfully received by the second device or not.

Method of exchanging data packages of different sizes between first and second portable communication devices

A system includes a first device and a second device configured to exchange data packages over a bi-directional wireless communication channel, wherein the first device and the second device are configured for use by a user; wherein the first device is configured to provide a first data package, wherein the first data package belongs to a first packet category and comprises first audio data; wherein the first device is also configured to transmit the first data package to the second device, and receive a second data package belonging to the first packet category; and wherein the second data package comprises second audio data, a code indicating whether data in the second data package is corrupted or invalid, and an indicator indicating whether the first data package was successfully received by the second device or not.

Systems and methods compression, transfer, and reconstruction of three-dimensional (3D) data meshes

An exemplary method includes generating a 3D mesh of a subject based on frames of time-synchronized video streams of a subject, the frames associated with a first time and generating a transformed facial-mesh model based on a facial portion of the 3D mesh and a facial-mesh model. The method further includes generating a hybrid mesh by combining the transformed facial-mesh model and at least a portion of the 3D mesh. The method further includes generating a current 3D mesh based on frames of the time-synchronized video streams associated with a second time that temporally follows the first time. The method further includes generating a deformed historical 3D mesh by applying a non-rigid deformation process to the hybrid mesh based on the current 3D mesh. The method further includes compressing the deformed historical 3D mesh to form at least one triangle-based 3D submesh including a plurality of submesh triangles.

Systems and methods compression, transfer, and reconstruction of three-dimensional (3D) data meshes

An exemplary method includes generating a 3D mesh of a subject based on frames of time-synchronized video streams of a subject, the frames associated with a first time and generating a transformed facial-mesh model based on a facial portion of the 3D mesh and a facial-mesh model. The method further includes generating a hybrid mesh by combining the transformed facial-mesh model and at least a portion of the 3D mesh. The method further includes generating a current 3D mesh based on frames of the time-synchronized video streams associated with a second time that temporally follows the first time. The method further includes generating a deformed historical 3D mesh by applying a non-rigid deformation process to the hybrid mesh based on the current 3D mesh. The method further includes compressing the deformed historical 3D mesh to form at least one triangle-based 3D submesh including a plurality of submesh triangles.

Data transmission method and apparatus

This application provides data transmission methods and apparatuses. One method includes: processing, by a network device, a first optical data unit (ODU) to obtain a second ODU, wherein a bit rate of the second ODU is lower than a bit rate of the first ODU; and sending, by the network device, the second ODU.

Communication bridging in a remote office environment
11463271 · 2022-10-04 · ·

Certain aspects of the disclosure are directed to communication bridging among disparate platforms in a remote communications environment involving first and second chat rooms. According to a specific example, a communications system is configured to provide remote communications services including a communication bridging service and another type of data communications services, in the remote communications environment. In certain embodiments the system may provide or generate connectivity data, such as a uniform resource locator (URL), to facilitate formation of the communication bridge, and may identify chat room protocols associated with the first and second chat rooms. The system is further configured to translate chat messages using the specifications for the first and second chat room protocols, and transmit chat messages between the first chat room and the second chat room.

Streaming playlist including future encoded segments

Techniques for low latency streaming, for example in a broadcasting environment, are described herein. In some examples, a playlist may include both currently encoded segments, which are segments that are fully encoded at or before playlist generation, and also future encoded segments, which are segments that have not yet been fully encoded at playlist generation. In some cases, the inclusion of future encoded segments in a playlist may result in a player requesting a segment that has not yet been fully encoded at the time that the request is received by the server. In some examples, even though the segment is not yet fully encoded, the server may nevertheless save and process the request, for example by transmitting encoded portions of the requested segment as those portions are made available by the encoder.