Client app service on mobile network
First Claim
1. A method for measuring data utilization attributable to use by an application being executed on a mobile device comprising:
- at an application server;
registering the application with the application server;
at the application;
receiving, from the application server, a proxy server IP address, a proxy server port number, a registration key, a key index, and an encrypted registration token;
encrypting an application token using the registration key;
transmitting the proxy server IP address, the proxy server port number, the key index, the encrypted application token, and the encrypted registration token to a proxy server;
establishing a first connection between the application and the proxy server;
at the proxy server;
decrypting the encrypted registration token using the key index to obtain the registration key;
decrypting the encrypted application token using the registration key;
obtaining a content provider IP address and content provider information from the decrypted application token;
establishing a second connection between the proxy server and the target endpoint using the content provider IP address and the content provider information;
passing data between the target endpoint and the application through the proxy server using the established connections; and
measuring the amount of data passed between the target endpoint and the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is disclosed for measuring data utilization attributable to use by an application being executed on a mobile device. The system has a server operable to register the application and transmit information to establish a connection between the application and a proxy server. The system also has a proxy server operable to establish a first connection with the application, receive direction to establish a second connection with a target endpoint, establish the second connection between the proxy server and the target endpoint, pass data between the target endpoint and the application using the established connections, and measure the amount of data passed between the target endpoint and the application.
10 Citations
18 Claims
-
1. A method for measuring data utilization attributable to use by an application being executed on a mobile device comprising:
-
at an application server; registering the application with the application server; at the application; receiving, from the application server, a proxy server IP address, a proxy server port number, a registration key, a key index, and an encrypted registration token; encrypting an application token using the registration key; transmitting the proxy server IP address, the proxy server port number, the key index, the encrypted application token, and the encrypted registration token to a proxy server; establishing a first connection between the application and the proxy server; at the proxy server; decrypting the encrypted registration token using the key index to obtain the registration key; decrypting the encrypted application token using the registration key; obtaining a content provider IP address and content provider information from the decrypted application token; establishing a second connection between the proxy server and the target endpoint using the content provider IP address and the content provider information; passing data between the target endpoint and the application through the proxy server using the established connections; and measuring the amount of data passed between the target endpoint and the application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Non transitory computer readable media having stored thereon instructions that, when executed:
-
at a server, further cause the server to; register an application being executed on a mobile device; transmit, to the application, a proxy server IP address, a proxy server port number, a registration key, a key index, and an encrypted registration token; at the mobile device, further cause the mobile device to; encrypt an application token using the registration key; establish a first connection with a proxy server; at the proxy server, further cause the proxy server to; receive the proxy server IP address, the proxy server port number, the key index, the encrypted application token, and the encrypted registration token; decrypt the encrypted registration token using the key index to obtain the registration key; decrypt the encrypted application token using the registration key; obtain a content provider IP address and content provider information from the decrypted application token; establish a first connection with the application; establish a second connection between the proxy server and the target endpoint using the content provider IP address and the content provider information; pass data between the target endpoint and the application through the proxy server using the established connections; and measure the amount of data passed between the target endpoint and the application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for measuring data utilization attributable to use by an application being executed on a mobile device comprising:
-
a server operable to; register the application transmit, to the application, a proxy server IP address, a proxy server port number, a registration key, a key index, and an encrypted registration token; the application operable to; encrypt an application token using the registration key; establish a first connection with a proxy server; the proxy server operable to; receive the proxy server IP address, the proxy server port number, the key index, the encrypted application token, and the encrypted registration token; decrypt the encrypted registration token using the key index to obtain the registration key; decrypt the encrypted application token using the registration key; obtain a content provider IP address and content provider information from the decrypted application token; establish a second connection between the proxy server and the target endpoint using the content provider IP address and content provider information; pass data between the target endpoint and the application using the established connections; and measure the amount of data passed between the target endpoint and the application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification