Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
116 words
An apparatus for receiving and transmitting data,
comprising: a first memory; a second memory; means, responsive to reception of data, for
writing an entry to a list, said list being maintained
as a queue; means for maintaining a first end and a second
end of said queue in said first memory, said first end
having a next entry to be written thereto, said second
end having a next entry to be read therefrom; and means for maintaining a middle portion of said
queue in said second memory where entries to said
queue are passed from said first memory to said second
memory and back to said first memory as said entries
are passed along said queue.
Claim 2
Dependent Claim
15 words
The apparatus of claim 1 wherein said first memory is
implemented in a semiconductor chip.
Claim 3
Dependent Claim
20 words
The apparatus of claim 2 wherein said first memory is a
plurality of logical banks implemented in said
semiconductor chip.
Claim 4
Dependent Claim
13 words
The apparatus of claim 2 wherein said second memory
comprises a local memory.
Claim 5
Independent Claim
108 words
An apparatus for receiving and transmitting data,
comprising: a semiconductor chip for implementing logic for
storing data; means, responsive to reception of data, for
adding an entry to a list, said list being maintained
as a queue; means for maintaining a first end of said queue
in said semiconductor chip, said first end having a
next entry to be written thereto; means for maintaining a second end of said queue
in said semiconductor chip, said second end having a
next entry to be read, for transmitting data; means for maintaining a portion of said queue in
a local memory, said local memory not implemented in
said semiconductor chip.
Claim 6
Dependent Claim
33 words
The apparatus as in claim 5 further comprising: means for said semiconductor chip to transfer a
plurality of entries in said queue to said local
memory during one access to said local memory.
Claim 7
Dependent Claim
193 words
A node comprising: means for establishing a plurality of virtual
circuits through said node; a semiconductor chip for implementing logic for
operating said plurality of virtual circuits, and for
storing data; means, upon receipt of a packet in a first
virtual circuit of said plurality of virtual circuits,
to receive said packet into a buffer; means, responsive to reception of said packet, to
add an entry to a list of virtual circuits, said list
being maintained for returning a credit to a source
node of said packet, said credit granting permission
to said source node to send another packet in said
first virtual circuit; means for maintaining a first end of said list of
credits in said semiconductor chip, said first end
having a next entry to be written thereto; means for maintaining a second end of said list
of credits in said semiconductor chip, said second end
having a next entry to be read, for sending a next
credit message in a next cell of any virtual circuit;
and means for maintaining a portion of said list of
credits in a local memory, said local memory not
implemented in said semiconductor chip.
Claim 8
Independent Claim
186 words
A method for receiving and transmitting data in a
computerized data store, comprising the steps of: providing one or more first logical data banks on
a semiconductor chip, said first banks to receive data
into a front end of a FIFO queue; providing one or more second logical data banks
on a semiconductor chip, said second banks to transmit
data from a back end of said FIFO queue; providing a memory expansion in a local memory
connected to said semiconductor chip, said memory
expansion to form a middle portion of said FIFO queue; writing data to said first banks; and determining, when said first banks are written to
a predetermined threshold level, to move one of said
first banks to said second banks if at least one of
said second banks is empty and said memory expansion
is empty, to move one of said first banks to said
memory expansion if at least one of said second banks
is empty and said memory expansion is not empty, or to
move one of said first banks to said memory expansion
if said second banks are not empty.
Claim 9
Dependent Claim
62 words
A method of claim 8 further comprising the steps of: reading data from said FIFO queue where data is
read from said right banks if said left banks are
empty, and from said left banks if said left banks are
not empty; and moving data from said expansion if one of said
left banks is empty and said expansion is not empty.