Customer programmable real-time system
First Claim
1. A telecommunication switching system for the communication of voice and data among a plurality of customer interface units and said system assuming a plurality of states and generating a plurality of signals, comprising:
- means responsive to a first program routine for controlling the communication functions of said telecommunication switching system to provide a first set of services by being responsive to said plurality of states and said plurality of signals from said telecommunication switching system;
means defined by a second program routine for compiling source code instructions for a new service for said telecommunication switching system;
said controlling means comprises means defined by a third program routine for updating said first program routine with the compiled source code instructions thereby modifying said first set of services and adding said new service; and
means defined by a fourth program routine for activating the updated portion of said first program routine thereby providing said new service on said telecommunication switching system.
1 Assignment
0 Petitions
Accused Products
Abstract
A telecommunication and development system for the switching of voice and data under computer control in a customer programmable environment that allows real-time modification of communication services. The computer program controlling the system is written in a nonprocedural language that allows for the direct control of the telecommunication system on the basis of state definition, event definition, and action definition. Program scripts define a particular feature, and each script consists of a plurality of triples that automatically respond to the system state and signal information to execute the necessary actions to provide part of a feature to the telecommunication system. During provision of telecommunication services, a customer can add new features that not only add new operations to the system, but modify existing operations without interfering with the present operation of the system. This is possible since the nonprocedural language allows for the direct control of interaction between features and provides for the automatic execution of required operations during state transitions. In addition, the nonprocedural language allows a feature or script to control its own deactivation or activation. Also, the software development environment is based on a standard operating system allowing for ease of development. The above features allow a customer to program his or her own individual communication unit to provide desired features without affecting the operation of the telecommunication system or the features provided to other customers.
-
Citations
36 Claims
-
1. A telecommunication switching system for the communication of voice and data among a plurality of customer interface units and said system assuming a plurality of states and generating a plurality of signals, comprising:
-
means responsive to a first program routine for controlling the communication functions of said telecommunication switching system to provide a first set of services by being responsive to said plurality of states and said plurality of signals from said telecommunication switching system; means defined by a second program routine for compiling source code instructions for a new service for said telecommunication switching system; said controlling means comprises means defined by a third program routine for updating said first program routine with the compiled source code instructions thereby modifying said first set of services and adding said new service; and means defined by a fourth program routine for activating the updated portion of said first program routine thereby providing said new service on said telecommunication switching system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for controlling a real-time process assuming a plurality of states and generating a plurality of signals, comprisinig:
-
means responsive to a first program routine for controlling functions of said process to provide a first set of services by being responsive to said plurality of states and said plurality of signals from said process; means defined by a second program routine for compiling source code instructions for a new service for said process; said controlling means comprises means defined by a third program routine for updating said first program with the compiled source code instructions thereby modifying said first set of services and adding said new service; and means defined by a third program routine for activating the updated portion of said first program routine thereby providing said new service for said process. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for controllig a real-time process assuming a plurality of states and generating a plurality of signals by a control computer executing a program, comprising:
-
controlling said real-time process by said control computer responding to a first program routine to provide a first set of functions by being responsive to said plurality of states and said plurality of signals from said real-time process; compiling source code instructions for a new function for said process; updating said first program routine with the compiled source code instructions defining said additional services by said control computer system executing a third program routine thereby modifying said first set of functions and adding said new function; and activating the updated portion of said first program routine by said control computer executing a fourth program routine thereby providing said new function for said process. - View Dependent Claims (22, 23)
-
-
24. A method for programming and controlling a voice and data telecommunication system having a source code entry unit and having a plurality of system states and a plurality of system signals to provide a plurality of services each performing a predefined voice or data service by a series of operations with said system controlled by a first processor executing a program having basic sets of groups of instructions with each group implementing one of a plurality of operations of an individual service each of said groups of instructions, execution is in response to a predefined system state and a predefined system signal and a second processor executing a program for the compilation of source code instructions written in a nonprocedural language, said method comprising the steps of:
-
controlling said sytem by said firt processor executing each of said basic groups of instructions to perform the individual operation upon the present system state and system signal being in each of said groups of instructions'"'"' predefined state and signal, respectively; entering a source code program that defines an additional service via said entry unit; compiling the entered source code into an additional set of groups of instructions each to control said first processor to perform said additional service; transferring said additional set of groups of instructions from said second processor to said first processor; updating said basic groups of instructions with said additional groups of instructions in a predefined preference relationship that defines the execution sequence for a plurality of groups of instructions by said first processor thereby modifying said old services and adding said new service; and activating said additional groups of instructions by said first processor. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification