Title of Invention

AUTOMATIC QOS CONFIGURATION

Abstract A UE is described herein that has a defined QoS database which is used to organize and store various QoS parameter sets which are used to help establish media flows. In one embodiment, the QoS database includes a plurality of tables, where each table is associated with a particular application, and where each table has a plurality of rows, and where each row includes a media type, a requested QoS parameter set, and an optional minimum QoS parameter set. An operator can use a communication network to populate/provision the QoS database. An operator can also use the communication network to fine-tune (update) the QoS database which enables them to enhance the bearer QoS for existing applications and to enable the appropriate bearer QoS for future applications.
Full Text BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates to a device (e.g., user equipment (UE)) which has a
quality of service (QoS) database that can, if desired, be provisioned and/or fine-tuned over
the air by an operator of a communication network.
Description of Related Art
Referring to FIGURE 1 (PRIOR ART), there is shown a block diagram which is used
to help explain how an application's media flow(s) 101 (e.g., a push-to-talk over cellular
(PoC) application, a voice over Internet Protocol (VoIP) application, a video application, a file
transfer application) is currently established between a UE 100 and a communication
network 102. Initially, the UE 100 (in particular an application 112) and the communication
network 102 (which in this example has an IP Multimedia Subsystem (IMS) architecture)
utilize Session Description Protocol (SDP) signaling to negotiate on an application level what
type of media flow(s) 101 they want to establish (see step 1). Then, the UE 100 (in
particular a session manager 124) and the communication network 102 (in particular a
session manager 108) attempt to activate the bearer(s) (Packet Data Protocol (PDP)
context(s)) which are needed to establish the media flow(s) 101 (see steps 2a-2c). For
example, if a video application 101 was desired then there would be a voice bearer and a
video bearer which would need to be activated. And, if a voice application 101 was desired
then just a voice bearer would need to be activated[WT1]. How these bearer(s) are
activated is discussed next.
First, the UE 100 needs to generate a requested QoS parameter set 104 for each of
the media flow bearer(s) which it then forwards to a Serving General Packet Radio Service
(GPRS) Support Node 106 (SGSN 106) (in particular the session manager 108) within the
communication network 102 (see step 2a). Secondly, the session manager 108 generates
and forwards a negotiated QoS parameter set 110 for each of the bearer(s) to the UE 100
(see step 2b). Thirdly, the UE 100 (in particular the session manager 124) determines
whether or not to accept the negotiated QoS parameter set(s) 110 which would be
used to set-up the respective bearer(s)(see step 2c). If the UE 100 accepts the negotiated
QoS parameter set(s) 110, then the media flow(s) 101 is/are established with the
communication network 102 (see step 3). If the UE 100 does not accept any of the
negotiated QoS parameter set(s) 110, then the corresponding bearer is deactivated and the
corresponding media flow 101 is not established with the communication network 102. In
this document, the step where the UE 100 generates the requested QoS parameter set(s)
2

104 which is sent to the communication network 102 is of particular interest. How the
traditional UE 100 functions to generate the requested QoS parameter set(s) 104 is
discussed next.
The traditional UE 100 can generate the requested QoS parameter set(s) 104 by
using the following components: an application 112; a SDP handler 114 (optional); an
Internet Protocol (IP) Bearer Service (BS) manager 116 (optional); a translation/mapping
function 118; a Universal Mobile Telephone Service (UMTS) BS manager 120; a UMTS QoS
Parameter Per Application Type database 122; and a session manager 124. These
components 112, 114, 116, 118, 120, 122 and 124 generate the requested QoS parameter
set(s) 104 as follows:
A. The application 112 provides the UMTS BS Manager 120, possibly via the IP BS
Manager 116 and the Translation/Mapping function 118, the relevant information needed to
perform step B or step D.
B. If needed, the UMTS BS Manager 120 uses information from step A to access a
proper set of QoS Parameters from the UMTS QoS Parameter Per Application Type
database 122. In this document it is assumed that this step is performed.
C. If the SDP handler 114 is available, then the SDP Parameters therefrom could
provide guidance for the UMTS BS Manager 120 (possibly via the IP BS manager 116 and
the translation/mapping function 118) to set a maximum bitrate uplink/downlink (UL/DL) and
a guaranteed bitrate UL/DL.
D. A set of QoS Parameters values from step B (or directly from step A) is possibly
merged at the session manager 124 together with the maximum bitrate UL/DL and the
guaranteed bitrate UL/DL from step C. The result is the requested QoS parameter set(s)
104.
For a more detailed discussion about this UE 100 and this process, reference is
made to section 7.2 of the following standard:
• 3GPP TS 29.208 v6.5.0 entitled "3rd Generation Partnership Project;
Technical Specification Group Core Network and Terminals; End-to-end
Quality of Service (QoS) Signalling Flows (Release 6)" September 2005.
A problem with this particular process is that the manufacturer of the UE 100 often
utilizes their own proprietary process to add QoS values into the UMTS QoS Parameter Per
Application Type database 122. This scheme has several drawbacks. First, the UE 100
does not have a defined UMTS QoS Parameter Per Application Type database 122 in which
QoS values can be organized and stored. Secondly, an operator can not populate/provision
3

the UMTS QoS Parameter Per Application Type database 122. Thirdly, the operator can not
fine-tune (update) the QoS values stored within the UMTS QoS Parameter Per Application
Type database 122. Additional prior art is briefly discussed next.
US 2005/018633 A1 (27 January 2005) describes a method and apparatus for a
wireless communication system having a plurality of terminals. At least one quality
requirement defining a minimum quality of communication service threshold for receiving
information by at least one terminal over a communication channel is determined. At least
one quality parameter of the communication channel is also determined, where the quality
parameter defines a degree of quality in which communication is received by the terminal
over the communication channel. The quality parameter is compared to the quality
requirement, and the terminal is prevented from tuning to the communication channel if the
quality parameter is lower than the quality requirement.
EP 1 035 751 A2 (13 September 2000) describes an adaptive routing system and
method for packet networks. The packet network employs routers that determine network
routing based on QoS provisioning parameters and network topology information. In one
embodiment, the routers have per-flow tables provisioned with information as to what
minimum QoS levels should be applied to/reserved for specified traffic flows within the
packet network.
US 2003/208582 A1 (6 November 2003) describes a method for translation between
IP QoS and UMTS QoS parameters. The method can be placed in both the UE as well as
the Gateway of a UMTS network.
From the foregoing, it should be appreciated that there is a need for a device (e.g.,
user equipment (UE)) which has a quality of service (QoS) database that can if desired be
provisioned and/or fine-tuned over the air by an operator of a communication network.
There is also a need for a device that can use this QoS database to help establish an
application media flow with the communication network. These needs and other needs are
solved by the UE and the method of the present invention.
BRIEF DESCRIPTION OF THE INVENTION
A UE is described herein that has a defined QoS database which is used to organize
and store various QoS parameter sets which are used to help establish media flows. In one
embodiment, the QoS database includes a plurality of tables, where each table is associated
with a particular application, and where each table has a plurality of rows, and where each
row includes a media type, a requested QoS parameter set, and an optional minimum QoS
parameter set. In another embodiment, a method is described herein for enabling the UE to
establish an application media flow with a communication network by: (a) negotiating what
4

type of media flow is to be established with the communication network; and (b) setting-up a
bearer for the media flow which is to be established with the communication network by
performing the following steps: (i) interacting with a database which includes a plurality of
tables, where each table is associated with a particular application, and where each table
has a plurality of rows, and where each row includes a media type, a requested quality of
service parameter set and a minimum quality of service parameter set; (ii) obtaining, from
the database, the requested quality of service parameter set and the minimum quality of
service parameter set of the media type associated with the application; (iii) sending, to the
communication network, the requested quality of service parameter set; (iv) receiving, from
the communication network, a negotiated quality of service parameter set (404); and (v)
determining whether or not to accept the negotiated quality of service parameter set by
comparing the negotiated quality of service parameter set to the minimum quality of service
parameter set.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the present invention may be obtained by
reference to the following detailed description when taken in conjunction with the
accompanying drawings wherein:
FIGURE 1 (PRIOR ART) is a block diagram of a UE and a communication network
which is used to help explain the current state of the art and why there is a need for the
present invention;
FIGURE 2A is a block diagram of a UE which has a QoS database (e.g., enhanced
UMTS QoS Parameter Per Application Type database) where QoS values can be organized
and stored in accordance with the present invention;
FIGURE 2B is a block diagram that illustrates in greater detail the format of the QoS
database (e.g., enhanced UMTS QoS Parameter Per Application Type database) shown in
FIGURE 2A in accordance with the present invention;
FIGURE 3 is a block diagram which is used to help explain how an operator can use
a communication network to populate/provision the UE's QoS database shown in FIGURE
2B in accordance with the present invention; and
FIGURE 4 is a block diagram which is used to help explain how the UE shown in
FIGURE 2A can utilize the populated QoS database therein to establish an application's
media flow(s) with a communication network in accordance with the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
5

Referring to FIGURE 2A, there is shown a block diagram of a UE 200 which has a
QoS database 222 (e.g., enhanced UMTS QoS Parameter Per Application Type database
222) with a defined format in which QoS values are organized and stored in accordance with
the present invention. The exemplary UE 200 shown has the following components (which
are relevant to this discussion): an application 212; an SDP handler 214 (optional); an IP BS
manager 216 (optional); a translation/mapping function 218; an UMTS BS manager 220; the
QoS database 222 (e.g., an enhanced UMTS QoS Parameter Per Application Type
database 224); and a session manager 224. The components 212, 214, 216, 218, 220 and
224 happen to be well known to those skilled in the art. However, the enhanced QoS
database 222 is new and happens to be a marked-improvement over the prior art as
discussed next with respect to FIGURE 2B.
Referring to FIGURE 2B, there is a block diagram that illustrates in greater detail the
format of an exemplary QoS database 222. The exemplary QoS database 222 shown has
one table 226a, 226b...226n per application 228a, 228b...228n (e.g., a push-to-talk over
cellular (PoC) application, a VoIP application, a video application (e.g., television), a file
transfer application). Each table 226a, 226b...226n has one or more rows 230a, 230b...230n
where each individual row is associated with a media type, e.g., voice or video. In particular,
each individual row 230a, 230b...230n contains a media type 232a, 232b...232n, a requested
QoS parameter set 234a, 234b...234n and an optional minimum QoS parameter set 236a,
236b...236n. For example, the first table 226a which could be associated with a PoC
application 228a has five rows 230a each of which is associated with a specific media type
that has been identified as "General Purpose", "AMROO", "AMR04", "AMR07" and "AMR*".
The "AMR" indicates an adaptive multi-rate and the "*" indicates a wildcard. This exemplary
QoS database 222 happens to have tables 226a, 226b...226n which are defined to organize
and store QoS parameters that could be used within the IMS architecture.
Referring to FIGURE 3, there is shown a block diagram which is used to help explain
how an operator can use a communication network 300 to populate/provision the UE's QoS
database 222 in accordance with the present invention. The communication network 300 is
shown as having a bootstrap server 302 and a provisioning server 304. In operation, the UE
200 and the bootstrap server 302 can initiate a bootstrap session with one another over the
air to establish a secure relationship (see step 1). Or, the bootstrap server 302 can store the
bootstrap message (key) on a smart card which is inserted into the UE 200. The UE 200
and the provisioning server 304 then initiate a provisioning session with one another over the
air so the provisioning server 304 can send QoS values 306 to the UE 200 which are stored
within the QoS database 222 (see step 2). In particular, the provisioning server 304 (or the
UE 200) can initiate the provisioning session using a key that was obtained during the
6

bootstrap session. Then, the provisioning server 304 can send the QoS values 306 to the
UE 200 which stores them within the QoS database 222. Alternatively the bootstrap server
302 could place the QoS values directly into the bootstrap message which is stored in a
smart card that is inserted into the UE 200. This alternative is a simpler way for sending
QoS values to the UE 200, because there are no messages that need to be sent from the
UE 200 to the communication network 300. In either case, the operator can utilize the
bootstrap server 302 and/or the provisioning server 304 to effectively populate/provision the
QoS database 222. The operator can also use the bootstrap server 302 and/or provisioning
server 304 to fine-tune (update) the QoS database 222. This is a marked improvement over
the prior art in which the operator could not do any of these things because the manufacturer
provisioned/populated the QoS database 122 when the UE 100 was manufactured (see
FIGURE 1).
Referring to FIGURE 4, there is shown a block diagram which is used to help explain
how the UE 200 can use the populated QoS database 222 therein to establish an
application's media flows 400 with the communication network 300 in accordance with the
present invention. Initially, the UE 200 (in particular the application 212) and communication
network 300 (which in this example has an IMS architecture) utilize SDP signaling to
negotiate on an application level what type of application 400 (e.g., a PoC application, a
VoIP application, a video application, a file transfer application) they want to establish (see
step 1). Then, the UE 200 (in particular a session manager 224) and the communication
network 300 (in particular a session manager 310) attempt to activate the bearer(s) (Packet
Data Protocol (PDP) context(s)) which are needed to establish the application's media
flow(s) 400 (see steps 2a-2c). For example, if a video application 400 is desired then there
would be a voice bearer and a video bearer which would need to be activated. And, if a
voice application 400 is desired then just a voice bearer would need to be activated. How
these bearer(s) are activated is discussed next.
First, the UE 200 needs to generate a requested QoS parameter set 402 for each of
the media flow bearer(s) which it then forwards to a SGSN 308 (in particular the session
manager 310) within the communication network 300 (see step 2a). Secondly, the session
manager 310 generates and forwards a negotiated QoS parameter set 404 for each of the
bearer(s) to the UE 200 (see step 2b). Thirdly, the UE 200 (in particular the session
manager 224) determines whether or not to accept the negotiated QoS parameter set(s) 404
which would be used to set-up the respective bearer(s)(see step 2c). If the UE 200 accepts
the negotiated QoS parameter set(s) 404, then the media flow(s) 400 is/are established with
the communication network 300 (see step 3). If the UE 200 does not accept any of the
negotiated QoS parameter set(s) 404, then the corresponding bearer is deactivated and the
7

corresponding media flow 400 is not established with the communication network 300. In
this document, the step where the UE 200 generates the requested QoS parameter set(s)
402 which is sent to the communication network 300 is of particular interest. How the UE
200 can generate the requested QoS parameter set(s) 402 is discussed next.
The UE 200 can generate the requested QoS parameter set(s) 402 by using the
following components: the application 212; the SDP handler 214 (optional); the IP BS
manager 216 (optional); the translation/mapping function 218; the UMTS BS manager 220;
the QoS database 222 (e.g., enhanced UMTS QoS Parameter Per Application Type
database 222); and the session manager 224. These components 212, 214, 216, 218, 220,
222 and 224 can generate the requested QoS parameter set(s) 402 as follows:
A. The application 212 provides the UMTS BS Manager 220, possibly via the IP BS
Manager 216 and the Translation/Mapping function 218, the relevant information
needed to perform step B or step D.
B. If needed, the UMTS BS Manager 220 uses information from step A to access a
proper set of QoS Parameter sets 306 from the enhanced UMTS QoS Parameter
Per Application Type database 222. In this document it is assumed that this step is
performed.
C. If the SDP handler 214 is available, then the SDP Parameters therefrom could
provide guidance for the UMTS BS Manager 220 (possibly via the IP BS manager
216 and the translation/mapping function 218) to set a maximum bitrate
uplink/downlink (UL/DL) and a guaranteed bitrate UL7DL.
D. The QoS Parameter set(s) 306 from step B (or QoS Parameter values from step A)
is possibly merged at the session manager 224 together with the maximum bitrate
UL/DL and the guaranteed bitrate UL/DL from step C. The result is the requested
QoS parameter set(s) 402.
From the foregoing, it can be seen that the UE 200 is a marked improvement over
the prior art. Because, the UE 200 has a defined QoS database 222 which can be
provisioned and/or fine-tuned over the air by an operator of a communication network 300.
The UE 200 also has many other advantages as well some of which are discussed in the
following list:
8

• The QoS database 222 has tables 226a, 226b...226n which can store QoS
parameter sets 306 that are based on the QoS requirements of a particular type of
communication network 300 (e.g., a communication network 300 with an IMS
architecture). This is important because there are many different types of
communication networks.
• The operator can populate the QoS database 222 for existing applications and future
applications. And, the operator can populate the QoS database 222 with QoS
parameter sets that they would like to use to help establish the application's media
flow(s) 400 within their communication network 300.
• It should be appreciated that not all of the requested QoS parameters 402 need to be
provisioned. Instead, some of the QoS parameters may be created with other
mechanisms. For instance, it is possible to calculate some of the QoS values within
the UE 200. As such, the UE 200 could select between QoS parameters that are
calculated and QoS parameters that are provisioned. And, the UE 200 may not even
need to expose the calculated QoS parameters to the provisioning server 304.
• A benefit of having one table per application is that there is no need to standardize
globally unique media type identifiers between different organizations. It is usually
very hard to maintain a global registration organization and if this solution is used this
is not needed.
• The user of UE 200 does not have to worry about the QoS settings within the QoS
database 222. In fact, because an operator can populate the QoS database 222
they can also make sure the QoS is coupled to the quality perceived by the user and
to the network characteristics.
• The QoS database 222 has one table per application which avoids a need to use
globally unique identifiers which are required if a global QoS database is used. This
means that the definitions of various identifiers can be based on the specific
applications which are supported/standardized by specific organizations.
Although one embodiment of the present invention has been illustrated in the
accompanying Drawings and described in the foregoing Detailed Description, it should be
understood that the invention is not limited to the embodiment disclosed, but is capable of
9

numerous rearrangements, modifications and substitutions without departing from the scope
of the invention as set forth and defined by the following claims.
10

WE CLAIM:
1. A user equipment (200) characterized by:
a database (222) including a plurality of tables (226a, 226b...226n), where each table
is associated with a particular application (228a, 228b...228n), and where each table has a
plurality of rows (230a, 230b...230n), and where each row includes a media type (232a,
232b...232n) and a requested quality of service parameter set (234a, 234b...234n) (e.g., see
page 5, lines 8-10 in specification for support of the claimed subject matter).
2. The user equipment of Claim 1, wherein each row further includes a minimum quality
of service parameter set (236a, 236b...236n).
3. The user equipment of Claim 1, wherein said application is:
a voice over Internet Protocol application;
a push-to-talk over cellular application;
a video application; or
a file transfer application.
4. A method for enabling a user equipment (200) to establish an application media flow
(400) with a communication network (300), said method characterized by the steps of:
negotiating what type of media flow is to be established with the communication
network; and
setting-up a bearer for the media flow which is to be established with the
communication network by:
interacting with a database (222) which includes a plurality of tables (226a,
226b...226n), where each table is associated with a particular application (228a,
228b...228n), and where each table has a plurality of rows (230a, 230b...230n), and where
each row includes a media type (232a, 232b...232n), a requested quality of service
parameter set (234a, 234b...234n) and a minimum quality of service parameter set (236a,
236b...236n);
obtaining, from the database, the requested quality of service parameter set
and the minimum quality of service parameter set of the media type associated with the
application;
sending, to the communication network, the requested quality of service
parameter set (402);
receiving, from the communication network, a negotiated quality of service
parameter set (404); and
11

determining whether or not to accept the negotiated quality of service
parameter set by comparing the negotiated quality of service parameter set to the minimum
quality of service parameter set (e.g., see page 5, lines 8-10 in specification for support of
the claimed subject matter).
5. The method of Claim 5, wherein said application is:
a voice over Internet Protocol application;
a push-to-talk over cellular application;
a video application; or
a file transfer application.
6. The method of Claim 5, wherein said database is populated over air by performing
the following steps:
establishing a secure relationship over the air between said user equipment and said
communication network; and
populating over the air said database within said user equipment with the media
type(s), the requested quality of service parameter set(s) and the minimum quality of service
parameter set(s) which are respectively associated with the applications.
7. The method of Claim 5, wherein said database is fine-tuned over air by performing
the following steps:
establishing a secure relationship over the air between said user equipment and said
communication network; and
12
fine-tuning over the air said database within said user equipment with one or more of
the media type(s), the requested quality of service parameter set(s) and/or the minimum
quality of service parameter set(s) which are respectively associated with one or more
applications

A UE is described herein that has a defined QoS database which is used to organize
and store various QoS parameter sets which are used to help establish media flows. In one
embodiment, the QoS database includes a plurality of tables, where each table is associated
with a particular application, and where each table has a plurality of rows, and where each
row includes a media type, a requested QoS parameter set, and an optional minimum QoS
parameter set. An operator can use a communication network to populate/provision the
QoS database. An operator can also use the communication network to fine-tune (update)
the QoS database which enables them to enhance the bearer QoS for existing applications
and to enable the appropriate bearer QoS for future applications.

Documents:

http://ipindiaonline.gov.in/patentsearch/GrantedSearch/viewdoc.aspx?id=XbdyLgaj8yA44YSxmquT4A==&loc=wDBSZCsAt7zoiVrqcFJsRw==


Patent Number 272921
Indian Patent Application Number 3938/KOLNP/2007
PG Journal Number 19/2016
Publication Date 06-May-2016
Grant Date 03-May-2016
Date of Filing 15-Oct-2007
Name of Patentee TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Applicant Address SE-164 83 STOCKHOLM
Inventors:
# Inventor's Name Inventor's Address
1 ALNAS, SVANTE MUSIKANTVÄGEN 18A, S-224 68 LUND
2 HOLMSTRÖM, TOMAS JOHAN ÅKERMANS VÄG 3, S-240 10 DALBY
3 SALLBERG, KRISTER FLYGELVÄGEN 156, S-224 72 LUND
PCT International Classification Number H04L 12/56,H04Q 7/32
PCT International Application Number PCT/EP2006/003025
PCT International Filing date 2006-03-20
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 11/276,838 2006-03-16 U.S.A.
2 60/663,901 2005-03-21 U.S.A.