发明名称 Data communication coordination with sequence numbers
摘要 Described are sequence numbers for client-server communication, to control a client's use of server resources. A server grants the client credits, and the client consumes a credit for sending each command to the server. Each credit corresponds to a sequence number, with the set of sequence numbers forming a valid command window. The server enforces that for each received command, the command includes a sequence number that is within the valid command window and that the sequence number has not been used with another command. The server may also maintain a maximum window size, such that clients with credits cannot send a command with a sequence number that beyond a maximum sequence number. When incorporated into a data communication protocol, quality of service, combating denial of service, detection of message loss, division of server resources, secure message signing, and other numerous benefits result.
申请公布号 US9071661(B2) 申请公布日期 2015.06.30
申请号 US201414473488 申请日期 2014.08.29
申请人 Microsoft Technology Licensing, LLC 发明人 Kruse David;Mohamed Ahmed;Raman Balan Sethu
分类号 G06F15/173;H04L29/06;H04L29/08;G06F17/30;H04L12/801 主分类号 G06F15/173
代理机构 代理人 Holmes Danielle Johnston;Minhas Micky
主权项 1. A method comprising: establishing, by a server, a valid command window comprising at least one sequence number; granting the client a maximum number of one or more blocking operation credits; receiving, at the server, a file system command that consumes at least one server resource, the file system command including an associated first sequence number and an operation context value indicating that the file system command is a blocking operation; determining whether the associated first sequence number is within the valid command window and whether the client has exceeded the maximum number of one or more blocking operation credits; processing the file system command when it is determined that the associated sequence number is within the valid command window and the client has not exceeded the maximum number of one or more blocking operation credits; and adjusting the valid command window to include an additional unused sequence number.
地址 Redmond WA US