Patents by Inventor Vineet Kahlon

Vineet Kahlon 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: 11310286
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: April 19, 2022
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Publication number: 20200177639
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Application
    Filed: January 20, 2020
    Publication date: June 4, 2020
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
  • Patent number: 10542049
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: January 21, 2020
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Patent number: 10412119
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: September 10, 2019
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Publication number: 20150326531
    Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.
    Type: Application
    Filed: May 8, 2015
    Publication date: November 12, 2015
    Applicant: NUTANIX, INC.
    Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
  • Patent number: 8799194
    Abstract: Systems and methods for model checking of live systems are shown that include learning an interval discrete-time Markov chain (IDTMC) model of a deployed system from system logs; and checking the IDTMC model with a processor to determine a probability of violating one or more probabilistic safety properties. Checking the IDTMC model includes calculating a linear part exactly using affine arithmetic; and over-approximating a non-linear part using interval arithmetic.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: August 5, 2014
    Assignee: NEC Laboratories America, Inc.
    Inventors: Parasara Sridhar Duggirala, Khalil Ghorbal, Franjo Ivancic, Vineet Kahlon, Aarti Gupta
  • Patent number: 8769499
    Abstract: A system and method for predictive analysis includes generating an execution trace on an instrumented version of source code for a multithreaded computer program. Interleavings which potentially lead to a violation in the program are statically generated by performing a static predictive analysis using a Universal Causality Graph (UCG) to generate alternative interleavings that might lead to an error. The UCG includes a unified happens-before model for the concurrent program and a property being analyzed. The interleavings are symbolically checked to determine errors in the program.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: July 1, 2014
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Chao Wang
  • Patent number: 8612940
    Abstract: A system and method are disclosed for removing locks from a concurrent program. A set of behaviors associated with a concurrent program are modeled as causality constraints. The causality constraints which preserve the behaviors of the concurrent program are identified. Having identified the behavior preserving causality constraints, the corresponding lock and unlock statements in the concurrent program are identified which enforce the identified causality constraints. All identified lock and unlock statements are retained, while all other lock and unlock statements are discarded.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: December 17, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Chao Wang
  • Publication number: 20130332906
    Abstract: A method to test a concurrent program by performing a concolic multi-trace analysis (CMTA) to analyze the concurrent program by taking two or more test runs over many threads and generating a satisfiability modulo theory (SMT) formula to select alternate inputs, alternate schedules and parts of threads from one or more test runs; using an SMT solver on the SMT formula for generating a new concurrent test comprising input values, thread schedules and parts of thread selections; and executing the new concurrent test.
    Type: Application
    Filed: May 1, 2013
    Publication date: December 12, 2013
    Inventors: Niloofar Razavi, Franjo Ivancic, Vineet Kahlon, Aarti Gupta
  • Patent number: 8543985
    Abstract: A system and method for model checking of concurrent multi-threaded programs with bounded lock chains includes analyzing individual program threads in a concurrent multi-threaded program to determine sets of reachable states and lock access patterns for bounded lock chains by tracking sets of states reachable from a given set of states and tracking lock acquisitions and releases by maintaining a bi-directional lock causality graph. Analysis results from multiple threads are combined using an acceptance condition of the lock causality graph to determine whether there is a violation of a correctness property in the concurrent multi-threaded program.
    Type: Grant
    Filed: April 2, 2010
    Date of Patent: September 24, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventor: Vineet Kahlon
  • Patent number: 8539450
    Abstract: A system and method for analyzing a concurrent program employ asynchronous function calls for communication and recursion. A control flow graph is constructed based on a context-sensitive pointer analysis, whereupon encountering a function pointer, a points-to set of the function pointer is computed in a context-sensitive fashion to determine a set of potential function calls. The context-sensitive pointer analysis is terminated when no new potential function calls are encountered and where the potential function calls may contribute new data races other than those that exist in the contexts traversed thus far. To decide this, a characterization of pointer aliasing based upon complete update sequences is employed. A set of contexts that may contribute to different data races are enumerated by tracking update sequences for function and lock pointers and pointers that are shared or point to shared memory locations. Data race detection is carried out on the control flow graph.
    Type: Grant
    Filed: February 8, 2010
    Date of Patent: September 17, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Nishant Sinha, Yun Zhang, Eric J. Kruus
  • Patent number: 8527976
    Abstract: A system and method for program verification includes generating a product transaction graph for a concurrent program, which captures warnings for potential errors. The warnings are filtered to remove bogus warnings, by using constraints from synchronization primitives and invariants that are derived by performing one or more dataflow analysis methods for concurrent programs. The dataflow analysis methods are applied in order of overhead expense. Concrete execution traces are generated for remaining warnings using model checking.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: September 3, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Sriram Sankarnarayanan, Aarti Gupta
  • Patent number: 8381226
    Abstract: A system and method for analyzing concurrent programs that guarantees optimality in the number of thread inter-leavings to be explored. Optimality is ensured by globally constraining the inter-leavings of the local operations of its threads so that only quasi-monotonic sequences of threads operations are explored. For efficiency, a SAT/SMT solver is used to explore the quasi-monotonic computations of the given concurrent program. Constraints are added dynamically during exploration of the concurrent program via a SAT/SMT solver to ensure quasi-montonicity for model checking.
    Type: Grant
    Filed: February 6, 2009
    Date of Patent: February 19, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Chao Wang, Aarti Gupta
  • Patent number: 8380483
    Abstract: A system and method for computing dataflow in concurrent programs of a computer system, includes, given a family of threads (U1, . . . , Um) and a Linear Temporal Logic (LTL) property, f, for a concurrent program, computing a cutoff for the LTL property, f, where c is called the cutoff if for all n greater than or equal to c, Un satisfies f if Uc satisfies f. The cutoff is computed using weighted multi-automata for internal transitions of the threads. Model checking a cutoff number of processes is performed to verify race freedom in the concurrent program.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: February 19, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventor: Vineet Kahlon
  • Publication number: 20120290883
    Abstract: A computer implemented method for automatically for determining errors in concurrent program using lock localization graphs for capturing few relevant lock/unlock statements and function calls required for reasoning about interference at a thread location at hand, responsive to first and second threads of a concurrent program, constructing generalized lock causality graphs and computing cycle signatures, and determining errors in the concurrent program responsive to computing an interference graph and data flow analysis.
    Type: Application
    Filed: November 11, 2011
    Publication date: November 15, 2012
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventor: Vineet Kahlon
  • Patent number: 8286137
    Abstract: A system and method for program verification by model checking in concurrent programs includes modeling each of a plurality of program threads as a circuit model, and generating a full circuit for an entire program by combining the circuit models including constraints which enforce synchronous execution of the program threads. The program is verified using the synchronous execution to reduce an amount of memory needed to verify the program and a number of steps taken to uncover an error.
    Type: Grant
    Filed: March 25, 2008
    Date of Patent: October 9, 2012
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Aarti Gupta
  • Patent number: 8266600
    Abstract: A technique for model checking of multi-threaded software is herein disclosed which advantageously can be used to verify correctness properties expressed using temporal logic, e.g., linear time temporal logic and branching time temporal logic. The model checking problem of a concurrent system is decomposed into a plurality of model checking problems on individual threads of the multi-threaded software.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: September 11, 2012
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Aarti Gupta
  • Publication number: 20120179935
    Abstract: A computer implemented method for dynamic test generation for concurrent programs, which uses a combination of concrete and symbolic execution of the program to systematically cover all the intra-thread program branches and inter-thread interleavings of shared accesses. In addition, a coverage summary based pruning technique, which is a general framework for soundly removing both redundant paths and redundant interleavings and is capable of speeding up dynamic testing exponentially. This pruning framework also allows flexible trade-offs between pruning power and computational overhead to be exploited using various approximations.
    Type: Application
    Filed: January 11, 2012
    Publication date: July 12, 2012
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Chao WANG, Mahmoud SAID, Aarti GUPTA, Vineet KAHLON, Nishant SINHA
  • Patent number: 8185875
    Abstract: A system and method for race warning generation for computer program verification includes determining shared variables and determining context-sensitive points-to sets for lock pointers by focusing on pointers that may affect aliases of lock pointers, and by leveraging function summarization. Locksets are determined at locations where shared variables are accessed using the points-to sets for lock pointers. Warnings are based on disjointness of locksets.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: May 22, 2012
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Yu Yang, Sriram Sankaranarayanan, Aarti Gupta
  • Patent number: 8176496
    Abstract: A system and method for conducting symbolic partial order reduction for concurrent systems includes determining a guarded independence relation which includes transitions from different threads that are independent for a set of states, when a condition or predicate holds. Partial order reduction is performed using the guarded independence relation to permit automatic pruning of redundant thread interleavings when the guarded independence condition holds.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: May 8, 2012
    Assignee: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Zijian Yang, Vineet Kahlon, Aarti Gupta