IP Library Patent Application 11185223
Patent Application
App. No. 11/185,223

Debug non-terminal symbol for parser error handling

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 None
App. No.
11/185,223
Abstract

A device has an input port to allow the device to receive data. The device also has a parser to parse the data in response to symbols in a parser stack, determine when a symbol is a debug non-terminal symbol, and notify the device via an interrupt. The interrupt causes the device to gather information about the state of the parser at the time of encountering the non-terminal symbol.

Claims (29)

1 . A device, comprising:

at least one input port to allow the processor to receive data;

a parser to:

parse the data in response to symbols in a parser stack;

determine when a symbol is a debug non-terminal symbol; and

notify the device of an interrupt.

2 . The device of claim 1 , the device further comprising an array of semantic processing units.

3 . The device of claim 2 , the device further comprising a dispatcher to receive the notification of the interrupt and to dispatch the interrupt to one of the array of semantic processing units to handle the interrupt.

4 . The device of claim 3 , the semantic processing unit further to gather data related to the interrupt and store it.

5 . The device of claim 4 , the semantic processing unit to gather data further comprising a semantic processing unit to determine at least one of the group consisting of: the last data, a packet identifier from which the data was accessed, a last state in the parser finite state machine, and last contents of the parser stack.

6 . The device of claim 1 , the device further comprising an output port to allow the device to communicate the interrupt externally.

7 . The device of claim 6 , the output port further comprising an output port to a controller.

8 . The device of claim 6 , the output further comprising an output port to a network.

9 . A method of processing data, comprising:

accessing a predetermined amount of data by a device having a parser;

determine if there is a match for the predetermined amount of data in a parser stack;

if there is no match, placing the device in a debug state; and

gathering information as to the status of the device at the time the predetermined amount of data was accessed.

10 . The method of claim 9 , the method further comprising triggering a message having the information as to the status of the device to a controller.

11 . The method of claim 10 , triggering a message further comprising triggering an error message to a user.

12 . The method of claim 10 , triggering a message further comprising triggering an error message to be written and stored.

13 . The method of claim 10 , triggering a message further comprising triggering a message to be sent externally from a customer site.

14 . The method of claim 9 , determining if there is a match for the predetermined amount of data further comprising determining that the symbol is a non-terminal symbol.

15 . The method of claim 9 , determining if there is a match for the predetermined amount of data further comprising looking up the predetermined amount of data in a table.

16 . The method of claim 9 , placing the device in a debug state further comprising:

generating an interrupt;

transmitting the interrupt to a dispatcher; and

assigning a semantic processing unit to handle the interrupt.

17 . The method of claim 9 , gathering information as to the status of the device at the time the predetermined data was accessed further comprising recording at least one of the group consisting of: last data, a last state of the parser finite state machine, a packet identifier from which the data was accessed, and last contents of the parser stack.

Assignments (3)
CHANGE OF NAME Recorded Jul 10, 2008
From: MISTLETOE TECHNOLOGIES, INC.
To: GIGAFIN NETWORKS, INC.
Reel/Frame 021219/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2007
From: MISTLETOE TECHNOLOGIES, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019524/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2005
From: SWEEDLER, JONATHAN; NAIR, RAJESH; RATHI, KOMAL; ROWETT, KEVIN J.
To: MISTLETOE TECHNOLOGIES, INC.
Reel/Frame 016696/0640 →