[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MS-Patentlizenz: Keine GNU-Software fuer MS-CIFS (fwd)



On 6 Apr 2002, at 9:06, Dietz Proepper wrote:

> Ich habe mal schnell nachgeschlagen,
> 
> >   US 5,265,261
> 
> ist "Method and system for network communications using raw mode
> protocols", der abstract sieht so aus als würde ein Teil von Stevens
> II (Klassiker über TCP/IP, Teil II beschreibt eine Implementierung)
> nacherzählt. Ins- besondere scheint man darauf hinau zu wollen daß die
> über Netz vermittelten Daten in einer "bestimmten" Weise im
> Hauptspeicher gehalten werden.
> 
> Wie kann man auf sowas ein Patent erteilen?!
> 
> >   US 5,437,013
> 
> Dies hat den selben Titel, identischen abstract, identische Autoren,
> ist einige Jahre älter.
> 
> > gegen die jede Implementierung von CIFS laut MS verstößt. 
> > Europäische
> 
> Das gesamte Patent habe ich nicht gelesen, nur, nach dem was im
> abstract steht müsste das eigentlich jegliche
> Host-zu-Host-Kommunikation betreffen.

Noch besser waere es gewesen, sich statt der Abstracts die Claims 
anzusehen - auf die kommt es naemlich an.

5,265,261: 

-------------------------- CUT ----------------------------

What is claimed is: 

1. A computer implemented method in a computer system for 
transmitting data from a server computer to a consumer
computer connected by a virtual circuit, the consumer computer having 
an application program requesting a read from the
server computer, having a redirector, and having a transport, the 
application program having access to a data buffer allocated
by the application program, comprising the steps of: 

allocating and initializing a receive network control block for 
directing the transport to store the next data it receives directly in
the data buffer; 

transmitting from the redirector to the transport a read request to 
read data from the server and said receive network control
block for directing the transport to store the read data directly in 
the data buffer, the read request indicating that the read data
should be transmitted without a header; 

in response to the step of transmitting, sending the read request 
from the transport to the server computer; 

examining and recognizing that the read request indicates that the 
read data should be transmitted without a header; 

storing the read data in a data block without the header; 

transferring the data block from the server computer to the transport 
in response to the step of sending the read request; and 

in response to the read request and the receive network control block 
and in response to the step of transferring, storing the
data block directly from the transport into the data buffer. 

2. [...]

3. [...]

4. A computer implemented method in a computer system for 
transmitting data from a consumer computer to a server
computer connected by a virtual circuit, the consumer computer having 
an application program requesting to transmit data to
the server computer, having a redirector, and having a transport 
system, the application program having access to a data buffer
allocated by the application program, the server computer having a 
memory, the method comprising the steps of: 

formatting a write request command by the redirector to send to the 
transport system, the write request command indicating
that the write data is to be transmitted without a header; 

sending the write request command to the server computer from the 
transport system; 

examining and recognizing that the write request command indicates 
that the write data is to be transmitted without a header; 

allocating in response to the step of recognizing, a portion of the 
server memory to receive write data without a header; 

sending a message from the server computer to the consumer computer 
indicating that the server computer is ready to receive
the write data; 

receiving the message sent from the server computer to the consumer 
computer indicating that the server computer is ready to
receive the write data, said redirector allocating and initializing a 
send network control block for directing the transport to write
the next data from the buffer to the server computer; and 

transmitting from the redirector to the transport the send network 
control block; 

in response to the send network control block, transmitting the write 
data directly from the data buffer through the virtual circuit
to the allocated portion of the server memory. 

5. [...]

6. [...]

7. A computer implemented method in a computer system for sending 
data from a first computer through a communications line
to a second computer, the second computer having an application 
program requesting a read from the first computer, having a
redirector, and having a transport, the application program having 
access to a data buffer allocated by the application program,
the method comprising the steps of: 

allocating and initializing by the redirector a receive network 
control block for directing the transport to store the next data it
receives directly in the data buffer; 

transmitting from the redirector to the transport a read request to 
read the requested data from the first computer and said
receive network control block for directing the transport to store 
the requested data without a header directly in the data buffer;

in response to the step of transmitting, sending the read request 
from the transport through the communications line to the first
computer, the read request specifying that data is to be transmitted 
to the second computer; 

examining and recognizing that the read request indicates that the 
read data should be transmitted without a header; 

storing the read data in a data block without the header; 

ensuring that no requests to transmit data through the communications 
line are pending so that only the requested data without
the header is transmitted on the communications line; 

in response to the step of insuring, transmitting the requested data 
without the header from the first computer through the
communications line to the transport; and 

using information contained in the network control block, sending the 
requested data without the header from the transport
directly to the data buffer. 

8. [...]

9. A computer implemented method in a computer system for sending 
data from a first computer through a communications line
to a second computer, the second computer having an application 
program requesting a read from the first computer, having a
redirector, and having a transport, the application program having 
access to a data buffer allocated by the application program
the method comprising the steps of: 

allocating and initializing by the redirector a receive network 
control block for directing the transport to store the next data it
receives directly in the data buffer; 

transmitting from the redirector to the transport a read request to 
read the requested data from the first computer and said
receive network block for directing the transport to store the 
requested data without a header directed in the data buffer; 

in response to the step of transmitting, sending the read request 
from the transport through the communications line to the first
computer, the read request specifying that data is to be transmitted 
to the second computer; 

examining and recognizing that the read request indicates that the 
read data should be transmitted without a header; 

storing the read data in a data block without the header; 

transmitting the requested data without the header from the first 
computer through the communications line to the transport; and 

using information contained in the network control block, sending the 
requested data without the header from the transport
directly to the data buffer. 

10. A computer implemented method in a computer system for sending 
data from a first computer through a communications
line to a second computer, the second computer having an application 
program requesting a read from the first computer,
having a redirector, and having a transport, the application program 
having access to a data buffer allocated by the application
program, the method comprising the steps of: 

allocating and initializing by the redirector a receive network 
control block for directing the transport to store the next data it
receives directly in the data buffer; 

transmitting from the redirector to the transport a read request to 
read the requested data from the first computer and said
receive network control block for directing the transport to store 
the requested data without a header directly in the data buffer;

in response to the step of transmitting, sending the read request 
from the transport through the communications line to the first
computer, the read request specifying that data is to be transmitted 
to the second computer; 

storing the read data in a data block without the header; 

transmitting the requested data without the header from the first 
computer through the communications line to the transport; and 

using information contained in the network control block, sending the 
requested data without the header from the transport
directly to the data buffer. 

-------------------------- CUT ----------------------------


5,437,013:

-------------------------- CUT ----------------------------

1. A computer implemented method in a computer system for 
transferring data on a network from a first computer to a second
computer connected by a virtual circuit, the second computer having 
an application program, a transport implementing network
communications and a redirector implementing a system message block 
protocol, the application program having access to a
data buffer, the method comprising the steps of: 

under control of the redirector, 

initializing a network control block; and 

directing the transport of the second computer to store the data that 
it receives next directly in the data buffer pointed to by the
network control block instead of a system message block buffer in the 
redirector; 

under control of a transport of the first computer, transferring the 
data without a system message block header containing
information about the data from the first computer over the virtual 
circuit to the transport of the second computer; and 

under control of the transport of the second computer, and upon 
receiving the transferred data, storing the received data
directly into the data buffer of the application program. 

2. [...]

3. A computer system for transferring data on a network from a first 
computer to a second computer connected by a virtual
circuit, the first computer having a system message block in a 
redirector which stores a write request command, the first
computer having the redirector implementing a system message protocol 
and a transport implementing network
communications, the second computer having a memory, a portion of the 
memory of the second computer for storing the data
transferred from the first computer, the system comprising: 

a kernel of the first computer for invoking the write request 
command, the write request command indicating that data is to be
transferred from the first computer to the second computer without a 
system message block header; 

means in the redirector for initializing and transferring a network 
control block to the transport, the network control block
pointing to the write request command stored in the system message 
block buffer to be transferred; 

means in the transport for sending an indication of the write request 
command from the first computer to the second computer
through the virtual circuit; 

means in the transport for receiving a message from the second 
computer indicating that the second computer is ready to
receive the data; and 

means in the redirector for initializing and transferring a network 
control block to the transport, the network control block
pointing to the data to be transferred; 

means in the transport for retrieving the data pointed to by the 
network control block instead of a system message block buffer
in the redirector and transferring the retrieved data without a 
system message block header to the second computer in response
to the message.

4. [...]

5. [...]

6. A computer system for sending data on a network from a first 
computer through a virtual circuit to a second computer, the
second computer having an application program requesting a read from 
the first computer, having a redirector implementing a
system message block protocol, and having a transport implementing 
network communications, the application program having
access to a data buffer, the system comprising: 

means in the redirector for allocating and initializing a receive 
network control block for directing the transport to store the next
data it receives directly in the data buffer instead of a system 
message block buffer in the redirector; 

means in the redirector for transferring to the transport both a read 
request to read the requested data from the first computer
and the receive network control block; 

means in the transport for sending the read request through the 
virtual circuit to the first computer; 

means for storing the requested data in a data block without a 
message block header in response to the read request; 

means for transferring the requested data without a message block 
header from the first computer through the virtual circuit to
the transport of the second computer; and 

means, using information contained in the receive network control 
block, for storing the transferred data without a message
block header directly from the transport of the second computer to 
the data buffer instead of the system message block buffer
in the redirector.  

[...]

-------------------------- CUT ----------------------------

Eine kostenlose Patentfamilienrecherche ist unter

  http://www.depatisnet.de/

moeglich (Scheint aber z.Zt. down zu sein).

--AHH




-- 
To unsubscribe, e-mail: debate-unsubscribe@lists.fitug.de
For additional commands, e-mail: debate-help@lists.fitug.de