IP Library Granted Patent US 7,395,341
Granted Patent B2
US 7,395,341 · App. 10/918,362 · Granted Jul 1, 2008

System, method, apparatus and computer program product for facilitating digital communications

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,395,341
App. No.
10/918,362
Granted
Jul 1, 2008
Kind
B2
Abstract

A computer-implemented method and apparatus prevents unsecured access to a computer over a network by a client running on a remote computer. In one aspect of the present invention, a client policy is stored on the remote computer. The client policy includes a configuration of the remote computer that reduces the likelihood of a security breach of the computer as a result of the remote computer accessing the computer. A request is received from a user for access to the computer. It is verified that the remote computer conforms with the client policy, and the client is connected to said computer.

Claims (46)

1. A computer-implemented method for preventing unsecured access to a computer over a network by a client running on a remote computer comprising:

storing at least one client policy, said client policy including a configuration of said remote computer that reduces the likelihood of a security breach of said computer as a result of said remote computer accessing said computer;

receiving a request from a user for access to said computer;

determining a location type of said remote computer;

selecting a desired policy from among said at least one client policy based on said location type of said remote computer;

selecting a connection type from available connections to said computer based on said desired policy;

verifying that said remote computer conforms with said desired policy; and

connecting said client to said computer.

2. The method recited in claim 1 , wherein said determining step includes determining said location type of one of: non-corporate/non-roaming, corporate/non-roaming, and non-corporate/roaming.

3. The method recited in claim 1 , wherein said verifying step includes verifying that none of a list of forbidden applications are running on said remote computer.

4. The method recited in claim 1 , wherein said verifying step includes verifying that none of a list of forbidden applications are running on said remote computer, said list of forbidden applications including at least one of: viruses, spyware, instant messaging, unlicensed, and file sharing applications.

5. The method recited in claim 1 , wherein said verifying step includes verifying that all of a list of required applications are running on said remote computer.

6. The method recited in claim 1 , wherein said verifying step includes verifying that all of a list of required applications are running on said remote computer, said list of required applications including at least one of: firewall, anti-virus, and anti-spyware applications.

7. The method recited in claim 1 , further comprising: periodically determining that said remote computer conforms with said client policy; and

taking a policy based action, said policy based action including at least one of: correcting a non-conforming condition and notifying said user of said non-conforming condition.

8. The method recited in claim 7 , further comprising: disconnecting said client from at least one of said computer and an Internet connection if said non-conforming condition cannot be corrected.

9. The method recited in claim 1 , further comprising: transmitting a list of policy violations to an access control gateway.

10. A computer program product including a computer storage medium, said computer storage medium comprising one of volatile media and non-volatile media, and a computer program code mechanism embedded in the computer storage medium for preventing unsecured access to a computer over a network by a client running on a remote computer, the computer code mechanism comprising:

a computer code device configured to store at least one client policy, said client policy including a configuration of said remote computer that reduces the likelihood of a security breach of said computer as a result of said remote computer accessing said computer;

a computer code device configured to receive a request from a user for access to said computer;

a computer code device configured to determine a location type of said remote computer;

a computer code device configured to select a desired policy from among said at least one client policy based on said location type of said remote computer;

a computer code device configured to select a connection type from available connections to said computer based on said desired policy;

a computer code device configured to verify that said remote computer conforms with said desired policy; and

a computer code device configured to connect said client to said computer;

wherein said remote computer accesses said computer over said network if said remote computer conforms with said desired policy.

11. An apparatus for preventing unsecured access to a computer over a network by a client running on a remote computer comprising:

means for storing at least one client policy, said client policy including a configuration of said remote computer that reduces the likelihood of a security breach of said computer as a result of said remote computer accessing said computer;

means for receiving a request from a user for access to said computer; means for determining a location type of said remote computer;

means for selecting a desired policy from among said at least one client policy based on said location type of said remote computer;

means for selecting a connection type from available connections to said computer based on said desired policy;

means for verifying that said remote computer conforms with said desired policy; and

means for connecting said client to said computer.

12. An apparatus for preventing unsecured access to a computer over a network by a client running on a remote computer comprising:

a storage mechanism configured to store at least one client policy, said client policy including a configuration of said remote computer that reduces the likelihood of a security breach of said computer as a result of said remote computer accessing said computer;

an input/output device configured to receive a request from a user for access to said computer; and

a processor including:

a location determination mechanism configured to determine a location type of said remote computer;

a policy selection mechanism configured to select a desired policy from among said at least one client policy based on said location type of said remote computer;

a connection selection mechanism configured to select a connection type from available connections to said computer based on said desired policy; and

a verification mechanism configured to verify that said remote computer conforms with said desired policy,

wherein said input/output device is configured to connect said client to said computer.

13. The apparatus recited in claim 12 , wherein said verification mechanism is configured to verify that none of a list of forbidden applications are running on said remote computer.

14. The apparatus recited in claim 13 , wherein said list of forbidden applications includes at least one of: viruses, spyware, instant messaging, unlicensed, and file sharing applications.

15. The apparatus recited in claim 12 , wherein said verification mechanism is configured to verify that all of a list of required applications are running on said remote computer.

16. The apparatus recited in claim 15 , wherein said list of required applications includes at least one of: firewall, anti-virus, and anti-spyware applications.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE FOURTH ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 016077 FRAME: 0914. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 16, 2019
From: NICODEMUS, BLAIR GAVER; BLUESTONE, DEREK; ADAMS, CLINTON; PAPPANO, JOSEPH E.; PRESSMAN, HOWARD M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051300/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: FIBERLINK COMMUNICATIONS CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039001/0462 →
RELEASE OF SECURITY INTEREST Recorded Dec 17, 2013
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 031802/0411 →
RELEASE OF SECURITY INTEREST Recorded Dec 17, 2013
From: SILICON VALLEY BANK
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 031802/0482 →
SECURITY INTEREST Recorded Dec 26, 2012
From: FIBERLINK COMMUNICATIONS CORPORATION
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 029666/0685 →
SECURITY AGREEMENT Recorded Feb 23, 2011
From: FIBERLINK COMMUNICATIONS CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 025833/0509 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2010
From: WACHOVIA BANK, NATIONAL ASSOCIATION
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 024588/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2004
From: NICODEMUS, BLAIR GAVER; BLUESTONE, DEREK; ADAMS, CLINTON; PAPPANO, JOSEPH E.; PRESSMAN, HOWARD M.
To: FIBERLINK COMMUNICATIONS CORPORATION
Reel/Frame 016077/0913 →
SECURITY AGREEMENT Recorded Oct 8, 2004
From: FIBERLINK COMMUNICATIONS CORPORATION
To: WACHOVIA BANK, NATIONAL ASSOCIATION
Reel/Frame 015240/0919 →