IP Library › Granted Patent US 11,995,471
Granted Patent B2
US 11,995,471 · App. 17/324,349 · Granted May 28, 2024

Resource integration system and resource integration method

Inventors: Kuan-Ju Chen (New Taipei, TW); Wen-Cheng Hsu (New Taipei, TW); Hung-Ming Chang (New Taipei, TW); Chih-Wen Huang (New Taipei, TW); Chao-Kuang Yang (New Taipei, TW)
Assignee: ACER INCORPORATED
G06F9/5016G06F9/45545G06F9/45558G06F9/5077G06F2009/45587G06F2209/508
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,995,471
App. No.
17/324,349
Granted
May 28, 2024
Kind
B2
Abstract

A resource integration method includes the following steps: a receiving module receives access information from a guest operating system on the host device; the access information is used to determine whether the frame rate is lower than a frame rate threshold; when the receiving module determines that the frame rate is lower than the frame rate threshold, the receiving module transmits an external resource request signal to the receiving module; after the receiving module receives the external resource request signal, a resource management module (which is located in the bridge module) selects an optimal external device from a specific category (among a plurality of categories in a candidate list), and a calculation operation or a storage operation corresponding to the specific category is transmitted to the optimal external device for calculation or storage by the bridge module.

Claims (28)

1. A resource integration system suitable for a virtual environment, the resource integration system comprising:

a receiving module, configured to receive access information from a guest operating system and transmits the access information to a host device, and determine whether a frame rate is lower than a frame rate threshold according to the access information;

when the receiving module determines that the frame rate is lower than the frame rate threshold, the receiving module transmits an external resource request signal; and

a bridge module, wherein after receiving the external resource request signal, a resource management module in the bridge module selects a specific external device from a specific category among a plurality of categories in a candidate list based on a result of a packet test transmitted using the candidate list, and transmits a calculation operation or a storage operation corresponding to the specific category to the specific external device for calculation or storage.

2. The resource integration system of claim 1 , wherein the bridge module further comprises:

an external resource detection module, configured to detect hardware information of an external device when the external device is coupled to the host device, and to detect whether the external device comprises an operating system; wherein when the external device comprises an operating system, the external resource detection module enumerates the external device in the candidate list according to the hardware information; wherein the hardware information comprises hardware performance or hardware specifications.

3. The resource integration system of claim 2 , wherein the resource management module creates the plurality of categories according to the hardware information returned by the external resource detection module and a connection medium returned by a connection medium detection module, and the plurality of categories comprise a bandwidth category, a memory category, and a graphics bandwidth type.

4. The resource integration system of claim 3 , wherein when the bridge module receives the external resource request signal, the resource management module in the bridge module determines whether the host device is busy; if the resource management module determines that the host device is busy and the specific category is regarded as the bandwidth category, the resource management module selects a specific external processor from the bandwidth category in the candidate list, and transmits the calculation operation corresponding to the bandwidth category to the specific external processor for calculation; wherein the specific external processor is an external processor corresponding to the highest bandwidth in the bandwidth category.

5. The resource integration system of claim 4 , wherein when the specific external processor performs calculations, and the resource management module determines that the host device is still busy, the resource management module selects next external processor with a lower bandwidth from the bandwidth category in the candidate list, and the resource management module prompts the next external processor to assist in the calculation operation.

6. The resource integration system of claim 3 , wherein if the resource management module determines that the host device is not busy, the resource management module determines whether a host memory usage rate is higher than a host memory usage threshold; if the resource management module determines that the host memory usage rate is higher than the host memory usage threshold, the specific category is regarded as the memory category, and the resource management module selects a specific external memory from the memory category in the candidate list, and transmits the storage operation corresponding to the memory category to the specific external memory for storage; wherein the specific external memory is an external memory with the largest amount of storage space in the memory category.

7. The resource integration system of claim 3 , wherein if the resource management module determines that the host device is not busy, the resource management module determines whether a host graphics processor usage rate is higher than a host graphics processor usage threshold; if the resource management module determines that the host graphics processor usage rate is higher than the host graphics processor usage threshold, the specific category is regarded as the graphics bandwidth category, and the resource management module selects a specific external graphics processor from the graphics bandwidth category in the candidate list, and transmits the calculation operation corresponding to the graphics bandwidth category to the specific external graphics processor for calculation; wherein the specific external graphics processor is an external graphics processor with the highest computing performance in the graphics bandwidth category.

