Patent US5680585A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5680585A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for defining data packet formats

Assignee: Avaya Inc
•
Filing: 1995-03-31
•
Granted: 1997-10-21
•
Expires: 2015-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A packet description language which is declarative in nature and suitable for efficiently and flexibly defining data packet formats in accordance with internetwork routing device uses. Data packet formats may be defined utilizing the packet description language and then compiled to create a data structure corresponding to the defined data packet format. A routing device test platform may generate test data packets and decode received test packets by referencing the test data to the compiled data structure defined in accordance with the packet description language. The declarative language provides for assigning numerous default values and attributes to packet fields such that only a small amount of data need be specified when regression testing a new routing device.

Inventors

  • 👤 Gregory O. Bruell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 19:05
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/06

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 134 words
An apparatus for generating data packets comprising: a memory device containing a packet definition file for storing a description of a packet data format described in accordance with a packet description language for describing packet data formats wherein said packet description language is a declaritive language describing sequences of bits with both fixed and variable length fields; a packet description compiler coupled to receive said description of a packet data format, said packet description compiler for converting said description of a packet data, format to a packet definition data structure; and a packet processor coupled to reference said packet definition data structure and to receive packet content information, said packet processor generating a data packet incorporating said packet content information in a data packet format defined by said description of a packet data format.
Claim 2
Independent Claim 134 words
An apparatus for generating data packets comprising: a memory device containing a packet definition file for storing a description of a packet data format described in accordance with a packet description language for describing packet data formats wherein said packet description language is a declaritive language describing sequences of bits with both fixed and variable length fields; a packet description compiler coupled to receive said description of a packet data format, said packet description compiler for converting said description of a packet data, format to a packet definition data structure; and a packet processor coupled to reference said packet definition data structure and to receive packet content information, said packet processor generating a data packet incorporating said packet content information in a data packet format defined by said description of a packet data format.
Claim 3
Dependent Claim 24 words
The apparatus of claim 1 wherein said packet description language further includes syntax for encoding semantics of packet data including intra-packet relationships between fields.
Claim 4
Dependent Claim 25 words
The apparatus of claim 2 wherein said packet processor further comprises a user interface coupled to receive information for inclusion in generating said data packet.
Claim 5
Independent Claim 133 words
An apparatus for decoding data packets comprising: a memory device containing a packet definition file for storing a description of a packet data format described in accordance with a packet description language for describing packet data formats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; a packet description compiler coupled to receive said description of a packet data format, said packet description compiler for converting said description of a packet data format to a packet definition data structure; and a packet processor coupled to reference said packet definition data structure and to receive an incoming data packet, said packet processor decoding said incoming data packet in accordance with said description of a packet data format stored in said packet definition file.
Claim 6
Independent Claim 133 words
An apparatus for decoding data packets comprising: a memory device containing a packet definition file for storing a description of a packet data format described in accordance with a packet description language for describing packet data formats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; a packet description compiler coupled to receive said description of a packet data format, said packet description compiler for converting said description of a packet data format to a packet definition data structure; and a packet processor coupled to reference said packet definition data structure and to receive an incoming data packet, said packet processor decoding said incoming data packet in accordance with said description of a packet data format stored in said packet definition file.
Claim 7
Dependent Claim 24 words
The apparatus of claim 4 wherein said packet description language further includes syntax for encoding semantics of packet data including intra-packet relationships between fields.
Claim 8
Dependent Claim 22 words
The apparatus of claim 5 wherein said packet description language provides a syntax for defining field attributes including display formats for fields.
Claim 9
Dependent Claim 28 words
The apparatus of claim 6 further comprising an output device coupled to said packet processor for displaying a decoded incoming data packet in accordance with said display formats.
Claim 10
Independent Claim 99 words
A method of generating a data packet: defining a packet data format in a packet description language for describing packet data for mats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; storing said packet data format in a packet description file; compiling said packet description file to generate a packet description data structure; specifying content information for a data packet; and assembling a data packet incorporating said content information in a packet format specified in said packet description file with reference to said packet description data structure.
Claim 11
Independent Claim 99 words
A method of generating a data packet: defining a packet data format in a packet description language for describing packet data for mats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; storing said packet data format in a packet description file; compiling said packet description file to generate a packet description data structure; specifying content information for a data packet; and assembling a data packet incorporating said content information in a packet format specified in said packet description file with reference to said packet description data structure.
Claim 12
Dependent Claim 24 words
The method of claim 8 wherein said packet description language further includes syntax for encoding semantics of packet data including intra-packet relationships between fields.
Claim 13
Dependent Claim 25 words
The method of claim 9 further comprising the step of propagating said data packet to a destination address identified by said data packet content information.
Claim 14
Independent Claim 83 words
A method of decoding a data packet: defining a packet data format in a packet description language for describing packet data formats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; storing said packet data format in a packet description file; compiling said packet description file to generate a packet description data structure; receiving an incoming data packet; and disassembling said incoming data packet by reference to said packet description data structure.
Claim 15
Independent Claim 83 words
A method of decoding a data packet: defining a packet data format in a packet description language for describing packet data formats wherein said packet description language is a declarative language describing sequences of bits with both fixed and variable length fields; storing said packet data format in a packet description file; compiling said packet description file to generate a packet description data structure; receiving an incoming data packet; and disassembling said incoming data packet by reference to said packet description data structure.
Claim 16
Dependent Claim 24 words
The method of claim 11 wherein said packet description language further includes syntax for encoding semantics of packet data including intra-packet relationships between fields.
Claim 17
Dependent Claim 22 words
The method of claim 12 wherein said packet description language provides a syntax for defining field attributes including display formats for fields.
Claim 18
Dependent Claim 23 words
The method of claim 13 further comprising the step of displaying information from a disassembled data packet according to said display format attributes.

References Cited (Backward Citations)

US5021947A Cited
US5475838A Cited
US5524253A Cited
US5483640A Cited
US5515508A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-20 2001-04-21 2001-10-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-20 2005-04-21 2005-10-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-20 2009-04-21 2009-10-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag