Method and system for detailed accounting of packet data
First Claim
1. A method of generating billing data for use of mobile data services, the method comprising:
- obtaining an acknowledgement (ACK) number included in a hyper text transfer protocol (HTTP) response that corresponds to a HTTP request and is transmitted from a content server to a user terminal as a first parameter;
obtaining a content-length field value included in the HTTP response as a second parameter;
obtaining a header length that is calculated from a transmission control protocol (TCP) payload of a first packet of the HTTP response as a third parameter;
obtaining an ACK number included in an ACK message that corresponds to the HTTP response and is transmitted from the user terminal to the content server as a fourth parameter;
determining whether or not the fourth parameter is equal to or greater than a fifth parameter that is a sum of the first parameter, the second parameter and the third parameter; and
generating billing data if the fourth parameter is equal to or greater than the fifth parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for detailed accounting of packet data are disclosed. According to one embodiment of the present invention, on receiving a duplicated HTTP request from a packet duplication apparatus, a billing apparatus extracts an access address to generate a first hash value. Then, on receiving a converted HTTP response from the packet duplication apparatus, the billing apparatus extracts a second hash value from the duplicated HTTP response to compare with the first hash value. If the first hash value and the second hash value are the same, the billing apparatus sets the HTTP REQUEST and the converted HTTP response as a transaction to generate billing data. Thus, the billing apparatus can generate accurate billing data.
53 Citations
39 Claims
-
1. A method of generating billing data for use of mobile data services, the method comprising:
-
obtaining an acknowledgement (ACK) number included in a hyper text transfer protocol (HTTP) response that corresponds to a HTTP request and is transmitted from a content server to a user terminal as a first parameter;
obtaining a content-length field value included in the HTTP response as a second parameter;
obtaining a header length that is calculated from a transmission control protocol (TCP) payload of a first packet of the HTTP response as a third parameter;
obtaining an ACK number included in an ACK message that corresponds to the HTTP response and is transmitted from the user terminal to the content server as a fourth parameter;
determining whether or not the fourth parameter is equal to or greater than a fifth parameter that is a sum of the first parameter, the second parameter and the third parameter; and
generating billing data if the fourth parameter is equal to or greater than the fifth parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of generating billing data for use of mobile data services, the method comprising:
-
obtaining an acknowledgement (ACK) number included in a hyper text transfer protocol (HTTP) response that corresponds to a HTTP request and is transmitted from a content server to a user terminal as a first parameter, a content-length field value included in the HTTP response as a second parameter, a header length that is calculated from a transmission control protocol (TCP) payload of a first packet of the HTTP response as a third parameter;
obtaining an ACK number included in an ACK message that corresponds to the HTTP response and is transmitted from the user terminal to the content server as a fourth parameter;
determining whether or not the fourth parameter is equal to or greater than a fifth parameter that is a sum of the first parameter, the second parameter and the third parameter; and
generating billing data if the fourth parameter is equal to or greater than the fifth parameter.
-
-
10. A method of recognizing a transaction for a billing apparatus, comprising:
-
receiving a duplicated hyper text transfer protocol (HTTP) request from a packet duplication apparatus, wherein the duplicated HTTP request is a duplication data of a HTTP request being transmitted from a user terminal to a proxy server via the packet duplication apparatus and is duplicated by the packet duplication apparatus;
extracting an access address from the duplicated HTTP request;
generating a first hash value based on the access address and a predetermined hash function;
receiving a duplicated HTTP response from the packet duplication apparatus, wherein the duplicated HTTP response is a duplication data of a converted HTTP response being transmitted from a content server to the user terminal via the packet duplication apparatus and is duplicated by the packet duplication apparatus;
extracting a second hash value from the duplicated HTTP response;
comparing the first hash value with the second hash value; and
determining the HTTP request and the converted HTTP response as a transaction if the first hash value is the same as the second hash value, wherein the transaction is a pair of the HTTP request and the converted HTTP response. - View Dependent Claims (11, 12, 13)
-
-
14. A method of recognizing a transaction for a billing apparatus, comprising:
-
receiving a hyper text transfer protocol (HTTP) request from a data service apparatus;
extracting an access address from the HTTP request;
generating a first hash value based on the access address and a predetermined Hash function;
transmitting the HTTP request to a proxy server;
receiving a converted HTTP response from the proxy server, wherein the converted HTTP response comprises a second hash value and an original HTTP response corresponding to the HTTP request;
extracting the second hash value from the converted HTTP response;
comparing the first hash value with the second hash value;
determining the HTTP request and the converted HTTP response as a transaction if the first hash value is the same as the second hash value, wherein the transaction is a pair of the HTTP request and the converted HTTP response; and
transmitting the converted HTTP response to the data service apparatus. - View Dependent Claims (15)
-
-
16. A method of generating a billing data at a billing apparatus for use of mobile data services, the method comprising:
-
(a) recognizing a transaction based on packet data transmitted between a data service apparatus and a proxy server, wherein the transaction is a pair of a hyper text transfer protocol (HTTP) request and a HTTP response corresponding to the HTTP request;
(b) generating a basic Internet protocol detail record (IPDR) per a transaction, wherein the basic IPDR comprises a start time and an end time of the transaction, an amount of packet data, and an access address;
repeating (a) and (b) until the end of a transmission control protocol (TCP) session between the user terminal and the proxy server; and
generating a combined IPDR from aggregating a plurality of basic IPDRs, wherein the basic IPDRs, classified as a same service group, are combined together. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A billing apparatus for determining billing data for use of mobile data services, the apparatus comprising:
-
a parameter collector configured to obtain an acknowledgement (ACK) number included a hyper text transfer protocol (HTTP) response that corresponds to a HTTP request and is transmitted from a content server to a user terminal as a first parameter, a content-length field value included in the HTTP response as a second parameter, a header length that is calculated from a transmission control protocol (TCP) payload of a first packet of the HTTP response as a third parameter, and an ACK number included in an ACK message that corresponds to the HTTP response and is transmitted from the user terminal to the content server as a fourth parameter;
a header-length calculator configured to generate the header length of the HTTP response;
a comparator configured to determine whether or not the fourth parameter is equal to or greater than a fifth parameter that is a sum of the first parameter, the second parameter and the third parameter; and
a billing data generator configured to generate the billing data if the fourth parameter is equal to or greater than the fifth parameter. - View Dependent Claims (27, 28)
-
-
29. A billing apparatus to recognize a pair of packet data transmitted between a user terminal and a content server, the apparatus comprising:
-
means for receiving a duplicated hyper text transfer protocol (HTTP) request and a duplicated HTTP response from a packet duplication apparatus, wherein the duplicated HTTP request is a duplication data of a HTTP request being transmitted from the user terminal to a proxy server via the packet duplication apparatus and the duplicated HTTP response is a duplication data of a HTTP response being transmitted from the content server corresponding to an access address to the user terminal via the packet duplication apparatus, and the HTTP request and the HTTP response are duplicated by the packet duplication apparatus;
means for extracting the access address from the duplicated HTTP request;
means for generating a first hash value based on the access address and a predetermined Hash function;
means for extracting a second hash value from the duplicated HTTP response;
means for comparing the first hash value with the second hash value; and
means for determining the HTTP request and the converted HTTP response as the transaction if the first hash value is the same as the second hash value, wherein the transaction is a pair of the HTTP request and the converted HTTP response, wherein in order to generate the converted HTTP response including the second hash value, the proxy server is configured to;
receive the HTTP request;
generate the second hash value based on the access address and the predetermined hash function;
transmit the HTTP request to the content server corresponding to the access address;
receive an original HTTP response corresponding to the HTTP request from the content server; and
generate the converted HTTP response based on the second hash value and the original HTTP response.
-
-
30. A billing apparatus for recognizing a pair of packet data transmitted between a user terminal and a content server, comprising:
-
means for receiving a hyper text transfer protocol (HTTP) request from a data service apparatus and a converted HTTP response from a proxy server;
means for extracting an access address from the HTTP request;
means for generating a first hash value based on the access address and a predetermined Hash function;
means for extracting a second hash value from the converted HTTP response;
means for comparing the first hash value with the second hash value;
means for determining the HTTP request and the converted HTTP response as a transaction if the first hash value is the same as the second hash value, wherein the transaction is a pair of the HTTP request and the converted HTTP response; and
means for transmitting the HTTP request to the proxy server and the converted HTTP response to the data service apparatus, wherein in order to generate the converted HTTP response including the second hash value the proxy server is configured to;
receive the HTTP request;
generate the second hash value based on the access address and the predetermined hash function;
transmit the HTTP request to the content server corresponding to the access address;
receive an original HTTP response corresponding to the HTTP request from the content server; and
generate the converted HTTP response based on the second hash value and the original HTTP response.
-
-
31. A billing apparatus for generating billing data for using mobile data services, the apparatus comprising:
-
a recognizing portion configured to recognize a transaction based on a packet data transceived between a data service apparatus and a proxy server, wherein the transaction is a pair of a HTTP request and a HTTP response corresponding to the HTTP request;
a basic Internet protocol detail record (IPDR) generating portion configured to generate a basic IPDR per a transaction, wherein the basic IPDR comprises a start time and an end time of the transaction, an amount of packet data, and an access address; and
a combined IPDR generating portion configured to generate a combined IPDR from aggregating a plurality of basic IPDRs, wherein the basic IPDRs, classified as a same service group, are combined together. - View Dependent Claims (32, 33, 34)
-
-
35. A computer-readable medium including program containing computer-executable instructions for performing a method of generating a combined billing data for each of service groups at a billing apparatus, the method comprising:
-
(a) recognizing a transaction based on a packet data being transmitted between a data service apparatus and a proxy server, wherein the transaction is a pair of a hyper text transfer protocol (HTTP) request and a HTTP response corresponding to the HTTP request;
(b) generating a basic Internet protocol detail record (IPDR) per a transaction, wherein the basic IPDR comprises a start time and an end time of the transaction, an amount of packet data, and an access address;
repeating (a) and (b) until the end of a transmission control protocol (TCP) session between the user terminal and the proxy server;
generating a combined IPDR from aggregating a plurality of basic IPDRs, wherein the basic IPDRs, classified as a same service group, are combined together;
recognizing an end of the TCP session;
(c) checking an end error in one of transactions based on the basic IPDR;
(d) redefining the start time or the end time of the transaction if there exists the end error;
(e) classifying the basic IPDR into one of predetermined service groups based on the access address included in the basic IPDR;
repeating (c) to (e) for all basic IPDRs generated during the connection of TCP session; and
generating the combined IPDR from aggregating the amount of service use time for each of service groups, wherein the aggregated amount of service use time is a sum of differences between the end time and the start time of transactions in each service group.
-
-
36. A method of generating billing data for use of mobile data services, the method comprising:
-
receiving content request data from a user terminal via a wireless network;
providing the request data to a content server;
receiving requested content data from the content server;
providing the requested content data to the user terminal;
determining whether all of the content data have been received by the user terminal; and
generating billing data for the content data if all of the content data have been received by the user terminal. - View Dependent Claims (37)
-
-
38. A method of generating billing data for use of mobile data services, the method comprising:
-
receiving a hypertext transfer protocol (HTTP) request from a user terminal via a wireless network;
providing the HTTP request data to a content server;
receiving a HTTP response from the content server;
recognizing a HTTP request-HTTP response pair; and
generating billing data for the HTTP request if the HTTP request-HTTP response pair is recognized. - View Dependent Claims (39)
-
Specification