CA2806548C

Distributed implementation of dynamic wireless traffic policy

Abstract

Systems and methods for distributed implementation of dynamic wireless traffic policy are disclosed. In one aspect, embodiments of the present disclosure include a system for optimizing resources in a mobile network having a local proxy on a mobile device to aggregate client-side parameters and a proxy server to aggregate server-side parameters. The local proxy and the proxy server can each communicate the client-side parameters and the server-side parameters, respectively, to the other component, to formulate a policy for traffic control in the mobile network between the mobile device and the server. The policy can be jointly implemented by the local proxy and the proxy server and dynamically adjusted in real-time.

CA2806548C, drawing sheet 1
Sheet 1 of 12

Term

Projected expiry 8 July 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

48 claims: 3 independent, 45 dependent

  1. 1
    CA 02806548 2014-10-16 1. A system for optimizing resources in a mobile network, the system, comprising:a mobile device having a local proxy to aggregate client-side parameters, the client-side parameters including user activity status indicating whether the user is active or inactive;a proxy server to aggregate server-side parameters, the proxy server being coupled to the mobile device and being wirelessly coupled to a server with which the mobile device interacts, the proxy server being able to wirelessly communicate with the local proxy;wherein, the local proxy and the proxy server each communicate the clientside parameters and the server-side parameters, respectively, to the other component, to formulate a policy for traffic control in the mobile network between the mobile device and the server based on both of the client-side parameters and the server-side parameters;wherein, the policy is jointly implemented by the local proxy and the proxy server and dynamically adjustable in real-time based on continued communication between the local proxy and the proxy server, wherein the local proxy and the proxy server each communicate the clientside parameters and server-side parameters before a first formulation of a traffic policy.
  2. 2
    A system for optimizing resources in a mobile network, the system, comprising:a mobile device having a local proxy to aggregate client-side parameters;a proxy server to aggregate server-side parameters, the proxy server being coupled to the mobile device and being wirelessly coupled to a server with which the mobile device interacts, the proxy server being able to wirelessly communicate with the local proxy;wherein, the local proxy and the proxy server each communicate the clientside parameters and the server-side parameters, respectively, to the other component, to formulate a policy for traffic control in the mobile network between the mobile device and the server based on both of the client-side parameters and the server-side parameters;CA 02806548 2014-10-16 LU wherein, the policy is jointly implemented by the local proxy and the proxy server and dynamically adjustable in real-time based on continued communication between the local proxy and the proxy server, wherein the local proxy and the proxy server each communicate the clientside parameters and server-side parameters before a first formulation of a traffic policy. The system of claim 2, wherein, the client-side parameters include identification of an application installed on the mobile device and polling frequency of the application;wherein the proxy server uses the client-side parameters to determine frequency with which polling by the application yields new data and creates a probability profile for the application using the determined frequency.
  3. 3
    4. The system of claim 3, wherein, the local proxy uses the probability profile to determine whether to respond to an application poll using a local cache on the mobile device.
  4. 5
    6. The system of claim 5, wherein, the application parameters include, identification of applications installed on the mobile device and polling frequency of the application.
  5. 9
    10. The system of claim 9, wherein, the device parameters include, user activity status indicating whether the user is active or inactive.
  6. 17
    18. A method for optimizing resources in a mobile network, the method, comprising:aggregating client-side parameters by a local proxy on a mobile device;communicating the client-side parameters to a proxy server and receiving server-side parameters from the proxy server to formulate a policy for traffic control in the mobile network between the mobile device and a server based on both of the client-side parameters and the server-side parameters, wherein the server-side parameters are aggregated by the proxy server, CA 02806548 2014-10-16 wherein the proxy server is coupled to the mobile device and is wirelessly coupled to the server with which the mobile device interacts, the proxy server being able to wirelessly communicate with the local proxy;wherein, the policy is jointly implemented by the local proxy and the proxy server and dynamically adjustable in real-time based on continued communication between the local proxy and the proxy server, wherein the local proxy and the proxy server each communicate the clientside parameters and server-side parameters before a first formulation of a traffic policy.
  7. 18
    19. The method of claim 18, wherein, the client-side parameters include identification of an application installed on the mobile device and polling frequency of the application;wherein the proxy server uses the client-side parameters to determine frequency with which polling by the application yields new data and creates a probability profile for the application using the determined frequency.
  8. 19
    20. The method of claim 19, wherein, the local proxy uses the probability profile to determine whether to respond to an application poll using a local cache on the mobile device.
  9. 21
    22. The method of claim 21, wherein, the application parameters include, identification of applications installed on the mobile device and polling frequency of the application.
  10. 25
    26. The method of claim 25, wherein, the device parameters include, user activity status indicating whether the user is active or inactive.
  11. 33
    34. A machine-readable storage medium having stored thereon instructions which when executed by a processor performs a method of optimizing resources in a mobile network, the method, comprising:aggregating client-side parameters by a local proxy on a mobile device;communicating the client-side parameters to a proxy server and receiving server-side parameters from the proxy server to formulate a policy for traffic control in the mobile network between the mobile device and a server based on both of the client-side parameters and the server-side parameters, wherein the server-side parameters are aggregated by the proxy server, wherein the proxy server is coupled to the mobile device and is wirelessly coupled to the server with which the mobile device interacts, the proxy server being able to wirelessly communicate with the local proxy;wherein, the policy is jointly implemented by the local proxy and the proxy server and dynamically adjustable in real-time based on continued communication between the local proxy and the proxy server, wherein the local proxy and the proxy server each communicate the clientside parameters and server-side parameters before a first formulation of a traffic policy.
  12. 34
    35. The medium of claim 34, wherein, the client-side parameters include identification of an application installed on the mobile device and polling frequency of the application;wherein the proxy server uses the client-side parameters to determine frequency with which polling by the application yields new data and creates a probability profile for the application using the determined frequency.
  13. 35
    36. The medium of claim 35, wherein, the local proxy uses the probability profile to determine whether to respond to an application poll using a local cache on the mobile device.
  14. 37
    38. The medium of claim 37, wherein, the application parameters include, identification of applications installed on the mobile device and polling frequency of the application.
  15. 41
    42. The medium of claim 41, wherein, the device parameters include, user activity status indicating whether the user is active or inactive.