IP Library Granted Patent US 8,335,209
Granted Patent B2
US 8,335,209 · App. 12/054,854 · Granted Dec 18, 2012

Group paging synchronization for VoIP system

Assignee: ShoreTel, Inc.
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 8,335,209
App. No.
12/054,854
Granted
Dec 18, 2012
Kind
B2
Abstract

This invention overcomes the problem of delay associated with establishing connections with individual phones by providing a method for sending a virtual real time voice message processed through a VOIP system to a group of phones concurrently. The method includes assembling a portion of the voice message. The voice message includes a voice portion and an address portion. The voice portion of the voice message is buffered in a digital buffer. The address portion is used to determine the address of each phone in the group. After the address of each phone in the group is determined, an attempt is made to establish a connection with each phone. The method further includes waiting for a period of time. The period of time is determined based at least in part on a time duration required to establish a connection with a phone. After waiting the period of time, the voice portion of the voice message is sent to at least one phone in the group of phones.

Claims (62)

1. A method for sending a virtual real time voice message processed through a VOIP system to a group of phones concurrently, the method comprising:

(a) assembling at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) buffering the voice portion of the voice message in a digital buffer;

(c) determining an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message; thereafter

(d) attempting to establish a separate connection with each phone in the group of phones;

(e) establishing separate connections with at least a portion of those phones in the group of phones; thereafter

(f) waiting a period of time, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a set time period having a duration that extends after the separate connections have been established with the portion of those phones in the group of phones; and

(g) upon expiration of the set time period, sending the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connections have been established.

2. A method for sending a virtual real time voice message processed through a VOIP system to a group of phones concurrently, the method comprising:

(a) assembling at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) buffering the voice portion of the voice message in a digital buffer;

(c) determining an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message; thereafter

(d) attempting to establish a separate connection with each phone in the group of phones;

(e) establishing separate connections with at least a portion of those phones in the group of phones; thereafter

(f) waiting a period of time, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a time delay required to establish the separate connections with the portion of those phones in the group of phones; and

(g) upon establishing the separate connections with the portion of those phones in the group of phones, sending the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connections have been established.

3. The method of claim 2 wherein if the separate connection with each phone in the group of phones is not established within a set time period, the period of time is the set time period.

4. The method of claim 1 wherein the voice portion of the voice message is sent to each phone in the group of phones.

5. The method of claim 4 wherein the voice portion of the voice message is stored by phones in the group of phones with which the separate connection has not been established.

6. An apparatus in a VOIP system capable of sending a virtual real time voice message processed through the VOIP system to a group of phones concurrently, comprising:

(a) an assembling mechanism configured to assemble at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) a buffering mechanism configured to buffer the voice portion of the voice message in a digital buffer;

(c) a determining mechanism configured to determine an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message;

(d) an establishing mechanism configured to attempt to establish a separate connection with each phone in the group of phones, the establishing mechanism also configured to establish separate connections with at least a portion of those phones in the group of phones;

(e) a waiting mechanism configured to wait a period of time after the separate connections with the portion of those phones in the group of phones have been established, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a set time period having a duration that extends after the separate connections have been established with the portion of those phones in the group of phones; and

(f) a sending mechanism configured to send the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connections have been established upon expiration of the set time period.

7. An apparatus in a VOIP system capable of sending a virtual real time voice message processed through the VOIP system to a group of phones concurrently, comprising:

(a) an assembling mechanism configured to assemble at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) a buffering mechanism configured to buffer the voice portion of the voice message in a digital buffer;

(c) a determining mechanism configured to determine an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message;

(d) an establishing mechanism configured to attempt to establish a separate connection with each phone in the group of phones, the establishing mechanism also configured to establish separate connections with at least a portion of those phones in the group of phones;

(e) a waiting mechanism configured to wait a period of time after the separate connections with the portion of those phones in the group of phones have been established, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a time delay required to establish the separate connections with the portion of those phones in the group of phones; and

(f) a sending mechanism configured to send the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connection has been established.

