IP Library Granted Patent US 9,015,307
Granted Patent B2
US 9,015,307 · App. 13/934,506 · Granted Apr 21, 2015

Application server billing

Inventors: John Storrie (Maidenhead, GB); Anthony Waters (Maidenhead, GB); Julian Mitchell (Maidenhead, GB)
Assignee: RPX Clearinghouse LLC
G06Q20/24H04L65/1016H04L67/20H04L67/125
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,015,307
App. No.
13/934,506
Granted
Apr 21, 2015
Kind
B2
Abstract

An Application Server entity in an IP Multimedia Subsystem (IMS) network comprises an interface for interfacing with an application and control logic which is arranged to inspect signaling information received from the application via the interface in the form of Extensible Markup Language (XML). The received signaling information is compared with stored rule data which specifies a relationship between an element in the signaling information and an action that should be taken and output data is generated based on the comparison. The Application Server can output operational measurements and/or charging information which more accurately reflect usage made of the Application Server resources. The need for a separate OSA/Parlay-X gateway can be avoided.

Claims (35)

1. A method of generating charging information in an IP Multimedia Subsystem (IMS) network, the method comprising:

connecting at least one user of the IMS network to an application server via a first interface arranged to enable communication between the application server and a telecommunications server of the IMS network;

receiving Extensible Markup Language (XML) signaling information via a second interface arranged to enable communication between the application server and an application, the second interface being part of the application server;

implementing a service provided by the application, and providing the service to users of the IMS network via the first interface;

comparing elements in the received XML signaling information with stored rule data to determine whether the at least one user has sufficient credit or insufficient credit for access to the service; and

in response to determining that the at least one user has sufficient credit for access to the service, providing the service to the at least one user while generating charging information for the use of the service by the at least one user.

2. The method of claim 1 , comprising, when the at least one user has insufficient credit for access to the service, denying access to the service to the at least one user.

3. The method of claim 1 , wherein comparing the received signaling information with stored rule data to determine whether the at least one user has sufficient credit for access to the service comprises:

sending at least one credit control request to an online charging system; and

receiving a credit control authorization from the online charging system indicating that the at least one user has sufficient credit for access to the service.

4. The method of claim 3 , comprising sending at least one further credit control request to the online charging system while the at least one user uses the service to determine whether the at least one user still has sufficient credit for ongoing access to the service.

5. The method of claim 3 , comprising, at the end of session of use of the service by the at least one user, signaling the online charging system.

6. The method of claim 3 , comprising signaling operational data associated with a session of use of the service by the at least one user to the online charging system.

7. The method of claim 6 , wherein the operational data comprises a duration of a session of use of the service by the at least one user.

8. The method of claim 6 , wherein the operational data comprises a number of messages associated with a session of use of the service by the at least one user.

9. The method of claim 3 , comprising:

receiving the at least one credit control request at the online charging system;

responsive to the credit control request, determining whether the at least one user has sufficient credit to access the service; and

responsive to determining that the at least one user has sufficient credit to access the server, sending the credit control authorization to the application server.

10. The method of claim 9 , comprising capturing usage of the service by the at least one user at the online charging system.

11. A computer program product comprising a non-transitory machine-readable medium carrying instructions for execution by at least one processor for generating charging information in an IP Multimedia Subsystem (IMS) network, the instructions comprising instructions executable:

to connect at least one user of the IMS network to an application server via a first interface arranged to enable communication between the application server and a telecommunications server of the IMS network;

to receive Extensible Markup Language (XML) signaling information via a second interface arranged to enable communication between the application server and an application, the second interface being part of the application server;

to implement a service provided by the application, and provide the service to users of the IMS network via the first interface;

to compare elements in the received XML signaling information with stored rule data to determine whether the at least one user has sufficient credit or insufficient credit for access to the service; and

in response to determining that the at least one user has sufficient credit for access to the service, to provide the service to the at least one user while generating charging information for the use of the service by the at least one user.

12. The computer program product of claim 11 , wherein the instructions comprise instructions executable to deny access to the service to the at least one user when the at least one user has insufficient credit for access to the service.

13. The computer program product of claim 11 , wherein the instructions executable to compare the received signaling information with stored rule data to determine whether the at least one user has sufficient credit for access to the service comprise instructions executable:

to send at least one credit control request to an online charging system; and

to receive a credit control authorization from the online charging system indicating that the at least one user has sufficient credit for access to the service.

14. The computer program product of claim 13 , wherein the instructions comprise instructions executable to send at least one further credit control request to the online charging system while the at least one user uses the service to determine whether the at least one user still has sufficient credit for ongoing access to the service.

15. The computer program product of claim 13 , wherein the instructions comprise instructions executable to signal the online charging system at the end of session of use of the service by the at least one user.

16. The computer program product of claim 13 , wherein the instructions comprise instructions executable to signal operational data associated with a session of use of the service by the at least one user to the online charging system.

17. The computer program product of claim 16 , wherein the operational data comprises a duration of a session of use of the service by the at least one user.

18. The computer program product of claim 16 , wherein the operational data comprises a number of messages associated with a session of use of the service by the at least one user.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
Continuity (2)
Continuation 11536152 · Sep 28, 2006
Related Publication 20130297495A1 · Nov 7, 2013