IP Library Granted Patent US 11,811,673
Granted Patent B1
US 11,811,673 · App. 17/128,853 · Granted Nov 7, 2023

Network path selection for routing data

Inventors: Mehdi Salour (Campbell, CA); Raghu Rengarajan (Campbell, CA)
Assignee: 8x8, Inc.
H04L47/70H04L12/66H04L43/08H04L67/1004
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,811,673
App. No.
17/128,853
Granted
Nov 7, 2023
Kind
B1
Abstract

Apparatus and methods concerning routing of data in a network disclosed. In an example embodiment, an apparatus includes a network interface circuit connected to a network via a plurality of network paths. A circuit arrangement is connected to the network interface circuit and is configured to provide the one or more services for endpoints in the network by 1) communicating data with the endpoints via the network interface, 2) estimating respective qualities of service provided to the endpoints by each of the plurality of network paths, 3) selecting a subset of the plurality of network paths for routing data from the endpoints to the apparatus, and 4) prompting one or more nodes in the network to route data to the apparatus using the selected subset of the plurality of network paths. Paths may be selected for example, to address one or more quality metrics, security/compliance, and/or balance server load.

Claims (30)

1. For use in a data-communications system in which a computing server provides communications services via a data-communications contact center as part of the data-communications system over a data network including at least one routing node and a plurality of network paths, a method comprising:

via the computing server and in response to provision of communications services via the data-communications contact center for a plurality of user endpoints, evaluating data metrics corresponding to statistics associated with communications of the communications services and with at least one parameter of interest which corresponds to or includes data metrics indicated by a user or administrator to be common to data-communications transactions, wherein each of the plurality of user endpoints includes a communication circuit configured to establish communication sessions with user endpoints including at least some of the plurality of user endpoints; and

dynamically adjusting and assessing quality of service in the data network by:

providing data-communications services via the computing server, at least partly in response to an input query regarding said at least one parameter of interest, via selection of different subsets of the plurality of network paths (“the network paths”) for routing data between the plurality of user endpoints and the computing server and for causing at least one routing node in the data-communications system to route data using the selected different subsets of the network paths, thereby using the computing server to change the network paths to route further data-communications services provided via the computing server, for one or more of the plurality of user endpoints, using the selected different subsets of the network paths; and

further evaluating data metrics corresponding to statistics associated with the further data-communications services provided through the computing server and with said at least one parameter of interest, wherein the step of further evaluating is concurrent with updates to the data network in order to further assess and facilitate quality of service in the data network, including evaluating the data metrics indicated as being common to the data-communications transactions, based on the updates.

2. The method of claim 1 , wherein the at least one parameter of interest is specified in an input query received by the data-communications contact center on behalf of one or more of the plurality of user endpoints, and further including the step of causing said at least one routing node in the data-communications system to route data using a different subset of the network paths through which to provide yet further data-communications services.

3. The method of claim 1 , wherein the input query requests the computing server to identify the data metrics that are indicated as being common to the data-communications transactions and/or the communication sessions, wherein at least one of the data-communications transactions and the communication sessions have a determined quality that is below a threshold specified in the input query.

4. The method of claim 1 , further including the step of connecting the computing server to the data network via a plurality of network paths.

5. The method of claim 1 , wherein the different subsets of the network paths are selected to address at least one metric that characterizes a quality of the communications.

6. The method of claim 1 , wherein the different subsets of the network paths are selected to address at least one security/compliance issue.

7. The method of claim 1 , wherein the different subsets of the network paths are selected to address at least one issue concerning an imbalanced load on the computing server.

8. The method of claim 1 , further including the step of selecting a particular subset of the network paths for routing data from the plurality of user endpoints to the computing server based on quality of service provided to the user endpoints by the network paths.

9. The method of claim 1 , further including the step of configuring one or more network devices to route ingress traffic to the computing server using a particular subset of the network paths.

10. The method of claim 1 , further including the step of providing an alert in response to a quality of service falling below a predetermined threshold value.

11. The method of claim 1 , further including the step of controlling the routing of data between the plurality of user endpoints by using prepending entries provided to said at least one routing node.

12. The method claim 1 , further including the step of providing alert messages to one or more of the plurality of user endpoints in response to the data metrics satisfying a set of alert criteria.

13. The method claim 1 , wherein said selection of different subsets is for routing ingress data to the computing server.

14. The method claim 1 , wherein said selection of different subsets is for routing egress data from the computing server.

15. The method claim 1 , wherein said selection of different subsets is for routing ingress data to the computing server and routing egress data from the computing server.

16. The method of claim 1 , further including: using a graphical user interface to communicate at least one of configuration data and status data with the data-communications contact center; and communicating an alert indication via the graphical user interface to indicate that a certain quality of service has fallen below a predetermined threshold value.

17. The method of claim 1 , further including: using a graphical user interface to communicate at least one of configuration data and status data with the data-communications contact center; and causing allocating of additional network paths to be selected by the computing server for further communication with the plurality of user endpoints.

18. The method of claim 1 , further including repeating the steps of evaluating and providing further data-communications services to further assess and facilitate quality of service in the data network.

19. A data-communications system comprising:

a computing server to provide communications services via a data-communications contact center over a data network including at least one routing node and a plurality of network paths;

a processing circuit, communicatively integrated with the computing server, to:

evaluate data metrics corresponding to statistics associated with communications and with at least one parameter of interest which corresponds to or includes data metrics indicated by a user or administrator to be common to data-communications transactions, in response to provision of communications services via the data-communications contact center for a plurality of user endpoints, and

dynamically adjust and assessing quality of service in the data network by:

providing data-communications services via the computing server, at least partly in response to an input query regarding said at least one parameter of interest, via selection of different subsets of the plurality of network paths (“the network paths”)for routing data between the plurality of user endpoints and the computing server and for causing at least one routing node in the data-communications system to route data using the selected different subsets of the network paths, thereby using the computing server to change the network paths to route further data-communications services provided via the computing server, for one or more of the plurality of user endpoints, using the selected different subsets of the network paths; and

further evaluating data metrics corresponding to statistics associated with the further data-communications services provided through the computing server and with said at least one parameter of interest.

20. The data-communications system of claim 19 , wherein the data metrics are determined by generating various statistics relating to call quality aspects including a plurality from among the following: types of different services provided to the plurality of user endpoints, network paths used for routing of the data, and network characteristics of the network paths, wherein the network characteristics of the network paths include a plurality from among the following: bandwidth, latency, dropped data packets, and bit error rate.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: SALOUR, MEHDI; RENGARAJAN, RAGHU
To: 8X8, INC.
Reel/Frame 054710/0364 →
Continuity (2)
Continuation 16419632 · May 22, 2019
Continuation 15191115 · Jun 23, 2016