Patents by Inventor Mayank Ahuja

Mayank Ahuja 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: 11474874
    Abstract: Systems and methods for automatically scaling a big data system. Methods include determining, at a first time, a first number of nodes for a cluster to process a request; assigning an amount of nodes equal to the first number of nodes to the cluster; determining a rate of progress of the request; determining, at a second time based on the rate of progress a second number of nodes; and modifying the amount of nodes to equal the second number of nodes. Systems include a cluster manager, to add and/or remove any nodes; the big data system, to process requests that utilize the cluster and nodes, and an automatic scaling cluster manager including a big data interface for communicating with the big data system; a cluster manager interface for communicating with the cluster manager; and a cluster state machine.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: October 18, 2022
    Assignee: QUBOLE, INC.
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Sivaramakrishnan Narayanan, Shrikanth Shankar
  • Patent number: 11436667
    Abstract: The present invention is generally directed to systems and methods of providing automatic scaling pure-spot clusters. Such dusters may be dynamically rebalanced for further costs savings. In accordance with some methods of the present invention may include a method of utilizing a cluster in a big data cloud computing environment where instances may include reserved on-demand instances for a set price and on-demand spot instances that may be bid on by a user, the method including: creating one or more stable nodes, comprising spot instances with a bid price above a price for an equivalent on-demand instance; creating one or more volatile nodes, comprising spot instances with a bid price below a price for an equivalent on-demand instance; using one or more of the stable nodes as a master node; and using the volatile nodes as slave nodes.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: September 6, 2022
    Assignee: Qubole, Inc.
    Inventors: Hariharan Iyer, Joydeep Sen Sarma, Mayank Ahuja
  • Patent number: 11416578
    Abstract: A system and method for determining a result that includes a solution for a discrete non-linear optimization model for an optimization problem is disclosed. A non-linear relationship between a key performance indicator (KPI) to be optimized and at least one decision variable is determined using econometric modeling. A discrete optimization framework for the optimization problem is determined using a plurality of discrete values of decision variables of the optimization problem. A binary optimization framework is determined from the determined discrete optimization framework based on automatically revising an optimization equation of the discrete optimization framework. A continuous framework is determined from the determined binary optimization framework based on imposing additional constraints and based on modifying the optimization problem. The result is generated, and an action is controlled based on the result.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: August 16, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Namita Khurana, Sangitika Rana, Amitava Dey, Mayank Ahuja, Sanjay Sharma
  • Patent number: 11113121
    Abstract: The present invention is generally directed to systems and methods of provisioning, and using heterogeneous clusters in a cloud-based big data system, the heterogeneous clusters made up of primary instance types and different types of instances, the method including: determining if there are composition requirements of any heterogeneous cluster, the composition requirements defining instance types permitted for use; determining if any of the permitted different types of instances are required or advantageous for use; determining an amount of different types of instances to utilize, this determination based at least in part on an instance weight; provisioning the heterogeneous cluster comprising both primary instances and permitted different types of instances.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: September 7, 2021
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Ajaya Agrawal, Prakhar Jain, Hariharan Iyer
  • Publication number: 20200241932
    Abstract: The present invention is generally directed to systems and methods of provisioning, and using heterogeneous clusters in a cloud-based big data system, the heterogeneous clusters made up of primary instance types and different types of instances, the method including: determining if there are composition requirements of any heterogeneous cluster, the composition requirements defining instance types permitted for use; determining if any of the permitted different types of instances are required or advantageous for use; determining an amount of different types of instances to utilize, this determination based at least in part on an instance weight; provisioning the heterogeneous cluster comprising both primary instances and permitted different types of instances.
    Type: Application
    Filed: March 2, 2020
    Publication date: July 30, 2020
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Ajaya Agrawal, Prakhar Jain, Hariharan Iyer
  • Publication number: 20200159806
    Abstract: A system and method for determining a result that includes a solution for a discrete non-linear optimization model for an optimization problem is disclosed. A non-linear relationship between a key performance indicator (KPI) to be optimized and at least one decision variable is determined using econometric modeling. A discrete optimization framework for the optimization problem is determined using a plurality of discrete values of decision variables of the optimization problem. A binary optimization framework is determined from the determined discrete optimization framework based on automatically revising an optimization equation of the discrete optimization framework. A continuous framework is determined from the determined binary optimization framework based on imposing additional constraints and based on modifying the optimization problem. The result is generated, and an action is controlled based on the result.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 21, 2020
    Inventors: Namita Khurana, Sangitika Rana, Amitava Dey, Mayank Ahuja, Sanjay Sharma
  • Patent number: 10606478
    Abstract: The present invention is generally directed to a distributed computing system comprising a plurality of computational clusters, each computational cluster comprising a plurality of compute optimized instances, each instance comprising local instance data storage and in communication with reserved disk storage, wherein processing hierarchy provides priority to local instance data storage before providing priority to reserved disk storage.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: March 31, 2020
    Assignee: Qubole, Inc.
    Inventors: Mayank Ahuja, Joydeep Sen Sarma, Shrikanth Shankar
  • Patent number: 10606664
    Abstract: The present invention is generally directed to systems and methods of provisioning and using heterogeneous clusters in a cloud-based big data system, the heterogeneous clusters made up of primary instance types and different types of instances, the method including: determining if there are composition requirements of any heterogeneous cluster, the composition requirements defining instance types permitted for use; determining if any of the permitted different types of instances are required or advantageous for use; determining an amount of different types of instances to utilize, this determination based at least in part on an instance weight; provisioning the heterogeneous cluster comprising both primary instances and permitted different types of instances.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: March 31, 2020
    Assignee: Qubole Inc.
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Ajaya Agrawal, Prakhar Jain, Hariharan Iyer
  • Publication number: 20180067783
    Abstract: The present invention is generally directed to systems and methods of provisioning and using heterogeneous clusters in a cloud-based big data system, the heterogeneous clusters made up of primary instance types and different types of instances, the method including: determining if there are composition requirements of any heterogeneous cluster, the composition requirements defining instance types permitted for use; determining if any of the permitted different types of instances are required or advantageous for use; determining an amount of different types of instances to utilize, this determination based at least in part on an instance weight; provisioning the heterogeneous cluster comprising both primary instances and permitted different types of instances.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 8, 2018
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Ajaya Agrawal, Prakhar Jain, Hariharan Iyer
  • Publication number: 20160358249
    Abstract: The present invention is generally directed to systems and methods of providing automatic scaling pure-spot clusters. Such dusters may be dynamically rebalanced for further costs savings. In accordance with some methods of the present invention may include a method of utilizing a cluster in a big data cloud computing environment where instances may include reserved on-demand instances for a set price and on-demand spot instances that may be bid on by a user, the method including: creating one or more stable nodes, comprising spot instances with a bid price above a price for an equivalent on-demand instance; creating one or more volatile nodes, comprising spot instances with a bid price below a price for an equivalent on-demand instance; using one or more of the stable nodes as a master node; and using the volatile nodes as slave nodes.
    Type: Application
    Filed: June 7, 2016
    Publication date: December 8, 2016
    Inventors: Hariharan Iyer, Joydeep Sen Sarma, Mayank Ahuja
  • Publication number: 20160117107
    Abstract: The present invention is generally directed to a distributed computing system comprising a plurality of computational clusters, each computational cluster comprising a plurality of compute optimized instances, each instance comprising local instance data storage and in communication with reserved disk storage, wherein processing hierarchy provides priority to local instance data storage before providing priority to reserved disk storage.
    Type: Application
    Filed: October 22, 2015
    Publication date: April 28, 2016
    Inventors: Mayank Ahuja, Joydeep Sen Sarma, Shrikanth Shankar
  • Publication number: 20160048415
    Abstract: Systems and methods for automatically scaling a big data system are disclosed. Methods may include: determining, at a first time, a first optimal number of nodes for a cluster to adequately process a request; assigning an amount of nodes equal to the first optimal number; determining a rate of progress of the request; determining, at a second time based on the rate of progress a second optimal number of nodes; and modifying the number of nodes assigned to the cluster to equal the second optimal number. Systems may include: a cluster manager, to add and/or remove nodes; a big data system, to process requests that utilize the cluster and nodes, and an automatic scaling cluster manager, including: a big data interface, for communicating with the big data system; a cluster manager interface, for communicating with a cluster manager instructions for adding and/or removing nodes from a cluster used to process a request; and a cluster state machine.
    Type: Application
    Filed: August 14, 2014
    Publication date: February 18, 2016
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Sivaramakrishnan Narayanan, Shrikanth Shankar