IP Library Granted Patent US 8,107,886
Granted Patent B2
US 8,107,886 · App. 11/782,788 · Granted Jan 31, 2012

Method and apparatus for user quality management for wireless networks

Assignee: International Business Machines Corporation
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 8,107,886
App. No.
11/782,788
Granted
Jan 31, 2012
Kind
B2
Abstract

The present invention provides for monitoring quality of service on a receiver unit in a wireless communication system by configuring one or more monitors on the receiver unit according to a configuration file and using the monitors to collect event data relating to the activities of the receiver unit using the monitors. The method further includes filtering the event data according to the configuration file, transmitting the filtered event data to the control function unit and packaging the filtered event data to be transmitted to a collector unit. The method further includes transmitting the filtered event data to the collector unit during the active communication session, processing and transmitting the filtered event data to a target unit and generating a result summary of the filtered event data. In another embodiment, the present invention provides an apparatus for monitoring quality of service on a receiver unit in a wireless communication system.

Claims (51)

1. A method for monitoring quality of service on a receiver unit in a wireless communication system, the method comprising:

configuring one or more monitors on said receiver unit according to a configuration file, the one or more monitors including at least one of a voice monitor operating in a short mode, a voice monitor operating in a full mode, and a voice monitor operating in a continuous mode;

collecting event data relating to activities of said receiver unit using said monitors during one or more active communication sessions;

filtering said event data according to said configuration file, wherein filtering said event data includes removing excessive data based on a type or a size of said event data;

transmitting said filtered event data to a control function unit from said monitors, the control function unit controlling the one or more monitors and the transmission of the filtered event data to the control function unit;

managing connections of the one or more active communication sessions using the control function unit, the control function unit including a connection resource manager, management of the connections including managing period and duration of the one or more active communication sessions;

packaging said filtered event data in a format to be transmitted to a collector unit using said control function unit;

transmitting said filtered event data to the collector unit only during the one or more active communication sessions associated with the activities of the receiver unit in the filtered event data, the filtered event data transmitted to the collector unit within the managed period and duration of the one or more active communication sessions;

processing and transmitting the filtered event data to a target unit; and

generating a result summary of the filtered event data.

2. The method of claim 1 wherein the step of configuring the one or more monitors on said receiver unit according to a configuration file during an active communication session, includes:

validating the configuration of the one or more monitors on said receiver unit during an active communication session.

3. The method of claim 2 wherein the step of configuring the one or more monitors on said receiver unit according to a configuration file during an active communication session, includes:

returning a configuration status to the control function unit.

4. The method of claim 1 wherein the step of filtering said event data according to said configuration file includes:

queuing the filtered event data in order to be transmitted to the collector unit.

5. The method of claim 1 wherein the one or more monitors include at least one of a data monitor, a voice monitor, and a video monitor.

6. The method of claim 5 wherein the step of collecting event data relating to the activities of said receiver unit using said monitors where the one or more monitors is a data monitor, includes:

capturing inbound and outbound data packets using Internet Protocol (IP) hooks technology; and

forwarding said inbound and outbound data packets to a buffering system.

7. The method of claim 6 wherein the step of filtering said event data according to said configuration file where the one or more monitors is a data monitor includes:

receiving said inbound and outbound data packets at said buffering system;

forwarding said inbound and outbound data packets to a filtering mechanism;

filtering said inbound and outbound data packets at the filtering mechanism;

storing said filtered inbound and outbound data packets in a buffering queue; and

forwarding said filtered inbound and outbound data packets to a packet management mechanism.

8. The method of claim 7 wherein the step of packaging said filtered event data in a format to be transmitted to said collector unit where the one or more monitors is a data monitor, includes:

receiving said filtered inbound and outbound data packets at the packet management mechanism;

processing said filtered inbound and outbound data packets by the packet management mechanism;

forwarding the processed inbound and outbound data packets to a HTTP parser; and

parsing said processed inbound and outbound data packets by the HTTP parser.

9. The method of claim 5 wherein the step of collecting event data relating to the activities of said receiver unit using said monitors where the one or more monitors is a voice monitor, includes:

initiating a NiQAMobile server; and

receiving voice quality results and voice call statistics from said NiQAMobile server.

10. An apparatus for monitoring quality of service on a receiver unit in a wireless communication system, the apparatus comprising:

one or more monitors for gathering event data relating to activities of a receiver unit during one or more active communication sessions, wherein gathering the event data includes removing excessive data based on a type or a size of the event data, the one or more monitors including at least one of a voice monitor operating in a short mode, a voice monitor operating in a full mode, and a voice monitor operating in a continuous mode;

a control function unit coupled to the one or more said monitors for receiving said event data, controlling the one or more monitors and controlling transmission of the event data received from the one or more monitors;

a connection resource manager coupled to the control function unit for managing connections of the one or more active communication sessions, management of the connections including managing period and duration of the one or more active communication sessions;

a collector unit coupled to said control function unit for receiving the event data only during the one or more active communication sessions associated with the activities of the receiver unit in the event data and processing said event data, the event data received by the collector unit within the managed period and duration of the one or more active communication sessions; and

one or more target units coupled to said collector unit for receiving said event data.

11. The apparatus of claim 10 , wherein the one or more monitors include at least one of a data monitor, a voice monitor, and a video monitor.

12. The apparatus of claim 11 , wherein the one or more monitors is a data monitor, the data monitor includes: a data monitor plugin; a HTTP packet parser; a packet management system; a buffering system; and an Internet Protocol (IP) Hooks technology unit.

13. The apparatus of claim 10 , wherein the one or more monitors is a voice monitor, the voice monitor includes: a voice monitor coupled to a NiQAMobile server.

14. The apparatus of claim 10 , wherein the one or more monitors is a video monitor, the video monitor includes:

a video monitor plugin;

a HTTP packet parser;

a packet management system;

a buffering system; and

an Internet Protocol (IP) hooks technology unit.

15. The apparatus of claim 10 , wherein the one or more target units coupled to said collector unit for receiving said event data includes an object server.

16. The apparatus of claim 10 , wherein the one or more target units coupled to said collector unit for receiving said event data includes a performance manager unit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: WHITLOCK, CHRIS; STAVROGIANNOPOULOS, DIONYSIS
To: MICROMUSE LIMITED
Reel/Frame 027551/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2007
From: MICROMUSE LIMITED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020196/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2007
From: MICROMUSE LIMITED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020105/0350 →
Continuity (2)
Provisional Application 60833414 · Jul 25, 2006
Related Publication 20080081585A1 · Apr 3, 2008