IP Library Granted Patent US 8,091,126
Granted Patent B2
US 8,091,126 · App. 11/506,247 · Granted Jan 3, 2012

Failure recognition

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,091,126
App. No.
11/506,247
Granted
Jan 3, 2012
Kind
B2
Abstract

A system and method for failure recognition is disclosed. The technology initially establishes a security association (SA) between a client and a first server on a network. In addition, an active reference count of a number of connections in the SA between the client and the first server is maintained. The SA is evaluated when the active reference count returns less than two connections within the SA between the client and the first server.

Claims (31)

1. A computer-implemented method for failure recognition, said computer-implemented method comprising:

establishing a security association (SA) between a client and a first server on a network;

maintaining an active reference count of a number of connections in said SA between said client and said first server;

evaluating said SA when said active reference count returns less than two connections within said SA between said client and said first server;

evaluating a progression of a connection carried by said SA when said active reference count returns a connection count of one, said evaluation comprising an evaluation that said connection is progressing if data is being received by said client over said connection at a selected acceptable rate; and

maintaining said SA when said evaluating results in a progressive connection.

2. The computer-implemented method of claim 1 further comprising:

establishing said connection between a client and a network load balancing (NLB) server.

3. The computer-implemented method of claim 1 further comprising:

monitoring said active reference count at said client.

4. The computer-implemented method of claim 2 wherein said establishing said connection between said client and said network load balancing (NLB) server further comprises:

determining if said NLB server is present without requiring the use of keepalives.

5. The computer-implemented method of claim 1 further comprising:

performing said active reference count after n number of packets cross said network connection where n is an integer.

6. The computer-implemented method of claim 1 further comprising:

performing a disconnect of said SA when said active reference count returns a connection count of one; and

establishing a new SA between said client and said first server or a second server on said network.

7. The computer-implemented method of claim 1 further comprising:

performing a disconnect of said SA when said evaluating results in a non-progressive connection; and

establishing a new SA between said client and said first server or a second server on said network.

8. A network connection failure monitor comprising:

a microprocessor;

a security association (SA) establisher configured to establish a network connection between a client and a network load balancing server (NLBS);

an active reference counter configured to count, by said microprocessor, said number of connections in said SA between said client and said server;

an SA evaluator configured to evaluate said SA network connection when said active reference counter returns a connection value less than or equal to one, said evaluating comprising evaluating that said SA network connection is progressing if data is being received by said client over said SA network connection at a selected acceptable rate; and

an SA reestablisher configured to signal said client to disconnect and establish a new SA when said active reference count returns a connection count of one and said SA evaluator defines said connection as a non-progressive connection.

9. The network connection failure monitor of claim 8 wherein said network connection is a secure internet protocol (IP) format.

10. The network connection failure monitor of claim 8 wherein said active reference counter is monitored by said client.

11. The network connection failure monitor of claim 8 wherein said active reference counter performs said reference count after n number of packets sent or received where n is an integer.

12. The network connection failure monitor of claim 8 further comprising:

said SA reestablisher configured to signal said client to disconnect and establish a new SA when said active reference count returns a connection count of one.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: SWANDER, BRIAN D.
To: MICROSOFT CORPORATION
Reel/Frame 027029/0164 →