Patentable/Patents/US-8812429
US-8812429

Decision tree creation and execution in an interactive voice response system

PublishedAugust 19, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Decision trees may be created and executed to manage calls in an interactive voice response (IVR) system. Users may be provided with one or more user interfaces to design, create, and modify decision trees. User may add and edit the rules, logic, and instructions of the decision tree, as well as additional information such as labels, headers, comments, and formatting. One or more decision tree files may be created including the rules, logic, and instructions of the decision tree, which are compatible with an execution engine. One or more decision tree development files also may be created including additional information to be used by a decision tree development application to provide the development environment.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus, comprising: at least one processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the apparatus to: receive, via a user interface of a decision tree development application, one or more user inputs corresponding to a first decision tree for an interactive voice response system; generate a first decision tree file associated with the first decision tree, wherein the first decision tree file has a file format that is compatible with a decision tree execution engine of the interactive voice response system; and generate a second decision tree file associated with the first decision tree, wherein the second decision tree file has a file format that is not compatible with the decision tree execution engine of the interactive voice response system but is compatible with the decision tree development application, wherein generating the second decision tree file comprises: incrementing a version number associated with the first decision tree; and storing the incremented version number in the second decision tree file.

2

2. The apparatus of claim 1 , wherein the one or more inputs received via the user interface of the decision tree development application includes a first label associated with a conditional statement, the first label identifying a portion of the first decision tree to be executed when the conditional statement is satisfied.

3

3. The apparatus of claim 2 , wherein the second decision tree file comprises the first label, and wherein the first decision tree file does not comprise the first label.

4

4. The apparatus of claim 1 , wherein generating the first decision tree file comprises: identifying one or more labels received via the decision tree user interface; for each of the one or more identified labels, determining an associated line number within the first decision tree; and replacing each of the one or more identified labels with its associated line number in the first decision tree file.

5

5. The apparatus of claim 1 , wherein generating the second decision tree file comprises: identifying a first user associated with the one or more inputs received via the user interface of the decision tree development application; and storing a user identifier corresponding to the first user in the second decision tree file.

6

6. The apparatus of claim 1 , the memory storing further computer-readable instructions that, when executed by the at least one processor, cause the apparatus to: analyze the first decision tree; identify one or more variables potentially affected by an execution of the first decision tree; and generate header information in the first decision tree file identifying the one or more variables potentially affected by an execution of the first decision tree.

7

7. The apparatus of claim 1 , the memory storing further computer-readable instructions that, when executed by the at least one processor, cause the apparatus to: determine that the first decision tree file does not comply with one or more execution rules of the decision tree execution engine; and initiate an error message via the decision tree development application in response to said determination.

8

8. A method, comprising: receiving, via a user interface of a decision tree development application, one or more user inputs corresponding to a first decision tree for an interactive voice response system; generating a first decision tree file associated with the first decision tree, wherein the first decision tree file has a file format that is compatible with a decision tree execution engine of the interactive voice response system, wherein generating the first decision tree file comprises: identifying one or more labels received via the decision tree user interface; for each of the one or more identified labels, determining an associated line number within the first decision tree; and replacing each of the one or more identified labels with its associated line number in the first decision tree file; and generating a second decision tree file associated with the first decision tree, wherein the second decision tree file has a file format that is not compatible with the decision tree execution engine of the interactive voice response system but is compatible with the decision tree development application.

9

9. The method of claim 8 , wherein the one or more inputs received via the user interface of the decision tree development application includes a first label associated with a conditional statement, the first label identifying a portion of the first decision tree to be executed when the conditional statement is satisfied.

10

10. The method of claim 9 , wherein the second decision tree file comprises the first label, and wherein the first decision tree file does not comprise the first label.

11

11. The method of claim 8 , further comprising: analyzing the first decision tree; identifying one or more variables potentially affected by an execution of the first decision tree; and generating header information in the first decision tree file identifying the one or more variables potentially affected by an execution of the first decision tree.

12

12. The method of claim 8 , further comprising: determining that the first decision tree file does not comply with one or more execution rules of the decision tree execution engine; and initiating an error message via the decision tree development application in response to said determination.

13

13. One or more non-transitory computer-readable media having computer-executable instructions stored thereon that, when executed, cause at least one computing device to: receive, via a user interface of a decision tree development application, one or more user inputs corresponding to a first decision tree for an interactive voice response system; generate a first decision tree file associated with the first decision tree, wherein the first decision tree file has a file format that is compatible with a decision tree execution engine of the interactive voice response system, wherein generating the first decision tree file comprises: identifying one or more labels received via the decision tree user interface; for each of the one or more identified labels, determining an associated line number within the first decision tree; and replacing each of the one or more identified labels with its associated line number in the first decision tree file; and generate a second decision tree file associated with the first decision tree, wherein the second decision tree file has a file format that is not compatible with the decision tree execution engine of the interactive voice response system but is compatible with the decision tree development application.

14

14. The one or more computer-readable media of claim 13 , wherein the one or more inputs received via the user interface of the decision tree development application includes a first label associated with a conditional statement, the first label identifying a portion of the first decision tree to be executed when the conditional statement is satisfied.

15

15. The one or more computer-readable media of claim 14 , wherein the second decision tree file comprises the first label, and wherein the first decision tree file does not comprise the first label.

16

16. The one or more computer-readable media of claim 13 , having further computer-executable instructions stored thereon that, when executed, cause the at least one computing device to: analyze the first decision tree; identify one or more variables potentially affected by an execution of the first decision tree; and generate header information in the first decision tree file identifying the one or more variables potentially affected by an execution of the first decision tree.

17

17. The one or more computer-readable media of claim 13 , having further computer-executable instructions stored thereon that, when executed, cause the at least one computing device to: determine that the first decision tree file does not comply with one or more execution rules of the decision tree execution engine; and initiate an error message via the decision tree development application in response to said determination.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 8, 2012

Publication Date

August 19, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Decision tree creation and execution in an interactive voice response system” (US-8812429). https://patentable.app/patents/US-8812429

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.