IP Library Granted Patent US 8,745,691
Granted Patent B1
US 8,745,691 · App. 12/137,064 · Granted Jun 3, 2014

System, method, and computer program product for preventing communication of data over a network connection

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 8,745,691
App. No.
12/137,064
Granted
Jun 3, 2014
Kind
B1
Abstract

A system, method, and computer program product are provided for preventing communication of data over a network connection. In use, a plurality of network connections that exist for a device is identified. Furthermore, data is conditionally prevented from being communicated over at least one of the network connections of the device, based on the identification.

Claims (31)

1. A non-transitory computer program product comprising instructions stored thereon, the instructions when executed cause one or more processors to:

identify a first network connection capable of communicating data from a device to a first network;

identify availability of a second network connection from the device to a second network, wherein the first and second network are different networks, the first and second network connections exist at the same time; and

prevent any network traffic from being communicated from the device over the first network connection, based in part on the identification of availability of the second network connection.

2. The computer program product of claim 1 , wherein the device includes a mobile device.

3. The computer program product of claim 1 , wherein at least one of the first and second network connections include a wired network connection.

4. The computer program product of claim 1 , wherein at least one of the first and second network connections include a wireless network connection.

5. The computer program product of claim 1 , wherein the instructions to cause one or more processors to identify the first network connection or availability of the second network connection comprise instructions to cause one or more processors to identify at least one network to which the device is connected.

6. The computer program product of claim 1 , wherein the instructions to cause one or more processors to identify the first network connection or availability of the second network connection comprise instructions to cause one or more processors to determine information from a network adapter of the device.

7. The computer program product of claim 1 , wherein the instructions to cause one or more processors to identify the first network connection or availability of the second network connection further comprise instructions to cause one or more processors to determine a domain name of a network associated with the first or second network connections.

8. The computer program product of claim 6 , wherein the instructions to cause one or more processors to identify the first network connection or availability of the second network connection further comprise instructions to determine a physical medium utilized by the network adapter for the first or second network connections.

9. The computer program product of claim 6 , wherein the instructions to cause one or more processors to identify the first network connection or availability of the second network connection further comprise instructions to cause one or more processors to determine an internet protocol address of the network adapter.

10. The computer program product of claim 1 , wherein the instructions to cause one or more processors to prevent any network traffic from being communicated from the device over the first network connection comprise instructions to cause one or more processors to conditionally prevent any network traffic from being communicated over the first network connection based on a rule.

11. The computer program product of claim 10 , wherein the rule indicates at least one characteristic of a network connection over which the any network traffic is to be prevented from being communicated.

12. The computer program product of claim 10 , wherein the rule indicates at least one characteristic of a network connection over which network traffic is allowed.

13. The computer program product of claim 1 , wherein the instructions to cause one or more processors to prevent any network traffic from being communicated from the device over the first network connection comprise instructions to cause one or more processors to prevent any network traffic over the first network connection of the device based on existence of the second network connection.

14. The computer program product of claim 1 , wherein the second network connection is compliant with parameters of a policy and the first network connection is non-compliant with the parameters of the policy.

15. The computer program product of claim 14 , wherein the parameters of the policy indicate a range of internet protocol addresses within which a network adapter of the device is allowed to be included.

16. The computer program product of claim 14 , wherein the parameters of the policy indicate a domain name of a network to which the device is allowed to be connected.

17. The computer program product of claim 1 , wherein the instructions to cause one or more processors to prevent any network traffic from being communicated further comprise instructions to cause one or more processors to allow network traffic to be communicated over the first network connection of the device, when the first network connection is not associated with a first domain name, if the second network connection associated with the first domain name does not exist for the device.

18. A method, comprising:

identifying, using one or more processors, a first network connection capable of communicating data from a device to a first network;

identifying, using one or more processors, availability of a second network connection from the device to a second network, wherein the first and second networks are different networks, the first and second network connections exist at the same time; and

preventing any network traffic from being communicated from the device over the first network connection, based in part on the identification of the availability of the second network connection.

19. A system, comprising:

a memory; and

one or more processors coupled to the memory, the one or more processors adapted to execute instructions stored in the memory to:

identify a first network connection capable of communicating data from a device to a first network;

identify availability of a second network connection from the device to a second network, wherein the first and second network are different networks, the first and second network connections exist at the same time; and

prevent any network traffic from being communicated from the device over the first network connection, based in part on the identification of availability of the second network connection.

20. The computer program product of claim 1 , wherein the second network comprises a virtual private network communicating over the same physical network as the first network.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2008
From: VASSILEV, SVETOSLAV D.
To: MCAFEE, INC.
Reel/Frame 021083/0326 →