Patents by Inventor Alex Wun
Alex Wun 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: 10069941Abstract: Embodiments are directed to a cluster of nodes configured to run one or more services. A gateway on each node is configured to provide communication between the node and clients. The gateways manage filters designated by the clients, wherein the filters are named based upon a naming format used to name the services. The gateways receive configuration updates broadcast by a failover manager. The configuration updates comprise service endpoint changes for services running on the nodes. The gateways provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. The configuration updates identify a configuration version, and the gateways may provide notifications with endpoint information from more than one configuration update version. Notifications may be configured to be sent only when the endpoint for a primary replica of a service has changed.Type: GrantFiled: September 23, 2015Date of Patent: September 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alex Wun, Vipul A. Modi, Lu Xun, Mansoor Mohsin
-
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
-
Publication number: 20170115978Abstract: Examples of the disclosure provide for monitoring upgrades using health information. An upgrade domain includes a set of one or more nodes from a cluster of nodes. As the upgrade domain is upgraded, the health of the upgrade domain and applications hosted by nodes of the upgrade domain is monitored. Health information is received from the applications and the nodes of the upgrade domain, and is evaluated against health policies at a health check to determine if the upgrade is successful.Type: ApplicationFiled: October 26, 2015Publication date: April 27, 2017Inventors: Vipul A. Modi, Chacko P. Daniel, Oana G. Platon, Daniel J. Mastrian, JR., Todd F. Pfleiger, Alex Wun, Lu Xun
-
Publication number: 20170063659Abstract: A scalable hierarchical health model provides granularly focused evaluations of the health of the health of distributed computational components, e.g., cluster, nodes, applications, services, and the like. A health entity represents a health state of a corresponding computational component. When a health condition is detected, it is reported to a replicated health store by sending a health report which identifies one or more health entities, each of which has the finest granularity of any health entity associated with the health condition. The health report includes a health entity ID, a health property, and a health state of the health property. A health report may also include a health event description written to inform human readers about the event in question. One or more events may be reported in a given health report. The health store aggregates health states according to health policies, thereby providing actionable health information.Type: ApplicationFiled: August 25, 2015Publication date: March 2, 2017Inventors: Oana PLATON, Xun LU, PehKeong TEH, Alex WUN, Vipul MODI
-
Publication number: 20160323138Abstract: Embodiments are directed to a cluster of nodes configured to run one or more services. A gateway on each node is configured to provide communication between the node and clients. The gateways manage filters designated by the clients, wherein the filters are named based upon a naming format used to name the services. The gateways receive configuration updates broadcast by a failover manager. The configuration updates comprise service endpoint changes for services running on the nodes. The gateways provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. The configuration updates identify a configuration version, and the gateways may provide notifications with endpoint information from more than one configuration update version. Notifications may be configured to be sent only when the endpoint for a primary replica of a service has changed.Type: ApplicationFiled: September 23, 2015Publication date: November 3, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Alex Wun, Vipul A. Modi, Lu Xun, Mansoor Mohsin
-
Publication number: 20160323379Abstract: Various techniques for distributed storage of images of software application in a computing fabric are disclosed herein. In one embodiment, a method includes receiving a request to upload and store a software application in a computing fabric having a plurality of nodes individually configured to execute the software application. A first copy of the uploaded software application is then received and stored at a first node of the computing fabric. The method also includes replicating the first copy as additional copies at one or more additional nodes of the computing fabric via the communications network. As such, multiple copies of the software application can be stored in the computing fabric without utilizing an external repository.Type: ApplicationFiled: June 25, 2015Publication date: November 3, 2016Inventors: Vaishnav Kidambi, Chacko Daniel, Vipul Modi, Alex Wun
-
Patent number: 8959503Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.Type: GrantFiled: October 5, 2012Date of Patent: February 17, 2015Assignee: Microsoft Technology Licensing LLCInventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun
-
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: 20140101648Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.Type: ApplicationFiled: October 5, 2012Publication date: April 10, 2014Applicant: MICROSOFT CORPORATIONInventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun