CA2250982C

Programmable call processing system and method

Abstract

A programmable call processing system provides astandard call processing process performing callprocessing according to industry standard call models, atleast one database storing call processing dataaccessible by a set of call processing state machineprocess, and at least one customized call logic programfor implementing extended subscriber features on atelecommunications switching system. Further, anapplication program interface provides access by the atleast one customized call logic program to the at leastone call processing database and further interrupting thestandard call processing process to execute thecustomized call logic program.

CA2250982C, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Expired 8 April 2017, 9.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

48 claims: 48 independent, 0 dependent

  1. 1
    CA 02250982 1998-10-09 PC77US 9 7/0577 4 IPEA/US 06 NOV wag WHAT IS CLAIMED IS:1. A programmable call processing system for a telecommunications switching system, comprising: a call processing processor having a standard call processing process to perform call processing according to industry standard call models;at least one database storing call processing data accessible by said standard call processing process;a call logic program processor having at least one customized call logic program to implement extended subscriber features on the telecommunications switching system;an application program interface providing access by said at least one customized call logic program to said at least one call processing database and further interrupting said standard call processing process for execution of said at least one customized call logic program;and a system messaging function unit operable to provide communications between said at least one customized call logic program and said standard call processing process for passing information therebetween, wherein said customized call logic program is allowed to alter selected fields of call detail records formulated by said standard call processing process.
  2. 2
    The programmable call processing system, as set forth in claim 1, wherein said standard call processing process includes at least one trigger inserted by said application program interface for transferring control to a customized call logic program upon the occurrence of a specified event. AMENDED SHEE1 CA 02250982 1998-10-09 ΎΓ'Ιν 9//1)577 4 ÎPFM’S ο 6 NOV 1998
  3. 3
    The programmable call processing system, as set forth in claim 1, further comprising a trigger database storing one or more trigger definitions for interrupting 5 said standard call processing process and passing control to said at least one customized call logic program. CA 02250982 1998-10-09
  4. 4
    A programmable call processing system for a telecommunications switching system, comprising:a call processing processor having a standard call processing process to perform call processing according to industry standard call models;at least one database storing call processing data accessible by said standard call processing process;a call logic program processor having at least one customized call logic program to implement extended subscriber features on the telecommunications switching system;an application program interface providing access by said at least one customized call logic program to said at least one call processing database and further interrupting said standard call processing process for execution of said at least one customized call logic program;a trigger database storing one or more trigger definitions for interrupting said standard call processing process and passing control to said at least one customized call logic program, wherein said trigger database includes: a trigger rule item point list indexable by a point in call at which a triggering event occurred;and at least one trigger rule table referenced by said trigger rule item point list and having triggering criteria and trigger data stored therein for passing control to said at least one customized call logic program. CA 02250982 1998-10-09 PCT/US 9 7/0 5774 IPEA/US 06 NOV 1998
  5. 5
    The programmable call processing system, as set forth in claim 4, wherein said at least one trigger rule table includes:a trigger rule item table having a plurality of trigger rule items for evaluating the triggering event;a criteria node table having data used to evaluate the triggering event;and a trigger data table having data used to assemble a message to said at least one customized call logic program for passing control thereto.
  6. 6
    The programmable call processing system, as set forth in claim 5, wherein said at least one trigger rule table further includes a match value table having values used in said triggering event evaluations. CA 02250982 1998-10-09 PCT/US 9 7/057 7 4
  7. 7
    A programmable call processing system for a telecommunications switching system, comprising:a call processing processor having a standard call processing process to perform call processing according to industry standard call models;at least one database storing call processing data accessible by said standard call processing process;a call logic program processor having at least one customized call logic program to implement extended subscriber features on the telecommunications switching system;an application program interface providing access by said at least one customized call logic program to said at least one call processing database and further interrupting said standard call processing process for execution of said at least one customized call logic program;a trigger database storing one or more trigger definitions for interrupting said standard call processing process and passing control to said at least one customized call logic program, wherein said trigger database includes: a trigger rule item point list indexable by a point in call at which a triggering event occurred;and a trigger rule item decision tree having at least one node referenced by said trigger rule item point list, each node having triggering criteria and trigger data stored therein for passing control to said at least one customized call logic program.
  8. 8
    The programmable call processing system, as set forth in claim 1, wherein said at least one customized call logic program is a separate process from said standard call processing process and running on said switching system in parallel with said standard call processing process. y-\'DED SHEET CA 02250982 1998-10-09 - A ο ;1998
  9. 9
    A programmable call processing system for a telecommunications switching system, comprising:a call processing processor having a standard call processing process to perform call processing according to industry standard call models;at least one database storing call processing data accessible by said standard call processing process;a call logic program processor having at least one customized call logic program to implement extended subscriber features on the telecommunications switching system;an application program interface providing access by said at least one customized call logic program to said at least one call processing database and further interrupting said standard call processing process for execution of said at least one customized call logic program, wherein said standard call processing process is implemented as a set of finite state machines and said at least one customized call logic program is implemented as a sub-state machine embedded within said standard call processing state machines.
  10. 10
    The programmable call processing system, as set forth in claim 1, wherein said at least one call processing database includes a static database storing circuit configurations of said switching system.
  11. 11
    The programmable call processing system, as set forth in claim 1, further comprising a messaging function for transmitting messages between said standard call processing process and said customized call logic program. CA 02250982 1998-10-09 IPENUS 0 6 1998
  12. 12
    The programmable call processing system, as set forth in claim 1, wherein said at least one call processing database includes a dynamic database storing call data blocks .
  13. 13
    The programmable call processing system, as set forth in claim 1, wherein said application program interface comprises an interface library for inclusion and use by said customized call logic programs. CA 02250982 1998-10-09 WV'JS Ob’NOV 1996
  14. 14
    A method for programmable call processing for a telecommunication switching system, comprising the steps Of :providing at least one customized call logic program 5 extending subscriber services provided by a standard call processing process;initializing said standard call processing process;upon the occurrence of a specified event, transferring control from said standard call processing process to said 10 at least one customized call logic program;providing a communication link between said at least one customized call logic program and said standard call processing process for passing information therebetween;and 15 allowing said customized call logic program to alter selected fields of call detail records formulated by said standard call processing process.
  15. 15
    The method, as set forth in claim 14, further 20 comprising the steps of:inserting a trigger for a triggering event in said standard call processing process for interrupting its execution;and analyzing said triggering event upon triggering.
  16. 16
    The method, as set forth in claim 15, wherein said trigger event analyzing step comprises the steps of consulting a trigger database for evaluation criteria and values . CA 02250982 1998-10-09 PCT/US 9 7/05774 NOV 1998 , ) «Μ*
  17. 17
    A method for programmable call processing for a telecommunication switching system, comprising the steps of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;initializing said standard call processing process;upon the occurrence of a specified event, transferring control from said standard call processing process to said at least one customized call logic program;inserting a trigger for a triggering event in said standard call processing process for interrupting its execution;analyzing said triggering event upon triggering, wherein said trigger event analyzing step comprises the steps of: consulting a trigger rule item table having a plurality of trigger rule items for evaluating the triggering event;consulting a criteria node table having data used to evaluate the triggering event;and consulting a trigger data table having data used to assemble a message to said at least one customized call logic program for passing control thereto.
  18. 18
    The method, as set forth in claim 17, wherein said trigger data table consulting step includes the step of consulting a match value table having values used in said triggering event evaluations. sheet CA 02250982 1998-10-09 IPEA/US 06 NOV 1998
  19. 19
    A method for programmable telecommunication switching system, of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;initializing said standard call processing process;upon the occurrence of a specified event, transferring said call processing for a comprising the steps control from said standard call processing process to at least one customized call logic program;inserting standard call execution;analyzing a trigger for a triggering event in processing process for interrupting said its triggering event upon triggering, event analyzing step comprises the said wherein said trigger steps of : consulting indexable by a ' event occurred;consulting having at least rule item point criteria and trigger data stored therein control to said program. a trigger rule item point list point in call at which a triggering and a trigger rule item decision tree one node referenced by said trigger list, each node having at least one customized triggering for passing call logic
  20. 20
    The method, comprising the step customized call logic database . in claim 14, further said at least one as set forth of allowing program to access a call processing CA 02250982 1998-10-09 .) ( <t!) ' ' L iPEA/VS 0 ? NOV 1998 42
  21. 21
    The method, as set forth in claim 14, further comprising the steps of:allowing said at least one customized call logic program to access a static call processing database having circuit configurations of said switching system;and allowing said at least one customized call logic program to access a static call processing database having call data blocks.
  22. 22
    The method, as set forth in claim 14, further comprising the steps of transferring back control from said at least one customized call logic program to said standard call processing process at said specified event after the completion of customized call processing.
  23. 23
    The method, as set forth in claim 14, further comprising the steps of transferring back control from said at least one customized call logic program to said standard call processing process at a specified point in call after the completion of customized call processing.
  24. 24
    The method, as set forth in claim 14, further comprising the step of providing an application program interface between said standard call processing process and said at least one customized call logic program for passing control therebetween.
  25. 25
    The method, as set forth in claim 14, further comprising the step of allowing said at least one customized call logic program to write a call data block to a static call processing database storing a plurality of call data blocks. CA 02250982 1998-10-09 IPEAAJS 06N0N W8 set forth removing
  26. 26
    The method, as comprising the step of standard call processing process. in claim 15, further a trigger from said X CA 02250982 1998-10-09 PCiVUU 9 7/05771*
  27. 27
    A method for programmable call processing for a telecommunication switching system, comprising the steps of :providing at least one customized call logic program 5 extending subscriber services provided by a standard call processing process;initializing said standard call processing process;upon the occurrence of a specified event, transferring control from said standard call processing process to said 10 at least one customized call logic program;generating call detail records by said standard call processing process;and allowing said customized call logic program to formulate call detail records to replace said call detail 15 records generated by said standard call processing process. AMENDED SHEET CA 02250982 1998-10-09
  28. 28
    A method for programmable call processing for a telecommunication switching system, comprising the steps of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;initializing said standard call processing process;upon the occurrence of a specified event, transferring control from said standard call processing process to said at least one customized call logic program;formulating call detail records by said standard call processing process;and allowing said customized call logic program to alter selected fields of said call detail records.
  29. 29
    The method, as set forth in claim 14, further comprising the steps of embedding in said standard call processing process said at least one customized call logic program.
  30. 30
    The method, as set forth in claim 14, further comprising the steps of:modeling said standard call processing process as a set of finite state machines;and modeling said customized call logic program as a substate machine embedded in said standard call processing process state machines.
  31. 31
    The method, as set forth in claim 14, further 30 comprising the steps of:modeling said standard call processing process as a set of finite state machines;and adding at least one sub-state machine to said standard call processing process state machines. CA 02250982 1998-10-09 41 / 0 5 Z 7 h
  32. 32
    A method for programmable call processing in a telecommunication switching system, comprising the steps Of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;setting a trigger in said standard call processing process for the existence of a specified condition;initializing said standard call processing process;detecting said trigger in response to the existence of the specified condition, interrupting said standard call processing process, and transferring control from said standard call processing process to said at least one customized call logic program;providing a communication link between said at least one customized call logic program and said standard call processing process for passing information therebetween;and allowing said customized call logic program to alter selected fields of call detail records formulated by said standard call processing process.
  33. 33
    The method, as set forth in claim 32, further comprising the step of analyzing said trigger condition and consulting a trigger database for evaluation criteria and values . PCT/US 9 //05771^ IPEA/US 06 NOV 1998 CA 02250982 1998-10-09
  34. 34
    A method for programmable call· processing in a telecommunication switching system, comprising the steps of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;setting a trigger in said standard call processing process for the existence of a specified condition;initializing said standard call processing process;detecting said trigger in response to the existence of the specified condition, interrupting said standard call processing process, and transferring control from said standard call processing process to said at least one customized call logic program;analyzing said trigger condition and consulting a trigger database for evaluation criteria and values, wherein said trigger condition analyzing step comprises the steps of: consulting a trigger rule item table having a plurality of trigger rule items for evaluating the triggering condition;consulting a criteria node table having data used to evaluate the triggering condition;and consulting a trigger data table having data used to assemble a message to said at least one customized call logic program for passing control thereto.
  35. 35
    The method, as set forth in claim 33, wherein said trigger data table consulting step includes the step 30 of consulting a match value table having values used in said triggering condition evaluations. CA 02250982 1998-10-09 97/057 7 it IPEA/US 06 NOM Ώ98
  36. 36
    A method for programmable call processing in a telecommunication switching system, comprising the steps of :providing at least one customized call logic program 5 extending subscriber services provided by a standard call processing process;setting a trigger in said standard call processing process for the existence of a specified condition;initializing said standard call processing process;10 detecting said trigger in response to the existence of the specified condition, interrupting said standard call processing process, and transferring control from said standard call processing process to said at least one customized call logic program;15 analyzing said trigger condition and consulting a trigger database for evaluation criteria and values, wherein said trigger condition analyzing step comprises the steps of: consulting a trigger rule item point list 20 indexable by a point in call at which a triggering condition existed;and consulting a trigger rule item decision tree having at least one node referenced by said trigger rule item point list, each node having triggering 25 criteria and trigger data stored therein for passing control to said at least one customized call logic program.
  37. 37
    The method, as set forth in claim 32, further 30 comprising the step of allowing said at least one customized call logic program to access a call processing database . CA 02250982 1998-10-09 ίΗΕΑ/US 0 8 NOV U 98
  38. 38
    The method, as set forth in claim 32, further comprising the steps of:allowing said at least one customized call logic program to access a static call processing database having circuit configurations of said switching system;and allowing said at least one customized call logic program to access a static call processing database having call data blocks.
  39. 39
    The method, as set forth in claim 32, further comprising the steps of transferring back control from said at least one customized call logic program to said standard call processing process at said specified condition after the completion of customized call processing.
  40. 40
    The method, as set forth in claim 32, further comprising the steps of transferring back control from said at least one customized call logic program to said standard call processing process at a specified point in call after 20 the completion of customized call processing.
  41. 41
    The method, as set forth in claim 32, further comprising the step of providing an application program interface between said standard call processing process and 25 said at least one customized call logic program for passing control therebetween.
  42. 42
    The method, as set forth in claim 32, further 30 comprising the step of allowing said at least one customized call logic program to write a call data block to a static call processing database storing a plurality of call data blocks. CA 02250982 1998-10-09 PCT/US 9 7/05774
  43. 43
    The method, as set forth in claim 32, further comprising the step of removing a trigger from said standard call processing process. CA 02250982 1998-10-09
  44. 44
    A method for programmable call processing in a telecommunication switching system, comprising the steps of :providing at least one customized call logic program extending subscriber services provided by a standard call processing process;setting a trigger in said standard call processing process for the existence of a specified condition;initializing said standard call processing process;detecting said trigger in response to the existence of the specified condition, interrupting said standard call processing process, and transferring control from said standard call processing process to said at least one customized call logic program;generating call detail records by said standard call processing process ;and allowing said customized call logic program to formulate call detail records to replace said call detail records generated by said standard call processing process. CA 02250982 1998-10-09 PCWS 9 7/0 577 4 IPEA/U’S 0 6 WJ 1398
  45. 45
    A method for programmable call processing in a telecommunication switching system, comprising the steps of :providing at least one customized call logic program extending subscriber services provided by a* standard call processing process;setting a trigger in said standard call processing process for the existence of a specified condition;initializing said standard call processing process;detecting said trigger in response to the existence of the specified condition, interrupting said standard call processing process, and transferring control from said standard call processing process to said at least one customized call logic program;formulating call detail records by said standard call processing process ;and allowing said customized call logic program to alter selected fields of said call detail records. 20
  46. 46
    The method, as set forth in claim 32, further comprising the steps of embedding in said standard call processing process said at least one customized call logic program. 25
  47. 47
    The method, as set forth in claim 32, further comprising the steps of:modeling said standard call processing process as a set of finite state machines;and modeling said customized call logic program as a sub30 state machine embedded in said standard call processing process state machines. amended sheei CA 02250982 1998-10-09 PCT/US ^7/0577^ IPEA/US 06 NOV 1998
  48. 48
    The method, as set forth in claim 32, further comprising the steps of:modeling said standard call processing process as a set of finite state machines;and 5 adding at least one sub-state machine to said standard call processing process state machines.
Independent claims48