Method and system for replacing telephony apparatus in an IP telephony network

10104238 ยท 2018-10-16

Assignee

Inventors

Cpc classification

International classification

Abstract

The present invention relates to a method of replacing at a first location in a telephony network first telephony apparatus comprising apparatus data with second telephony apparatus. The method comprises receiving at a second location in the telephony network remote from the first location identification data for the first telephony apparatus, the identification data providing for identification of the first telephony apparatus from among plural telephony apparatus in the telephony network. The method also comprises acquiring apparatus data for the first telephony apparatus from a data structure in dependence on the identification data, the data structure comprising the identification data and the apparatus data. The method further comprises replacing in the telephony network the first telephony apparatus with the second telephony apparatus. The method yet further comprises conveying the acquired apparatus data from the second location to the second telephony apparatus by way of the telephony network.

Claims

1. A method of configuring in an IP telephony network a second telephony apparatus replacing a first telephony apparatus, the IP telephony network comprising plural switches at respective spaced apart locations, plural landline telephony apparatuses and a server remote from the plural landline telephony apparatuses, each of the plural switches being uniquely identified within the IP telephony network by way of respective switch port data, each of the plural landline telephony apparatuses comprising digital memory storing respective apparatus data and being connected by way of an electrical cable to a respective one of the plural switches, the first telephony apparatus being one of the plural landline telephony apparatuses and being connected to a first switch of the plural switches, the server storing a data structure comprising paired switch port data and apparatus data for each of the plural landline telephony apparatuses, the method comprising: receiving in the server switch port data for the first switch in dependence on connection of the second telephony apparatus to the first switch and disconnection of the first telephony apparatus from the first switch; the server retrieving the apparatus data for the first telephony apparatus from the data structure using the switch port data for the first switch; the server conveying the apparatus data retrieved from the data structure to the second telephony apparatus by way of the IP telephony network; and storing the apparatus data received from the server in a digital memory comprised in the second telephony apparatus.

2. The method according to claim 1 further comprising, and before the step of receiving in the server switch port data for the first switch, receiving in the server by way of the IP telephony network the pair of switch port data and apparatus data from each of the plural landline telephony apparatuses, the pair of switch port data and apparatus data for each of the plural landline telephony apparatuses then being stored in the data structure.

3. The method according to claim 2 in which the pair of switch port data and apparatus data received in the server from each of the plural landline telephony apparatuses is received repeatedly in the server at plural spaced apart times.

4. The method according to claim 2 in which the pair of switch port data and apparatus data received in the server from each of the plural landline telephony apparatuses is received repeatedly in the server at first intervals and further comprising receiving in the server and storing in the data structure the pair of switch port data and apparatus data at each of second intervals in respect of a respective subset of one or more of the plural landline telephony apparatuses which have been changed in or added to the IP telephony network, the first interval being longer than the second interval.

5. The method according to claim 1 in which the apparatus data comprised in the first telephony apparatus comprises telephony device data.

6. The method according to claim 5 in which the telephony device data comprises at least one of: telephone services; telephone button template; softkey template; device defaults; device profile; recording profile; device description; device directory number; device location; device region; and device owner.

7. The method according to claim 1 in which the apparatus data comprised in the first telephony apparatus comprises user data.

8. The method according to claim 7 in which the user data comprises at least one of: speed dials; contacts; user information; user identification; and user directory number.

9. The method according to claim 1 in which the step of receiving in the server switch port data for the first switch comprises conveying the switch port data from the first switch to the server by way of the IP telephony network.

10. The method according to claim 1 in which the switch port data is conveyed by way of the IP telephony network from the first switch to the server in dependence on connection of the second telephony apparatus to the first switch, connection of the second telephony apparatus to the first switch initiating a request of the second telephony apparatus to convey the switch port data to the server.

11. The method according to claim 10 in which the second telephony apparatus is configured to address by way of the IP telephony network a program at the server, the program when addressed requests by way of the IP telephony network the second telephony apparatus to convey the switch port data to the server by way of the IP telephony network.

12. The method according to claim 11 in which the second telephony apparatus is configured to address the program at the server by way of an idle URL comprised in the second telephony apparatus.

13. The method according to claim 12 in which the second telephony apparatus is configured to invoke the idle URL automatically in dependence on connection of the second telephony apparatus to the IP telephony network by way of the electrical cable.

14. The method according to claim 11 in which the program at the server addresses the data structure with the switch port data received from the second telephony apparatus to thereby retrieve the paired apparatus data from the data structure.

15. The method according to claim 14 in which the program at the server conveys the paired apparatus data retrieved from the data structure to the second telephony apparatus by way of the IP telephony network.

16. A computer program stored in a non-transitory medium, the computer program comprising instructions for causing a computer to perform the method according to claim 1.

17. An IP telephony network comprising plural switches at respective spaced apart locations, plural landline telephony apparatuses and a server remote from the plural landline telephony apparatuses, each of the plural switches being uniquely identified within the IP telephony network by way of respective switch port data, each of the plural landline telephony apparatuses comprising digital memory storing respective apparatus data and being connected by way of an electrical cable to a respective one of the plural switches, a first telephony apparatus being one of the plural landline telephony apparatuses and being connected to a first switch of the plural switches, the server storing a data structure comprising paired switch port data and apparatus data for each of the plural landline telephony apparatuses, the server in the IP telephony network being configured to receive switch port data for the first switch in dependence on disconnection of the first telephony apparatus from the first switch and connection of second telephony apparatus to the first switch by way of an electrical cable, the server in the IP telephony network being further configured: to retrieve the apparatus data for the first telephony apparatus from the data structure by way of a program running on the server using the switch port data for the first switch; and to convey from the server by way of the program running on the server the apparatus data retrieved from the data structure to the second telephony apparatus by way of the IP telephony network, and the second telephony apparatus storing the apparatus data received from the server in a digital memory comprised in the second telephony apparatus.

Description

BRIEF DESCRIPTION OF DRAWINGS

(1) Further features and advantages of the present invention will become apparent from the following specific description, which is given by way of example only and with reference to the accompanying drawings, in which:

(2) FIG. 1 is a block diagram of a telephony network according to an embodiment of the present invention;

(3) FIG. 2A is a flow chart representation of configuration of a data structure according to an embodiment of the present invention; and

(4) FIG. 2B is a flow chart representation of replacement of a telephone within the telephony network of FIG. 1 according to an embodiment of the present invention.

DESCRIPTION OF EMBODIMENTS

(5) A block diagram of a telephony network 10 according to an embodiment of the present invention is shown in FIG. 1. The telephony network 10 comprises a telephony network communications manager 12 which is hosted on a server of conventional form and function. The telephony network 10 further comprises plural switches 14 at different spaced apart locations which are in data communication with the telephony network communications manager 12. An Internet Protocol (IP) telephone 16 is connected by way of an electrical cable to each switch 14. Although only a few pairs of switches 14 and IP telephones 16 are shown in FIG. 1, in practice a telephony network 10 will comprise many more such pairs of switches 14 and IP telephones 16. The telephony network 10 is configured in a conventional fashion such that a user of one of the IP telephones 16 may contact a user of another one of the IP telephones 16 or contact another person using telephony apparatus outside the telephony network 10. FIG. 1 also shows a replacement IP telephone 18 which is to replace one of the IP telephones 16 already connected to the telephony network 10. FIG. 1 further shows a telephone migration manager 20 which is hosted on a server of conventional form and function. The telephone migration manager 20 is in data communication with the switches 14, the telephony network communications manager 12 and the IP telephones 16.

(6) A flow chart representation 30 of configuration of a data structure according to an embodiment of the present invention is shown in FIG. 2A. A management program running on the telephony migration manager 20, such as Cisco Discovery Protocol (CDP) or Link Layer Discovery Protocol (LLDP), is operative to gather configuration data from each IP telephone 16 in the telephony network 10 on a regular basis, such as every 30 minutes 32. The plural configuration data is stored in a data structure comprised in the telephone migration manager 20, 34. The configuration data for each IP telephone 16 comprises device data and user data for the IP telephone 16. The management program gathers identification data from each IP telephone 16 in the telephony network 10 at the same time as the configuration data 32. The identification data comprises switch port data which identifies uniquely within the telephony network 10 the switch port to which the telephony apparatus in question is connected. The identification data thus serves for unique identification of an IP telephone 16 within the telephony network 10. Each item of gathered identification data is stored in the data structure with its respective configuration data whereby the data structure is operative as a look up table (LUT) 34. Configuration data for a particular IP telephone 16 may be recovered from the LUT by addressing the LUT with the identification data for the particular IP telephone 16.

(7) Configuration of the data structure further comprises updating the data structure formed as described immediately above to take account of IP telephones 16 which have been changed in or added to the telephony network 10. More specifically, configuration data and identification data for changed or added IP telephones 16 are gathered from the telephony network 10, 36 such as by way of Cisco Unified Communications Manager (CUCM), and the data structure is updated to accommodate the gathered configuration data and identification data 38. Updating of the data structure takes place more frequently than entire configuration of the data structure. For example, updating the data structure takes place at one minute intervals.

(8) A flow chart representation 50 of replacement of a telephone within the telephony network of FIG. 1 according to an embodiment of the present invention is shown in FIG. 2B. As described above with reference to FIG. 2A a data structure in the form of a LUT is formed, stored in the telephone migration manager 20 and updated on a regular basis. The data structure therefore contains current pairs of configuration data and identification data with each pair of configuration data and identification data being in respect of a different one of the IP telephones 16 in the telephony network 10. Replacement begins with the user unplugging the electrical cable from the current IP telephone 16 and plugging the electrical cable into the replacement IP telephone 18 whereby the replacement IP telephone is electrically connected to the switch 14, 52. The idle URL of the replacement IP telephone 18 addresses a configuration data transfer program running on the telephone migration manager 20. The idle URL is configured to address the configuration data transfer program before the replacement IP telephone 18 is distributed to the user. After the replacement IP telephone 18 is connected to the switch 14 the idle URL is invoked automatically by the replacement IP telephone 54 whereby the configuration data transfer program is prompted to request the replacement IP telephone 18 to convey identification data in the form of the switch port data to the telephone migration manager 20, 56. Upon receipt of the switch port data, the configuration data transfer program is operative to address the data structure with the received identification data to thereby provide the corresponding configuration data stored in the data structure 58. Before proceeding further, the user is prompted by way of the replacement IP telephone 18 as to whether or not he or she wishes to proceed. If the user indicates his or her wish to proceed by operation of the replacement IP telephone 18 the configuration data transfer program is operative to convey the corresponding configuration data over the telephony network to the replacement IP telephone 18 where it is uploaded and stored 60. The configuration data for a current IP telephone 16 is thus transferred to a replacement IP telephone 18.

(9) According to a second embodiment, identification data is conveyed to the telephone migration manager 20 in dependence on user operation. In this embodiment, the user operates his or her mobile telephone, which is running a dedicated App, whereby the identification data is conveyed to the telephone migration manager 20 over a mobile telephony network such as the Global System for Mobile Communications (GSM) network. According to one approach, the user enters identification data into the mobile telephone and the App is operative to provide for transmission of the entered identification data to the telephone migration manager 20. The identification data is the like of an extension number for the current/replacement IP telephone 16, 18 or a unique identifier for the user of the current/replacement IP telephone 16, 18. In this approach the identification data contained in data structure is obtained not by interrogation of IP telephones 16 but by way of the like of a data file which has been populated with identification data collated from users of the telephony network 10. According to another approach, the identification data is displayed in the form of a QR code on the display of the current IP telephone 16 and the user operates his or her mobile telephone to acquire an image of the QR code by way of a camera comprised in the mobile telephone. The App is then operative to extract the identification data from the image of the QR code and to provide for transmission of the extracted identification data to the telephone migration manager 20.

(10) According to a third embodiment, identification data is conveyed to the telephone migration manager 20 in dependence on user operation. In this embodiment, the user logs in to the replacement IP telephone 18 and enters identification data in the form of his or her username. Thereafter the replacement IP telephone 18 is operative to transfer the username to the telephone migration manager 20 whereupon the corresponding configuration data is returned to the replacement IP telephone from the data structure.

(11) According to a fourth embodiment, the telephone migration manager 20 is operative to poll IP telephones comprised in the telephony network 10 to identify replaced telephony apparatus. In one form, polling is on a regular basis. In another form, polling takes place following failure of another approach to initiating transfer of the identification data. Replaced telephony apparatus is identified in respect of a particular extension number when the device identifier changes. When a replacement IP telephone is identified, its location is determined, such as in respect of the switch port or the extension number, and the location data is operative as identification data to return corresponding configuration data from the data structure to the replacement IP telephone.

(12) The method according to the present invention proceeds as described above with reference to FIG. 2B. If the method described above with reference to FIG. 2B fails to return corresponding configuration data from the data structure in dependence on operation of the idle URL within a predetermined period such as 10 seconds, the method proceeds in accordance with the second, third or fourth embodiment described above.