The present disclosure relates generally to the field of optimizing network resources. More particularly, it relates to optimizing network resources for voice service sessions provided via a packet-switched network.
A voice service session may be provided via a packet-switched network over e.g. Voice over Long Term Evolution, LTE, and/or Voice over 5G. During the voice service session network resources may be assigned and/or released intermittently by e.g. putting the voice service session on hold or temporarily disconnecting by at least one party of the voice service session.
A drawback of assigning and/or releasing network resources intermittently during the voice service session is that network resources are not optimally utilized during the voice service session due to the intermittency.
Another drawback of assigning and/or releasing network resources intermittently during the voice service session is that a significant energy usage is required for the intermittent assigning and/or releasing of network resources during the voice service session.
Therefore, there is a need for alternative approaches for optimizing network resources for voice service sessions provided via a packet-switched network.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Generally, when an arrangement is referred to herein, it is to be understood as a physical product; e.g., an apparatus. The physical product may comprise one or more parts, such as controlling circuitry in the form of one or more controllers, one or more processors, or the like.
It is an object of some embodiments to solve or mitigate, alleviate, or eliminate at least some of the above or other disadvantages.
According to a first aspect, this is achieved by a method for associating partial durations of a voice service session provided via a packet-switched network to parties of the voice service session, wherein the parties comprise a first party and a second party, and wherein dedicated network resources are assigned and/or released intermittently during the voice service session.
The method comprises invoking, when the voice service session is ongoing, a hold or temporary disconnect of the voice service session by either of the first and second party and storing a Session Description Protocol (SDP) Offer as negotiated between the first and second party in a storage for a first time duration.
The method further comprises associating, to the party who invoked the hold or temporary disconnect of the voice service session, an intermediate partial duration of the voice service session that starts when the hold or temporary disconnect of the voice service session was invoked.
In some embodiments, the method further comprises initiating, by a first party, via a Session Initiation Protocol, SIP, invite message comprising a SDP Offer, a voice service session with a second party and establishing, by the second party, the voice service session in response to the SIP invite message so that voice traffic can flow through the dedicated network resources, and associating, to the first party, a first partial duration of the voice service session that starts when the voice service session was initiated.
In some embodiments, the method further comprises resuming the voice service session by the party who invoked the hold or the temporary disconnect of the voice service session, retrieving the stored SDP offer from the storage, and associating, to the first party, a second partial duration of the voice service session from the time when the voice service session was resumed.
In some embodiments, the method further comprises releasing the dedicated network resources of the voice service session in response to the storing of the SDP offer, and re-assigning the dedicated network resources for the voice service session in response to the retrieval of the stored SDP offer.
In some embodiments, the method further comprises discarding a Real-time Transport Protocol (RTP) session when the dedicated network resources of the voice service session are released, and establishing the RTP session using the retrieved SDP offer when the dedicated network resources of the resumed voice service session are re-assigned.
In some embodiments, the RTP session comprises a media bearer for the voice service session.
In some embodiments, the method further comprises replacing the first time duration in the stored SDP offer with a second time duration when the first time duration has expired and the voice service session is on hold or in temporary disconnect.
In some embodiments, the method further comprises discarding the stored SDP offer when the first time duration expires or when the voice service session is terminated before the expiry of the first time duration.
In some embodiments, the first time duration comprises a Time to Live, TTL, value.
In some embodiments, the second time duration comprises an enhanced TTL value.
In some embodiments, the Session Initiation Protocol, SIP, invite message further comprises a call-back token.
In some embodiments, the call-back token comprises information for resuming the voice service session by the party who invoked the hold or the temporary disconnect.
In some embodiments, the SDP offer comprises negotiated and selected codecs, media streams, IP addresses and ports for the voice service session.
In some embodiments, the storage comprises a Home Subscriber Service, HSS and/or a Unified Data Management, UDM.
In some embodiments, the voice service session is provided over Voice over Long Term Evolution, LTE, and/or Voice over 5G via the packet-switched network.
A second aspect is a computer program product comprising a non-transitory computer readable medium, having thereon a computer program comprising program instructions. The computer program is loadable into a data processing unit and configured to cause execution of the method according to the first aspect when the computer program is run by the data processing unit.
A third aspect is an apparatus configured for association of partial durations of a voice service session provided via a packet-switched network to parties of the voice service session, wherein the parties comprise a first party and a second party, and wherein dedicated network resources are assigned and/or released intermittently during the voice service session.
The apparatus comprises controlling circuitry configured to cause reception, when the voice service session is ongoing, of a signal for invoking a hold or temporary disconnect of the voice service session from either of the first and second party and storing of a SDP Offer as negotiated between the first and second party in a storage for a first time duration.
The controlling circuitry is further configured to cause association, to the party who invoked the hold or temporary disconnect of the voice service session, of an intermediate partial duration of the voice service session that starts when the hold or temporary disconnect of the voice service session was invoked.
In some embodiments, the controlling circuitry is further configured to cause reception of a Session Initiation Protocol, SIP, invite message comprising a SDP Offer, a voice service session from a first party, establishment of the voice service session in response to the SIP invite message so that voice traffic can flow through the dedicated network resources, and association, to the first party, of a first partial duration of the voice service session that starts when the voice service session was initiated.
In some embodiments, the controlling circuitry is further configured to cause reception, when the voice service session is on hold or on temporary disconnect, of a signal for resuming of the voice service session from the party who invoked the hold or the temporary disconnect of the voice service session, retrieval of the stored SDP offer from the internal storage, and association, to the first party, of a second partial duration of the voice service session from the time when the voice service session was resumed.
In some embodiments, the controlling circuitry is further configured to cause release of the dedicated network resources of the voice service session in response to the storing of the SDP offer, and re-assignment of the dedicated network resources for the voice service session in response to the retrieval of the stored SDP offer.
In some embodiments, the controlling circuitry is further configured to cause discard of a RTP session when the dedicated network resources of the voice service session are released, and establishment of the RTP session using the retrieved SDP offer when the dedicated network resources of the resumed voice service session are re-assigned.
In some embodiments, the RTP session comprises a media bearer for the voice service session.
In some embodiments, the controlling circuitry is further configured to cause replacement of the first time duration in the stored SDP offer with a second time duration when the first time duration has expired and the voice service session is on hold or in temporary disconnect.
In some embodiments, the controlling circuitry is further configured to cause of the stored SDP offer when the first time duration expires or when the voice service session is terminated before the expiry of the first time duration.
In some embodiments, the first time duration comprises a Time to Live, TTL, value.
In some embodiments, the second time duration comprises an enhanced TTL value.
In some embodiments, the Session Initiation Protocol, SIP, invite message further comprises a call-back token.
In some embodiments, the call-back token comprises information for resuming the voice service session by the party who invoked the hold or the temporary disconnect.
In some embodiments, the SDP offer comprises negotiated and selected codecs, media streams, IP addresses and ports for the voice service session.
In some embodiments, the storage comprises a Home Subscriber Service, HSS and/or a Unified Data Management, UDM.
In some embodiments, the voice service session is provided over Voice over Long Term Evolution, LTE, and/or Voice over 5G via the packet-switched network.
An advantage of some embodiments is that alternative approaches for optimizing network resources for voice service sessions provided via a packet-switched network are provided.
Another advantage of some embodiments is that network resources may be dynamically utilized during voice service sessions as the network resources are intermittently assigned and/or released during the voice service session i.e. the network resources are not seized for the total duration of the voice service session in case of intermittency during the voice service session resulting in more efficient network resource utilization.
Yet an advantage of some embodiments is that the energy usage may be decreased during voice service sessions both for the network wherein the network resources may be dynamically utilized during voice service sessions as the network resources are intermittently assigned and/or released during the voice service session and for the user equipments of the parties of the voice service session.
Yet another advantage of some embodiments is that adaptive charging for voice service sessions may be realized as an association of a partial duration of the voice service session to a certain party may provide basis for adaptive charging, i.e. charging according to the associated partial durations of the voice service session, to either the first party, the second party or a third party e.g. a network operator.
Further objects, features and advantages will appear from the following detailed description of embodiments, with reference being made to the accompanying drawings. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the example embodiments.
As already mentioned above, it should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
Embodiments of the present disclosure will be described and exemplified more fully hereinafter with reference to the accompanying drawings. The solutions disclosed herein can, however, be realized in many different forms and should not be construed as being limited to the embodiments set forth herein.
As mentioned above, voice service session may be provided via a packet-switched network over e.g. Voice over Long Term Evolution, LTE, and/or Voice over 5G. During the voice service session network resources may be assigned and/or released intermittently by e.g. putting the voice service session on hold or temporarily disconnecting it by at least one party of the voice service session.
An example of a voice service session via a packet-switched network over Voice over LTE, VoLTE and/or Voice over 5G, Vo5G could comprise a voice service session of a total duration of 60 seconds of which a first party, i.e. a calling party, is in conversation with a second party, i.e. a called party for a period of e.g. 12 seconds whereby the second party puts the voice service session on hold or temporary disconnect for a period of e.g. 40 seconds and then the second party resumes the voice service session and continues the conversation with the first party for another period of 8 seconds.
During this example voice service session of 60 seconds the network resources have been assigned and/or released intermittently resulting in a non-optimal network resource usage as the network resources are seized for the total duration of the voice service session (i.e. 60 seconds) even though the network resources were not utilized during the on hold or temporary disconnect period (i.e. 40 seconds) resulting in excessive energy consumption for both network and user equipments. Further, the first party has been charged for the total duration of 60 seconds including the time when the voice service session was on hold or temporary disconnect.
Current protocols and standards relating to 4G (LTE) and/or 5G, e.g. Third Generation Partnership Project (3GPP) Technical Specification (TS) 24.610, 3GPP TS 24.229, 3GPP TS 32.240, 3GPP TS 32.290, 3GPP TS 32.291, 3GPP TS 32.299, do not provide any mechanism to overcome above-mentioned drawbacks.
In the following, embodiments where alternative approaches for optimizing network resources for voice service sessions provided via a packet-switched network are described.
Voice service sessions may comprise voice services delivered via a packet-switched network. Hereinafter only the term voice service session will be used for consistency.
Network resources may comprise shared resources in a packet-switched network. Hereinafter only the term network resources will be used for consistency.
Intermittently may comprise alternately ceasing and followed by releasing irregularly. Hereinafter only the term intermittently will be used for consistency.
Associating durations of a voice service session may comprise assigning/linking/coupling a time duration of a voice service session to a certain party e.g. to a user equipment belonging to a party. Hereinafter only the term associating will be used for consistency.
Thus, the method 100 may, for example, be performed by the apparatus 400 of
The method 100 comprises following steps.
In step 101, in some embodiments, a voice service session is initiated, by a first party, via a Session Initiation Protocol, SIP, invite message comprising a SDP Offer, with a second party.
In step 102, in some embodiments, the voice service session is established, by the second party, in response to the SIP invite message so that voice traffic can flow through the dedicated network resources.
In step 103, in some embodiments, a first partial duration of the voice service session that starts when the voice service session was initiated and ends when an intermediate partial duration starts is associated to the first party. This enables the first party to be adaptively charged for the first partial duration of the voice service session.
In step 104, a hold or temporary disconnect of the voice service session is invoked by either of the first and second party when the voice service session is ongoing.
In step 105, a SDP Offer as negotiated between the first and second party is stored in a storage for a first time duration.
In step 106, an intermediate partial duration of the voice service session that starts when the hold or temporary disconnect of the voice service session was invoked and ends according to different alternatives, e.g. when a second partial duration starts or when the voice service session is terminated, is associated to the party who invoked the hold or temporary disconnect of the voice service session. This enables the party who invoked the hold or temporary disconnect to be adaptively charged for the intermediate partial duration of the voice service session.
In step 107a (not shown), in some embodiments, the first time duration in the stored SDP offer is replaced with a second time duration when the first time duration has expired and the voice service session is on hold or in temporary disconnect so that the stored SDP offer is maintained in the storage for as long as the voice service session is on hold or in temporary disconnect.
In step 107b (not shown), in some embodiments, the stored SDP offer is discarded when the first time duration expires or the voice service session is terminated before the expiry of the first time duration.
In step 108, in some embodiments, the dedicated network resources of the voice service session are released in response to the storing of the SDP offer.
In step 108a, in some embodiments, a RTP session is discarded when the dedicated network resources of the voice service session are released.
In step 109, in some embodiments, the voice service session is resumed by the party who invoked the hold or the temporary disconnect of the voice service session.
In step 110, in some embodiments, the stored SDP offer is retrieved from the storage.
In step 111, in some embodiments, a second partial duration of the voice service session that starts when the voice service session was resumed and ends according to different alternatives, e.g. when another intermediate partial duration starts or when the voice service session is terminated, is associated to the first party. This enables the first party to be adaptively charged for the second partial duration of the voice service session.
In step 112, in some embodiments, the dedicated network resources for the voice service session are re-assigned in response to the retrieval of the stored SDP offer.
In step 112a, in some embodiments, the RTP session is established using the retrieved SDP offer when the dedicated network resources of the resumed voice service session are re-assigned.
Above method steps may be iterated until the voice service session is terminated.
An advantage of some embodiments is that alternative approaches for optimizing network resources for voice service sessions provided via a packet-switched network are provided.
Another advantage of some embodiments is that network resources may be dynamically utilized during voice service sessions as the network resources are intermittently assigned and/or released during the voice service session i.e. the network resources are not seized for the total duration of the voice service session in case of intermittency during the voice service session resulting in more efficient network resource utilization.
Yet an advantage of some embodiments is that the energy usage may be decreased during voice service sessions both for the network wherein the network resources may be dynamically utilized during voice service sessions as the network resources are intermittently assigned and/or released during the voice service session and for the user equipments of the parties of the voice service session.
Yet another advantage of some embodiments is that adaptive charging for voice service sessions may be realized as an association of a partial duration of the voice service session to a certain party may provide basis for adaptive charging, i.e. charging according to the associated partial durations of the voice service session, to either the first party, the second party or a third party e.g. a network operator.
The signaling 200 comprises following steps.
In step 201, corresponding to step 101 of the method 100 illustrated in
In step 202, corresponding to step 102 of the method 100 illustrated in
In step 203, corresponding to step 103 of the method 100 illustrated in
In step 204, corresponding to step 104 of the method 100 illustrated in
In step 205, corresponding to step 105 of the method 100 illustrated in
In step 206, corresponding to step 106 of the method 100 illustrated in
In step 208, corresponding to step 108 of the method 100 illustrated in
In step 208a, corresponding to step 108a of the method 100 illustrated in
In step 209, corresponding to step 109 of the method 100 illustrated in
In step 210, corresponding to step 110 of the method 100 illustrated in
In step 211, corresponding to step 111 of the method 100 illustrated in
In step 212, corresponding to step 112 of the method 100 illustrated in
In step 212a, corresponding to step 112a of the method 100 illustrated in
The entities Serving Gateway (SGW)/Packet Data Network Gateway (PGW)/Policy and Charging Enforcement Function (PCEF); Interrogating/Proxy/Serving Call Session Control Function (X-CSCF); Home Subscribe Server (HSS)/Unified Data Management (UDM); Policy and Charging Rules Function (PCRF)/Policy Control Function (PCF); Online Charging System (OCS)/Charging Function (CHF) illustrated in
In step 305, corresponding to step 105 of the method 100 illustrated in
In step 305a, the SDP offer as negotiated between the calling party UE A and called party UE B is stored in HSS/UDM for a first time duration Time to Live, TTL, t′, for the ongoing media flow RTP session.
In step 307a, corresponding to step 107a of the method 100 illustrated in
The entities Mobile Management Entity (MME)/Access Management Function (AMF); SGW/PGW/PCEF; X-CSCF; HSS/UDM; PCRF/PCF; OCS/CHF illustrated in
In step 310, corresponding to step 110 of the method 100 illustrated in
In step 312, corresponding to step 112 of the method 100 illustrated in
After completing step 312, the media flow RTP session comprising e.g. a voice service session is resumed.
An example of the method steps described in connection with
For voice service sessions comprising durations of “on hold” of longer time duration i.e. “on hold” time duration of more than a given threshold, e.g. for voice service session with a call centre, the method described in above example would be very useful.
The entity (Application Function) AF/Multimedia Telephony Application Server (MTAS) illustrated in
In step 301, corresponding to step 101 of the method 100 illustrated in
In step 304, corresponding to step 104 of the method 100 illustrated in
In step 305a, corresponding to step 305a of the signaling 300a illustrated in
In step 309, corresponding to step 109 of the method 100 illustrated in
In step 310, corresponding to step 110 of the method 100 illustrated in
In some embodiments, the storage may also comprise HSS/UDM or any other storage suitable for storing and retrieving the SDP offer.
After completing step 310, the media flow RTP session comprising e.g. a voice service session is resumed.
An example of the method steps described in connection with
Assumption: UE A is subscribed with “Automated Call-back” service provided by the network operator.
UE A is charged for the connecting from the call-back service since UE A has the subscription for the “Automated Call-back” service.
For voice service sessions comprising a temporary disconnect wherein UE B disconnects from the voice service session for a duration of time, the method described in above example would be very useful in order to resume voice service session again between UE A and UE B which may e.g. be a certain person in a call centre
Thus, the apparatus 410 may, for example, perform the method steps described in connection with
The apparatus 410 comprises device controlling circuitry (CNTR) 400, which may in turn comprise a receiving module (REC) 401, e.g. receiving circuitry, configured to receive, when the voice service session is ongoing, a signal for invoking a hold or temporary disconnect of the voice service session from either of the first and second party, a storing module (MEM) 403, e.g. memory circuitry, configured to store a SDP Offer as negotiated between the first and second party in a storage for a first time duration, and an associating module (ASSOC) 404, e.g. associating circuitry, configured to associate, to the party who invoked the hold or temporary disconnect of the voice service session, an intermediate partial duration of the voice service session that starts when the hold or temporary disconnect of the voice service session was invoked.
The ASSOC 404 may be further configured to associate, to the first party, a first partial duration of the voice service session that starts when the voice service session was initiated and ends when the intermediate partial duration of the voice service session starts.
The ASSOC 404 may be furthermore configured to associate, to the first party, a second partial duration of the voice service session that starts when the voice service session was resumed and ends according to different alternatives, e.g. when another intermediate partial duration starts or when the voice service session is terminated.
The CNTR 400 may further comprise a transmitting module (TRANS) 402, e.g. transmitting circuitry, configured to transmit a call-back token of a voice service sessions for resuming the voice service session at a possible temporary disconnect to a call-back service hosted in the network. The call-back token may be further stored in MEM 403.
The CNTR may further comprise a session controller module (SESS CNTR) 405, e.g. session controlling circuitry, configured to control a voice service session according to the method steps described in connection with
The apparatus 410 may further comprise a transceiving module (TX/RX) 420, e.g. transceiving circuitry, configured to transceive i.e. transmit and/or receive packet data of voice service sessions over a wireless communication network e.g. LTE and/or 5G.
Generally, when an arrangement is referred to herein, it is to be understood as a physical product; e.g., an apparatus. The physical product may comprise one or more parts, such as controlling circuitry in the form of one or more controllers, one or more processors, or the like.
The described embodiments and their equivalents may be realized in software or hardware or a combination thereof. The embodiments may be performed by general purpose circuitry. Examples of general purpose circuitry include digital signal processors (DSP), central processing units (CPU), co-processor units, field programmable gate arrays (FPGA) and other programmable hardware. Alternatively or additionally, the embodiments may be performed by specialized circuitry, such as application specific integrated circuits (ASIC). The general purpose circuitry and/or the specialized circuitry may, for example, be associated with or comprised in an apparatus such as a wireless communication device.
Embodiments may appear within an electronic apparatus (such as a wireless communication device) comprising arrangements, circuitry, and/or logic according to any of the embodiments described herein. Alternatively or additionally, an electronic apparatus (such as a wireless communication device) may be configured to perform methods according to any of the embodiments described herein.
According to some embodiments, a computer program product comprises a computer readable medium such as, for example a universal serial bus (USB) memory, a plug-in card, an embedded drive or a read only memory (ROM).
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used.
Reference has been made herein to various embodiments. However, a person skilled in the art would recognize numerous variations to the described embodiments that would still fall within the scope of the claims.
For example, the method embodiments described herein discloses example methods through steps being performed in a certain order. However, it is recognized that these sequences of events may take place in another order without departing from the scope of the claims. Furthermore, some method steps may be performed in parallel even though they have been described as being performed in sequence. Thus, the steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step.
In the same manner, it should be noted that in the description of embodiments, the partition of functional blocks into particular units is by no means intended as limiting. Contrarily, these partitions are merely examples. Functional blocks described herein as one unit may be split into two or more units. Furthermore, functional blocks described herein as being implemented as two or more units may be merged into fewer (e.g. a single) unit.
Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever suitable. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa.
Hence, it should be understood that the details of the described embodiments are merely examples brought forward for illustrative purposes, and that all variations that fall within the scope of the claims are intended to be embraced therein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2019/050548 | 6/11/2019 | WO | 00 |