Patents by Inventor Ankit A. Khandelwal

Ankit A. 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: 20240126700
    Abstract: 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: Application
    Filed: December 20, 2023
    Publication date: April 18, 2024
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
  • Publication number: 20240078177
    Abstract: 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: Application
    Filed: August 31, 2023
    Publication date: March 7, 2024
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Ankit Khandelwal, Ranga Sankar
  • Patent number: 11899587
    Abstract: 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: Grant
    Filed: July 18, 2022
    Date of Patent: February 13, 2024
    Assignee: RELATIVITY ODA LLC
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
  • Publication number: 20230185860
    Abstract: 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: Application
    Filed: July 18, 2022
    Publication date: June 15, 2023
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
  • Publication number: 20230185722
    Abstract: 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: Application
    Filed: July 18, 2022
    Publication date: June 15, 2023
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
  • Publication number: 20230185715
    Abstract: 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: Application
    Filed: July 18, 2022
    Publication date: June 15, 2023
    Inventors: Jeffrey Hibser, Mohammad Amer Ghazal, Steven Engelhardt, Michael R. Gayeski, Brandon Michelsen, Ankit Khandelwal, Ranga Sankar, Robert A. Skinner
  • Patent number: 11256688
    Abstract: 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: Grant
    Filed: July 31, 2020
    Date of Patent: February 22, 2022
    Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi
  • Publication number: 20210034609
    Abstract: 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: Application
    Filed: July 31, 2020
    Publication date: February 4, 2021
    Inventors: Ankit KHANDELWAL, Kapil GHODAWAT, Sajal RASTOGI
  • Patent number: 10877995
    Abstract: 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: Grant
    Filed: August 14, 2014
    Date of Patent: December 29, 2020
    Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
  • Patent number: 10019472
    Abstract: 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: Grant
    Filed: August 14, 2014
    Date of Patent: July 10, 2018
    Assignee: INTELLICUS TECHNOLOGIES PVT. LTD.
    Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
  • Publication number: 20170300516
    Abstract: 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: Application
    Filed: April 17, 2017
    Publication date: October 19, 2017
    Inventors: Ankit KHANDELWAL, Sajal RASTOGI, Kapil GHODAWAT
  • Patent number: 9602284
    Abstract: 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: Grant
    Filed: September 11, 2015
    Date of Patent: March 21, 2017
    Assignee: Bank of America Corporation
    Inventors: Shankar Ramasubramanian Iyer, Maria Auxilia Dominique, Ankit A. Khandelwal, Dhrumit Desai, Navanith R. Keerthi, Lavanya Tangutur
  • Publication number: 20170078095
    Abstract: 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: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Shankar Ramasubramanian Iyer, Maria Auxilia Dominique, Ankit A. Khandelwal, Dhrumit Desai, Navanith R. Keerthi, Lavanya Tangutur
  • Publication number: 20160048560
    Abstract: 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: Application
    Filed: August 14, 2014
    Publication date: February 18, 2016
    Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
  • Publication number: 20160048572
    Abstract: 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: Application
    Filed: August 14, 2014
    Publication date: February 18, 2016
    Inventors: Ankit Khandelwal, Kapil Ghodawat, Sajal Rastogi, Saurabh Gupta
  • Patent number: 8648952
    Abstract: 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: Grant
    Filed: February 14, 2011
    Date of Patent: February 11, 2014
    Assignee: Analog Devices, Inc.
    Inventors: Bin Huo, Yimiao Zhao, Xianglun Leng, Ankit Khandelwal, Yong Wang
  • Publication number: 20120206633
    Abstract: 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: Application
    Filed: February 14, 2011
    Publication date: August 16, 2012
    Applicant: Analog Devices, Inc.
    Inventors: Bin Huo, Yimiao Zhao, Xianglun Leng, Ankit Khandelwal, Yong Wang