IP Library Granted Patent US 11,374,818
Granted Patent B2
US 11,374,818 · App. 17/021,649 · Granted Jun 28, 2022

Applying network policies to devices based on their current access network

Inventors: Paul Michael Martini (Boston, MA); Peter Anthony Martini (San Diego, CA)
Assignee: iboss, Inc.
H04L41/0893H04L43/10H04L67/10H04L67/18H04L67/34H04L61/2514
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 11,374,818
App. No.
17/021,649
Granted
Jun 28, 2022
Kind
B2
Abstract

A server of a distributed computing system that is at least partially hosted on a particular access network receives a plurality of messages from a plurality of devices over a network, each of the messages associated with a corresponding source address. For each of the plurality of devices, a current access network is determined for the device. For each of the devices with a current access network being the particular access network, a first network policy is applied to the device. For each of the devices with a current access network being other than the particular access network, a second network policy is applied to the device, the second network policy defining a second encryption requirement.

Claims (61)

1. A computer-implemented method executed by one or more processors for applying network policies to devices based on their current access network, the method comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network;

receiving over a particular network, by a server connected to the particular network, a message from a device separate from the server, the message associated with a source address;

determining, by the server, a current access network for the device including comparing the source address to the address-ranges in the database; and

applying a network policy for the particular network to the device based on the determined current access network including assigning a maximum bandwidth usage parameter to the device that defines a maximum bandwidth usage permitted for the device.

2. The method of claim 1 , wherein the message from the device is received by a server at an access network separate from the current access network of the device.

3. The method of claim 1 , wherein the network over which the message is received from the device is the Internet.

4. The method of claim 1 , wherein each address-range includes a subnet mask.

5. The method of claim 1 , wherein the current access network is associated with a network provider that operates the current access network.

6. The method of claim 1 , wherein applying the network policy to the device includes restricting access to one or more network resources.

7. The method of claim 1 , wherein applying the network policy to the device includes permitting access to one or more network resources.

8. The method of claim 1 , wherein the received message is a heartbeat message.

9. The method of claim 1 , wherein the received message is a request for a proxy automatic configuration (PAC) script.

10. A non-transitory, computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network;

receiving over the particular network, by a server connected to the particular network, a message from a device separate from the server, the message associated with a source address;

determining, by the server, a current access network for the device including comparing the source address to the address-ranges in the database; and

applying a network policy for the particular network to the device based on the determined current access network including assigning a maximum bandwidth usage parameter to the device that defines a maximum bandwidth usage permitted for the device.

11. The computer-readable medium of claim 10 , wherein the message from the device is received by a server at an access network separate from the current access network of the device.

12. The computer-readable medium of claim 10 , wherein the network over which the message is received from the device is the Internet.

13. The computer-readable medium of claim 10 , wherein each address-range includes a subnet mask.

14. The computer-readable medium of claim 10 , wherein the current access network is associated with a network provider that operates the current access network.

15. The computer-readable medium of claim 10 , wherein applying the network policy to the device includes restricting access to one or more network resources.

16. A system for applying network policies to devices based on their current access network comprising:

memory for storing data; and

one or more processors operable to perform operations comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network;

receiving over the particular network, by a server connected to the particular network, a message from a device separate from the server, the message associated with a source address;

determining, by the server, a current access network for the device including comparing the source address to the address-ranges in the database; and

applying a network policy for the particular network to the device based on the determined current access network including assigning a maximum bandwidth usage parameter to the device that defines a maximum bandwidth usage permitted for the device.

17. A computer-implemented method executed by one or more processors for applying network policies to devices based on their current access network, the method comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network

receiving, by a server of a distributed computing system that is at least partially hosted on a particular access network, a plurality of messages from a plurality of devices over a network, each of the messages associated with a corresponding source address;

determining, by the server for each device of the plurality of devices, a current access network for each device including comparing each device's source address to the address-ranges in the database;

applying, to the devices of a subset of the devices, a first network policy based on the determining, the first network policy defining a first encryption requirement; and

applying, to the devices of the plurality of devices that are not of the subset, a second network policy based on the determining, the second network policy defining a second encryption requirement, wherein the first network policy and the second network policy each assign a maximum bandwidth usage parameter.

18. The method of claim 17 , wherein the network over which the message is received from the plurality of devices is the Internet.

19. The method of claim 17 , wherein each address-range includes a subnet mask.

20. The method of claim 17 , wherein each of the current access networks are associated with one of a plurality of network providers that each operate a current access network.

21. The method of claim 17 , wherein the first network policy and the second network policy each specify restricting access to one or more network resources.

22. The method of claim 17 , wherein the first network policy and the second network policy each specify permitting access to one or more network resources.

23. The method of claim 17 , wherein the received messages include heartbeat messages.

24. The method of claim 17 , wherein the received messages include requests for a proxy automatic configuration (PAC) script.

25. A non-transitory, computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network

receiving, by a server of a distributed computing system that is at least partially hosted on a particular access network, a plurality of messages from a plurality of devices over a network, each of the messages associated with a corresponding source address;

determining, by the server for each device of the plurality of devices, a current access network for each device including comparing each device's source address to the address-ranges in the database;

applying, to the devices of a subset of the devices, a first network policy based on the determining, the first network policy defining a first encryption requirement; and

applying, to the devices of the plurality of devices that are not of the subset, a second network policy based on the determining, the second network policy defining a second encryption requirement, wherein the first network policy and the second network policy each assign a maximum bandwidth usage parameter.

26. The computer-readable medium of claim 25 , wherein the network over which the message is received from the plurality of devices is the Internet.

27. The computer-readable medium of claim 25 , wherein each address-range includes a subnet mask.

28. The computer-readable medium of claim 25 , wherein each of the current access networks are associated with one of a plurality of network providers that each operate a current access network.

29. The computer-readable medium of claim 25 , wherein the first network policy and the second network policy each specify restricting access to one or more network resources.

30. A system for applying network policies to devices based on their current access network comprising:

memory for storing data; and

one or more processors operable to perform operations comprising:

maintaining, in a database, records of a plurality of known access networks and, for each known access network, at least one corresponding address-range that defines a range of network addresses associated with the known access network

receiving, by a server of a distributed computing system that is at least partially hosted on a particular access network, a plurality of messages from a plurality of devices over a network, each of the messages associated with a corresponding source address;

determining, by the server for each device of the plurality of devices, a current access network for each device including comparing each device's source address to the address-ranges in the database;

applying, to the devices of a subset of the devices, a first network policy based on the determining, the first network policy defining a first encryption requirement; and

applying, to the devices of the plurality of devices that are not of the subset, a second network policy based on the determining, the second network policy defining a second encryption requirement, wherein the first network policy and the second network policy each assign a maximum bandwidth usage parameter.

Assignments (6)
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0219 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 12, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK TRUST COMPANY
To: IBOSS, INC.
Reel/Frame 066140/0480 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061463/0331 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 10, 2021
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 057566/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: MARTINI, PAUL MICHAEL; MARTINI, PETER ANTHONY
To: IBOSS, INC.
Reel/Frame 056356/0593 →
Continuity (3)
Continuation 16684469 · Nov 14, 2019
Continuation 15153506 · May 12, 2016
Related Publication 20210243083A1 · Aug 5, 2021