Patents by Inventor Samar Abbas

Samar Abbas 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: 11036551
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Publication number: 20190347131
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Application
    Filed: May 8, 2019
    Publication date: November 14, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Patent number: 10303513
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: May 28, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Publication number: 20180081721
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Application
    Filed: November 16, 2017
    Publication date: March 22, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Patent number: 9846597
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Patent number: 9098359
    Abstract: Executing a long running application while maintaining state of the application. A method includes identifying that a new event has taken place with respect to an execution of an orchestration. The method includes establishing the state of the orchestration by replaying the execution of the orchestration by replaying any previous state from a history of the execution of the orchestration. The method further includes executing a next instruction of the execution of the orchestration. The next instruction is an instruction coded in the orchestration to execute after items in the history have been replayed.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: August 4, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Muralidhar Krishnaprasad, Affan Arshad Dar
  • Publication number: 20150106825
    Abstract: Executing a long running application while maintaining state of the application. A method includes identifying that a new event has taken place with respect to an execution of an orchestration. The method includes establishing the state of the orchestration by replaying the execution of the orchestration by replaying any previous state from a history of the execution of the orchestration. The method further includes executing a next instruction of the execution of the orchestration. The next instruction is an instruction coded in the orchestration to execute after items in the history have been replayed.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: Microsoft Corporation
    Inventors: Samar Abbas, Muralidhar Krishnaprasad, Affan Arshad Dar
  • Publication number: 20140282577
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Patent number: 8078914
    Abstract: The embodiments disclosed herein extend to methods, systems, and computer program products for error resolution in a computing system that includes a health module. The health module monitors components of the system for runtime errors and provides error resolution templates. The error resolution templates include metadata that specifies actions that may resolve the error and error handlers corresponding to the actions that may correct the error. The system may be extended by the addition and/or modification of the error resolution templates. The error resolution templates may also be used to facilitate the correction of runtime errors in the system.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Gunter Leeb, Yitzchak Naveh-Benjamin, Scott M. Roberts, Samar Abbas, Shung Lai Franky Lam, Noaa Avital
  • Publication number: 20100313073
    Abstract: The embodiments disclosed herein extend to methods, systems, and computer program products for error resolution in a computing system that includes a health module. The health module monitors components of the system for runtime errors and provides error resolution templates. The error resolution templates include metadata that specifies actions that may resolve the error and error handlers corresponding to the actions that may correct the error. The system may be extended by the addition and/or modification of the error resolution templates. The error resolution templates may also be used to facilitate the correction of runtime errors in the system.
    Type: Application
    Filed: June 3, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Coporation
    Inventors: Gunter Leeb, Yitzchak Naveh-Benjamin, Scott M. Roberts, Samar Abbas, Shung Lai Franky Lam, Noaa Avital