Method and System for Transmission-Based Billing Applications
First Claim
1. A method in a computer-based environment for providing transmission-based billing of content that transmits data over a network, comprising:
- determining billing tracking code; and
instrumenting the determined billing tracking code into the content thereby modifying the content, such that, when the modified content is executed on a target device, the billing tracking code automatically communicates billing data based upon an amount of data transmitted between the modified content and the network.
0 Assignments
0 Petitions
Accused Products
Abstract
Computer- and network-based methods and systems for transmission-based billing are provided. Example embodiments provide a Packet-Based Billing System (“PBBS”), which enables application providers, such as carriers and content providers, to bill subscribers for the use of content on mobile subscriber devices, such as wireless devices, on a per-application, per-user basis based upon the extent of the usage. Embodiments of the present invention can also be used to bill subscribers for the use of content on a per-application, per-user basis for wired subscriber devices as well, using the same techniques. In operation, the PBBS provides modified content by inserting billing and tracking code into content returned to a requesting device. The modified content, when executed, tracks the amount of data sent and received between the content and a network and posts the accumulated data to a proxy/billing server according to business rules for an interval/frequency to post such data. The proxy/billing server stores the raw billing data and an accounting program retrieves the billing data to generate customer (call) data records. Business rules that specific different charges for different content or users can be incorporated into the system.
-
Citations
98 Claims
-
1. A method in a computer-based environment for providing transmission-based billing of content that transmits data over a network, comprising:
- determining billing tracking code; and
instrumenting the determined billing tracking code into the content thereby modifying the content, such that, when the modified content is executed on a target device, the billing tracking code automatically communicates billing data based upon an amount of data transmitted between the modified content and the network. - View Dependent Claims (2, 5, 11, 20, 23)
- determining billing tracking code; and
-
3. (canceled)
-
4. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. (canceled)
-
18. (canceled)
-
19. (canceled)
-
21. (canceled)
-
22. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
- 28. (canceled)
-
29. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. (canceled)
-
35. (canceled)
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
-
41. (canceled)
-
42. (canceled)
-
43. (canceled)
-
44. (canceled)
-
45. (canceled)
-
46. (canceled)
-
47. (canceled)
-
48. (canceled)
-
49. (canceled)
-
50. A transmission-based billing system encoded in a memory in a computer environment configured to automatically generate billing data for content that executes on a client device comprising a modified content application resident in the memory and that transmits data over a network, comprising:
- a content modifier component configured to instrument the content with billing tracking code, that, when executed on the client device, the modified content application is configured to communicate billing data that reflects an amount of data transmitted over the network.
- View Dependent Claims (51, 54, 60, 61, 65, 69, 72, 74)
-
52. (canceled)
-
53. (canceled)
-
55. (canceled)
-
56. (canceled)
-
57. (canceled)
-
58. (canceled)
-
59. (canceled)
-
62. (canceled)
-
63. (canceled)
-
64. (canceled)
-
66. (canceled)
-
67. (canceled)
-
68. (canceled)
-
70. (canceled)
-
71. (canceled)
-
73. (canceled)
-
75. (canceled)
-
76. (canceled)
-
77. (canceled)
-
78. (canceled)
-
79. (canceled)
-
80. (canceled)
-
81. A computer-readable memory medium being encoded with instructions for controlling a computer processor in a wireless device to automatically transmit packet-based billing data on a per-content basis, by:
- when a packet of data is received by content from a network, logging the amount of data received with an identifier of the content;
when a packet of data is to be sent by the content over the network, logging the amount of data to be sent with an identifier of the content; and
transmitting the logged amount of data with the identifier of the content to a server system to be accumulated, thereby enabling the server system to bill a subscriber based upon the accumulated data. - View Dependent Claims (82)
- when a packet of data is received by content from a network, logging the amount of data received with an identifier of the content;
-
83. (canceled)
-
84. (canceled)
-
85. (canceled)
-
86. (canceled)
-
87. (canceled)
-
88. (canceled)
-
89. (canceled)
-
90. (canceled)
-
91. (canceled)
-
92. (canceled)
-
93. A wireless device that automatically transmits packet-based billing data, comprising:
- a modified content application configured to transmit billing information comprised with billing and tracking code, stored within a computer readable memory medium of the wireless device, that, when a packet of data is received from a network, logs an amount of data received;
when a packet of data is to be sent over the network, logs an amount of data to be sent; and
transmits a logged amount of data to a server system to be accumulated, thereby enabling the server system to bill a subscriber based upon the accumulated data. - View Dependent Claims (96)
- a modified content application configured to transmit billing information comprised with billing and tracking code, stored within a computer readable memory medium of the wireless device, that, when a packet of data is received from a network, logs an amount of data received;
-
94. (canceled)
-
95. (canceled)
-
97. (canceled)
-
98. (canceled)
Specification