Nova Patents
EP0505092A2

Switch control methods and apparatus.

Abstract

A system for employing a computer to control a device to provide a plurality of services (207) for a plurality of entities (205). Each entity corresponds to exactly one of the services and each service has its own copy (213) of the code which defines the service. The system associates a process (113) which executes the service with each service. The code for a service defines a finite state machine which is continually executed by the service's process. While in a given state, the finite state machine may traverse a decision graph which is directly accessible to the process. Actions to be taken on traversal of a node of the decision graph may be defined in the finite state machine. The service's process communicates with other processes and with itself by means of interprocess messages. Each state of the finite state machine contains event handlers for responding to messages received by the service's process. The finite state machine is defined by a special language, the service logic language, and the decision graphs are defined by means of a graphical editor. The compiler for the service logic language produces not only C++ code defining the finite state machine, but also data base and shell scripts which are used to provision and maintain the services. An embodiment of the system is disclosed which is used in a service node of a telephone switching network to provide telephone services such as 800 number service, caller ID, and the like.

EP0505092A2, drawing sheet 1
Sheet 1 of 25

Term

Term ended

Projected expiry passed 12 March 2012, 14.5 years ago.

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

17 claims: 3 independent, 14 dependent

  1. 1
    Apparatus for controlling a device (105) by means of a computer (103) to provide a plurality of services employing the device for a plurality of entities, the apparatus CHARACTERIZED BY:means (201) for establishing a correspondence between entities and services such that each entity corresponds to only one service;for each service, a copy (213) of the complete code required to define the service;and    means responsive to an identifier for an entity for causing the computer to execute the copy of the code for the service to which the entity corresponds.
  2. 14
    The apparatus set forth in any of claims 1 through 13 further CHARACTERIZED IN THAT:the device controlled by the computer is a telephone switching system;and    the identifier for the entity is a telephone number.
  3. 15
    A compiler for translating a specification into code, the compiler being CHARACTERIZED IN THAT:the signification (1701) is a specification written in a single language which describes a system which is implemented using a plurality of subsystems;there is a plurality of languages for writing code controlling the subsystems, each subsystem being controlled by code in a language of the plurality of languages;and    the compiler translates the single specification into code (1705) for the subsystems, the code for each subsystem being in the language which is used to control that subsystem.