IP Library Granted Patent US 9,363,199
Granted Patent B1
US 9,363,199 · App. 13/802,380 · Granted Jun 7, 2016

Bandwidth management for data services operating on a local network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,363,199
App. No.
13/802,380
Granted
Jun 7, 2016
Kind
B1
Abstract

A bandwidth manager associated with a local network may comprise memory that stores network load data for the local network and one or more processors. The processors can be configured to: receive a request for bandwidth from a first data service operating on a first computing device on a local network; determine available bandwidth for the first computing device based on the network load data for the local network; allocate a first bandwidth to the first computing device based in part on the available bandwidth; and adjust the allocated first bandwidth based in part on network load during a data transmission by the first computing device.

Claims (47)

1. A bandwidth manager associated with a local network, the bandwidth manager comprising:

memory that stores network load data for the local network, the network load data based at least partly on monitoring packet flows through a router of the local network; and

one or more processors configured to:

receive a request for bandwidth from a backup service operating on a first computing device on the local network;

determine available local bandwidth for the first computing device based on the network load data for the local network;

in response to determining the presence of other traffic on the local network that would be affected by transmission by the first computing device, determine a transmission wait time for the first computing device to wait before beginning the data transfer based on the network load data;

cause the backup service of the first computing device to wait to begin operation until a time after the transmission wait time;

allocate a first local bandwidth on the local network for a transmission after the transmission wait time to the first computing device based in part on the available local bandwidth; and

during a data transmission by the backup service of the first computing device:

monitor the other traffic on the local network; and

adjust the allocated first local bandwidth, based in part on network load data of the other traffic.

2. The bandwidth manager of claim 1 , wherein the first computing device is configured to delay transmission of data associated with the backup service for at least the transmission wait time.

3. The bandwidth manager of claim 1 , wherein the first computing device is configured to transmit data stored on the first computing device to a destination storage device based on the first local bandwidth.

4. The bandwidth manager of claim 3 , wherein the destination storage device is a network attached storage on the local network.

5. The bandwidth manager of claim 3 , wherein the destination storage device is located on an external network.

6. The bandwidth manager of claim 1 , wherein the one or more processors is further configured to allocate, to the first computing device, outgoing network bandwidth to an external network from the local network.

7. The bandwidth manager of claim 1 , wherein the network load data includes current load on the local network.

8. The bandwidth manager of claim 1 , wherein the network load data includes current outgoing load on an outgoing connection to an external network from the local network.

9. The bandwidth manager of claim 1 , wherein the backup service stores data on the local network.

10. The bandwidth manager of claim 1 , wherein the backup service stores data on an external network.

11. A method for managing bandwidth on a local network comprising:

receiving a request for bandwidth from a first data service comprising a backup service operating on a first computing device on the local network;

determining, by one or more processors, available local bandwidth for the first computing device based on network load data for the local network;

in response to determining the presence of other traffic on the local network that would be affected by transmission by the first computing device, determining a transmission wait time for the first computing device to wait before beginning the data transfer based on the network load data;

allocating a first local bandwidth to the first computing device based in part on the available local bandwidth;

causing the backup service of the first computing device to wait to begin operation until a time after the transmission wait time; and

during a data transmission by the backup service of the first computing device:

monitoring the other traffic on the local network; and

adjusting the allocated first local bandwidth, based in part on network load data of the other traffic, the network load data based at least partly on monitoring packet flows through a router of the local network.

12. The method of claim 11 , wherein the first computing device is configured to delay transmission of data associated with the first data service for at least the transmission wait time.

13. The method of claim 11 , wherein the first computing device is configured to transmit data stored on the first computing device to a destination storage device based on the first local bandwidth.

14. The method of claim 13 , wherein the destination storage device is a network attached storage on the local network.

15. The method of claim 13 , wherein the destination storage device is located on an external network.

16. The method of claim 11 , further comprising allocating, to the first computing device, outgoing network bandwidth to an external network from the local network.

17. The method of claim 11 , wherein the network load data includes current load on the local network.

18. The method of claim 11 , wherein the network load data includes current outgoing load on an outgoing connection to an external network from the local network.

19. The method of claim 11 , wherein the first data service stores data on the local network.

20. The method of claim 11 , wherein the first data service stores data on an external network.

21. Non-transitory computer-readable storage having stored thereon instructions that, when executed, direct a computing device to perform operations comprising:

receiving a request for bandwidth from a first data service comprising a backup service operating on a first computing device on a local network;

determining, by one or more processors, available local bandwidth for the first computing device based on network load data for the local network;

in response to determining the presence of other traffic on the local network that would be affected by transmission by the first computing device, determining a transmission wait time for the first computing device to wait before beginning the data transfer based on the network load data;

causing the backup service of the first computing device to wait to begin operation until a time after the transmission wait time;

allocating a first local bandwidth to the first computing device based in part on the available local bandwidth; and

during a data transmission by the backup service of the first computing device:

monitoring the other traffic on the local network; and

adjusting the allocated first local bandwidth, based in part on network load data of the other traffic, the network load data based at least partly on monitoring packet flows through a router of the local network.

Assignments (7)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →