← Back to Patent Explorer
US5260942A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for batching the receipt of data packets

Assignee: International Business Machines Corp
•
Filing: 1992-03-06
•
Granted: 1993-11-09
•
Expires: 2012-03-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and a system in a distributed data processing network for enhancing the processing of a plurality of related data packets received at a receiving station within the distributed data processing network, each of the data packets having a header associated herewith includes sequentially receiving a number of data packets at the receiving station. Next, the header associated with a first data packet is examined and predicted profile is generated for comparison with a related subsequent data packet. The next data packet received is then compared with the predicted profile to determine whether or not the two data packets may be consolidated.

Inventors

  • 👤 Richard A. Auerbach
  • 👤 Jerry A. Blades
  • 👤 Jonathan W. Byrn
  • 👤 Gary S. Delp

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 22:51
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L9/00; H04L9/40; H04L69/00; H04L69/22

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 153 words
A computer program product for use in a data processing system to enhance processing of a plurality of related data packets received at a receiving station connected to a host system within said data processing system, said computer program product comprising: instruction means for sequentially receiving a plurality of data packets; instruction means for examining a first of said plurality of data packets; instruction means for generating a predicted profile for a related subsequent data packet in response to said examining; instruction means for comparing a second of said plurality of data packets to said predicted profile to determine if said second data packet is related to said first data packet; and instruction means for associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of data packets matches said predicted profile, to form an associated data packet group.
Claim 2
Dependent Claim 153 words
A computer program product for use in a data processing system to enhance processing of a plurality of related data packets received at a receiving station connected to a host system within said data processing system, said computer program product comprising: instruction means for sequentially receiving a plurality of data packets; instruction means for examining a first of said plurality of data packets; instruction means for generating a predicted profile for a related subsequent data packet in response to said examining; instruction means for comparing a second of said plurality of data packets to said predicted profile to determine if said second data packet is related to said first data packet; and instruction means for associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of data packets matches said predicted profile, to form an associated data packet group.
Claim 3
Independent Claim 135 words
A method in a data processing system for enhancing processing of a plurality of related data packets received at a receiving station within said data processing system, said method comprising the steps of: sequentially receiving a plurality of data packets at said receiving station; examining a first of said plurality of data packets; generating a predicted profile for a related subsequent data packet in response to said examining; comparing a second of said plurality of data packets with said predicted profile to determine if said second data packet is related to said first data packet; and associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of received data packets matches said predicted profile, to form an associated data packet group.
Claim 4
Independent Claim 135 words
A method in a data processing system for enhancing processing of a plurality of related data packets received at a receiving station within said data processing system, said method comprising the steps of: sequentially receiving a plurality of data packets at said receiving station; examining a first of said plurality of data packets; generating a predicted profile for a related subsequent data packet in response to said examining; comparing a second of said plurality of data packets with said predicted profile to determine if said second data packet is related to said first data packet; and associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of received data packets matches said predicted profile, to form an associated data packet group.
Claim 5
Dependent Claim 23 words
The method of claim 2 further including the step of storing data packets in said associated data packet group in a data buffer.
Claim 6
Dependent Claim 50 words
The method of claim 3 further including the step of connecting a host system to said receiving station and transmitting said associated data packet group stored in said data buffer to said host system, if a subsequent one of said plurality of data packets does not match said predicted profile.
Claim 7
Dependent Claim 30 words
The method of claim 2, wherein each of said data packets has a header and wherein said generating step comprising generating a predicted profile in response to examining said header.
Claim 8
Dependent Claim 46 words
The method of claim 5, wherein said comparing step includes comparing said header associated with a second of said plurality of data packets to said predicted profile to determine if said second of said plurality of data packets is related to said first of data packet.
Claim 9
Dependent Claim 130 words
A data processing system for enhancing processing of a plurality of related data packets received at a receiving station located within said data processing system, said data processing system comprising: means for sequentially receiving a plurality of data packets; means for examining a first of said plurality of data means for generating a predicted profile in response to said examining; and means for comparing a second of said plurality of data packets with said predicted profile to determine if said second data packet is related to said first data packet. means for associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of data packets matches said predicted profile, to form an associated data packet group.
Claim 10
Dependent Claim 130 words
A data processing system for enhancing processing of a plurality of related data packets received at a receiving station located within said data processing system, said data processing system comprising: means for sequentially receiving a plurality of data packets; means for examining a first of said plurality of data means for generating a predicted profile in response to said examining; and means for comparing a second of said plurality of data packets with said predicted profile to determine if said second data packet is related to said first data packet. means for associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of data packets matches said predicted profile, to form an associated data packet group.
Claim 11
Dependent Claim 27 words
The data processing system of claim 7, wherein said means for comparing a second of said plurality of data packets with said predicted profile comprises a microprocessor.
Claim 12
Dependent Claim 52 words
The data processing system of claim 7, wherein said means for associating said first of said plurality of data packets and said second of said plurality of data packets if said second of said plurality of data packets matches said predicted profile to form an associated data packet group comprises a microprocessor.
Claim 13
Dependent Claim 23 words
The data precessing of claim 7 further comprising means for storing data packets in said associated data packet group in a data buffer.
Claim 14
Dependent Claim 55 words
The data processing system of claim 10 further including a host system connected to said receiving station and means for sending said associated data packet group stored in said data buffer to said host system in response to a failure of a subsequent one of said plurality of data packets to match said predicted profile.
Claim 15
Dependent Claim 185 words
A receiving station in a data processing system for receiving a plurality of data packets from a network according to a defined protocol, wherein said protocol contains no defined indicator that a data packet should be grouped with another data packet as part of an associated data packet group, said data processing system having a host portion comprising a host processor and host memory connected by a system bus, said receiving station comprising: a communications front end connected to said network for receiving a first and second data packet from said network; a packet storage coupled to said communications front end for temporarily storing said first and second data packets; means for determining whether said second data packet should be grouped with said first data packet including means for generating a predicted profile from said first data packet; means, responsive to said means for determining whether said second data packet should be grouped with said first data packet, for combining said first and second data packets to form an associated data packet group; means for transmitting said associated data packet group to said host portion.
Claim 16
Dependent Claim 185 words
A receiving station in a data processing system for receiving a plurality of data packets from a network according to a defined protocol, wherein said protocol contains no defined indicator that a data packet should be grouped with another data packet as part of an associated data packet group, said data processing system having a host portion comprising a host processor and host memory connected by a system bus, said receiving station comprising: a communications front end connected to said network for receiving a first and second data packet from said network; a packet storage coupled to said communications front end for temporarily storing said first and second data packets; means for determining whether said second data packet should be grouped with said first data packet including means for generating a predicted profile from said first data packet; means, responsive to said means for determining whether said second data packet should be grouped with said first data packet, for combining said first and second data packets to form an associated data packet group; means for transmitting said associated data packet group to said host portion.
Claim 17
Dependent Claim 36 words
The receiving station of claim 12, wherein said means for determining whether said second data packet should be grouped with said first data packet includes means for comparing said predicted profile with said second data packet.
Claim 18
Dependent Claim 22 words
The receiving station of claim 13, wherein said means for comparing said predicted profile with said second data packet is a microprocessor.
Claim 19
Dependent Claim 167 words
A data processing system for receiving a plurality of data packets according to a defined protocol, wherein said protocol contains no defined indication that a data packet should be grouped with another data packet as part of an associated data packet group, said data processing system having a host portion and a receiving station, said data processing system comprising: means for receiving a first data packet and a second data packet at said receiving station; means for temporarily storing said first data packet and said second data packet; means for determining whether said second data packet should be grouped with said first data packet including means for generating a predicted profile from said first data packet; means, responsive to said means for determining whether said second data packet should be grouped with said first data packet, for combining said first data packet and said second data packet to form an associated data packet group; and means for transmitting said associated data packet group to said host portion.
Claim 20
Dependent Claim 167 words
A data processing system for receiving a plurality of data packets according to a defined protocol, wherein said protocol contains no defined indication that a data packet should be grouped with another data packet as part of an associated data packet group, said data processing system having a host portion and a receiving station, said data processing system comprising: means for receiving a first data packet and a second data packet at said receiving station; means for temporarily storing said first data packet and said second data packet; means for determining whether said second data packet should be grouped with said first data packet including means for generating a predicted profile from said first data packet; means, responsive to said means for determining whether said second data packet should be grouped with said first data packet, for combining said first data packet and said second data packet to form an associated data packet group; and means for transmitting said associated data packet group to said host portion.
Claim 21
Dependent Claim 37 words
The data processing system of claim 15, wherein said means for determining whether said second data packet should be grouped with said first data packet includes means for comparing said predicted profile with said second data packet.
Claim 22
Dependent Claim 23 words
The data processing system of claim 16, wherein said means for comparing said predicted profile with said second data packet is a microprocessor.

References Cited (Backward Citations)

US4712214A Cited
US4954965A Cited
US5056058A Cited
US5113392A Cited
US5025458A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-08 1997-05-10 1997-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-08 2001-05-10 2001-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-08 2005-05-10 2005-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag