Search

Upender Sandadi Phones & Addresses

  • 501 100Th St, Seattle, WA 98125
  • Sammamish, WA
  • 24213 37Th St, Issaquah, WA 98029 (425) 427-9653
  • 825 156Th St, Bellevue, WA 98007 (425) 641-3839
  • Kiona, WA
  • 24213 SE 37Th Pl, Issaquah, WA 98029 (425) 427-9653

Work

Company: Microsoft Aug 2000 Position: Software developer

Education

Degree: M.Sc. School / High School: University of Washington 1991 to 1993 Specialities: Electrical Engineering

Skills

Multithreading • Embedded Software • Embedded Systems • Distributed Systems • Software Development • Software Design • Agile Methodologies • Device Drivers • Algorithms • Kernel Programming • Scalability • Win32 Api • C# • Debugging • Software Engineering

Industries

Computer Software

Resumes

Resumes

Upender Sandadi Photo 1

Co-Founder Banihal.com

View page
Location:
Seattle, WA
Industry:
Computer Software
Work:
Microsoft since Aug 2000
Software Developer

Boeing Jan 1994 - Dec 2000
Software Developer
Education:
University of Washington 1991 - 1993
M.Sc., Electrical Engineering
Osmania University 1987 - 1991
BE, Engineering
Skills:
Multithreading
Embedded Software
Embedded Systems
Distributed Systems
Software Development
Software Design
Agile Methodologies
Device Drivers
Algorithms
Kernel Programming
Scalability
Win32 Api
C#
Debugging
Software Engineering

Publications

Us Patents

Centralized Enforcement Of Name-Based Computer System Security Rules

View page
US Patent:
7930760, Apr 19, 2011
Filed:
Jun 27, 2008
Appl. No.:
12/163372
Inventors:
Neil Coles - Redmond WA, US
Yadhu Gopalan - Issaquah WA, US
Christopher Jordan - Redmond WA, US
Matthew Lyons - Palatine IL, US
Andrew Rogers - Redmond WA, US
Upender Sandadi - Issaquah WA, US
Scott Shell - Kirkland WA, US
Zoheb Vacheri - Redmond WA, US
Angelo Vals - Redmond WA, US
Sharath Viswanathan - Redmond WA, US
Loren M. Kohnfelder - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 21/00
G06F 21/22
US Classification:
726 27, 726 28, 726 29
Abstract:
This disclosure describes techniques of using a centralized rule database to control the abilities of software processes to perform actions with regard to resources provided by a computer. As described herein, each software process executing in a computer executes within a chamber and each resource provided by the computer is associated with a canonical name that uniquely identifies the resource. Furthermore, the computer stores a set of security rules in a centralized rule database. In addition, this disclosure describes techniques of enforcing the rules stored in the centralized rule database.

Aggregating Connection Maintenance To Optimize Resource Consumption

View page
US Patent:
8099505, Jan 17, 2012
Filed:
Mar 26, 2008
Appl. No.:
12/055313
Inventors:
Anh P. Tran - Seattle WA, US
Lloyd Alfred Moore - Renton WA, US
M. Omar Maabreh - Bellevue WA, US
Adam Sapek - Redmond WA, US
Gary Jason Waliczek - Seattle WA, US
Upender R. Sandadi - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709227, 709230
Abstract:
Combining network connection maintenance operations that use a resource to extend battery life. Each of the network connections has a timer and a defined tolerance for early connection maintenance. After receiving notification of an event, the network connections are accessed to identify the connections for which a maintenance operation may be performed early based on the timer and the tolerance. In an embodiment, the maintenance operation includes sending a transmission control protocol (TCP) keep-alive packet on the connection.

Granting Least Privilege Access For Computing Processes

View page
US Patent:
8397290, Mar 12, 2013
Filed:
Jun 27, 2008
Appl. No.:
12/163164
Inventors:
Neil Laurence Coles - Redmond WA, US
Scott Randall Shell - Kirkland WA, US
Upender Reddy Sandadi - Issaquah WA, US
Angelo Renato Vals - Redmond WA, US
Matthew G. Lyons - Palatine IL, US
Christopher Ross Jordan - Redmond WA, US
Andrew Rogers - Bellevue WA, US
Yadhu Gopalan - Issaquah WA, US
Bor-Ming Hsieh - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 21/00
US Classification:
726 20, 726 1, 726 9
Abstract:
Embodiments provide a security infrastructure that may be configured to run on top of an existing operating system to control what resources can be accessed by an applications and what APIs an application can call. Security decisions are made by taking into account both the current thread's identity and the current thread's call chain context to enable minimal privilege by default. The current thread context is captured and a copy of it is created to be used to perform security checks asynchronously. Every thread in the system has an associated identity. To obtain access to a particular resource, all the callers on the current thread are analyzed to make sure that each caller and thread has access to that resource. Only when each caller and thread has access to that resource is the caller given access to that resource.

Aggregating Connection Maintenance To Optimize Resource Consumption

View page
US Patent:
8521887, Aug 27, 2013
Filed:
Dec 19, 2011
Appl. No.:
13/329364
Inventors:
Anh P. Tran - Seattle WA, US
Lloyd Alfred Moore - Seattle WA, US
M. Omar Maabreh - Bellevue WA, US
Adam Sapek - Redmond WA, US
Gary Jason Waliczek - Seattle WA, US
Upender R. Sandadi - Issaquah WA, US
Albert Liu - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709227, 709230
Abstract:
Combining network connection maintenance operations that use a resource to extend battery life. Each of the network connections has a timer and a defined tolerance for early connection maintenance. After receiving notification of an event, the network connections are accessed to identify the connections for which a maintenance operation may be performed early based on the timer and the tolerance. In an embodiment, the maintenance operation includes sending a transmission control protocol (TCP) keep-alive packet on the connection.

Method And System For Effective Management Of Client And Server Processes

View page
US Patent:
20030225870, Dec 4, 2003
Filed:
May 28, 2002
Appl. No.:
10/156463
Inventors:
Upender Sandadi - Issaquah WA, US
David Bakin - Seattle WA, US
Andrew Nicholson - Duvall WA, US
David Sauntry - Redmond WA, US
Marc Shepard - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F015/173
G06F015/16
G06F009/46
US Classification:
709/223000, 709/203000, 709/318000
Abstract:
Methods, functional components and structures are disclosed for carrying out management of client/server processes operating within separate process spaces within a computer system. The disclosed methods, functional components facilitate and carry out management of client and server processes within a computer system such that a greater degree of control can be exhibited over their execution. An active server component process maintains a list structure identifying each client process that is currently using one of the server component process's interfaces. When a new client references a server, the list structure is augmented to include the system identification (e.g., handle) assigned by the operating system to the client process. A thread within the server process blocks while awaiting a triggering event (e.g., a client process in the list terminates). When the client process terminates, the block on the thread releases and the thread processes the change in client references. If the list of clients within the structure reaches zero, then the server process can immediately terminate.

Inter-Process Message Security

View page
US Patent:
20090260052, Oct 15, 2009
Filed:
Apr 11, 2008
Appl. No.:
12/101243
Inventors:
Avinashreddy Bathula - Kirkland WA, US
Jimmy Alexander - Bellevue WA, US
Keith C. Bentley - Redmond WA, US
Neil L. Coles - Redmond WA, US
Brian Hudson - Kirkland WA, US
Matthew G. Lyons - Duvall WA, US
John Mark Miller - Kirkland WA, US
Andrew M. Rogers - Bellevue WA, US
Upender R. Sandadi - Issaquah WA, US
Scott R. Shell - Kirkland WA, US
Jon Vincent - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 21/00
US Classification:
726 1
Abstract:
An inter-process messaging security management may be provided. A message comprising an operation to be performed may be sent from a process operating in a process chamber to a second process operating in another chamber. Before the message is allowed to be delivered, the validity of the operation contained in the message may be verified and a security policy may be examined to determine whether the message is permitted to be sent from the first process to the second process. If the security policy permits the second process to execute the operation requested by the first process, the message may be delivered to the second process. If the operation is not permitted, the message may not be delivered and an error message may be returned to the first process.

Memory Page Eviction Priority In Mobile Computing Devices

View page
US Patent:
20130198435, Aug 1, 2013
Filed:
Jan 26, 2012
Appl. No.:
13/359376
Inventors:
Upender R. Sandadi - Issaquah WA, US
Javier N. Flores Assad - Bothel WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/02
US Classification:
711103, 711159, 711E12002, 711E12008
Abstract:
Eviction priority technologies provide for the prioritized eviction of memory pages from a first memory, such as a DRAM, in a mobile computing device that have been copied from a second memory, such as flash memory. Eviction priority is based on eviction costs for the memory pages. The eviction cost for a page is based on page-in costs, page-out costs, the priority of a process associated with the page, page access probability and combinations thereof. Page-in costs include read costs, fixup costs and decompression costs, and page-out costs include write-back costs and compression costs. Page lists allow for the sorting of pages by page type (e.g., read only, read/write) and can be used to keep track of eviction costs. Pages are evicted from the first memory in order of increasing eviction cost.

Reconfiguration Rate-Control

View page
US Patent:
20200264909, Aug 20, 2020
Filed:
May 4, 2020
Appl. No.:
16/865927
Inventors:
- Seattle WA, US
Amjad Hussain - Bellevue WA, US
Upender Sandadi - Issaquah WA, US
Anupam Shrivastava - Bellevue WA, US
International Classification:
G06F 9/455
G06F 11/30
G06F 11/34
Abstract:
A state management server applies configuration information to a set of virtual computer system instances in accordance with one or more limitations specified by an administrator. In an embodiment, the limitations include a velocity parameter that limits the number of virtual computer system instances to which the configuration may be applied concurrently. In an embodiment, the limitations include an error threshold that stops the application of the configuration if the number of configuration failures meets or exceeds the error threshold. In an embodiment, the set of virtual computer systems is identified by providing a list of the individual virtual computer system instances, or by specifying one or more tags that are associated with the virtual computer systems in the set. In an embodiment, the administrator is able to specify that an association be applied according to a predetermined schedule.
Upender R Sandadi from Seattle, WA, age ~54 Get Report