IP Library Granted Patent US 11,558,301
Granted Patent B2
US 11,558,301 · App. 17/023,878 · Granted Jan 17, 2023

Method, device, and computer program product for accessing application system

Inventors: Rui Chen (Chengdu, CN); Hua Wang (Chengdu, CN); Maoyang Xu (JiangSu, CN)
Assignee: EMC IP Holding Company LLC
H04L47/122H04L61/5076
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,558,301
App. No.
17/023,878
Granted
Jan 17, 2023
Kind
B2
Abstract

An available network address is acquired from a network address resource pool associated with the application system according to determination that a workload at a set of network ports of the application system meets a predetermined extension condition, the network address resource pool comprising network addresses configured to be assigned to the application system. A network port available at the application system is selected. A communication channel for accessing the application system is established based on the network address and the network port. According to determination that an access request for accessing the application system is received from an access device, the access request is responded to by using the communication channel. The communication channel provided by the application system to the access device can be dynamically adjusted in real time according to a workload related to data access of the application system.

Claims (56)

1. A method for accessing an application system, wherein the application system is a storage system that contains a plurality of storage devices and that provides storage services, comprising:

acquiring an available network address from a network address resource pool associated with the application system in response to a determination that a workload received at a set of network ports in the application system exceeds a threshold, wherein the set of network ports receives storage access requests directly from a plurality of access devices and provides the storage services from the application system to the plurality of access devices, wherein the workload received at the set of network ports comprises a quantity of the plurality of access devices, and wherein the network address resource pool comprises network addresses configured to be assigned to the application system;

selecting a network port available in the application system;

establishing, by the application system based on the network address and the network port, a communication channel for accessing the application system, wherein the communication channel is provided by the application system to an access device for the access device to connect directly to the application system using the network address and the network port; and

responding to, according to determination that an access request for accessing the application system is received by the application system from the access device, the access request by using the communication channel.

2. The method of claim 1 , wherein establishing, based on the network address and the network port, the communication channel for accessing the application system comprises:

assigning the network address to the network port for establishing the communication channel; and

notifying a domain name server associated with the application system to establish an association between the application system and the network address, so that the access request from the access device that is expected to access the application system is directed to the communication channel.

3. The method of claim 1 , further comprising: marking a status of the network address as unavailable.

4. The method of claim 3 , further comprising:

adding the network port to the set of network ports;

selecting, according to determination that the access load at the set of network ports meets a predetermined contraction condition, a network address from a set of network addresses assigned to the set of network ports; and

notifying the domain name server to disassociate the application system from the selected network address.

5. The method of claim 4 , further comprising: marking a status of the selected network address as available.

6. The method of claim 4 , further comprising: releasing the network port according to determination that an access load at the network port to which the selected network address is assigned meets a predetermined release condition.

7. The method of claim 1 , wherein selecting the network port available at the application system comprises: selecting a network port with a low workload from a plurality of network ports of the application system.

8. The method of claim 1 , further comprising: instructing, according to determination that an available bandwidth of the access device accessing the application system meets a predetermined migration condition, the access device to access the application system via the communication channel.

9. The method of claim 1 , wherein the application system comprises a storage system, and the method further comprises: according to determination that a service load of the storage system meets a predetermined service condition,

acquiring another available network address from the network address resource pool;

selecting another network port available at the storage system; and

assigning the another network address to the another network port for establishing another communication channel for accessing the application system.

10. The method of claim 1 , wherein the application system comprises a storage system, and the method further comprises: according to determination that a storage space of the storage system is extended,

acquiring another available network address from the network address resource pool;

selecting another network port available at the storage system; and

assigning the another network address to the another network port for establishing another communication channel for accessing the application system.

11. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored therein, wherein when executed by the at least one processor, the instructions cause the device to perform actions for accessing an application system performed in the application system, wherein the application system is a storage system that contains a plurality of storage devices and that provides storage services, the actions comprising:

acquiring an available network address from a network address resource pool associated with the application system in response to a determination that a workload received at a set of network ports in the application system exceeds a threshold, wherein the set of network ports receives storage access requests directly from a plurality of access devices and provides the storage services from the application system to the plurality of access devices, wherein the workload received at the set of network ports comprises a quantity of the plurality of access devices, and wherein the network address resource pool comprises network addresses configured to be assigned to the application system;

selecting a network port available in the application system;

establishing, by the application system based on the network address and the network port, a communication channel for accessing the application system, wherein the communication channel is provided by the application system to an access device for the access device to connect directly to the application system using the network address and the network port; and

responding to, according to determination that an access request for accessing the application system is received by the application system from the access device, the access request by using the communication channel.

12. The device of claim 11 , wherein establishing, based on the network address and the network port, the communication channel for accessing the application system comprises:

assigning the network address to the network port for establishing the communication channel; and

notifying a domain name server associated with the application system to establish an association between the application system and the network address, so that the access request from the access device that is expected to access the application system is directed to the communication channel.

13. The device of claim 11 , wherein the actions further comprise: marking a status of the network address as unavailable.

14. The device of claim 13 , wherein the actions further comprise:

adding the network port to the set of network ports;

selecting, according to determination that the access load at the set of network ports meets a predetermined contraction condition, a network address from a set of network addresses assigned to the set of network ports; and

notifying the domain name server to disassociate the application system from the selected network address.

15. The device of claim 14 , wherein the actions further comprise: marking a status of the selected network address as available.

16. The device of claim 14 , wherein the actions further comprise: releasing the network port according to determination that an access load at the network port to which the selected network address is assigned meets a predetermined release condition.

17. The device of claim 11 , wherein selecting the network port available at the application system comprises: selecting a network port with a low workload from a plurality of network ports of the application system.

18. The device of claim 11 , wherein the actions further comprise: instructing, according to determination that an available bandwidth of the access device accessing the application system meets a predetermined migration condition, the access device to access the application system via the communication channel.

19. The device of claim 11 , wherein the application system comprises a storage system, and the actions further comprise:

according to at least one of determination that a service load of the storage system meets a predetermined service condition and determination that a storage space of the storage system is extended,

acquiring another available network address from the network address resource pool;

selecting another network port available at the storage system; and

assigning the another network address to the another network port for establishing another communication channel for accessing the application system.

20. A computer program product having a non-transitory computer readable medium which stores a set of instructions to access an application system, wherein the application system comprises a storage system that contains a plurality of storage devices and that provides storage services; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

acquiring an available network address from a network address resource pool associated with the application system in response to a determination that a workload received at a set of network ports in the application system exceeds a threshold, wherein the set of network ports receives storage access requests directly from a plurality of access devices and provides the storage services from the application system to the plurality of access devices, wherein the workload received at the set of network ports comprises a quantity of the plurality of access devices, and wherein the network address resource pool comprises network addresses configured to be assigned to the application system;

selecting a network port available in the application system;

establishing, by the application system based on the network address and the network port, a communication channel for accessing the application system, wherein the communication channel is provided by the application system to an access device for the access device to connect directly to the application system using the network address and the network port; and

responding to, according to determination that an access request for accessing the application system is received by the application system from the access device, the access request by using the communication channel.

21. The method of claim 1 , wherein the workload received at the set of network ports further comprises a data transmission volume related to each one of the plurality of access devices.

22. The method of claim 21 , wherein the workload received at the set of network ports further comprises a bandwidth being used at the set of network ports.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: CHEN, RUI; WANG, HUA; XU, MAOYANG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054107/0950 →