IP Library Granted Patent US 11,997,003
Granted Patent B1
US 11,997,003 · App. 17/463,819 · Granted May 28, 2024

Analysis of transmission characteristics in a voice-over-IP network

Inventors: Garth Judge (Campbell, CA); Huw Rees (Campbell, CA)
Assignee: 8×8, Inc.
H04L45/121H04L43/0835H04L43/0852H04L45/70
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,997,003
App. No.
17/463,819
Granted
May 28, 2024
Kind
B1
Abstract

Various example implementations are directed to circuits, apparatuses and methods for providing Voice-over-IP (VoIP) services. According to an example embodiment, an apparatus includes a first network node configured to communicate VoIP packets between upstream and downstream network nodes in a network and to communicate metadata with at least one of the VoIP packets downstream in the network. A network pathway assessment module is configured to derive, from the response packet one or more transmission characteristics (e.g., latency) corresponding to the VoIP packets communicated along a pathway between the first network node and the second network node and VoIP packets may be routed in response thereto.

Claims (37)

1. A data communications system in which multiple communication paths, via a plurality of relay servers connected as a subset of nodes in a network, are available for routing of data including VoIP (Voice over Internet Protocol) data between a plurality of endpoints, wherein each of the plurality of endpoints includes circuitry for permitting a user to communicate data including VoIP data over the network, the system comprising:

computer circuitry communicating VoIP packets between an upstream node and a downstream node, respectively having data processing-communications circuitry, in the network via the plurality of relay servers (“the relay servers”) during a VoIP communication session;

at least one of the plurality of relay servers to communicate a first set of metadata with at least one of the VoIP packets downstream in the network;

at least one of the plurality of relay servers to

provide a response packet, including a second set of metadata, to an upstream node in the network in response to receiving the first set of metadata from the upstream node, and

derive, in response to receiving the second set of metadata from the downstream node, one or more transmission characteristics of a path between said at least one of the plurality of relay servers and the downstream node, wherein the one or more transmission characteristics include a latency characteristic exhibited by the path between said at least one of the plurality of relay servers and the downstream node; and

a server, communicatively coupled to the plurality of relay servers, to respond to a connection request for a VoIP call by identifying a selected one of the plurality of relay servers according to the one or more transmission characteristics and routing VoIP packets for the VoIP call through the selected one of the plurality of relay servers, wherein in operation, via the plurality of relay servers, at least one of the VoIP packets is to be communicated downstream in response to receiving said at least one of the VoIP packets from an upstream node in the network.

2. The system of claim 1 , wherein the server is to use the latency characteristic to adjust routing for improving performance of VoIP communications in the system.

3. The system of claim 1 , wherein the server is to use the latency characteristic to adjust VoIP-call parameters for improving performance of VoIP communications in the system.

4. The system of claim 1 , wherein the server is to use the one or more transmission characteristics to adjust routing for improving performance of VoIP communications in the system.

5. The system of claim 1 , wherein the server is to use the one or more transmission characteristics to adjust VoIP-call parameters for improving performance of VoIP communications in the system.

6. The system of claim 1 , wherein the computer circuitry is to communicate video data along with the VoIP packets between the upstream node and the downstream node.

7. The system of claim 1 , wherein the computer circuitry is to use a relay server control protocol to communicate with at least one of the relay servers and to establish and control a media relay path.

8. The system of claim 1 , wherein the computer circuitry is to use a relay server control protocol to communicate with at least one of the relay servers and to establish and control a media relay path, wherein the computer circuitry is to communicate video data along with the VoIP packets through the media relay path.

9. The system of claim 1 , wherein said at least one of the plurality of relay servers is to communicate a first set of metadata with at least one of the VoIP packets downstream in the network, in response to discerning from at least one of the VoIP packets received from an upstream node in the network that said at least one of the VoIP packets does not include certain metadata.

10. The system of claim 1 , further comprising a network pathway assessment circuit, as part of the computer circuitry, to assess quality-of-service associated with packet-transmission circuitry used in the VoIP communication session.

11. The system of claim 1 , wherein the server is used to provide network-address-translation traversal services, via which media is relayed along with the VoIP packets through a selected one of the relay servers.

12. The system of claim 1 , wherein the computer circuitry is to direct a selected one of the relay servers to use a first communication protocol for routing the VoIP packets, and during the VoIP communication session, in response to receiving an indication of the latency characteristic, directing the selected one of the relay servers to use a second, different communication protocol for routing subsequent VoIP packets associated with the VoIP communication session.

13. The system of claim 1 , wherein the computer circuitry is to respond to a connection request for a VoIP call that is associated with first and second endpoints, from among the plurality of endpoints, by routing VoIP packets for the VoIP call to the first endpoint via a first path and routing VoIP packets for the VoIP call to the second endpoint via a second path having a latency characteristic that is the same as a latency characteristic of the first path.

14. The system of claim 1 , wherein the VoIP packets are transmitted over the network as Session Initiation Protocol (SIP) packets.

15. The system of claim 1 , wherein the server is to allow the VoIP communication session to proceed while maintaining a call state for the VoIP communication session with voice media being routed through a selected one of the relay servers during the VoIP communication session.

16. The system of claim 1 , wherein the server is to dynamically switch to a new one of the plurality of relay servers in response to the one or more transmission characteristics.

17. The system of claim 1 , further including a network pathway assessment circuit coupled to or integrated as part of a call control server and configured to set up the VoIP communication session.

18. A data communications system comprising:

computer circuitry communicating call-related packets between an upstream node and a downstream node, respectively having data processing-communications circuitry via a plurality of relay servers, connected as a subset of nodes in a network;

at least one of the plurality of relay servers to communicate a first set of metadata with at least one of the call-related packets downstream in the network;

at least one of the plurality of relay servers to

provide a response packet, including a second set of metadata, to an upstream node in the network in response to receiving the first set of metadata from the upstream node, and

derive, in response to receiving the second set of metadata from the downstream node, one or more transmission characteristics of a path between said at least one of the plurality of relay servers and the downstream node, wherein the one or more transmission characteristics include a latency characteristic exhibited by the path between said at least one of the plurality of relay servers and the downstream node; and

a server, communicatively coupled to the plurality of relay servers, to respond to a connection request for a call by identifying a selected one of the plurality of relay servers according to the one or more transmission characteristics and routing call-related packets for the call through the selected one of the plurality of relay servers, wherein in operation, via the plurality of relay servers, at least one of the call-related packets is to be communicated downstream in response to receiving said at least one of the call-related packets from an upstream node in the network.

19. A method comprising:

communicating, via at least one of a plurality of relay servers, a first set of metadata with at least one call-related data packet downstream, between an upstream node and a downstream node connected via at least one broadband network which includes the plurality of relay servers;

via at least one of the plurality of relay servers,

providing a response packet, including a second set of metadata, to an upstream node in the at least one broadband network in response to receiving the first set of metadata from the upstream node, and

deriving, in response to receiving the second set of metadata from the downstream node, one or more transmission characteristics of a path between said at least one of the plurality of relay servers and the downstream node, wherein the one or more transmission characteristics include a latency characteristic exhibited by the path between said at least one of the plurality of relay servers and the downstream node; and

causing a response to a connection request for a call by identifying a selected one of the plurality of relay servers according to the one or more transmission characteristics and routing the call through the selected one of the plurality of relay servers, wherein the at least one call-related data packet is to be communicated downstream in response to receiving said at least one of the data packets from an upstream node in the at least one broadband network.

20. The method of claim 19 , further including using the one or more transmission characteristics to adjust call-based parameters for improving performance of another call.

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 Sep 1, 2021
From: JUDGE, GARTH; REES, HUW
To: 8X8, INC.
Reel/Frame 057354/0991 →
Continuity (4)
Continuation 16419591 · May 22, 2019
Continuation 14597477 · Jan 15, 2015
Continuation In Part 13732605 · Jan 2, 2013
Provisional Application 62098694 · Dec 31, 2014