IP Library Granted Patent US 6,970,450
Granted Patent B1
US 6,970,450 · App. 09/430,297 · Granted Nov 29, 2005

System, method and computer program product for point-to-point bandwidth conservation in an IP network

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 6,970,450
App. No.
09/430,297
Granted
Nov 29, 2005
Kind
B1
Abstract

A method, system and computer program product are provided that reduce voice and data over IP (VoIP) packet overhead in an Internet telephony system, and regenerate missing or damaged data in a data packet. A media framer aggregates packets from multiple concurrent calls from several channels into a larger data packet. A transmission control module defines the format for each data packet, and updates and synchronizes header information in the data packets. A single virtual connection transmits data packets and other signals between originating and destination gateways located in the service areas for a caller and called party. System redundancy improves the quality of service by regenerating missing or damaged data in the data packets.

Claims (45)

1. A method for reducing overhead, latency, and/or packet loss for a voice and data over Internet Protocol (VoIP) packet transmitted between an originating gateway and a destination gateway, comprising the steps of:

(1) compressing voice streams and/or data streams from a plurality of concurrent calls from a plurality of channels into packets;

(2) aggregating said packets into a single packet to produce the VoIP packet, said VoIP packet including information, that when executed, synchronizes a current channel state at the originating gateway with a record of said channel state at the destination gateway; and

(3) transmitting the VoIP packet between the originating gateway and the destination gateway through a single virtual connection.

2. The method of claim 1 , wherein step (2) further comprises the step of providing a plurality of voice frames and/or data frames and a plurality of header frames in the VoIP packet, wherein said plurality of header frames comprises at least one header frame selected from the group consisting of a time stamp header, local network address header, IP address header and UDP header and at least one header frame selected from the group consisting of a version number header and control information header.

3. The method of claim 1 , further comprising the step of converting analog voice streams and/or analog data streams to digital voice streams and/or digital data streams prior to executing said compressing step.

4. The method of claim 1 , further comprising the step of transmitting a check sequence packet at regular packet intervals, wherein a duration of said intervals is altered to reach a desired tradeoff between increased tolerance to loss and bandwidth, wherein a parity system and information located inside of said check sequence packet is used to regenerate missing or damaged information in a previously transmitted VoIP packet.

5. The method of claim 1 , wherein said channel state identifies whether a channel is open or on-line.

6. The method of claim 1 , wherein step (2) further comprises the step of providing in the VoIP packet a channel present header for indicating whether a channel is currently open and communicating.

7. The method of claim 1 , wherein step (2) further comprises the step of providing information in the VoIP packet to instruct the destination gateway to start using said record to deframe the VoIP packet.

8. The method of claim 1 , wherein step (3) further comprises the steps of:

(a) transmitting a plurality of VoIP packets from the originating gateway to the destination gateway; and

(b) transmitting a check sequence packet from the originating gateway to the destination gateway upon completion of a transmission of said plurality of VoIP packets, wherein said check sequence packet comprises information that, when executed, regenerates missing or damaged information transmitted in any of said plurality of VoIP packets.

9. A system for reducing overhead, latency, and/or packet loss in a voice and data over Internet Protocol (VoIP) packet transmitted between an originating gateway and a destination gateway, said system comprising:

media framing means for aggregating packets from a plurality of concurrent calls from a plurality of channels into a single packet to produce a VoIP packet;

transmission control means for providing information in the VoIP packet to synchronize a current channel state at the originating gateway with a record of said channel state at the destination gateway;

redundancy means for regenerating missing or damaged information transmitted in the VoIP packet; and

a single virtual connecting means for transmitting the VoIP packet from the originating gateway to the destination gateway.

10. The system of claim 9 , wherein the VoIP packet comprises a plurality of voice frames and/or data frames and a plurality of header frames, comprising at least one header frame selected from the group consisting of a time stamp header, local network address header, IP address header and UDP header and at least one header frame selected from the group consisting of a version number header and control information header.

11. The system of claim 9 , further comprising:

means for transmitting and receiving voice streams and/or data streams;

means for converting analog voice streams and/or analog data streams to digital voice streams and/or digital data streams;

means for compressing digital voice streams and/or digital data streams into said packets; and

means for transmitting a check sequence packet after a transmission of a predetermined quantity of VoIP packets, wherein said media framing means produces each VoIP packet of said predetermined quantity of VoIP packets.

12. The system of claim 11 , wherein said check sequence packet includes check sequence information that, when executed, regenerates missing or damaged information transmitted in the VoIP packet, wherein said redundancy means produces said check sequence information.

13. The system of claim 9 , wherein said single virtual connecting means enables transmission of the VoIP packet from said media framing means at the originating gateway directly to a second media framing means at the destination gateway.

14. The system of claim 9 , wherein said single virtual connecting means enables transmission of the VoIP packet from said transmission control means at the originating gateway directly to a second transmission control means at the destination gateway.

15. The system of claim 9 , wherein said redundancy means further comprises:

means for transmitting a check sequence packet upon completion of a transmission of a predetermined quantity of VoIP packets; and

means for regenerating missing or damaged information in any of said predetermined quantity of VoIP packets.

16. The system of claim 15 , wherein said redundancy means further comprises means for implementing a parity system to regenerate missing or damaged information.

17. A computer program product comprising a computer useable medium having computer readable program code means embedded in said medium for causing a computer to reduce overhead, latency, and/or packet loss in a VoIP packet transmitted between an originating gateway and a destination gateway, comprising:

first computer readable program code means for causing the computer to compress voice streams and/or data streams from a plurality of concurrent calls from a plurality of channels into packets;

second computer readable program code means for causing the computer to aggregate said packets into a single packet to produce the VoIP packet;

third computer readable program code means for causing the computer to transmit the VoIP packet between the originating gateway and the destination gateway through a single virtual connection;

fourth computer readable program code means for causing the computer to provide information in the VoIP packet to synchronize a current channel state at the originating gateway with a record of said channel state at the destination gateway; and

fifth computer readable program code means for causing the computer to determine if the VoIP packet contains missing or damaged information or to regenerate said missing or damaged information.

18. The computer program product of claim 17 , wherein said second computer readable program code means further comprises computer readable program code means for causing the computer to provide a plurality of voice frames and/or data frames and a plurality of header frames in the VoIP packet, wherein said plurality of header frames comprises at least one header frame selected from the group consisting of a time stamp header, local network address header, IP address header and UDP header and at least one header frame selected from the group consisting of a version number header and control information header.

19. The computer program product of claim 17 , further comprising sixth computer readable program code means for causing the computer to convert analog voice streams and/or analog data streams to digital voice streams and/or digital data streams prior to executing said first computer readable program code means.

20. The computer program product of claim 17 , wherein said fifth computer readable program code means further comprises computer readable program code means for causing the computer to transmit a check sequence packet upon completion of an execution of said third computer readable program code means, wherein said check sequence packet comprises information that, when executed, regenerates said missing or damaged information.

21. The computer program product of claim 17 , wherein said fifth computer readable program code means further comprises:

sixth computer readable program code means for causing the computer to transmit a check sequence packet at regular packet intervals;

seventh computer readable program code means for causing the computer to alter a duration of said intervals to reach a desired tradeoff between increased tolerance to loss and bandwidth; and

eighth computer readable program code means for causing the computer to regenerate missing or damaged information in a previously transmitted VoIP packet by using information located inside of said check sequence packet.

22. The computer program product of claim 21 , further comprising ninth computer readable program code means for causing the computer to utilize a parity system to regenerate missing or damaged information.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2020
From: CHEMTRON RESEARCH LLC
To: INTELLECTUAL VENTURES ASSETS 158 LLC
Reel/Frame 051776/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: CHEMTRON RESEARCH LLC
To: INTELLECTUAL VENTURES ASSETS 158 LLC
Reel/Frame 051754/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2020
From: INTELLECTUAL VENTURES ASSETS 158 LLC
To: HANGER SOLUTIONS, LLC
Reel/Frame 051486/0425 →
MERGER Recorded Dec 11, 2015
From: MIST SILICON LIMITED LIABILITY COMPANY
To: CHEMTRON RESEARCH LLC
Reel/Frame 037271/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: DIGITAL RESOURCE PARTNERS LLC
To: MIST SILICON LIMITED LIABILITY COMPANY
Reel/Frame 027593/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2011
From: VERTICAL COMMUNICATIONS ACQUISITION CORP.
To: DIGITAL RESOURCE PARTNERS LLC
Reel/Frame 027451/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2010
From: ARRAY TELECOM CORPORATION
To: VERTICAL COMMUNICATIONS ACQUISITION CORP.
Reel/Frame 024555/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2008
From: COMDIAL CORPORATION
To: VERTICAL COMMUNICATIONS ACQUISITION CORP.
Reel/Frame 021040/0537 →
SECURITY INTEREST Recorded May 10, 2004
From: COMDIAL CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 014615/0087 →
SECURITY INTEREST Recorded May 10, 2004
From: COMDIAL CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 014615/0102 →
SECURITY INTEREST Recorded Feb 14, 2001
From: ARRAY TELECOM CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 011539/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2000
From: SCOTT, MARK
To: ARRAY TELECOM CORPORATION
Reel/Frame 010929/0693 →