IP Library Granted Patent US 12,608,752
Granted Patent B2
US 12,608,752 · App. 18/771,911 · Granted Apr 21, 2026

Rendering resource-based data processing

Inventors: Jingyang Liu (Shenzhen, CN); Yandong Yang (Shenzhen, CN); Xinda Zhao (Shenzhen, CN)
Assignee: Tencent Technology (Shenzhen) Company Limited
G06T1/20A63F13/52
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 12,608,752
App. No.
18/771,911
Granted
Apr 21, 2026
Kind
B2
Abstract

A method includes generating a first pipeline configuration instruction for one or more to-be-rendered resources in response to a rendering trigger event, and performing an initial pipeline configuration through an initial pipeline interface according to the first pipeline configuration instruction, to obtain initial pipeline configuration information, the initial pipeline configuration information includes at least: a first to-be-rendered pipeline stage of a first to-be-rendered resource in the one or more to-be-rendered resources, a first rendering position of the first to-be-rendered resource, and a first to-be-rendered resource identifier of the first to-be-rendered resource. The method also includes transmitting the initial pipeline configuration information from a control device to a rendering device. Apparatus and non-transitory computer-readable storage medium counterpart embodiments are also contemplated.

Claims (73)

1 . A method of rendering resource-based data processing, comprising:

generating, by a control device, a first pipeline configuration instruction for one or more to-be-rendered resources in response to a rendering trigger event;

performing, by the control device, an initial pipeline configuration through an initial pipeline interface according to the first pipeline configuration instruction, to obtain initial pipeline configuration information, the initial pipeline configuration information including at least: a first to-be-rendered pipeline stage of a first to-be-rendered resource in the one or more to-be-rendered resources, a first rendering position of the first to-be-rendered resource, and a first to-be-rendered resource identifier of the first to-be-rendered resource; and

transmitting the initial pipeline configuration information from the control device to a rendering device, the rendering device being configured to generate a second pipeline configuration instruction based on the initial pipeline configuration information, perform pipeline configuration through a pipeline interface according to the second pipeline configuration instruction to obtain a pipeline configuration result, and perform a rendering based on the pipeline configuration result.

2 . The method according to claim 1 , further comprising:

receiving, by the control device, a rendering resource request that is transmitted by the rendering device, the rendering resource request carrying the first to-be-rendered resource identifier of the first to-be-rendered resource;

obtaining, by the control device, according to the rendering resource request and from a rendering resource set, at least the first to-be-rendered resource with a matching identifier to the first to-be-rendered resource identifier; and

transmitting the first to-be-rendered resource from the control device to the rendering device, the rendering device being configured to parse the initial pipeline configuration information based on the first to-be-rendered resource.

3 . The method according to claim 1 , further comprising:

transmitting a rendering resource set comprising the one or more to-be-rendered resources from the control device to the rendering device, the rendering device being configured to parse the initial pipeline configuration information based on the rendering resource set.

4 . The method according to claim 3 , wherein the generating comprises:

generating, when the rendering resource set is transmitted successfully, the first pipeline configuration instruction for the one or more to-be-rendered resources in response to the rendering trigger event.

5 . The method according to claim 1 , further comprising:

determining, at the control device, a rendering data identifier associated with a data calculation when the initial pipeline configuration is performed in response to the rendering trigger event;

transmitting a rendering data request carrying the rendering data identifier from the control device to the rendering device, the rendering device being configured to obtain target rendering data from a rendering result based on the rendering data identifier;

receiving, by the control device, the target rendering data transmitted by the rendering device in response to the rendering data request; and

performing, by the control device, the data calculation based on the target rendering data.

6 . The method according to claim 1 , further comprising:

receiving, by the control device, rendered video information transmitted by the rendering device, the rendered video information being generated by the rendering device based on a rendering result, the rendering result being obtained by the rendering device performing the rendering according to the initial pipeline configuration information; and

playing the rendered video information by the control device.

7 . The method according to claim 1 , further comprising:

obtaining a plurality of first computing capacities respectively for a plurality of central processing units in the control device;

determining a first total computing capacity based on the plurality of first computing capacities; and

generating, when the first total computing capacity is lower than a first computing capacity threshold, first update prompt information, the first update prompt information indicating that a need of an increase of the first total computing capacity.

8 . A method of rendering resource-based data processing, comprising:

receiving, at a rendering device, initial pipeline configuration information that is transmitted by a control device, the initial pipeline configuration information being obtained by the control device according to a first pipeline configuration instruction and including at least a first to-be-rendered pipeline stage of a first to-be-rendered resource, a first to-be-rendered resource position of the first to-be-rendered resource, and a first to-be-rendered resource identifier of the first to-be-rendered resource;

generating, by the rendering device, a second pipeline configuration instruction based on the initial pipeline configuration information;

performing, by the rendering device, a pipeline configuration via a rendering pipeline interface according to the second pipeline configuration instruction, to obtain pipeline configuration result; and

performing, by the rendering device, a rendering based on the pipeline configuration result, to obtain a rendering result.

9 . The method according to claim 8 , further comprising:

accessing, by the rendering device, a rendering resource library based on the first to-be-rendered resource identifier, the rendering resource library comprising a plurality of rendering resources in the rendering device that are obtained from the control device; and

determining, by the rendering device and when the rendering resource library comprises at least a first rendering resource with a matching identifier to the first to-be-rendered resource identifier, the first rendering resource as the first to-be-rendered resource corresponding to the first to-be-rendered resource identifier.

10 . The method according to claim 8 , further comprising:

