Nova Patents
KR101036751B1

Data communication protocol

Abstract

A data communication protocol is described in which a client and server negotiate in a manner that does not require the client to retry the negotiation if the servers cannot accommodate the client-requested protocol. In one implementation, the requested protocol is SMB 2.0 or higher. Such a protocol describes a compound instruction comprising a plurality of related instructions or a plurality of unrelated instructions and a create instruction with possibly additional context data appended for built-in extensibility. Multichannel commands require data delivery over separate data channels, and signature capability verification can be used to ensure that a secure connection is established, and this protocol provides the ability to forward scalable error data from the server in response to the request. do.Network, Server, Client, Data Communication, Communication Protocol, Server Message Block, SMB

KR101036751B1, drawing sheet 1
Sheet 1 of 44

Term

0.9 yearsleft in the term

Expires 10 August 2027.

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

15 claims: 4 independent, 11 dependent

  1. 1
    네트워크에서 데이터 통신 프로토콜의 사용을 협상하기 위한 방법으로서, 제1 데이터 통신 프로토콜을 사용하여 클라이언트에 의한 명령을 포함하는 요청을 서버로 전송하는 단계 - 상기 요청은, 상기 클라이언트가 또한 제2 데이터 통신 프로토콜을 지원한다는 표시를 포함함 - ;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 없는 경우, 상기 제1 데이터 통신 프로토콜에 따라 포맷팅된 상기 명령에 대한 응답을 상기 서버로부터 수신하는 단계;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 있는 경우, 상기 제2 데이터 통신 프로토콜에 따라 포맷팅된 상기 명령에 대한 응답을 상기 서버로부터 수신하는 단계;및 상기 서버에 의한 상기 명령에 대한 상기 응답을 위해 사용된 데이터 통신 프로토콜을 사용하여 상기 클라이언트로부터 상기 서버로의 추가적인 통신을 핸들링하는 드라이버를, 상기 클라이언트에 의해 호출하는 단계 를 포함하는 데이터 통신 프로토콜 협상 방법.
  2. 2
    제1항에 있어서, 상기 제2 데이터 통신 프로토콜은 서버 메시지 블록(SMB) 버전 2.0 또는 그 이상이고, 그외의 경우, 상기 클라이언트로부터의 통신은, 상기 제2 데이터 통신 프로토콜이 식별되어 있는 SMB 버전 1 패킷으로서 포맷팅되는, 데이터 통신 프로토콜 협상 방법.
  3. 3
    제1항에 있어서, 상기 명령은 상기 클라이언트로부터 상기 서버로의 생성 명령(create command)이고, 상기 생성 명령은 첨부된 추가적인 컨텍스트 데이터를 갖는, 데이터 통신 프로토콜 협상 방법.
  4. 4
    제1항에 있어서, 상기 클라이언트로부터 상기 서버로 복합 명령(compound command)을 전송하는 단계를 더 포함하며, 상기 복합 명령은 복수의 관련된 명령을 포함하는, 데이터 통신 프로토콜 협상 방법.
  5. 5
    제1항에 있어서, 상기 클라이언트로부터 상기 서버로 복합 명령을 전송하는 단계를 더 포함하며, 상기 복합 명령은 복수의 관련되지 않는 명령을 포함하는, 데이터 통신 프로토콜 협상 방법.
  6. 6
    제1항에 있어서, 상기 클라이언트로부터 상기 서버로 데이터 관련 명령(data-related command)을 전송하는 단계를 더 포함하고, 상기 데이터 관련 명령은 데이터 채널 상에서 데이터를 요청하는, 데이터 통신 프로토콜 협상 방법.
  7. 7
    제1항에 있어서, 보안 접속(secure connection)이 확립되는지 보증하기 위하여 상기 클라이언트로부터 상기 서버로 서명 능력 검증 요청(signed capability verification request)을 전송하는 단계를 더 포함하는, 데이터 통신 프로토콜 협상 방법.
  8. 8
    제1항에 있어서, 요청에 응답하여 상기 서버로부터의 확장형 에러 데이터(extended error data)를 상기 클라이언트에서 수신하는 단계를 더 포함하는, 데이터 통신 프로토콜 협상 방법.
  9. 9
    컴퓨터 실행가능 명령을 포함하는 적어도 하나의 컴퓨터 판독가능 저장 매체로서, 상기 컴퓨터 실행가능 명령은, 실행될 때, 네트워크에서 데이터 통신 프로토콜의 사용을 협상하기 위한 단계들을 수행하며, 상기 단계들은, 제1 데이터 통신 프로토콜을 사용하여 클라이언트에 의한 명령을 포함하는 요청을 서버로 전송하는 단계 - 상기 요청은, 상기 클라이언트가 또한 제2 데이터 통신 프로토콜을 지원한다는 표시를 포함함 - ;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 없는 경우, 상기 제1 데이터 통신 프로토콜에 따라 포맷팅된 상기 명령에 대한 응답을 상기 서버로부터 수신하는 단계;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 있는 경우, 상기 제2 데이터 통신 프로토콜에 따라 포맷팅된 상기 명령에 대한 응답을 상기 서버로부터 수신하는 단계;및 상기 서버에 의한 상기 명령에 대한 상기 응답을 위해 사용된 데이터 통신 프로토콜을 사용하여 상기 클라이언트로부터 상기 서버로의 추가적인 통신을 핸들링하는 드라이버를, 상기 클라이언트에 의해 호출하는 단계 를 포함하는, 적어도 하나의 컴퓨터 판독가능 저장 매체.
  10. 10
    제9항에 있어서, 상기 제2 데이터 통신 프로토콜은 서버 메시지 블록(SMB) 버전 2.0 또는 그 이상이고, 그외의 경우, 상기 클라이언트로부터의 통신은, 상기 제2 데이터 통신 프로토콜이 식별되어 있는 SMB 버전 1 패킷으로서 포맷팅되는, 적어도 하나의 컴퓨터 판독가능 저장 매체.
  11. 11
    제9항에 있어서, 상기 단계들은 상기 클라이언트로부터 상기 서버로 복합 명령을 전송하는 단계를 더 포함하며, 상기 복합 명령은 복수의 관련된 명령을 포함하는, 적어도 하나의 컴퓨터 판독가능 저장 매체.
  12. 12
    제9항에 있어서, 상기 단계들은 상기 클라이언트로부터 상기 서버로 복합 명령을 전송하는 단계를 더 포함하며, 상기 복합 명령은 복수의 관련되지 않는 명령을 포함하는, 적어도 하나의 컴퓨터 판독가능 저장 매체.
  13. 13
    네트워크에서 데이터 통신 프로토콜의 사용을 협상하기 위한 방법으로서, 클라이언트로부터의 명령을 포함하는 요청을, 서버에서 수신하는 단계 - 상기 요청은 제1 데이터 통신 프로토콜에 따라 포맷팅되며, 상기 클라이언트가 또한 제2 데이터 통신 프로토콜을 지원한다는 표시를 포함함 - ;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 없는 경우, 상기 제1 데이터 통신 프로토콜을 사용하여 상기 명령에 대한 응답을 상기 클라이언트로 전송하는 단계;상기 서버가 상기 제2 데이터 통신 프로토콜을 사용하여 통신할 수 있는 경우, 상기 제2 데이터 통신 프로토콜을 사용하여 상기 명령에 대한 응답을 상기 클라이언트로 전송하는 단계;및 상기 클라이언트와의 후속 통신을 위하여 상기 응답을 전송하는데 사용된 데이터 통신 프로토콜을 사용하는 단계 를 포함하는 데이터 통신 프로토콜 협상 방법.
  14. 14
    제13항에 있어서, 상기 제2 데이터 통신 프로토콜은 서버 메시지 블록(SMB) 버전 2.0 또는 그 이상이고, 그외의 경우, 상기 클라이언트로부터의 통신은, 상기 제2 데이터 통신 프로토콜이 식별되어 있는 SMB 버전 1 패킷으로서 포맷팅되는, 데이터 통신 프로토콜 협상 방법.
  15. 15
    삭제
Independent claims15