DR. NIRAV H. SHAH, M.D.
Psychiatric at 17 Ave, Seattle, WA

License number
Washington 60672774
Category
Psychiatric
Type
Vascular Neurology
Address
Address
500 17Th Ave, Seattle, WA 98122
Phone
(812) 490-9055

Professional information

Nirav Shah Photo 1

Abstraction Of Host Object Model For Managed Add-In Framework Proxy Generation

US Patent:
7725873, May 25, 2010
Filed:
Feb 28, 2006
Appl. No.:
11/365554
Inventors:
John A. Shepard - Seattle WA, US
Nirav Y. Shah - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717104, 717106, 717136, 717143
Abstract:
A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.


Nirav Shah Photo 2

Multi-Tenant Hosted Application System

US Patent:
2009004, Feb 19, 2009
Filed:
Jun 27, 2008
Appl. No.:
12/147588
Inventors:
David Robert Shutt - Seattle WA, US
Michael James Ott - Redmond WA, US
Nirav Yogesh Shah - Seattle WA, US
Jagan Peri - Issaquah WA, US
Ramesh T. Bangalore - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707 10, 707E17032
Abstract:
Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.


Nirav Shah Photo 3

Extended Macro Recording

US Patent:
2009013, May 28, 2009
Filed:
Nov 23, 2007
Appl. No.:
11/944461
Inventors:
Misha Shneerson - Redmond WA, US
David Andrew Whitechapel - Seattle WA, US
Nirav Shah - Seattle WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/44
US Classification:
717106
Abstract:
Various technologies and techniques are disclosed for extending macro recordings. A request is received to record a macro in a macro-enabled application using an original recording engine. The request is intercepted, and the macro is recorded using a separate recording engine than the original recording engine. To record the macro using the separate recording engine, a vtable is intercepted from a macro recording mechanism used by an original recording engine. Calls contained in the vtable are then redirected to one or more functions in a separate recording engine. The macro is output to a different format than an original format of the original recording engine.


Nirav Shah Photo 4

Loosely Coupled Hosted Application System

US Patent:
2009032, Dec 31, 2009
Filed:
Jun 27, 2008
Appl. No.:
12/147623
Inventors:
Nirav Yogesh Shah - Seattle WA, US
Michael James Ott - Redmond WA, US
Manisha Balasaheb Powar - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
H04L 9/00
US Classification:
705 71
Abstract:
Technologies are described herein for loosely coupling a hosted application system with other computing systems that provide related functionality. A hosted application system is provided in one embodiment that is loosely coupled to a marketing system, a sign-up system, a billing system, and a support system. The loose coupling of the systems allows the hosted application system to be easily configured to restrict the software to which a particular customer can subscribe based upon the capacity of the hosted application system, the qualifications of a customer, or other factors. The computing systems may be configured to communicate via idempotent network APIs, thereby permitting multiple retries to ensure successful completion of requests.


Nirav Shah Photo 5

Automatic Load Balancing, Such As For Hosted Applications

US Patent:
2009032, Dec 31, 2009
Filed:
Jun 26, 2008
Appl. No.:
12/146505
Inventors:
Eric Liu - Mill Creek WA, US
Michael Ott - Redmond WA, US
Nirav Shah - Seattle WA, US
Matthew Cooper - Issaquah WA, US
Ramesh Bangalore - Redmond WA, US
Pat Munns - Bellevue WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/46
US Classification:
718104
Abstract:
A dynamic load balancing system is described that determines the load of resources in a hosted environment dynamically by monitoring the usage of resources by each customer and determines the number of customers hosted by a server based on the actual resources used. The system receives a performance threshold that indicates when a server is too heavily loaded and monitors the resource usage by each customer. When the load of an overloaded server in the hosted environment exceeds the received performance threshold, the system selects a source customer currently hosted by the overloaded server to move to another server.


Nirav Shah Photo 6

Managed Add-In Framework Proxy Generation

US Patent:
7921409, Apr 5, 2011
Filed:
Feb 28, 2006
Appl. No.:
11/365553
Inventors:
John A. Shepard - Seattle WA, US
Nirav Y. Shah - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44, G06F 9/46
US Classification:
717108, 717120, 719316, 719330, 719332
Abstract:
A Managed Add-in Framework (MAF) proxy generation tool comprises a library analyzer module operable for taking as input either a type library or managed software code assembly of the existing host application, and a proxy code generation module. Also, an additional input XML file that describes changes that a user would like to be made may be received by the tool and data acquired form the inspection of the additional input XML file and the inspection of the other inputs is merged and used to create the code of the proxy to the host object model. The proxy to the host's object model conforms to requirements of the MAF.