IP Library Granted Patent US 9,071,524
Granted Patent B2
US 9,071,524 · App. 12/059,968 · Granted Jun 30, 2015

Network bandwidth control for network storage

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,071,524
App. No.
12/059,968
Granted
Jun 30, 2015
Kind
B2
Abstract

Network bandwidth is allocated to storage access requests as a function of a client system activities. Client system activities that produce network access requests and remote storage access requests are monitored. The network bandwidth allocation between network access requests and storage access requests is modified as a function of the monitored client system activities.

Claims (31)

1. A machine implemented method comprising:

allocating network bandwidth to storage access requests as a function of a network bandwidth allocation;

monitoring client system activities that produce network access requests and remote storage access requests; and

modifying the network bandwidth allocation between network access requests and storage access requests as a function of monitored client system activities;

wherein a network bandwidth allocated to storage access requests is increased while a client system boot is occurring.

2. The method of claim 1 wherein greater than 90% of network bandwidth is allocated to storage access requests while a client boot is occurring.

3. The method of claim 1 wherein network bandwidth allocated to storage access requests is increased while a client system file download is occurring.

4. The method of claim 1 wherein network bandwidth allocated to network access requests is increased while video streaming is occurring.

5. The method of claim 1 wherein network bandwidth allocated to network access requests is increased in response to a user interface window associated with high storage access demand is placed in the background.

6. The method of claim 1 wherein requests are buffered and a next request to send via the network is selected from the buffer as a function of the monitored client system activities.

7. The method of claim 1 wherein the network bandwidth allocation is a function of multiple client system activities, and whether such client system activities are running in a foreground or background of the client system.

8. A machine implemented method comprising:

providing a network connection to remote storage accessible to a local client using local storage access commands;

allocating a predetermined amount of network bandwidth to the remote storage access;

using local storage access commands to send remote storage access commands via the network;

monitoring local client activities; and

modifying the network bandwidth allocation to remote storage device access as a function of the monitored local client activities;

wherein network bandwidth allocated to network access requests is increased in response to a user interface window associated with high storage access demand is placed in the background.

9. The method of claim 8 wherein network bandwidth allocated to storage access requests is increased while a client system boot is occurring.

10. The method of claim 9 wherein greater than 90% of network bandwidth is allocated to storage access requests while a client boot is occurring.

11. The method of claim 8 wherein network bandwidth allocated to network access requests is increased while video streaming is occurring.

12. The method of claim 8 wherein requests are buffered and a next request to send via the network is selected from the buffer as a function of monitored client system activities.

13. The method of claim 8 wherein the network bandwidth allocation is a function of multiple activities, and whether such activities are running in a foreground or background of the client system.

14. A storage device having instructions stored thereon for causing a machine to implement a method comprising:

allocating network bandwidth to storage access requests as a function of a network bandwidth allocation; monitoring client system activities that produce network access requests and remote storage access requests; and

modifying the network bandwidth allocation between network access requests and storage access requests as a function of monitored client system activities;

wherein a network bandwidth allocated to storage access requests is increased while a client system boot is occurring.

15. The storage device of claim 14 wherein network bandwidth allocated to storage access requests is increased while a client system file download is occurring.

16. The storage device of claim 14 wherein network bandwidth allocated to network access requests is increased while video streaming is occurring.

17. The storage device of claim 14 wherein network bandwidth allocated to network access requests is increased in response to a user interface window associated with high storage access demand is placed in the background.

18. The storage device of claim 14 wherein requests are buffered and a next request to send via the network is selected from the buffer as a function of the monitored client system activities, and wherein the network bandwidth allocation is a function of multiple monitored system activities, and whether such monitored system activities are running in a foreground or background of the client system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049687/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2009
From: WALTERMANN, ROD D; LOCKER, HOWARD; PENNISI, JOSEPH MICHAEL; DAVIS, MARK CHARLES
To: LENOVO (SINGAPORE) PTE. LTD
Reel/Frame 023485/0918 →