IP Library Granted Patent US 11,595,262
Granted Patent B2
US 11,595,262 · App. 17/848,258 · Granted Feb 28, 2023

Applying network policies to devices based on their current access network

Inventors: Paul Michael Martini (Boston, MA); Peter Anthony Martini (Boston, MA)
Assignee: iboss, Inc.
H04L41/0893H04L43/10H04L67/10H04L67/34H04L67/52H04L61/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,595,262
App. No.
17/848,258
Granted
Feb 28, 2023
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 method for management of data-network traffic, the method comprising:

receiving a first message from a client device at a first time, the first message comprising a first source address;

applying a first subnet mask to the first source address to determine that the first source address matches a first address-range associated with a first access network, wherein applying the first subnet mask to the first source address comprises:

identifying one or more first mask-values in the first subnet mask, there being a first number of mask-values;

identifying a first number of first leading-values in the first source address and at least one other-value in the first source address after the leading-values;

comparing the leading-values with the mask-values;

selecting, out of a plurality of possible network policies, a first network policy based on the first network policy having an association stored in a computer memory with the first access network;

applying the first network policy to first network traffic of the client device;

receiving a second message from the client device at a second time after the first time, the second message comprising a second source address;

applying a second subnet mask to the second source address to determine that the first source address matches a second address-range associated with a second access network, wherein applying the second subnet mask to the second source address comprises:

identifying one or more second mask-values in the second subnet mask, there being a second number of mask-values;

identifying a second number of leading-values in the second source address and at least one other-value in the second source address after the leading-values;

comparing the second leading-values with the second mask-values;

selecting, out of the plurality of possible network policies, a second network policy different than the first network policy based on the second network policy having an association stored in the computer memory with the second access network; and

applying the second network policy to second network traffic of the client device.

2. The method of claim 1 , wherein applying the second network policy to second network traffic of the client device comprises not applying the first network policy to the second network traffic.

3. The method of claim 1 , wherein the first message and the second message are heartbeat messages addressed to a network management system and wherein the first network traffic and the second network traffic comprise messages to Internet servers.

4. The method of claim 1 , wherein comparing the leading-values with the mask-values is performed without comparison of the other-values and the mask-values.

5. The method of claim 1 , wherein the first network policy restricts access to a particular internet server and the second network policy permits access to the particular internet server.

6. The method of claim 1 , wherein the first message and the second message are requests for proxy automatic configuration (PAC) scripts.

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

receiving a first message from a client device at a first time, the first message comprising a first source address;

applying a first subnet mask to the first source address to determine that the first source address matches a first address-range associated with a first access network, wherein applying the first subnet mask to the first source address comprises:

identifying one or more first mask-values in the first subnet mask, there being a first number of mask-values;

identifying a first number of first leading-values in the first source address and at least one other-value in the first source address after the leading-values;

comparing the leading-values with the mask-values;

selecting, out of a plurality of possible network policies, a first network policy based on the first network policy having an association stored in a computer memory with the first access network;

applying the first network policy to first network traffic of the client device;

receiving a second message from the client device at a second time after the first time, the second message comprising a second source address;

applying a second subnet mask to the second source address to determine that the first source address matches a second address-range associated with a second access network, wherein applying the second subnet mask to the second source address comprises:

identifying one or more second mask-values in the second subnet mask, there being a second number of mask-values;

identifying a second number of leading-values in the second source address and at least one other-value in the second source address after the leading-values;

comparing the second leading-values with the second mask-values;

selecting, out of the plurality of possible network policies, a second network policy different than the first network policy based on the second network policy having an association stored in the computer memory with the second access network; and

applying the second network policy to second network traffic of the client device.

8. The medium of claim 7 , wherein applying the second network policy to second network traffic of the client device comprises not applying the first network policy to the second network traffic.

9. The medium of claim 7 , wherein the first message and the second message are heartbeat messages addressed to a network management system and wherein the first network traffic and the second network traffic comprise messages to Internet servers.

10. The medium of claim 7 , wherein the first network policy restricts access to a particular internet server and the second network policy permits access to the particular internet server.

11. The medium of claim 7 , wherein the first message and the second message are requests for proxy automatic configuration (PAC) scripts.

12. A system comprising:

one or more processors; and

a computer memory storing instructions operable when executed to cause the processors to perform operations comprising:

receiving a first message from a client device at a first time, the first message comprising a first source address;

applying a first subnet mask to the first source address to determine that the first source address matches a first address-range associated with a first access network, wherein applying the first subnet mask to the first source address comprises:

identifying one or more first mask-values in the first subnet mask, there being a first number of mask-values;

identifying a first number of first leading-values in the first source address and at least one other-value in the first source address after the leading-values;

comparing the leading-values with the mask-values;

selecting, out of a plurality of possible network policies, a first network policy based on the first network policy having an association stored in a computer memory with the first access network;

applying the first network policy to first network traffic of the client device;

receiving a second message from the client device at a second time after the first time, the second message comprising a second source address;

applying a second subnet mask to the second source address to determine that the first source address matches a second address-range associated with a second access network, wherein applying the second subnet mask to the second source address comprises:

identifying one or more second mask-values in the second subnet mask, there being a second number of mask-values;

identifying a second number of leading-values in the second source address and at least one other-value in the second source address after the leading-values;

comparing the second leading-values with the second mask-values;

selecting, out of the plurality of possible network policies, a second network policy different than the first network policy based on the second network policy having an association stored in the computer memory with the second access network; and

applying the second network policy to second network traffic of the client device.

13. The system of claim 12 , wherein applying the second network policy to second network traffic of the client device comprises not applying the first network policy to the second network traffic.

14. The system of claim 12 , wherein the first message and the second message are heartbeat messages addressed to a network management system and wherein the first network traffic and the second network traffic comprise messages to Internet servers.

15. The system of claim 12 , wherein comparing the leading-values with the mask-values is performed without comparison of the other-values and the mask-values.

16. The system of claim 12 , wherein the first network policy restricts access to a particular internet server and the second network policy permits access to the particular internet server.

17. The system of claim 12 , wherein the first message and the second message are requests for proxy automatic configuration (PAC) scripts.

Assignments (4)
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2022
From: MARTINI, PAUL MICHAEL; MARTINI, PETER ANTHONY
To: IBOSS, INC.
Reel/Frame 060337/0620 →
Continuity (4)
Continuation 17021649 · Sep 15, 2020
Continuation 16684469 · Nov 14, 2019
Continuation 15153506 · May 12, 2016
Related Publication 20220321417A1 · Oct 6, 2022