IP Library Granted Patent US 8,553,868
Granted Patent B2
US 8,553,868 · App. 12/720,336 · Granted Oct 8, 2013

Intelligent outbound calling

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,553,868
App. No.
12/720,336
Granted
Oct 8, 2013
Kind
B2
Abstract

A method, system, and computer program product for providing Intelligent Outbound Calling provides enhanced calling services even when the called party is not a customer to such a service. A method for providing calling services may comprise storing contact information for a customer, the contact information comprising information relating to a plurality of contacts associated with the customer and for each contact, a plurality of contact telephone numbers, receiving an indication of a contact selected from among the plurality of contacts, and dialing a plurality of calls to the plurality of contact telephone numbers for the selected contact.

Claims (43)

1. A method for providing calling services comprising:

storing, in a telecommunications switch or server, contact information for a customer, the contact information comprising information relating to a plurality of contacts associated with the customer and for each contact, a plurality of contact telephone numbers, wherein the contact information further comprises at least one dialing rule associated with each contact telephone number, each dialing rule defining a dialing behavior for each contact telephone number, the at least one dialing rule specifying at least one of sequential dialing, parallel dialing, and combined sequential and parallel dialing;

receiving, by the telecommunications switch or server from an external device, an indication of a contact selected from among the plurality of contacts, by entering a dial code; and

dialing, by the telecommunications switch or server, a plurality of calls to the plurality of contact telephone numbers for the selected contact based on the dialing rule;

wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered, and

wherein if none of the contact telephone numbers are answered and all ring or answer waiting times have expired, the dialing rules are configurable to send an email or instant message to the contact.

2. The method of claim 1 , wherein the contact information is stored in a telecommunications switch or server, the indication of a contact is received by the telecommunications switch or server from an external device, and the telecommunications switch or server dials the plurality of calls.

3. The method of claim 2 , wherein the external device is a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system.

4. The method of claim 3 , wherein a user of the external device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

5. The method of claim 1 , wherein the contact information is stored in a telephone device comprising a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system, the indication of a contact is received by the telephone device from a user, and the telephone device dials the plurality of calls.

6. The method of claim 5 , wherein a user of the telephone device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

7. The method of claim 6 , wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered.

8. A computer program product for providing calling services comprising a non-transitory computer readable storage medium and computer program instructions, recorded on the non-transitory computer readable medium and executable by a processor, for performing the steps of:

storing, in a telecommunications switch or server, contact information for a customer, the contact information comprising information relating to a plurality of contacts associated with the customer and for each contact, a plurality of contact telephone numbers, wherein the contact information further comprises at least one dialing rule associated with each contact telephone number, each dialing rule defining a dialing behavior for each contact telephone number, the at least one dialing rule specifying at least one of sequential dialing, parallel dialing, and combined sequential and parallel dialing;

receiving, by the telecommunications switch or server from an external device, an indication of a contact selected from among the plurality of contacts, by entering a dial code; and

dialing, by the telecommunications switch or server, a plurality of calls to the plurality of contact telephone numbers for the selected contact based on the dialing rule;

wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered, and

wherein if none of the contact telephone numbers are answered and all ring or answer waiting times have expired, the dialing rules are configurable to send an email or instant message to the contact.

9. The computer program product of claim 8 , wherein the contact information is stored in a telecommunications switch or server, the indication of a contact is received by the telecommunications switch or server from an external device, and the telecommunications switch or server dials the plurality of calls.

10. The computer program product of claim 9 , wherein the external device is a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system.

11. The computer program product of claim 10 , wherein a user of the external device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

12. The computer program product of claim 8 , wherein the contact information is stored in a telephone device comprising a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system, the indication of a contact is received by the telephone device from a user, and the telephone device dials the plurality of calls.

13. The computer program product of claim 12 , wherein a user of the telephone device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

14. The computer program product of claim 13 , wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered.

15. A telecommunications switch or server comprising a processor operable to execute computer program instructions, a memory operable to store computer program instructions executable by the processor, and computer program instructions stored in the memory and executable to perform the steps of:

storing, in a telecommunications switch or server, contact information for a customer, the contact information comprising information relating to a plurality of contacts associated with the customer and for each contact, a plurality of contact telephone numbers, wherein the contact information further comprises at least one dialing rule associated with each contact telephone number, each dialing rule defining a dialing behavior for each contact telephone number, the at least one dialing rule specifying at least one of sequential dialing, parallel dialing, and combined sequential and parallel dialing;

receiving, by the telecommunications switch or server from an external device, an indication of a contact selected from among the plurality of contacts, by entering a dial code; and

dialing, by the telecommunications switch or server, a plurality of calls to the plurality of contact telephone numbers for the selected contact based on the dialing rule;

wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered, and

wherein if none of the contact telephone numbers are answered and all ring or answer waiting times have expired, the dialing rules are configurable to send an email or instant message to the contact.

16. The telecommunications switch or server of claim 15 , wherein the indication of a contact is received by the telecommunications switch or server from an external device.

17. The telecommunications switch or server of claim 16 , wherein the external device is a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system.

18. The telecommunications switch or server of claim 17 , wherein a user of the external device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

19. The telecommunications switch or server of claim 18 , wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered.

20. A telephone device comprising a processor operable to execute computer program instructions, a memory operable to store computer program instructions executable by the processor, and computer program instructions stored in the memory and executable to perform the steps of:

storing, in a telecommunications switch or server, contact information for a customer, the contact information comprising information relating to a plurality of contacts associated with the customer and for each contact, a plurality of contact telephone numbers, wherein the contact information further comprises at least one dialing rule associated with each contact telephone number, each dialing rule defining a dialing behavior for each contact telephone number, the at least one dialing rule specifying at least one of sequential dialing, parallel dialing, and combined sequential and parallel dialing;

receiving, by the telecommunications switch or server from an external device, an indication of a contact selected from among the plurality of contacts, by entering a dial code; and

dialing, by the telecommunications switch or server, a plurality of calls to the plurality of contact telephone numbers for the selected contact based on the dialing rule;

wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered, and

wherein if none of the contact telephone numbers are answered and all ring or answer waiting times have expired, the dialing rules are configurable to send an email or instant message to the contact.

21. The telephone device product of claim 20 , wherein the telephone device is a wired hardware telephone, a wireless hardware telephone, a wired smartphone, a wireless smartphone, or a computer system.

22. The telephone device of claim 21 , wherein a user of the telephone device selects the contact by entering a speed dial code, selecting a special function key, selecting the contact from a menu, selecting the contact from a phonebook, or selecting a link in a page.

23. The telephone device of claim 22 , wherein each dialing rule comprises a time to delay before dialing the contact telephone number, and a time to wait for a call to the contact telephone number to be answered.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: XCAST LABS, INC.
To: RESTOREN PARTNERS
Reel/Frame 061432/0859 →
CHANGE OF ADDRESS Recorded Sep 13, 2022
From: XCAST LABS, INC.
To: XCAST LABS, INC.
Reel/Frame 061419/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2010
From: SMELYANSKY, VLADIMIR
To: XCAST LABS, INC.
Reel/Frame 024052/0815 →