Patent Number: 7,769,802

Title: Systems and methods that employ correlated synchronous-on-asynchronous processing

Abstract: The present invention provides a novel technique for Web-based asynchronous processing of synchronous requests. The systems and methods of the present invention utilize a synchronous interface in order to couple with systems that synchronously communicate (e.g., to submit queries and receive results). The interface enables reception of synchronous requests, which are queued and parsed amongst subscribed processing servers within a server farm. Respective servers can serially and/or concurrently process the request and/or portions thereof via a dynamic balancing approach. Such approach distributes the request to servers based on server load, wherein respective portions can be re-allocated as server load changes. Results can be correlated with the request, aggregated, and returned such that it appears to the requester that the request was synchronously serviced. The foregoing mitigates the need for clients to perform client-side aggregation of asynchronous results.

Inventors: Smith; Kevin B. (Sammamish, WA), LaSalle; Derek N. (Redmond, WA), Sagar; Akash J. (Redmond, WA), Elien; Jean-Emile (Bellevue, WA), Klein; Johannes (Sammamish, WA)

Assignee: Microsoft Corporation

International Classification: G06F 15/16 (20060101); G06F 9/46 (20060101); G06F 15/173 (20060101); G06F 11/00 (20060101)

Expiration Date: 8/03/12018