EP0781057A2

A system for providing feature services in a telecommunications system

Abstract

Special subscriber features within a telecommunications system are programmed using a number of finite state tables (Figs. 3,5,6) . Such tables are stored as data in an erasable memory to enable the telecommunications system to provide different services. The tables are modified to provide different subscriber services by updating the values stored in the state tables without recompiling the executable codes.

EP0781057A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 13 December 2016, 9.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 4 independent, 17 dependent

  1. 1
    A system for providing a telecommunications service feature within a telecommunication switching system having an erasable memory, wherein said telecommunications service feature is represented using a plurality of states and a plurality of variables and is provided by transiting from a current state to a next state, said system comprising:a task code software module comprising a plurality of executable instructions for providing said telecommunications feature which are organized into a plurality of tasks wherein executable instructions within each of said tasks perform a common function of said telecommunications feature and wherein each of said tasks is represented by an unique numerical value;a first table stored as data within said erasable memory and including pointers to lists of said unique task values, wherein a particular one of said pointers is indexed and retrieved from said first table by indexing via: a first numerical value representing a state said telecommunication feature is currently associated with;a second numerical value representing an event that was precipitated by said telecommunications switch;and a relational expression;, a second table stored as data within said erasable memory and including said lists of task values;and a third table stored as data within said erasable memory and including a value representing a next state for a current state responsive to said indexing.
  2. 7
    A method of implementing a telecommunications feature program within a telecommunications switching system having an erasable memory wherein overall functionality of said telecommunications feature program is represented using a state diagram comprising a plurality of states and variables, said method comprising the steps of:providing a plurality of executable program code groups, each of which contain a plurality of executable instructions for performing a common telecommunication function;providing a first table stored as data within said erasable memory which contains a plurality of lists of values wherein each value within each of said lists represents a particular one of said plurality of executable code groups;providing an second table stored as data within said erasable memory which contains a plurality of pointers wherein each pointer represents a particular one of said lists of values and is indexed and retrieved from said second table via: a first value representing a state with which said telecommunications feature is currently associated;and a second value representing an event precipitated by said telecommunications switching system;or a relational expression representing a relational evaluation of at least one variable within said telecommunications feature;and providing a third table stored as data within said erasable memory and including a value representing a next state for the current state which is responsive to said indexing.
  3. 12
    A system for providing a telecommunications feature within a telecommunications switching system having an erasable memory and a plurality of states, said feature being controlled by a kernel program which has executable task code, said system comprising:means for defining as data stored in a first table within said erasable memory for said feature the various states through which a call can transit and the relational expressions and events which precipitate those state transitions;means for defining as data stored in a second table within said erasable memory an array of lists of tasks, each list in said array specifying a sequence of tasks to be performed in association with that list;means for defining as data stored in a third table within said erasable memory for each given state an index to the next state to which the call should transition;means for executing said kernel program to access and analyze said first table, via the state, relational expression, and event indexes thereof, to determine which list of tasks within said second table is to be accessed;means for accessing said determined list of tasks and executing each of the tasks on said list in sequence;and means for accessing and analyzing said third table to access said next state.
  4. 17
    A system for implementing a telecommunications feature program within a telecommunications switching system having an erasable memory wherein overall functionality of said telecommunications service feature program is represented using a state diagram comprising a plurality of states and variables, said system comprising:means for providing a plurality of executable code groups, each of said executable code group containing a plurality of executable instructions performing a common telecommunications functionality;means for providing a first table stored as data within said erasable memory which contains a plurality of lists of values wherein each value within each of said lists represents a particular one of said plurality of executable code groups;means for providing a second table stored as data within said erasable memory which contains a plurality of pointers wherein each pointer represents a particular one of said lists of values and each pointer is indexed and retrieved from said second table via: a first value representing a state with which said telecommunications feature is currently associated;and a second value representing an event precipitated by said telecommunications switching system;or a relational expression representing a relational evaluation of at least one variable within said telecommunications feature;and means providing a third table stored as data within said erasable memory and including a value representing a next state for the current state which is responsive to said indexing.