IP Library Granted Patent US 7,739,401
Granted Patent B2
US 7,739,401 · App. 12/025,727 · Granted Jun 15, 2010

Restricting communication of selected processes to a set of specific network addresses

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 7,739,401
App. No.
12/025,727
Granted
Jun 15, 2010
Kind
B2
Abstract

Selected processes are associated with sets of specific network addresses, and the associations are stored. When a selected process creates a child process, an association between the child process and the set of network addresses with which the parent process is associated is stored. When a selected process is deleted, the association between the selected process and its set of network addresses is deleted. Each selected process is restricted to network address-based communication via its associated set of network addresses. Certain communication protocol subroutines associated with network address-based communication are intercepted by an interception module. The interception module detects attempts by selected processes to communicate via network addresses. If a selected process attempts to communicate via an unassociated network addresses, the attempted communication is prohibited.

Claims (33)

1. A method performed by a computer system having a processor for efficiently managing communication via a set of specific, multiple network addresses, the method comprising:

associating at least one selected process, executed by the processor, with a set of specific, multiple network addresses;

associating a separate communication channel with each one of the multiple network addresses;

detecting an attempt by a selected process to receive an incoming request to initiate a communication session on one of the communication channels;

identifying a first one of the communication channels that is ready to receive the incoming request; and

allowing reception of the incoming request on the identified communication channel.

2. A computer-readable storage medium storing computer-executable instructions for efficiently managing communication via multiple network addresses, the instructions comprising:

instructions for associating a selected process with a plurality of network addresses;

instructions for associating a separate communication channel with each of the plurality of network addresses;

instructions for detecting an attempt by the selected process to receive an incoming request to initiate a communication session on one of the plurality of communication channels;

instructions for identifying one of the plurality of communication channels that is ready to receive the incoming request; and

instructions for allowing reception of the incoming request on the identified communication channel.

3. A method for efficiently managing communication via a set of specific, multiple network addresses performed by a computer system having a processor, the method comprising:

associating at least one selected process, executed by the processor, with a set of specific, multiple network addresses;

associating a separate communication channel with each one of the multiple network addresses;

identifying a first one of the communication channels that is available for communication; and

allowing communication to proceed via the identified communication channel.

4. A computer-readable storage medium storing computer-executable instructions for efficiently managing communication via multiple network addresses, the instructions comprising:

program code for associating a selected process with a plurality of network addresses;

instructions for associating a separate communication channel with each of the plurality of network addresses;

instructions for identifying one of the plurality of communication channels that is available for communication; and

instructions for allowing communication to proceed via the identified communication channel.

5. A computing system having a processor for efficiently managing communication via multiple network addresses, comprising:

a network address association subsystem executed by the processor that associates a selected process with a plurality of network addresses;

a network address association subsystem that associates a separate communication channel which each of the plurality of network addresses;

a detection subsystem that detects an attempt by the selected process to receive an incoming request to initiate a communication session on one of the plurality of communication channels;

an identification subsystem that identifies one of the plurality of communication channels that is ready to receive the incoming request; and

a receipt permission subsystem that allows reception of the incoming request on the identified communication channel.

6. A computing system having a processor for efficiently managing communication via multiple network addresses, comprising:

a network address association subsystem executed by the processor that associates a selected process with a plurality of network addresses;

a network address association subsystem that associates a separate communication channel with each of the plurality of network addresses;

an identification subsystem that identifies one of the plurality of communication channels that is available for communication; and

a communication permission subsystem that allows communication to proceed via the identified communication channel.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2019
From: VIRTUAL WATCHDOG SOLUTIONS, LLC
To: LONGHORN HD LLC
Reel/Frame 048667/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2019
From: INTELLECTUAL VENTURES ASSETS 87 LLC
To: VIRTUAL WATCHDOG SOLUTIONS, LLC
Reel/Frame 048157/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2018
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 87 LLC
Reel/Frame 046505/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: DIGITAL ASSET ENTERPRISES, L.L.C.
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030021/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2011
From: ENSIM CORPORATION
To: DIGITAL ASSET ENTERPRISES, L.L.C.
Reel/Frame 025626/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2011
From: GOYAL, PAWAN
To: ENSIM CORPORATION
Reel/Frame 025766/0574 →
Continuity (2)
Division 0950397500 · Feb 14, 2000
Related Publication 20080162730A1 · Jul 3, 2008