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

Interrupt modular for receiving bursty high speed network traffic

Assignee: Oracle America Inc
•
Filing: 1995-07-07
•
Granted: 1997-08-19
•
Expires: 2015-07-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Interrupts are presented to a processor to indicate the arrival of data packets from a high speed network. The rate of packet arrival interrupts is modulated to prevent burdening the processor unnecessarily with repeated interrupts while receiving a burst of data. The interrupt modulator of the present invention ensures that the first packet of a new data burst, or the first packet of a short message, generate an immediate interrupt to the processor, thus avoiding any unnecessary latency in the processor's response. This is done by enabling a packet arrival to generate an interrupt if a specified period of time has elapsed since the previous interrupt. Further, the interrupt modulator ensures that every N'th packet that arrives generates an interrupt--for example, to ensure that the processor performs any memory management functions that may be required. A packet does not generate an interrupt if it arrives soon enough after the previous interrupt and it is not the N'th packet since the pervious interrupt. This lowers the interrupt rate due to the arrival of a burst of data, thus enhancing processor and system performance.

Inventors

  • 👤 Denton Gentry
  • 👤 Rasoul M. Oskouy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 04:40
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5614; H04L2012/5616; H04L2012/5678; H04L2012/5681

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 139 words
An interrupt modulator for interrupts indicative of packets received from a high speed network, comprising: (a) a time counter operable to hold a time count and to increment the same responsive to a clock signal; (b) a packet counter operable to hold a packet count and to increment the same responsive to a packet arrived signal indicating that a packet has arrived from said high speed network; and (c) an interrupt generator operable to generate an interrupt signal responsive to said packet arrived signal if either said time count exceeds a time threshold or said packet count exceeds a packet threshold; said time counter being responsive to said interrupt signal to set said time count to an initial time value; said packet counter being responsive to said interrupt signal to set said packet count to an initial packet value.
Claim 2
Dependent Claim 139 words
An interrupt modulator for interrupts indicative of packets received from a high speed network, comprising: (a) a time counter operable to hold a time count and to increment the same responsive to a clock signal; (b) a packet counter operable to hold a packet count and to increment the same responsive to a packet arrived signal indicating that a packet has arrived from said high speed network; and (c) an interrupt generator operable to generate an interrupt signal responsive to said packet arrived signal if either said time count exceeds a time threshold or said packet count exceeds a packet threshold; said time counter being responsive to said interrupt signal to set said time count to an initial time value; said packet counter being responsive to said interrupt signal to set said packet count to an initial packet value.
Claim 3
Dependent Claim 16 words
An interrupt modulator according to claim 1, wherein said high speed network is an ATM network.
Claim 4
Dependent Claim 13 words
An interrupt modulator according to claim 1, wherein said time threshold is predetermined.
Claim 5
Dependent Claim 13 words
An interrupt modulator according to claim 1, wherein said packet threshold is predetermined.
Claim 6
Dependent Claim 25 words
An interrupt modulator according to claim 1, further comprising (f) an initial time register operable to hold the current value of said initial time value.
Claim 7
Dependent Claim 25 words
An interrupt modulator according to claim 1, further comprising (f) an initial packet register operable to hold the current value of said initial packet value.
Claim 8
Dependent Claim 70 words
An interrupt modulator according to claim 1, further comprising: (f) a packet extractor operable to receive an network signal, to extract information packets from said network signal, and to generate said packet arrived signal as each said information packet is extracted; (g) a main memory to receive said information packets from said packet extractor; and (h) a processor operable to interrupt its normal execution in response to said interrupt signal.
Claim 9
Dependent Claim 40 words
An interrupt modulator according to claim 7, further comprising (f) an initial time register operable to hold the current value of said initial time value; said processor being further operable to alter said current value in said initial time register.
Claim 10
Dependent Claim 40 words
An interrupt modulator according to claim 7, further comprising (f) an initial packet register operable to hold the current value of said initial packet value; said processor being further operable to alter said current value in said initial packet register.
Claim 11
Dependent Claim 16 words
An interrupt modulator according to claim 7, wherein said high speed network is an ATM network.
Claim 12
Independent Claim 89 words
A method of modulating the rate of interrupts indicative of packets received from a high speed network, comprising: enabling the arrival of a packet from a high speed network to generate an interrupt if the time elapsed since the preceding occurrence of said interrupt exceeds a time threshold; enabling said packet arrival to generate said processor interrupt if the number of said packets that have arrived since said the preceding occurrence of said interrupt exceeds a packet threshold; and otherwise disabling said packet arrival from generating said processor interrupt.
Claim 13
Independent Claim 89 words
A method of modulating the rate of interrupts indicative of packets received from a high speed network, comprising: enabling the arrival of a packet from a high speed network to generate an interrupt if the time elapsed since the preceding occurrence of said interrupt exceeds a time threshold; enabling said packet arrival to generate said processor interrupt if the number of said packets that have arrived since said the preceding occurrence of said interrupt exceeds a packet threshold; and otherwise disabling said packet arrival from generating said processor interrupt.
Claim 14
Dependent Claim 17 words
A method of modulating according to claim 11, wherein said high speed network is an ATM network.
Claim 15
Dependent Claim 249 words
An interrupt modulator for interrupts indicative of packets received from a high speed network, comprising: (a) a processor operable to process information according to instructions and to interrupt its normal execution in response to an interrupt signal; (b) a packet extractor operable to receive an network signal, to extract information packets from said network signal, and to generate a packet arrived signal as each said information packet is extracted; (c) a main memory to receive said information packets from said packet extractor and to hold information and instructions for said processor; (d) a storage device to hold information and instructions for said processor; (e) a keyboard or pointer to receive input from a user and to provide the same to said processor; (f) a display to provide information to a user under the control of said processor; (g) a time counter operable to hold a time count and to increment the same responsive to a clock signal; (h) a packet counter operable to hold a packet count and to increment the same responsive to said packet arrived signal; and (i) an interrupt generator operable to generate an interrupt signal responsive to said packet arrived signal if either said time count exceeds a time threshold or said packet count exceeds a packet threshold; said time counter being responsive to said interrupt signal to set said time count to an initial time value; said packet counter being responsive said interrupt signal to set said packet count to an initial packet value.
Claim 16
Dependent Claim 249 words
An interrupt modulator for interrupts indicative of packets received from a high speed network, comprising: (a) a processor operable to process information according to instructions and to interrupt its normal execution in response to an interrupt signal; (b) a packet extractor operable to receive an network signal, to extract information packets from said network signal, and to generate a packet arrived signal as each said information packet is extracted; (c) a main memory to receive said information packets from said packet extractor and to hold information and instructions for said processor; (d) a storage device to hold information and instructions for said processor; (e) a keyboard or pointer to receive input from a user and to provide the same to said processor; (f) a display to provide information to a user under the control of said processor; (g) a time counter operable to hold a time count and to increment the same responsive to a clock signal; (h) a packet counter operable to hold a packet count and to increment the same responsive to said packet arrived signal; and (i) an interrupt generator operable to generate an interrupt signal responsive to said packet arrived signal if either said time count exceeds a time threshold or said packet count exceeds a packet threshold; said time counter being responsive to said interrupt signal to set said time count to an initial time value; said packet counter being responsive said interrupt signal to set said packet count to an initial packet value.
Claim 17
Dependent Claim 40 words
An interrupt modulator according to claim 13, further comprising (j) an initial time register operable to hold the current value of said initial time value; said processor being further operable to alter said current value in said initial time register.
Claim 18
Dependent Claim 40 words
An interrupt modulator according to claim 13, further comprising (j) an initial packet register operable to hold the current value of said initial packet value; said processor being further operable to alter said current value in said initial packet register.
Claim 19
Dependent Claim 16 words
An interrupt modulator according to claim 13, wherein said high speed network is an ATM network.
Claim 20
Dependent Claim 13 words
An interrupt modulator according to claim 13, wherein said time threshold is predetermined.
Claim 21
Dependent Claim 13 words
An interrupt modulator according to claim 13, wherein said packet threshold is predetermined.

References Cited (Backward Citations)

US5598580A Cited
US5293635A Cited
US5475816A Cited
US5581705A Cited
US5493646A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag