Search

Gor Nishanov Phones & Addresses

  • 2203 177Th Pl NE, Redmond, WA 98052 (425) 643-1048
  • 4306 156Th Ave NE, Redmond, WA 98052
  • Bellevue, WA
  • 2203 NE 177Th St #8, Seattle, WA 98155 (425) 643-1048
  • Shoreline, WA
  • Troy, NY
  • Kiona, WA

Work

Company: Microsoft Dec 1998 Position: Principal software design engineer

Education

Degree: Master of Science, Masters School / High School: Rensselaer Polytechnic Institute 1996 to 1998 Specialities: Computer Science

Skills

Distributed Systems • Win32 Api • Windbg • Kernel • Windows Internals • Software Engineering • Scalability • Debugging • Multithreading • Programming • C++ • Software Development • Software Design • Device Drivers • Windows Azure • Algorithms • Object Oriented Design • Stl • Kernel Programming • C# • Oop • Visual C++ • Computer Science • X86 Assembly • Concurrent Programming • Design Patterns • Visual Studio • File Systems • Agile Methodologies • C • Perl • .Net • Mapreduce • Scrum • Python • Web Services • Mfc • Uml • Unit Testing • Xml • Cloud Computing • System Architecture • Enterprise Software • .Net Framework • Object Oriented Programming

Industries

Computer Software

Resumes

Resumes

Gor Nishanov Photo 1

Principal Software Design Engineer

View page
Location:
2203 177Th Pl northeast, Redmond, WA 98052
Industry:
Computer Software
Work:
Microsoft
Principal Software Design Engineer
Education:
Rensselaer Polytechnic Institute 1996 - 1998
Master of Science, Masters, Computer Science
Lomonosov Moscow State University (Msu) 1988 - 1993
Master of Science, Masters, Computer Science
Skills:
Distributed Systems
Win32 Api
Windbg
Kernel
Windows Internals
Software Engineering
Scalability
Debugging
Multithreading
Programming
C++
Software Development
Software Design
Device Drivers
Windows Azure
Algorithms
Object Oriented Design
Stl
Kernel Programming
C#
Oop
Visual C++
Computer Science
X86 Assembly
Concurrent Programming
Design Patterns
Visual Studio
File Systems
Agile Methodologies
C
Perl
.Net
Mapreduce
Scrum
Python
Web Services
Mfc
Uml
Unit Testing
Xml
Cloud Computing
System Architecture
Enterprise Software
.Net Framework
Object Oriented Programming

Publications

Us Patents

Method And System For Consistent Cluster Operational Data In A Server Cluster Using A Quorum Of Replicas

View page
US Patent:
6938084, Aug 30, 2005
Filed:
Jul 2, 2001
Appl. No.:
09/895810
Inventors:
Rod Gamache - Seattle WA, US
Michael T. Massa - Seattle WA, US
Sunita Shrivastava - Redmond WA, US
Gor V. Nishanov - Redmond WA, US
David B. Lomet - Redmond WA, US
Philip A. Bernstein - Bellevue WA, US
Rohit Jain - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F015/173
US Classification:
709226, 709220, 709223
Abstract:
A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members, independent from the nodes, maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.

Distributed System Resource Protection Via Arbitration And Ownership

View page
US Patent:
7277952, Oct 2, 2007
Filed:
Sep 28, 2001
Appl. No.:
09/967350
Inventors:
Gor Nishanov - Redmond WA, US
Peter William Wieland - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
G06F 15/173
US Classification:
709229, 709213, 709217, 709223, 709226, 710240
Abstract:
In a distributed system, a resource such as a storage device is protected by an owner node's exclusive access to it, wherein exclusive access is established via a persistent reservation on the resource. A persistent reservation is never removed, however the owner node's persistent reservation may be challenged in an arbitration process, to take it away from a failed owner node. A challenger node challenges by changing an owner's access key (that establishes the persistent reservation) to a challenge key, delaying, and determining whether the owner restored the owner's access key during the delay, because a properly operating owner replaces a challenge key with its owner access key. If the owner fails to restore its owner access key, the challenger node becomes the new resource owner by replacing the challenge key with an owner access key of the challenger node. The key may include additional information to provide extensibility.

Serialization For Structured Tracing In Managed Code

View page
US Patent:
7467374, Dec 16, 2008
Filed:
Nov 5, 2003
Appl. No.:
10/702258
Inventors:
Gor Nishanov - Redmond WA, US
Vitali Prokopenko - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717128, 717124, 717127, 717129
Abstract:
A system and method, useful in tracing program execution, for serializing data, such as an object data, into consistent, structured (e. g. , XML) output. A serializer processes an object's data, and for each set of data, records the object's data in a structured (e. g. , XML) format that reflects the object's current state. Nodes corresponding to fields and properties of the object are nested in the structure. Simple types define nodes with the current data value associated with the tag. More complex types including arrays, collections, dictionaries and exceptions are stored as individual members of a type, with any complex members further broken down into sub-nodes. Object data including custom collections, dictionaries, non-public fields and properties and properties with only get-accessor are serialized. The resulting output, such as in an XML formatted structure, is easy to read by humans, and is easily processed, such as for automated analysis purposes.

