IP Library Granted Patent US 7,626,942
Granted Patent B2
US 7,626,942 · App. 11/603,848 · Granted Dec 1, 2009

Method of conducting an audio communications session using incorrect timestamps

Assignee: Spectra Link Corp.
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 7,626,942
App. No.
11/603,848
Granted
Dec 1, 2009
Kind
B2
Abstract

A local area network includes a number of IP capable phones which send and receive packets of audio or other information to each other over the network. Some of the phones can be wired to the network and some of the phones can be wirelessly connected to the network. The network also includes one or more access points that serve as the interface between the network and the wireless phones and the network can include some sort of switching device, such as a router. In the event that one of the phones sends a packet of audio information to another phone and the packet is marked with an incorrect timestamp value, the phone receiving the incorrectly timestamped packet is able to correct the timestamp value so that the phone can process the packet of audio information.

Claims (35)

1. In a local area network including a plurality of communications devices and a plurality of intermediate communications devices, a method for conducting a communications session using incorrectly timestamped packets of audio information comprised of one of the plurality of communications devices performing the steps of:

detecting a timestamp value associated with a current received packet of audio information:

using the timestamp value associated with the current received packet of audio information to compute a timestamp value for a next packet of audio information and storing the timestamp value:

detecting and storing a timestamp value associated with the next received packet of audio information:

comparing the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information to be different:

modifying the stored timestamp value associated with the next received packet of audio information to be the same as the stored, calculated timestamp value computed from the current received packet of audio information: and

processing the next received packet of audio information.

2. The method of claim 1 wherein the steps of detecting a time stamp value associated with a current received packet of audio information: using the current received packet timestamp value to compute a timestamp value for a next packet of audio information and storing the timestamp value: detecting and storing a timestamp value associated with the next received packet of audio information: comparing the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information to be different: modifying the stored timestamp value associated with the next received packet of audio information to be the same as the stored, calculated timestamp value computed from the current received packet of audio information: and processing the next received packet of audio information are performed repeatedly.

3. The method of claim 1 wherein the communications devices are comprised of one or more of a plurality of wireless communications devices and wired communications devices.

4. The method of claim 1 wherein the communications devices are comprised of IP capable devices.

5. The method of claim 1 wherein the intermediate communications devices are comprised of one or more or a server, a router and an access point.

6. The method of claim 1 wherein the intermediate communications devices are comprised of IP capable devices.

7. The method of claim 1 wherein the step of modifying the stored, computed timestamp value associated with the next received packet of audio information is performed if the difference between the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information is within a tolerance range.

8. In a local area network including a plurality of IP capable communications devices and a plurality of IP capable intermediate communications devices, a method for conducting a communications session using incorrectly timestamped packets of audio information comprising one of the plurality of IP capable communications devices repeatedly performing the steps of:

detecting a timestamp value associated with a current received packet of audio information:

using the current received packet timestamp value to compute a timestamp value for a next packet of audio information and storing the timestamp value:

detecting and storing a timestamp value associated with the next received packet of audio information:

comparing the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information to be different:

modifying the stored timestamp value associated with the next received packet of audio information to be the same as the stored, calculated timestamp value computed from the current received packet of audio information: and

processing the next received packet of audio information.

9. The method of claim 8 wherein the IP capable communications devices are one or more of a plurality of wireless communications devices and wired communications devices.

10. The method of claim 8 wherein the IP capable intermediate communications devices are one or more of a server, a router and an access point.

11. The method of claim 8 wherein the step of modifying the stored, computed timestamp value associated with the next received packet of audio information is performed if the difference between the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information is within a tolerance range.

12. The method of claim 11 wherein the tolerance range is a range of values from one to one quarter of the number of audio samples in a packet of audio information.

13. In a local area network including a plurality of IP capable communications devices and a plurality of IP capable intermediate communications devices, a method for conducting a communications session using incorrectly timestamped packets of audio information comprised of one of the plurality of communications devices performing the steps of:

detecting a timestamp value associated with a current received packet of audio information:

using the timestamp value associated with the current received packet of audio information to compute a timestamp value for a next packet of audio information and storing the timestamp value:

detecting and storing a timestamp value associated with the next received packet of audio information:

comparing the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information to be different;

modifying the stored timestamp value associated with the next received packet of audio information to be the same as the stored, calculated timestamp value computed from the current received packet of audio information if the difference between the computed timestamp value and the next timestamp value is no more than a tolerance value and substituting an approximation of missing audio information into the next received packet of audio information if the difference between the computed timestamp value and the next timestamp value is more than a tolerance value; and

processing the next received packet of audio information.

14. The method of claim 13 wherein the steps of detecting a time stamp value associated with a current received packet of audio information: using the current received packet timestamp value to compute a timestamp value for a next packet of audio information and storing the timestamp value; detecting and storing a timestamp value associated with the next received packet of audio information: comparing the stored, computed timestamp value and the stored timestamp value associated with the next received packet of audio information to be different; modifying the stored timestamp value associated with the next received packet of audio information to be the same as the stored, calculated timestamp value computed from the current received packet of audio information if the difference between the computed timestamp value and the next timestamp value is no more than a tolerance value and substituting an approximation of missing audio information into the next received packet of audio information if the difference between the computed timestamp value and the next timestamp value is more than a tolerance value; and processing the next received packet of audio information are performed repeatedly.

15. The method of claim 13 wherein the IP capable communications devices are one or more of a plurality of IP capable wireless communications devices and IP capable wired communications devices.

16. The method of claim 13 wherein the IP capable intermediate communications devices are one or more or a server, a router and an access point.

17. The method of claim 13 wherein the tolerance range is a range of values from one to one quarter of the number of audio samples in a packet of audio information.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: CIBC BANK USA, FORMERLY KNOW AS THE PRIVATEBANK AND TRUST COMPANY
To: SPECTRALINK CORPORATION
Reel/Frame 072156/0400 →
SECURITY INTEREST Recorded Jul 10, 2025
From: SPECTRALINK CORPORATION
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 071665/0636 →
RELEASE OF SECURITY INTEREST Recorded May 18, 2016
From: BANK OF MONTREAL
To: SPECTRALINK CORPORATION
Reel/Frame 038638/0711 →
SECURITY INTEREST Recorded May 4, 2016
From: SPECTRALINK CORPORATION
To: THE PRIVATEBANK AND TRUST COMPANY
Reel/Frame 038462/0363 →
SECURITY AGREEMENT Recorded Apr 1, 2013
From: SPECTRALINK CORPORATION
To: BANK OF MONTREAL
Reel/Frame 030122/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2012
From: POLYCOM, INC.
To: SPECTRALINK CORPORATION
Reel/Frame 028289/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2007
From: SPECTRALINK CORPORATION
To: POLYCOM, INC.
Reel/Frame 019561/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2006
From: KLAMMER, PETER F.
To: SPECTRA LINK CORPORATION
Reel/Frame 018743/0058 →
Continuity (1)
Related Publication 20080117901A1 · May 22, 2008