Search

Anil Ruia Phones & Addresses

  • 24844 NE 2Nd Ct, Sammamish, WA 98074 (425) 208-1882
  • Redmond, WA
  • Dupont, WA
  • 23120 Black Nugget Rd, Issaquah, WA 98029 (425) 837-0084
  • 23120 SE Black Nugget Rd #B2, Issaquah, WA 98029 (425) 837-0084
  • 15308 13Th St, Bellevue, WA 98007 (425) 644-8904
  • Piscataway, NJ
  • Beckley, WV
  • Princeton, NJ
  • Kiona, WA
  • 15308 NE 13Th Pl APT 2312, Bellevue, WA 98007 (425) 644-8904

Work

Position: Production Occupations

Education

Degree: Associate degree or higher

Publications

Us Patents

Managing Network Response Buffering Behavior

View page
US Patent:
7636769, Dec 22, 2009
Filed:
Apr 14, 2006
Appl. No.:
11/404412
Inventors:
Michael D. Volodarsky - Bellevue WA, US
Erik B. Olson - Bountiful UT, US
Anil K. Ruia - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709219, 710 1, 710108, 711100, 711111
Abstract:
The present invention extends to methods, systems, and computer program products for managing network response buffering behavior. A computer system receives a request for content from a client. The computer system has a default response buffering behavior used when transferring content. The computer system maps the request to a handler configured to serve the requested content. The computer system accesses buffering behavior data for the handler. The computer system determines that the requested content is to be transferred in accordance with altered response buffering behavior based at least on the buffering behavior data. The altered response buffering behavior corresponds to the requested content as an exception to the default response buffering. The computer system accesses a portion of the requested content from the handler. The computer system transfers the portion of requested content to the client in accordance with the altered response buffer behavior.

Multi-Cache Cooperation For Response Output Caching

View page
US Patent:
7685367, Mar 23, 2010
Filed:
Mar 8, 2006
Appl. No.:
11/370585
Inventors:
Anil K. Ruia - Issaquah WA, US
Erik B. Olson - Bountiful UT, US
Michael Volodarsky - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
711122, 711119
Abstract:
A method for caching data may be practiced, for example, in a computing environment including a server system that provides data to client systems. The server system includes a number of caches for storing data. The method allows a least expensive cache to first cache data or return data requested by a client. The method includes receiving data to be cached at a cache. The method further includes determining that the data has not been previously cached at a preceding cache. If the data has not been previously cached at a preceding cache the data is cached at the cache. Alternatively, requests for data may be received at a first cache. If the data is at the first cache, the first cache returns the data. If the data is not at the first cache, the request for data is forwarded to a subsequent cache.

Modular Server Architecture For Multi-Environment Http Request Processing

View page
US Patent:
7721278, May 18, 2010
Filed:
May 27, 2005
Appl. No.:
11/140192
Inventors:
Bilal Alam - Sammamish WA, US
Erik B. Olson - Sammamish WA, US
Anil K. Ruia - Issaquah WA, US
Michael D. Volodarsky - Seattle WA, US
David Wang - Issaquah WA, US
Jaroslav Dunajsky - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
G06F 9/45
G06F 3/00
US Classification:
717167, 717131, 719332
Abstract:
Methods are provided for utilizing a modular server architecture for processing requests for services, such as authorization and authentication, in a web server. The modular server architecture includes self-contained modular components that can be plugged in and out of the web server, as needed, to provide requested web services. The modular server architecture is also extensible in that it provides set of server APIs for processing requests for supporting built-in server functionality as well as functionality provided by third party modular components. The modular server architecture also supports the integration of request processing tasks for both native and managed modular components, such as ASP. NET modules, by virtue of a managed module host component. The modular server architecture also optimizes server performance by only providing modular component functionality when needed.

On-Demand Capacity Management

View page
US Patent:
7925785, Apr 12, 2011
Filed:
Jun 27, 2008
Appl. No.:
12/163934
Inventors:
Won Suk Yoo - Redmond WA, US
Anil K. Ruia - Issaquah WA, US
Michael E. Brown - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709241, 709201, 709217, 709220, 709223, 709227, 709252
Abstract:
Dynamically upsizing and/or downsizing a network farm in response to network demand. An application message router routes messages to the network farm. When the network farm approaches or is anticipated to be approaching capacity, a group of one or more servers may be added to the network farm. When the added server(s) are capable of participating in the network farm, the application message router is triggered to route also to the added servers. When the network farm has excess capacity, a group of one or more servers may be dropped from the network farm. This may be accomplished by triggering the application message router to no longer route messages to the removed servers. The removed servers may be either immediately or gracefully removed from service.

