US11956144B1ActiveUtility

Systems and methods for network traffic routing and load balancing in an electronic network

77
Assignee: BANK OF AMERICAPriority: Aug 15, 2023Filed: Aug 15, 2023Granted: Apr 9, 2024
Est. expiryAug 15, 2043(~17.1 yrs left)· nominal 20-yr term from priority
H04L 45/28H04L 45/3065H04L 47/125
77
PatentIndex Score
1
Cited by
23
References
20
Claims

Abstract

Systems, computer program products, and methods are described herein for network traffic routing and load balancing in an electronic network. The present disclosure is configured to identify, by an application layer, at least one website access request by a user account, wherein a website access request comprises a website identifier; transmit the website access request to a traffic routing layer; identify, by the traffic routing layer, a plurality of potential websites; determine, by the traffic routing layer, whether a routing identifier is present for the user account and in response to determining the routing identifier, pin the user account to a pinned website of the potential websites based on the routing identifier; and determine, by the traffic routing layer, whether the pinned website comprises an up attribute or down attribute, and to direct the website access request based on at least this up or down attribute.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for network traffic routing and load balancing in an electronic network, the system comprising:
 a memory device with computer-readable program code stored thereon; 
 at least one processing device, wherein executing the computer-readable code is configured to cause the at least one processing device to perform the following operations: 
 identify, by an application layer, at least one website access request by a user account, wherein a website access request of the at least one website access request comprises a website identifier; 
 transmit the website access request to a traffic routing layer; 
 identify, by the traffic routing layer, a plurality of potential websites associated with the website access request; 
 determine, by the traffic routing layer, whether a routing identifier is present for the user account and in response to determining the routing identifier for the user account, pin the user account to a pinned website of the potential websites based on the routing identifier; and 
 determine, by the traffic routing layer, whether the pinned website comprises an up attribute or down attribute,
 wherein, in an instance where the pinned website comprises an up attribute, direct the website access request to the pinned website associated with the website identifier, or 
 wherein, in an instance where the pinned website comprises a down attribute, direct the website access request to a secondary website associated with the website identifier. 
 
 
     
     
       2. The system of  claim 1 , wherein the system further comprises:
 access, by the application layer and based on the website access request, a traffic control algorithm for the website access request; and 
 transmit the website access request to a specific website traffic layer based on the traffic control algorithm. 
 
     
     
       3. The system of  claim 2 , wherein the traffic control algorithm comprises at least one of a ratio algorithm, or a round robin algorithm. 
     
     
       4. The system of  claim 1 , wherein the secondary website comprises an up attribute. 
     
     
       5. The system of  claim 1 , in the instance where the pinned website comprises a down attribute, the system may further comprise:
 identify, by a specific website application routing layer, the secondary website to the pinned website, wherein the secondary website comprises an up attribute,
 wherein the secondary website comprises a similarity of at least one of a ratio of network traffic, a geographical location, or an entity identifier; and 
 
 direct the website access request to the secondary website. 
 
     
     
       6. The system of  claim 5 , wherein the identification of the secondary website comprises:
 identifying a predefined routing criteria, wherein the predefined routing criteria comprises at least one of a predefined order of potential websites, a round robin algorithm, a user interface criteria, or a ratio algorithm; and 
 identifying, based on the predefined routing criteria, the secondary website from the plurality of potential websites. 
 
     
     
       7. The system of  claim 5 , the system further comprising:
 identify, by the specific website application routing layer, a specific load of the secondary website, wherein the specific load of the secondary website comprises a load of the website access request; 
 identify a load balance preference for the secondary website; 
 determine whether to direct the website access request to the secondary website based on a comparison of the specific load balance of the secondary website and the load balance preference for the secondary website,
 wherein, in response to the specific load balance of the secondary website meeting or being less than the load balance preference of the secondary website, transmit the website access request to the secondary website, or 
 wherein, in response to the specific load balance of the secondary website exceeding the load balance preference of the secondary website, transmit the website access request to a tertiary website. 
 
 
     
     
       8. The system of  claim 1 , the system further comprising:
 update, in the instance where the pinned website comprises a down attribute, the routing identifier with an identifier of the secondary website; 
 store, in a routing identifier token, the updated routing identifier and a session identifier for the website access request; and 
 store the updated routing identifier in a web browser associated with the user account. 
 
     
     
       9. A computer program product for network traffic routing and load balancing in an electronic network, wherein the computer program product comprises at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions which when executed by a processing device are configured to cause the processor to perform the following operations:
 identify, by an application layer, at least one website access request by a user account, wherein one website access request of the at least one access request comprises a website identifier; 
 transmit the at least one website access request to a traffic routing layer; 
 identify, by the traffic routing layer, a plurality of potential websites associated with the at least one web site access request; 
 determine, by the traffic routing layer, whether a routing identifier is present for the user account and in response to determining the routing identifier for the user account, pin the user account to a pinned website of the potential websites based on the routing identifier; and 
 determine, by the traffic routing layer, whether the pinned website comprises an up attribute or down attribute,
 wherein, in an instance where the pinned website comprises an up attribute, direct the one website access request to the pinned website associated with the website identifier, or 
 wherein, in an instance where the pinned website comprises a down attribute, direct the one website access request to a secondary website associated with the website identifier. 
 
 
     
     
       10. The computer program product of  claim 9 , wherein the processing device is configured to cause the processor to perform the following operations:
 access, by the application layer and based on the at least one website access request, a traffic control algorithm for the at least one website access request; and 
 transmit the at least one website access request to a specific website traffic layer based on the traffic control algorithm. 
 
     
     
       11. The computer program product of  claim 10 , wherein the traffic control algorithm comprises at least one of a ratio algorithm, or a round-robin algorithm. 
     
     
       12. The computer program product of  claim 9 , wherein the secondary website comprises an up attribute. 
     
     
       13. The computer program product of  claim 9 , in the instance where the pinned website comprises a down attribute, the computer program product further comprising:
 identify, by a specific website application routing layer, a secondary website to the pinned website, wherein the secondary website comprises an up attribute,
 wherein the secondary website comprises a similarity of at least one of a ratio of network traffic, a geographical location, or an entity identifier; and 
 
 direct the user account to the secondary website. 
 
     
     
       14. The computer program product of  claim 13 , wherein the processing device is configured to cause the processor to perform the following operations:
 identify, by the traffic routing layer, the secondary website, wherein the identification of the secondary website comprises:
 identifying a predefined routing criteria, wherein the predefined routing criteria comprises at least one of a predefined order of potential websites, a round robin algorithm, a user interface criteria, or a ratio algorithm; and 
 determining, based on the predefined routing criteria, the secondary website from the plurality of potential websites. 
 
 
     
     
       15. A computer implemented method for network traffic routing and load balancing in an electronic network, the computer implemented method comprising:
 identifying, by an application layer, at least one website access request by a user account, wherein one website access request of the at least one access request comprises a website identifier; 
 transmitting the at least one website access request to a traffic routing layer; 
 identifying, by the traffic routing layer, a plurality of potential websites associated with the at least one web site access request; 
 determining, by the traffic routing layer, whether a routing identifier is present for the user account and in response to determining the routing identifier for the user account, pin the user account to a pinned website of the potential websites based on the routing identifier; and 
 determining, by the traffic routing layer, whether the pinned website comprises an up attribute or down attribute,
 wherein, in an instance where the pinned website comprises an up attribute, directing the one website access request to the pinned website associated with the website identifier, or 
 wherein, in an instance where the pinned website comprises a down attribute, directing the one website access request to a secondary website associated with the website identifier. 
 
 
     
     
       16. The computer implemented method of  claim 15 , the computer implemented method comprising:
 accessing, by the application layer and based on the at least one website access request, a traffic control algorithm for the at least one website access request; and 
 transmitting the at least one website access request to a specific website traffic layer based on the traffic control algorithm. 
 
     
     
       17. The computer implemented method of  claim 16 , wherein the traffic control algorithm comprises at least one of a ratio algorithm, or a round-robin algorithm. 
     
     
       18. The computer implemented method of  claim 15 , wherein the secondary web site comprises an up attribute. 
     
     
       19. The computer implemented method of  claim 15 , the computer implemented method comprising:
 identifying, by a specific website application routing layer, a secondary website to the pinned website, wherein the secondary website comprises an up attribute,
 wherein the secondary website comprises a similarity of at least one of a ratio of network traffic, a geographical location, or an entity identifier; and 
 
 directing the user account to the secondary website. 
 
     
     
       20. The computer implemented method of  claim 19 , the computer implemented method comprising:
 identifying, by the traffic routing layer, the secondary website, wherein the identification of the secondary website comprises:
 identifying a predefined routing criteria, wherein the predefined routing criteria comprises at least one of a predefined order of potential websites, a round robin algorithm, a user interface criteria, or a ratio algorithm; and 
 determining, based on the predefined routing criteria, the secondary website from the plurality of potential websites.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.