IP Library Granted Patent US 11,223,862
Granted Patent B2
US 11,223,862 · App. 16/766,851 · Granted Jan 11, 2022

Controlled uplink adaptive streaming based on server performance measurement data

Inventors: Peter Vaderna (Budapest, HU); Mate Cserep (Budapest, HU); Bence Formanek (Budapest, HU)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04N21/2408H04L65/608H04L65/80H04N21/23116H04N21/234381
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,223,862
App. No.
16/766,851
Granted
Jan 11, 2022
Kind
B2
Abstract

The invention relates to method and system ( 1 ) for centrally controlling uplink streaming from a plurality of devices (D) to a server (S) for data processing. The method comprises to centrally measure (S 10 ) performance of data processing for providing a performance measurement result (r). The method continues to be executed on the device (D) by providing (D 12 ) a control instruction (ci), which is based on the performance measurement result (r) for controlling (D 13 ) uplink streaming parameters for sending data to the server (S).

Claims (19)

1. A method performed by a server running an application, wherein the method comprises:

receiving a plurality of uplink data streams in real time from a corresponding plurality of devices, for processing by the application;

identifying redundant devices among the plurality of devices, wherein any one of the devices is considered redundant based on determining that the uplink data stream from the device contains data being provided by one or more other ones of the devices; and

applying a prioritizing algorithm that determines one or more adaptations to be implemented at one or more of the redundant devices, according to a prioritization of the redundant devices, the one or more adaptations changing ongoing data acquisition or data transmission to lower information redundancy in the plurality of uplink data streams.

2. The method according to claim 1 , wherein the application is an image processing application and the plurality of uplink data streams is a plurality of video streams, and wherein the prioritizing algorithm prioritizes the redundant devices according to at least one of: video framerates of the respective video streams, video resolutions of the respective video streams, bitrates of the respective video streams, and whether respective ones of the redundant devices are fixed cameras or mobile cameras.

3. The method according to claim 1 , wherein the one or more adaptations comprise at least one targeted adaptation for at least one targeted redundant device among the one or more redundant devices, and wherein the method further comprising, for each targeted redundant device, indicating the targeted adaptation, whereupon the targeted redundant device generates a control instruction to implement the targeted adaptation.

4. The method according to claim 1 , wherein uplink streaming parameters are controlled in a dedicated manner specifically for each device in the plurality of devices, such that the one or more adaptations to be implemented at the one or more of the redundant devices comprise per-device adaptations.

5. The method according to claim 1 , wherein the uplink data streams comprise depth information streamed by each device as a three-dimensional (3D) point cloud, and wherein the prioritizing algorithm is based on a 3D mesh model that is calculated dynamically from the 3D point clouds received from differently located ones among the plurality of devices.

6. The method according to claim 1 , wherein the method further comprises determining one or more further adaptations to be implemented at one or more of the devices, the one or more further adaptations computed as a function of processing load at the server and changing ongoing data acquisition or data transmission to lower a processing load at the server.

7. A server comprising a processing unit configured to:

receive a plurality of uplink data streams in real time from a corresponding plurality of devices, for processing by an application running on the server;

identify redundant devices among the plurality of devices, wherein any one of the devices is considered redundant based on determining that the uplink data stream from the device contains data being provided by one or more other ones of the devices; and

apply a prioritizing algorithm that determines one or more adaptations to be implemented at one or more of the redundant devices, according to a prioritization of the redundant devices, the one or more adaptations changing ongoing data acquisition or data transmission to lower information redundancy in the plurality of uplink data streams.

8. The system according to claim 7 , wherein the application is an image processing application and the plurality of uplink data streams is a plurality of video streams, and wherein the prioritizing algorithm prioritizes the redundant devices according to at least one of: video framerates of the respective video streams, video resolutions of the respective video streams, bitrates of the respective video streams, and whether respective ones of the redundant devices are fixed cameras or mobile cameras.

9. The system according to claim 7 , wherein the one or more adaptations comprise at least one targeted adaptation for at least one targeted redundant device among the one or more redundant devices, and wherein the method further comprises, for each targeted redundant device, indicating the targeted adaptation, whereupon the targeted redundant device generates a control instruction to implement the targeted adaptation.

10. A non-transitory computer-readable medium storing a computer program comprising instructions that, when executed by a processor of a server, configures the server to:

receive a plurality of uplink data streams in real time from a corresponding plurality of devices, for processing by an application running on the server;

identify redundant devices among the plurality of devices, wherein any one of the devices is considered redundant based on determining that the uplink data stream from the device contains data being provided by one or more other ones of the devices; and

apply a prioritizing algorithm that determines one or more adaptations to be implemented at one or more of the redundant devices, according to a prioritization of the redundant devices, the one or more adaptations changing ongoing data acquisition or data transmission to lower information redundancy in the plurality of uplink data streams.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2020
From: VADERNA, PETER; CSEREP, MATE; FORMANEK, BENCE
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 052748/0322 →
Continuity (1)
Related Publication 20200322663A1 · Oct 8, 2020