Patents by Inventor Salim Alam

Salim Alam 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
  • Patent number: 9525643
    Abstract: The present invention extends to methods, systems, and computer program products for using templates to configure cloud resources. Embodiments of the invention include encapsulating cloud configuration information in an importable/exportable node template. Node templates can also be used to bind groups of nodes to different cloud subscriptions and cloud service accounts. Accordingly, managing the configuration of cloud based resources can be facilitated through an interface at a (e.g., high performance) computing component. Templates can also specify a schedule for starting/stopping instance running within a resource cloud.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • Patent number: 9419914
    Abstract: The present invention extends to methods, systems, and computer program products for using templates to configure cloud resources. Embodiments of the invention include encapsulating cloud configuration information in an importable/exportable node template. Node templates can also be used to bind groups of nodes to different cloud subscriptions and cloud service accounts. Accordingly, managing the configuration of cloud based resources can be facilitated through an interface at a (e.g., high performance) computing component. Templates can also specify a schedule for starting/stopping instance running within a resource cloud.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • 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: 9317395
    Abstract: Collecting usage data in a cluster computing environment. A method includes at a tracker service receiving a request from an at least partially cloud based deployment for an interval for the deployment to report usage information in usage reports. The usage information includes information defining how software in a deployment is used. In response to the request from the deployment, the method further includes, the tracker service providing an interval to the deployment. The method further includes at the tracker service, receiving usage reports from the deployment according to the provided interval.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Wood, Salim Alam, Gregory Marshall Burgess, Colin Watson
  • 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
  • Publication number: 20140317299
    Abstract: The present invention extends to methods, systems, and computer program products for using templates to configure cloud resources. Embodiments of the invention include encapsulating cloud configuration information in an importable/exportable node template. Node templates can also be used to bind groups of nodes to different cloud subscriptions and cloud service accounts. Accordingly, managing the configuration of cloud based resources can be facilitated through an interface at a (e.g., high performance) computing component. Templates can also specify a schedule for starting/stopping instance running within a resource cloud.
    Type: Application
    Filed: July 2, 2014
    Publication date: October 23, 2014
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • 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: 8775626
    Abstract: The present invention extends to methods, systems, and computer program products for using templates to configure cloud resources. Embodiments of the invention include encapsulating cloud configuration information in an importable/exportable node template. Node templates can also be used to bind groups of nodes to different cloud subscriptions and cloud service accounts. Accordingly, managing the configuration of cloud based resources can be facilitated through an interface at a (e.g., high performance) computing component. Templates can also specify a schedule for starting/stopping instance running within a resource cloud.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • 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: 8583774
    Abstract: A set of interacting devices within a cluster environment may use a secondary naming system to assign and transfer friendly names between devices within the cluster. The cluster may be operated inside, outside, or partially within a cloud computing environment. The secondary naming system may maintain a hosts file within the addressable memory of each member of the cluster, where the hosts file may updated and changes propagated to every member of the cluster so that each member maintains an identical hosts file.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Kevin Wood, Salim Alam, Xing Wu
  • Patent number: 8572241
    Abstract: The present invention extends to methods, systems, and computer program products for integrating external and cluster heat map data. Embodiments of the invention include a proxy service that manages (e.g., asynchronous) communication with cloud nodes. The proxy service simulates packets to on-premise services to simplify the integration with an existing heat map infrastructure. The proxy maintains a cache of performance counter mappings and timestamps on the on-premise head node to minimize the impact of latency into heat map infrastructure. In addition, data transfer is minimized by mapping a fixed set of resource based performance counters into a variable set of performance counters compatible with the on premise heat map infrastructure.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: October 29, 2013
    Assignee: Microsoft Corporation
    Inventor: Salim Alam
  • Publication number: 20130159380
    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 15, 2011
    Publication date: June 20, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Salim Alam, Tianchi Ma, Gregory Wray Teather, Dandan He, Matthew Charles LaGrandeur, Ruiyi Wang
  • Patent number: 8468352
    Abstract: The present invention extends to methods, systems, and computer program products for retrieving and using cloud based storage credentials. Embodiments of the invention include automatically retrieving cloud based credentials (e.g., storage keys) as needed, such as, for example, on demand. Automatically retrieving credentials reduces administrator workloads and mitigates the potential for human errors. Embodiments of the invention also include using credentials (e.g., storage keys) in the deployment and ongoing operation of services (e.g., computing workers) in a resource cloud. Embodiments of the invention also include propagating credentials (e.g., storage keys) to instances running in the cloud during deployment.
    Type: Grant
    Filed: December 10, 2010
    Date of Patent: June 18, 2013
    Assignee: Microsoft Corporation
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • Publication number: 20130124720
    Abstract: Collecting usage data in a cluster computing environment. A method includes at a tracker service receiving a request from an at least partially cloud based deployment for an interval for the deployment to report usage information in usage reports. The usage information includes information defining how software in a deployment is used. In response to the request from the deployment, the method further includes, the tracker service providing an interval to the deployment. The method further includes at the tracker service, receiving usage reports from the deployment according to the provided interval.
    Type: Application
    Filed: December 15, 2011
    Publication date: May 16, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Kevin Wood, Salim Alam, Gregory Marshall Burgess, Colin Watson