Patents by Inventor Rohitha Hewawasam
Rohitha Hewawasam 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
-
Patent number: 10572936Abstract: Described herein are various technologies pertaining to reconciling financial transaction information. A system for reconciling financial transactions can utilize incremental processing. Normalized financial data can be processed with submitted financial data identifiable from data derived from submitted financial data. A pluggable framework can utilize payment provider specific configuration data, a plugin model that provides information regarding a syntactic structure of financial data, and a plugin reader that provides semantic information regarding financial data. A distributed computation platform can utilize distributed computational units to utilize dynamic programming to derive a balance for particular accounts. Results from the distributed computational units are reduced into a point-in-time report. A first data version and a second data version from a particular payment provider can be retrieved. These data versions can be simultaneously maintained and accessible by a data consumer.Type: GrantFiled: September 9, 2016Date of Patent: February 25, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mian Qin, Rohitha Hewawasam, Ivan Petrov Trindev
-
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
-
Publication number: 20180075525Abstract: Described herein are various technologies pertaining to reconciling financial transaction information. A system for reconciling financial transactions can utilize incremental processing. Normalized financial data can be processed with submitted financial data identifiable from data derived from submitted financial data. A pluggable framework can utilize payment provider specific configuration data, a plugin model that provides information regarding a syntactic structure of financial data, and a plugin reader that provides semantic information regarding financial data. A distributed computation platform can utilize distributed computational units to utilize dynamic programming to derive a balance for particular accounts. Results from the distributed computational units are reduced into a point-in-time report. A first data version and a second data version from a particular payment provider can be retrieved. These data versions can be simultaneously maintained and accessible by a data consumer.Type: ApplicationFiled: September 9, 2016Publication date: March 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Mian Qin, Rohitha Hewawasam, Ivan Petrov Trindev
-
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
-
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