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).

  • Publication number: 20120278461
    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: Application
    Filed: July 29, 2011
    Publication date: November 1, 2012
    Applicant: Microsoft Corporation
    Inventors: Kevin WOOD, Salim ALAM, Xing WU
  • Publication number: 20120209901
    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: February 12, 2011
    Publication date: August 16, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Mingqiang Xu, Jun Su, Gregory M. Burgess, Tianchi Ma, Salim Alam, Rich Ciapala
  • Publication number: 20120072728
    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: Application
    Filed: December 10, 2010
    Publication date: March 22, 2012
    Applicant: Microsoft Corporation
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • Publication number: 20120072578
    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: Application
    Filed: December 8, 2010
    Publication date: March 22, 2012
    Applicant: Microsoft Corporation
    Inventor: Salim Alam
  • Publication number: 20120072597
    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: December 10, 2010
    Publication date: March 22, 2012
    Applicant: Microsoft Corporation
    Inventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
  • Patent number: 7149813
    Abstract: A protocol for synchronizing data is provided. Additionally, a system and method of using the protocol are also provided. The protocol allows responses to be grouped with commands in a single XML document. It provides a command for requesting a single object be sent without requiring that all unsynchronized objects be sent. It provides a command for specifying how many objects at a time should be sent and a response that indicates that more objects are available to be sent. It provides a means for arbitrarily extending the protocol in application-specific ways. It provides a means for sending updates while requesting that no updates be sent back.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam
  • Publication number: 20030046434
    Abstract: A protocol for synchronizing data is provided. Additionally, a system and method of using the protocol are also provided. The protocol allows responses to be grouped with commands in a single XML document. It provides a command for requesting a single object be sent without requiring that all unsynchronized objects be sent. It provides a command for specifying how many objects at a time should be sent and a response that indicates that more objects are available to be sent. It provides a means for arbitrarily extending the protocol in application-specific ways. It provides a means for sending updates while requesting that no updates be sent back.
    Type: Application
    Filed: August 14, 2001
    Publication date: March 6, 2003
    Applicant: Microsoft Corporation
    Inventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam
  • Patent number: 6370566
    Abstract: The present invention includes a mobile device which provides the user with the ability to schedule a meeting request from the mobile device itself. The mobile device creates an object representative of the meeting request and assigns the object a global identification number which uniquely identifies the object to other devices which encounter the object. In addition, the mobile device in accordance with one aspect of the present invention provides a property in the object which is indicative of whether the meeting request has already been transmitted. In this way, other devices which encounter the meeting request are capable of identifying it as a unique meeting request, and of determining whether the meeting request has already been transmitted, in order to alleviate the problem of duplicate meeting request transmissions.
    Type: Grant
    Filed: April 10, 1998
    Date of Patent: April 9, 2002
    Assignee: Microsoft Corporation
    Inventors: Anthony Discolo, Scott Skorupa, Salim Alam, Garrett R. Vargas, Dave Whitney, Bryce Ulrich, John I. Ferrell
  • Publication number: 20010054072
    Abstract: The present invention includes a mobile device which provides the user with the ability to schedule a meeting request from the mobile device itself. The mobile device creates an object representative of the meeting request and assigns the object a global identification number which uniquely identifies the object to other devices which encounter the object. In addition, the mobile device in accordance with one aspect of the present invention provides a property in the object which is indicative of whether the meeting request has already been transmitted. In this way, other devices which encounter the meeting request are capable of identifying it as a unique meeting request, and of determining whether the meeting request has already been transmitted, in order to alleviate the problem of duplicate meeting request transmissions.
    Type: Application
    Filed: April 10, 1998
    Publication date: December 20, 2001
    Inventors: ANTHONY DISCOLO, SCOTT SKORUPA, SALIM ALAM, GARRETT R. VARGAS, DAVE WHITNEY, BRYCE ULRICH, JOHN I FERRELL
  • Patent number: 6324544
    Abstract: First and second computing devices each contain an object store which store objects indicative of file data. Synchronization components are provided to synchronize the objects while efficiently overcoming problems associated with synchronizing files.
    Type: Grant
    Filed: October 21, 1998
    Date of Patent: November 27, 2001
    Assignee: Microsoft Corporation
    Inventors: Salim Alam, Vinayak A. Bhalerao, Charles Wu, George Hu, John I. Ferrell
  • Patent number: 6101513
    Abstract: A system and method are described for outputting display information according to a print layout defining a set of display items on a page and relative position assignments for the display items on the page, and a separate and distinct page format describing a physical page and a set of virtual pages on the physical page. Means are provided for selecting the print layout from a set of print layouts and the page format from a set of page formats.After the print layout and page format are selected, a view processor fills the set of pages defined in the page format with print information corresponding to the set of display items described within the selected print layout. A print output generator thereafter generates device-specific display data for rendering the physical page containing the filled set of virtual pages constructed by the view processor according to the print layout and page format and a designated output device.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: August 8, 2000
    Assignee: Microsoft Corporation
    Inventors: Darren Arthur Shakib, Raman Kumar Sarin, Salim Alam, John Marshall Tippett, David Charles Whitney
  • Patent number: 6052735
    Abstract: A desktop computer and a mobile device both contain personal information management systems, such as electronic mail applications. Objects maintained by the electronic mail applications are synchronized between the desktop computer and the mobile device such that attachments to electronic mail messages are receivable by the mobile device. The present invention also allows the user of the mobile device to dynamically retrieve individual electronic mail message attachments on a per message basis. Further, filtering techniques can be implemented such that, during synchronization, only predetermined attachments are automatically provided to the electronic mail message object store on the mobile device.
    Type: Grant
    Filed: April 10, 1998
    Date of Patent: April 18, 2000
    Assignee: Microsoft Corporation
    Inventors: Bryce Ulrich, Anthony Discolo, Salim Alam
  • Patent number: 5813013
    Abstract: A series of recurring events is represented using a computer system that includes a processor and a storage medium readable by the processor. The series is represented by storing on the storage medium a pattern that represents dates on which events in the series of recurring events occur. The pattern includes a first entry that may identify days of a week on which an event in the series of recurring events may occur, a second entry that may provide a measure of a number of days between events in the series of recurring events, and a third entry that may provide a measure of a number of months between events in the series of recurring events. Indicators that indicate whether each of the first, second or third entries are to be considered in extracting occurrences of the series of recurring events from the pattern are also stored on the storage medium. The indicators may be stored within the entries.
    Type: Grant
    Filed: June 6, 1996
    Date of Patent: September 22, 1998
    Assignee: Microsoft Corporation
    Inventors: Darren Arthur Shakib, Sridhar Sundararaman, David Joseph Robert Cornfield, Salim Alam, David Charles Whitney