IP Library Granted Patent US 8,595,794
Granted Patent B1
US 8,595,794 · App. 11/786,970 · Granted Nov 26, 2013

Auditing communications

Inventor: David Van (Somerset, NJ)
Assignee: Xceedium, Inc.
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,595,794
App. No.
11/786,970
Granted
Nov 26, 2013
Kind
B1
Abstract

Auditing a communication is disclosed. Credentials are received from a client. It is determined whether the client is authorized to communicate with a remote resource. If it is determined that the communication with the remote resource is allowed, a communication is forwarded from the local resource to the remote resource.

Claims (41)

1. A method, comprising:

transmitting resource access instructions to a client device to map a local software port of the client device with a remote resource, wherein a user associated with the client device has been determined as being authorized to access the remote resource;

receiving credentials from the client device;

receiving a communication from the client device intended for the remote resource;

determining, by a gatekeeper device having at least one processor, whether the client device is authorized to communicate with the remote resource;

in the event that it is determined that the communication is authorized, forwarding the communication from the client device to the remote resource; and

in the event that it is determined that the communication is not authorized, not forwarding the communication from the client device to the remote resource.

2. The method of claim 1 wherein determining whether the client device is authorized includes determining whether the credentials are valid.

3. The method of claim 1 wherein determining whether the client device is authorized includes determining whether a client device request occurs at an authorized time.

4. The method of claim 1 wherein determining whether the client device is authorized includes determining a window of time during which a communication request from the client device to the remote resource is authorized.

5. The method of claim 1 further comprising continuing to forward communications between the client device and the remote resource.

6. The method of claim 1 further comprising determining whether the client device ceases to be authorized to communicate with the remote resource.

7. The method of claim 6 further comprising refusing to forward communications immediately upon determining that the client device is no longer authorized to communicate with the remote resource.

8. The method of claim 6 further comprising refusing to forward communications after a period of time upon determining that the client device is no longer authorized to communicate with the remote resource.

9. The method of claim 1 wherein the remote resource has a different geolocation from the client device.

10. The method of claim 1 wherein the resource access instructions map the port of the client device directly with the remote resource.

11. The method of claim 1 wherein the resource access instructions map the port of the client device indirectly with the remote resource, by using the gatekeeper device as an intermediary.

12. A system, including:

a processor configured to:

transmit resource access instructions to a client device to map a local software port of the client device with a remote resource, wherein a user associated with the client device has been determined as being authorized to access the remote resource;

receive credentials from the client device;

receive a communication from the client device intended for the remote resource;

determine, by a gatekeeper device, whether the client device is authorized to communicate with the remote resource;

in the event that it is determined that the communication is authorized, forward the communication from the client device to the remote resource; and

in the event that it is determined that the communication is not authorized, not forward the communication from the client device to the remote resource; and

a memory coupled to the processor and configured to provide the processor with instructions.

13. The system of claim 12 wherein determining whether the client device is authorized includes determining whether the credentials are valid.

14. The system of claim 12 wherein determining whether the client device is authorized includes determining whether a client device request occurs at an authorized time.

15. The system of claim 12 wherein determining whether the client device is authorized includes determining a window of time during which a communication request from the client device to the remote resource is authorized.

16. The system of claim 12 wherein the processor is further configured to continue to forward communications between the client device and the remote resource.

17. The system of claim 12 wherein the processor is further configured to determine whether the client device ceases to be authorized to communicate with the remote resource.

18. The system of claim 17 wherein the processor is further configured to refuse to forward communications immediately upon determining that the client device is no longer authorized to communicate with the remote resource.

19. The system of claim 17 wherein the processor is further configured to refuse to forward communications after a period of time upon determining that the client device is no longer authorized to communicate with the remote resource.

20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

transmitting resource access instructions to a client device to map a local software port of the client device with a remote resource, wherein a user associated with the client device has been determined as being authorized to access the remote resource;

receiving credentials from the client device;

receiving a communication from the client device intended for the remote resource;

determining, by a gatekeeper device, whether the client device is authorized to communicate with the remote resource;

in the event that it is determined that the communication is authorized forwarding the communication from the client device to the remote resource; and

in the event that it is determined that the communication is not authorized, not forwarding the communication from the client device to the remote resource.

21. A computer program product as recited in claim 20 wherein determining whether the client device is authorized includes determining a window of time during which a communication request from the client device to the remote resource is authorized.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: XCEEDIUM, INC.
To: CA, INC.
Reel/Frame 037830/0705 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2015
From: VENTURE LENDING & LEASING VI, INC.
To: XCEEDIUM, INC.
Reel/Frame 035787/0202 →
SECURITY INTEREST Recorded May 31, 2015
From: XCEEDIUM, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 035750/0371 →
SECURITY AGREEMENT Recorded Feb 24, 2014
From: XCEEDIUM, INC.
To: HARMONY PARTNERS II, L.P.; ARROWPATH FUND II LP; ARROWPATH ENTREPRENEUR FUND LP
Reel/Frame 032332/0001 →
SECURITY AGREEMENT Recorded Jun 21, 2012
From: XCEEDIUM, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 028418/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2007
From: VAN, DAVID
To: XCEEDIUM, INC.
Reel/Frame 019273/0508 →
Continuity (2)
Provisional Application 60792160 · Apr 13, 2006
Provisional Application 60857659 · Nov 7, 2006