Establishing a bidirectional connection between a client and a remote node

US2025039258A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025039258-A1
Application numberUS-202118715329-A
CountryUS
Kind codeA1
Filing dateDec 21, 2021
Priority dateDec 21, 2021
Publication dateJan 30, 2025
Grant date

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.

A method for establishing a bidirectional connection between a client and a remote node is disclosed. The method is performed by a processing unit that is a member of a cluster of processing units implementing clients for a communication network node, wherein each member of the cluster comprises at least one identifier that is unique within the cluster, and wherein each member of the cluster shares the same Virtual Internet Protocol (VIP) address. An eligible dynamically allocated connection resource value for the connection comprises a resource value which ensure distribution coherency for packets returned on the connection, and a permissible dynamically allocated connection resource value for the connection comprises a resource value which will not cause a protocol violation of a protocol used for establishing the bidirectional connection.

First claim

Opening claim text (preview).

1 . A method for establishing a bidirectional connection between a client and a remote node, the method performed by a processing unit that is a member of a cluster of processing units implementing clients for a communication network node, wherein each member of the cluster comprises at least one identifier that is unique within the cluster, and wherein each member of the cluster shares the same Virtual Internet Protocol, VIP, address, the method comprising: receiving, from a client running on the processing unit, a request for a bidirectional connection to a remote node, the request including static connection data comprising addressing data for the remote node; identifying an eligible and permissible dynamically allocated connection resource value for the connection; and initiating the connection using the static connection data and the identified eligible and permissible dynamically allocated connection resource value: wherein an eligible dynamically allocated connection resource value for the connection comprises a resource value which: when combined with an input based on the static connection data and the VIP address of the cluster, and input to a Target Selector Hashing Function, TSHF, used by a Stateless Load Balancer serving the cluster, generates an output from the Target Selector Hashing Function that corresponds to an identifier of the processing unit; and wherein a permissible dynamically allocated connection resource value for the connection comprises a resource value which: will not cause a protocol violation of a protocol used for establishing the bidirectional connection. 2 . A method as claimed in claim 1 , wherein identifying an eligible and permissible dynamically allocated connection resource value for the connection comprises identifying an eligible dynamically allocated connection resource value by: selecting a candidate resource value from a resource candidate list; performing an eligibility check on the selected candidate resource value; and if the selected candidate resource value is eligible for the connection, proceeding to check whether the selected candidate resource value is permissible for the connection. 3 . A method as claimed in claim 2 , wherein identifying an eligible dynamically allocated connection resource value further comprises: if the selected candidate resource value is not eligible for the connection, selecting a new candidate resource value from the resource candidate list; and performing the eligibility check on the new selected candidate resource value. 4 . A method as claimed in claim 2 , wherein the candidate resource list comprises a part of the value space of the dynamically allocated connection resource. 5 . A method as claimed in claim 4 , wherein performing an eligibility check on a selected candidate resource value comprises: using a TSHF that is congruent with the TSHF used by the Stateless Load Balancer serving the cluster to determine whether, when combined with an input based on the static connection data and the VIP address of the cluster, and input to the TSHF used by the Stateless Load Balancer serving the cluster, the selected candidate resource value will generate an output from the TSHF of the Stateless Load Balancer that corresponds to an identifier of the processing unit; wherein a TSHF that is congruent with the TSHF used by the Stateless Load Balancer serving the cluster comprises a TSHF that will generate an output that is identical to the output that would be generated by the TSHF used by the Stateless Load Balancer, when provided with the same input. 6 . A method as claimed in claim 5 , wherein using a TSHF that is congruent with the TSHF used by the Stateless Load Balancer serving the cluster to determine whether, when combined with an input based on the static connection data and the VIP address of the cluster, and input to the TSHF used by the Stateless Load Balancer serving the cluster, the selected candidate resource value will generate an output from the TSHF of the Stateless Load Balancer that corresponds to an identifier of the processing unit, comprises: generating a TSHF input by combining the selected candidate resource value with an input based on the static connection data and the VIP address of the cluster; providing the generated TSHF input to a TSHF running on the processing unit that is congruent with the TSHF used by the Stateless Load Balancer serving the cluster; obtaining an output from the TSHF running on the processing unit; and determining whether the obtained output corresponds to an identifier of the processing unit. 7 . A method as claimed in claim 1 , wherein an input based on the static connection data comprises at least one of: the remote node addressing data; a derivative of the remote node addressing data; or a class identifier of an addressing data class to which the addressing data of the remote node belongs. 8 . A method as claimed in claim 2 , wherein the candidate resource list comprises values of the dynamically allocated connection resource that are eligible for connections to remote nodes having addressing data in a class to which the addressing data of the remote node belongs, and wherein performing an eligibility check on a selected candidate resource value comprises selecting the candidate resource value from the candidate resource list. 9 . A method as claimed in claim 8 , wherein the candidate resource list comprises values of the dynamically allocated connection resource which, when combined with an input comprising a class identifier of an addressing data class to which the addressing data of the remote node belongs and the VIP address of the cluster, and input to the TSHF used by the Stateless Load Balancer serving the cluster, will generate an output from the TSHF of the Stateless Load Balancer that corresponds to an identifier of the processing unit. 10 . A method as claimed in claim 9 , wherein the class identifier of the addressing data class to which the addressing data of the remote node belongs comprises a derivative of the addressing data of the remote node. 11 . A method as claimed in claim 8 , wherein identifying an eligible dynamically allocated connection resource value further comprises: mapping the addressing data for the remote node to the addressing data class to which the addressing data of the remote node belongs; obtaining a candidate resource list that corresponds to the addressing data class to which the addressing data of the remote node belongs; and selecting the candidate resource value from the obtained resource candidate list. 12 . A method as claimed in claim 8 , further comprising: obtaining a number of addressing data classes into which to divide a remote node addressing data space; generating class identifiers for the obtained number of addressing data classes, wherein individual addressing data from the remote node addressing data space is operable to map to a generated addressing data class identifier; and for individual addressing data classes, generating a candidate resource list comprising values of the dynamically allocated connection resource that are eligible for connections to remote nodes having addressing data in the addressing data class. 13 . A method as claimed in claim 12 , wherein, individual addressing data from the remote node addressing data space is operable to map to a generated addressing data class identifier by calculating a derivative of the individual addressing data using the obtained number of addressing data classes, wherein the calculated derivative comprises the class identifier of the addressing data class to which the individual address

Assignees

Inventors

Classifications

  • based on compliance of requirements or conditions with available server resources · CPC title

  • Translation architectures other than single NAT servers · CPC title

  • based on a hash applied to IP addresses or costs · 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 US2025039258A1 cover?
A method for establishing a bidirectional connection between a client and a remote node is disclosed. The method is performed by a processing unit that is a member of a cluster of processing units implementing clients for a communication network node, wherein each member of the cluster comprises at least one identifier that is unique within the cluster, and wherein each member of the cluster sh…
Who is the assignee on this patent?
Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L67/1023. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).