Location based dynamic bandwidth adjustment
First Claim
1. A method comprising:
- registering, by one or more processors, at least one computing device, wherein the at least one computing device is associated with a user at a first location, and wherein the at least one computing device utilizes a network bandwidth;
tracking, by one or more processors, a location of the at least one computing device and usage of the network bandwidth at the location, wherein tracking the location of the at least one computing device further comprises;
detecting, by one or more processors, whether the at least one computing device is at the first location;
determining, by one or more processors, whether a change in an amount of the network bandwidth is required, based, at least in part on, a current location of the at least one computing device, an authorization level of the at least one computing device, and a set of rules for governing dependent computing devices associated with the at least one computing device, wherein the set of rules are defined in a pseudo-code format, and wherein the pseudo-code format includes at least in part rule identifications and true-false statements;
deriving, by one or more processors, patterns of the usage of the network bandwidth;
responsive to deriving patterns of the usage of the network bandwidth, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device, based on the derived patterns of the usage of the network bandwidth;
responsive to determining that a change in the amount of the network bandwidth is required, requesting, by one or more processors, said change in the amount of the network bandwidth;
responsive to requesting said change in the amount of the network bandwidth, executing, by one or more processors, said change in the amount of the network bandwidth by invoking the pseudo-code format; and
responsive to invoking the pseudo-code format, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a method, computer program product, and a computer system for dynamically adjusting bandwidth based on location. At least one computing device, utilizing a network bandwidth, associated with a user is registered at a first location. The location of the at least one computing device is tracked by detecting whether the at least one computing device is at the first location. Upon detecting a change in location, it is determined whether a change in the amount of the network bandwidth is required, based, at least in part on, a set of rules and a current location of the at least one computing device. If a change in the amount of network bandwidth is required, a request is made to the internet provider to adjust the current amount of network bandwidth to the at least one computing device.
-
Citations
20 Claims
-
1. A method comprising:
-
registering, by one or more processors, at least one computing device, wherein the at least one computing device is associated with a user at a first location, and wherein the at least one computing device utilizes a network bandwidth; tracking, by one or more processors, a location of the at least one computing device and usage of the network bandwidth at the location, wherein tracking the location of the at least one computing device further comprises; detecting, by one or more processors, whether the at least one computing device is at the first location; determining, by one or more processors, whether a change in an amount of the network bandwidth is required, based, at least in part on, a current location of the at least one computing device, an authorization level of the at least one computing device, and a set of rules for governing dependent computing devices associated with the at least one computing device, wherein the set of rules are defined in a pseudo-code format, and wherein the pseudo-code format includes at least in part rule identifications and true-false statements; deriving, by one or more processors, patterns of the usage of the network bandwidth; responsive to deriving patterns of the usage of the network bandwidth, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device, based on the derived patterns of the usage of the network bandwidth; responsive to determining that a change in the amount of the network bandwidth is required, requesting, by one or more processors, said change in the amount of the network bandwidth; responsive to requesting said change in the amount of the network bandwidth, executing, by one or more processors, said change in the amount of the network bandwidth by invoking the pseudo-code format; and responsive to invoking the pseudo-code format, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
-
a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising; program instructions to register at least one computing device, wherein the at least one computing device is associated with a user at a first location, and wherein the at least one computing device utilizes a network bandwidth; program instructions to track a location of the at least one computing device and usage of the bandwidth at the location, wherein tracking the location of the at least one computing device further comprises; program instructions to detect whether the at least one computing device is at the first location; program instructions to determine whether a change in an amount of the network bandwidth is required, based, at least in part on, a current location of the at least one computing device, an authorization level of the at least one computing device, and a set of rules for governing dependent computing devices associated with the at least one computing device, wherein the set of rules are defined in a pseudo-code format, and wherein the pseudo-code format includes at least in part rule identifications and true-false statements; program instructions to derive patterns of the usage of the network bandwidth; responsive to deriving patterns of the usage of the network bandwidth, program instructions modify the set of rules governing dependent computing devices associated with the at least one computing device, based on the derived patterns of the usage of the network bandwidth; responsive to determining that a change in the amount of the network bandwidth is required, program instructions to request said change in the amount of the network bandwidth; responsive to requesting said change in the amount of the network bandwidth, program instructions to execute said change in the amount of the network bandwidth by invoking the pseudo-code format; and responsive to invoking the pseudo-code format, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
one or more computer processors; one or more computer readable storage media; program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising; program instructions to register at least one computing device and usage of the bandwidth at the location, wherein the at least one computing device is associated with a user at a first location, and wherein the at least one computing device utilizes a network bandwidth; program instructions to track a location of the at least one computing device, wherein tracking the location of the at least one computing device further comprises; program instructions to detect whether the at least one computing device is at the first location; program instructions to determine whether a change in an amount of the network bandwidth is required, based, at least in part on, a current location of the at least one computing device, an authorization level of the at least one computing device, and a set of rules for governing dependent computing devices associated with the at least one computing device wherein the set of rules are defined in a pseudo-code format, and wherein the pseudo-code format includes at least in part rule identifications and true-false statements; program instructions to derive patterns of the usage of the network bandwidth; responsive to deriving patterns of the usage of the network bandwidth, program instructions modify the set of rules governing dependent computing devices associated with the at least one computing device, based on the derived patterns of the usage of the network bandwidth; responsive to determining that a change in the amount of the network bandwidth is required, program instructions to request said change in the amount of the network bandwidth; responsive to requesting said change in the amount of the network bandwidth, program instructions to execute said change in the amount of the network bandwidth by invoking the pseudo-code format; and responsive to invoking the pseudo-code format, modifying, by one or more processors, the set of rules governing dependent computing devices associated with the at least one computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification