Patents by Inventor Rishi Rakesh Sinha
Rishi Rakesh Sinha has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9832104Abstract: Architecture that provides reliable communications of broadcast data (e.g., a message) in a collection of nodes. Each node in the collection is assigned a range of identifiers in a token. The union of the tokens for all nodes is the entire identifier range space. Each node that receives a reliable broadcast message from an originator node acknowledges receipt of the message using its token. One or more intermediate nodes forward the message from the originator node to other nodes with which the originator node has no direct communications (multi-level node structure). The indirect nodes each send acknowledgements back to the parent nodes (which can be an intermediate node) which combine the tokens to ensure the entire range space for the associated assigned token range is covered. The originator node ultimately receives tokens to compute if all nodes have received the message.Type: GrantFiled: February 11, 2010Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Rishi Rakesh Sinha, Lu Xun, Gopala Krishna Reddy Kakivaya
-
Patent number: 9806951Abstract: Determining if a new federation should be formed. A method includes a voter node determining that it has sufficient votes to form a new federation. The method further includes determining that no node existing in a previous federation already has a quorum of valid global tickets. Each global ticket indicates that a node agrees that a federation should continue to exist. As a result, the voter node forms a new federation.Type: GrantFiled: January 18, 2013Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Lu Xun, Alex Wun, Gopala Krishna R. Kakivaya, Rishi Rakesh Sinha
-
Patent number: 9385884Abstract: Obtaining tight knowledge about nodes in a federated ring structure. The tight knowledge includes information about neighbors of a given node. The method includes at a given node, sending a join request, requesting to join a federated ring in a distributed computing environment. The method further includes, at the given node, receiving a join reply. The join reply provides an initial view of at least a portion of a neighborhood of the given node. The neighborhood is a set of nodes logically proximate the given node. The method further includes, at the given node, sending a lock request to nodes in the neighborhood to request that the other nodes in the given node's neighborhood are locked so as to not have overlapping nodes joining the given node's neighborhood simultaneously.Type: GrantFiled: September 28, 2012Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Lu Xun, Rishi Rakesh Sinha, Mansoor Mohsin
-
Publication number: 20140207925Abstract: Determining if a new federation should be formed. A method includes a voter node determining that it has sufficient votes to form a new federation. The method further includes determining that no node existing in a previous federation already has a quorum of valid global tickets. Each global ticket indicates that a node agrees that a federation should continue to exist. As a result, the voter node forms a new federation.Type: ApplicationFiled: January 18, 2013Publication date: July 24, 2014Applicant: Microsoft CorporationInventors: Lu Xun, Alex Wun, Gopala Krishna R. Kakivaya, Rishi Rakesh Sinha
-
Publication number: 20140092773Abstract: Obtaining tight knowledge about nodes in a federated ring structure. The tight knowledge includes information about neighbors of a given node. The method includes at a given node, sending a join request, requesting to join a federated ring in a distributed computing environment. The method further includes, at the given node, receiving a join reply. The join reply provides an initial view of at least a portion of a neighborhood of the given node. The neighborhood is a set of nodes logically proximate the given node. The method further includes, at the given node, sending a lock request to nodes in the neighborhood to request that the other nodes in the given node's neighborhood are locked so as to not have overlapping nodes joining the given node's neighborhood simultaneously.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: MICROSOFT CORPORATIONInventors: Lu Xun, Rishi Rakesh Sinha, Mansoor Mohsin
-
Patent number: 8307085Abstract: Architecture that applies to a collection of nodes (e.g., a federation) and manages membership of the nodes to the collection via an external datastore. The storage of node state and collection state is stored in the external and highly available datastore. New nodes can now join the collection through the external store. The machines (nodes) in the collection create a lease with the external store that allows the external store to maintain precise knowledge of the set of machines alive in the collection. The external store thus allows the new machines to join the collection while ensuring that there exists only one ring in the collection. In other words, the disclosed architecture protocol ensures that any given point of time there is just one ring for the collection. Moreover, this can be in addition to a current join protocol, which ensures that consistent routing is available.Type: GrantFiled: March 16, 2010Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Rishi Rakesh Sinha, Lu Xun
-
Patent number: 8275912Abstract: Systems and methods that ensure formation of a single ring from a seed node at any given time. A “bootstrap” phase is included in a node's life cycle, to mitigate adverse affects of split-brain conditions in a network. During such bootstrap phase, if an existing ring is found, the seed node can join the existing ring in a same manner as a non-seed node does. If no ring is detected, the bootstrap phase attempts to elect a seed node to be the “super-seed node”, wherein a new ring can then be formed with such new super-seed node as the first node.Type: GrantFiled: April 27, 2009Date of Patent: September 25, 2012Assignee: Microsoft CorporationInventors: Gopala Krishna Reddy Kakivaya, Lu Xun, Rishi Rakesh Sinha
-
Publication number: 20110231450Abstract: Architecture that applies to a collection of nodes (e.g., a federation) and manages membership of the nodes to the collection via an external datastore. The storage of node state and collection state is stored in the external and highly available datastore. New nodes can now join the collection through the external store. The machines (nodes) in the collection create a lease with the external store that allows the external store to maintain precise knowledge of the set of machines alive in the collection. The external store thus allows the new machines to join the collection while ensuring that there exists only one ring in the collection. In other words, the disclosed architecture protocol ensures that any given point of time there is just one ring for the collection. Moreover, this can be in addition to a current join protocol, which ensures that consistent routing is available.Type: ApplicationFiled: March 16, 2010Publication date: September 22, 2011Applicant: MICROSOFT CORPORATIONInventors: Rishi Rakesh Sinha, Lu Xun
-
Publication number: 20110194558Abstract: Architecture that provides reliable communications of broadcast data (e.g., a message) in a collection of nodes. Each node in the collection is assigned a range of identifiers in a token. The union of the tokens for all nodes is the entire identifier range space. Each node that receives a reliable broadcast message from an originator node acknowledges receipt of the message using its token. One or more intermediate nodes forward the message from the originator node to other nodes with which the originator node has no direct communications (multi-level node structure). The indirect nodes each send acknowledgements back to the parent nodes (which can be an intermediate node) which combine the tokens to ensure the entire range space for the associated assigned token range is covered. The originator node ultimately receives tokens to compute if all nodes have received the message.Type: ApplicationFiled: February 11, 2010Publication date: August 11, 2011Applicant: Microsoft CorporationInventors: Rishi Rakesh Sinha, Lu Xun, Gopala Krishna Reddy Kakivaya
-
Publication number: 20100114826Abstract: Systems and methods for managing configurations of data nodes in a distributed environment A configuration manager is implemented as a set of distributed master nodes that may use quorum-based processing to enable reliable identification of master nodes storing current configuration information, even if some of the master nodes fail. If a quorum of master nodes cannot be achieved or some other event occurs that precludes identification of current configuration information, the configuration manager may be rebuilt by analyzing reports from read/write quorums of nodes associated with a configuration, allowing automatic recovery of data partitions.Type: ApplicationFiled: July 29, 2009Publication date: May 6, 2010Applicant: Microsoft CorporationInventors: Santeri Olavi Voutilainen, Gopala Krishna Reddy Kakivaya, Ajay Kalhan, Lu Xun, Mark C. Benvenuto, Rishi Rakesh Sinha, Radhakrishnan Srikanth
-
Publication number: 20100106831Abstract: Systems and methods that ensure formation of a single ring from a seed node at any given time. A “bootstrap” phase is included in a node's life cycle, to mitigate adverse affects of split-brain conditions in a network. During such bootstrap phase, if an existing ring is found, the seed node can join the existing ring in a same manner as a non-seed node does. If no ring is detected, the bootstrap phase attempts to elect a seed node to be the “super-seed node”, wherein a new ring can then be formed with such new super-seed node as the first node.Type: ApplicationFiled: April 27, 2009Publication date: April 29, 2010Applicant: MICROSOFT CORPORATIONInventors: Gopala Krishna Reddy Kakivaya, Lu Xun, Rishi Rakesh Sinha