Dynamically regulating content downloads
First Claim
1. At a regulation service in a computerized environment, the regulation service being configured to distribute software content in the form of one or more software packages to one or more client computer systems, a method of the regulation service managing distribution of the software content so that network traffic is minimized, comprising the acts of:
- identifying one or more software packages to be delivered to one or more computer systems over a network, wherein the one or more software packages are separated into priority levels;
identifying at least an acceptance rate for each of the one or more software packages;
exposing a web service for receiving requests from one or more computer systems for any of the one or more software packages and for transmitting responses to the requests to the one or more computer systems, wherein requests received by the web service and responses transmitted by the web service are secured using transport layer security (TLS);
receiving, via the web service, one or more requests, from an internet gateway device (IGD) that provides internet access to one or more computer systems, for any of the one or more software packages, the one or more requests being secured using TLS, wherein the request includes IGD information that specifies the number of computer systems to which the internet gateway device provides internet access, and the internet bandwidth of the IGD;
based on the IGD information, determining bandwidth usage limitations for the one or more computer systems that connect to the internet through the IGD that will govern the one or more computer systems'"'"' access to the one or more software packages; and
sending, via the web service, to the IGD one or more responses that include the identified acceptance rate for each of the requested software packages as well as the bandwidth usage limitations, the one or more responses being secured using TLS, and wherein the IGD modifies the acceptance rate for at least one of the requested software packages and forwards the acceptance rate for each of the requested software packages, including the modified acceptance rate for the at least one of the requested software packages, to the one or more computer systems, and wherein the bandwidth usage limitations instruct the IGD to limit a particular computer system'"'"'s maximum bandwidth utilization while downloading one of the one or more software packages.
2 Assignments
0 Petitions
Accused Products
Abstract
A regulation service can deliver software packages to client computer systems while minimizing the overall effect on network (internet or LAN) traffic and/or server loads. In one implementation, the regulation service assigns acceptance rates to different software packages based on any number of different factors. Upon request for a software package, the regulation service can provide the acceptance rate and a refresh rate that differs for each software package. A client computer system can then calculate an access value, and if the access value is within an acceptance rate, the client computer system can access (e.g., download) a corresponding software package. If the access value is outside of the acceptance rate, the client computer system can refresh its requests until it identifies that the acceptance rate has changed, and the calculated value is within the new acceptance rate. Additional implementations include delivering bandwidth management policies to client computer systems.
-
Citations
20 Claims
-
1. At a regulation service in a computerized environment, the regulation service being configured to distribute software content in the form of one or more software packages to one or more client computer systems, a method of the regulation service managing distribution of the software content so that network traffic is minimized, comprising the acts of:
-
identifying one or more software packages to be delivered to one or more computer systems over a network, wherein the one or more software packages are separated into priority levels; identifying at least an acceptance rate for each of the one or more software packages; exposing a web service for receiving requests from one or more computer systems for any of the one or more software packages and for transmitting responses to the requests to the one or more computer systems, wherein requests received by the web service and responses transmitted by the web service are secured using transport layer security (TLS); receiving, via the web service, one or more requests, from an internet gateway device (IGD) that provides internet access to one or more computer systems, for any of the one or more software packages, the one or more requests being secured using TLS, wherein the request includes IGD information that specifies the number of computer systems to which the internet gateway device provides internet access, and the internet bandwidth of the IGD; based on the IGD information, determining bandwidth usage limitations for the one or more computer systems that connect to the internet through the IGD that will govern the one or more computer systems'"'"' access to the one or more software packages; and sending, via the web service, to the IGD one or more responses that include the identified acceptance rate for each of the requested software packages as well as the bandwidth usage limitations, the one or more responses being secured using TLS, and wherein the IGD modifies the acceptance rate for at least one of the requested software packages and forwards the acceptance rate for each of the requested software packages, including the modified acceptance rate for the at least one of the requested software packages, to the one or more computer systems, and wherein the bandwidth usage limitations instruct the IGD to limit a particular computer system'"'"'s maximum bandwidth utilization while downloading one of the one or more software packages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. At a regulation service in a computerized environment, the regulation service being configured to distribute software content in the form of one or more software packages to one or more client computer systems, a computer program product comprising one or more computer storage media, not including signals, having computer executable instructions stored thereon that, when executed, cause one or more processors at the regulation service to perform a method comprising:
-
identifying one or more software packages to be delivered to one or more computer systems over a network, wherein the one or more software packages are separated into priority levels; identifying at least an acceptance rate for each of the one or more software packages; exposing a web service for receiving requests from one or more computer systems for any of the one or more software packages and for transmitting responses to the requests to the one or more computer systems, wherein requests received by the web service and responses transmitted by the web service are secured using transport layer security (TLS); receiving, via the web service, one or more requests, from an internet gateway device (IGD) that provides internet access to one or more computer systems, for any of the one or more software packages, the one or more requests being secured using TLS, wherein the request includes IGD information that specifies the number of computer systems to which the internet gateway device provides internet access, and the internet bandwidth of the IGD; based on the IGD information, determining bandwidth usage limitations for the one or more computer systems that connect to the internet through the IGD that will govern the one or more computer systems'"'"' access to the one or more software packages; and sending, via the web service, to the IGD one or more responses that include the identified acceptance rate for each of the requested software packages as well as the bandwidth usage limitations, the one or more responses being secured using TLS, and wherein the IGD modifies the acceptance rate for at least one of the requested software packages and forwards the acceptance rate for each of the requested software packages, including the modified acceptance rate for the at least one of the requested software packages, to the one or more computer systems, and wherein the bandwidth usage limitations instruct the IGD to limit a particular computer system'"'"'s maximum bandwidth utilization while downloading one of the one or more software packages. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. At a regulation service in a computerized environment, the regulation service being configured to distribute software content in the form of one or more software packages to one or more client computer systems, a method of the regulation service managing distribution of the software content so that network traffic is minimized, comprising the acts of:
-
identifying one or more software packages to be delivered to one or more computer systems over a network, wherein the one or more software packages are separated into priority levels; identifying at least an acceptance rate for each of the one or more software packages; exposing a web service for receiving requests from one or more computer systems for any of the one or more software packages and for transmitting responses to the requests to the one or more computer systems, wherein requests received by the web service and responses transmitted by the web service are secured using transport layer security (TLS); receiving, via the web service, one or more requests, from an internet gateway device (IGD) that provides internet access to one or more computer systems, for any of the one or more software packages, the one or more requests being secured using TLS, wherein the request includes IGD information that specifies the number of computer systems to which the internet gateway device provides internet access, and the internet bandwidth of the IGD; based on the IGD information, determining bandwidth usage limitations for the one or more computer systems that connect to the internet through the IGD that will govern the one or more computer systems'"'"' access to the one or more software packages; sending, via the web service, to the IGD one or more responses that include the identified acceptance rate for each of the requested software packages as well as the bandwidth usage limitations, the one or more responses being secured using TLS, and wherein the IGD modifies the acceptance rate for at least one of the requested software packages and forwards the acceptance rate for each of the requested software packages, including the modified acceptance rate for the at least one of the requested software packages, to the one or more computer systems, and wherein the bandwidth usage limitations instruct the IGD to limit a particular computer system'"'"'s maximum bandwidth utilization while downloading one of the one or more software packages; receiving one or more additional requests from the client computer system via the IGD to access at least one of the one or more software packages, the one or more additional requests including an access value generated by the client computer system for the at least one software package; identifying that the access value in the one or more additional requests is outside of an acceptance rate corresponding to the at least one software package; and returning to the client computer system via the IGD a new acceptance rate and a new refresh rate for the at least one software package, wherein the IGD modifies the new acceptance rate based on current bandwidth usage by other client computer systems downloading the at least one software package.
-
Specification