Patents by Inventor Ramesh Chander
Ramesh Chander 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: 12561213Abstract: Techniques for lossless database recovery using logical replay in a multi-volume database environment are described. Techniques for fast database recovery in a multi-volume database environment via transactional awareness are described. In the event of a failure associated with a first volume storing database page data, the first volume can be restored to a point in time and transactions occurring at/after that point in time can be identified and replayed via use of a second volume that tracks logical change data for the database.Type: GrantFiled: July 15, 2022Date of Patent: February 24, 2026Assignee: Amazon Technologies, Inc.Inventors: Punit Rajgaria, Ramesh Chander, Murali Brahmadesam, Hemanth Satyanarayana, Pratik Shinde
-
Patent number: 12423196Abstract: Techniques for fast database recovery in a multi-volume database environment via transactional awareness are described. In the event of a failure associated with a first volume storing database page data, the first volume can be restored to a point in time and transactional metadata from a second volume storing logical change data can be obtained for a limited number of transactions occurring at/after that point in time, as opposed to analyzing extremely large change log files. These transactions can be checked to ensure that they have all been persisted, and if not, change data for those transactions can be obtained from the second volume and used to replay these transactions on the restored first volume.Type: GrantFiled: July 15, 2022Date of Patent: September 23, 2025Assignee: Amazon Technologies, Inc.Inventors: Punit Rajgaria, Ramesh Chander, Murali Brahmadesam, Hemanth Satyanarayana, Aakash Ashwin Shah, Omar Farhat, Michael Higgins Dowling
-
Patent number: 12353397Abstract: Techniques for volume durable log sequence number movement in a multi-volume database environment are described. Blocks of database updates are persisted in an atomic and durable manner, where the blocks may include updates to a first volume, a second volume, or both. Backlinks from one block of updates to the previous block of updates may be set, in addition to backlinks between updates to the first volume and backlinks between updates to the second volume. Upon durably persisting a block, the block backlinks can be followed to help verify that all contiguous blocks—of changes to one or both volumes—have all been persisted. Thereafter, a volume durable log sequence number (VDL) pointer value can be updated to point to a known “last” durably persisted log update.Type: GrantFiled: July 15, 2022Date of Patent: July 8, 2025Assignee: Amazon Technologies, Inc.Inventors: Punit Rajgaria, Ramesh Chander, Murali Brahmadesam, Hemanth Satyanarayana
-
Patent number: 11314820Abstract: A server includes a memory and a processor coupled to the memory. The memory stores shared documents used for collaboration, with each shared document having respective keywords associated therewith. The processor receives a user-selected portion of a web page displayed on at least one client device, matches keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page, and selects at least one of the shared documents based upon the matching. The selected portion of the displayed web page is appended to the selected at least one shared document.Type: GrantFiled: June 4, 2020Date of Patent: April 26, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Ramesh Chander, Clavian Sequeira, Jeroen Van Rotterdam
-
Publication number: 20200293579Abstract: A server includes a memory and a processor coupled to the memory. The memory stores shared documents used for collaboration, with each shared document having respective keywords associated therewith. The processor receives a user-selected portion of a web page displayed on at least one client device, matches keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page, and selects at least one of the shared documents based upon the matching. The selected portion of the displayed web page is appended to the selected at least one shared document.Type: ApplicationFiled: June 4, 2020Publication date: September 17, 2020Inventors: RAMESH CHANDER, CLAVIAN SEQUEIRA, JEROEN VAN ROTTERDAM
-
Patent number: 10705952Abstract: Systems, methods, and/or devices are used to store metadata in a storage system. In one aspect, a first user space module sends a logical memory request to a memory management module of a kernel space module. The logical memory request includes data and metadata. A second user space module obtains the metadata of the logical memory request. A storage engine of the second user space module determines, in accordance with the obtained metadata, a location in non-volatile memory for the data. A second user space module generates a physical memory request including an indication of the non-volatile memory for the data. The second user space module transmits the physical memory request to the kernel space memory management module.Type: GrantFiled: May 17, 2016Date of Patent: July 7, 2020Assignee: SANDISK TECHNOLOGIES LLCInventors: Vishal Kanaujia, Ramesh Chander, Manavalan Krishnan, Brian W. O'Krafka, Johann George
-
Patent number: 10678867Abstract: A computing system includes a client computing device and a server. The client computing device interfaces with a browser for accessing a web page, and includes a display associated therewith for displaying the web page, with a portion of the displayed web page being selected by a user of the client computing device. The server store shared documents used for collaboration, with each shared document having respective keywords associated therewith. Responsive to selection of the portion of the displayed web page, the server matches keywords from the shared documents to keywords associated with the portion of the displayed web page, and selects one of the shared documents based upon the matching. Then server then appends the selected portion of the displayed web page to the selected shared document.Type: GrantFiled: August 7, 2018Date of Patent: June 9, 2020Assignee: CITRIX SYSTEMS, INC.Inventors: Ramesh Chander, Clavian Sequeira, Jeroen Van Rotterdam
-
Patent number: 10643707Abstract: An apparatus includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller is configured to receive a command from a device to perform a write operation at the non-volatile memory. The command indicates a plurality of logical addresses, data associated with the plurality of logical addresses, and a number of write operations associated with the command.Type: GrantFiled: July 25, 2017Date of Patent: May 5, 2020Assignee: Western Digital Technologies, Inc.Inventors: Thibash Rajamani, Ramesh Chander, Manavalan Krishnan, Brian O'Krafka, Nagi Reddy Chodem
-
Patent number: 10445372Abstract: A method includes accessing, in response to initiating an operation targeting data, auxiliary mapping data to determine whether the auxiliary mapping data includes an indication of a key associated with a node of a hierarchical data structure that is associated with the data. In response to the auxiliary mapping data including the indication of the key, the data is accessed from a memory using a node identification associated with the key. In response to the auxiliary mapping data not including the indication of the key, the data is accessed from the memory using a search operation.Type: GrantFiled: February 1, 2016Date of Patent: October 15, 2019Assignee: SanDisk Technologies LLC.Inventors: Vishal Kanaujia, Manavalan Krishnan, Brian Walter O'Krafka, Ramesh Chander, Niranjan Patre Neelakanta
-
Publication number: 20190057088Abstract: A computing system includes a client computing device and a server. The client computing device interfaces with a browser for accessing a web page, and includes a display associated therewith for displaying the web page, with a portion of the displayed web page being selected by a user of the client computing device. The server store shared documents used for collaboration, with each shared document having respective keywords associated therewith. Responsive to selection of the portion of the displayed web page, the server matches keywords from the shared documents to keywords associated with the portion of the displayed web page, and selects one of the shared documents based upon the matching. Then server then appends the selected portion of the displayed web page to the selected shared document.Type: ApplicationFiled: August 7, 2018Publication date: February 21, 2019Inventors: Ramesh Chander, Clavian Sequeira, Jeroen Van Rotterdam
-
Publication number: 20190035473Abstract: An apparatus includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller is configured to receive a command from a device to perform a write operation at the non-volatile memory. The command indicates a plurality of logical addresses, data associated with the plurality of logical addresses, and a number of write operations associated with the command.Type: ApplicationFiled: July 25, 2017Publication date: January 31, 2019Inventors: Thibash Rajamani, Ramesh Chander, Manavalan Krishnan, Brian O'Krafka, Nagi Reddy Chodem
-
Patent number: 9990146Abstract: An apparatus includes a data sequencing engine configured to receive first data and an identification of a first data container associated with the first data and to allocate the first data to a first data stream of multiple data streams based on the identification. The apparatus further includes at least one memory configured to store the first data container. The data sequencing engine is further configured to cause the at least one memory to send data in the first data stream to a flash memory in response to detecting a data size of the first data stream satisfies a threshold.Type: GrantFiled: February 3, 2016Date of Patent: June 5, 2018Assignee: SanDisk Technologies LLCInventors: Niranjan Patre Neelakanta, Manavalan Krishnan, Tomy Ammuthan Cheru, Ramesh Chander, Brian Walter O'Krafka
-
Publication number: 20170220267Abstract: An apparatus includes a data sequencing engine configured to receive first data and an identification of a first data container associated with the first data and to allocate the first data to a first data stream of multiple data streams based on the identification. The apparatus further includes at least one memory configured to store the first data container. The data sequencing engine is further configured to cause the at least one memory to send data in the first data stream to a flash memory in response to detecting a data size of the first data stream satisfies a threshold.Type: ApplicationFiled: February 3, 2016Publication date: August 3, 2017Inventors: NIRANJAN PATRE NEELAKANTA, MANAVALAN KRISHNAN, TOMY AMMUTHAN CHERU, RAMESH CHANDER, BRIAN WALTER O'KRAFKA
-
Publication number: 20170220634Abstract: A method includes accessing, in response to initiating an operation targeting data, auxiliary mapping data to determine whether the auxiliary mapping data includes an indication of a key associated with a node of a hierarchical data structure that is associated with the data. In response to the auxiliary mapping data including the indication of the key, the data is accessed from a memory using a node identification associated with the key. In response to the auxiliary mapping data not including the indication of the key, the data is accessed from the memory using a search operation.Type: ApplicationFiled: February 1, 2016Publication date: August 3, 2017Inventors: VISHAL KANAUJIA, MANAVALAN KRISHNAN, BRIAN WALTER O'KRAFKA, RAMESH CHANDER, NIRANJAN PATRE NEELAKANTA
-
Publication number: 20170123971Abstract: Systems, methods, and/or devices are used to store metadata in a storage system. In one aspect, a first user space module sends a logical memory request to a memory management module of a kernel space module. The logical memory request includes data and metadata. A second user space module obtains the metadata of the logical memory request. A storage engine of the second user space module determines, in accordance with the obtained metadata, a location in non-volatile memory for the data. A second user space module generates a physical memory request including an indication of the non-volatile memory for the data. The second user space module transmits the physical memory request to the kernel space memory management module.Type: ApplicationFiled: May 17, 2016Publication date: May 4, 2017Inventors: Vishal Kanaujia, Ramesh Chander, Manavalan Krishnan, Brian W. O'Krafka, Johann George
-
Patent number: 9626400Abstract: A computer system detects a request to access a first data object stored in a tiered data structure, that includes internal nodes and leaf nodes, where data objects in the leaf nodes include unique key information and corresponding values, and the first data object is uniquely identified by a first key. In response to detecting the request to access the first data object, the computer system retrieves a leaf node that includes the first data object and identifies the first data object in the leaf node by combining unique key information of the first data object with a key prefix that is stored separately in the leaf node to generate a combined key and determining that the combined key matches the first key that uniquely identifies the first data object. After identifying the first data object, the computer system provides access to the first data object.Type: GrantFiled: July 21, 2014Date of Patent: April 18, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Ramesh Chander, Johann George, Brian W. O'Krafka, Manavalan Krishnan
-
Patent number: 9626399Abstract: A computer system detects a request, from a requestor, to access a first data object stored in a tiered data structure that includes internal nodes and leaf nodes. In response to detecting the request to access the first data object, the computer system retrieves a leaf node that includes the first data object and locks the leaf node that includes the first data object. While the leaf node that includes the first data object is locked, the computer system transmits, to the requestor, a first conditional-update communication and detecting a first conditional-update response in response to the first conditional-update communication. In response to detecting the first conditional-update response corresponding to the first data object, the computer system performs one or more operations based on the first conditional-update response corresponding to the first data object before unlocking the leaf node that includes the first data object.Type: GrantFiled: July 21, 2014Date of Patent: April 18, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Brian W. O'Krafka, Patrick Chiu, Ramesh Chander, Zhengheng Wang
-
Publication number: 20150278271Abstract: A computer system detects a request to access a first data object stored in a tiered data structure, that includes internal nodes and leaf nodes, where data objects in the leaf nodes include unique key information and corresponding values, and the first data object is uniquely identified by a first key. In response to detecting the request to access the first data object, the computer system retrieves a leaf node that includes the first data object and identifies the first data object in the leaf node by combining unique key information of the first data object with a key prefix that is stored separately in the leaf node to generate a combined key and determining that the combined key matches the first key that uniquely identifies the first data object. After identifying the first data object, the computer system provides access to the first data object.Type: ApplicationFiled: July 21, 2014Publication date: October 1, 2015Inventors: Ramesh Chander, Johann George, Brian W. O'Krafka, Manavalan Krishnan
-
Publication number: 20150278283Abstract: A computer system detects a request, from a requestor, to access a first data object stored in a tiered data structure that includes internal nodes and leaf nodes. In response to detecting the request to access the first data object, the computer system retrieves a leaf node that includes the first data object and locks the leaf node that includes the first data object. While the leaf node that includes the first data object is locked, the computer system transmits, to the requestor, a first conditional-update communication and detecting a first conditional-update response in response to the first conditional-update communication. In response to detecting the first conditional-update response corresponding to the first data object, the computer system performs one or more operations based on the first conditional-update response corresponding to the first data object before unlocking the leaf node that includes the first data object.Type: ApplicationFiled: July 21, 2014Publication date: October 1, 2015Inventors: Brian W. O'Krafka, Patrick Chiu, Ramesh Chander, Zhengheng Wang
-
Patent number: 7807712Abstract: The present invention provides appropriately substituted chalcones, such as, for example, represented by the structural formula as shown herein below Wherein R1, R2 and R3 are selected from the group consisting of H, OH, O-alkyl, O-phenyl and O-substituted phenyl; B represents Ar—Z—O or RO; where Z is an alkane having up to 5 carbon atoms; R is substituted propanol amino, wherein substituted amino groups are selected from the group consisting of t-butyl, n-butyl, i-butyl, i-propyl, 4-phenyl piperazine-1-yl, 4-(2-methoxyphenyl)-piperazin-1-yl and 3,4-dimethoxy phenethyl; and Ar is thiazolidine-dione methylene phenoxy. The compounds prepared have been demonstrated to exhibit significant antidiabetic effect in various animal models indicating potential for further exploitation.Type: GrantFiled: December 22, 2004Date of Patent: October 5, 2010Inventors: Ram Pratap, Mavurapu Satyanarayana, Chandeshwar Nath, Ram Raghubir, Anju Puri, Ramesh Chander, Priti Tiwari, Brajendra Kumar Tripathi, Arvind Kumar Srivastava