Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR REAL-TIME MONITORING OF PACKET-BASED TELECOM SERVICES, AND CORRESPONDING SERVER AND CLIENT DEVICE
Document Type and Number:
WIPO Patent Application WO/2012/001108
Kind Code:
A2
Abstract:
A method for real-time monitoring of usage of packet-based telecom services comprises: - communicating from a first server to a client (121, 122, 123) rate information; - local metering of usage of the packet-based telecom services in the client (121, 122, 123); - estimating in the client (121, 122, 123) usage costs based on the local metering and the rate information; and - displaying the usage costs (124, 125, 126) in the client (121, 122, 123); - sending from a second server (116) to the client (121, 122, 123) asynchronous usage notifications (151) indicative for network-metered usage of the packet-based telecom services; and - adapting in the client (121, 122, 123) the usage costs (124, 125, 126) based on the asynchronous usage notifications (151).

Inventors:
VERLINDE LUC (BE)
Application Number:
PCT/EP2011/061014
Publication Date:
January 05, 2012
Filing Date:
June 30, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
RUNS NV (BE)
VERLINDE LUC (BE)
International Classes:
H04M15/00
Domestic Patent References:
WO1999065183A21999-12-16
WO2001076178A22001-10-11
Foreign References:
EP2139219A12009-12-30
US20020054569A12002-05-09
EP1914974A12008-04-23
EP2110983A12009-10-21
US20040137874A12004-07-15
US20040148237A12004-07-29
US20010027449A12001-10-04
Attorney, Agent or Firm:
PLAS, Axel Ivo Michel (Hubert Frère-Orbanlaan 329, Gent, BE)
Download PDF:
Claims:
CLAIMS

1 . A method for real-time monitoring of usage of packet-based telecom services, comprising:

- communicating from a first server to a client (121 , 122, 123) rate information;

- local metering of usage of said packet-based telecom services in said client (121 , 122, 123);

- estimating in said client (121 , 122, 123) usage costs based on said local metering and said rate information; and

- displaying said usage costs (124, 125, 126) in said client (121 , 122, 123),

CHARACTERIZED IN THAT said method further comprises:

- sending from a second server (1 16) to said client (121 , 122, 123) asynchronous usage notifications (151 ) indicative for network-metered usage of said packet-based telecom services; and

- adapting in said client (121 , 122, 123) said usage costs (124, 125, 126) based on said asynchronous usage notifications (151 ).

2. A method for real-time monitoring of usage of packet-based telecom services according to claim 1 , further comprising:

- setting in said client (121 , 122, 123) and/or said second server (1 16) one or more usage thresholds that are independent of a pre-paid or post-paid account.

3. A method for real-time monitoring of usage of packet-based telecom services according to claim 2, wherein said one or more thresholds are user- selectable.

4. A method for real-time monitoring of usage of packet-based telecom services according to claim 2 or claim 3, further comprising:

- controlling uplink usage by said client (121 , 122, 123) as soon as said usage costs exceed a first threshold out of said one or more thresholds.

5. A method for real-time monitoring of usage of packet-based telecom services according to claim 2 or claim 3, further comprising: - controlling downlink usage upon instruction of said client (121 , 122, 123) as soon as said usage costs exceed a second threshold out of said one or more thresholds. 6. A method for real-time monitoring of usage of packet-based telecom services according to claim 2 or claim 3, wherein said usage costs are displayed with respect to a third threshold out of said one or more thresholds.

7. A method for real-time monitoring of usage of packet-based telecom services according to any one of the preceding claims, wherein said usage entails usage of packet-based telecom services by plural clients.

8. A method for real-time monitoring of usage of packet-based telecom services according to claim 7, wherein said plural clients form part of:

- a family;

- a company; or

- an organisation.

9. A method for real-time monitoring of usage of packet-based telecom services according to any one of the preceding claims, wherein said usage costs are limited to:

- one or more packet-based telecom services;

- one or more geographic areas;

- one or more access networks;

- one or more accounts; or

- a combination thereof.

10. A method for real-time monitoring of usage of packet-based telecom services according to any one of the preceding claims, wherein said usage costs are expressed in a service-relevant unit.

1 1 . A server (1 16) enabling real-time monitoring of usage of packet-based telecom services, said server (1 16) comprising: - means for communicating rate information to a client (121 , 122, 123) thereby enabling said client (121 , 122, 123) to estimate usage costs based on local metering and said rate information; and

CHARACTERIZED IN THAT said server (1 16) further comprises:

- means for sending to said client (121 , 122, 123) asynchronous usage notifications (151 ) indicative for network-metered usage of said packet-based telecom services, thereby enabling said client (121 , 122, 123) to adapt said usage costs based on said asynchronous usage notifications (151 ).

12. A client device (121 , 122, 123) able to real-time monitor usage of packet- based telecom services, said client device (121 , 122, 123) comprising:

- means for receiving rate information from a first server;

- means for local metering of usage of said packet-based telecom services;

- means for estimating in said client (121 , 122, 123) usage costs based on said local metering and said rate information; and

- means for displaying said usage costs (124, 125, 126),

CHARACTERIZED IN THAT said client device (121 , 122, 123) further comprises:

- means for receiving from a second server (1 16) asynchronous usage notifications (151 ) indicative for network-metered usage of said packet-based telecom services; and

- means for adapting in said client (121 , 122, 123) said usage costs (124, 125, 126) based on said asynchronous usage notifications (151 ).

Description:
METHOD FOR REAL-TIME MONITORING OF PACKET-BASED TELECOM SERVICES, AND CORRESPONDING SERVER AND CLIENT DEVICE

Field of the Invention

[01] The present invention generally relates to real-time rate notification, i.e. advice of charge, and usage notification for packet-based telecommunication services. Rate notification allows consumers and intelligent applications to determine the price of a telecom service in advance of consuming it, as long as the notified rate is accurate in all circumstances: fixed access connectivity via a trusted non-3GPP or non-trusted non-3GPP network, mobile access via a 3GPP or Third Generation Partnership Program subscription, roaming, usage within or outside national volume bundle, presence within or outside a home zone, consuming the service(s) in the busiest hours or off-peak, etc. Accurate and real-time usage notifications enable consumers, consumer groups such as families or enterprises, resellers, transport service providers and intelligent applications, client- and/or network-based, to monitor the total, e.g. monthly amount spent and remaining amount towards a pre-set usage limit: a threshold, e.g. 2 Gbytes, 50€, 20 points, 70 seconds of viewing time, etc. Multiple and granular usage counters and spending limits can be defined: by device, by group of devices, by service or application, by access network (3G or Third Generation vs. WLAN or Wireless Local Area Network), by location (femtocell, home zone, national, roaming in EU, roaming outside of EU), etc. The monetary or nonmonetary unit for each rate or usage notification should be meaningful to the consumer or application. This allows consumers and client-based and network-based applications to adapt their behaviour or consuming pattern and optimize their total expenses. The present invention will be useful in client devices such as smartphones, laptops, tablets, netbooks, desktops, car computers, digital TV receivers, media players, portable or fixed game consoles, still image and video cameras, etc., and may be integrated in software clients such as mobile Apps, Java widgets, connection managers, browsers, media players, games, operating systems, desktop software, etc. It may also be used by network-based applications to select the best, e.g. the cheapest moment at which to transmit pending updates, i.e. new data to the clients. Background of the Invention

[02] Mobile data service providers are offering packet-based telecom services to client devices of mobile customers using a wide variety of pricing schemes like volume-based charging, typical for mobile access, throughput speed-based charging,typical for fixed access, or content-based charging, time-based charging of for instance streaming services, flat-rate access to certain applications, etc. In addition, these mobile data service operators are offloading mobile data traffic to Wireless LANs or femtocells, thereby creating further uncertainty on the rates and total usage paid by the end consumer using a certain client device and access technology to access a specific service, from a certain location.

[03] In case of roaming, i.e. situations where the mobile user accesses services from a location that is not covered by the network of its mobile operator and where the mobile user consequentially uses resources in a so called visited network, i.e. the network of a mobile operator different from its home mobile operator, European regulation has imposed a usage limit of 50 Euro (by default) and a mandatory warning of the consumer when 80 % of the usage limit is reached. The method for warning the consumer has not been specified by the European regulator. The consumer may for instance be warned through a Short Message Service (SMS), e- mail (SMTP) or by the HyperText Transfer Protocol (HTTP) redirect function.

[04] Today, accurate service usage metering already takes place in the network, either inside a mobile gateway or in a deep packet inspection node for mobile packet- based telecom services. The 3GPP Policy & Charging Control (PCC) framework for instance defines a Policy & Charging Rules Function (PCRF) installing charging rules and monitoring usage in a Policy Control & Enforcement Function (PCEF). Other frameworks exist for online usage monitoring of voice, messaging and content services. The accurate data usage monitoring in the network is used by the mobile operators for online and offline charging purposes and/or fair usage policy enforcement. [05] In order to inform the end customer on its usage of data services, non-realtime solutions exist. Basic solutions were built informing the end customer via SMS, e-mail or HTTP redirect function whenever the 80 % roaming limit and 100 % roaming limit imposed by EU regulation is reached. SMS notification for voice and GPRS services is for instance described in European Patent Application EP 2 139 219 entitled "Stimulation of Use of Telephony Networks" from applicant Alcatel Lucent. More advanced non-real-time solutions, e.g. implemented in certain smartphone applications, establish a connection to the mobile service provider's selfcare webpage. There, usage information for data, messaging and voice may be available. An example of such non-real-time usage monitoring application for smartphones is Bjango's Consume described for instance at the following Internet URL:

http://bjango.com/apps/consume/ [06] US Patent Application US 2002/0054569 entitled "Data Communication Terminal" discloses another system with non-real time usage notification of a packet based communication network based on user-defined thresholds. The amount of packets transmitted/received is measured, a communication charge is calculated, and a warning is sent to the user when it is judged that the calculated communication charge has reached a warning money amount specified by the user, as is illustrated by Fig. 3A of US 2002/0054569.

[07] Non-real-time solutions for data service usage monitoring inherently do not inform the customer on his/her instantaneous usage. They rather provide an offline, delayed overview of volumes and costs and are therefore an inaccurate instrument for the customer desiring knowledge on its actual, instantaneous usage, even online during usage of the service(s).

[08] For voice based services, e.g. GSM services, price information (AoC-l) and usage information (AoC-C) as metered in the network can be supplied to the client device through the Advice of Charge (AoC) supplementary service. This service however is limited to GSM services and was rarely deployed. In a similar solution known from Huawei Technologies' patent application EP 1 914 974 entitled "Method for Real-Time Displaying Telephone Fee at the Terminal", costs for telephone calls can be displayed in real-time. Just like with AoC, these costs are calculated centrally in the network and transmitted to the client terminal for display.

[09] In summary, different solutions exist for real-time cost awareness by the user of voice services. These solutions are restricted to voice, have gained little penetration in the market, and put a burden on network resources since they push centrally calculated cost or usage information towards the client device.

[10] The closest prior art solution is described in European Patent Application EP 2 110 983 from Teliasonera, entitled "Providing a Roaming Service to a User Terminal in a Communications System". In the solution of Teliasonera, the roaming user is initially notified on the charging information of the visited (roaming) network. Local metering in the client terminal then enables the user to get a real-time indication of the costs for mobile data services when roaming.

[11] Since Teliasonera relies only on local metering for real-time cost calculation, the cost/usage information displayed to the user will be rather inaccurate. Metering on the client device will be less accurate and roaming rate plans will be more difficult to maintain and interpret in the client devices.

[12] International patent application WO 99/65183 from British Telecommunications Public Limited Company, entitled "Communications Network" describes a federated network such as the Internet wherein tariff information is communicated to each terminal, enabling the terminal to calculate the charge for use of the network (see for instance WO 99/65183, page 4, lines 17-24). The tariff information typically includes a formula for calculation of the network usage charges and coefficients for use in the formula. The terminal meters its own network usage, calculates its costs using the tariff information received from the network, and makes the corresponding payment (see for instance WO 99/65183, page 7, lines 18-23). When the network load exceeds a certain threshold or upon price changes imposed by the network provider, a new tariff plan becomes applicable. In such case, the revised tariff is distributed to the customer terminal, i.e. the revised coefficients for use in the formula (see for instance WO 99/65183, claim 4). For calculating the costs of its usage, the terminal however remains dependent on its own metering, e.g. the counting of number of packets sent/received and the quantity of data bytes in those packets.

[13] Just like Teliasonera's solution, WO 99/65183 relies on local metering in the terminal as a result of which the displayed costs remain inaccurate.

[14] The state of the art further entails a number of solutions for semi-real-time usage monitoring of data services and/or real-time usage notification that is account- related, i.e. either prepaid account or postpaid account related. The semi-real-time solutions are typically based on polling. The client device polls a server and the server responds by transmitting network metered usage information. A disadvantage thereof is that the client needs to poll the server periodically or on instruction of the user. As a consequence, there is no real-time cost or usage information available in the terminal device at any time instant. Real-time balance notification for prepaid wireless packet data services is described for instance in US Patent Application US2004/0137874 from Qualcomm, entitled "Method and Apparatus Providing User with Account Balance Notification of Prepaid Wireless Packet Data Services". The management of account related activity that is permitted when predetermined usage restriction levels are reached is described in another US Patent Application, US2004/0148237 from mSAFE Ltd, entitled "Real Time Management of a Communication Network Account". These real-time usage notification services all have the severe drawback they are tied to prepaid or postpaid account dependent thresholds, rather than arbitrary thresholds specified by the consumer, consumer group, reseller or application. The granularity of these thresholds is also inadequate, i.e. no difference is made between national, EU roaming or non-EU roaming.

[15] At last, US Patent Application US2001/0027449 from inventor C. A. Wright entitled "Instantaneous Internet Charging" describes real time notifying a user of Internet services on usage, rate, and charges. The usage is metered in the network and notified to the terminal where it can be used to control further usage.

[16] Although Wright describes a solution that enables display of accurate real-time usage information for data services, the network metered rate information must be sent to the client on each smallest incremental unit consumed in order to sustain the real-time aspect. As a consequence, Wright's solution has a severe impact on the network resources due to excessive traffic of usage measurements from the servers to the clients. [17] International Patent Application WO 01/76178 from Qualcomm Incorporated, entitled "Method and Apparatus for Notifying a Mobile Station Application of Specified Events" describes a wireless communication system wherein a mobile station application MS1 10 is notified of specified events through a dedicated application program interface (API) that facilitates communications between a mobile station communication protocol stack that communicates with a communication network and a mobile station application. The protocol stack or the API detects an event and invokes notification thereof to the mobile station application. WO 01/76178 does not teach how this technology could be used for real-time notification of usage of packet- based telecom services.

[18] It is an objective of the present invention to disclose a method, server and client for real-time monitoring the usage of packet-based telecom services, including but not restricted to packet-switched data services, that overcomes the various disadvantages of the above quoted prior art solutions. In particular, it is an objective to disclose such method, server and client that enable accurate real-time display of usage information, independent of prepaid/postpaid accounts and without imposing excessive traffic of network metered usage information through the network.

Summary of the Invention

[19] According to the present invention, the above mentioned objectives are realized through a method for real-time monitoring of usage of packet-based telecom services as defined by claim 1 , the method comprising:

- communicating from a first server to a client rate information;

- local metering of usage of the packet-based telecom services in the client;

- estimating in the client usage costs based on the local metering and the rate information;

- displaying the usage costs in the client; - sending from a second server to the client asynchronous usage notifications indicative for network-metered usage of the packet-based telecom services; and

- adapting in the client the usage costs based on the asynchronous usage notifications.

[20] Thus, the method for real-time usage monitoring according to the current invention intelligently combines local usage metering in the client device and local usage cost estimation with an asynchronous process of more accurate updates resulting from network metering. The initial communication may for instance contain the unit price for packet-switched data services when roaming. Thanks to the initial communication of rate information from the first server, the client device can estimate usage costs and display a smoothly increasing real-time usage counter for the user. Further, there is no need for the client to poll the second server periodically or synchronously since the second server is assumed to respond asynchronously to a pending request, for instance as soon as a significant slice of usage has been measured in the network. The significance of the slice is e.g. related to its monetary value in the circumstances in which it is consumed, e.g. while roaming. The second server may also adapt the periodicity of its usage notifications to the type of access network: foreign Visited Public Mobile Network (VPMN), Home PMN (HPMN), femtocell, trusted Non-3GPP access, untrusted Non-3GPP access, in decreasing order of the delivery cost. Thanks to the asynchronous process of intermediate usage notifications metered by a network device, e.g. a gateway, node or server, accurate and significant usage display can be guaranteed. These asynchronous usage notifications, either monetary or non-monetary, are more accurate than the local estimation (based on local metering and initial rate notifications) and will consequently be used to correct the local usage cost estimations. The initial rate notification and local usage measurements enable to reduce the traffic of usage measurements, an important aspect when the rate and usage are displayed on the mobile client device itself under cellular coverage. On the other hand, the asynchronous process of network metered usage notifications ensures accurate usage display without a need for polling.