accessing a rendering resource library of the rendering device based on the first to-be-rendered resource identifier, the rendering resource library comprising a plurality of rendering resources in the rendering device that are obtained from the control device;

transmitting, when the rendering resource library does not comprise a rendering resource with a matching identifier to the first to-be-rendered resource identifier, a rendering resource request carrying the first to-be-rendered resource identifier to the control device;

receiving the first to-be-rendered resource transmitted by the control device according to the rendering resource request, the first to-be-rendered resource having the matching identifier to the first to-be-rendered resource identifier; and

updating the rendering resource library with an addition of the first to-be-rendered resource having the matching identifier to the first to-be-rendered resource identifier.

11 . The method according to claim 8 , further comprising:

receiving a rendering resource set that is transmitted by the control device, the rendering resource set comprising a plurality of rendering resources;

accessing the rendering resource set based on the first to-be-rendered resource identifier to obtain a rendering resource with a matching identifier to the first to-be-rendered resource identifier; and

using the rendering resource as the first to-be-rendered resource with the first to-be-rendered resource identifier in the rendering.

12 . The method according to claim 8 , further comprising:

receiving a rendering data request transmitted by the control device, the rendering data request carrying a rendering data identifier associated with a data calculation of the control device;

obtaining, from the rendering result, target rendering data corresponding to the rendering data identifier; and

transmitting the target rendering data to the control device, the control device being configured to perform the data calculation based on the target rendering data.

13 . The method according to claim 8 , further comprising:

obtaining a device resource occupancy ratio of the rendering device;

detecting a rendering request when the device resource occupancy ratio is lower than a specified device resource occupancy ratio; and

performing, when the rendering request is detected, the rendering corresponding to the rendering request.

14 . The method according to claim 8 , further comprising:

obtaining a plurality of second computing capacities respectively for a plurality of graphics processing units in the rendering device;

determining a second total computing capacity based on the plurality of second computing capacities; and

generating, when the second total computing capacity is lower than a second computing capacity threshold, second update prompt information, the second update prompt information indicating that a need of an increase of the second total computing capacity.

15 . An apparatus that is a control device, comprising processing circuitry configured to:

generate a first pipeline configuration instruction for one or more to-be-rendered resources in response to a rendering trigger event;

perform a initial pipeline configuration through a initial pipeline interface according to the first pipeline configuration instruction, to obtain initial pipeline configuration information, the initial pipeline configuration information including at least: a first to-be-rendered pipeline stage of a first to-be-rendered resource in the one or more to-be-rendered resources, a first rendering position of the first to-be-rendered resource, and a first to-be-rendered resource identifier of the first to-be-rendered resource; and

transmit the initial pipeline configuration information to a rendering device, the rendering device being configured to generate a second pipeline configuration instruction based on the initial pipeline configuration information, perform a pipeline configuration through a pipeline interface according to the second pipeline configuration instruction to obtain a pipeline configuration result, and perform a rendering based on the pipeline configuration result.

16 . The apparatus according to claim 15 , wherein the processing circuitry is configured to:

receive a rendering resource request that is transmitted by the rendering device, the rendering resource request carrying the first to-be-rendered resource identifier of the first to-be-rendered resource;

obtain according to the rendering resource request and from a rendering resource set, at least the first to-be-rendered resource with a matching identifier to the first to-be-rendered resource identifier; and

transmit the first to-be-rendered resource from the control device to the rendering device, the rendering device being configured to parse the initial pipeline configuration information based on the first to-be-rendered resource.

17 . The apparatus according to claim 15 , wherein the processing circuitry is configured to:

transmit a rendering resource set comprising the one or more to-be-rendered resources from the control device to the rendering device, the rendering device being configured to parse the initial pipeline configuration information based on the rendering resource set.

18 . The apparatus according to claim 17 , wherein the processing circuitry is configured to:

generate, when the rendering resource set is transmitted successfully, the first pipeline configuration instruction for the one or more to-be-rendered resources in response to the rendering trigger event.

19 . The apparatus according to claim 15 , wherein the processing circuitry is configured to:

determine, at the control device, a rendering data identifier associated with a data calculation when the initial pipeline configuration is performed in response to the rendering trigger event;

transmit a rendering data request carrying the rendering data identifier from the control device to the rendering device, the rendering device being configured to obtain target rendering data from a rendering result based on the rendering data identifier;

receive the target rendering data transmitted by the rendering device in response to the rendering data request; and

perform the data calculation based on the target rendering data.

20 . The apparatus according to claim 15 , wherein the processing circuitry is configured to:

receive rendered video information transmitted by the rendering device, the rendered video information being generated by the rendering device based on a rendering result, the rendering result being obtained by the rendering device performing the rendering according to the initial pipeline configuration information; and

play the rendered video information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2025
From: LIU, JINGYANG; YANG, YANDONG; ZHAO, XINDA
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 072316/0467 →
Priority Claims (1)
CN 202211322550.6 · Oct 27, 2022 · national
Continuity (2)
Continuation PCTCN2023119520 · Sep 18, 2023
Related Publication 20240370966A1 · Nov 7, 2024
References Cited (6)
US 12456247B2 · Yin · 2025 [cited by examiner]
CN 104036534A · 2014 [cited by applicant]
CN 113946402A · 2022 [cited by applicant]
CN 115439586A · 2022 [cited by applicant]
International Search Report issued in PCT/CN2023/119520, mailed on Dec. 26, 2023, 5 pages. [cited by applicant]
Office Action issued in Chinese Patent Application No. 202211322550.6, mailed on Dec. 15, 2022, 20 pages. [cited by applicant]