# US 12,008,674 B2 · Adaptive smart grid-client device computation distribution with grid guide optimization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,674 B2
- Document ID: US12008674B2
- Status: Granted
- Kind: B2
- Application number: 17/135,319
- Filed: 2020-12-28
- Published: 2021-08-26
- Granted: 2024-06-11
- Earliest claimed: 2017-04-24
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Balaji Vembu; David M. Cimini; Elmoustapha Ould-Ahmed-Vall; Jacek Kwiatkowski; Philip R. Laws; Abhishek R. Appu
- Web page: https://patentgrep.com/patent/US12008674B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5072: {Grid computing}
- G06T 15/005: {General purpose rendering architectures}
- G06T 15/506: {Illumination models}
- G06T 2210/52: Parallel processing
- G06T 2210/61: Scene description
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, apparatuses and methods may provide a way to monitor, by a process monitor, one or more processing factors of one or more client devices hosting one or more user sessions. More particularly, the systems, apparatuses and methods may provide a way to generate, responsively, a scene generation plan based on one or more of a digital representation of an N dimensional space or at least one of the one or more processing factors, and generate, by a global scene generator, a global scene common to the one or more client devices based on the digital representation of the space. The systems, apparatuses and methods may further provide for performing, by a local scene generator, at least a portion of the global illumination based on one or more of the scene generation plan, or application parameters.

## Claims

### Claim 1

A graphics apparatus comprising:
a memory comprising a digital representation of an N dimensional space; and
logic coupled to the memory, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic to:
monitor one or more processing factors of one or more client devices hosting one or more user sessions, wherein the processing factors to be monitored include one or more of a compression overhead, a distance between two or more of the client devices, or a latency between two or more of the client devices;
receive, in a task completion acknowledgement time for one or more of the client devices, a task completion acknowledgement from one or more of the client devices;
assign processing of at least a portion of a global illumination to a local scene generator of one or more of the client devices based on the task completion acknowledgement time for one or more of the client devices and on the one or more processing factors which are to be sampled during a stability threshold period based on a stability threshold; and
instruct the local scene generator to perform the at least a portion of the global illumination in a local scene and generate the local scene for the one or more of the client devices based on the global illumination and local illumination.

### Claim 2 (depends on 1)

The graphics apparatus of claim 1, wherein a size of the portion of the global illumination to be assigned is inversely proportional to the task completion acknowledgement time.

### Claim 3 (depends on 1)

The graphics apparatus of claim 1, wherein the logic is further to evaluate the task completion acknowledgement time based on a first task completion acknowledgement threshold.

### Claim 4 (depends on 3)

The graphics apparatus of claim 3, wherein the processing of at least a portion of the global illumination is to be assigned based on whether the task completion acknowledgement time exceeds the first task completion acknowledgement threshold.

### Claim 5 (depends on 4)

The graphics apparatus of claim 4, wherein the processing of at least a portion of the global illumination is to be assigned based further on whether the task completion acknowledgement time exceeds a second task completion acknowledgement threshold.

### Claim 6 (depends on 1)

The graphics apparatus of claim 1, wherein the processing factors to be monitored further include one or more of a communications bandwidth, a processing capacity, a processing performance, a power availability, or one or more user interactions.

### Claim 7 (depends on 6)

The graphics apparatus of claim 6, wherein the processing of at least a portion of the global illumination is to be assigned based further on the monitored processing factors.

### Claim 8

At least one non-transitory computer readable storage medium comprising a set of instructions which, when executed by a computing device cause the computing device to:
monitor one or more processing factors of one or more client devices hosting one or more user sessions, wherein the processing factors to be monitored include one or more of a compression overhead, a distance between two or more of the client devices, or a latency between two or more of the client devices;
receive, in a task completion acknowledgement time for one or more of the client devices, a task completion acknowledgement from one or more of the client devices;
assign processing of at least a portion of a global illumination to a local scene generator of one or more of the client devices based on the task completion acknowledgement time for one or more of the client devices and on the one or more processing factors which are to be sampled during a stability threshold period based on a stability threshold; and
instruct the local scene generator to perform the at least a portion of the global illumination in a local scene and generate the local scene for the one or more of the client devices based on the global illumination and local illumination.

### Claim 9 (depends on 8)

The at least one non-transitory computer readable storage medium of claim 8, wherein a size of the portion of the global illumination to be assigned is inversely proportional to the task completion acknowledgement time.

### Claim 10 (depends on 8)

The at least one non-transitory computer readable storage medium of claim 8, wherein the instructions, when executed by the computing device, further cause the computing device to evaluate the task completion acknowledgement time based on a first task completion acknowledgement threshold.

### Claim 11 (depends on 10)

The at least one non-transitory computer readable storage medium of claim 10, wherein the processing of at least a portion of the global illumination is to be assigned based on whether the task completion acknowledgement time exceeds the first task completion acknowledgement threshold.

### Claim 12 (depends on 11)

The at least one non-transitory computer readable storage medium of claim 11, wherein the processing of at least a portion of the global illumination is to be assigned based further on whether the task completion acknowledgement time exceeds a second task completion acknowledgement threshold.

### Claim 13 (depends on 8)

The at least one non-transitory computer readable storage medium of claim 8, wherein the processing factors to be monitored further include one or more of a communications bandwidth, a processing capacity, a processing performance, a power availability, or one or more user interactions.

### Claim 14 (depends on 13)

The at least one non-transitory computer readable storage medium of claim 13, wherein the processing of at least a portion of the global illumination is to be assigned based further on the monitored processing factors.

### Claim 15

A method comprising:
monitoring one or more processing factors of one or more client devices hosting one or more user sessions, wherein the processing factors monitored include one or more of a compression overhead, a distance between two or more of the client devices, or a latency between two or more of the client devices;
receiving, in a task completion acknowledgement time for one or more of the client devices, a task completion acknowledgement from one or more of the client devices;
assigning processing of at least a portion of a global illumination to a local scene generator of one or more of the client devices based on the task completion acknowledgement time for one or more of the client devices and on the one or more processing factors which are to be sampled during a stability threshold period based on a stability threshold; and
instructing the local scene generator to perform the at least a portion of the global illumination in a local scene and generate the local scene for the one or more of the client devices based on the global illumination and local illumination.

### Claim 16 (depends on 15)

The method of claim 15, wherein a size of the portion of the global illumination assigned is inversely proportional to the task completion acknowledgement time.

### Claim 17 (depends on 15)

The method of claim 15, further comprising evaluating the task completion acknowledgement time based on a first task completion acknowledgement threshold.

### Claim 18 (depends on 17)

The method of claim 17, wherein the processing of at least a portion of the global illumination is assigned based on whether the task completion acknowledgement time exceeds the first task completion acknowledgement threshold.

### Claim 19 (depends on 18)

The method of claim 18, wherein the processing of at least a portion of the global illumination is assigned based further on whether the task completion acknowledgement time exceeds a second task completion acknowledgement threshold.

### Claim 20 (depends on 15)

The method of claim 15, wherein the monitored processing factors further include one or more of a communications bandwidth, a processing capacity, a processing performance, a power availability, or one or more user interactions.

### Claim 21 (depends on 20)

The method of claim 20, wherein the processing of at least a portion of the global illumination is assigned based further on the monitored processing factors.