[21] It is noticed that the usage costs may be expressed by any relevant unit for the application, server or user, e.g. time spent, volume streamed, etc., and consequently are not restricted to a monetary unit. It is also noticed that, in addition to the asynchronous usage notifications, the second server or network may send other information to the client device, such as warnings or thresholds. Such thresholds may for instance be preconfigured by the user or fleet administrator and may be displayed by the widget or application in the client device that is also responsible for displaying the usage costs. It is further noticed that the first server and second server named in the claims may in certain embodiments of the current invention represent one and the same server but alternatively may represent different servers, gateways or nodes in different networks. Packet-based telecom services comprise packet-switched data transfer, messaging, streaming, or content downloading.

[22] It is also noticed that the current invention is not restricted to any particular choice of technology used for the asynchronous notification process. The protocol used for the transmission of rate information and asynchronous usage notifications may for instance be XML (Extensible Markup Language), HTTP (HyperText Transfer Protocol), Java, SMTP (Simple Mail Transfer Protocol), etc. The client software needed thereto may be implemented in a Java widget, in the connection manager, a browser, icon software, etc. The IP connectivity access network over which the data service(s) is/are delivered may be mobile or fixed, cellular or wireless, untrusted or trusted.

[23] The rate information and usage notifications may be stored in local (volatile or non-volatile) memory for future use, e.g. when the client device is not connected to the network. This storage process may be manually triggered or automatic. It is also noted that the time frame between the initial rate information communication and the asynchronous usage measurement notifications is unspecified. Both may occur during a single data session or the rate information may have been communicated in a previous data session or in advance by a download, update or pre-configu ration mechanism, or the like.

[24] Optionally, as defined by claim 2, the method for real-time monitoring of usage of packet-based telecom services according to the current invention may further comprise: - setting in the client and/or in the second server one or more usage thresholds that are independent of a pre-paid or post-paid account.

[25] Indeed, such usage thresholds, independent of pre-paid or post-paid accounts enable the user and/or network to take measures when certain usage thresholds are exceeded.

[26] Further optionally, as defined by claim 3, the one or more thresholds may be user-selectable.

[27] Thus, the pre-paid and post-paid account independent usage thresholds may be changed by the user at any point in time. Such changes may optionally be subject to an authentication and/or authorization mechanism. [28] Further optionally, as defined by claim 4, the method for real-time monitoring of usage of packet-based telecom services according the current invention may further comprise:

- controlling uplink usage by the client as soon as the usage costs exceed a first threshold out of the one or more thresholds.

[29] This way, by restricting uplink traffic on a roaming client device when a first usage threshold is reached or exceeded, the connectivity to the home network can be maintained even if a large amount of the client's service pack has been consumed. The subscriber (end user) or fleet manager can then increase the threshold, may purchase a larger volume pack, or may take other appropriate actions in order to re-allow unrestricted uplink traffic on the client. Controlling uplink usage may include completely blocking uplink traffic, selectively blocking uplink traffic, policing, shaping, re-directing, extending uplink traffic, etc. The uplink usage restrictions may be configured in the client software, connection manager, operating system, device driver, modem, SIM (Subscriber Identity Module) card, or any other component of the mobile or fixed client device by local decision of the user or by instruction from the usage metering server in the server, e.g. a PCRF (Policy Charging & Rules Function) server or OCS (Office Communications Server). [30] Also optionally, as defined by claim 5, the method for real-time monitoring of usage of packet-based telecom services according to the current invention may further comprise:

- controlling downlink usage upon instruction of the client as soon as the usage costs exceed a second threshold out of the one or more thresholds.

[31] Indeed, alternatively or in addition to uplink traffic control, the user may for instance click a hardware or software button on the client device (e.g. a "Pause" or "Play" button) in order to send a request to the second, usage-metering server, e.g. a PCRF server, for controlling downlink data traffic on the responsible network device, e.g. a PCEF (Policy Charging Enforcement Function) server. Controlling downlink usage may include completely blocking downlink traffic, selectively blocking downlink traffic, policing, shaping, unblocking downlink traffic, etc. [32] According to another optional aspect of the method for real-time monitoring of usage of packet-based telecom services according to the current invention, defined by claim 6, the usage costs may be displayed with respect to a third threshold out of the one or more thresholds. [33] This way, the margin of usage vis-a-vis a certain threshold is visualized accurately in real-time. It is noticed here that the third threshold may correspond to the first threshold that is used to control uplink traffic or the second threshold that is used to control downlink traffic. [34] Following a further optional aspect of the method for real-time monitoring of usage of packet-based telecom services according to the current invention, usage may entail usage of packet-based telecom services by plural clients.

[35] Thus, the rate information and asynchronous usage notifications may be communicated for a single client device, for a subscriber potentially owning multiple client devices and subscribing to various telecom services, for a group of subscribers like all members of a family or enterprise, for a reseller, for a service provider or a platform administrator, etc. depending on the level whereat the user is interested to view usage. This allows for instance to display usage costs of devices that do not have a display, like 3G or Third Generation routers, MiFi devices, i.e. mobile WiFi hotspots, or machine-to machine communication devices.

[36] As is further specified by claim 8, the plural clients may form part of:

- a family;

- a company; or

- an organisation.

[37] Any skilled person will appreciate that the above are only examples and the current invention is obviously not restricted to a particular relation that exists between client devices whose usage costs are monitored together using the current invention. An advantage of fleet based monitoring of usage costs is that limits can be set not only at device level but also at fleet level, e.g. for all devices of a family, enterprise, organization, reseller, etc. This would allow mobile data service providers to market larger service packs covering the usage of packet-based telecom services by a larger number of client devices.

[38] Still optionally, as defined by claim 9, the usage costs in the method for realtime monitoring of usage of packet-based telecom services according to the current invention, may be limited to:

- one or more packet-based telecom services;

- one or more geographic areas;

- one or more access networks;

- one or more accounts; or

- a combination thereof.

[39] Indeed, the usage costs and limits displayed to the user may be restricted to a particular data service, e.g. a streaming service, to a particular territory, e.g. the country wherein the user is roaming, a particular access network, e.g. GPRS, Wideband Code Division Multiple Access (W-CDMA), Long Term Evolution (LTE), WLAN, etc., a particular account, e.g. a prepaid account with a mobile data service provider, or any logical combination of the foregoing. [40] According to yet another optional aspect of the current invention, defined by claim 10, usage costs are expressed in a service-relevant unit.

[41] This service-relevant unit may be monetary, e.g. the amount of Euros spent since activation of a bundle or pack, or non-monetary, e.g. the amount of Megabytes downloaded, the time spent on a streaming service, etc.

[42] In addition to a method for real-time monitoring of usage of packet-based telecom services as defined by claim 1 , the current invention also relates to a corresponding server enabling real-time monitoring of usage of packet-based telecom services as defined by claim 1 1 , the server comprising:

- means for communicating rate information to a client thereby enabling the client to estimate usage costs based on local metering and the rate information; and

- means for sending to the client asynchronous usage notifications indicative for network-metered usage of the packet-based telecom services, thereby enabling the client to adapt the usage costs based on the asynchronous usage notifications.

[43] Further, the current invention also relates to a corresponding client device able to real-time monitor usage of packet-based telecom services as defined by claim 12, the client device comprising:

- means for receiving rate information from a first server;

- means for local metering of usage of the packet-based telecom services;

- means for estimating in the client usage costs based on the local metering and the rate information;

- means for displaying the usage costs;

- means for receiving from a second server asynchronous usage notifications indicative for network-metered usage of the packet-based telecom services; and

- means for adapting in the client the usage costs based on the asynchronous usage notifications.

Brief Description of the Drawings [44] Fig. 1 illustrates an embodiment of the method, client and server according to the present invention.

Detailed Description of Embodiment(s)

[45] Fig. 1 shows three client devices according to the present invention, 121 , 122 and 123, and a server 1 16 according to the present invention. Fig. 1 further shows the home public mobile network, HPMN or 101 , of the first and second client devices, 121 and 122, a visited public mobile network, VPMN or 102, wherein the first and second client, 121 and 122, reside, and the serving GPRS support node, SGSN or 1 12, responsible for delivery of data packets from and to the mobile stations within the geographical area service area covered by the visited public mobile network 102. Fig. 1 further shows the GPRS roaming exchange / IP exchange network 103 (GRX/IPX) responsible for exchange of data packets between the respective mobile operators of the home public mobile network 101 and the visited public mobile network 102. When the VPMN 102 is equal to the HPMN 101 , no GRX 103 is involved. It is noticed that application of the present invention does not assume a particular network architecture. This patent application in other words is independent of the 3GPP release of the core network, i.e. the invention could be deployed for instance in a 3GPP Evolved Packet Core (SAE Core Network). The third client 123 is coupled via a fixed DSL access network 104 and the home public mobile network 101 to the Internet 106. Fig. 1 also shows the broadband remote access server, BRAS or 1 1 , of the DSL access network 104, and the deep packet inspection node, DPI or 1 15, at the edge between the home public mobile network 101 and the Internet 106. The BRAS is one embodiment of a BNG (Broadband Network Gateway), which is defined by the BroadBand Forum (BBF) and may be used to aggregate user sessions in various trusted non-3GPP access networks like DSL, cable, or fiber based access networks. It is noticed however that this patent application does not assume or require a particular access technology. At last, Fig. 1 shows an IPsec (IP security) / PPP (Point-to-Point Protocol) / L2TP (Layer 2 Tunnelling Protocol) network with an evolved packet data gateway, ePDG or 1 14. The ePDG is defined by 3GPP for access from untrusted non-3GPP access networks. The Policy and Charging Enforcement Functions (PCEF) in BRAS 1 13, DPI node 1 15, ePDG node 1 14 and the gateway GPRS support node, GGSN or 1 1 1 , between the home public mobile network 101 and the GRX/IPX network 103, are coupled with the server 1 16 according to the current inventions via respective signalling channels 131 , 134, 133 and 131 . The RUNS server 1 16 further is coupled with the clients 121 , 122 and 123. One of the channels, i.e. the signalling channel 151 between the first client 121 and the RUNS server 1 16, is drawn in Fig. 1 . The clients 121 , 122 and 123 are using packet-based telecom services through respective connections 141 , 142 and 143 to external Packet Data Networks (PDN) such as the Internet. The costs related to their respective data packet service usage are displayed as is indicated by 124, 125 and 126 in Fig. 1 respectively.

[46] Fig. 1 illustrates the rate and usage notification service, abbreviated "RUNS", according to the present invention for fixed and mobile data transfer. The method, client software in the RUNS clients 121 , 122 and 123, the server software in RUNS server 1 16 and the data model enable to notify users in real-time about the rate and usage of packet-based telecom services, i.e. packet-switched 3GPP and non-3GPP data, messages, streaming services or content-based services. Thereto, an initial communication of the rate, e.g. the unit price, is followed by an asynchronous process of intermediate usage notifications based on measurements in the network, either monetary or non-monetary. In Fig. 1 , the initial communication and asynchronous usage notifications are both received from the RUNS server 1 16.

[47] The embodiment of the RUNS method illustrated by Fig. 1 is a service initially informing the users of clients 121 , 122 and 123 of the rates of packet-based telecom services applicable while roaming in VPMN 102 for clients 121 and 122 or applicable when residing in the DSL access network 104 for client 123. The initial communication is followed by an asynchronous process of intermediate usage notification containing measurements metered by a network device, e.g. a gateway, node and/or server like GGSN 1 1 1 , BRAS 1 13, ePDG 1 14 or DPI 1 15.

[48] Packet-based telecom services in the context of this patent application means any service or application delivered over a fixed or mobile IP connectivity access network (IP-CAN). In addition, the rate and usage for circuit-switched services and SMS may be displayed on the RUNS clients or devices 121 , 122 and 123. The way these services are metered is not relevant and extends beyond the scope of this patent application.

[49] Since the initial rate(s) is/are known to the client devices actually consuming the service(s), these client devices 121 , 122 and 123 can display a smooth counter, i.e. 124, 125 and 126, to the user. This way, the initial rate communication allows reducing the traffic of later usage measurements, an important aspect when the rate and usage are displayed on the mobile data device itself, under cellular coverage. [50] If the initial rate is known to a device not consuming or only consuming part of the actual packet-switched telecom service, local measurements make no sense and the usage counter will only be increased when new usage measurements are received from the RUNS server. [51] A key characteristic and differentiator of the RUNS method illustrated by Fig. 1 is that the client devices 121 , 122 and 123 do not need to poll the server 1 16 periodically. The server 1 16 responds to a pending request as soon as a significant slice of usage has been measured in the network and has been reported to the server 1 16, e.g. by GGSN 1 1 1 , BRAS 1 13, ePDG 1 14 or DPI 1 15. The server 1 16 in other words sends asynchronous usage notifications 151 , and does not send immediate responses to periodic, synchronous requests from the clients.

[52] The timeframe between the initial communication of the rate(s) and the asynchronous usage notifications is unspecified. Both may occur during a single data session, or the rate may have been communicated in a previous data session, or in advance by other means like for instance software download, update, pre- configuration, etc.

[53] Once a pre-agreed usage limit has been reached, the RUNS clients 121 , 122 and/or 123 may control uplink data traffic on the user device itself. Controlling may include fully blocking, selectively blocking, policing, shaping, redirecting, or extending the uplink data traffic on the user device, i.e. in the client software, connection manager, operating system, device driver, modem, subscriber identity module (SIM) or any other component of the mobile station or fixed terminal wherein the RUNS client is installed, either by local decision and/or by an instruction from the usage metering server in the network, e.g. the policy charging and rules function (PCRF) or office communications server (OCS). [54] When the user clicks a dedicated button on the user device, implemented as a hardware or software button, a request may be sent to the RUNS server 1 16 to control the downlink data traffic in a network device, e.g. a PCEF. Controlling the downlink in this context may involve fully blocking, selectively blocking, policing, shaping, unblocking, etc.

[55] It is noticed that various technologies or protocols may be used for the asynchronous usage notification process, like for instance XML, HTTP, Java, SMTP... [56] The client software installed on the mobile or fixed terminals may be implemented as a Java widget, connection manager, icon, browser, etc.

[57] The IP connectivity access network (IP CAN) over which the data service is delivered may be mobile or fixed, cellular or wireless, non-trusted or trusted.

[58] It is further noticed that the rate and usage may be communicated for a single device, a subscriber potentially owning multiple devices and subscribing to various data packet services, a group of subscribers like family or enterprise, or even a reseller, a service provider or a platform administrator, depending on the level that the user is interested to view.

[59] Further, the rate and usage may be communicated regarding a specific telecom or non-telecom service, a device type, an access technology, a geographic location or area, an application or application category.

[60] The usage limit thresholds may be changed at any point in time. These changes may be subject to an authentication and/or authorization mechanism. [61] The rates and usage may be stored on local (volatile or non-volatile) media for future use, e.g. when the user device is not connected to the network. This storage process may be controlled manually or automatically. [62] Thanks to the invention, users are continuously informed in all circumstances of the exact rate and accurate usage of their packet-based telecom services. Metering in the network is more accurate than on the device and therefore adds to the accurateness of the displayed costs or usage. In addition, rate plans are easier to maintain in network servers than in user devices.

[63] Thanks to the initial communication of the rate(s) to the RUNS clients 121 , 122 and 123, these clients only need to receive additional network-metered usage notifications to correct local measurements, and the user sees a smoothly increasing usage counter. There is no need for the client to poll the server periodically (synchronously).

[64] Usage can be monitored for data traffic on other devices than the one on which the costs and/or usage are displayed. This allows displaying the usage of devices that do not have a screen, metering devices for example.

[65] Limits or thresholds can not only be set at the device level, but also for the usage of a personal fleet of devices, for all devices of a family, an enterprise, a reseller etc. This will allow mobile data service providers to market new, larger volume packs covering the usage of a larger number of devices.

[66] In the mobile case, when such usage limit is reached, by restricting uplink traffic on the client device, the connectivity to the home network, e.g. in PDP context / EPS bearer, can be maintained since less or no roaming costs are incurred for uplink traffic in the VPMN, neither inter-operator roaming (i.e. wholesale) nor retail costs. The subscriber or fleet manager can then increase the limit, purchase a larger volume pack or take other actions.

[67] The invention could be used in smart phones, laptops, tablets, netbooks, desktop computers, car computers, digital TV receivers, media players, portable or fixed gaming consoles, photo and video cameras, etc. The software clients can be implemented as or integrated in mobile Apps, Java widgets, connection managers, TV players, browsers, games, desktop software, operating systems. The invention is useful in 2G-3G-4G and future generations of cellular mobile data networks, in wireless networks (WLAN and others), in fixed broadband networks, digital TV networks, VPNs, enterprise networks, MVNE/MVNO networks, etc.

[68] Although the present invention has been illustrated by reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied with various changes and modifications without departing from the scope thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. In other words, it is contemplated to cover any and all modifications, variations or equivalents that fall within the scope of the basic underlying principles and whose essential attributes are claimed in this patent application. It will furthermore be understood by the reader of this patent application that the words "comprising" or "comprise" do not exclude other elements or steps, that the words "a" or "an" do not exclude a plurality, and that a single element, such as a computer system, a processor, or another integrated unit may fulfil the functions of several means recited in the claims. Any reference signs in the claims shall not be construed as limiting the respective claims concerned.