IP Library Granted Patent US 6,922,411
Granted Patent B1
US 6,922,411 · App. 09/675,497 · Granted Jul 26, 2005

Networked computer telephony system driven by web-based applications

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,922,411
App. No.
09/675,497
Granted
Jul 26, 2005
Kind
B1
Abstract

A networked telephony system and method allow users to deploy on the Internet computer telephony applications associated with designated telephone numbers. The telephony application is easily created by a user in XML (Extensible Markup Language) with predefined telephony XML tags and easily deployed on a website. The telephony XML tags include those for call control and media manipulation. A call to anyone of these designated telephone numbers may originate from anyone of the networked telephone system such as the PSTN (Public Switched Telephone System), a wireless network, or the Internet. The call is received by an application gateway center (AGC) installed on the Internet. Analogous to a web browser, the AGC provides facility for retrieving the associated XML application from its website and processing the call accordingly. The architecture and design of the system allow for reliability, high quality-of-service, easy scalability and the ability to incorporate additional telephony hardware and software and protocols.

Claims (40)

1. A networked computer telephony system, comprising:

a plurality of Extensible Markup Language (XML) documents being hosted by web servers on the Internet, each of said XML documents constituting a telephony application associated with a specified call number and including telephony-specific XML scripts with tags instructing how a telephone call to the specified call number is to be processed;

one or more application gateway center accessible via the Internet for receiving and processing said telephone call, said one or more application gateway center individually further comprising:

a webpage retriever for retrieving the XML document associated with the specified call number;

a virtual machine for running a set of telephony-specific opcodes; and

a telephony scripting language parser for interpreting the XML scripts in the retrieved XML document into said telephony-specific opcodes for execution on said virtual machine to process said telephone call.

2. The networked computer telephony system as in claim 1 , wherein said system includes the Public Switched Telephone Network (PSTN) and the Internet.

3. The networked computer telephony system as in claim 2 , wherein said telephone call originated from the PSTN and is routed to the internet via an internet access server.

4. The networked computer telephony system as in claim 2 , wherein said telephone call originated from a Voice-over-IP phone connected to the Internet.

5. The networked computer telephony system as in claim 2 , where said telephone call originated from a telephone attached to a computer connected to the Internet.

6. The networked computer telephony system as in claim 1 , where said one or more application centers individually further comprises:

a caching server for caching data exchanged between the application center and the Internet.

7. The networked computer telephony system as in claim 1 , wherein:

said one or more application centers individually manipulates media in a predefined format native to the application center; and

said one or more application centers individually further comprises:

a media conversion proxy server for converting between said predefined format native to the application gateway center and other media formats outside of the application gateway center.

8. The networked computer telephony system as in claim 1 , further comprising:

a plurality of network traffic monitors, each associated with an individual application gateway center for periodically monitoring network traffic statistics regarding a response time of a specific XML document being requested by a specific application gateway center;

a network monitoring server for dynamically analyzing said network statistics collected from said plurality of network traffic monitors into a prioritized list of XML documents relative to application gateway centers having the fastest access thereto; and

means responsive to said prioritized list for directing said telephone call to a specific call number to the application gateway with the fastest access to said associated XML document.

9. A method of processing a telephone call to a specific call number, comprising:

providing an Extensible Markup Language (XML) document associated with the specified call number, said XML document constituting a telephony application and including telephony-specific XML tags instructing how a telephone call to the specified call number is to be processed;

posting said XML document to a specified location on the Internet;

providing a directory for locating said XML document by the specified call number;

receiving said telephone call on the Internet;

retrieving said XML document at the specified location looked up from said directory with the specified call number;

providing a virtual machine for running a set of telephony-specific opcodes;

parsing the XML scripts in the retrieved XML document into said telephony-specific opcodes; and

executing said parsed opcodes on said virtual machine to process said telephone call.

10. A method of processing a telephone call to a specified call number as in claim 9 , further comprising:

providing an application gateway center on the Internet for performing said step of receiving said telephone call, retrieving said XML document and processing said telephone call according to said XML document are performed by said application gateway center.

11. A method of processing a telephone call to a specified call number as in claim 10 , wherein:

said XML document posted to a specified location is one of a plurality of XML documents at different locations on the Internet; and

said application gateway center is one of a plurality of application gateway centers provided on the Internet.

12. A method of processing a telephone call to a specified call number as in claim 11 , further comprising:

monitoring the accessibility of each XML documents relative to said plurality of application gateway centers on the Internet; and

responsive to said monitoring, receiving said telephone call at one of said plurality of application gateway centers that is most accessible to said XML document.

13. A method of processing a telephone call to a specified call number, as in any one of claims 9 - 12 , wherein said telephone call originated from the Public Switched Telephone Network (PSTN.).

14. A method of processing a telephone call to a specified call number, as in any one of claims 9 - 12 , wherein said telephone call originated from the Internet.

15. A method of processing a telephone call to a specified call number, as in any one of claims 9 - 12 , wherein said telephone call originated from a wireless network.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0102 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0128 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
MERGER Recorded Dec 4, 2013
From: VOXEO CORPORATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 031714/0491 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC
To: VOXEO CORPORATION
Reel/Frame 030929/0265 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2011
From: RBC BANK (USA) (FORMERLY KNOWN AS RBC CENTURA BANK)
To: VOXEO CORPORATION
Reel/Frame 027139/0367 →
SECURITY AGREEMENT Recorded Oct 14, 2011
From: VOXEO CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027061/0250 →
SECURITY AGREEMENT Recorded Jan 22, 2007
From: VOXEO CORPORATION
To: RBC CENTURA BANK LENDING SERVICE CENTER
Reel/Frame 018923/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2001
From: TAYLOR, JONATHAN R.
To: VOXEO CORPORATION
Reel/Frame 011849/0369 →