Patents by Inventor Tianchi Ma

Tianchi Ma 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: 10972340
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: April 6, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Publication number: 20190075021
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Application
    Filed: November 5, 2018
    Publication date: March 7, 2019
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LeGrandeur, Ruiyi Wang
  • Patent number: 10142175
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: November 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Publication number: 20170171025
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 15, 2017
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Patent number: 9634956
    Abstract: An application combines on-site and cloud-based calculations. The application selects a cloud computing broker from a list sorted by load. The broker receives computation requests from the application, sends corresponding load-balanced requests to local application service hosts and cloud proxies, receives responses, and sends the responses to the application without identifying the response source as local versus non-local. Each proxy has a logical-physical mapping of cloud-resident worker nodes. A scheduler receives session requests from applications, allocates local and cloud computing resources to a session, and tracks resource usage by session. An application previously run only on-premises can be executed partially on cloud worker nodes without modification. The proxy re-routes unfulfilled requests from a failed worker, undetected by the broker. If all workers assigned to that proxy fail, then the broker reassigns unfulfilled requests to another proxy, undetected by the application.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: April 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mingqiang Xu, Jun Su, Gregory M. Burgess, Tianchi Ma, Salim Alam, Rich Ciapala
  • Patent number: 9560166
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Publication number: 20160197841
    Abstract: An application combines on-site and cloud-based calculations. The application selects a cloud computing broker from a list sorted by load. The broker receives computation requests from the application, sends corresponding load-balanced requests to local application service hosts and cloud proxies, receives responses, and sends the responses to the application without identifying the response source as local versus non-local. Each proxy has a logical-physical mapping of cloud-resident worker nodes. A scheduler receives session requests from applications, allocates local and cloud computing resources to a session, and tracks resource usage by session. An application previously run only on-premises can be executed partially on cloud worker nodes without modification. The proxy re-routes unfulfilled requests from a failed worker, undetected by the broker. If all workers assigned to that proxy fail, then the broker reassigns unfulfilled requests to another proxy, undetected by the application.
    Type: Application
    Filed: March 10, 2016
    Publication date: July 7, 2016
    Inventors: Mingqiang Xu, Jun Su, Gregory M. Burgess, Tianchi Ma, Salim Alam, Rich Ciapala
  • Patent number: 9317334
    Abstract: An application combines on-site and cloud-based calculations. The application selects a cloud computing broker from a list sorted by load. The broker receives computation requests from the application, sends corresponding load-balanced requests to local application service hosts and cloud proxies, receives responses, and sends the responses to the application without identifying the response source as local versus non-local. Each proxy has a logical-physical mapping of cloud-resident worker nodes. A scheduler receives session requests from applications, allocates local and cloud computing resources to a session, and tracks resource usage by session. An application previously run only on-premises can be executed partially on cloud worker nodes without modification. The proxy re-routes unfulfilled requests from a failed worker, undetected by the broker. If all workers assigned to that proxy fail, then the broker reassigns unfulfilled requests to another proxy, undetected by the application.
    Type: Grant
    Filed: February 12, 2011
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Mingqiang Xu, Jun Su, Gregory M. Burgess, Tianchi Ma, Salim Alam, Rich Ciapala
  • Patent number: 9311406
    Abstract: Systems and methods for identifying trending content on one or more domains is presented. In response to receiving a request for trending content on each domain of a set of domain, network activity data corresponding to network activity of a recent period of time is obtained. According to various embodiments, the network activity data corresponds to activity in the immediately previous time period and includes any of query logs from one or more search engines, social data from one or more social network sites, and browsing data corresponding to the browsing history of a plurality of computer users. Trending content from the network activity data for each domain of the set of domains is identified and the identified content is returned in response to the received request.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: April 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tianchi Ma, Deepak Vijaywargi
  • Patent number: 9106659
    Abstract: The present invention extends to methods, systems, and computer program products for decoupling cluster data from cloud deployment. The decoupling facilitates taking down and reattaching a cluster to persisted data as needed. Other embodiments of the invention include resuming a cluster's execution on a different topology and/or different system states based on a persisted data set.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Tianchi Ma
  • Patent number: 8959385
    Abstract: The present invention extends to methods, systems, and computer program products for synchronized active-passive application failover. A data connection to a single data source can be used as a synchronizations point. Interoperating instance side and data source side algorithms coordinate to transition a passive instance to an active instance within a specified period of time when a prior active instance fails. An active-passive controller can operate as an active-active module within an active-active environment to provide active-passive failover to active-passive modules. Application virtual names can be mapped to application instance electronic addresses to assist external modules in establishing application connections to active-passive applications.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventor: Tianchi Ma
  • Publication number: 20150046441
    Abstract: Architecture that provides results and data which are alternative (“orthogonal”) to the original (or primary) query and encourage the user to engage with dimensions of information other than, but related to, the original query intent. The architecture computes the original intent of original search query, computes a category of the original query based on the original intent, computes a target document (result) of a domain based on the query intent, determines if orthogonal intent is desired, computes an alternative document result of the domain related to the intent, and presents content associated with the alternative document result.
    Type: Application
    Filed: August 8, 2013
    Publication date: February 12, 2015
    Applicant: Microsoft Corporation
    Inventors: Deepak Vijaywargi, Tianchi Ma
  • Publication number: 20140365452
    Abstract: Systems and methods for identifying trending content on one or more domains is presented. In response to receiving a request for trending content on each domain of a set of domain, network activity data corresponding to network activity of a recent period of time is obtained. According to various embodiments, the network activity data corresponds to activity in the immediately previous time period and includes any of query logs from one or more search engines, social data from one or more social network sites, and browsing data corresponding to the browsing history of a plurality of computer users. Trending content from the network activity data for each domain of the set of domains is identified and the identified content is returned in response to the received request.
    Type: Application
    Filed: June 5, 2013
    Publication date: December 11, 2014
    Inventors: Tianchi Ma, Deepak Vijaywargi
  • Publication number: 20140245060
    Abstract: The present invention extends to methods, systems, and computer program products for synchronized active-passive application failover. A data connection to a single data source can be used as a synchronizations point. Interoperating instance side and data source side algorithms coordinate to transition a passive instance to an active instance within a specified period of time when a prior active instance fails. An active-passive controller can operate as an active-active module within an active-active environment to provide active-passive failover to active-passive modules. Application virtual names can be mapped to application instance electronic addresses to assist external modules in establishing application connections to active-passive applications.
    Type: Application
    Filed: May 2, 2014
    Publication date: August 28, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Tianchi MA
  • Publication number: 20140207859
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Application
    Filed: March 26, 2014
    Publication date: July 24, 2014
    Applicant: Microsoft Corporation
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Patent number: 8775507
    Abstract: Methods, systems, and computer program products for REST interface for job submission are provided for use at a computing system that includes one or more clients, one or more hosting programs and a cluster that includes a plurality of schedulers. The hosting program works between the clients on different platforms and the schedulers of the cluster system. The hosting program receives requests from the clients and then submits the requests to the schedulers. The communication between the hosting program and the schedulers may be based on .Net remoting protocol. Regardless of what platform the clients use, the hosting program maintains a same user interface to all the clients and the communication between the clients and the hosting program may be based on Representational State Transfer (“REST”). In addition, the hosting program also delegates identities to the clients when it receives multiple authentications from the schedulers.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Ruiyi Wang, Tianchi Ma
  • Publication number: 20140172942
    Abstract: The present invention extends to methods, systems, and computer program products for decoupling cluster data from cloud deployment. The decoupling facilitates taking down and reattaching a cluster to persisted data as needed. Other embodiments of the invention include resuming a cluster's execution on a different topology and/or different system states based on a persisted data set.
    Type: Application
    Filed: February 24, 2014
    Publication date: June 19, 2014
    Applicant: MICROSOFT CORPORATION
    Inventor: Tianchi Ma
  • Patent number: 8756455
    Abstract: The present invention extends to methods, systems, and computer program products for synchronized active-passive application failover. A data connection to a single data source can be used as a synchronizations point. Interoperating instance side and data source side algorithms coordinate to transition a passive instance to an active instance within a specified period of time when a prior active instance fails. An active-passive controller can operate as an active-active module within an active-active environment to provide active-passive failover to active-passive modules. Application virtual names can be mapped to application instance electronic addresses to assist external modules in establishing application connections to active-passive applications.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: June 17, 2014
    Assignee: Microsoft Corporation
    Inventor: Tianchi Ma
  • Patent number: 8725798
    Abstract: Provisioning a cloud based high performance computing cluster. The method includes from a cloud based provisioning service deployed in a cloud based computing provider, providing a user interface. The method further includes receiving user input at the cloud based provisioning service from the user interface. The method further includes from the user input, determining a configuration for a cloud based user service for the user. Using the cloud based provisioning service, the method further includes provisioning the cloud based user service for the user, in the cloud, based on the determined configuration.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Patent number: 8694653
    Abstract: The present invention extends to methods, systems, and computer program products for targeted data transfer data between operational domains. Embodiments of the invention facilitate moving data between operational domains inside and outside of a resource cloud. A proxy runs on the boundary of each operational domain, such as, for example, an on premise cluster and a resource cloud. The proxies are capable of resolving the location of the targeted entity and forwarding the data or request on to the next hop, which may either be another proxy or the worker module running on the target node. A proxy can run on the head node of an on premise cluster so that compute nodes on private networks can be targeted. A proxy can also run on a public endpoint within the resource cloud to make nodes within the resource cloud available.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: April 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Kevin Wood, Gregory M. Burgess, Tianchi Ma