8. The apparatus of claim 7 wherein if the separate connection with each phone in the group of phones is not established within a set time period, the period of time is the set time period.

9. The apparatus of claim 6 wherein the voice portion of the voice message is sent to each phone in the group of phones.

10. A non-transitory computer readable medium including computer program code for sending a virtual real time voice message processed through a VOIP system to a group of phones concurrently, the computer readable medium comprising:

(a) code for assembling at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) code for buffering the voice portion of the voice message in a digital buffer;

(c) code for determining an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message;

(d) code for attempting to establish a separate connection with each phone in the group of phones;

(e) code for establishing separate connections with at least a portion of those phones in the group of phones;

(f) code for waiting a period of time after the separate connections with the portion of those phones in the group of phones have been established, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a set time period having a duration that extends after the separate connections have been established with the portion of those phones in the group of phones; and

(g) code for sending the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connections have been established upon expiration of the set time period.

11. A non-transitory computer readable medium including computer program code for sending a virtual real time voice message processed through a VOIP system to a group of phones concurrently, the computer readable medium comprising:

(a) code for assembling at least a portion of the voice message, the voice message including a voice portion and an address portion;

(b) code for buffering the voice portion of the voice message in a digital buffer;

(c) code for determining an address of each phone in the group of phones, the address of each phone being associated with the address portion of the voice message;

(d) code for attempting to establish a separate connection with each phone in the group of phones;

(e) code for establishing separate connections with at least a portion of those phones in the group of phones;

(f) code for waiting a period of time after the separate connections with the portion of those phones in the group of phones have been established, wherein the period of time is determined based at least in part on a time duration required to establish a connection with a phone, the period of time being a time delay required to establish the separate connections with the portion of those phones in the group of phones; and

(g) code for sending the voice portion of the voice message concurrently to those phones in the group of phones with which the separate connection has been established.

12. The non-transitory computer readable medium of claim 11 wherein if the separate connection with each phone in the group of phones is not established within a set time period, the period of time is the set time period.

13. The non-transitory computer readable medium of claim 10 wherein the voice portion of the voice message is sent to each phone in the group of phones.

14. The non-transitory computer readable medium of claim 13 wherein the voice portion of the voice message is stored by phones in the group of phones with which the separate connection has not been established.

15. The method of claim 1 wherein the period of time is a set time period having a duration that expires before the separate connection has been established with each phone in the group of phones.

16. The method of claim 6 wherein the period of time is a set time period having a duration that expires before the separate connection has been established with each phone in the group of phones.

17. The method of claim 10 wherein the period of time is a set time period having a duration that expires before the separate connection has been established with each phone in the group of phones.

18. The method of claim 2 wherein the voice portion of the voice message is sent to each phone in the group of phones.

19. The method of claim 18 wherein the voice portion of the voice message is stored by phones in the group of phones with which the separate connection has not been established.

20. The apparatus of claim 7 wherein the voice portion of the voice message is sent to each phone in the group of phones.

21. The non-transitory computer readable medium of claim 11 wherein the voice portion of the voice message is sent to each phone in the group of phones.

22. The non-transitory computer readable medium of claim 11 wherein the voice portion of the voice message is stored by phones in the group of phones with which the separate connection has not been established.

Assignments (23)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
CHANGE OF NAME Recorded Aug 17, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 046957/0381 →
MERGER AND CHANGE OF NAME Recorded Aug 17, 2018
From: SHORETEL, INC.; MITEL NETWORKS, INC.
To: SHORETEL, INC.
Reel/Frame 046857/0384 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: SHORETEL, INC.
Reel/Frame 043993/0430 →
SECURITY INTEREST Recorded Oct 23, 2014
From: SHORETEL, INC.
To: SILICON VALLEY BANK
Reel/Frame 034038/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2008
From: VAN GUNDY, SCOTT A.
To: SHORETEL, INC.
Reel/Frame 020699/0294 →
Continuity (1)
Related Publication 20090245232A1 · Oct 1, 2009