IP Library › Granted Patent US 11,258,801
Granted Patent B2
US 11,258,801 · App. 16/485,924 · Granted Feb 22, 2022

Method of performing smart hybrid acceleration on resources, device, medium and apparatus

Inventors: Yang Yang (Beijing, CN); Hui Miao (Beijing, CN)
Assignee: GUIZHOU BAISHANCLOUD TECHNOLOGY CO., LTD.
H04L63/105H04L41/20H04L41/24H04L61/3025H04L63/0428H04L63/0485H04L63/166H04L67/02
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,258,801
App. No.
16/485,924
Granted
Feb 22, 2022
Kind
B2
Abstract

A smart hybrid acceleration method includes receiving a handshake request from a client terminal, and determining whether the handshake request contains a self-defined resource extension field. If not, a target domain name with which the client terminal is to connect is acquired from the handshake request, and whether to use a hardware acceleration or a software acceleration is determined according to a level of the target domain name. If so, a resource level of a resource accessed by the client terminal is determined according to content in the self-defined resource extension field, and whether to use the hardware acceleration or the software acceleration is determined according to the resource level.

Claims (63)

1. A smart hybrid acceleration method comprising:

receiving a handshake request from a client terminal;

determining whether the handshake request contains a self-defined resource extension field;

in response to the handshake request not containing the self-defined resource extension field:

acquiring, from the handshake request, a target domain name with which the client terminal is to connect; and

determining, according to a level of the target domain name, whether to use a hardware acceleration or a software acceleration; and

in response to the handshake request containing the self-defined resource extension field:

determining, according to content in the self-defined resource extension field, a resource level of a resource accessed by the client terminal; and

determining, according to the resource level, whether to use the hardware acceleration or the software acceleration.

2. A non-transitory computer-readable storage medium storing computer programs that, when executed by a processor, implement the method according to claim 1 .

3. The method according to claim 1 , wherein:

determining whether the handshake request contains the self-defined resource extension field comprises determining whether a client hello message of the handshake request contains the self-defined resource extension field.

4. A non-transitory computer-readable storage medium storing computer programs that, when executed by a processor, implement the method according to claim 3 .

5. The method according to claim 1 , wherein determining, according to the level of the target domain name, whether to use the hardware acceleration or the software acceleration comprises:

determining to use the hardware acceleration in response to the level of the target domain name being a high security level; and

determining to use the software acceleration in response to the level of the target domain name being a low security level.

6. The method according to claim 1 , wherein determining, according to the resource level, whether to use the hardware acceleration or the software acceleration comprises:

determining to use the hardware acceleration in response to the resource level being a high security level; and

determining to use the software acceleration in response to the resource level being a low security level.

7. The method according to claim 1 , wherein the content in the self-defined resource extension field includes the resource level, and the resource level is used to determine whether to use the hardware acceleration or the software acceleration.

8. The method according to claim 1 , wherein:

the content in the self-defined resource extension field includes a resource type of the resource accessed by the client terminal;

determining, according to the content in the self-defined resource extension field, the resource level includes determining the resource level according to the resource type; and

the resource type comprises a static resource type or a dynamic resource type.

9. A smart hybrid acceleration method comprising:

receiving a handshake request from a client terminal;

acquiring, from the handshake request, at least one of a target domain name to be connected by the client terminal or content in a self-defined resource extension field; and

determining, according to at least one of a level of the target domain name or a resource level of a resource accessed by the client terminal determined according to the content, whether to use a hardware acceleration or a software acceleration, including:

determining whether to use the hardware acceleration or the software acceleration according to the level of the target domain name, including:

determining to use the hardware acceleration in response to the level of the target domain name being a high security level; and

determining to use the software acceleration in response to the level of the target domain name being a low security level; or

determining, according to the resource level, whether to use the hardware acceleration or the software acceleration, including:

determining to use the hardware acceleration in response to the resource level being a high security level; and

determining to use the software acceleration in response to the resource level being a low security level.

10. A non-transitory computer-readable storage medium storing computer programs that, when executed by a processor, implement the method according to claim 9 .

11. The method according to claim 9 , wherein the content in the self-defined resource extension field includes the resource level, and the resource level is used to determine whether to use the hardware acceleration or the software acceleration.

12. The method according to claim 9 , wherein:

the content in the self-defined resource extension field includes a resource type of the resource accessed by the client terminal; and

the resource level is determined according to the resource type.

13. A smart hybrid acceleration apparatus comprising:

a memory storing computer programs; and

a processor configured to execute the computer programs to:

receive a handshake request from a client terminal;

determine whether the handshake request contains a self-defined resource extension field;

in response to the handshake request not containing the self-defined resource extension field:

acquire, from the handshake request, a target domain name with which the client terminal is to connect; and

determine, according to a level of the target domain name, whether to use a hardware acceleration or a software acceleration; and

in response to the handshake request containing the self-defined resource extension field:

determine, according to content in the self-defined resource extension field, a resource level of a resource accessed by the client terminal; and

determine, according to the resource level, whether to use the hardware acceleration or the software acceleration.

14. The apparatus according to claim 13 , wherein the processor is further configured to execute the computer programs to:

determine whether a client hello message of the handshake request contains the self-defined resource extension field.

15. The apparatus according to claim 13 , wherein the processor is further configured to execute the computer programs to:

determine to use the hardware acceleration in response to the level of the target domain name being a high security level; and

determine to use the software acceleration in response to the level of the target domain name being a low security level.

16. The apparatus according to claim 13 , wherein the processor is further configured to execute the computer programs to:

determine to use the hardware acceleration in response to the resource level being a high security level; and

determine to use the software acceleration in response to the resource level being a low security level.

17. The apparatus according to claim 13 , wherein the content in the self-defined resource extension field includes the resource level, and the resource level is used to determine whether to use the hardware acceleration or the software acceleration.

18. The apparatus according to claim 13 , wherein:

the content in the self-defined resource extension field includes a resource type of the resource accessed by the client terminal;

the processor is further configured to execute the computer programs to determine the resource level according to the resource type; and

the resource type comprises a static resource type or a dynamic resource type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2026
From: GUIZHOU BAISHANCLOUD TECHNOLOGY CO., LTD.
To: LINGCHUANFENG (GUIZHOU) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 075295/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2019
From: YANG, YANG; MIAO, HUI
To: GUIZHOU BAISHANCLOUD TECHNOLOGY CO., LTD.
Reel/Frame 050049/0934 →
Priority Claims (1)
CN 201710081627.8 · Feb 15, 2017 · national
Continuity (1)
Related Publication 20200045054A1 · Feb 6, 2020