Patents by Inventor Prashanth PURNANANDA
Prashanth PURNANANDA 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: 12608362Abstract: Example aspects include techniques for anomaly detection via sparse judgmental samples. These techniques may include generating a qualified timestamp corresponding to execution of a first operation of a first transaction over a database and determining, based on the qualified timestamp, that a row of a table is not locked by a second operation of a second transaction over the database. In addition, the techniques may include determining that the row meets a condition of the first operation. Further, the techniques may include updating, based on the qualified timestamp, the row in response to the row meeting the condition, the updating including acquiring a lock on the row of the table.Type: GrantFiled: June 14, 2024Date of Patent: April 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Chaitanya Sreenivas Ravella, Hanumantha Rao Kodavalla, Prashanth Purnananda, Craig Steven Freedman, Vasileios Papadimos
-
Patent number: 12511276Abstract: Systems, methods, apparatuses, and program products are disclosed for granular tracking of locking queries. Upon receiving a data manipulation command associated with a row of a page, a flag associated with the page is checked to determine whether a row locking query (RLQ) may be associated with the page. If no RLQ is associated with the page, the data manipulation command is executed without acquiring a lock. If an RLQ may be associated with the page, it is determined whether an active lock is associated with the page. If no active lock is associated with the page, the flag is updated to indicate that no RLQ is associated with the page and the data manipulation command is executed without acquiring a lock. If an active lock is associated with the page, page-level and row-level locks are acquired on the page and the row, respectively, before executing the data manipulation command.Type: GrantFiled: May 28, 2024Date of Patent: December 30, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Srinag Rao Sadananda, Rahul Mittal, Gururama Jithendra Gandikota, Srikanth Sampath, Prashanth Purnananda, Chaitanya Sreenivas Ravella, Hanumantha Rao Kodavalla, Adrian-Leonard Radu, Peter Byrne
-
Publication number: 20250370983Abstract: Systems, methods, apparatuses, and program products are disclosed for granular tracking of locking queries. Upon receiving a data manipulation command associated with a row of a page, a flag associated with the page is checked to determine whether a row locking query (RLQ) may be associated with the page. If no RLQ is associated with the page, the data manipulation command is executed without acquiring a lock. If an RLQ may be associated with the page, it is determined whether an active lock is associated with the page. If no active lock is associated with the page, the flag is updated to indicate that no RLQ is associated with the page and the data manipulation command is executed without acquiring a lock. If an active lock is associated with the page, page-level and row-level locks are acquired on the page and the row, respectively, before executing the data manipulation command.Type: ApplicationFiled: May 28, 2024Publication date: December 4, 2025Inventors: Srinag Rao SADANANDA, Rahul MITTAL, Gururama Jithendra GANDIKOTA, Srikanth SAMPATH, Prashanth PURNANANDA, Chaitanya Sreenivas RAVELLA, Hanumantha Rao KODAVALLA, Adrian-Leonard RADU, Peter BYRNE
-
Publication number: 20240338354Abstract: Example aspects include techniques for anomaly detection via sparse judgmental samples. These techniques may include generating a qualified timestamp corresponding to execution of a first operation of a first transaction over a database and determining, based on the qualified timestamp, that a row of a table is not locked by a second operation of a second transaction over the database. In addition, the techniques may include determining that the row meets a condition of the first operation. Further, the techniques may include updating, based on the qualified timestamp, the row in response to the row meeting the condition, the updating including acquiring a lock on the row of the table.Type: ApplicationFiled: June 14, 2024Publication date: October 10, 2024Inventors: Chaitanya Sreenivas RAVELLA, Hanumantha Rao Kodavalla, Prashanth Purnananda, Craig Steven Freedman, Vasileios Papadimos
-
Patent number: 12045223Abstract: Example aspects include techniques for anomaly detection via sparse judgmental samples. These techniques may include generating a qualified timestamp corresponding to execution of a first operation of a first transaction over a database and determining, based on the qualified timestamp, that a row of a table is not locked by a second operation of a second transaction over the database. In addition, the techniques may include determining that the row meets a condition of the first operation. Further, the techniques may include updating, based on the qualified timestamp, the row in response to the row meeting the condition, the updating including acquiring a lock on the row of the table.Type: GrantFiled: June 2, 2022Date of Patent: July 23, 2024Assignee: Microsoft Technology Licensing, LLPInventors: Chaitanya Sreenivas Ravella, Hanumantha Rao Kodavalla, Prashanth Purnananda, Craig Steven Freedman, Vasileios Papadimos
-
Publication number: 20230394028Abstract: Example aspects include techniques for anomaly detection via sparse judgmental samples. These techniques may include generating a qualified timestamp corresponding to execution of a first operation of a first transaction over a database and determining, based on the qualified timestamp, that a row of a table is not locked by a second operation of a second transaction over the database. In addition, the techniques may include determining that the row meets a condition of the first operation. Further, the techniques may include updating, based on the qualified timestamp, the row in response to the row meeting the condition, the updating including acquiring a lock on the row of the table.Type: ApplicationFiled: June 2, 2022Publication date: December 7, 2023Inventors: Chaitanya Sreenivas RAVELLA, Hanumantha Rao KODAVALLA, Prashanth PURNANANDA, Craig Steven FREEDMAN, Vasileios PAPADIMOS
-
Patent number: 11755558Abstract: A computing device is provided, including non-volatile memory storing a database including a table having a plurality of rows. The computing device may further include a processor configured to receive a request to perform a first transaction on a row. The processor may assign a first transaction identifier (TID) of the first transaction to the row. The processor may impose a first exclusive TID lock on the first TID of the row and may impose a first exclusive data lock associated with the first transaction on the row. The processor may perform the first transaction on the row. Performing the first transaction may include modifying the table as stored in the memory. In response to completing the first transaction, the processor may release the first exclusive data lock on the row and release the first exclusive TID lock on the first TID of the row.Type: GrantFiled: June 25, 2021Date of Patent: September 12, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Chaitanya Sreenivas Ravella, Prashanth Purnananda, Raghavendra Thallam Kodandaramaih, Peter Byrne, Hanumantha Rao Kodavalla, Girish Mittur Venkataramanappa, Panagiotis Antonopoulos, Adrian-Leonard Radu, Wei Chen, Craig Steven Freedman
-
Publication number: 20220414081Abstract: A computing device is provided, including non-volatile memory storing a database including a table having a plurality of rows. The computing device may further include a processor configured to receive a request to perform a first transaction on a row. The processor may assign a first transaction identifier (TID) of the first transaction to the row. The processor may impose a first exclusive TID lock on the first TID of the row and may impose a first exclusive data lock associated with the first transaction on the row. The processor may perform the first transaction on the row. Performing the first transaction may include modifying the table as stored in the memory. In response to completing the first transaction, the processor may release the first exclusive data lock on the row and release the first exclusive TID lock on the first TID of the row.Type: ApplicationFiled: June 25, 2021Publication date: December 29, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Chaitanya Sreenivas RAVELLA, Prashanth PURNANANDA, Raghavendra THALLAM KODANDARAMAIH, Peter BYRNE, Hanumantha Rao KODAVALLA, Girish MITTUR VENKATARAMANAPPA, Panagiotis ANTONOPOULOS, Adrian-Leonard RADU, Wei CHEN, Craig Steven FREEDMAN