Intelligent call handling and routing

US10165114B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10165114-B1
Application numberUS-201615377825-A
CountryUS
Kind codeB1
Filing dateDec 13, 2016
Priority dateJun 23, 2016
Publication dateDec 25, 2018
Grant dateDec 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Certain aspects of the disclosure are directed to routing decisions implemented in response to VoIP telephone calls. According to a specific example, in response to the VoIP telephone calls, a first set of one or more documents are identified and executed to make routing decisions for the VoIP telephone calls. A second set of one or more documents are then identified based upon an association with the routing decisions. The second set of documents identify data to be retrieved from data sources. In response to the data, call control functionality is provided for the VoIP calls.

First claim

Opening claim text (preview).

What is claimed is: 1. A VoIP server operated by a VoIP provider and comprising: one or more computer processor circuits coupled to memory circuits and configured to provide a call control engine that is configured to: receive VoIP telephone calls from VoIP endpoint devices; identify, in response to the VoIP telephone calls, a first set of one or more documents written in a first programming language that defines a message exchange protocol between the VoIP call routing server and data sources; and execute the first set of documents to: make routing decisions for the VoIP calls; and identify a second set of one or more documents associated with the routing decisions wherein the second set of one or more documents is written in a second programming language that defines a message exchange protocol between the VoIP server and data sources and includes commands that override the routing decisions corresponding to the execution of the first set of documents; and execute the second set of documents to: retrieve data from the data sources; and provide, in response to the data, call control functionality for the VoIP calls. 2. The server of claim 1 , wherein the first set of documents specify call interception rules that identify when to intercept an incoming call and route the incoming call to a receptionist. 3. The server of claim 2 , wherein the second set of documents specify call routing rules that identify how to process a call that is not intercepted. 4. The server of claim 1 , wherein the first programming language is a subset of the second programming language. 5. The server of claim 1 , wherein the routing decision identifies a customer account and the second set of one or more documents is identified based upon the customer account. 6. The server of claim 1 , wherein the routing decision identifies a particular store of a customer of the VoIP provider, and the second set of documents specify auto attendant functions for the customer. 7. The server of claim 1 , wherein the first and second programming languages are each an extensible markup language. 8. The server of claim 2 , wherein the one or more computer processor circuits are further configured to route the incoming call by selecting from an available pool of receptionists. 9. A method for use with a VoIP server operated by a VoIP provider and comprising one or more computer processor circuits coupled to memory circuits and configured to provide a call control engine, the method comprising using the call control engine to: receive VoIP telephone calls from VoIP endpoint devices; identify, in response to the VoIP telephone calls, a first set of one or more documents written in a first programming language that defines a message exchange protocol between the VoIP call routing server and data sources; and execute the first set of documents to: make routing decisions for the VoIP calls; and identify a second set of one or more documents associated with the routing decisions wherein the second set of one or more documents is written in a second programming language that defines a message exchange protocol between the VoIP server and data sources and the second programming language includes commands that override the routing decisions corresponding to the execution of the first set of documents; and execute the second set of documents to: retrieve data from the data sources; and provide, in response to the data, call control functionality for the VoIP calls. 10. The method of claim 9 , wherein the first set of documents specify call interception rules that identify when to intercept an incoming call and route the incoming call to a receptionist. 11. The method of claim 9 , wherein the first programming language is a subset of the second programming language. 12. The method of claim 9 , wherein the routing decision identifies a customer account and the second set of one or more documents is identified based upon the customer account. 13. The method of claim 9 , wherein the routing decision identifies a particular store of a customer of the VoIP provider, and the second set of documents specify auto attendant functions for the customer. 14. The method of claim 9 , wherein the first and second languages are each an extensible markup language. 15. The method of claim 10 , wherein the receptionist is selected from an available pool of receptionists. 16. The method of claim 10 , wherein the call control functionality for the VoIP calls includes playing audio based upon caller ID information. 17. A server operated by a VoIP client and comprising: one or more computer processor circuits coupled to memory circuits and configured to interface with a call control engine of a VoIP server operated by a VoIP provider, wherein the VoIP client server is configured to: generate a first set of one or more documents written in a first programming language that defines a message exchange protocol between the VoIP provider server and data sources; receive a request from the VoIP provider server for access to documents associated with VoIP telephone calls from VoIP endpoint devices; and provide the first set of documents to: make routing decisions for the VoIP calls; and identify a second set of one or more documents associated with the routing decisions wherein the second set of one or more documents is written in a second programming language that defines a message exchange protocol between the VoIP server and data sources and the second programming language includes commands that override the routing decisions corresponding to the execution of the first set of documents; and provide the second set of documents to: retrieve data from the data sources; and provide, in response to the data, call control functionality for the VoIP calls. 18. The server of claim 17 , wherein the first set of documents specify call interception rules that identify when to intercept an incoming call and route the incoming call to a receptionist. 19. The server of claim 18 , wherein the second set of documents specify call routing rules that identify how to process a call that is not intercepted. 20. The server of claim 17 , wherein the first programming language is a subset of the second programming language. 21. The server of claim 17 , wherein the routing decision identifies a customer account and the second set of one or more documents is identified based upon the customer account. 22. The server of claim 17 , wherein the routing decision identifies a particular store of a customer of the VoIP provider, and the second set of documents specify auto attendant functions for the customer. 23. The server of claim 17 , wherein the first and second programming languages are each an extensible markup language. 24. The server of claim 18 , wherein the one or more computer processor circuits are further configured to route the incoming call by selecting from an available pool of receptionists.

Assignees

Inventors

Classifications

  • Screening of IP real time communications, e.g. spam over Internet telephony [SPIT] · CPC title

  • Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42) · CPC title

  • H04M3/436Primary

    Arrangements for screening incoming calls {, i.e. evaluating the characteristics of a call before deciding whether to answer it (based on the calling party profile H04M3/42059; based on location H04M3/42348; based on presence H04M3/42365; diversion H04M3/54)} · CPC title

  • Customized ring-back tones · CPC title

  • H04L67/306Primary

    User profiles · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10165114B1 cover?
Certain aspects of the disclosure are directed to routing decisions implemented in response to VoIP telephone calls. According to a specific example, in response to the VoIP telephone calls, a first set of one or more documents are identified and executed to make routing decisions for the VoIP telephone calls. A second set of one or more documents are then identified based upon an association w…
Who is the assignee on this patent?
8×8 Inc, 8X8 Inc
What technology area does this patent fall under?
Primary CPC classification H04M3/436. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).