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

Isochronous channel having a linked list of buffers

Assignee: Apple Inc
•
Filing: 1996-04-01
•
Granted: 1999-08-17
•
Expires: 2016-04-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system consists of a plurality of nodes, each with an associated local host, coupled together with a plurality of point-to-point links. An isochronous data channel is established within the computer system between a first subset of the plurality of nodes. The isochronous data channel includes a linked list of buffers which are used as temporary storage locations for data transmitted on the isochronous data channel. Each node which is part of the isochronous data channel is configured as a sender or a receiver and data transmissions are commenced. The presence of isochronous data in the channel generates an interrupt which signals a central processing unit (CPU) that data is available. The data is transferred to an associated location within the linked list of buffers and the CPU then moves on to other tasks. In other embodiments, data is transferred using DMA techniques rather than interrupt driven events. Buffers can also be used to transmit isochronous data.

Inventors

  • 👤 Erik P. Staats
  • 👤 Robin D. Lash

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:03
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/40; H04L12/40052; H04L12/40058; H04L12/40065; H04L12/40123; H04L12/40169; H04L12/40176; H04L12/40195; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/436; H04N21/4363; H04N21/43632; H04N21/443; H04N5/00; H04N5/76; H04N5/765; H04N5/77; H04N5/775

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 103 words
A method comprising: configuring an isochronous channel within a computer system to include a linked list of buffers configured to receive isochronous data transmitted within said computer system; adding a sender client configured to transmit said isochronous data to said isochronous channel, said sender client being a software driver routine associated with a sender node of said computer system, and providing said sender client with a channel identifier; and adding a listener client to said isochronous channel, said listener client being a software driver routine associated with a listener node of said computer system, by providing said listener client with said channel identifier.
Claim 2
Independent Claim 103 words
A method comprising: configuring an isochronous channel within a computer system to include a linked list of buffers configured to receive isochronous data transmitted within said computer system; adding a sender client configured to transmit said isochronous data to said isochronous channel, said sender client being a software driver routine associated with a sender node of said computer system, and providing said sender client with a channel identifier; and adding a listener client to said isochronous channel, said listener client being a software driver routine associated with a listener node of said computer system, by providing said listener client with said channel identifier.
Claim 3
Dependent Claim 16 words
The method of claim 1 further comprising adding said sender client as a further listener client.
Claim 4
Dependent Claim 24 words
The method of claim 1 wherein configuring said isochronous channel comprises executing computer readable instructions on a central processing unit of said computer system.
Claim 5
Dependent Claim 17 words
The method of claim 1 wherein said isochronous channel comprises a data path within said computer system.
Claim 6
Dependent Claim 24 words
The method of claim 1 further comprising transmitting isochronous data from said sender client to said linked list of buffers across said isochronous channel.
Claim 7
Dependent Claim 17 words
The method of claim 5 further comprising receiving said isochronous data at said linked list of buffers.
Claim 8
Dependent Claim 38 words
The method of claim 6 wherein said receiving comprises interrupting a central processing unit of said computer system and transferring said isochronous data from a port coupled to said central processing unit to said linked list of buffers.
Claim 9
Dependent Claim 74 words
A sequence of computer-readable instructions embodied on a computer-readable medium comprising instructions arranged to cause a processor to configure an isochronous channel within a computer system including said processor to include a linked list of buffers configured to receive isochronous data transmitted within said computer system and to cause said processor to add a sender client to said isochronous channel and to cause said processor to add a listener client to said isochronous channel.
Claim 10
Dependent Claim 74 words
A sequence of computer-readable instructions embodied on a computer-readable medium comprising instructions arranged to cause a processor to configure an isochronous channel within a computer system including said processor to include a linked list of buffers configured to receive isochronous data transmitted within said computer system and to cause said processor to add a sender client to said isochronous channel and to cause said processor to add a listener client to said isochronous channel.
Claim 11
Dependent Claim 104 words
A computer system, comprising: an isochronous channel having a linked list of buffers configured to receive isochronous data transmitted within said computer system; a sender client associated with said isochronous channel and configured to transmit said isochronous data, said sender client being a software driver routine associated with a sender node of said computer system; and a listener client associated with said isochronous channel and configured to receive said isochronous data, said listener client being a software driver routine associated with a listener node of said computer system. wherein said sender client has an associated channel identifier that is provided to said listener client.
Claim 12
Dependent Claim 104 words
A computer system, comprising: an isochronous channel having a linked list of buffers configured to receive isochronous data transmitted within said computer system; a sender client associated with said isochronous channel and configured to transmit said isochronous data, said sender client being a software driver routine associated with a sender node of said computer system; and a listener client associated with said isochronous channel and configured to receive said isochronous data, said listener client being a software driver routine associated with a listener node of said computer system. wherein said sender client has an associated channel identifier that is provided to said listener client.
Claim 13
Dependent Claim 15 words
The computer system of claim 9 wherein said sender client comprises a further listener client.
Claim 14
Dependent Claim 18 words
The computer system of claim 9 wherein said isochronous channel comprises a data path within said computer system.

References Cited (Backward Citations)

US5452420A Cited
US5317692A Cited
US5406559A Cited
US5440556A Cited
US5566169A Cited
US5594734A Cited
US5617418A Cited
US5668811A Cited
US5754789A Cited
US5594732A Cited
US5815678A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-16 2003-02-15 2003-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-16 2007-02-15 2007-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-16 2011-02-15 2011-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag