Patents by Inventor Leonidas Rigas
Leonidas Rigas 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: 9274906Abstract: Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions).Type: GrantFiled: June 9, 2014Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Arild Einar Skjolsvold, Maxim Mazeev, Abdul Rafay Abbasi, Shane Mainali, Hemal Khatri, Ju Wang, Padmanabha Chakravarthy Uddaraju, Leonidas Rigas
-
Publication number: 20140289554Abstract: Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions).Type: ApplicationFiled: June 9, 2014Publication date: September 25, 2014Inventors: BRADLEY GENE CALDER, NIRANJAN NILAKANTAN, SHASHWAT SRIVASTAV, JIESHENG WU, ARILD EINAR SKJOLSVOLD, MAXIM MAZEEV, ABDUL RAFAY ABBASI, SHANE MAINALI, HEMAL KHATRI, JU WANG, PADMANABHA CHAKRAVARTHY UDDARAJU, LEONIDAS RIGAS
-
Patent number: 8751863Abstract: Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions).Type: GrantFiled: May 23, 2011Date of Patent: June 10, 2014Assignee: Microsoft CorporationInventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Arild Einar Skjolsvold, Maxim Mazeev, Abdul Rafay Abbasi, Shane Mainali, Hemal Khatri, Ju Wang, Padmanabha Chakravarthy Uddaraju, Leonidas Rigas
-
Publication number: 20120303999Abstract: Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions).Type: ApplicationFiled: May 23, 2011Publication date: November 29, 2012Applicant: MICROSOFT CORPORATIONInventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Arild Einar Skjolsvold, Maxim Mazeev, Abdul Rafay Abbasi, Shane Mainali, Hemal Khatri, Ju Wang, Padmanabha Chakravarthy Uddaraju, Leonidas Rigas
-
Patent number: 8145761Abstract: The claimed subject matter provides a system and/or a method facilitates energy-aware connection distribution among a plurality of servers in a cluster. A set of busy servers in the cluster can be provided that each handle a high number of connections. In addition, a set of tail servers in the cluster can be managed that each maintain a low number of connections. A load skewing component gives priority to at least a subset of the set of busy servers when dispatching new connection requests from a plurality of users. In addition, the load skewing component controls the number of tail servers to maintain a sufficient number for energy-aware operation.Type: GrantFiled: March 3, 2008Date of Patent: March 27, 2012Assignee: Microsoft CorporationInventors: Jie Liu, Lin Xiao, Jeremy Eric Elson, Suman Kumar Nath, Leonidas Rigas, Feng Zhao, Gong Chen, Wenbo He
-
Patent number: 8051174Abstract: The claimed subject matter provides a system and/or a method that facilitates managing a number of active servers in a cluster. A forecast component can predict at least one of login rate or number of connections in the cluster at a future time. A dynamic load analysis component can evaluate dynamic behaviors in login rate and number of connections in the cluster as a result of load dispatching. Moreover, a provisioning component can determine a number of servers in the cluster needed based at least in part on the prediction and dynamic behavior analysis. In addition, the provisioning component can include an additional margin in the number of servers needed in accordance with multiplicative factors.Type: GrantFiled: March 3, 2008Date of Patent: November 1, 2011Assignee: Microsoft CorporationInventors: Lin Xiao, Jie Liu, Suman Kumar Nath, Leonidas Rigas, Feng Zhao, Gong Chen, Wenbo He
-
Publication number: 20090222544Abstract: The claimed subject matter provides a system and/or a method that facilitates managing a number of active servers in a cluster. A forecast component can predict at least one of login rate or number of connections in the cluster at a future time. A dynamic load analysis component can evaluate dynamic behaviors in login rate and number of connections in the cluster as a result of load dispatching. Moreover, a provisioning component can determine a number of servers in the cluster needed based at least in part on the prediction and dynamic behavior analysis. In addition, the provisioning component can include an additional margin in the number of servers needed in accordance with multiplicative factors.Type: ApplicationFiled: March 3, 2008Publication date: September 3, 2009Applicant: Microsoft CorporationInventors: Lin Xiao, Jie Liu, Suman Kumar Nath, Leonidas Rigas, Feng Zhao, Gong Chen, Wenbo He
-
Publication number: 20090222562Abstract: The claimed subject matter provides a system and/or a method facilitates energy-aware connection distribution among a plurality of servers in a cluster. A set of busy servers in the cluster can be provided that each handle a high number of connections. In addition, a set of tail servers in the cluster can be managed that each maintain a low number of connections. A load skewing component gives priority to at least a subset of the set of busy servers when dispatching new connection requests from a plurality of users. In addition, the load skewing component controls the number of tail servers to maintain a sufficient number for energy-aware operation.Type: ApplicationFiled: March 3, 2008Publication date: September 3, 2009Applicant: Microsoft CorporationInventors: Jie Liu, Lin Xiao, Jeremy Eric Elson, Suman Kumar Nath, Leonidas Rigas, Feng Zhao, Gong Chen, Wenbo He
-
Publication number: 20060185018Abstract: Systems and methods are described for shielding a vulnerability in an application through disablement of one or more features. In an implementation, a method includes identifying a vulnerability in at least one of a plurality of features for an application module. A communication is formed for receipt by a plurality of clients to shield execution of the application module from the identified vulnerability. The communication describes that the at least one feature is to be disabled from execution in conjunction with the application module.Type: ApplicationFiled: February 17, 2005Publication date: August 17, 2006Applicant: Microsoft CorporationInventors: Cesare Saretto, Leonidas Rigas, Paul Paradise, Ranjib Badh, Walter Rader