Patents by Inventor Mert Coskun
Mert Coskun 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: 11269927Abstract: A transactional replicator applying group commit and barrier concepts is disclosed. Group commit means that the transactional replicator commits multiple transactions in a group and is not restricted to committing single transactions one-at-a-time and is not limited to operating on a single state provider. Barrier means that the transactional replicator does not move forward to commit additional transactions until the previous group of transactions are completed. All state providers must apply their transactions and update state before additional transactions will be committed. A quorum acknowledgement “unlocks” any locks that were acquired to update the state within a state provider. However, as long as there are no lock conflicts, additional transactions can continue to create new group commits as necessary.Type: GrantFiled: May 6, 2019Date of Patent: March 8, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gopal Krishna R. Kakivaya, Anurag Gupta, Sumukh Shivaprakash, Mihail G. Tarta, Mert Coskun
-
Patent number: 10560526Abstract: Various techniques for distributed storage of state information in a computing fabric are disclosed herein. In one embodiment, a method includes executing a software application at a computing device of a computing fabric, and thus resulting in a change to a portion of a copy of state information associated with the software application stored in the computing device. The method also includes automatically replicating the change to the portion of the copy of state information stored on the computing device to one or more other computing devices in the computing fabric. The one or more other computing devices individually contain a copy of the state information associated with the software application.Type: GrantFiled: September 21, 2018Date of Patent: February 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mert Coskun, Mihail Tarta
-
Publication number: 20190324973Abstract: A transactional replicator applying group commit and barrier concepts is disclosed. Group commit means that the transactional replicator commits multiple transactions in a group and is not restricted to committing single transactions one-at-a-time and is not limited to operating on a single state provider. Barrier means that the transactional replicator does not move forward to commit additional transactions until the previous group of transactions are completed. All state providers must apply their transactions and update state before additional transactions will be committed. A quorum acknowledgement “unlocks” any locks that were acquired to update the state within a state provider. However, as long as there are no lock conflicts, additional transactions can continue to create new group commits as necessary.Type: ApplicationFiled: May 6, 2019Publication date: October 24, 2019Inventors: Gopal Krishna R. KAKIVAYA, Anurag GUPTA, Sumukh SHIVAPRAKASH, Mihail G. TARTA, Mert COSKUN
-
Patent number: 10282364Abstract: A transactional replicator applying group commit and barrier concepts is disclosed. Group commit means that the transactional replicator commits multiple transactions in a group and is not restricted to committing single transactions one-at-a-time and is not limited to operating on a single state provider. Barrier means that the transactional replicator does not move forward to commit additional transactions until the previous group of transactions are completed. All state providers must apply their transactions and update state before additional transactions will be committed. A quorum acknowledgement “unlocks” any locks that were acquired to update the state within a state provider. However, as long as there are no lock conflicts, additional transactions can continue to create new group commits as necessary.Type: GrantFiled: October 22, 2015Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Gopal Krishna R. Kakivaya, Anurag Gupta, Sumukh Shivaprakash, Mihail G. Tarta, Mert Coskun
-
Publication number: 20190089781Abstract: Various techniques for distributed storage of state information in a computing fabric are disclosed herein. In one embodiment, a method includes executing a software application at a computing device of a computing fabric, and thus resulting in a change to a portion of a copy of state information associated with the software application stored in the computing device. The method also includes automatically replicating the change to the portion of the copy of state information stored on the computing device to one or more other computing devices in the computing fabric. The one or more other computing devices individually contain a copy of the state information associated with the software application.Type: ApplicationFiled: September 21, 2018Publication date: March 21, 2019Inventors: Mert Coskun, Mihail Tarta
-
Patent number: 10110673Abstract: Various techniques for distributed storage of state information in a computing fabric are disclosed herein. In one embodiment, a method includes executing a software application at a computing device of a computing fabric, and thus resulting in a change to a portion of a copy of state information associated with the software application stored in the computing device. The method also includes automatically replicating the change to the portion of the copy of state information stored on the computing device to one or more other computing devices in the computing fabric. The one or more other computing devices individually contain a copy of the state information associated with the software application.Type: GrantFiled: June 25, 2015Date of Patent: October 23, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Mert Coskun, Mihail Tarta
-
Publication number: 20170139980Abstract: A multi-version removal manager for a transaction processing system is disclosed. A visibility sequence number is provided to versions such that operations with a lower sequence number than the visibility sequence number have been applied and a preselected amount of operations with a higher sequence number could have been applied. Visible version versions are maintained and versions related to a visibility sequence number are removed after an executing transaction is disposed.Type: ApplicationFiled: November 14, 2016Publication date: May 18, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Mert Coskun, Gopala Krishna R. Kakivaya, Jesse M. Benson, Preetha L. Subbarayalu
-
Publication number: 20160321296Abstract: A transactional replicator applying group commit and barrier concepts is disclosed. Group commit means that the transactional replicator commits multiple transactions in a group and is not restricted to committing single transactions one-at-a-time and is not limited to operating on a single state provider. Barrier means that the transactional replicator does not move forward to commit additional transactions until the previous group of transactions are completed. All state providers must apply their transactions and update state before additional transactions will be committed. A quorum acknowledgement “unlocks” any locks that were acquired to update the state within a state provider. However, as long as there are no lock conflicts, additional transactions can continue to create new group commits as necessary.Type: ApplicationFiled: October 22, 2015Publication date: November 3, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Gopal Krishna R. Kakivaya, Anurag Gupta, Sumukh Shivaprakash, Mihail G. Tarta, Mert Coskun
-
Publication number: 20160323378Abstract: Various techniques for distributed storage of state information in a computing fabric are disclosed herein. In one embodiment, a method includes executing a software application at a computing device of a computing fabric, and thus resulting in a change to a portion of a copy of state information associated with the software application stored in the computing device. The method also includes automatically replicating the change to the portion of the copy of state information stored on the computing device to one or more other computing devices in the computing fabric. The one or more other computing devices individually contain a copy of the state information associated with the software application.Type: ApplicationFiled: June 25, 2015Publication date: November 3, 2016Inventors: Mert Coskun, Mihail Tarta