IP Library Granted Patent US 9,852,520
Granted Patent B2
US 9,852,520 · App. 14/177,436 · Granted Dec 26, 2017

Implementing reduced video stream bandwidth requirements when remotely rendering complex computer graphics scene

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 9,852,520
App. No.
14/177,436
Granted
Dec 26, 2017
Kind
B2
Abstract

A method and apparatus are provided for implementing reduced video stream bandwidth requirements when remotely rendering a complex computer graphics scene. Complexity of a scene is reduced at a server, prior to rendering a video stream that comprises the scene and transmitting the video stream to a client. Reducing the complexity of a scene at the server includes adjusting predefined scene configuration parameters. The order and degree to which predefined scene configuration parameters are adjusted is based upon a required stream bandwidth reduction to be made.

Claims (20)

1. An apparatus for implementing reduced video stream bandwidth requirements when remotely rendering a complex computer graphics scene comprising:

a processor,

a controller tangibly embodied in a non-transitory machine readable medium used to implement reduced video stream bandwidth requirements;

said processor using said controller, receiving action data and identification of input scene data from a client to configure preferences by each user and reducing complexity of a scene at a server, prior to rendering a video stream that comprises the scene and transmitting the video stream to a client by:

processing each data packet to be transmitted by identifying and storing history including a packet ID, an action, and a result; for each data packet ID, said action including a stored action for a plurality of performance levels with said result of a performance change;

for each data packet ID, determining performance of transmission of the video stream for a previous packet and storing said result of identified performance change in history data;

adjusting predefined scene configuration parameters responsive to the history data including providing an order and a degree for predefined scene configuration parameters adjustments based upon a required stream bandwidth reduction to be made by providing action data including a respective background level and a respective action to achieve a selected one of a plurality of performance levels;

storing a flag for each respective input scene data object responsive to a combination of said received action data, said identification of input scene data, and said adjusted predefined scene configuration parameters;

creating output scene data for each object from the input scene data by performing a selected action assigned to the flag for each respective input scene data object to create objects in the output scene data, and

rendering the output scene data into the video stream and transmitting the video stream to the client.

2. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor using history data of processed packets to reduce complexity.

3. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server for each data packet ID, said processor determining a performance level of the transmission of the video stream for a previous packet and stores a change in performance to history data; and includes said processor selecting an action from a combination of performance level and background level.

4. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor selecting an action having a highest historical performance increase.

5. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor removing background objects in the scene to reduce complexity.

6. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor disabling water ripple and reflections in the scene to reduce complexity.

7. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor disabling clouds in the scene to reduce complexity.

8. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor adjusting anti-aliasing and texture complexity in the scene to reduce complexity.

9. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor receiving action data and identification of input scene data from a client, and wherein providing an order and a degree to which predefined scene configuration parameters are adjusted based upon the received action data and identification of input scene data from the client.

10. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor selecting an action from a combination of performance and background level based on history data.

11. The apparatus as recited in claim 1 wherein said processor reducing complexity of a scene at a server includes said processor rendering output scene data into the video stream and transmitting the video stream with no adjustments made to a compression algorithm.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: CLARK, ADAM T.; PETRI, JOHN E.; WENDZEL, KEVIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032192/0867 →