System and method for providing an online software upgrade
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04Q-007/24
G06F-009/44
H04M-003/00
출원번호
US-0439256
(2003-05-15)
등록번호
US-7463610
(2008-12-09)
발명자
/ 주소
Collins,David Allan
출원인 / 주소
Samsung Electronics Co., Ltd.
인용정보
피인용 횟수 :
6인용 특허 :
6
초록▼
A system and method is disclosed for providing an online software upgrade in a switch in a telecommunications system. The switch comprises: 1) a main processing unit for executing call process client applications associated with call connections; and 2) call application nodes for executing call proc
A system and method is disclosed for providing an online software upgrade in a switch in a telecommunications system. The switch comprises: 1) a main processing unit for executing call process client applications associated with call connections; and 2) call application nodes for executing call process server applications; and 3) system management nodes. A configuration management controller associated with a system management node executes an online software upgrade for the software in the switch while the switch is executing the software that is being upgraded. Each new software upgrade is tested before the software upgrades are made operational in the switch.
대표청구항▼
What is claimed is: 1. A switch capable of handling call connections between calling devices and called devices on a plurality of trunk lines associated with said switch, said switch comprising: a main processing unit capable of executing call process client applications, wherein each of said call
What is claimed is: 1. A switch capable of handling call connections between calling devices and called devices on a plurality of trunk lines associated with said switch, said switch comprising: a main processing unit capable of executing call process client applications, wherein each of said call process client applications is associated with one of said call connections; a plurality of call application nodes coupled to said main processing unit, wherein each of said plurality of call application nodes is capable of executing call process server applications providing call processing service for one or more of said call process client applications executing on said main processing unit; a plurality of system management nodes coupled to said main processing unit, wherein each of said system management nodes is capable of executing software applications to handle said call connections; and a configuration management controller associated with at least one of said plurality of system management nodes, wherein said configuration management controller is capable of executing an online software upgrade for software in said switch while said switch is executing said software to handle said call connections: wherein each system management node of said plurality of system management nodes comprises: a system request broker that is capable of enabling each call process server application to register its service within a system management node, and a node monitor that is capable of loading and unloading software applications in said system management node; wherein said configuration management controller is capable of partitioning an address space of said system request broker into a reference partition and a new partition; wherein said switch further comprises a group service capable of organizing a group of distributed software objects in said switch, wherein said group service comprises at least one super group that comprises a group whose members are groups; wherein a first set of member groups of said super group is located within said reference partition; and wherein a second set of member groups of said super group is located with said new partition. 2. The switch as set forth in claim 1 wherein said system request broker comprises a node table that contains one of: an address for said reference partition, an address for said new partition, a list of nodes in said new partition, and a fixed system request broker address. 3. The switch as set forth in claim 1 wherein said configuration management controller is capable of selecting a backup system management node and at least one new call application node for said new partition and installing new software in said new partition in said backup system management node and in said at least one new call application node. 4. The switch as set forth in claim 3 wherein said configuration management controller is capable of assigning a new system request broker address to said new partition that is different than a system request broker address assigned to said reference partition. 5. The switch as set forth in claim 4 wherein said configuration management controller is capable of starting said backup system management node in said new partition with said new system request broker address. 6. The switch as set forth in claim 4 wherein said configuration management controller is capable of loading said new software into said new partition and testing said new software after said new software has been loaded into said new partition. 7. The switch as set forth in claim 6 wherein said configuration management controller, in response to determining that said new software passes said test, is capable of shutting down each node in said reference partition, and installing said new software in said new partition, and changing said system request broker address to said new partition, and restarting nodes in said new partition. 8. The switch as set forth in claim 6 wherein said configuration management controller, in response to determining that said new software fails said test, is capable of shutting down each node in said new partition, and using a previous version of said software in said reference partition, and changing said system request broker address to said reference partition, and restarting nodes in said reference partition. 9. The switch as set forth in claim 1 wherein said online software upgrade for software in said switch is transparent to all applications except to at least one configuration management controller, and to at least one system request broker application, and to at least one node monitor application involved in said online software upgrade. 10. The switch as set forth in claim 1 wherein said super group provides transparency to at least one application in said switch so that said at least one application one of: (1) remains unaware of an identity of a partition in which said application is located, and (2) remains unaware of an identity of a partition in which a service that the application is using is located. 11. A wireless network comprising: a plurality of base stations capable of communicating with a plurality of mobile stations in a coverage area of said wireless network; and a mobile switching center coupled to said plurality of base stations and to a public switched telephone network by a plurality of trunk lines, wherein said mobile switching center is capable of handling call connections between calling devices and called devices on said plurality of trunk lines, said mobile switching center comprising: a main processing unit capable of executing call process client applications, wherein each of said call process client applications is associated with one of said call connections; a plurality of call application nodes coupled to said main processing unit, wherein each of said plurality of call application nodes is capable of executing call process server applications providing call processing service for one or more of said call process client applications executing on said main processing unit; a plurality of system management nodes coupled to said main processing unit, wherein each of said system management nodes is capable of executing software applications to handle said call connections; and a configuration management controller associated with at least one of said plurality of system management nodes, wherein said configuration management controller is capable of executing an online software upgrade for software in said mobile switching center while said mobile switching center is executing said software to handle said call connections; wherein each system management node of said plurality of system management nodes comprises: a system request broker that is capable of enabling each call process server application to register its service within a system management node, and a node monitor that is capable of loading and unloading software applications in said system management node, wherein said configuration management controller is capable of partitioning an address space of said system request broker into a reference partition and a new partition; and wherein said mobile switching center further comprises a group service capable of organizing a group of distributed software objects in said mobile switching center, wherein said group service comprises at least one super group that comprises a group whose members are groups; wherein a first set of member groups of said super group is located within said reference partition; wherein a second set of member groups of said super group is located with said new partition; and wherein said super group provides transparency to at least one application in said mobile switching center so that said at least one application one of: (1) remains unaware of an identity of a partition in which said application is located, and (2) remains unaware of an identity of a partition in which a service that the application is using is located. 12. The wireless network as set forth in claim 11 wherein said system request broker comprises a node table that contains one of: an address for said reference partition, an address for said new partition, a list of nodes in said new partition, and a fixed system request broker address. 13. The wireless network as set forth in claim 11 wherein said configuration management controller is capable of selecting a backup system management node and at least one new call application node for said new partition and installing new software in said new partition in said backup system management node and in said at least one new call application node; and wherein said configuration management controller is capable of assigning a new system request broker address to said new partition that is different than a system request broker address assigned to said reference partition; and wherein said configuration management controller is capable of starting said backup system management node in said new partition with said new system request broker address. 14. The wireless network as set forth in claim 13 wherein said configuration management controller is capable of loading said new software into said new partition and testing said new software after said new software has been loaded into said new partition; and wherein said configuration management controller, in response to determining that said new software passes said test, is capable of shutting down each node in said reference partition, and installing said new software in said new partition, and changing said system request broker address to said new partition, and restarting nodes in said new partition; and wherein said configuration management controller, in response to determining that said new software fails said test, is capable of shutting down each node in said new partition, and using a previous version of said software in said reference partition, and changing said system request broker address to said reference partition, and restarting nodes in said reference partition. 15. The wireless network as set forth in claim 11 wherein said online software upgrade for software in said mobile switching center is transparent to all applications except to at least one configuration management controller, and to at least one system request broker application, and to at least one node monitor application involved in said online software upgrade. 16. For use in a switch that is capable of handling call connections between calling devices and called devices on a plurality of trunk lines associated with the switch, a method comprising the steps of: executing call process client applications in a main processing unit, wherein each of the call process client applications is associated with one of the call connections; executing call process server applications in a plurality of call application nodes coupled to the main processing unit, wherein the call process server applications provide call processing service for one or more of the call process client applications; executing software applications to handle the call connections in a plurality of system management nodes coupled to the main processing unit; executing in a configuration management controller an online software upgrade for software in said switch while said switch is executing said software to handle said call connections, wherein the configuration management controller is associated with at least one of the plurality of system management nodes; registering a service of a call process server application with a system request broker in a first system management node of the plurality of system management nodes; loading and unloading software applications with a node monitor in the first system management node partitioning an address space of the system request broker into a reference partition and a new partition; providing a group service in the switch, wherein the group service is capable of organizing a group of distributed software objects in the mobile switching center, and wherein the group service comprises at least one super group that comprises a group whose members are groups; placing a first set of member groups of said super group within the reference partition; placing a second set of member groups of the super group within the new partition; and providing transparency with the super group to at least one application in said mobile switching center so that at least one of: (1) the at least one application remains unaware of an identity of a partition in which the application is located, and (2) the at least one application remains unaware of an identity of a partition in which a service that the application is using is located. 17. The method as set forth in claim 16 further comprising the step of: storing one of an address for the reference partition, an address for the new partition, a list of nodes in the new partition, and a fixed system request broker address in a node table in the system request broker. 18. The method as set for in claim 16 further comprising the steps of: selecting a backup system management node and at least one new call application node for the new partition; installing new software in the new partition in the backup system management node and in the at least one new call application node; assigning a new system request broker address to the new partition that is different than a system request broker address assigned to the reference partition; and starting the backup system management node in the new partition with the new system request broker address. 19. The method as set forth in claim 18 further comprising the steps of: loading the new software into the new partition; testing the new software after the new software has been loaded into the new partition; in response to determining that the new software passes said test, shutting down each node in the reference partition, installing the new software in the new partition, changing the system request broker address to the new partition, and restarting nodes in the new partition; and in response to determining that the new software fails the test, shutting down each node in the new partition, using a previous version of the software in the reference partition, changing the system request broker address to the reference partition, and restarting nodes in the reference partition. 20. The method as set forth in claim 16 wherein the online software upgrade for software in the switch is transparent to all applications except the configuration management controller, the system request broker, and the node monitor.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (6)
Bengt Erik Ingemar Gard SE; Lars-0rjan Kling SE; Sten Edvard Johnsson SE, Disturbance free update of data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.