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: 20120278461Abstract: 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: ApplicationFiled: July 29, 2011Publication date: November 1, 2012Applicant: Microsoft CorporationInventors: Kevin WOOD, Salim ALAM, Xing WU
-
Publication number: 20120209901Abstract: 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: ApplicationFiled: February 12, 2011Publication date: August 16, 2012Applicant: MICROSOFT CORPORATIONInventors: Mingqiang Xu, Jun Su, Gregory M. Burgess, Tianchi Ma, Salim Alam, Rich Ciapala
-
Publication number: 20120072728Abstract: 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: ApplicationFiled: December 10, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
-
Publication number: 20120072578Abstract: 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: ApplicationFiled: December 8, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventor: Salim Alam
-
Publication number: 20120072597Abstract: 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: ApplicationFiled: December 10, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventors: Gregory Wray Teather, Parmita Mehta, Salim Alam
-
Patent number: 7149813Abstract: 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: GrantFiled: August 14, 2001Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam
-
Publication number: 20030046434Abstract: 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: ApplicationFiled: August 14, 2001Publication date: March 6, 2003Applicant: Microsoft CorporationInventors: Stephen D. Flanagin, Brian Moore, Greg Friedman, Frank Stephen Serdy, Salim Alam
-
Patent number: 6370566Abstract: 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: GrantFiled: April 10, 1998Date of Patent: April 9, 2002Assignee: Microsoft CorporationInventors: Anthony Discolo, Scott Skorupa, Salim Alam, Garrett R. Vargas, Dave Whitney, Bryce Ulrich, John I. Ferrell
-
Publication number: 20010054072Abstract: 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: ApplicationFiled: April 10, 1998Publication date: December 20, 2001Inventors: ANTHONY DISCOLO, SCOTT SKORUPA, SALIM ALAM, GARRETT R. VARGAS, DAVE WHITNEY, BRYCE ULRICH, JOHN I FERRELL
-
Patent number: 6324544Abstract: 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: GrantFiled: October 21, 1998Date of Patent: November 27, 2001Assignee: Microsoft CorporationInventors: Salim Alam, Vinayak A. Bhalerao, Charles Wu, George Hu, John I. Ferrell
-
Patent number: 6101513Abstract: 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: GrantFiled: May 31, 1996Date of Patent: August 8, 2000Assignee: Microsoft CorporationInventors: Darren Arthur Shakib, Raman Kumar Sarin, Salim Alam, John Marshall Tippett, David Charles Whitney
-
Patent number: 6052735Abstract: 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: GrantFiled: April 10, 1998Date of Patent: April 18, 2000Assignee: Microsoft CorporationInventors: Bryce Ulrich, Anthony Discolo, Salim Alam
-
Patent number: 5813013Abstract: 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: GrantFiled: June 6, 1996Date of Patent: September 22, 1998Assignee: Microsoft CorporationInventors: Darren Arthur Shakib, Sridhar Sundararaman, David Joseph Robert Cornfield, Salim Alam, David Charles Whitney