IP Library Granted Patent US 7,464,301
Granted Patent B1
US 7,464,301 · App. 11/197,145 · Granted Dec 9, 2008

Method and apparatus for capturing and logging activities of a state machine prior to error

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,464,301
App. No.
11/197,145
Granted
Dec 9, 2008
Kind
B1
Abstract

A method and apparatus for capturing and logging activities of a state machine prior to error. The state machine receives a packet and processes the packet. A state machine monitor is provided for each state machine. The state machine monitor logs activities of its associated state machine in a trace buffer when the state machine changes its state. The changes of the states in the state machine are traced to create a record in the trace buffer. Optionally, a snooper may be provided to determine whether a predetermined condition exists in the received packet. The snooper attaches a trigger tag to the received packet when the predetermined condition exists. The state machine monitor stops tracing the changes of the states of the state machine when the state machine monitor detects the trigger tag in a packet forwarded to its associated state machine.

Claims (19)

1. A method for capturing and logging activities of at least one state machine, comprising the steps of:

associating a state machine monitor with each state machine;

receiving a packet at the state machine;

processing the packet received by the state machine;

each state machine monitor logging activities of its associated state machine in a trace buffer when the state machine changes state, whereby changes in state of the state machine are traced to create a record in the trace buffer;

determining whether a predetermined condition exists in the received packet; and

attaching a trigger tag to the received packet when the predetermined condition exists, whereby the state machine monitor stops tracing the changes in state of its associated state machine when the state machine monitor detects the trigger tag in a packet forwarded to the associated state machine.

2. The method of claim 1 wherein the state machine monitor stops tracing the activities of the associated state machine upon satisfaction of a predetermined condition after the state machine monitor detects the trigger tag.

3. The method of claim 1 wherein a sequence identity is attached to the received packet.

4. An apparatus for capturing and logging activities of at least one state machine prior to an error, comprising:

at least one first circuit configured as a state machine for processing a received packet, wherein the at least one first circuit is configured to transition among a plurality of states in accordance with an input event and to perform specific activities associated with each state while transitioning between states;

at least one second circuit configured to monitor the at least one first circuit, wherein each of the at least one second circuits is associated with one of the at least one first circuits;

at least one memory configured as at least one trace buffer, wherein each at least one trace buffer is associated with one of the at least one second circuits, and when a change in state occurs in an associated first circuit, the change is traced by an associated second circuit that creates a record of the change and stores the record in an associated trace buffer; and

a snooper for determining whether a predetermined condition exists in the received packet, and for attaching a trigger tag to the received packet when the predetermined condition exists, whereby said associated second circuit stops tracing the changes of the states of the associated first circuit upon detection of the trigger tag in the packet forwarded to said state machine.

5. The apparatus of claim 4 wherein the associated second circuit stops tracing the activities of the associated first circuit upon satisfaction of a predetermined condition after the associated second circuit detects the trigger tag.

6. The apparatus of claim 4 wherein the snooper attaches a sequence identity to all received packets.

7. The apparatus of claim 4 wherein said snooper comprises:

a programmable register for storing a predetermined condition for stopping the associated second circuit from tracing the states of the associated first circuit; and

a comparator for determining whether the predetermined condition exists in the received packet.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: ENTEZARI, MEHDI; REFICE, JUSTIN A.
To: UNISYS CORPORATION
Reel/Frame 016865/0458 →