Gateway and method for managing VoIP telephone service

11363134 · 2022-06-14

Assignee

Inventors

Cpc classification

International classification

Abstract

The method performed by a gateway between a LAN and a WAN that includes a platform of the VoIP telephone service, is characterized in that it includes a step of activating the VoIP telephone service on detecting a connected state of a terminal connected to the gateway.

Claims

1. A method of managing a VoIP telephone service performed by a gateway between a LAN and a WAN or a MAN that includes a platform of the VoIP telephone service, the method including, when the VoIP telephone service is inactived, activating the VoIP telephone service on detecting a connected state of a terminal connected to the gateway, the method further comprising deactivating the VoIP telephone service after an activation duration.

2. The method of claim 1, wherein the connected state of the terminal is detected when an off-hook state of the terminal is detected.

3. The method of claim 1, wherein activating the VoIP telephone service depends on detecting both the connected state and the off-hook state of the terminal.

4. The method of claim 1, wherein said activation duration corresponds to an expiration of a countdown timer initialized on the activation.

5. The method of claim 4, further including reinitializing the countdown on detecting a hung-up state following detecting the connected and off-hook states of the terminal.

6. A non-transitory computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to implement the method of claim 1.

7. The method of claim 1, wherein activating the VoIP service comprises: receiving VoIP configuration parameters in response to a request sent by the gateway; and registering the gateway to the platform of the VoIP telephone service based on at least one of the received VoIP configuration parameters.

8. A method of managing a VoIP telephone service performed by a gateway between a LAN and a WAN or a MAN that includes a platform of the VoIP telephone service, the method including, when the VoIP telephone service is inactived, activating the VoIP telephone service on detecting a connected state of a terminal connected to the gateway and deactivating the VoIP telephone service after an activation duration, wherein the activation duration corresponds to an expiration of a countdown timer initialized on the activation.

9. A gateway between a LAN and a WAN or a MAN including a VoIP telephone service platform, the gateway comprising: at least one detector configured to detect a connected state of a terminal connected to the gateway; and a manager of the VoIP telephone service, configured to, when the VoIP telephone service is inactived, activate the VoIP telephone service on detecting the connected state, the manager configured to deactivate the VoIP telephone service after an activation duration.

10. The gateway of claim 9, wherein the detector is configured to detect an off-hook state of the terminal connected to the gateway.

11. The gateway of claim 10, wherein the manager of the VoIP telephone service is configured to activate the VoIP telephone service on detecting both the connected state and the off-hook state of the terminal.

12. The gateway of claim 9, additionally including a wireless telephone base, the base including an electronic component configured to detect at least one state of the terminal from among the connected state and the connected and off-hook state.

13. The gateway of claim 9, additionally including at least one electronic component of FXS type configured to detect both the connected state and the off-hook state of the terminal.

14. The gateway of claim 9, additionally including a countdown controlled by the manager of the VoIP telephone service, in order to determine how the manager is to be operated.

15. The gateway of claim 9, wherein the manager of the VoIP telephone service is configured to activate the VoIP service by: receiving VoIP configuration parameters in response to a request sent by the gateway; and registering the gateway to the platform of the VoIP telephone service based on at least one of the received VoIP configuration parameters.

16. A non-transitory computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to implement the method of claim 8.

17. The method of claim 16, wherein the connected state of the terminal is detected when an off-hook state of the terminal is detected.

18. The method of claim 16, wherein activating the VoIP telephone service depends on detecting both the connected state and the off-hook state of the terminal.

19. The method of claim 16, further including reinitializing the countdown on detecting a hung-up state following detecting the connected and off-hook states of the terminal.

20. A gateway configured to implement the method of claim 16.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Other characteristics and advantages of the present invention appear from the following description made with reference to the accompanying drawings, which show an implementation having no limiting character. In the figures:

(2) FIG. 1, described above, shows an architecture of a network suitable for performing a prior art method for managing a voice over IP service;

(3) FIG. 2 is a flow chart showing the steps of a voice over IP service management method in accordance with a first implementation of the invention;

(4) FIG. 3 shows a network architecture enabling a voice over IP service management method to be performed in accordance with the first implementation of the invention;

(5) FIG. 4 is a flow chart showing the steps of a voice over IP service management method in accordance with a second implementation of the invention;

(6) FIG. 5 shows a network architecture enabling a voice over IP service management method to be performed in accordance with the second implementation of the invention;

(7) FIG. 6 is a flow chart showing steps of the VoIP telephone service management method in an implementation of the invention;

(8) FIG. 7 shows the functional architecture of a gateway in an embodiment of the invention; and

(9) FIG. 8 shows the hardware architecture of a gateway in an embodiment of the invention.

DETAILED DESCRIPTION OF A FIRST IMPLEMENTATION

(10) FIG. 2 is a flow chart showing steps of a voice over IP service management method in accordance with a first implementation of the invention.

(11) FIG. 3 shows an architecture of a network enabling the voice over IP service management method to be performed in accordance with this first implementation.

(12) The method of the invention is performed by a gateway GW between a local area network LAN and a network NET of a VoIP telephone service provider, with reference to steps E215 and E218 described below.

(13) In this implementation, the gateway GW is a piece of network terminal equipment, including a wireless telephone base using DECT technology to which it is possible to connect a DECT type terminal TRM. This base integrated in the gateway includes an electronic component, or “chipset”, pGW_DECT.

(14) In this implementation, the network NET of the service provider includes a VoIP telephone service platform server P_VoIP and a voice messaging platform server P_msg.

(15) In this implementation, the gateway GW communicates with the server P_VoIP and with the server P_msg in compliance with the SIP protocol.

(16) A VoIP communication application is installed on the gateway GW.

(17) The VoIP telephone service is initially not activated on the gateway GW.

(18) During a step E010 of starting the gateway GW, the gateway GW applies a network attachment procedure, which consists in having at least one public IP address allocated thereto by an IP address allocation server (not shown in FIG. 3), e.g. a DHCP server or a broadband access server (BAS), so as to be able to benefit from an Internet connection service.

(19) During the step E010, the gateway has a public IP address for Internet service allocated thereto by the address allocation server.

(20) During a step E012, the gateway GW initializes a time countdown TIM, e.g. having a duration of 2 months. Thereafter, this duration determines the duration for which the VoIP telephone service is activated.

(21) During a step E215, the gateway GW detects that the terminal TRM is connected to the gateway GW by means of the electronic component pGW_DECT of the DECT base integrated in the gateway.

(22) When a DECT type terminal TRM becomes paired with the DECT base integrated in the gateway GW, application programming interfaces (APIs) of the component pGW_DECT generate a notification that is received by the VoIP communication application.

(23) On detecting this connection of the terminal TRM (step E215), the gateway GW activates the VoIP telephone service during a step E218.

(24) The step E218 of activating the VoIP telephone service is identical to the prior art. A general description of this activation step is given below by way of example.

(25) The gateway GW uses the Internet service to send a packet to a configuration server (not shown in FIG. 3) requesting downloading of a VoIP configuration. This server relies on the source IP address of the packet it receives to identify the gateway GW, and it sends the VoIP configuration parameters to the gateway GW.

(26) In this mode, the VoIP configuration parameters comprise: a domain name to be used for the VoIP telephone service, e.g. of the fully qualified domain name (FQDN) type; a public telephone identity, e.g. of the IP multimedia public user identity (IMPU) type, such as a telephone number; a private identity allocated to the gateway GW, e.g. of the IP multimedia private identity (IMPI) type; an SIP key for authenticating the SIP protocol stack with the platform P_VoIP of the VoIP telephone service; an address to be used for an entry point of the platform P_VoIP, e.g. of the FQDN type or of the “IP address: port number” type; an identifier of a network voice messaging service associated with the VoIP line, e.g. a universal resource identifier (URI) of a message waiting indicator (MWI) service; and an identifier of a conference bridge associated with the VoIP line for calls having more than two participants.

(27) The gateway GW receives these configuration parameters and obtains the IP address and the port number of the entry point of the platform P_VoIP.

(28) In this implementation, the gateway GW presents a Multi-VLAN or Multi-VC architecture. The SIP protocol stack installed on the gateway GW triggers the procedure for obtaining an IP address dedicated to the VoIP telephone service and then sends an SIP registration request message to the entry point of the platform P_VoIP. In this mode, this registration request message is an SIP REGISTER message.

(29) In another implementation corresponding to a mono-ULAN or mono-VC architecture, the same public IP address is allocated (E010) to the gateway GW for all of the services, including the VoIP telephone service.

(30) SIP registration seeks to provide the platform P_VoIP of the VoIP telephone service with a correspondence link between the public telephone identity IMPU of the terminal TRM and the address of contact (AoC) where the terminal TRM can be reached.

(31) The AoC technical address corresponds to: the IP address of the gateway GW dedicated to the VoIP telephone service (or the sole allocated IP address in the context of a mono-VLAN or mono-VC architecture); a transport protocol for use when transporting SIP call signaling IP packets, e.g. one of the following protocols; UDP, TCP, SCTP, or TLS; and a port number to be used.

(32) Since the VoIP configuration parameters provide a voice messaging identifier, once SIP registration is successful, the gateway GW sends a message to the entry point of the platform P_VoIP requesting a subscription to the voice messaging service. In this implementation, this message is an SIP SUBSCRIBE message. The VoIP telephone service platform P_VoIP relays this message to the voice messaging platform P_msg.

(33) In turn, the voice messaging platform P_msg verifies that the customer using the terminal TRM exists in the public identifier database IMPU and that the user has subscribed to the voice messaging service, and then sends a SIP NOTIFY message to the gateway GW in order to notify the status of messages corresponding to that customer.

(34) The countdown TIM is initialized (E012) as from activation (E218) of the VoIP telephone service. Also, as from activation (E218) of the service, the gateway GW maintains the VoIP telephone service in accordance with the prior art. This maintenance of VoIP telephone service includes periodically renewing a DHCP lease of the IP address dedicated to the VoIP service, periodically renewing the SIP registration, and periodically renewing the subscription to the MWIO voice messaging service.

(35) Expiry of the countdown TIM is detected during a step E015. Assuming that the terminal TRM has remained connected to the gateway GW up to expiry of the countdown TIM, the gateway GW continues to maintain the VoIP telephone service during a step E020 in accordance with the prior art: renewal of the DHCP lease, of the SIP registration, and of the subscription to the MWI voice messaging service.

(36) The gateway GW initializes (E012) a new cycle of the countdown TIM.

(37) Expiry of this new cycle of the countdown TIM is detected during a step E116. It is assumed that the terminal TRM has been disconnected from the gateway GW before the countdown TIM expires and that it has not been reconnected. On expiry of the countdown TIM (E116), detecting that there is no connection of a terminal TRM shows that the VoIP telephone service has not been used during this 2-month duration. As a result, during a step E118, the gateway GW deactivates the VoIP telephone service.

(38) Deactivating (step E118) the VoIP telephone service is known in the prior art, and it is described in general manner below. In this implementation, deactivation comprises: the SIP stack of the gateway GW sending a message to the platform P_VoIP for unsubscribing from the MWI messaging service, and the gateway GW receiving from the messaging platform P_msg a message concerning the state of voice messages of the customer having the corresponding public telephone identity IMPU. On acknowledging this reception, resources (memory and calculation capacity) are released in the voice messaging platform P_msg; the SIP stack of the gateway GW sending a message to the platform P_VoIP unsubscribing from the VoIP telephone service. Resources of the service platform P_VoIP are released; and if the architecture is Multi-VLAN or Multi-VC, the gateway GW sending a message to the DHCP server releasing the IP address that was allocated to the gateway GW specifically for the VoIP telephone service.

(39) A new observation cycle is launched (E012) after deactivating (E118) the VoIP telephone service.

(40) When the VoIP telephone service is not active and the gateway GW detects expiry of the countdown TIM in a step E316 without detecting a connected state of a terminal, the gateway GW reinitializes the countdown in a step E012 for a new observation cycle.

(41) Variant of the First Implementation

(42) In an implementation, the gateway GW includes an integrated digital telephone base using CAT-iq technology. A terminal TRM of DECT Cat-iq type can be paired with this DECT Cat-iq base integrated in the gateway GW. The flow chart of FIG. 2 can be applied in this implementation.

(43) Detailed Description of a Second Implementation

(44) FIG. 4 is a flow chart showing the steps of a method of managing VoIP service in accordance with a second implementation.

(45) This second implementation provides better optimization of resources than the first implementation described above with reference to FIGS. 2 and 3. In this second implementation, the VoIP telephone service is not activated on detecting a connected state of the terminal TRM, but rather on detecting both a connected state and an off-hook state representative of the fact that the VoIP telephone service is indeed being used.

(46) In this implementation, the terminal TRM is a wireless DECT or DECT Cat-Ig digital telephone suitable for connecting to a wireless telephone base integrated in the gateway GW, as shown in FIG. 3.

(47) As described above, on starting the gateway GW, the gateway obtains at least one IP address during the step E010. The gateway GW initializes the countdown TIM during the step E012. In this implementation, the VoIP telephone service is initially not activated.

(48) In a step E216, the gateway detects that the terminal TRM is both in a connected (TRM_CX) state and in an off-hook (TRM_ON) state by means of the electronic component pGW_DECT of the wireless telephone base integrated in the gateway GW.

(49) Following this detection, the gateway GW activates the VoIP telephone service during a step E218.

(50) By means of the component pGW_DECT, the gateway GW detects (E220) that the terminal TRM has hung up. Thereafter, the gateway GW reinitializes the countdown TIM in a step E012.

(51) If the gateway GW detects a new connected and off-hook state of the terminal TRM (step E016), the gateway GW waits to detect a hung-up state (step E018) in order to continue maintaining the VoIP telephone service during a step E020.

(52) If expiry of the countdown TIM is detected (step E116) when the gateway GW has not detected a connected and off-hook state of the terminal TRM, the gateway GW deactivates the VoIP telephone service during a step E118.

(53) The steps E218 of activating service, E118 of deactivating the service, and E020 of maintaining the service are identical to the steps E218, E118, and E020 described above with reference to FIG. 2.

(54) Variants of the Second Implementation

(55) In an implementation, the gateway GW has an analog port pGW_FXS of the FXS type to which an analog telephone TRM can be connected. FIG. 5 shows an architecture for a network enabling the voice over IP service management method to be performed in this implementation. The flow chart of FIG. 4 is equally applicable in this implementation. Indeed, the connection of an analog terminal to the port pGW_FXS of the gateway GW is detected by the terminal TRM being picked up.

(56) The flow chart of FIG. 4 can also be applied in an implementation in which the terminal TRM is a digital telephone suitable for connecting to the analog port pGW_FXS of the gateway GW.

(57) The flow chart of FIG. 4 can also be applied in an implementation in which a wireless digital telephone TRM′, e.g. of DECT type, has a base suitable for connecting to analog port pGW_FXS′ of the gateway GW.

(58) Other Implementations

(59) In an implementation, the gateway GW reinitializes (E012) the countdown TIM only after activating (E218) or maintaining (E020) the VoIP telephone service on the gateway GW. In this implementation, the countdown TIM is not reinitialized after deactivating (E118) the VoIP telephone service. If the gateway GW detects (E215) a new connected state of the terminal after the step (E118) of deactivating the VoIP telephone service, then the gateway reactivates (E218) the service.

