An operating system independent distributed self-contained dynamic logic
system is disclosed. The dynamic logic system enables EO functionality in
small edge routers or programmable switches which serve a small population
of users instead of the rather large population typically served by a 5ESS
or DSM100 central office switch. A disclosed method provides the
capability for EO switch enhanced functionality that is programmable from
a remote location The dynamic logic system may be implemented across
several elements, including a subscriber database called a Service Control
Point (SCP), a computer called a Service Management Point (SMP) for
controlling and distributing programmable logic to implement EO features,
and an Edge Switching Point (ESP) for interacting with a physical device
(telephone/data endpoint). The dynamic logic system may be introduced at
the "intercept" layer between the physical edge switching point device,
typically a telephone interface, and a routing network. The routing
network may be a packet switched network, a traditional Class-4 network.
or an equivalent. This intercept receives inputs from both the device, and
the routing network. The processing of these events, to create an
application, is controlled by distributed logic. The distributed logic is
managed by the SMP. The logic is activated by an operator, and is
distributed for consumption. The logic is completely self-contained,
requiring only subscriber data to execute, which is obtained on a
call-by-call basis. In addition to having all the capabilities of
traditional EO switching functions, like playing tones, gathering digits,
and routing calls, other functionality may be easily added to enhance and
add new dimensions to EO switching.