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: 11036551Abstract: 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: GrantFiled: May 8, 2019Date of Patent: June 15, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Publication number: 20190347131Abstract: 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: ApplicationFiled: May 8, 2019Publication date: November 14, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Patent number: 10303513Abstract: 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: GrantFiled: November 16, 2017Date of Patent: May 28, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Publication number: 20180081721Abstract: 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: ApplicationFiled: November 16, 2017Publication date: March 22, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Patent number: 9846597Abstract: 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: GrantFiled: March 13, 2013Date of Patent: December 19, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Patent number: 9098359Abstract: 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: GrantFiled: October 10, 2013Date of Patent: August 4, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Samar Abbas, Muralidhar Krishnaprasad, Affan Arshad Dar
-
Publication number: 20150106825Abstract: 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: ApplicationFiled: October 10, 2013Publication date: April 16, 2015Applicant: Microsoft CorporationInventors: Samar Abbas, Muralidhar Krishnaprasad, Affan Arshad Dar
-
Publication number: 20140282577Abstract: 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: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: Microsoft CorporationInventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
-
Patent number: 8078914Abstract: 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: GrantFiled: June 3, 2009Date of Patent: December 13, 2011Assignee: Microsoft CorporationInventors: Gunter Leeb, Yitzchak Naveh-Benjamin, Scott M. Roberts, Samar Abbas, Shung Lai Franky Lam, Noaa Avital
-
Publication number: 20100313073Abstract: 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: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Applicant: Microsoft CoporationInventors: Gunter Leeb, Yitzchak Naveh-Benjamin, Scott M. Roberts, Samar Abbas, Shung Lai Franky Lam, Noaa Avital
-
Patent number: 7634397Abstract: Techniques to provide dynamic multi-lingual support for software applications such as analytics, which typically rely on two different types of data, underlying data and metadata, to generate reports. The metadata defines the underlying data and a presentation layer displays the reports, which may be generated using presentation and metadata layer objects. Each such object may be defined by a language independent representation, which may in turn be associated with multiple display or language dependent representations (i.e., translations or translated strings) for multiple supported languages. One of the languages may be selected for use in a given session, and the display representations for the selected language are then bound to the language independent representations. The binding may be dynamically performed and is session-specific.Type: GrantFiled: June 27, 2002Date of Patent: December 15, 2009Assignee: Siebel Systems, Inc.Inventors: Edward Shaw-Lee Suen, Sunil Prabhakar Dixit, James P. Rogers, Samar Abbas Lotia, Eric Alan Musser