Nova Patents
EP1950933B1

Data communication protocol

Abstract

This record has no abstract on file.

EP1950933B1, drawing sheet 1
Sheet 1 of 35

Term

Term ended

Expired 9 December 2025, 0.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

5 claims: 5 independent, 0 dependent

  1. 1
    A computer implemented method of creating a Server Message Block 2.0, SMB2, compound command, the method comprising:compounding a first SMB2 header identifying a first SMB2 command with a second SMB2 header identifying a second SMB2 command into a single packet, wherein the first SMB2 header indicates an offset between the first SMB2 header and the second SMB2 header;providing a marking on the packet indicating that the first SMB2 command and the second SMB2 command are related such that the first SMB2 command and the second SMB2 command are to be performed on the same file;not providing the marking on the packet when the first SMB2 command and the second SMB2 command are unrelated such that that the first SMB2 command and the second SMB2 command are to be performed on different files;and sending the packet to a server.
  2. 2
    A computer implemented method, comprising:receiving, at a server, a Sever Message Block 2.0, SMB2, compound request containing a plurality of SMB2 commands from a client;determining whether the compound request contains unrelated commands to be performed on more than one file or related commands to be performed on a single file;when the compound request contains unrelated commands to be performed on more than one file, handling each command as a separate command;and when the compound request contains related commands to be performed on a single file, handling each command sequentially.
  3. 3
    A system for accessing files on a server, the system comprising:a client configured to: compound a first Sever Message Block 2.0, SMB2, header identifying a first SMB2 command with a second SMB2 header identifying a second SMB2 command into a single packet, wherein the first SMB2 header indicates an offset between the first SMB2 header and the second SMB2 header;provide a marking on the packet indicating that the first SMB2 command and the second SMB2 command are related such that the first SMB2 command and the second SMB2 command are to be performed on the same file;a server configured to: receive the packet with the first SMB2 command and the second SMB2 command;determine whether the first SMB2 command and the second SMB2 command are related commands to be performed on a single file or unrelated commands to be performed on more than one file;handle the first SMB2 command and the second SMB2 command as separate commands when the first SMB2 command and the second SMB2 command are unrelated;handle the first SMB2 command and the second SMB2 command sequentially when the first command and the second command are related;and a network configured to transmit the packet from the client to the server.
  4. 4
    A computer-readable medium having instructions that when executed by a processor, cause the processor to perform the steps of:compounding a first SMB2 header identifying a first SMB2 command with a second SMB2 header identifying a second SMB2 command into a single packet, wherein the first SMB2 header indicates an offset between the first SMB2 header and the second SMB2 header;providing a marking on the packet indicating that the first SMB2 command and the second SMB2 command are related such that the first SMB2 command and the second SMB2 command are to be performed on the same file;not providing the marking on the packet when the first SMB2 command and the second SMB2 command are unrelated such that that the first SMB2 command and the second SMB2 command are to be performed on different files;and sending the packet to a server.
  5. 5
    A computer-readable medium having instructions that, when executed by a processor, cause the processor to perform the steps of:receiving, at a server, a Sever Message Block 2.0, SMB2, compound request containing a plurality of SMB2 commands from a client;determining whether the compound request contains unrelated commands to be performed on more than one file or related commands to be performed on a single file;when the compound request contains unrelated commands to be performed on more than one file, handling each command as a separate command;and when the compound request contains related commands to be performed on a single file, handling each command sequentially.