WO2002023831A1 - Arrangement and method for filtering data communication - Google Patents

Arrangement and method for filtering data communication Download PDF

Info

Publication number
WO2002023831A1
WO2002023831A1 PCT/SE2001/001924 SE0101924W WO0223831A1 WO 2002023831 A1 WO2002023831 A1 WO 2002023831A1 SE 0101924 W SE0101924 W SE 0101924W WO 0223831 A1 WO0223831 A1 WO 0223831A1
Authority
WO
WIPO (PCT)
Prior art keywords
end user
filter
arrangement according
access
information
Prior art date
Application number
PCT/SE2001/001924
Other languages
French (fr)
Inventor
Chris Kannas
Hans-Olof Sundell
Niclas Carlsson
Elisabet MÅRDBERG
Brian Williams
Original Assignee
Telefonaktiebolaget L M Ericsson (Publ)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget L M Ericsson (Publ) filed Critical Telefonaktiebolaget L M Ericsson (Publ)
Priority to AU2001284609A priority Critical patent/AU2001284609A1/en
Publication of WO2002023831A1 publication Critical patent/WO2002023831A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/12Setup of transport tunnels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Definitions

  • the present invention relates to controlling the transfer of data packets between external packet data networks and end users of a communication system supporting communication of packet data. Particularly it relates to an arrangement in a (mobile) communication system supporting communication of packet data with a number of end user stations, a backbone network and a number of end user access means for providing access between end user stations and external packet data networks, which comprises information control means.
  • the invention particularly also relates to a method of controlling the communication of data between a number of external IP networks and an end user station in a communication system comprising a backbone network supporting communication of packet data.
  • the usage of Internet services is growing rapidly and the number of end users attached to the Internet is also growing very rapidly. This makes it possible to distribute for example information and advertisements to a large number of end users in a very simple manner. However, the situation may occur that the distributed information or the advertisement etc. is not wanted by the end user. An end user actually runs the risk of being flooded by unwanted information. In addition to being extremely annoying for the end user, the end user may be charged for the time the end user or the mobile host is connected to for example an ISP (Internet Service Provider), and, even worse, is charged based on the amount of data the mobile host or the end user receives from the external data network. The end user may also be charged for the amount of data that is transmitted to the external network.
  • ISP Internet Service Provider
  • the end user has means to control the transmission of data but he has, today, absolutely no control as far as the reception of data is concerned. The consequence thereof will be that the user of the mobile host or the mobile station does not have any control of the costs, which is a serious problem.
  • a mobile end user station or a mobile host is connected by radio, over an air interface, to for example a backbone network, or generally within the wireless community of data communication, the bandwidth for transferring data to and from a mobile host is limited due to the air interface.
  • the present invention provides an arrangement in a communication system, particularly a mobile communication system, which supports communication of packet data, and which comprises a number of end user stations, a backbone network, a number of end user access means (points) or access nodes for providing access between end user stations and external packet data, e.g. IP networks or X.25 networks.
  • Information control means are provided which are end user controlled such that an end user selectively can control the reception of data packets from the external packet data networ (s) over the access node.
  • the end user stations are particularly connected to the backbone network over a radio interface.
  • the end user stations may be mobile as well as fixed.
  • the invention actually also covers the case when they are not connected by radio to the backbone network but where similar problems still may be present, e.g.
  • the external packet data network may be the Internet but it may also be other external IP networks such as corporate LANs (Local Area Network) or X.25 networks etc.
  • the information control means particularly comprises an optional, end user remotely defined or set up filter.
  • the filter is provided in the access means, also called an access point or an access node, to an external packet data, e.g. IP network.
  • IP network e.g. IP network
  • the access means are connected to a router, which, for Internet access, may be an ISP (Internet Service Provider) .
  • ISP Internet Service Provider
  • the external network may also be a PLMN (Public Land Mobile Network) or any other network routed through for example an ISP.
  • PLMN Public Land Mobile Network
  • the filter is defined by the end user, and to obtain the desired filtering functionality, a number of filtering function attributes are used to define the customized filter.
  • a message signal is provided from the end user station by the end user wanting to implement a filtering functionality.
  • the message signal is sent from the end user station (mobile host) to the access means or the access node.
  • a specific or a new message is created for defining and/or activating the filter.
  • an already existing message signal is used for setting up the desired filter functionality. It may for example relate to a standardized message that is used (also) for a new purpose and which is provided with information about the filter requirements, i.e. the filtering function attributes which most advantageously are defined or given by the end user, such that a particular end user can create a filter according to his specific needs substantially at any time. The end user can also remove (shut off) the filter, change the filter requirements etc. using existing messaging provided with supplemental information or through the creation of entirely new signals or messages.
  • This provides the user with an efficient and flexible means to set up a filter if he for example detects that someone maliciously transfers a lot of information to him or if large amounts of more or less uninteresting information is sent to him or whatever the reason may be for not wanting to receive some particular information (or all information except some particular information) .
  • the filtering functionality may be positive or negative, i.e. defining either wanted information or unwanted information. If it is based on which of information an end user actually does want to receive, the filter may be set up according to the principles of merely allowing some specific information whereas filtering out all other information.
  • the filtering functionality can be defined in many different manners.
  • the filtering function attributes may be of many different kinds and herein merely some examples on attributes will be given. They may for example relate to one or more of source IP address, IP subnet, source port in IP header, source type of protocol in IP header, originating router, ISP or any other router, FTP files etc. This means for example that an end user can select to filter out all information with a given source IP address, but it is also possible to filter out information from an entire subnet etc.
  • a filtering functionality i.e. setting up of a filter
  • the network comprises a GPRS or a UMTS/GPRS system.
  • the access means may comprise a GGSN (Gateway GPRS Support Node) .
  • GGSN Gateway GPRS Support Node
  • the existing messaging relating to activation and set up of a secondary PDP context request/response are with advantage used for the setup of a filter in GGSN.
  • Such messages are then provided with information relating to the filter attributes, a service class with the context of discarding unwanted data packets not meeting the filter requirements given by the filter parameters.
  • the concept may also be implemented on other systems supporting communication of packet data such as for example PPDC, CDPD etc.
  • the access means comprises or are associated with a more or less conventional firewall and the filter is then set up, defined and activated, in the firewall.
  • the invention also discloses a method of controlling the communication of data between a number of external IP networks and an end user station in a communication system comprising a backbone network and supporting communication of packet data. The method includes the steps of; controlling the reception of data in the end user station through: providing information from the end user station to external packet data network access means containing requirements relating to wanted/unwanted data information; defining and activating control means in the access means (or access node) such that only wanted data information is forwarded to the end user.
  • the control means particularly comprises a filter.
  • the method advantageously further includes the steps of; creating a new message for providing the information for defining/activating the control means from the end user station to the access point.
  • the method includes the steps of; using existing signalling/messaging from the end user station to the access means for providing the information for defining/activating the control means.
  • the backbone network is (UMTS) GPRS and the method includes the steps of; using the messaging relating to requesting and activating a secondary PDP context to setup information control means comprising a customized filter in an access point comprising a GGSN.
  • the method also includes the step of applying the filter on all data packets received in the access means having the address of the end user having activated/defined the filter as destination address and discarding unwanted data packets or only allowing wanted data packets to pass through the filter. It is an advantage of the invention that through the information control means the end user actually gets control over what he wants to receive and what he does not want to receive since they are actually remotely controlled and manipulated by the end user himself.
  • Fig. 1 very schematically illustrates a wireless data communication system wherein information control means are provided in access means towards external IP networks,
  • FIG. 2 very schematically illustrates a UMTS/GPRS system to which the inventive concept can be implemented as above
  • Fig. 3 in a simplified way indicates messaging between a user station and an access point for remote setup of a filter
  • Fig. 4 illustrates the PDP Context Activation Procedure for GSM
  • Fig. 5 is a figure similar to Fig. 4 but for UMTS
  • Fig. 6 illustrates the Secondary PDP Context Activation Procedure for GSM
  • Fig. 7 is a figure similar to Fig. 6 but for UMTS
  • Fig. 8 illustrates one embodiment of the invention as implemented on UMTS/GPRS and using existing messaging and
  • Fig. 9 is a flow diagram describing the embodiment of Fig.
  • Fig. 1 very schematically illustrates a communication system supporting wireless communication of data.
  • a wireless host here called User Station US 1 is via a radio interface connected to a radio network RAN 2 which communicates with the backbone network 3.
  • the backbone network 3 comprises a number of access points or Access Nodes AN 4 which here generally are denoted access means, of which only one is illustrated in the figure, for the provision of access between User Stations US 1 and external packet data networks 6.
  • the Access Node AN 4 communicates with a router 5B and an ISP 5A for routing traffic to/from external IP networks 6A, ⁇ B.
  • An example on an external IP network is the Internet 6A; it may also be a corporate LAN etc or an X.25 network.
  • the routing means 5A comprises an ISP (Internet Service Provider) .
  • ISP Internet Service Provider
  • the user station 1 needs to perform signalling to for example a base station (not shown) in the fixed part (BSS) of the backbone network 3 to get access to said backbone network 3.
  • the user station 1 may send a message, a new message or an already defined message with supplementary information, to the Access Node AN 4 to set up a filter (information control means 7) in, or in means associated with, said access node.
  • Information relating to the filtering requirements are included in or added to the message or sent in a subsequent message; the invention is not limited to any particular way of doing this, the important thing being that the user station 1, i.e. the end user, is able to initiate the setup of a filter so as to enable the user to determine what information he wants to receive or what information he does not want to receive without interference or assistance by any operator or without requiring that the operator handles the filtering procedure.
  • Fig. 2 is a figure similar to that of Fig. 1 but relating to a particular embodiment in which the backbone network is the GPRS/UMTS as standardized for example in 3G TS 23.060, v3. .0
  • a user station 11 which comprises a computer connected to a mobile station MS which in turn is connected to the backbone network 31, here comprising UMTS/GPRS, over a radio interface connected to a radio network RAN 21 which in turn communicates with a SGSN 29 (Serving GPRS Support Node) , c.f. e.g. TS 04.64 v5.1.0 (1997-12) which describes the MS-SGSN and GPRS.
  • SGSN 29 is over the backbone network 31 connected to a GGSN 41 (constituting the access node) which is a gateway GPRS support node.
  • the GGSN 41 is connected to a router 51, for routing to an external IP network 61, e.g. Internet. If the external network 61 is the Internet, the router 51 may be an ISP as discussed above.
  • an external IP network 61 e.g. Internet. If the external network 61 is the Internet, the router 51 may be an ISP as discussed above.
  • To the external network 61
  • the inventive concept is applicable to any systems supporting communication of packet data and in which end users may face the problem(s) initially referred to.
  • Fig. 3 is shown in a very simplified manner how messages are sent to provide for end user controlled filter setup. It is here supposed that access or connection already has been provided between the user station and the backbone network before a filter can be set up, although this is not the case if the user station is a fixed station. It is hence supposed that a Set User Station (US) filter request is sent from the User Station (US) to the access point or access node AN.
  • the request contains a list of parameters defining the filter requirements, i.e. which packets should be allowed and which should not be allowed respectively for further forwarding from the external network towards the end user having set up the filter.
  • the end user of a user station can inform the access means to set up a customized user profile.
  • the access node uses the information from the user station to set up the user packet filtering function in the Access Node AN accordingly.
  • a set US filter response is returned from the Access Node AN to the User Station US.
  • the end user can control which data that is to be received from one or more external networks and thereby obtain control of received, and, if applicable, charged data and information, which is extremely advantageous.
  • a security function may be included which, after a filter request has been received in the access node, is performed through signalling between user station and access node in any appropriate or known manner. If the user station passes the optional security function, the access node proceeds to setting up the user customized packet filtering function.
  • the filter function After the filter function has been set up, i.e. defined and activated, in the Access Node AN, the data traffic from the external network, which matches the attributes of the filtering function, will be discarded in the access node.
  • the end user may of course use a number of different attributes to set up the user profile in the access node. Below some examples are given: source IP address or subnet in the IP header; source port number in the IP header; source type of protocol in the IP header, from which router, or particularly ISP, the IP packet is received etc. It is also possible to, for example, filter out FTP (File Transfer Protocol) packets.
  • the filtering functionality may be implemented in different access nodes providing access to one or more external IP networks.
  • the messages "activate secondary PDP context request/response” can be used to set up a "no service traffic class" and a "waste basket context”.
  • the message request will then particularly contain a new QoS (Quality of Service) value identifying such a "no service” request.
  • the message preferably contains a TFT (Traffic Flow Template) specifying the user defined filter attributes which can be said to act as a firewall stopping packets according to requirements but letting others pass .
  • TFT Traffic Flow Template
  • QoS Quality of Service
  • PDP Packet Data Protocol
  • v3.4.1 2000-07
  • 3GPP 3GPP which herewith is incorporated herein by reference.
  • 3G TS 23.060 v3.4.0 2000-07
  • 3GPP 3GPP, and which also is incorporated herein by reference, PDP context activation, modification, deactivation and preservation functions are described in section 9.2 of chapter 9, Packet routing and transfer functionality.
  • a GPRS subscription contain the subscription of one or more PDP addresses.
  • Each PDP address is described by one or more PDP contexts in the MS, the SGSN and the GGSN.
  • Each PDP context may be associated with a TFT and at most one PDP context associated with the same PDP address may exist at any time with no TFT assigned to it.
  • the reason for having several PDP contexts per PDP address is to get different QoS:s, one for each such PDP context.
  • a PDP context is established with a particular QoS. TFT differentiates the traffic so that each packet gets the appropriate QoS. Every PDP context exists independently in one of two PDP states. The PDP state indicates whether data transfer is enabled for that PDP address and TFT or not. In case all PDP contexts associated with the same PDP address are deactivated, data transfer for that PDP address is disabled.
  • an MS may initiate the movement from an inactive to an active state by initiating a PDP Context Activation procedure.
  • the PDP context for the PDP address in use is activated in MS, SGSN and GGSN.
  • a GPRS- attached MS can initiate activation, modification and deactivation functions at any time for a PDP context in the MS, the SGSN and the GGSN.
  • the SGSN Upon reception of an Activate PDP Context Request message or an Activate Secondary PDP Context Request message, the SGSN initiates procedures to set up PDP contexts.
  • the messaging briefly referred to above can be used to implement the inventive concept in that when the backbone network, i.e.
  • GPRS/UMTS receives and activates a Secondary PDP Context Request, it will, according to the invention, recognize the new "no service" traffic class and then pass the request on to the GGSN via the Create or Activate PDP Context Request without setting up any bearer resources, such as for example GTP tunnels and radio bearer.
  • the GGSN then creates a "waste basket context", i.e. a context according to which packets not to be forwarded to the end user having defined and set up a filter, be discarded. Filter attributes coupled to the waste basket context are stored in GGSN. Any downlink user packets matching the defined filter attributes will then be directed to the waste basket context and discarded by the GGSN node.
  • the MS corresponding to the User Station US, sends an Activate PDP Context Request (1 G ) to the SGSN.
  • the MS shall use the PDP Address to indicate whether it requires the use of a static PDP Address or whether it requires the use of a dynamic PDP Address.
  • the MS may use the access point name to select reference point to a certain external network and/or to select a service.
  • Access point name is a logical name referring to the external packet data network and/or to a service that the subscriber wishes to connect to.
  • QoS Requested is a parameter included in the request and it indicates the desired QoS profile.
  • PDP Configuration Options may be used to request optional PDP parameters from the GGSN.
  • PDP configuration options is sent transparently through the SGSN. (1 G of Fig. 4) .
  • In GSM security functions may be executed, (2 G ) . This, however, is not necessary for the functioning of the present invention. It should be noted that some of the messages which are not substantially relevant for, or affected by, the implementation of the inventive concept, are not illustrated in the Figures.
  • the SGSN validates the Activate PDP Context Request using PDP type (optional) , PDP address (optional) , and Access Point Name (optional) provided by the MS and the PDP context subscription records.
  • the validation criteria, the APN selection criteria and the mapping from APN to GGSN is described further in the above mentioned technical specification.
  • the SGSN sends a Create PDP Context Request (PDP type, PDP address, Access Point Name, QoS negotiated etc.) message to the affected GGSN.
  • Access Point Name shall be the APN Network Identifier of the APN selected.
  • PDP address shall be empty if a dynamic address is requested.
  • the GGSN may use Access Point Name to find an external network and optionally to activate a service for this APN.
  • GGSN creates a new entry in its PDP context table and generates a charging ID.
  • the new entry allows a GGSN to route PDP PDUs between the SGSN and the external PDP network and to start charging.
  • the GGSN then returns a create PDP context response message, (3 G2 ) , including among others PDP address, PDP Configuration options, QoS negotiated etc. to the SGSN.
  • the Create PDP Context messages are sent over the backbone network.
  • these messages can be used and modified as referred to above, to contain a value for QoS identifying a new "no service" request and a TFT specifying filter attributes as defined by the end user.
  • BSS Base Station Subsystem
  • the create PDP Context Request and Response messages (3 G ⁇ ) , (3 G2 ) are sent between SGSN and GGSN, and GGSN and SGSN respectively.
  • the SGSN inserts NSAPI (Network layer Service Access Point Identifier) together with the GGSN address in its PDP context. If the MS has requested a dynamic address, the PDP address received from the GGSN is inserted in the PDP context.
  • the SGSN selects radio priority and the packet flow ID based on QoS negotiated and returns an activate PDP Context Accept message (4 G ) to the MS.
  • the SGSN is able to route the PDP PDUs between the GGSN and MS and starts charging.
  • packets matching the user defined filter attributes will be directed to the "waste basket" context and discarded by the GGSN node as discussed above.
  • Fig. 5 the PDP Context Activation procedure for UMTS is described.
  • the message (1 0 ) i.e. the Activate Context Request is just like for GSM, sent from MS to SGSN wherein SGSN in this case is an SGSN-U, i.e. an SGSN supporting UMTS. In other aspects it is similar to (1 G ) for GSM.
  • Radio Access Bearer setup is performed by the RAB assignment procedure as described in 3G TS 23.060 as referred to above. This is however not of importance for the present invention, like any security options (not shown) .
  • create PDP Context Request and Create PDP Context Response messages (3 0i ) , (3 U2 ) are similar to the messages (3 G ⁇ ) , (3 G2 ) described with reference to GSM above as is the Activate PDP Context Accept Message (4u).
  • the Secondary PDP Context Activation procedure may be used to activate a PDP context while reusing the PDP address and other PDP context information from an already active PDP context, but with a different QoS profile.
  • the Secondary PDP Context Activation procedure for GSM is described in Fig. 6 whereas the procedure for UMTS is described in Fig. 7.
  • the Secondary PDP Context Activation procedures as standardized are described whereas in Fig. 8 an inventive implementation is described according to which the secondary PDP Context Activation procedure is used to set up a filter in GGSN.
  • Each PDP context sharing the same PDP address and IPN shall be identified by a unique TI and a unique NSAPI.
  • the Secondary PDP Context Activation procedure may be executed without providing a Traffic Flow Template (TFT) to the newly activated PDP context if all other active PDP contexts for this PDP address and APN already have an associated TFT, otherwise a TFT shall be provided.
  • TFT contains attributes that specify an IP header filter that is used to direct data packets received from the interconnected external packet data network to the newly activated PDP context.
  • the Secondary PDP Context Activation procedure can only be initiated after a PDP context is already activated with the same PDP address and APN.
  • Fig. 6 illustrates the Secondary PDP Context Activation procedure for GSM.
  • the MS sends an Activate Secondary PDP Context Request message to the SGSN including information related to linked TI, NSAPI, TI, QoS Requested, TFT, wherein linked TI indicates the TI value assigned to any one of the already activated PDP contexts for the concerned PDP address and APN.
  • QoS Requested indicates the desired QoS profile.
  • TFT is sent transparently through SGSN to GGSN enabling packet classification for downlink data transfer.
  • TI and NSAPI contain values not used by any other activated PDP context (l' G ).
  • SGSN validates the Activate Secondary PDP Context Request using the TI indicated by linked TI .
  • the same GGSN address is used by the SGSN as for the already activated PDP context or contexts for that TI and PDP address.
  • SGSN and GGSN may restrict and negotiate the requested QoS as in the PDP context activation procedure.
  • the SGSN sends a Create PDP Context Request (QoS negotiated, TEID, NSAPI, primary NSAPI, TFT) message (3' G ⁇ ) to the concerned GGSN.
  • Primary NSAPI indicates the NSAPI value assigned to any one of the already activated PDP contexts for the PDP address and APN.
  • TFT is included only if received in the Activate Secondary PDP Context Request message.
  • GGSN uses the same external network as used by the already activated PDP context (s) for the concerned PDP address, generates a new entry in its PDP context table, and stores the TFT. The new entry allows the GGSN to route PDP PDUs via different GTP tunnels between the SGSN and the external PDP network.
  • the GGSN returns a Create PDP Context Response message to the SGSN (3' G2 ). Further procedures may be executed which however are not relevant for implementing the present invention.
  • the SGSN selects Radio Priority and Packet Flow Id based on QoS Negotiated and returns an Activate Secondary PDP Context Accept message (4' G ) to the MS.
  • Fig. 7 is a Figure similar that Fig. 6 with the difference that in UMTS, Radio Access Bearer is performed through the RAB Assignment procedure (2' 0 ).
  • the messaging (1 ' G , 3 ' G ⁇ , 3 ' G2 , 4 ' G ) of Fig. 6 corresponds to the messaging (1 , 3 ' 01 , 3 ' 02 , 4 ' D ) for UMTS.
  • Fig. 8 the use of the Secondary PDP Context Activation procedure messaging to implement the inventive concept will be described.
  • GGSN a waste basket context is setup.
  • the GGSN sends a PDP context response 20 2 to SGSN which sends a activate Secondary PDP Context Accept 30 to the user station US.
  • the filtering function is then implemented on all downlink user packets such that if the packet characteristics match with TFT filter attribute criteria, the packet is directed to waste basket context for discarding by the GGSN.
  • an end user of a mobile host is provided with means to control the reception of (un) wanted data and an end user can set up a desired filter profile remotely.
  • the user profile contains the filtering function attributes.
  • the filter can be reset or modified whenever the end user so wants.
  • Fig. 9 is a flow diagram illustrating the procedure for a user controlled, remote setting up of a personal filtering profile.
  • end user A wants to obtain control over the reception of data from external IP networks. The reason therefore may be that it is detected that packet are sent maliciously, that end user A simply receives too many packets which end user A is not interested in, that A simply wants to limit the reception of data or that A wants to receive data for example only from a particular source or for any other reason.
  • End user A performs an attach procedure for attachment to the backbone network, 101, if this was not already done before.
  • end user A initiates a PDP Context Activation procedure, 102, as further discussed above with reference to for example Fig. 4 or Fig. 5.
  • end user A sends an Activate Secondary PDP Context Request to SGSN with a new QoS value relating to "no service" and TFT specifying filter attributes such as for example source IP address or one or more of the other filter attributes referred earlier in the application or any other appropriate attribute or attributes, 103.
  • This request is received in SGSN;
  • SGSN sends a Create Secondary PDP Context Request with the above mentioned QoS and TFT to GGSN, 104, as also discussed earlier.
  • the filtering functionality according to the user defined requirements is setup in GGSN, with a context relating to disposal of packets with specified attributes, 105.
  • a response message relating to the creation of a PDP Context is then provided from GGSN to SGSN, 106.
  • SGSN a confirmation message relating to acceptance of the activation of a Secondary PDP Context is sent to the user station of end user A, 107.
  • the filter is applied on all data packets from the external network (s) containing the destination address of end user A, 108. Unwanted packets are then discarded in GGSN, 109.
  • the invention is not limited to the particularly described embodiments but that it is applicable to all communication systems supporting communication of packet data from external networks to an end user, particularly relating to wireless user stations but also to fixed stations if similar problems are present, for example as far as charging is concerned but also more generally if an end user wants to obtain control over the reception of wanted and unwanted information.

Abstract

The present invention relates to an arrangement and to a method in a communication system supporting communication of packet data with a number of end user stations (1), a backbone network (3), a number of access means (4) for providing access between end user stations (1) and external packet data networks (6A, 6B). Information control means (7) are provided. Said information control means (7) are end user controlled such that an end user (1) selectively can control the reception of data packets from the external packet data network(s) (6A, 6B).

Description

Title: ARRANGEMENT AND METHOD FOR FILTERING DATA COMMUNICATION
FIELD OF THE INVENTION
The present invention relates to controlling the transfer of data packets between external packet data networks and end users of a communication system supporting communication of packet data. Particularly it relates to an arrangement in a (mobile) communication system supporting communication of packet data with a number of end user stations, a backbone network and a number of end user access means for providing access between end user stations and external packet data networks, which comprises information control means.
The invention particularly also relates to a method of controlling the communication of data between a number of external IP networks and an end user station in a communication system comprising a backbone network supporting communication of packet data.
STATE OF THE ART
The usage of Internet services is growing rapidly and the number of end users attached to the Internet is also growing very rapidly. This makes it possible to distribute for example information and advertisements to a large number of end users in a very simple manner. However, the situation may occur that the distributed information or the advertisement etc. is not wanted by the end user. An end user actually runs the risk of being flooded by unwanted information. In addition to being extremely annoying for the end user, the end user may be charged for the time the end user or the mobile host is connected to for example an ISP (Internet Service Provider), and, even worse, is charged based on the amount of data the mobile host or the end user receives from the external data network. The end user may also be charged for the amount of data that is transmitted to the external network. However, the end user has means to control the transmission of data but he has, today, absolutely no control as far as the reception of data is concerned. The consequence thereof will be that the user of the mobile host or the mobile station does not have any control of the costs, which is a serious problem. When a mobile end user station or a mobile host is connected by radio, over an air interface, to for example a backbone network, or generally within the wireless community of data communication, the bandwidth for transferring data to and from a mobile host is limited due to the air interface.
Thus, the problems relating to charging are considerable. Moreover, a user of a mobile host may be swamped by unwanted data, such as for example unwanted push advertisements which clearly also is not desirable. Furthermore, the transmission of data that actually is not wanted by a user, indeed is a waste of network resources.
These problems also exist in the fixed data communication community, but, in this environment, charging is generally not based on volume. However, it may well be volume based in the future and therefore also for a fixed data communication community similar problems may arise also as far as charging is concerned. The only means available today to somehow control the distribution of packets to an end user, is provided by, in the case of Internet, the Internet Service Provider (ISP) which is the end user access point to the Internet or any other external network wherein some packet filtering technology may be implemented. This means however that firewalls may be configured for the whole network which is very inflexible. It would also be possible, if a particular end user does not want to receive some particular information, that an operator manually stops the traffic from a given origin or similar. This however presupposes that an end user actively informs the operator through a complaint or similar. Generally, any control procedures handled by the operator, are implemented for a whole network. Such solutions are not satisfactory since they are not simple and they involve high costs per se. Consequently, with today known control means, an increasing number of end users will still receive, and pay for, unwanted information, advertisements etc. Another serious problem is when someone abuses the system and maliciously sends (large amounts of) information to one or more end users resulting in the end user actually having to pay for the malicious action, and the end user might not even be able to receive the information he actually wants to receive.
SUMMARY OF THE INVENTION What is needed is therefore an arrangement through which the control of distribution of information, advertisements etc. to an end user can be improved or rather provided for. An arrangement allowing a flexible control of the distribution of information to end users is also needed. Generally an arrangement is needed through which it is prevented that an end user or a mobile host has to pay for unwanted information or for the time he/it is connected due to transfer of unwanted information. Moreover an arrangement is needed through which the network resources are not unnecessarily used for transfer of unwanted information and through which network resources thus can be saved. An arrangement is also needed through which can be prevented that a mobile host, or a fixed host, be swamped by unwanted data such as for example unwanted push advertisement or similar. An arrangement is also needed through which abuse can be prevented, or at least that the consequences for an end user due to malicious actions can be reduced. A method of controlling the transfer of data is also needed through which one or more of the above mentioned objects are fulfilled.
Therefore the present invention provides an arrangement in a communication system, particularly a mobile communication system, which supports communication of packet data, and which comprises a number of end user stations, a backbone network, a number of end user access means (points) or access nodes for providing access between end user stations and external packet data, e.g. IP networks or X.25 networks. Information control means are provided which are end user controlled such that an end user selectively can control the reception of data packets from the external packet data networ (s) over the access node. The end user stations are particularly connected to the backbone network over a radio interface. The end user stations may be mobile as well as fixed. The invention actually also covers the case when they are not connected by radio to the backbone network but where similar problems still may be present, e.g. for any of the reasons discussed above, such as volume based charging. The external packet data network may be the Internet but it may also be other external IP networks such as corporate LANs (Local Area Network) or X.25 networks etc. The information control means particularly comprises an optional, end user remotely defined or set up filter. In a most advantageous implementation the filter is provided in the access means, also called an access point or an access node, to an external packet data, e.g. IP network. By provided it is here particularly understood that it is defined, or set up, and activated in the access means.
For external packet data network, e.g. IP network, access, the access means are connected to a router, which, for Internet access, may be an ISP (Internet Service Provider) . For other packet data networks it may be other routing means; the external network may also be a PLMN (Public Land Mobile Network) or any other network routed through for example an ISP.
Particularly the filter is defined by the end user, and to obtain the desired filtering functionality, a number of filtering function attributes are used to define the customized filter. For activating/defining (setting up) such a customized filter, a message signal is provided from the end user station by the end user wanting to implement a filtering functionality. The message signal is sent from the end user station (mobile host) to the access means or the access node.
According to one embodiment a specific or a new message is created for defining and/or activating the filter. In another embodiment, according to a generally even more advantageous implementation, an already existing message signal is used for setting up the desired filter functionality. It may for example relate to a standardized message that is used (also) for a new purpose and which is provided with information about the filter requirements, i.e. the filtering function attributes which most advantageously are defined or given by the end user, such that a particular end user can create a filter according to his specific needs substantially at any time. The end user can also remove (shut off) the filter, change the filter requirements etc. using existing messaging provided with supplemental information or through the creation of entirely new signals or messages.
This provides the user with an efficient and flexible means to set up a filter if he for example detects that someone maliciously transfers a lot of information to him or if large amounts of more or less uninteresting information is sent to him or whatever the reason may be for not wanting to receive some particular information (or all information except some particular information) .
The filtering functionality may be positive or negative, i.e. defining either wanted information or unwanted information. If it is based on which of information an end user actually does want to receive, the filter may be set up according to the principles of merely allowing some specific information whereas filtering out all other information.
The filtering functionality can be defined in many different manners. The filtering function attributes may be of many different kinds and herein merely some examples on attributes will be given. They may for example relate to one or more of source IP address, IP subnet, source port in IP header, source type of protocol in IP header, originating router, ISP or any other router, FTP files etc. This means for example that an end user can select to filter out all information with a given source IP address, but it is also possible to filter out information from an entire subnet etc.
Generally the definition/activation of a filtering functionality, i.e. setting up of a filter, presupposes a successful connection or attachment by an end user station to the backbone network. This is so because only then the end user address will be known such that packets received in the access means having a destination address corresponding to the address of the end user having defined or set up a filter, are exposed to the filter. This means that the filter is implemented on all packets addressed to the concerned end user station (received over the concerned access node) .
In a particular implementation the network comprises a GPRS or a UMTS/GPRS system. The access means may comprise a GGSN (Gateway GPRS Support Node) . In that case the existing messaging relating to activation and set up of a secondary PDP context request/response are with advantage used for the setup of a filter in GGSN. Such messages are then provided with information relating to the filter attributes, a service class with the context of discarding unwanted data packets not meeting the filter requirements given by the filter parameters. However, it is of course also possible to create new messages for the filtering functionality setup. Of course the concept may also be implemented on other systems supporting communication of packet data such as for example PPDC, CDPD etc.
In one particular implementation the access means comprises or are associated with a more or less conventional firewall and the filter is then set up, defined and activated, in the firewall. The invention also discloses a method of controlling the communication of data between a number of external IP networks and an end user station in a communication system comprising a backbone network and supporting communication of packet data. The method includes the steps of; controlling the reception of data in the end user station through: providing information from the end user station to external packet data network access means containing requirements relating to wanted/unwanted data information; defining and activating control means in the access means (or access node) such that only wanted data information is forwarded to the end user. The control means particularly comprises a filter. The method advantageously further includes the steps of; creating a new message for providing the information for defining/activating the control means from the end user station to the access point. In an alternative implementation the method includes the steps of; using existing signalling/messaging from the end user station to the access means for providing the information for defining/activating the control means.
In a particular implementation the backbone network is (UMTS) GPRS and the method includes the steps of; using the messaging relating to requesting and activating a secondary PDP context to setup information control means comprising a customized filter in an access point comprising a GGSN. Particularly the method also includes the step of applying the filter on all data packets received in the access means having the address of the end user having activated/defined the filter as destination address and discarding unwanted data packets or only allowing wanted data packets to pass through the filter. It is an advantage of the invention that through the information control means the end user actually gets control over what he wants to receive and what he does not want to receive since they are actually remotely controlled and manipulated by the end user himself. This makes it both more flexible, cheaper and quicker to install than it would be through any kind of operator controlled filter means. It is also an advantage that, in one embodiment, existing messaging can be used. Then it is very easy to implement the functionality, without awaiting any amendments to standards etc. which is important since the problems for end users relating to reception of unwanted data, particularly as far as charging is concerned presumably will be even more serious in the future. It is also an advantage that not only an end user can introduce a filtering function, he can also remove a filtering function, modify the filtering function etc.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will in the following be further described in a non-limiting way and with reference to the accompanying drawings in which:
Fig. 1 very schematically illustrates a wireless data communication system wherein information control means are provided in access means towards external IP networks,
Fig. 2 very schematically illustrates a UMTS/GPRS system to which the inventive concept can be implemented as above, Fig. 3 in a simplified way indicates messaging between a user station and an access point for remote setup of a filter,
Fig. 4 illustrates the PDP Context Activation Procedure for GSM,
Fig. 5 is a figure similar to Fig. 4 but for UMTS,
Fig. 6 illustrates the Secondary PDP Context Activation Procedure for GSM,
Fig. 7 is a figure similar to Fig. 6 but for UMTS,
Fig. 8 illustrates one embodiment of the invention as implemented on UMTS/GPRS and using existing messaging and,
Fig. 9 is a flow diagram describing the embodiment of Fig.
DETAILED DESCRIPTION OF THE INVENTION
Fig. 1 very schematically illustrates a communication system supporting wireless communication of data. A wireless host, here called User Station US 1 is via a radio interface connected to a radio network RAN 2 which communicates with the backbone network 3. The backbone network 3 comprises a number of access points or Access Nodes AN 4 which here generally are denoted access means, of which only one is illustrated in the figure, for the provision of access between User Stations US 1 and external packet data networks 6. The Access Node AN 4 communicates with a router 5B and an ISP 5A for routing traffic to/from external IP networks 6A,βB. An example on an external IP network is the Internet 6A; it may also be a corporate LAN etc or an X.25 network. For Internet, the routing means 5A comprises an ISP (Internet Service Provider) . Generally the user station 1 needs to perform signalling to for example a base station (not shown) in the fixed part (BSS) of the backbone network 3 to get access to said backbone network 3. When access has been provided, according to the present invention, the user station 1 may send a message, a new message or an already defined message with supplementary information, to the Access Node AN 4 to set up a filter (information control means 7) in, or in means associated with, said access node. Information relating to the filtering requirements are included in or added to the message or sent in a subsequent message; the invention is not limited to any particular way of doing this, the important thing being that the user station 1, i.e. the end user, is able to initiate the setup of a filter so as to enable the user to determine what information he wants to receive or what information he does not want to receive without interference or assistance by any operator or without requiring that the operator handles the filtering procedure.
Fig. 2 is a figure similar to that of Fig. 1 but relating to a particular embodiment in which the backbone network is the GPRS/UMTS as standardized for example in 3G TS 23.060, v3. .0
(2000-07) Technical Specification 3GPP™ and TS 24008 v3. .1
(2000-07), 3GPP.
In Fig. 2 a user station 11 is shown which comprises a computer connected to a mobile station MS which in turn is connected to the backbone network 31, here comprising UMTS/GPRS, over a radio interface connected to a radio network RAN 21 which in turn communicates with a SGSN 29 (Serving GPRS Support Node) , c.f. e.g. TS 04.64 v5.1.0 (1997-12) which describes the MS-SGSN and GPRS. SGSN 29 is over the backbone network 31 connected to a GGSN 41 (constituting the access node) which is a gateway GPRS support node. The GGSN 41 is connected to a router 51, for routing to an external IP network 61, e.g. Internet. If the external network 61 is the Internet, the router 51 may be an ISP as discussed above. To the external network 61 a number of hosts or servers 62A, 62B are connected, only two of which are shown for reasons of simplicity and which IP network users may access.
US 11 has to signal to a base station (not shown) in the backbone network 31 in the fixed network part of the system. In GPRS and UMTS systems this is performed by the user station US 11 executing an attach procedure to get access to the GPRS/UMTS network, followed by the PDP context procedure to get access to an external network via an ISP or more generally via a router. The attach and PDP context procedures are described in the above mentioned references and will also be more thoroughly explained below.
The inventive concept is applicable to any systems supporting communication of packet data and in which end users may face the problem(s) initially referred to.
In Fig. 3 is shown in a very simplified manner how messages are sent to provide for end user controlled filter setup. It is here supposed that access or connection already has been provided between the user station and the backbone network before a filter can be set up, although this is not the case if the user station is a fixed station. It is hence supposed that a Set User Station (US) filter request is sent from the User Station (US) to the access point or access node AN. In an advantageous embodiment the request contains a list of parameters defining the filter requirements, i.e. which packets should be allowed and which should not be allowed respectively for further forwarding from the external network towards the end user having set up the filter. Thus, the end user of a user station can inform the access means to set up a customized user profile. The access node then uses the information from the user station to set up the user packet filtering function in the Access Node AN accordingly. When the filtering functionality has been set up in the access node, a set US filter response is returned from the Access Node AN to the User Station US. When the filter has been setup, the end user can control which data that is to be received from one or more external networks and thereby obtain control of received, and, if applicable, charged data and information, which is extremely advantageous.
Optionally a security function may be included which, after a filter request has been received in the access node, is performed through signalling between user station and access node in any appropriate or known manner. If the user station passes the optional security function, the access node proceeds to setting up the user customized packet filtering function.
After the filter function has been set up, i.e. defined and activated, in the Access Node AN, the data traffic from the external network, which matches the attributes of the filtering function, will be discarded in the access node. The end user may of course use a number of different attributes to set up the user profile in the access node. Below some examples are given: source IP address or subnet in the IP header; source port number in the IP header; source type of protocol in the IP header, from which router, or particularly ISP, the IP packet is received etc. It is also possible to, for example, filter out FTP (File Transfer Protocol) packets. The filtering functionality may be implemented in different access nodes providing access to one or more external IP networks.
Below, and with reference to Figs. 4-8, particular embodiments relating to GPRS/UTMS will be more thoroughly discussed in which already existing messages are used for the provision of a user defined and activated filter. As referred to above, however, it is also possible to create new messages specifically for the intended purpose.
According to the invention, it is possible to implement the invention to the 3GPP 23.060 standard with a minimum impact. The messages "activate secondary PDP context request/response" can be used to set up a "no service traffic class" and a "waste basket context". The message request will then particularly contain a new QoS (Quality of Service) value identifying such a "no service" request. Furthermore the message preferably contains a TFT (Traffic Flow Template) specifying the user defined filter attributes which can be said to act as a firewall stopping packets according to requirements but letting others pass .
Quality of Service (QoS) comprises a quality of service information element specifying the QoS parameters for a PDP context (PDP is a Packet Data Protocol such as for example IP) . Quality of Service is further described in 3G TS 24.08. v3.4.1 (2000-07) by 3GPP which herewith is incorporated herein by reference. In the above mentioned 3G TS 23.060 v3.4.0 (2000-07) by 3GPP, and which also is incorporated herein by reference, PDP context activation, modification, deactivation and preservation functions are described in section 9.2 of chapter 9, Packet routing and transfer functionality.
For example does a GPRS subscription contain the subscription of one or more PDP addresses. Each PDP address is described by one or more PDP contexts in the MS, the SGSN and the GGSN. Each PDP context may be associated with a TFT and at most one PDP context associated with the same PDP address may exist at any time with no TFT assigned to it. The reason for having several PDP contexts per PDP address is to get different QoS:s, one for each such PDP context. A PDP context is established with a particular QoS. TFT differentiates the traffic so that each packet gets the appropriate QoS. Every PDP context exists independently in one of two PDP states. The PDP state indicates whether data transfer is enabled for that PDP address and TFT or not. In case all PDP contexts associated with the same PDP address are deactivated, data transfer for that PDP address is disabled.
In an inactive state, the data service for a certain PDP address of this subscriber is not activated. Then no data can be transferred relating to that PDP address. An MS may initiate the movement from an inactive to an active state by initiating a PDP Context Activation procedure. In the active state, the PDP context for the PDP address in use is activated in MS, SGSN and GGSN.
A GPRS- attached MS can initiate activation, modification and deactivation functions at any time for a PDP context in the MS, the SGSN and the GGSN. Upon reception of an Activate PDP Context Request message or an Activate Secondary PDP Context Request message, the SGSN initiates procedures to set up PDP contexts. The messaging briefly referred to above can be used to implement the inventive concept in that when the backbone network, i.e. here GPRS/UMTS, receives and activates a Secondary PDP Context Request, it will, according to the invention, recognize the new "no service" traffic class and then pass the request on to the GGSN via the Create or Activate PDP Context Request without setting up any bearer resources, such as for example GTP tunnels and radio bearer. The GGSN then creates a "waste basket context", i.e. a context according to which packets not to be forwarded to the end user having defined and set up a filter, be discarded. Filter attributes coupled to the waste basket context are stored in GGSN. Any downlink user packets matching the defined filter attributes will then be directed to the waste basket context and discarded by the GGSN node.
For the activation procedures referred to above reference is again made to 3G TS 23.060 and in Fig. 4 the PDP context activation procedure for GSM is described. First the MS, corresponding to the User Station US, sends an Activate PDP Context Request (1G) to the SGSN. The MS shall use the PDP Address to indicate whether it requires the use of a static PDP Address or whether it requires the use of a dynamic PDP Address. The MS may use the access point name to select reference point to a certain external network and/or to select a service. Access point name is a logical name referring to the external packet data network and/or to a service that the subscriber wishes to connect to. QoS Requested is a parameter included in the request and it indicates the desired QoS profile. PDP Configuration Options may be used to request optional PDP parameters from the GGSN. PDP configuration options is sent transparently through the SGSN. (1G of Fig. 4) . In GSM security functions may be executed, (2G) . This, however, is not necessary for the functioning of the present invention. It should be noted that some of the messages which are not substantially relevant for, or affected by, the implementation of the inventive concept, are not illustrated in the Figures.
SGSN validates the Activate PDP Context Request using PDP type (optional) , PDP address (optional) , and Access Point Name (optional) provided by the MS and the PDP context subscription records. The validation criteria, the APN selection criteria and the mapping from APN to GGSN is described further in the above mentioned technical specification. The SGSN sends a Create PDP Context Request (PDP type, PDP address, Access Point Name, QoS negotiated etc.) message to the affected GGSN. Access Point Name shall be the APN Network Identifier of the APN selected. PDP address shall be empty if a dynamic address is requested. The GGSN may use Access Point Name to find an external network and optionally to activate a service for this APN. GGSN creates a new entry in its PDP context table and generates a charging ID. The new entry allows a GGSN to route PDP PDUs between the SGSN and the external PDP network and to start charging. The GGSN then returns a create PDP context response message, (3G2) , including among others PDP address, PDP Configuration options, QoS negotiated etc. to the SGSN. The Create PDP Context messages are sent over the backbone network. Thus, according to the present invention these messages can be used and modified as referred to above, to contain a value for QoS identifying a new "no service" request and a TFT specifying filter attributes as defined by the end user. According to GSM, BSS (Base Station Subsystem) packet flow context procedures may be executed; this is however not of importance for the present invention.
The create PDP Context Request and Response messages (3Gι) , (3G2) are sent between SGSN and GGSN, and GGSN and SGSN respectively. Finally, (4G) , the SGSN inserts NSAPI (Network layer Service Access Point Identifier) together with the GGSN address in its PDP context. If the MS has requested a dynamic address, the PDP address received from the GGSN is inserted in the PDP context. The SGSN selects radio priority and the packet flow ID based on QoS negotiated and returns an activate PDP Context Accept message (4G) to the MS.
The SGSN is able to route the PDP PDUs between the GGSN and MS and starts charging. According to the present invention, having introduced a filtering functionality into GGSN for downlink communication, packets matching the user defined filter attributes will be directed to the "waste basket" context and discarded by the GGSN node as discussed above.
In Fig. 5 the PDP Context Activation procedure for UMTS is described. The message (10) , i.e. the Activate Context Request is just like for GSM, sent from MS to SGSN wherein SGSN in this case is an SGSN-U, i.e. an SGSN supporting UMTS. In other aspects it is similar to (1G) for GSM. In UMTS, Radio Access Bearer setup is performed by the RAB assignment procedure as described in 3G TS 23.060 as referred to above. This is however not of importance for the present invention, like any security options (not shown) . Also the create PDP Context Request and Create PDP Context Response messages (30i) , (3U2) are similar to the messages (3Gχ) , (3G2) described with reference to GSM above as is the Activate PDP Context Accept Message (4u).
The Secondary PDP Context Activation procedure may be used to activate a PDP context while reusing the PDP address and other PDP context information from an already active PDP context, but with a different QoS profile. The Secondary PDP Context Activation procedure for GSM is described in Fig. 6 whereas the procedure for UMTS is described in Fig. 7. Thus, with reference to Figs. 6 and 7 the Secondary PDP Context Activation procedures as standardized are described whereas in Fig. 8 an inventive implementation is described according to which the secondary PDP Context Activation procedure is used to set up a filter in GGSN.
According to Figs. 6 and 7, the procedures for APN selection and PDP address negotiation are not executed. Each PDP context sharing the same PDP address and IPN shall be identified by a unique TI and a unique NSAPI. The Secondary PDP Context Activation procedure may be executed without providing a Traffic Flow Template (TFT) to the newly activated PDP context if all other active PDP contexts for this PDP address and APN already have an associated TFT, otherwise a TFT shall be provided. The TFT contains attributes that specify an IP header filter that is used to direct data packets received from the interconnected external packet data network to the newly activated PDP context.
The Secondary PDP Context Activation procedure can only be initiated after a PDP context is already activated with the same PDP address and APN.
Fig. 6 illustrates the Secondary PDP Context Activation procedure for GSM. First the MS sends an Activate Secondary PDP Context Request message to the SGSN including information related to linked TI, NSAPI, TI, QoS Requested, TFT, wherein linked TI indicates the TI value assigned to any one of the already activated PDP contexts for the concerned PDP address and APN. QoS Requested indicates the desired QoS profile. TFT is sent transparently through SGSN to GGSN enabling packet classification for downlink data transfer. TI and NSAPI contain values not used by any other activated PDP context (l'G).
Security functions (2'G) are optional in GSM but since it is irrelevant if such are implemented or not for carrying out the inventive concept, they are not further discussed herein. Then SGSN validates the Activate Secondary PDP Context Request using the TI indicated by linked TI . The same GGSN address is used by the SGSN as for the already activated PDP context or contexts for that TI and PDP address. SGSN and GGSN may restrict and negotiate the requested QoS as in the PDP context activation procedure. The SGSN sends a Create PDP Context Request (QoS negotiated, TEID, NSAPI, primary NSAPI, TFT) message (3'Gι) to the concerned GGSN. Primary NSAPI indicates the NSAPI value assigned to any one of the already activated PDP contexts for the PDP address and APN. TFT is included only if received in the Activate Secondary PDP Context Request message. GGSN uses the same external network as used by the already activated PDP context (s) for the concerned PDP address, generates a new entry in its PDP context table, and stores the TFT. The new entry allows the GGSN to route PDP PDUs via different GTP tunnels between the SGSN and the external PDP network. The GGSN returns a Create PDP Context Response message to the SGSN (3'G2). Further procedures may be executed which however are not relevant for implementing the present invention. Finally the SGSN selects Radio Priority and Packet Flow Id based on QoS Negotiated and returns an Activate Secondary PDP Context Accept message (4'G) to the MS.
Fig. 7 is a Figure similar that Fig. 6 with the difference that in UMTS, Radio Access Bearer is performed through the RAB Assignment procedure (2'0). The messaging (1 ' G, 3 ' Gι, 3 ' G2, 4 'G) of Fig. 6 corresponds to the messaging (1 , 3 ' 01, 3 '02, 4 ' D) for UMTS.
In Fig. 8 the use of the Secondary PDP Context Activation procedure messaging to implement the inventive concept will be described. The Mobile Station MS, corresponding to the User Station US, sends an Activate Secondary PDP Context Request to SGSN combining parameters QoS = O, TFT = filter, and contains filter attributes, 10. SGSN sends a PDP Context Request (QoS = no service, TFT = filter, all attributes) 20ι, to GGSN. No bearer resources are setup or requested. In GGSN a waste basket context is setup. The GGSN sends a PDP context response 202 to SGSN which sends a activate Secondary PDP Context Accept 30 to the user station US. The filtering function is then implemented on all downlink user packets such that if the packet characteristics match with TFT filter attribute criteria, the packet is directed to waste basket context for discarding by the GGSN.
Thus, according to the invention an end user of a mobile host is provided with means to control the reception of (un) wanted data and an end user can set up a desired filter profile remotely. The user profile contains the filtering function attributes. The filter can be reset or modified whenever the end user so wants.
Fig. 9 is a flow diagram illustrating the procedure for a user controlled, remote setting up of a personal filtering profile. In the flow diagram of Fig. 9 it is first supposed that end user A wants to obtain control over the reception of data from external IP networks. The reason therefore may be that it is detected that packet are sent maliciously, that end user A simply receives too many packets which end user A is not interested in, that A simply wants to limit the reception of data or that A wants to receive data for example only from a particular source or for any other reason. End user A performs an attach procedure for attachment to the backbone network, 101, if this was not already done before. Subsequently end user A initiates a PDP Context Activation procedure, 102, as further discussed above with reference to for example Fig. 4 or Fig. 5.
Then end user A sends an Activate Secondary PDP Context Request to SGSN with a new QoS value relating to "no service" and TFT specifying filter attributes such as for example source IP address or one or more of the other filter attributes referred earlier in the application or any other appropriate attribute or attributes, 103. This request is received in SGSN; SGSN sends a Create Secondary PDP Context Request with the above mentioned QoS and TFT to GGSN, 104, as also discussed earlier. Subsequently the filtering functionality according to the user defined requirements is setup in GGSN, with a context relating to disposal of packets with specified attributes, 105. A response message relating to the creation of a PDP Context is then provided from GGSN to SGSN, 106. From SGSN a confirmation message relating to acceptance of the activation of a Secondary PDP Context is sent to the user station of end user A, 107. Then the filter is applied on all data packets from the external network (s) containing the destination address of end user A, 108. Unwanted packets are then discarded in GGSN, 109. It should be clear that the invention is not limited to the particularly described embodiments but that it is applicable to all communication systems supporting communication of packet data from external networks to an end user, particularly relating to wireless user stations but also to fixed stations if similar problems are present, for example as far as charging is concerned but also more generally if an end user wants to obtain control over the reception of wanted and unwanted information.

Claims

1. An arrangement in a communication system supporting communication of packet data with a number of end user stations (1;11), a backbone network (3;31), a number of access means (4; 41) for providing access between end user stations (1;11) and external packet data networks (6A,6B;61), c h a r a c t e r i z e d i n that information control means (7; 71) are provided, that said information control means (7; 71) are end user controlled and comprises an optional end user defined and end user activated filter, such that an end user (1;11) selectively can control the reception of data packets from the external packet data network(s) (6A,6B;61).
2. An arrangement according to claim 1, c h a r a c t e r i z e d i n that the end user station (s) (1;11) is/are connected to the backbone network (3; 31) over a radio interface.
3. An arrangement according to claim 1 or 2, c h a r a c t e r i z e d i n that the end user station (s) is/are mobile.
4. An arrangement according to claim 1 or 2, c h a r a c t e r i z e d i n that the end user station (s) is/are fixed.
5. An arrangement according to any one of claims 1-4, c h a r a c t e r i z e d i n that the/an external packet data network is an IP-network (6A) e.g. the Internet.
6. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the external packet data network (s) comprises (a) corporate LAN (s ) .
7. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the end user setup filter is provided in an access means (4,41), i.e. an access point, to an external packet data network, e.g. an IP-network.
8. An arrangement according to claim 7, c h a r a c t e r i z e d i n that for external packet data network access, the access means
(4; 41) is connected to a router (5A,5B;51), for Internet access, e.g. an ISP (Internet Service Provider) (5A) .
9. An arrangement at least according to claim 8, c h a r a c t e r i z e d i n that the filtering functionality of the filter is provided in the access means (4; 41).
10. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the filter is defined by the end user (1;11) and in that a number of filtering function attributes are used to define the filter.
11. An arrangement according to claim 10, c h a r a c t e r i z e d i n that for setting up a filter, a message signal is provided from the end user station (1;11) to the access means (4;41).
12. An arrangement according to claim 11, c h a r a c t e r i z e d i n that a specific message signal is created for end user controlled filter setup.
13. An arrangement according to claim 11, c h a r a c t e r i z e d i n that an existing message signal is used for end user controlled filter setup.
14. An arrangement at least according to claim 10, c h a r a c t e r i z e d i n that the filtering functionality is positive or negative, i.e. defining either wanted or unwanted information.
15. An arrangement according to claim 10 or 14, c h a r a c t e r i z e d i n that the filtering function attributes relate to one or more of source IP address, IP subnet, source port in IP header, source type of protocol in IP header, originating router, e.g. ISP, FTP files etc.
16. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the filter functionality setup presupposes successful connection/attachment of the end user station (1;11) to the backbone network (3;31).
17. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the backbone network comprises a GPRS (UMTS/GPRS) system.
18. An arrangement according to claim 17, c h a r a c t e r i z e d i n that the access means is a GGSN (Gateway GPRS Support Node) (41) .
19. An arrangement according to claim 18, c h a r a c t e r i z e d i n that the existing messaging relating to activation and set up of a secondary PDP context request/response are used to set up a filter in GGSN (41) .
20. An arrangement according to claim 19, c h a r a c t e r i z e d i n that the message contains information relating to filter attributes, a service class with a context of discarding unwanted data packets (not) meeting requirements given by filter attributes .
21. An arrangement according to any one of the preceding claims, c h a r a c t e r i z e d i n that the filter is applied on all data packets received in the access means (4; 41) and with a destination address corresponding to the end user address.
22. An arrangement according to claim 1, c h a r a c t e r i z e d i n that the access means (4; 41) comprises/are associated with a firewall, and in that the filter is set up in the firewall.
23. A method of controlling the communication of data between a number of external packet data networks and an end user station in a communication system comprising a backbone network and supporting communication of packet data, c h a r a c t e r i z e d i n that it comprises the steps of: - providing information from the end user station to an external packet data network access node containing requirements relating to wanted/unwanted data information; - defining and activating information control means comprising a filter in the access node such that only wanted data information is forwarded to the end user, such information control means being remotely controlled by the end user.
24. A method according to claim 23, c h a r a c t e r i z e d i n that it comprises the step of: creating a new message for providing the information for defining/activating the information control means from the end user station to the access node.
25. A method according to claim 23, c h a r a c t e r i z e d i n that it comprises the step of: using already existing signalling/messages for providing the information for defining/activating the information control means, between the end user station and the access node.
26. A method according to claim 25, c h a r a c t e r i z e d i n that the backbone network is (UMTS) GPRS and in that it comprises the step of: using the messaging relating to requesting and activating a Secondary PDP Context to setup information control means comprising a customized filter in an access node comprising an GGSN.
27. A method at least according to claim 23, c h a r a c t e r i z e d i n that it comprises the step of: applying the filter on all data packets received in the access node having the address of the end user having setup the filter as destination address; - discarding unwanted data packets in the access node.
PCT/SE2001/001924 2000-09-15 2001-09-10 Arrangement and method for filtering data communication WO2002023831A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001284609A AU2001284609A1 (en) 2000-09-15 2001-09-10 Arrangement and method for filtering data communication

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE0003275A SE0003275L (en) 2000-09-15 2000-09-15 Device and method related to communication
SE0003275-5 2000-09-15

Publications (1)

Publication Number Publication Date
WO2002023831A1 true WO2002023831A1 (en) 2002-03-21

Family

ID=20281022

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2001/001924 WO2002023831A1 (en) 2000-09-15 2001-09-10 Arrangement and method for filtering data communication

Country Status (3)

Country Link
AU (1) AU2001284609A1 (en)
SE (1) SE0003275L (en)
WO (1) WO2002023831A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003010983A3 (en) * 2001-07-26 2003-07-10 Ericsson Inc Methods and systems of blocking and/or disregarding data and related wireless terminals and wireless service providers
WO2003085904A1 (en) * 2002-04-09 2003-10-16 Nokia Corporation Transfer of packet data to wireless terminal
WO2004030309A2 (en) * 2002-09-24 2004-04-08 Orange Sa A method for a gateway to select a channel for transferring data packets
WO2005015874A2 (en) * 2003-08-06 2005-02-17 Siemens Aktiengesellschaft Method and device for selecting data packets that are transmitted to a mobile subscriber
FR2862474A1 (en) * 2003-11-17 2005-05-20 Nortel Networks Ltd Firewall system for monitoring data flow includes use of identifier attached to contexts of communication sessions
EP1533727A1 (en) * 2003-11-19 2005-05-25 France Telecom System and method for service-based billing in a data packet network using identifiers in packet headers
WO2005060183A1 (en) * 2003-12-11 2005-06-30 Nokia Corporation Controlling transportation of data packets
EP1667384A1 (en) * 2002-09-24 2006-06-07 Orange SA A method for a gateway to select a channel for transferring data packets
WO2014111153A1 (en) * 2013-01-18 2014-07-24 Telefonaktiebolaget L M Ericsson (Publ) Ue selective control of downlink data
EP2737673A4 (en) * 2011-07-27 2015-06-10 Samsung Electronics Co Ltd Controlling data transmission between a user equipment and a packet data network

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19629233A1 (en) * 1996-07-22 1998-01-29 Deutsche Telekom Mobil Method for selecting and filtering traffic information
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
WO1999016268A1 (en) * 1997-09-23 1999-04-01 Telefonaktiebolaget Lm Ericsson (Publ) Method, and associated apparatus, for selectively permitting trans mission of packet data to a mobile terminal
WO1999023580A1 (en) * 1997-11-05 1999-05-14 Ericsson Inc. Method and apparatus for updating databases
WO1999033291A1 (en) * 1997-12-19 1999-07-01 Telefonaktiebolaget Lm Ericsson (Publ) Internet protocol traffic filter for a mobile radio network
WO1999035778A2 (en) * 1998-01-07 1999-07-15 Microsoft Corporation Low level content filtering
WO2000077979A2 (en) * 1999-06-14 2000-12-21 Geoworks Corporation Method of subscriber self-selection of advertisements received on their mobile wireless display devices
WO2001001317A1 (en) * 1999-06-30 2001-01-04 Ipool Corporation Method and system for targeted delivery of commercial messages
WO2001033889A1 (en) * 1999-11-01 2001-05-10 White. Cell, Inc. Cellular data system security method and apparatus

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19629233A1 (en) * 1996-07-22 1998-01-29 Deutsche Telekom Mobil Method for selecting and filtering traffic information
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
WO1999016268A1 (en) * 1997-09-23 1999-04-01 Telefonaktiebolaget Lm Ericsson (Publ) Method, and associated apparatus, for selectively permitting trans mission of packet data to a mobile terminal
WO1999023580A1 (en) * 1997-11-05 1999-05-14 Ericsson Inc. Method and apparatus for updating databases
WO1999033291A1 (en) * 1997-12-19 1999-07-01 Telefonaktiebolaget Lm Ericsson (Publ) Internet protocol traffic filter for a mobile radio network
WO1999035778A2 (en) * 1998-01-07 1999-07-15 Microsoft Corporation Low level content filtering
WO2000077979A2 (en) * 1999-06-14 2000-12-21 Geoworks Corporation Method of subscriber self-selection of advertisements received on their mobile wireless display devices
WO2001001317A1 (en) * 1999-06-30 2001-01-04 Ipool Corporation Method and system for targeted delivery of commercial messages
WO2001033889A1 (en) * 1999-11-01 2001-05-10 White. Cell, Inc. Cellular data system security method and apparatus

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6975602B2 (en) 2001-07-26 2005-12-13 Ericsson, Inc. Methods and systems of blocking and/or disregarding data and related wireless terminals and wireless service providers
WO2003010983A3 (en) * 2001-07-26 2003-07-10 Ericsson Inc Methods and systems of blocking and/or disregarding data and related wireless terminals and wireless service providers
WO2003085904A1 (en) * 2002-04-09 2003-10-16 Nokia Corporation Transfer of packet data to wireless terminal
US7643456B2 (en) 2002-04-09 2010-01-05 Nokia Corporation Transfer of packet data to wireless terminal
WO2004030309A2 (en) * 2002-09-24 2004-04-08 Orange Sa A method for a gateway to select a channel for transferring data packets
WO2004030309A3 (en) * 2002-09-24 2004-09-23 Orange Sa A method for a gateway to select a channel for transferring data packets
EP1667384A1 (en) * 2002-09-24 2006-06-07 Orange SA A method for a gateway to select a channel for transferring data packets
WO2005015874A2 (en) * 2003-08-06 2005-02-17 Siemens Aktiengesellschaft Method and device for selecting data packets that are transmitted to a mobile subscriber
WO2005015874A3 (en) * 2003-08-06 2005-05-12 Siemens Ag Method and device for selecting data packets that are transmitted to a mobile subscriber
WO2005048555A1 (en) * 2003-11-17 2005-05-26 Nortel Networks Limited Method for safety control of data exchange flows between a communications module and a communications network and said communications module
FR2862474A1 (en) * 2003-11-17 2005-05-20 Nortel Networks Ltd Firewall system for monitoring data flow includes use of identifier attached to contexts of communication sessions
WO2005055100A1 (en) * 2003-11-19 2005-06-16 France Telecom Service-based fee-charging system and method for a packet-mode data network using identifiers in the packet headings
EP1533727A1 (en) * 2003-11-19 2005-05-25 France Telecom System and method for service-based billing in a data packet network using identifiers in packet headers
WO2005060183A1 (en) * 2003-12-11 2005-06-30 Nokia Corporation Controlling transportation of data packets
US7916726B2 (en) 2003-12-11 2011-03-29 Nokia Corporation Controlling transportation of data packets
EP2737673A4 (en) * 2011-07-27 2015-06-10 Samsung Electronics Co Ltd Controlling data transmission between a user equipment and a packet data network
US10009953B2 (en) 2011-07-27 2018-06-26 Samsung Electronics Co., Ltd. Controlling data transmission between a user equipment and a packet data network
WO2014111153A1 (en) * 2013-01-18 2014-07-24 Telefonaktiebolaget L M Ericsson (Publ) Ue selective control of downlink data
US9473985B2 (en) 2013-01-18 2016-10-18 Telefonaktiebolaget L M Ericsson (Publ) UE selective control of downlink data

Also Published As

Publication number Publication date
SE0003275L (en) 2002-03-16
AU2001284609A1 (en) 2002-03-26
SE0003275D0 (en) 2000-09-15

Similar Documents

Publication Publication Date Title
EP1576839B1 (en) Enhanced qos control
EP1771978B1 (en) Tunneling internet protocol packets between a gateway support node and a mobile terminal
EP1620979B1 (en) Method, system and network element for authorizing a data transmission
EP2109266B1 (en) Method and devices for installing packet filters in a data transmission
EP1400136B1 (en) Mapping of packets to pdp contexts in multisession connection
EP1772030B1 (en) System and method to communicate internet packet data via packet radio networks
CA2358194C (en) Transporting qos mapping information in a packet radio network
EP1397750B1 (en) Technique for providing announcements in mobile-originated calls
US20090016344A1 (en) Method and apparatus for controlling bearers of service data flows
US20020133600A1 (en) Method and apparatus for establishing a protocol proxy for a mobile host terminal in a multimedia session
US20040151155A1 (en) Method for activating a connection in a communications system, mobile station, network element and packet filter
EP1543659B1 (en) Service level allocation for ip networks
EP1929716B1 (en) Preserved bearers
EP2293643A1 (en) Node, method and system for a mobile network high speed accessing to a public network
EP1387533A1 (en) Communication of packet data units over signalling and traffic channels
US8488462B2 (en) Handling traffic flows in a mobile communications network
WO2002023831A1 (en) Arrangement and method for filtering data communication
JP2004528783A (en) Method, network device, and terminal device for controlling context activation
WO2007128343A1 (en) System, apparatus and method for negotiating the establishment of a network initiated bearer in a wireless network
KR100879164B1 (en) Binding mechanism for quality of service management in a communication network
US8295269B1 (en) Technique for informing network of voice traffic
EP1496712A1 (en) Packet switching control system and method
KR100446638B1 (en) Packet terminal capable of supporting multiple packet calls and method for supporting multiple packet calls in the same

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP