IP Library Granted Patent US 10,708,188
Granted Patent B2
US 10,708,188 · App. 16/264,004 · Granted Jul 7, 2020

Application service virtual circuit

Inventors: Ilya Ziskind (Sterling, VA); David Nance (Sterling, VA)
Assignee: ATC TECHNOLOGIES, LLC
H04L47/20G06F9/45558H04L12/4641H04L45/28H04L45/64H04L49/25G06F2009/45595
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 10,708,188
App. No.
16/264,004
Granted
Jul 7, 2020
Kind
B2
Abstract

Systems and methods for exchanging data over a network are described. One method includes receiving, from a computing device via a physical network port, a request to forward network traffic, the request including a network domain identifier and a user identifier. The method includes retrieving, from a database storing user information, a user profile based on the user identifier. The method includes determining whether the traffic forwarding request is valid based on the user profile. The method includes, when the traffic forwarding request is valid, provisioning, on the network, an application service virtual circuit between a local virtual port of a communication interface coupled to the electronic processor and a peer port at a remote communication endpoint. The method includes forwarding the network traffic from the computing device to the remote communication end point via the application service virtual circuit.

Claims (48)

1. A system for exchanging data over a network, the system comprising:

a communication interface coupled to a physical network port; and

an electronic processor, coupled to the communication interface and configured to

receive, from a computing device via the physical network port, a traffic forwarding request to forward network traffic, the request including a network domain identifier and a user identifier;

retrieve, from a database storing user information, a user profile based on the user identifier;

perform deep packet inspection on the network traffic to determine a content;

retrieve, from the database, a network traffic policy;

determine whether the traffic forwarding request is valid based on the user profile, the content, and the network traffic policy; and

when the traffic forwarding request is valid

provision, on the network, an application service virtual circuit between a local virtual port of the communication interface and a peer port at a remote communication endpoint; and

forward the network traffic from the computing device to the remote communication end point via the application service virtual circuit.

2. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to, when the traffic forwarding request is invalid, drop the network traffic.

3. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to provision the application service virtual circuit based on the network domain identifier and the user identifier.

4. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to determine whether the traffic forwarding request is valid based further on the network domain identifier.

5. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to determine whether the traffic forwarding request is valid based further on at least one selected from the group consisting of a sender identity, a recipient identity, a sending application, and a receiving application.

6. The system for exchanging data over a network of claim 1 , wherein the user profile includes at least one selected from the group consisting of identifying information for the user, application settings, security settings for the user, and security credentials for the user.

7. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to encrypt the network traffic.

8. The system for exchanging data over a network of claim 1 , wherein the electronic processor is further configured to

receive, from a computing device via the physical network port, a second request to forward network traffic;

determine whether the traffic forwarding request is valid; and

when the traffic forwarding request is valid

continue forwarding the network traffic from the computing device to the remote communication end point via the application service virtual circuit.

9. The system for exchanging data over a network of claim 8 , wherein the electronic processor is further configured to, when the traffic forwarding request is invalid, deactivate the application service virtual circuit and drop the network traffic.

10. A method for exchanging data over a network, the method comprising:

receiving, from a computing device via a physical network port, a traffic forwarding request to forward network traffic, the request including a network domain identifier and a user identifier;

retrieving, from a database storing user information, a user profile based on the user identifier;

performing deep packet inspection on the network traffic to determine a content;

retrieving, from the database, a network traffic policy;

determining whether the traffic forwarding request is valid based on the user profile, the content, and the network traffic policy; and

when the traffic forwarding request is valid

provisioning, on the network, an application service virtual circuit between a local virtual port of a communication interface coupled to the electronic processor and a peer port at a remote communication endpoint; and

forwarding the network traffic from the computing device to the remote communication end point via the application service virtual circuit.

11. The method for exchanging data over a network of claim 10 , further comprising:

when the traffic forwarding request is invalid, dropping the network traffic.

12. The method for exchanging data over a network of claim 10 , further comprising:

provisioning the application service virtual circuit based on the network domain identifier and the user identifier.

13. The method for exchanging data over a network of claim 10 , wherein determining whether the traffic forwarding request is valid includes determining whether the traffic forwarding request is valid based on the network domain identifier.

14. The method for exchanging data over a network of claim 10 , wherein determining whether the traffic forwarding request includes determining whether the traffic forwarding request based further on at least one selected from the group consisting of a sender identity, a recipient identity, a sending application, and a receiving application.

15. The method for exchanging data over a network of claim 10 , wherein retrieving a user profile includes retrieving at least one selected from the group consisting of identifying information for the user, application settings, security settings for the user, and security credentials for the user.

16. The method for exchanging data over a network of claim 10 , further comprising:

encrypting the network traffic.

17. The method for exchanging data over a network of claim 10 , further comprising:

receiving, from a computing device via the physical network port, a second request to forward network traffic;

determining whether the traffic forwarding request is valid; and

when the traffic forwarding request is valid

continuing to forward the network traffic from the computing device to the remote communication end point via the application service virtual circuit.

18. The method for exchanging data over a network of claim 17 , further comprising:

when the traffic forwarding request is invalid, deactivating the application service virtual circuit and dropping the network traffic.

Assignments (13)
ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 13, 2024
From: U.S. BANK NATIONAL ASSOCIATION; LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 069631/0485 →
U.S. ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Mar 3, 2023
From: U.S. BANK NATIONAL ASSOCIATION, AS EXISTING COLLATERAL AGENT
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 062952/0826 →
SECURITY INTEREST Recorded Dec 28, 2022
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 062230/0806 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 30, 2020
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 054262/0295 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 30, 2020
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 054262/0207 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
Reel/Frame 054297/0724 →
U.S. ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC; LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 054298/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: ATC TECHNOLOGIES, LLC
Reel/Frame 054297/0444 →
ASSIGNMENT OF SECURITY INTEREST Recorded Oct 22, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 054214/0165 →
SECURITY INTEREST Recorded Sep 11, 2020
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053755/0916 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2019
From: ATC TECHNOLOGIES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 051026/0494 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2019
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 051026/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: ZISKIND, ILYA; NANCE, DAVID
To: ATC TECHNOLOGIES, LLC
Reel/Frame 048308/0673 →