IP Library › Granted Patent US 12,166,782
Granted Patent B2
US 12,166,782 · App. 18/530,022 · Granted Dec 10, 2024

Policy-based IP address allocation

Inventors: Jason Hofmann (New York, NY); Jason Eggleston (Newport Beach, CA); Piyush Patel (San Jose, CA); Lonhyn T. Jasinskyj (Portola Valley, CA)
Assignee: Netskope, Inc.
H04L63/1425H04L61/5007H04L63/0236H04L63/102H04L63/107H04L63/20
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 12,166,782
App. No.
18/530,022
Granted
Dec 10, 2024
Kind
B2
Abstract

An Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users. Network traffic including a data request from a client device to a cloud provider via an ingress tunnel is monitored by a mid-link server. A user of the client device is identified from the data request. A policy is identified based on the tenant of the user and a plurality of applications for the client device. An IP address is assigned to the client device of the user based on the policy. Each client device is assigned a unique IP address. The network traffic egresses via an egress tunnel from the mid-link server. The data request is routed from the client device to the cloud provider using the IP address of the client device.

Claims (67)

1. A cloud network for assigning a plurality of users with unique IP addresses, the cloud network comprising:

a client device comprising a local application, the local application runs on the client device;

an ingress tunnel between a client endpoint of the client device and a mid-link endpoint of a mid-link server, the ingress tunnel is configured to:

provide network traffic from the client device to the mid-link server, wherein the network traffic includes a data request from the client device;

wherein the mid-link server is configured to:

identify by the mid-link server, a user of the client device based on the data request;

identify a policy based on a tenant of the user and a plurality of applications for the client device;

assign an IP address to the client device of the user based on the policy, wherein each client device of a plurality of client devices corresponding to the plurality of users is assigned a unique IP address;

egress the network traffic via an egress tunnel from the mid-link server, wherein the network traffic egresses from the mid-link server using the unique IP address of each of the plurality of client devices; and

route the data request from the client device to a cloud provider using the IP address of the client device.

2. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , wherein the mid-link server is further configured to:

use machine learning algorithms to generate user behavior analysis based on usage of the plurality of applications by the user;

provide to an administrator of the client device, the user behavior analysis; and

apply on the client device, a remediation based on the user behavior analysis according to the policy.

3. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , wherein the IP address is an Ipv6 address or an Ipv4 address.

4. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , wherein the mid-link server is further configured to:

identify a non-compliance of a policy by the user based on user's browsing activities, using the IP address of the user;

generate by the mid-link server, notification to an administrator based on the user's browsing activities; and

display the notification on the client device, wherein the administrator assigns additional challenges to the user based on the notification.

5. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , wherein the local application running on the client device is used for the data request to the cloud provider via the IP address.

6. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 4 , wherein the user's browsing activities include a suspicious activity, and the suspicious activity is malicious, malware, virus, or fraud.

7. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , wherein the identification of the policy and the assignment of the IP address is performed with an application layer.

8. The cloud network for assigning a plurality of users with unique IP addresses as recited in claim 1 , further comprises:

categorizing a set of users from the plurality of users in a plurality of buckets;

assigning each user from the set of users, IP addresses based on a plurality of policies;

identifying compliance with the plurality of policies by the plurality of users; and

categorizing the IP addresses of the plurality of users based on the compliance with the plurality of policies.

9. An Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users, the IP address assignment method comprising:

provisioning an ingress tunnel between a client endpoint of a client device from the plurality of client devices and a mid-link endpoint of a mid-link server;

providing by the ingress tunnel, network traffic from the client device to the mid-link server, wherein the network traffic includes a data request from the client device;

monitoring by the mid-link server, the network traffic from the client device;

identifying by the mid-link server, a user of the client device based on the data request;

identifying a policy based on a tenant of the user and a plurality of applications for the client device;

assigning an IP address to the client device of the user based on the policy, wherein each client device of the plurality of client devices corresponding to the plurality of users is assigned a unique IP address;

egressing the network traffic via an egress tunnel from the mid-link server, wherein the network traffic egresses from the mid-link server using the unique IP address of each of the plurality of client devices; and

routing the data request from the client device to a cloud provider using the IP address of the client device.

10. The Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users as recited in claim 9 , further comprising:

generating by the mid-link server using machine learning algorithms, user behavior analysis based on usage of the plurality of applications by the user;

providing by the mid-link server to an administrator of the client device, the user behavior analysis; and

applying on the client device, a remediation based on the user behavior analysis according to the policy.

11. The Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users as recited in claim 9 , wherein the IP address is an IPV6 address or an IPV4 address.

12. The Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users as recited in claim 9 , further comprising:

identifying a non-compliance of a policy by the user based on user's browsing activities, using the IP address of the user;

generating by the mid-link server, notification to an administrator based on the user's browsing activities; and

displaying the notification on the client device, wherein the administrator assigns additional challenges to the user based on the notification.

13. The Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users as recited in claim 9 , wherein a local application running on the client device is used for the data request to the cloud provider via the IP address.

14. The Internet Protocol (IP) address assignment method in a cloud-based multi-tenant system for assigning unique IP addresses to a plurality of client devices of a plurality of users as recited in claim 9 , wherein the identification of the policy and the assignment of the IP address is performed with an application layer.

15. A policy-based Internet Protocol (IP) address allocation system for assigning unique IP addresses to each user of a plurality of users in a cloud-based network, the policy-based IP address allocation system comprising a plurality of servers, collectively having code for:

provisioning an ingress tunnel between a client endpoint of a client device from a plurality of client devices and a mid-link endpoint of a mid-link server;

providing by the ingress tunnel, network traffic from the client device to the mid-link server, wherein the network traffic includes a data request from the client device;

monitoring by the mid-link server, the network traffic from the client device;

identifying by the mid-link server, a user of the client device based on the data request;

identifying a policy based on a tenant of the user and a plurality of applications for the client device;

assigning an IP address to the client device of the user based on the policy, wherein each client device of the plurality of client devices corresponding to the plurality of users is assigned a unique IP address;

egressing the network traffic via an egress tunnel from the mid-link server, wherein the network traffic egresses from the mid-link server using the unique IP address of each of the plurality of client devices; and

routing the data request from the client device to a cloud provider using the IP address of the client device.

16. The policy-based Internet Protocol (IP) address allocation system for assigning unique IP addresses to each user in a cloud-based network as recited in claim 15 , further comprises:

generating by the mid-link server using machine learning algorithms, user behavior analysis based on usage of the plurality of applications by the user;

providing by the mid-link server to an administrator of the client device, the user behavior analysis; and

applying on the client device, a remediation based on the user behavior analysis according to the policy.

17. The policy-based Internet Protocol (IP) address allocation system for assigning unique IP addresses to each user in a cloud-based network as recited in claim 15 , wherein the IP address is an IPV6 address or an IPV4 address.

18. The policy-based Internet Protocol (IP) address allocation system for assigning unique IP addresses to each user in a cloud-based network as recited in claim 15 , further comprises:

identifying a non-compliance of a policy by the user based on user's browsing activities, using the IP address of the user;

generating by the mid-link server, notification to an administrator based on the user's browsing activities of the user; and

displaying the notification on the client device, wherein the administrator assigns additional challenges to the user based on the notification.

19. The policy-based Internet Protocol (IP) address allocation system for assigning unique IP addresses to each user in a cloud-based network as recited in claim 15 , wherein a local application running on the client device is used for the data request via the IP address to the cloud provider.

20. The policy-based Internet Protocol (IP) address allocation systems for assigning using IP addresses to each user in a cloud-based network as recited in claim 15 , wherein the identification of the policy and the assignment of the IP address is performed with an application layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2024
From: HOFMANN, JASON; EGGLESTON, JASON; PATEL, PIYUSH; JASINSKYI, LONHYN T.
To: NETSKOPE, INC.
Reel/Frame 067518/0590 →
Continuity (3)
Provisional Application 63430295 · Dec 5, 2022
Provisional Application 63430294 · Dec 5, 2022
Related Publication 20240187438A1 · Jun 6, 2024