IP Library Granted Patent US 11,711,563
Granted Patent B2
US 11,711,563 · App. 17/838,931 · Granted Jul 25, 2023

Methods and systems for graphics rendering assistance by a multi-access server

Inventors: Bradley G. Anderegg (Glen Gardner, NJ); Matthew Walter Mitman (Bowman, SC); James Susinno (Wellesley, MA)
Assignee: Verizon Patent and Licensing Inc.
H04N21/266G06F9/3877G06T15/005H04N21/25816
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,711,563
App. No.
17/838,931
Granted
Jul 25, 2023
Kind
B2
Abstract

An illustrative multi-access server receives a request from a client system, the request indicating a requested rendering operation. The multi-access server also accesses input data from an asset data source. The multi-access server performs a rendering pass on the input data, the rendering pass performed in accordance with the requested rendering operation to generate a render pass output dataset. The render pass output dataset is representative of a renderable image depicting image content in a first form having limited quality or detail. The render pass output dataset is also configured for use in generating fully-rendered image data that depicts the image content in a second form having additional quality or detail beyond the limited quality or detail of the first form. Corresponding methods and systems are also disclosed.

Claims (71)

1. A method comprising:

receiving, by a multi-access server, a request from a client system, the request indicating a requested rendering operation;

accessing, by the multi-access server, input data from an asset data source; and

performing, by the multi-access server, a rendering pass on the input data, the rendering pass performed in accordance with the requested rendering operation to generate a render pass output dataset that:

is representative of a renderable image depicting image content in a first form having limited quality or detail, and

is configured for use in generating fully-rendered image data that depicts the image content in a second form having additional quality or detail beyond the limited quality or detail of the first form.

2. The method of claim 1 , wherein:

the asset data source is the multi-access server;

the request further indicates an asset pointer that includes a link to a file location, within the multi-access server, at which the input data is stored; and

the accessing of the input data is performed based on the asset pointer.

3. The method of claim 1 , wherein:

the asset data source is an external data store separate from and communicatively coupled to the multi-access server;

the request further indicates an asset pointer that includes a link to a file location, within the external data store, at which the input data is stored; and

the accessing of the input data is performed based on the asset pointer.

4. The method of claim 1 , wherein:

the request indicates a set of requested rendering operations that includes the requested rendering operation;

the request further indicates that the set of requested rendering operations are to form a rendering pipeline through which a plurality of frames included in a frame sequence are to be processed;

the accessing of the input data includes accessing the frame sequence from the asset data source; and

the rendering pass is performed on the input data by forming the rendering pipeline to perform the set of requested rendering operations and processing, within the rendering pipeline, each of the plurality of frames included in the frame sequence.

5. The method of claim 1 , wherein the request further indicates a rendering operation parameter associated with the requested rendering operation, the rendering operation parameter indicative of how the rendering pass is to be performed.

6. The method of claim 1 , further comprising providing, by the multi-access server subsequent to the performing of the rendering pass, the render pass output dataset to the client system;

wherein the client system is separate from the multi-access server and is configured to perform an additional rendering pass on the render pass output dataset to generate the fully-rendered image data for presentation to a user by way of a media player device.

7. The method of claim 1 , wherein:

the request further indicates an additional requested rendering operation distinct from the requested rendering operation; and

the method further comprises performing, by the multi-access server subsequent to the performing of the rendering pass, an additional rendering pass on the render pass output dataset, the additional rendering pass performed in accordance with the additional requested rendering operation to generate the fully-rendered image data for presentation to a user by way of a media player device.

8. The method of claim 1 , wherein:

the client system that provides the request received by the multi-access server is implemented by a media player device separate from the multi-access server; and

the method further comprises providing, by the multi-access server subsequent to the performing of the rendering pass and in response to the request received from the media player device, the render pass output dataset or the fully-rendered image data to the media player device for presentation to a user of the media player device.

9. The method of claim 1 , wherein:

the client system that provides the request received by the multi-access server is implemented by a state server that is separate from a media player device and that is configured to provide the request to the multi-access server on behalf of the media player device; and

