Methods and apparatus for efficient load balancing among microservices and/or processing entities

US11070595B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11070595-B1
Application numberUS-202017023521-A
CountryUS
Kind codeB1
Filing dateSep 17, 2020
Priority dateAug 4, 2020
Publication dateJul 20, 2021
Grant dateJul 20, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present invention is directed to communications methods and apparatus for efficiently distributing traffic to processing entities. An exemplary method includes the steps of: receiving, at a first Session Initiation Protocol (SIP) load balancer (SLB), a first SIP INVITE message; selecting, at the first SLB, which Session Border Controller (SBC) in a first cluster of SBCs to send the first SIP invite message based on a message allocation weight determined based on message loss information corresponding to different SBCs in the first cluster of SBCs, the selecting including allocating a portion of incoming received SIP INVITE messages to an individual SBC based on a message loss rate corresponding to the individual SBC and the message allocation rate, said selecting including selecting a first SBC from the first cluster of SBCs to send said first SIP INVITE message, and sending the first SIP INVITE message to the first SBC.

First claim

Opening claim text (preview).

What is claimed is: 1. A communications method, the method comprising: receiving, at a first Session Initiation Protocol (SIP) load balancer (SLB), a first SIP INVITE message; selecting, at the first SLB, which Session Border Controller (SBC) in a first cluster of SBCs to send the first SIP INVITE message based on a message allocation weight determined based on message loss information corresponding to different SBCs in the first cluster of SBCs, said selecting including allocating a portion of incoming received SIP INVITE messages to an individual SBC based on a message loss rate corresponding to the individual SBC and said message allocation weight, said selecting including selecting a first SBC from the first cluster of SBCs to send said first SIP INVITE message; sending the first SIP INVITE message to the first SBC; and receiving a first SIP response message from the first SBC in response to the first SIP INVITE message. 2. The communications method of claim 1 , further comprising: updating the message allocation weight at the first SLB based on the first SIP response message to generate a first updated message allocation weight. 3. The communications method of claim 2 , further comprising: receiving, at the first SIP load balancer (SLB), a second SIP INVITE message; selecting, at the first SLB, which one of the SBCs in the first cluster of SBCs to send the second SIP INVITE message based on the first updated message allocation weight, a second SBC in said cluster of SBCs being selected to process the second SIP INVITE message. 4. The communications method of claim 3 , further comprising: receiving, at the first SLB, a second SIP response message including a second message loss rate value indicating a message loss rate at the second SBC; and updating the first updated message allocation weight at the first SLB based on the second SIP response message to generate a second updated message allocation weight. 5. The method of claim 2 , further comprising: maintaining a first global message loss rate (GLR) value at the first SLB, said maintaining the first global message loss rate value including updating the first GLR value based on the message loss rate value indicating a message loss rate at the first SBC. 6. The communications method of claim 1 , wherein the first SIP response message is a service unavailable response message that includes a first message loss rate value indicating a message loss rate at the first SBC, the method further comprising: making, at the first SLB, a decision whether or not to send the first SIP INVITE message to another SBC in the first cluster of SBCs based on a first global message loss rate (GLR) value maintained at the first SLB and the first message loss rate value included in the first SIP response message. 7. The communications method of claim 6 , wherein said first message loss rate value included in the first SIP response message is greater than the first GLR value; and wherein said decision is a decision to send the first SIP INVITE message to another SBC in the first cluster of SBCs, the method further comprising: sending, from the first SLB, the first SIP INVITE message and the first message loss rate value to a second SBC in said first cluster of SBCs. 8. The method of claim 7 , further comprising: receiving a second SIP response message from the second SBC in response to the first SIP invite message, said second SIP response message being a service unavailable message; and maintaining a first global message loss rate (GLR) value at the first SLB, said maintaining the first global message loss rate value including updating the first GLR value based on the first message loss rate corresponding to the first SBC indicated in said first SIP response message. 9. The communications method of claim 8 , further comprising: receiving, at the first SIP load balancer (SLB), a second SIP INVITE message; sending the second SIP INVITE message to the second SBC in the first cluster of SBCs; receiving from the second SBC a response to the second SIP INVITE message, said response to the second SIP INVITE message including an additional message loss rate value indicating a message loss rate at the second SBC; and wherein maintaining the first global message loss rate (GLR) value at the first SLB includes updating the first GLR value based on the additional message loss rate value indicating a message loss rate at the second SBC. 10. The communications method of claim 8 , wherein the second SIP response message is a service unavailable response message that includes a second message loss rate value indicating a message loss rate at the second SBC, the method further comprising: making, at the first SLB, a second decision whether or not to send the first SIP INVITE message to an additional SBC in the first cluster of SBCs based on the first global message loss rate (GLR) value maintained at the first SLB, the first message loss rate value and the second message loss rate value. 11. The method of claim 10 , further comprising: when the decision at the first SLB is not to send the first SIP INVITE message to an additional SBC, sending a response from the SLB in response to the first SIP INVITE message indicating service is unavailable. 12. A communications system comprising: a first Session Initiation Protocol (SIP) load balancer (SLB) including: a first processor configured to: operate the first SLB to receive a first SIP INVITE message; select, at the first SLB, which Session Border Controller (SBC) in a first cluster of SBCs to send the first SIP INVITE message based on a message allocation weight determined based on message loss information corresponding to different SBCs in the first cluster of SBCs, said selecting including allocating a portion of incoming received SIP INVITE messages to an individual SBC based on a message loss rate corresponding to the individual SBC and said message allocation weight, said selecting including selecting a first SBC from the first cluster of SBCs to send said first SIP INVITE message; operate the first SLB to send the first SIP INVITE message to the first SBC; and operate the first SLB to receive a first SIP response message from the first SBC in response to the first SIP INVITE message. 13. The communications system of claim 12 , wherein said first processor is further configured to: update the message allocation weight at the first SLB based on the first SIP response message to generate a first updated message allocation weight. 14. The communications system of claim 13 , wherein said first processor is further configured to: operate the first SLB to receive, at the first SIP load balancer (SLB), a second SIP INVITE message; and select, at the first SLB, which one of the SBCs in the first cluster of SBCs to send the second SIP INVITE message based on the first updated message allocation weight, a second SBC in said cluster of SBCs being selected to process the second SIP INVITE message. 15. The communications system of claim 14 , wherein the first processor is further configured to: operate the first SLB to receive a second SIP response message including a second message loss rate (LR) value indicating a message loss rate at the second SBC; and update the first updated message allocation weight at the first SLB based on the second SIP response message to generate a second updated message allocation weight. 16. The communications system of claim 13 , wherein said first processor is further configured to: maintain a first global message loss rate (GLR) value at the first SLB, maintain

Assignees

Inventors

Classifications

  • at the edge · CPC title

  • IP multimedia subsystem [IMS] · CPC title

  • Load balancing or load distribution (transferring a connection for handling the traffic H04W36/22; wireless traffic scheduling H04W72/12) · CPC title

  • Session establishment or de-establishment · CPC title

  • Session management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11070595B1 cover?
The present invention is directed to communications methods and apparatus for efficiently distributing traffic to processing entities. An exemplary method includes the steps of: receiving, at a first Session Initiation Protocol (SIP) load balancer (SLB), a first SIP INVITE message; selecting, at the first SLB, which Session Border Controller (SBC) in a first cluster of SBCs to send the first SI…
Who is the assignee on this patent?
Ribbon Comm Operating Co Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/1069. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 20 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).