Patents by Inventor Ankit Khandelwal
Ankit Khandelwal 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).
-
Publication number: 20240126700Abstract: Systems and methods for object-based data storage are provided. There may be a read/write cache configured to cache objects to be written to an object-based data storage. A document in the read/write cache may have a lock state set to unlocked, thereby allowing the document to be deleted. Or, the document in the read/write cache may have a lock state set to locked, thereby preventing deletion of the document.Type: ApplicationFiled: December 20, 2023Publication date: April 18, 2024Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
-
Publication number: 20240078177Abstract: Techniques for predictively configuring a cache are provided. A method includes (1) identifying, via one or more processors, a workflow configured to interact with a cache paired to a cloud storage system; (2) predicting, via the one or more processors, an expected input output operations (IOPS) pattern for transactions generated by the workflow, wherein the IOPS pattern is indicative of a proportion of read operations to write operations; and (3) configuring, via the one or more processors, one or more cache management workers based upon the expected IOPS pattern.Type: ApplicationFiled: August 31, 2023Publication date: March 7, 2024Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Ankit Khandelwal, Ranga Sankar
-
Patent number: 11899587Abstract: Systems and methods for object-based data storage are provided. There may be a read/write cache configured to cache objects to be written to an object-based data storage. A document in the read/write cache may have a lock state set to unlocked, thereby allowing the document to be deleted. Or, the document in the read/write cache may have a lock state set to locked, thereby preventing deletion of the document.Type: GrantFiled: July 18, 2022Date of Patent: February 13, 2024Assignee: RELATIVITY ODA LLCInventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
-
Publication number: 20230185860Abstract: Systems and methods for object-based data storage are provided. A queue may be maintained of operations relating to a plurality of documents operable to be maintained at an object-based data storage. An independent operation may be identified in the queue that must be processed prior to processing at least one dependent operation to thereby enable parallelization of processing of operations in the queue. The identified independent operation may then be processed. Subsequently, the dependent operations may be processed.Type: ApplicationFiled: July 18, 2022Publication date: June 15, 2023Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
-
Publication number: 20230185722Abstract: Systems and methods for object-based data storage are provided. There may be a read/write cache configured to cache objects to be written to an object-based data storage. A document in the read/write cache may have a lock state set to unlocked, thereby allowing the document to be deleted. Or, the document in the read/write cache may have a lock state set to locked, thereby preventing deletion of the document.Type: ApplicationFiled: July 18, 2022Publication date: June 15, 2023Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
-
Publication number: 20230185715Abstract: Systems and methods for object-based data storage are provided. A queue may be maintained of operations relating to a plurality of documents operable to be maintained at an object-based data storage. In the queue, a read operation to read a document from an object-based storage may then be identified. Based on the read operation, an additional document, which is not associated with a read operation in the queue, may be identified. Both the document and the additional document may then be retrieved from the object-based storage, and stored in a cache memory.Type: ApplicationFiled: July 18, 2022Publication date: June 15, 2023Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
-
Patent number: 11256688Abstract: The present subject matter discloses system and method for querying a dwarf cube. The method comprises receiving a query for retrieving data from a dwarf cube comprising a set of dwarf nodes. The dwarf nodes are clustered based on group by views and a dimension index is assigned for each dwarf node. The query is processed through the clustered dwarf nodes. One or more group by views of the query is determined based on dimensions and hierarchy levels associated with the query. The clustered dwarf nodes to be searched for the query are identified according to the group by views of the query. The clustered dwarf nodes are read from the views based on the identifying. The dimension index is utilized for determining a relationship between values of different dimensions queried for the reading. The response towards the query is generated.Type: GrantFiled: July 31, 2020Date of Patent: February 22, 2022Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi
-
Publication number: 20210034609Abstract: The present subject matter discloses system and method for querying a dwarf cube. The method comprises receiving a query for retrieving data from a dwarf cube comprising a set of dwarf nodes. The dwarf nodes are clustered based on group by views and a dimension index is assigned for each dwarf node. The query is processed through the clustered dwarf nodes. One or more group by views of the query is determined based on dimensions and hierarchy levels associated with the query. The clustered dwarf nodes to be searched for the query are identified according to the group by views of the query. The clustered dwarf nodes are read from the views based on the identifying. The dimension index is utilized for determining a relationship between values of different dimensions queried for the reading. The response towards the query is generated.Type: ApplicationFiled: July 31, 2020Publication date: February 4, 2021Inventors: Ankit KHANDELWAL, Kapil GHODAWAT, Sajal RASTOGI
-
Patent number: 10877995Abstract: Systems and methods for building a distributed dwarf cube comprising dwarf cuboid using mapreduce technique are disclosed. Data comprising cube values and a cube definition may be received. The cube definition comprises dimensions defined for the cube values. The data received is processed. The data may be transformed to a format. Based upon the format of the data, indexes may be generated. The cube values in one or more dimensions may be sorted based on a cardinality of the cube values. The cube values may be sorted in an order of highest cardinality to lowest cardinality. The cardinality indicates distinctiveness of the cube values in the one or more dimensions. The data may be partitioned into data blocks. A dwarf cuboid may be built for one or more data blocks based upon the order of the cardinality of the cube values.Type: GrantFiled: August 14, 2014Date of Patent: December 29, 2020Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
-
Patent number: 10019472Abstract: Systems and methods for querying a distributed dwarf cube are disclosed. A query for retrieving data from a distributed dwarf cube is received. The distributed dwarf cube is built of the data. The data comprises cube values. The distributed dwarf cube is built by processing the data to generate indexes for the data. The cube values in one or more dimensions are sorted based on a cardinality of the cube values. The data is partitioned into data blocks to build distributed dwarf cube from each data block based upon the cardinality of the cube values. The distributed dwarf cube comprises one or more ranges defined for the cube values. The one or more ranges of the cube values are checked based upon the query. Using the cube values, a list is created. The list of the cube values is transmitted from the distributed dwarf cube corresponding to the query.Type: GrantFiled: August 14, 2014Date of Patent: July 10, 2018Assignee: INTELLICUS TECHNOLOGIES PVT. LTD.Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
-
Publication number: 20170300516Abstract: Systems and methods for building a dwarf data structure with reduced size and improved query performance is disclosed. The system is configured to perform three major steps for reducing size of Dwarf data structure and improving query performance. In the first step, the system is configured to reducing the Dwarf data structure size by physical compression of the clustered node blocks of the Dwarf data structure when writing the nodes on a disk. In the second step, the system is configured to improve query performance by look-ahead reading, wherein an entire block of nodes is loaded into random access memory, as there is a very high probability of occurrence of the nodes required to be accessed from same block. In the third step, the system is configured to reduce the number of nodes/blocks read while serving range queries thereby improving query performance while retrieving data from Dwarf data structure.Type: ApplicationFiled: April 17, 2017Publication date: October 19, 2017Inventors: Ankit KHANDELWAL, Sajal RASTOGI, Kapil GHODAWAT
-
Patent number: 9602284Abstract: A user workstation stores a vendor identifier and encrypted data comprising a first string of randomized data, a second string of randomized data, and encrypted text, the encrypted text further comprising a first security answer. The user workstation receives credentials information and a second security answer. The user workstation then generates an encryption key. Further, the user workstation uses the encryption key to decrypt the encrypted text and extract the first security answer. Then, the user workstation compares the second security answer with the first security answer and authenticates the second username if the second security answer is the same as the first security answer.Type: GrantFiled: September 11, 2015Date of Patent: March 21, 2017Assignee: Bank of America CorporationInventors: Shankar Ramasubramanian Iyer, Maria Auxilia Dominique, Ankit A. Khandelwal, Dhrumit Desai, Navanith R. Keerthi, Lavanya Tangutur
-
Publication number: 20170078095Abstract: A user workstation stores a vendor identifier and encrypted data comprising a first string of randomized data, a second string of randomized data, and encrypted text, the encrypted text further comprising a first security answer. The user workstation receives credentials information and a second security answer. The user workstation then generates an encryption key. Further, the user workstation uses the encryption key to decrypt the encrypted text and extract the first security answer. Then, the user workstation compares the second security answer with the first security answer and authenticates the second username if the second security answer is the same as the first security answer.Type: ApplicationFiled: September 11, 2015Publication date: March 16, 2017Inventors: Shankar Ramasubramanian Iyer, Maria Auxilia Dominique, Ankit A. Khandelwal, Dhrumit Desai, Navanith R. Keerthi, Lavanya Tangutur
-
Publication number: 20160048560Abstract: Systems and methods for querying a distributed dwarf cube are disclosed. A query for retrieving data from a distributed dwarf cube is received. The distributed dwarf cube is built of the data. The data comprises cube values. The distributed dwarf cube is built by processing the data to generate indexes for the data. The cube values in one or more dimensions are sorted based on a cardinality of the cube values. The data is partitioned into data blocks to build distributed dwarf cube from each data block based upon the cardinality of the cube values. The distributed dwarf cube comprises one or more ranges defined for the cube values. The one or more ranges of the cube values are checked based upon the query. Using the cube values, a list is created. The list of the cube values is transmitted from the distributed dwarf cube corresponding to the query.Type: ApplicationFiled: August 14, 2014Publication date: February 18, 2016Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
-
Publication number: 20160048572Abstract: Systems and methods for building a distributed dwarf cube comprising dwarf cuboid using mapreduce technique are disclosed. Data comprising cube values and a cube definition may be received. The cube definition comprises dimensions defined for the cube values. The data received is processed. The data may be transformed to a format. Based upon the format of the data, indexes may be generated. The cube values in one or more dimensions may be sorted based on a cardinality of the cube values. The cube values may be sorted in an order of highest cardinality to lowest cardinality. The cardinality indicates distinctiveness of the cube values in the one or more dimensions. The data may be partitioned into data blocks. A dwarf cuboid may be built for one or more data blocks based upon the order of the cardinality of the cube values.Type: ApplicationFiled: August 14, 2014Publication date: February 18, 2016Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
-
Patent number: 8648952Abstract: Timing generators and methods of generating timing signals are disclosed. In one implementation, a timing generator for an imaging device includes a timing generator memory configured to store timing information, a timing core coupled to the timing generator memory and configured to read the timing information from the timing generator memory, and a processor core coupled to the timing core and configured to control a plurality of counters. The timing core can be further configured to generate a plurality of timing patterns based on the timing information and the plurality of counters. The timing generator can also be configured to generate a plurality of toggle positions for a plurality of timing signals based on the plurality of timing patterns.Type: GrantFiled: February 14, 2011Date of Patent: February 11, 2014Assignee: Analog Devices, Inc.Inventors: Bin Huo, Yimiao Zhao, Xianglun Leng, Ankit Khandelwal, Yong Wang
-
Publication number: 20120206633Abstract: Timing generators and methods of generating timing signals are disclosed. In one implementation, a timing generator for an imaging device includes a timing generator memory configured to store timing information, a timing core coupled to the timing generator memory and configured to read the timing information from the timing generator memory, and a processor core coupled to the timing core and configured to control a plurality of counters. The timing core can be further configured to generate a plurality of timing patterns based on the timing information and the plurality of counters. The timing generator can also be configured to generate a plurality of toggle positions for a plurality of timing signals based on the plurality of timing patterns.Type: ApplicationFiled: February 14, 2011Publication date: August 16, 2012Applicant: Analog Devices, Inc.Inventors: Bin Huo, Yimiao Zhao, Xianglun Leng, Ankit Khandelwal, Yong Wang