Dynamically modifying functionality in a configurable communications protocol stack
First Claim
1. A system for dynamically modifying functionality in a configurable communications protocol stack, comprising:
- a system controller operable to communicate new protocol stack software to an interface device for purposes of modifying existing protocol stack software operating on the interface device; and
the interface device, coupled to a plurality of telephony resources and operable to;
operate a protocol stack comprising the existing protocol stack software, the existing protocol stack software operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections;
receive the new protocol stack software from the system controller, the new protocol stack software operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections;
activate the new protocol stack software for new connections, the existing protocol stack software continuing to process all events associated with connections initiated before the new protocol stack software was activated, the new protocol stack software processing all events associated with connections initiated the new protocol stack software was activated; and
remove the existing protocol stack software upon completion of all connections initiated before the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a method for dynamically modifying functionality in a configurable communications protocol stack includes, at an interface device, operating a protocol stack that includes existing protocol stack software operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections. The method also includes communicating new protocol stack software from a system controller to the interface device, which may be connected to multiple telephony resources, for purposes of modifying the existing protocol stack software operating on the interface device. At the interface device, new protocol stack software is received from the system controller and is operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections. The existing protocol stack software continues to process all events associated with connections initiated before the new protocol stack software was activated, and the new protocol stack software processes all events associated with connections initiated after the new protocol stack software was activated. The existing protocol stack software, upon completion of all connections initiated before the new protocol stack software was activated, is removed, services provided to the telephony resources being substantially uninterrupted by the modification.
38 Citations
23 Claims
-
1. A system for dynamically modifying functionality in a configurable communications protocol stack, comprising:
- a system controller operable to communicate new protocol stack software to an interface device for purposes of modifying existing protocol stack software operating on the interface device; and
the interface device, coupled to a plurality of telephony resources and operable to;
operate a protocol stack comprising the existing protocol stack software, the existing protocol stack software operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections;
receive the new protocol stack software from the system controller, the new protocol stack software operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections;
activate the new protocol stack software for new connections, the existing protocol stack software continuing to process all events associated with connections initiated before the new protocol stack software was activated, the new protocol stack software processing all events associated with connections initiated the new protocol stack software was activated; and
remove the existing protocol stack software upon completion of all connections initiated before the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- a system controller operable to communicate new protocol stack software to an interface device for purposes of modifying existing protocol stack software operating on the interface device; and
-
8. A method for dynamically modifying functionality in a configurable communications protocol stack, comprising:
-
at an interface device, operating a protocol stack comprising existing protocol stack software operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections; communicating new protocol stack software from a system controller to the interface device for purposes of modifying the existing protocol stack software operating on the interface device coupled to a plurality of telephony resources; at the interface device, receiving the new protocol stack software from the system controller, the new protocol stack software operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections; activating the new protocol stack software for new connections, the existing protocol stack software continuing to process all events associated with connections initiated before the new protocol stack software was activated, the new protocol stack software processing all events associated with connections initiated after the new protocol stack software was activated; and removing the existing protocol stack software upon completion of all connections initiated before the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Logic encoded in media for dynamically modifying functionality in a configurable communications protocol stack, the logic when executed operable to:
-
at an interface device, operate a protocol stack comprising existing protocol stack software operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections; communicate new protocol stack software from a system controller to the interface device for purposes of modifying the existing protocol stack software operating on the interface device coupled to a plurality of telephony resources; at the interface device, receive the new protocol stack software from the system controller, the new protocol stack software operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections; activate the new protocol stack software for new connections, the existing protocol stack software continuing to process all events associated with connections initiated before the new protocol stack software was activated, the new protocol stack software processing all events associated with connections initiated after the new protocol stack software was activated; and remove the existing protocol stack software upon completion of all connections initiated before the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for dynamically modifying functionality in a configurable communications protocol stack, comprising:
-
means for, at an interface device, operating a protocol stack comprising existing protocol stack software and operable to process events associated with connections initiated subsequent to the existing protocol stack software being activated for new connections; means for communicating new protocol stack software from a system controller to the interface device for purposes of modifying the existing protocol stack software operating on the interface device coupled to a plurality of telephony resources; means for, at the interface device, receiving the new protocol stack software from the system controller, the new protocol stack software operable to process events associated with connections initiated subsequent to the new protocol stack software being activated for new connections; means for activating the new protocol stack software for new connections, the existing protocol stack software continuing to process all events associated with connections initiated before the new protocol stack software was activated, the new protocol stack software processing all events associated with connections initiated after the new protocol stack software was activated; and means for removing the existing protocol stack software upon completion of all connections initiated before the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification.
-
-
23. A system for dynamically upgrading or replacing functionality in a configurable communications protocol stack, comprising:
-
a system controller operable to communicate new integrated services digital network (ISDN) protocol stack software to an ISDN interface device for purposes of modifying existing ISDN protocol stack software operating on the ISDN interface device; and the ISDN interface device, coupled to a plurality of telephony resources, comprising a stack management process, and operable to; operate an ISDN protocol stack comprising the existing ISDN protocol stack software, the existing protocol stack software operable to process ISDN signaling events associated with ISDN connections initiated subsequent to the existing ISDN protocol stack software being activated for new ISDN connections, each portion of the ISDN protocol stack that may be dynamically modified being associated with a unique functionality identification key; and receive the new ISDN protocol stack software from the system controller, the new ISDN protocol stack software operable to process ISDN signaling events associated with ISDN connections initiated subsequent to the new ISDN protocol stack software being activated for new ISDN connections, the stack management process operable to compare a functionality identification key of the new ISDN protocol stack software with a functionality identification key of the existing ISDN protocol stack software and; if the functionality identification key of the new ISDN protocol stack software is not already active, activate the new ISDN protocol stack software for all future ISDN connections, the new ISDN protocol stack software being entirely new to the system and operable to process all ISDN signaling events associated with ISDN connections initiated after the new ISDN protocol stack software was activated; and if the functionality identification key of the new ISDN protocol stack software is already active, activate the new ISDN protocol stack software and deactivate the existing ISDN protocol stack software, the new ISDN protocol stack software being an upgrade or replacement of the existing ISDN protocol stack software, the existing ISDN protocol stack software continuing to process all ISDN signaling events associated with ISDN connections initiated before the new ISDN protocol stack software was activated, the new ISDN protocol stack software processing all ISDN signaling events associated with ISDN connections initiated after the new ISDN protocol stack software was activated; and remove the existing protocol stack software upon completion of all connections initiated because the new protocol stack software was activated, services provided to the telephony resources being substantially uninterrupted by the modification.
-
Specification