IP Library Granted Patent US 8,688,823
Granted Patent B1
US 8,688,823 · App. 12/605,262 · Granted Apr 1, 2014

Association of network traffic to enterprise users in a terminal services environment

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,688,823
App. No.
12/605,262
Granted
Apr 1, 2014
Kind
B1
Abstract

A solution for associating network traffic to enterprise users in a terminal services environment includes, at a network device configured as a terminal server, monitoring outbound network connections. If an outbound network connection is detected, a record is created indicating an association between the network connection and an enterprise user that initiated the network connection. The record is reported to a remote packet monitor which maintains a permanent log of the record. The permanent log may be used for tagging observed network traffic with an owning user.

Claims (47)

1. At a network device configured as a terminal server executing at least one process, a computer implemented method comprising:

monitoring for an outbound network connection;

identifying a process, from within the processes executing on the terminal server, that initiated the outbound network connection;

accessing an operating system process table to identify an entry in the table that corresponds to the process;

extracting information from the entry to identify a user that owns the process;

creating a record indicating an association between the outbound network connection and the user; and

reporting the record to a remote packet monitor.

2. The method of claim 1 wherein the monitoring is performed by a network driver of the terminal server.

3. The method of claim 1 wherein the creating and the reporting are performed by a Windows service of the terminal server.

4. The method of claim 1 wherein

the creating comprises using a process ID to identify the entry in the the operating system process table; and

the record indicates the user and a source port of the terminal server used to make the network connection.

5. The method of claim 4 wherein the creating further comprises using a thread ID to uniquely identify the entry.

6. The method of claim 4 wherein the record further indicates date and time information.

7. The method of claim 1 , further comprising tagging observed network traffic data with an owning user based at least in part on the record reported to the remote packet monitor.

8. A network device configured as a terminal server executing at least one process comprising:

a memory; and

one or more processors configured to:

monitor for an outbound network connection;

identify a process, from within the processes executing on the terminal server, that initiated the outbound network connection;

access an operating system process table to identify an entry in the table that corresponds to the process;

extract information from the entry to identify a user that owns the process;

create a record indicating an association between the outbound network connection and an user; and

report the record to a remote packet monitor.

9. The network device of claim 8 wherein the monitoring is performed by a network driver of the terminal server.

10. The network device of claim 8 wherein the creating and the reporting are performed by a Windows service of the terminal server.

11. The network device of claim 8 wherein

the creating comprises using a process ID to identify the entry in the the operating system process table; and

the record indicates the user and a source port of the terminal server used to make the network connection.

12. The network device of claim 11 wherein the creating further comprises using a thread ID to uniquely identify the entry.

13. The network device of claim 11 wherein the record further indicates date and time information.

14. The network device of claim 8 , further configured to tag observed network traffic data with an owning user based at least in part on the record reported to the remote packet monitor.

15. A non-transitory machine readable storage medium embodying a program of instructions executable by a machine configured as a terminal server executing at least one process to perform a method, the method comprising:

monitoring for an outbound network connection;

identifying a process, from within the processes executing on the terminal server, that initiated the outbound network connection;

accessing an operating system process table to identify an entry in the table that corresponds to the process;

extracting information from the entry to identify a user that owns the process;

creating a record indicating an association between the outbound network connection and the user; and

reporting the record to a remote packet monitor.

16. The non-transitory machine readable storage medium of claim 15 , further comprising tagging observed network traffic data with an owning user based at least in part on the record reported to the remote packet monitor.

17. The non-transitory machine readable storage medium of claim 15 wherein the monitoring is performed by a network driver of the terminal server.

18. The non-transitory machine readable storage medium of claim 15 wherein the creating and the reporting are performed by a Windows service of the terminal server.

19. The non-transitory machine readable storage medium of claim 15 wherein:

the creating comprises using a process ID to identify the entry in the operating system process table; and

the record indicates the user and a source port of the terminal server used to make the network connection.

20. The non-transitory machine readable storage medium of claim 19 wherein the creating further comprises using a thread ID to uniquely identify the entry.

21. The non-transitory machine readable storage medium of claim 19 wherein the record further indicates date and time information.

Assignments (7)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
MERGER Recorded Sep 23, 2013
From: PACKETMOTION, INC.
To: VMWARE, INC.
Reel/Frame 031261/0056 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2011
From: SILICON VALLEY BANK
To: PACKETMOTION, INC.
Reel/Frame 027007/0249 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2011
From: MMV FINANCE INC.
To: PACKETMOTION, INC.
Reel/Frame 027007/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2011
From: CHRISTENSEN, MITCH; GAO, WEI
To: PACKETMOTION, INC.
Reel/Frame 026755/0859 →
SECURITY AGREEMENT Recorded Jul 22, 2010
From: PACKETMOTION, INC.
To: SILICON VALLEY BANK
Reel/Frame 024729/0261 →
SECURITY AGREEMENT Recorded Jun 30, 2010
From: PACKETMOTION, INC.
To: MMV FINANCE INC.
Reel/Frame 024616/0020 →