(60) In an implementation, the gateway GW communicates with the VoIP telephone service platform P_VoIP using one of the following protocols: IMS, H323, MGCP, WebRTC.

(61) In an implementation, the VoIP telephone service is initially activated on the gateway GW for its first installation. In practice, it is highly probable that a user connects a terminal TRM to the gateway GW on first installation of the gateway, so as to try out all of the services. This implementation makes it possible to avoid the waiting time required for activating the VoIP telephone service, even though this time is only of the order of 1 to 2 seconds. In this implementation, the gateway GW initializes (E012) the countdown TIM on first installation.

(62) In an implementation, the gateway GW delivers a specific tone during the step (E218) of activation of the VoIP telephone service, e.g. a busy tone or a voice announcement stating the VoIP telephone service is being activated.

(63) In an implementation, when the VoIP telephone service is not activated on the gateway GW, and the gateway detects (E216) a connected and off-hook state, the gateway GW does not automatically deliver a busy tone or a voice announcement indicating that the VoIP telephone service is not activated in order to avoid degrading the user experience and to avoid the user hanging up. Specifically, activation is a process that lasts for about 1 to 2 seconds.

(64) In an implementation, when activating the VoIP telephone service is not successful after a certain length of time, e.g. after 2 seconds as a result of a technical failure, the gateway GW delivers a busy tone or a voice message indicating that the VoIP telephone service is temporarily not available.

(65) In an implementation, the gateway GW has means for storing a dialed telephone number. Assuming that the VoIP telephone service is deactivated on the gateway GW and that a user picks up a terminal TRM connected to the gateway in order to make a call, the gateway GW detects (E216) the connected and off-hook state of the terminal, and stores the dialed number during the step (E218) of activating the VoIP telephone service so that the user does not need to dial the called number again. After the VoIP telephone service has been activated, the gateway GW sends an outgoing call generation message, e.g. by sending a SIP INVITE message, which message contains the stored number.

(66) In an implementation, the gateway GW stores the most recent time and date of activating the VoIP telephone service. If the gateway GW is switched off and then switched back on again, the gateway compares the switch-on date and time with the date and time that has been saved and readjusts the value of the countdown TIM as a function of the results of this comparison.

(67) In an implementation, a web portal or a voice portal internal to the gateway GW restores the activated or deactivated state of the VoIP telephone service and/or the value of the countdown TIM

(68) In an implementation, the gateway GW returns the (activated or deactivated) state of the VoIP telephone service to the network NET of the service provider, e.g. to an Internet service platform or to the platform in charge of VoIP configuration.

(69) FIG. 6 is a flow chart showing the steps of the method of managing the VoIP telephone service in accordance with an implementation of the invention.

(70) The method of the invention is performed by a gateway GW between a local network LAN and a network NET of a VoIP telephone service provider by performing steps E216, E218, and E680.

(71) The network NET has a VoIP telephone service platform P_VoIP and a voice messaging service P_msg.

(72) It is assumed that the VoIP telephone service is initially not activated on the gateway GW.

(73) During a step E600, the VoIP telephone service platform P_VoIP receives a call for a user of a terminal TRM suitable for connecting to the gateway GW. Since the VoIP service is not activated on the gateway GW, the platform P_VoIP redirects the call during a step E610, to the messaging platform P_msg.

(74) During a step E620, the platform P_msg receives and stores a voice message following the failed call.

(75) During a step E630, the terminal TRM is connected to the gateway GW and is picked up. The gateway detects the connected and off-hook state of the terminal TRM during a step E216 and it then activates the VoIP telephone service during a step E218.

(76) As described above with reference to FIGS. 2 and 4, activation includes subscribing to the platform P_msg.

