The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 30, 2015

Filed:

Aug. 29, 2014
Applicant:

Microsoft Corporation, Redmond, WA (US);

Inventors:

David Kruse, Kirkland, WA (US);

Ahmed Mohamed, Sammamish, WA (US);

Balan Sethu Raman, Redmond, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/173 (2006.01); H04L 29/06 (2006.01); H04L 29/08 (2006.01); G06F 17/30 (2006.01); H04L 12/801 (2013.01);
U.S. Cl.
CPC ...
H04L 67/42 (2013.01); H04L 29/08072 (2013.01); H04L 63/123 (2013.01); G06F 17/30194 (2013.01); H04L 67/06 (2013.01); H04L 67/1097 (2013.01); H04L 67/14 (2013.01); H04L 69/18 (2013.01); H04L 69/14 (2013.01); H04L 69/24 (2013.01); H04L 69/329 (2013.01); Y02B 60/33 (2013.01); H04L 47/10 (2013.01); H04L 63/10 (2013.01); H04L 67/147 (2013.01); H04L 69/02 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…