Patent Number: 7,765,405

Title: Receive side scaling with cryptographically secure hashing

Abstract: A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a cryptographically secure hashing function to portions of the received data packet yielding a hash value. The method further applies the hash value to a processor selection policy to identify a processor in the multiprocessor system as a selected processor to perform receive-side processing of the data packet. The method queues the received data packet for processing by the selected processor and invokes a procedure call to initiate processing of the data packet.

Inventors: Pinkerton; James T. (Sammamish, WA), Kaniyar; Sanjay N. (Redmond, WA), Sethi; Bhupinder S. (Redmond, WA)

Assignee: Microsoft Corporation

International Classification: H04L 9/32 (20060101)

Expiration Date: 7/27/12018