Software structure for telecommunication switching systems
First Claim
1. A computer system containing executable program code developed with a declarative programming language, said computer system operating to provide telecommunications services, said system comprising:
- a plurality of telecommunications hardware devices with device parameters and specifications for processing telecommunications data within said computer system;
a plurality of objects, each object including a sequence of executable instructions with necessary device parameters and specifications for controlling one of said hardware devices;
a plurality of device independent predicates, each predicate including a sequence of executable instructions with object parameters and specifications for invoking one or more of said objects to control the execution of a specific telecommunications function through one or more of said plurality of hardware devices; and
one or more device-and-object independent subjects, each subject including a sequence of executable instructions each invoking one or more predicates to, in turn, invoke one or more objects to control the execution of a specific telecommunications service through associated hardware devices and allowing each subject to control telecommunication service execution without specifying object parameters or specifications for any invoked objects or any device parameters or specifications for the associated hardware devices.
0 Assignments
0 Petitions
Accused Products
Abstract
The disclosed system includes a declarative language construct for use in programming telecommunications switching systems, comprised of certain natural language elements such as subjects, predicates and objects. The disclosed system also includes an efficient method for constructing prototype telecommunications system software that provides the capability to handle the real-time and parallel nature of operations in telecommunications systems. In yet another aspect, the disclosed system provides a layered software architecture for use in connection with telecommunications switching systems that enhances overall system functionality.
-
Citations
24 Claims
-
1. A computer system containing executable program code developed with a declarative programming language, said computer system operating to provide telecommunications services, said system comprising:
-
a plurality of telecommunications hardware devices with device parameters and specifications for processing telecommunications data within said computer system; a plurality of objects, each object including a sequence of executable instructions with necessary device parameters and specifications for controlling one of said hardware devices; a plurality of device independent predicates, each predicate including a sequence of executable instructions with object parameters and specifications for invoking one or more of said objects to control the execution of a specific telecommunications function through one or more of said plurality of hardware devices; and one or more device-and-object independent subjects, each subject including a sequence of executable instructions each invoking one or more predicates to, in turn, invoke one or more objects to control the execution of a specific telecommunications service through associated hardware devices and allowing each subject to control telecommunication service execution without specifying object parameters or specifications for any invoked objects or any device parameters or specifications for the associated hardware devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising:
-
a computer usable storage medium having computer readable program code embodied in said medium for causing the assembly of sets of executable computer instructions coded in a declarative programming language, and which instructions form part of a process control system to provide telecommunications services, said computer program product having; means for organizing sets of executable computer instructions into objects that are specifically defined for communication with telecommunications hardware devices, wherein said executable computer instructions within each object contain specific parameters and specifications needed to control a specific telecommunication hardware device; means for organizing sets of executable computer instructions into device independent predicates for invoking selected ones of said objects and performing a specific telecommunications function; and means for organizing sets of executable computer instructions into device-and-object-independent subjects invoking selected ones of said predicates and, in turn, calling one or more objects and performing the execution of said telecommunication services. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification