Patents by Inventor Vijay Mann

Vijay Mann 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: 11144360
    Abstract: The invention is directed to systems and methods for scheduling interactive database queries from multiple tenants onto distributed query processing clusters with service level agreements (SLAs). SLAs may be provided through a combination of estimation of resources per query followed by scheduling of that query onto a cluster if enough resources are available or triggering proactive autoscaling to spawn new clusters if they are not. In some embodiments systems may include a workflow manager; a resource estimator cluster; one or more execution clusters; and one or more metastores. A workflow manager may include an active node and a passive node configured to send a query to the resource estimator cluster and receive a resource estimate. A resource estimator cluster may be in communication with the workflow manager. One or more execution clusters may be scaled by the workflow manager as part of a schedule or autoscale based on workload.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: October 12, 2021
    Assignee: QUBOLE, INC.
    Inventors: Vijay Mann, Ankit Dixit, Shubham Tagra, Raunaq Morarka, Rajat Venkatesh, Ting Yao
  • Publication number: 20200379806
    Abstract: The invention is directed to systems and methods for scheduling interactive database queries from multiple tenants onto distributed query processing clusters with service level agreements (SLAs). SLAs may be provided through a combination of estimation of resources per query followed by scheduling of that query onto a cluster if enough resources are available or triggering proactive autoscaling to spawn new clusters if they are not. In some embodiments systems may include a workflow manager; a resource estimator cluster; one or more execution clusters; and one or more metastores. A workflow manager may include an active node and a passive node configured to send a query to the resource estimator cluster and receive a resource estimate. A resource estimator cluster may be in communication with the workflow manager. One or more execution clusters may be scaled by the workflow manager as part of a schedule or autoscale based on workload.
    Type: Application
    Filed: July 25, 2019
    Publication date: December 3, 2020
    Inventors: Vijay Mann, Ankit Dixit, Shubham Tagra, Raunaq Morarka, Rajat Venkatesh, Ting Yao
  • Patent number: 10169347
    Abstract: Methods, systems, and computer program products for software identification, dependency analysis, and manipulation of file system layers of container images are provided herein. A computer-implemented method includes extracting multiple layer files from an input image; identifying software components in each of the extracted layer files; manipulating the input image based on said identifying and user-defined parameters, wherein said manipulating comprises (i) selecting a sub-set of the layer files for retention, (ii) removing a sub-set of the layer files, and (iii) modifying one or more of the layer files selected for retention and/or inserting one or more new layer files in place of one or more of the removed layer files; and outputting a modified version of the input image that includes the sub-set of the multiple layer files selected for retention and any new layer files inserted in place of removed layer files.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Praveen Jayachandran, Vijay Mann, Shripad J. Nadgowda, Mudit Verma
  • Patent number: 10171288
    Abstract: Methods, systems, and computer program products for diagnosing faults in stateless distributed computing platforms are provided herein. A computer-implemented method includes processing a plurality of communication messages exchanged between two or more distributed components within a stateless distributed system; determining a message context for each of the plurality of communication messages based on one or more message identifiers extracted from each of the plurality of communication messages; grouping the plurality of communication messages into multiple clusters pertaining to message invocation, wherein said grouping is based on the determined message context for each of the plurality of communication messages; generating a control flow graph by creating one or more connections across the multiple clusters; and detecting a causal chain of events associated with a detected fault in the stateless distributed system by navigating the control flow graph.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Mohan Dhawan, Kshiteej Mahajan, Vijay Mann, Rishabh Poddar, Dhruv Sharma
  • Patent number: 9942348
    Abstract: Methods and arrangements for verifying controller actions in a clustered software defined network. A contemplated method includes: intercepting at least one message at the primary controller; wherein the at least one intercepted message comprises a message that induces one or more changes in the network; intercepting at least one cache update in the network; replicating the at least one intercepted message and the at least one cache update; directing the at least one replicated message and the at least one replicated cache update to a verification subsystem; and verifying the at least one replicated message and the at least one replicated cache update in the verification subsystem. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mohan Dhawan, Kshiteej Sharad Mahajan, Vijay Mann, Rishabh Poddar
  • Patent number: 9852137
    Abstract: Methods, systems, and computer program products for container storage migration are provided herein. A computer-implemented method includes provisioning a copy-on-write union filesystem on the target host with (i) one or more network filesystem-mounted directories from the source host set to read-only and (ii) at least one directory set to read-write; identifying one or more files that have been (i) updated by a given container and (ii) copied over by the copy-on-write union filesystem; removing the one or more identified files from a directory path on the target host; copying, from the source host into the directory path on the target host, each of one or more files that have not been updated by the given container; merging the copy-on-write union filesystem and the directory path on the target host; and initiating the given container on the target host based on the merging.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Vijay Mann, Shripad J. Nadgowda
  • Patent number: 9838724
    Abstract: Methods, systems, and computer program products for implementing a media distribution network for live streaming are provided herein. A computer-implemented method includes directing live video content from a sender device to a first video processing node hosted on a first server within a network, wherein the first server is located within a given geographical proximity of the sender device; determining locations within the network for hosting additional video processing nodes within a given geographical proximity of a receiver device; transmitting the live video content from the first video processing node to an additional video processing node within the network by implementing (i) a multicast overlay network over the network and (ii) a data transfer protocol between the video processing nodes in conjunction with the multicast overlay network; and transmitting the live video content from the additional video processing node to the receiver device associated with the additional video processing node.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Sugata Ghosal, Vijay Mann, Raghavendra Singh
  • Publication number: 20170180509
    Abstract: Methods, systems, and computer program products for diagnosing faults in stateless distributed computing platforms are provided herein. A computer-implemented method includes processing a plurality of communication messages exchanged between two or more distributed components within a stateless distributed system; determining a message context for each of the plurality of communication messages based on one or more message identifiers extracted from each of the plurality of communication messages; grouping the plurality of communication messages into multiple clusters pertaining to message invocation, wherein said grouping is based on the determined message context for each of the plurality of communication messages; generating a control flow graph by creating one or more connections across the multiple clusters; and detecting a causal chain of events associated with a detected fault in the stateless distributed system by navigating the control flow graph.
    Type: Application
    Filed: December 18, 2015
    Publication date: June 22, 2017
    Inventors: Mohan Dhawan, Kshiteej Mahajan, Vijay Mann, Rishabh Poddar, Dhruv Sharma
  • Publication number: 20170142450
    Abstract: Methods, systems, and computer program products for implementing a media distribution network for live streaming are provided herein. A computer-implemented method includes directing live video content from a sender device to a first video processing node hosted on a first server within a network, wherein the first server is located within a given geographical proximity of the sender device; determining locations within the network for hosting additional video processing nodes within a given geographical proximity of a receiver device; transmitting the live video content from the first video processing node to an additional video processing node within the network by implementing (i) a multicast overlay network over the network and (ii) a data transfer protocol between the video processing nodes in conjunction with the multicast overlay network; and transmitting the live video content from the additional video processing node to the receiver device associated with the additional video processing node.
    Type: Application
    Filed: November 18, 2015
    Publication date: May 18, 2017
    Inventors: Sugata Ghosal, Vijay Mann, Raghavendra Singh
  • Publication number: 20170083541
    Abstract: Methods, systems, and computer program products for container storage migration are provided herein. A computer-implemented method includes provisioning a copy-on-write union filesystem on the target host with (i) one or more network filesystem-mounted directories from the source host set to read-only and (ii) at least one directory set to read-write; identifying one or more files that have been (i) updated by a given container and (ii) copied over by the copy-on-write union filesystem; removing the one or more identified files from a directory path on the target host; copying, from the source host into the directory path on the target host, each of one or more files that have not been updated by the given container; merging the copy-on-write union filesystem and the directory path on the target host; and initiating the given container on the target host based on the merging.
    Type: Application
    Filed: September 23, 2015
    Publication date: March 23, 2017
    Inventors: Vijay Mann, Shripad J. Nadgowda
  • Patent number: 9600344
    Abstract: Techniques for enabling high-performance computing are provided. The techniques include resizing a logical partition in a non-dedicated compute cluster server to enable high-performance computing, wherein a high performance computing application is executed such that the high performance computing application is configured to complete execution of each of one or more application threads at a similar time as a slowest thread in the cluster, and wherein the non-dedicated compute cluster comprises one or more servers and the logical partition is created by partitioning one or more server resources.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Pradipta De, Ravi Kothari, Vijay Mann, Rajiv Sachdev
  • Publication number: 20170068676
    Abstract: Methods, systems, and computer program products for software identification, dependency analysis, and manipulation of file system layers of container images are provided herein. A computer-implemented method includes extracting multiple layer files from an input image; identifying software components in each of the extracted layer files; manipulating the input image based on said identifying and user-defined parameters, wherein said manipulating comprises (i) selecting a sub-set of the layer files for retention, (ii) removing a sub-set of the layer files, and (iii) modifying one or more of the layer files selected for retention and/or inserting one or more new layer files in place of one or more of the removed layer files; and outputting a modified version of the input image that includes the sub-set of the multiple layer files selected for retention and any new layer files inserted in place of removed layer files.
    Type: Application
    Filed: September 8, 2015
    Publication date: March 9, 2017
    Inventors: Praveen Jayachandran, Vijay Mann, Shripad J. Nadgowda, Mudit Verma
  • Publication number: 20170041427
    Abstract: Methods and arrangements for verifying controller actions in a clustered software defined network. A contemplated method includes: intercepting at least one message at the primary controller; wherein the at least one intercepted message comprises a message that induces one or more changes in the network; intercepting at least one cache update in the network; replicating the at least one intercepted message and the at least one cache update; directing the at least one replicated message and the at least one replicated cache update to a verification subsystem; and verifying the at least one replicated message and the at least one replicated cache update in the verification subsystem. Other variants and embodiments are broadly contemplated herein.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 9, 2017
    Inventors: Mohan Dhawan, Kshiteej Sharad Mahajan, Vijay Mann, Rishabh Poddar
  • Patent number: 9497207
    Abstract: Methods and arrangements for securing a software defined network. One or more control messages are intercepted. Information is extracted from the one or more control messages to create a global network state model, and there is determined, from the extracted information, presence of at least one prospective modification to the global network state model. Thereupon, a determination is made as to whether the at least one prospective modification presents a threat to security of the software defined network. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mohan Dhawan, Kshiteej S. Mahajan, Vijay Mann, Rishabh Poddar
  • Patent number: 9454408
    Abstract: Techniques, systems, and articles of manufacture for managing network utility of applications on cloud data centers. A method includes computing a network utility value for each of multiple applications in a data center network, determining a virtual machine placement and an application flow routing within the data center network for each of the multiple applications which have a computed network utility value below a pre-determined network utility threshold, and based on said determining, re-routing one or more of the multiple application flow routings and performing a virtual machine migration of one or more virtual machines associated with at least one of the multiple applications which have a computed network utility value below a pre-determined network utility threshold.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Partha Dutta, Vijay Mann, Mayank Mishra, Akanksha Gupta
  • Patent number: 9438435
    Abstract: Methods and arrangements for providing multicast communication. There is defined a first multicast tenant group comprising a plurality of hosts distributed over a plurality of locations. Communication is established with respect to the first multicast tenant group via: defining a routing tree, and using a multicast address space for communication with the hosts via the routing tree. The multicast address space is reused with respect to a second multicast tenant group. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 6, 2016
    Assignee: Intenational Business Machines Corporation
    Inventors: Aakash S. Iyer, Praveen Kumar, Vijay Mann
  • Patent number: 9350677
    Abstract: According to embodiments of the disclosure, methods, apparatuses, and computer products for controller based network resource management are disclosed. The method may include receiving a flow at a network controller, determining a flow parameter for the flow, and determining, via the network controller, an idle timeout for a flow rule, corresponding to the flow based on the flow parameter. Determining a previous idle timeout for the flow in response to determining that the flow has been received before, and determining an activity factor for the flow rule in response to the previous idle timeout being greater than or equal to the second value. The apparatus may be a network controller including a processor, and a memory configured to receive a flow, determine a flow parameter for the flow, and determine an idle timeout for the flow rule based on the flow parameter.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vijay Mann, Naga R. Samineni, Anil K. Vishnoi
  • Patent number: 9350678
    Abstract: According to embodiments of the disclosure, methods, apparatuses, and computer products for controller based network resource management are disclosed. The method may include receiving a flow at a network controller, determining a flow parameter for the flow, and determining, via the network controller, an idle timeout for a flow rule, corresponding to the flow based on the flow parameter. Determining a previous idle timeout for the flow in response to determining that the flow has been received before, and determining an activity factor for the flow rule in response to the previous idle timeout being greater than or equal to the second value. The apparatus may be a network controller including a processor, and a memory configured to receive a flow, determine a flow parameter for the flow, and determine an idle timeout for the flow rule based on the flow parameter.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vijay Mann, Naga R. Samineni, Anil K. Vishnoi
  • Publication number: 20160050223
    Abstract: Methods and arrangements for securing a software defined network. One or more control messages are intercepted. Information is extracted from the one or more control messages to create a global network state model, and there is determined, from the extracted information, presence of at least one prospective modification to the global network state model. Thereupon, a determination is made as to whether the at least one prospective modification presents a threat to security of the software defined network. Other variants and embodiments are broadly contemplated herein.
    Type: Application
    Filed: August 15, 2014
    Publication date: February 18, 2016
    Inventors: Mohan Dhawan, Kshiteej S. Mahajan, Vijay Mann, Rishabh Poddar
  • Patent number: 9253035
    Abstract: Techniques, systems, and articles of manufacture for reducing switch state size in flow-based networks. A method includes installing a first hop rule on a first hop switch in a network for a given flow that originates from the first hop switch, wherein the rule adds tags onto a given packet that matches a description of the given flow, wherein the tags correspond to output ports used for forwarding the given packet on each subsequent switch in the network on the path of the given flow; installing and analyzing forwarding rules at each subsequent switch in the network on the path of the given flow to confirm a match with the given packet at each subsequent switch based only on the outermost tag on the given packet; and removing the outermost tag from the given packet and forwarding said given packet to the output port corresponding to said removed outermost tag.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vijay Mann, Aakash S. Iyer