8. The resource integration system of claim 1 , wherein the bridge module further comprises:

a connection medium detection module, configured to identify a connection medium used by the external device when the external device is coupled to the host device.

9. A resource integration method suitable for a virtual environment, the resource integration method comprising:

receiving access information from a guest operating system and transmitting the access information to a host device by a receiving module;

determining whether the frame rate is lower than the frame rate threshold according to the access information;

when the receiving module determines that the frame rate is lower than the frame rate threshold, the receiving module transmits an external resource request signal to the receiving module; and

after the external resource request signal is received, a resource management module in the bridge module selects a specific external device from a specific category among a plurality of categories in a candidate list based on a result of a packet test transmitted using the candidate list, and transmits a calculation operation or storage operation corresponding to the specific category to the specific external device for calculation or storage by a bridge module.

10. The resource integration method of claim 9 , wherein the bridge module further comprises:

detecting hardware information of an external device when the external device is coupled to the host device, and using an external resource detection module to detect whether the external device comprises an operating system, wherein when the external device comprises an operating system, the external resource detection module enumerates the external device in the candidate list according to the hardware information; wherein the hardware information comprises hardware performance or hardware specifications.

11. The resource integration method of claim 10 , further comprising:

the resource management module creates the plurality of categories according to the hardware information returned by the external resource detection module and the connection medium returned by the connection medium detection module, wherein the plurality of categories comprise a bandwidth category, a memory category, and a graphics bandwidth type.

12. The resource integration method of claim 11 , wherein when the bridge module receives the external resource request signal, the resource management module in the bridge module determines whether the host device is busy; if the resource management module determines that the host device is busy and the specific category is regarded as the bandwidth category, the resource management module selects a specific external processor from the bandwidth category in the candidate list, and transmits the calculation operation corresponding to the bandwidth category to the specific external processor for calculation; wherein the specific external processor is an external processor corresponding to the highest bandwidth in the bandwidth category.

13. The resource integration method of claim 12 , wherein when the specific external processor performs calculations, the resource management module determines that the host device is still busy, and the resource management module selects next external processor with a lower bandwidth from the bandwidth category in the candidate list, the resource management module prompts the next external processor to assist in the calculation operation.

14. The resource integration method of claim 11 , wherein if the resource management module determines that the host device is not busy, the resource management module determines whether a host memory usage rate is higher than the host memory usage threshold; if the resource management module determines that the host memory usage rate is higher than the host memory usage threshold, the specific category is regarded as the memory category, and the resource management module selects a specific external memory from the memory category in the candidate list, and transmits the storage operation corresponding to the memory category to the specific external memory for storage; wherein the specific external memory is an external memory with the largest amount of storage space in the memory category.

15. The resource integration method of claim 11 , wherein if the resource management module determines that the host device is not busy, the resource management module determines whether a host graphics processor usage rate is higher than the host graphics processor usage threshold; if the resource management module determines that the host graphics processor usage rate is higher than the host graphics processor usage threshold, the specific category is regarded as the graphics bandwidth category, and the resource management module selects a specific external graphics processor from the graphics bandwidth category in the candidate list, and transmits the calculation operation corresponding to the graphics bandwidth category to the specific external graphics processor for calculation; wherein the specific external graphics processor is an external graphics processor with the highest computing performance in the graphics bandwidth category.

16. The resource integration method of claim 9 , wherein the bridge module further comprises:

using an external resource detection module to identify a connection medium used by the external device when the external device is coupled to the host device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2021
From: CHEN, KUAN-JU; HSU, WEN-CHENG; CHANG, HUNG-MING; HUANG, CHIH-WEN; YANG, CHAO-KUANG
To: ACER INCORPORATED
Reel/Frame 056286/0309 →
Priority Claims (1)
TW 109127894 · Aug 17, 2020 · national
Continuity (1)
Related Publication 20220050721A1 · Feb 17, 2022