Distributed implementation of dynamic wireless traffic policy
A method of buffering application data operable at a delivery control server is provided. Related systems and computer program products are also provided.
1. A method for satisfying multiple mobile client requests, the method comprising:
at a proxy server communicatively coupled to multiple mobile clients and a common host server:
detecting requests for content polls by the multiple mobile clients and directed toward the common host server;
tracking network conditions in a specific network area associated with the multiple mobile clients;
setting polling schedules for the multiple mobile clients based on the network conditions;
polling the common host server for the content requested by the multiple mobile clients based on the polling schedules;
receiving the content requested by the multiple mobile clients from the common host server; and
sending the content received from the common host server to each of the multiple mobile clients such that each client need not make individual polls to the common host server.
2. The method of claim 1 , wherein the common host server is an application server or content provider.
3. The method of claim 1 , wherein the common host server is polled once.
4. The method of claim 1 , wherein the common host server is polled more than once and less than the total number of mobile clients that requested the content polls.
5. The method of claim 1 , wherein the content received from the common host server is sent to each of the multiple mobile clients at the same time or substantially at the same time.
6. The method of claim 1 , wherein the content received from the common host server is sent to each of the multiple mobile clients within a predetermined time interval.
7. The method of claim 6 , wherein the predetermined time interval is customizable.
8. The method of claim 1 , further comprising communicating the polling schedule to each of the multiple mobile clients in the specific network area.
9. The method of claim 1 , wherein setting the polling schedule includes detecting network congestion in the specific network area and reducing a polling frequency for content made by the mobile clients serviced in the specific network area.
10. The method of claim 9 , wherein network congestion is determined by one of the multiple mobile clients.
11. The method of claim 9 , wherein network congestion is determined by a source other than one of the multiple mobile clients.
12. The method of claim 9 , wherein detecting network congestion is based on at least one of: reduced data transfer speeds, retransmission rates on lower-level protocols, and failure to connect.