the method further comprises providing, by the multi-access server subsequent to the performing of the rendering pass and in response to the request received from the state server, the render pass output dataset or the fully-rendered image data to the media player device for presentation to a user of the media player device.

10. The method of claim 1 , further comprising parsing, by the multi-access server, the request received from the client system to identify:

the requested rendering operation, and

an asset pointer associated with the asset data source;

wherein the accessing of the input data and the performing of the rendering pass are performed based on the parsing of the request.

11. The method of claim 1 , wherein the requested rendering operation indicated in the request is a rendering operation selected from a plurality of rendering operations supported by a rendering assistance system that is implemented by the multi-access server and that performs the rendering pass on the input data.

12. A system comprising:

a memory storing instructions; and

one or more processors communicatively coupled to the memory and configured to execute the instructions to perform a process comprising:

receiving a request from a client system, the request indicating a requested rendering operation;

accessing input data from an asset data source; and

performing a rendering pass on the input data, the rendering pass performed in accordance with the requested rendering operation to generate a render pass output dataset that:

is representative of a renderable image depicting image content in a first form having limited quality or detail, and

is configured for use in generating fully-rendered image data that depicts the image content in a second form having additional quality or detail beyond the limited quality or detail of the first form.

13. The system of claim 12 , wherein:

the asset data source is the system comprising the memory and the one or more processors;

the request further indicates an asset pointer that includes a link to a file location, within the memory, at which the input data is stored; and

the accessing of the input data is performed based on the asset pointer.

14. The system of claim 12 , wherein:

the asset data source is an external data store separate from and communicatively coupled to the system comprising the memory and the one or more processors;

the request further indicates an asset pointer that includes a link to a file location, within the external data store, at which the input data is stored; and

the accessing of the input data is performed based on the asset pointer.

15. The system of claim 12 , wherein:

the request indicates a set of requested rendering operations that includes the requested rendering operation;

the request further indicates that the set of requested rendering operations are to form a rendering pipeline through which a plurality of frames included in a frame sequence are to be processed;

the accessing of the input data includes accessing the frame sequence from the asset data source; and

the rendering pass is performed on the input data by forming the rendering pipeline to perform the set of requested rendering operations and processing, within the rendering pipeline, each of the plurality of frames included in the frame sequence.

16. The system of claim 12 , wherein the request further indicates a rendering operation parameter associated with the requested rendering operation, the rendering operation parameter indicative of how the rendering pass is to be performed.

17. The system of claim 12 , wherein:

the process further comprises providing, subsequent to the performing of the rendering pass, the render pass output dataset to the client system; and

the client system is separate from the system comprising the memory and the one or more processors and is configured to perform an additional rendering pass on the render pass output dataset to generate the fully-rendered image data for presentation to a user by way of a media player device.

18. The system of claim 12 , wherein:

the request further indicates an additional requested rendering operation distinct from the requested rendering operation; and

the process further comprises performing, subsequent to the performing of the rendering pass, an additional rendering pass on the render pass output dataset, the additional rendering pass performed in accordance with the additional requested rendering operation to generate the fully-rendered image data for presentation to a user by way of a media player device.

19. The system of claim 12 , wherein the memory and the one or more processors are implemented by a multi-access edge compute (“MEC”) server separate from the client system.

20. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to perform a process comprising:

receiving a request from a client system, the request indicating a requested rendering operation;

accessing input data from an asset data source; and

performing a rendering pass on the input data, the rendering pass performed in accordance with the requested rendering operation to generate a render pass output dataset that:

is representative of a renderable image depicting image content in a first form having limited quality or detail, and

is configured for use in generating fully-rendered image data that depicts the image content in a second form having additional quality or detail beyond the limited quality or detail of the first form.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2025
From: VERIZON PATENT AND LICENSING INC.
To: HOLO-LIGHT GMBH
Reel/Frame 072700/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: ANDEREGG, BRADLEY G.; MITMAN, MATTHEW WALTER; SUSINNO, JAMES
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 060184/0510 →
Continuity (2)
Continuation 16805397 · Feb 28, 2020
Related Publication 20220312063A1 · Sep 29, 2022