IP Library Granted Patent US 9,948,705
Granted Patent B2
US 9,948,705 · App. 15/427,510 · Granted Apr 17, 2018

Load balanced network file accesses

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,948,705
App. No.
15/427,510
Granted
Apr 17, 2018
Kind
B2
Abstract

A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.

Claims (37)

1. A system comprising:

control circuitry, wherein the control circuitry is operable to maintain statistics regarding file system requests sent by one or more client devices of a plurality of client devices to one or more IP addresses of a set of IP addresses,

wherein each IP address of the set of IP addresses is an address of one of a plurality of computing devices and each one of the plurality of client devices is allocated a respective subset of the set of IP addresses to be used as a destination address for one or more file system requests,

and wherein prior to a network event:

a first server of the plurality of computing devices is operable to serve a file system request destined to any of a first plurality of IP addresses of the set of IP addresses,

a second server of the plurality of computing devices is operable to serve a file system request destined to any of a second plurality of IP addresses of the set of IP addresses, and

a third server of the plurality of computing devices is operable to serve a file system request destined to any of a third plurality of IP addresses of the set of IP addresses,

and wherein subsequent to the network event, based on the statistics maintained by the control circuitry:

a first portion of the first plurality of IP addresses is reassigned to the second server, and

a second portion of the first plurality of IP addresses is reassigned to the third server.

2. The system of claim 1 , wherein the network event is a failure of the first computing device.

3. The system of claim 1 , wherein the network event is a lapse of a determined time interval.

4. The system of claim 1 , wherein the network event is detection of a load imbalance among the first computing device and the second computing device.

5. The system of claim 1 , wherein the statistics comprise, for each IP address of the set of IP addresses, a count of how many of the file system requests are sent to the IP address.

6. The system of claim 1 , wherein the statistics comprise, for each IP address of the set of IP addresses, a count of number of bits sent to or from the IP address.

7. The system of claim 1 , wherein the statistics comprise, for each IP address of the set of IP addresses, an indication of an amount of time required to serve those of the file system requests that are sent to the IP address.

8. The system of claim 1 , wherein the reassignment is based on a goal of uniform distribution of file system requests.

9. The system of claim 1 , wherein the control circuitry comprises one or more network adaptors.

10. A system comprising

control circuitry, wherein the control circuitry is operable to:

assign a first computing device to serve file system requests destined for any of a first plurality of network addresses;

assign a second computing device to serve file system requests destined for any of a second plurality of network addresses;

assign a third computing device to serve file system requests destined for any of a third plurality of network addresses;

maintain statistics regarding file system requests sent to each of the first plurality of network addresses, the second plurality of network addresses, and the third plurality of network addresses; and

reassign, based on the statistics, the first computing device to serve file system requests destined for one or more of the second plurality of network addresses and one or more of the third plurality of network addresses.

11. The system of claim 10 , wherein the reassignment is in response to a network event.

12. The system of claim 11 , wherein the network event is a failure of the first computing device.

13. The system of claim 11 , wherein the network event is a lapse of a determined time interval.

14. The system of claim 11 , wherein the network event is detection of a load imbalance between the first computing device and the second computing device.

15. The system of claim 10 , wherein the statistics comprise, for each network address of the first plurality of network addresses and the second plurality of network addresses, a count of number of file system requests sent to the network address.

16. The system of claim 10 , wherein the statistics comprise, for each network address of the first plurality of network addresses and the second plurality of network addresses, a count of number of bits sent to or from the network address.

17. The system of claim 10 , wherein the statistics comprise, for each network address of the set of network addresses, an indication of an amount of time required to serve file system requests sent to the network address.

18. The system of claim 10 , wherein the control circuitry is operable to:

detect a network event; and

in response to the network event, trigger a third computing device to transition out of a standby mode and take over serving of file system requests destined for a selected one or more of the first plurality of network addresses and/or a selected one or more of the second plurality of network addresses.

19. The system of claim 18 , wherein the network event is a failure of one or both of the first computing device and the second computing device.

20. The system of claim 18 , wherein the network event is a file system request load on one or both of the first computing device and the second computing device exceeding a determined threshold.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2024
From: BANK LEUMI LE-ISRAEL B.M.
To: WEKAIO LTD.
Reel/Frame 067783/0962 →
SECURITY INTEREST Recorded Mar 29, 2020
From: WEKAIO LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 052253/0860 →