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: 11144360Abstract: 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: GrantFiled: July 25, 2019Date of Patent: October 12, 2021Assignee: QUBOLE, INC.Inventors: Vijay Mann, Ankit Dixit, Shubham Tagra, Raunaq Morarka, Rajat Venkatesh, Ting Yao
-
Publication number: 20200379806Abstract: 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: ApplicationFiled: July 25, 2019Publication date: December 3, 2020Inventors: Vijay Mann, Ankit Dixit, Shubham Tagra, Raunaq Morarka, Rajat Venkatesh, Ting Yao
-
Patent number: 10169347Abstract: 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: GrantFiled: September 8, 2015Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Praveen Jayachandran, Vijay Mann, Shripad J. Nadgowda, Mudit Verma
-
Patent number: 10171288Abstract: 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: GrantFiled: December 18, 2015Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Mohan Dhawan, Kshiteej Mahajan, Vijay Mann, Rishabh Poddar, Dhruv Sharma
-
Patent number: 9942348Abstract: 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: GrantFiled: August 7, 2015Date of Patent: April 10, 2018Assignee: International Business Machines CorporationInventors: Mohan Dhawan, Kshiteej Sharad Mahajan, Vijay Mann, Rishabh Poddar
-
Patent number: 9852137Abstract: 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: GrantFiled: September 23, 2015Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Vijay Mann, Shripad J. Nadgowda
-
Patent number: 9838724Abstract: 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: GrantFiled: November 18, 2015Date of Patent: December 5, 2017Assignee: International Business Machines CorporationInventors: Sugata Ghosal, Vijay Mann, Raghavendra Singh
-
Publication number: 20170180509Abstract: 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: ApplicationFiled: December 18, 2015Publication date: June 22, 2017Inventors: Mohan Dhawan, Kshiteej Mahajan, Vijay Mann, Rishabh Poddar, Dhruv Sharma
-
Publication number: 20170142450Abstract: 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: ApplicationFiled: November 18, 2015Publication date: May 18, 2017Inventors: Sugata Ghosal, Vijay Mann, Raghavendra Singh
-
Publication number: 20170083541Abstract: 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: ApplicationFiled: September 23, 2015Publication date: March 23, 2017Inventors: Vijay Mann, Shripad J. Nadgowda
-
Patent number: 9600344Abstract: 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: GrantFiled: January 21, 2009Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Pradipta De, Ravi Kothari, Vijay Mann, Rajiv Sachdev
-
Publication number: 20170068676Abstract: 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: ApplicationFiled: September 8, 2015Publication date: March 9, 2017Inventors: Praveen Jayachandran, Vijay Mann, Shripad J. Nadgowda, Mudit Verma
-
Publication number: 20170041427Abstract: 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: ApplicationFiled: August 7, 2015Publication date: February 9, 2017Inventors: Mohan Dhawan, Kshiteej Sharad Mahajan, Vijay Mann, Rishabh Poddar
-
Patent number: 9497207Abstract: 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: GrantFiled: August 15, 2014Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Mohan Dhawan, Kshiteej S. Mahajan, Vijay Mann, Rishabh Poddar
-
Patent number: 9454408Abstract: 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: GrantFiled: May 16, 2013Date of Patent: September 27, 2016Assignee: International Business Machines CorporationInventors: Partha Dutta, Vijay Mann, Mayank Mishra, Akanksha Gupta
-
Patent number: 9438435Abstract: 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: GrantFiled: January 31, 2014Date of Patent: September 6, 2016Assignee: Intenational Business Machines CorporationInventors: Aakash S. Iyer, Praveen Kumar, Vijay Mann
-
Patent number: 9350677Abstract: 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: GrantFiled: January 16, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Vijay Mann, Naga R. Samineni, Anil K. Vishnoi
-
Patent number: 9350678Abstract: 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: GrantFiled: June 17, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Vijay Mann, Naga R. Samineni, Anil K. Vishnoi
-
Publication number: 20160050223Abstract: 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: ApplicationFiled: August 15, 2014Publication date: February 18, 2016Inventors: Mohan Dhawan, Kshiteej S. Mahajan, Vijay Mann, Rishabh Poddar
-
Patent number: 9253035Abstract: 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: GrantFiled: February 21, 2013Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Vijay Mann, Aakash S. Iyer