Http Cache With Url Rewriting

View page
US Patent:
8073829, Dec 6, 2011
Filed:
Nov 24, 2008
Appl. No.:
12/276492
Inventors:
Daniel Vasquez Lopez - Duvall WA, US
Ruslan A. Yakushev - Sammamish WA, US
Anil K. Ruia - Issaquah WA, US
Wade A. Hilmo - Snohomish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
G06F 17/30
G06F 15/173
US Classification:
707705, 707722, 709242
Abstract:
URL rewriting is a common technique for allowing users to interact with internet resources using easy to remember and search engine friendly URLs. When URL rewriting involves conditions derived for sources other than the URL, inconsistencies in HTTP kernel cache and HTTP user output cache may arise. Methods and a system for rewriting a URL while preserving cache integrity are disclosed herein. Conditions used by a rule set to rewrite a URL may be determined as cache friendly conditions or cache unfriendly conditions. If cache unfriendly conditions exist, the HTTP kernel cache is disabled and the HTTP user output cache is varied based upon a key. If no cache unfriendly conditions exist, then the HTTP kernel cache is not disabled and the HTTP user output cache is not varied. A rule set is applied to the URL and a URL rewrite is performed to create a rewritten URL.

Proactive Load Balancing

View page
US Patent:
8073952, Dec 6, 2011
Filed:
Apr 22, 2009
Appl. No.:
12/427774
Inventors:
Won Suk Yoo - Redmond WA, US
Anil K. Ruia - Issaquah WA, US
Himanshu Patel - Redmond WA, US
Ning Lin - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709226, 709227, 710 36
Abstract:
A load balancing system is described herein that proactively balances client requests among multiple destination servers using information about anticipated loads or events on each destination server to inform the load balancing decision. The system detects one or more upcoming events that will affect the performance and/or capacity for handling requests of a destination server. Upon detecting the event, the system informs the load balancer to drain connections around the time of the event. Next, the event occurs on the destination server, and the system detects when the event is complete. In response, the system informs the load balancer to restore connections to the destination server. In this way, the system is able to redirect clients to other available destination servers before the tasks occur. Thus, the load balancing system provides more efficient routing of client requests and improves responsiveness.

Predictive Http Authentication Mode Negotiation

View page
US Patent:
8266680, Sep 11, 2012
Filed:
Mar 31, 2009
Appl. No.:
12/415790
Inventors:
Rick James - Redmond WA, US
Jonathan Silvera - Seattle WA, US
Matthew Cox - Kirkland WA, US
Paul J. Leach - Seattle WA, US
Anil K. Ruia - Issaquah WA, US
Anish V. Desai - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/06
G06F 7/04
US Classification:
726 4, 726 3, 709229, 709203, 713168, 713169, 713170, 713160, 713161
Abstract:
A client system and a server system use a Hypertext Transfer Protocol (HTTP) authentication mode preference header to negotiate an HTTP authentication mode. The client system sends an HTTP request to the server system. In response to the HTTP request, the server system sends an HTTP response to the client system. The HTTP response includes an HTTP authentication mode preference header. The HTTP authentication mode preference header indicates whether a preferred HTTP authentication mode is connection-based HTTP authentication or request-based HTTP authentication. In subsequent HTTP requests to the server system, the client system uses the HTTP authentication mode indicated by the HTTP authentication mode preference header.

Transparent Migration Of Endpoint

View page
US Patent:
8478813, Jul 2, 2013
Filed:
Apr 28, 2010
Appl. No.:
12/768750
Inventors:
Randall Kern - Redmond WA, US
Parveen Patel - Redmond WA, US
Lihua Yuan - Redmond WA, US
Anil K. Ruia - Issaquah WA, US
Wok Suk Yoo - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203, 709227, 709231
Abstract:
Architecture that facilitates the capture of connection state of a connection established between a client and an intermediate server and forwards the state to one or more target servers. A software component at the target server (as well as the intermediate server) uses this connection state to reply back to the client directly, thereby bypassing the intermediate server. All packets from the client related to the request are received at the intermediate server and then forwarded to the target server. The migration can be accomplished without any change in the client operating system and client applications, without assistance from a gateway device such as a load balancer or the network, without duplication of all packets between the multiple servers, and without changes to the transport layer stack of the intermediate and target servers.
Anil K Ruia from Sammamish, WA, age ~49 Get Report