(77) The platform P_msg sets up a subscription for the gateway GW for the account of the user of the terminal TRM during a step E660, and in particular a subscription to the MWI notification service.

(78) During a step E670, the platform P_msg sends a notification to the gateway GW stating that a stored voice message is present (E620).

(79) The gateway receives the notification during a step E680 and forwards it to the terminal TRM during a step E690.

(80) The implementations described below serve to limit the impact of incoming calls that cannot be handled in real time.

(81) In one implementation, when the VoIP telephone service is not activated on the gateway GW of a user, the voice messaging service is linked with an electronic messaging service in order to notify the user that a voice message has been received. For this purpose, an email generated by the voice messaging platform P_msg, e.g. containing the voice message as an attachment, is sent to the user.

(82) In an implementation, when the VoIP telephone service is not activated on the gateway GW of a user, the voice messaging platform P_msg converges with a mobile telephone service. When a voice message is received and while the VoIP telephone service is not activated on the gateway GW, the voice messaging platform P_msg initializes the generation of a message, e.g. a short message service (SMS message) sent to a mobile telephone of the user.

(83) In another implementation, when the VoIP telephone service is not activated on the gateway GW of a user, the voice messaging platform P_msg initializes generation of a notification in a visual voice mail service that is sent to an application installed on a mobile terminal of the user. The application makes it possible to download the voice message.

(84) Description of a Gateway in Accordance with the Invention

(85) FIG. 7 shows the functional architecture of a gateway GW in accordance with an embodiment of the invention.

(86) The gateway GW, which may be arranged between a local area network LAN and a wide area network WAN including a platform P_VoIP of a VoIP telephone service, comprises: a detector module pGW-DECT configured to detect a connected state of a terminal TRM connecting to the gateway GW; and a module m_VoIP for managing the VoIP telephone service, this module m_VoIP being configured to activate the VoIP telephone service on detecting the connected state.

(87) In an embodiment, the gateway GW has at least one detector module pGW-DECT or pGW_FXS configured to detect the connected and off-hook state of a terminal TRM connected to the gateway GW. In this embodiment, the VoIP telephone service management module m_VoIP is configured to activate the VoIP telephone service on detecting the connected and off-hook state of the terminal TRM.

(88) In an embodiment, the gateway GW includes a time countdown cTIM controlled by the VoIP telephone service management module m_VoIP to determine how this management module m_VoIP is to operate.

(89) In an embodiment, the gateway GW includes a wireless telephone base of the kind shown in FIG. 3. The base includes an electronic component pGW-DECT configured to detect at least one state of the terminal TRM from among the connected state and the off-hook state.

(90) In an embodiment, the gateway GW includes at least one electronic component pGW-FXS of the FXS type, as shown in FIG. 5. This component pGW-FXS is configured to detect the connected and off-hook state of the terminal TRM.

(91) In an embodiment, the gateway GW also includes a display for indicating the activated or non-activated state of the VoIP telephone service.

(92) In the presently-described embodiment, the gateway GW in accordance with the invention has the architecture of a computer, as shown in FIG. 8. In particular, it comprises a processor 7, a random access memory (RAM) 8, a ROM 9, a non-volatile flash memory 10 in a particular embodiment of the invention, together with communication means 11. Such means are themselves known and are not described in detail herein.

(93) The ROM 9 of the gateway GW of the invention constitutes a data medium in accordance with the invention that is readable by the processor 7 and that, in this example, stores a computer program Prog in accordance with the invention.

(94) The memory 10 of the gateway GW serves to store variables used for executing steps of the invention, such as the value of the countdown TIM, the IP address(es) of the gateway GW, the technical address AoC of the gateway GW, the VoIP configuration parameters, etc.

(95) The computer program Prog defines functional and software modules that are configured in this example for managing a VoIP telephone service. These functional modules rely on and/or control the above-mentioned hardware elements 7-11 of the gateway GW.