Consistent Cluster Operational Data In A Server Cluster Using A Quorum Of Replicas

View page
US Patent:
7774469, Aug 10, 2010
Filed:
Sep 12, 2005
Appl. No.:
11/225222
Inventors:
Michael T. Massa - Seattle WA, US
David A. Dion - Redmond WA, US
Rajsekhar Das - Redmond WA, US
Rushabh Doshi - Redmond WA, US
David B. Lomet - Redmond WA, US
Gor V. Nishanov - Redmond WA, US
Philip A. Bernstein - Redmond WA, US
Rod N. Gamache - Sammamish WA, US
Rohit Jain - Sammamish WA, US
Sunita V. Shrivastava - Redmond WA, US
International Classification:
G06F 15/173
G06F 11/00
US Classification:
709226, 714 4
Abstract:
A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.

Cluster Shared Volumes

View page
US Patent:
7840730, Nov 23, 2010
Filed:
Jun 27, 2008
Appl. No.:
12/147956
Inventors:
Andrea D'Amato - Kirkland WA, US
Rajeev Y. Nagar - Sammamish WA, US
Gor Nishanov - Redmond WA, US
Rajsekhar Das - Redmond WA, US
Gregorio Maeso - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 19/00
US Classification:
710 74, 709226
Abstract:
Described is a technology by which a storage volume is shared by cluster nodes of a server cluster. In one implementation, each node includes a redirector that provides shared access to the volume from that node. The redirector routes file system metadata requests from applications and the like through a first (e. g. , SMB) communications path to the owning node, and routes file system read and write data to the storage device through a second, high-speed communications path such as direct direct block level I/O. An owning node maintains ownership of the storage device through a persistent reservation mechanism that writes a key to a registration table associated with the storage device. Non-owning nodes write a shared key. The owning node validates the shared keys against cluster membership data, and preempts (e. g. , removes) any key deemed not valid.

Consistent Cluster Operational Data In A Server Cluster Using A Quorum Of Replicas

View page
US Patent:
7984155, Jul 19, 2011
Filed:
Jun 14, 2010
Appl. No.:
12/815373
Inventors:
Michael T. Massa - Seattle WA, US
David A. Dion - Bothell WA, US
Raj Das - Kirkland WA, US
Rushabh Doshi - Redmond WA, US
David B. Lomet - Redmond WA, US
Gor V. Nishanov - Redmond WA, US
Philip A. Bernstein - Bellevue WA, US
Rod N. Gamache - Sammamish WA, US
Rohit N. Jain - Sammamish WA, US
Sunita V. Nishanov - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
G06F 11/00
US Classification:
709226, 714 4
Abstract:
A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.

Method And System For Consistent Cluster Operational Data In A Server Cluster Using A Quorum Of Replicas

View page
US Patent:
20060036896, Feb 16, 2006
Filed:
Aug 12, 2005
Appl. No.:
11/203489
Inventors:
Rod Gamache - Sammamish WA, US
Michael Massa - Seattle WA, US
Sunita Shrivastava - Redmond WA, US
Gor Nishanov - Redmond WA, US
David Lomet - Redmond WA, US
Philip Bernstein - Bellevue WA, US
Rohit Jain - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714004000
Abstract:
A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members, independent from the nodes, maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.

Consistent Cluster Operational Data In A Server Cluster Using A Quorum Of Replicas

View page
US Patent:
20110238813, Sep 29, 2011
Filed:
Jun 8, 2011
Appl. No.:
13/156315
Inventors:
MICHAEL T. MASSA - Seattle WA, US
David A. Dion - Bothell WA, US
Rajsekhar Das - Kirkland WA, US
Rushabh A. Doshi - Redmond WA, US
David B. Lomet - Redmond WA, US
Gor N. Nishanov - Redmond WA, US
Philip A. Bernstein - Bellevue WA, US
Rod N. Gamache - Sammamish WA, US
Rohit Jain - Sammamish WA, US
Sunita Shrivastava - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709223
Abstract:
A method and system for increasing server cluster availability by requiring at a minimum only one node and a quorum replica set of replica members to form and operate a cluster. Replica members maintain cluster operational data. A cluster operates when one node possesses a majority of replica members, which ensures that any new or surviving cluster includes consistent cluster operational data via at least one replica member from the immediately prior cluster. Arbitration provides exclusive ownership by one node of the replica members, including at cluster formation, and when the owning node fails. Arbitration uses a fast mutual exclusion algorithm and a reservation mechanism to challenge for and defend the exclusive reservation of each member. A quorum replica set algorithm brings members online and offline with data consistency, including updating unreconciled replica members, and ensures consistent read and update operations.
Gor V Nishanov from Redmond, WA, age ~53 Get Report