Data communication protocol
First Claim
1. In a network computing environment, a method comprising:
- sending a communication from a client to a server, the communication including data that identifies a first data communication protocol and a second data communication protocol, the communication formatted such that without requiring another request, a server incapable of communicating via the second data communication protocol will respond with data indicating the first communication protocol, while a server capable of communicating via the second data communication protocol will respond with data indicating the second communication protocol;
receiving a response indicating the second communication protocol; and
invoking a driver that handles communication via the second protocol to handle communication from that server.
3 Assignments
0 Petitions
Accused Products
Abstract
Described is a data communication protocol, in which a client and server negotiate in a manner that does not require the client to retry negotiation when servers are not capable of the client-desired protocol. In one example implementation, the desired protocol is SMB 2.0 or greater. The protocol describes a create command with possibly additional context data attached for built-in extensibility, and a compound command comprising a plurality of related commands or unrelated commands. A multi-channel command requests data transfer on a separate data channel, a signed capability verification may be used to ensure that a secure connection is established, and the protocol provides the ability to transfer extended error data from the server in response to a request.
-
Citations
20 Claims
-
1. In a network computing environment, a method comprising:
-
sending a communication from a client to a server, the communication including data that identifies a first data communication protocol and a second data communication protocol, the communication formatted such that without requiring another request, a server incapable of communicating via the second data communication protocol will respond with data indicating the first communication protocol, while a server capable of communicating via the second data communication protocol will respond with data indicating the second communication protocol;
receiving a response indicating the second communication protocol; and
invoking a driver that handles communication via the second protocol to handle communication from that server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
receiving, at a server, a compound request containing a plurality of commands from a client;
determining whether the compound request contains unrelated commands or related commands; and
when the compound request contains unrelated commands, handling each request as a separate request; and
when the compound request contains related commands, handling each request sequentially. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a computing network, a data communication protocol in which a client and server connect for communication, comprising:
a plurality of commands, including at least one command of a set containing;
a multi-channel I/O command for requesting data communication on a separate data channel from the channel on which the multi-channel command was sent;
a create command containing means for attaching additional context data;
a compound command containing a plurality of other commands;
and/or a multi-protocol negotiate command that allows a server to negotiate which of a plurality of dialect revisions provided by a client are to be used for communication. - View Dependent Claims (17, 18, 19, 20)
Specification