Patents by Inventor Nikhil Bhatia

Nikhil Bhatia 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: 20240146731
    Abstract: Systems and methods are directed to secure hybrid data transfer through connection and request direction decoupling. Initially, a controller server in a source on-premise cluster establishes a persistent connection to a controller server in a destination cloud cluster. The connection is then reversed, which enables destination servers to request additional connections between any pair of source and destination servers dynamically from the source cluster. Each of these connections is established by a source server, which authenticates to a cloud (destination) server and then requests to reverse the connection. The reversed connections can be used to transfer data securely between the on-premise and cloud servers. The source server can be a broker in a source cluster located on-premise and the destination server can be a broker in a destination cluster in the cloud.
    Type: Application
    Filed: November 2, 2022
    Publication date: May 2, 2024
    Inventors: Rajini Sivaram, Nikhil Bhatia
  • Publication number: 20240121211
    Abstract: Systems and methods include responsive to a user initiating a session with a resource, determining a master fingerprint of a device associated with the user; collecting, at predefined time intervals, one or more additional fingerprints during the session; comparing the one or more additional fingerprints with the master fingerprint; and performing one or more actions based on the comparing.
    Type: Application
    Filed: November 29, 2023
    Publication date: April 11, 2024
    Applicant: Zscaler, Inc.
    Inventors: Nikhil Bhatia, Sandip Davara, Pankaj Kumar, Vivek Ashwin Raman, Abhinav Bansal
  • Patent number: 11778057
    Abstract: In some aspects, a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by a processor, causes the processor to receive an indicator of a functionality; map the indicator to a first service and a second service dependent on the first service; identify a policy based on the first service and the second service; and determine, based on the policy, locations of deployment for the first service and the second service.
    Type: Grant
    Filed: June 10, 2022
    Date of Patent: October 3, 2023
    Assignee: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Publication number: 20230231884
    Abstract: Systems and methods for browser fingerprinting and control for private application protection include monitoring access to one or more private applications; performing one or more compliance checks on any of the user and the browser used to access the one or more private applications; and performing one or more actions based on a result of the one or more compliance checks. These steps are performed in order to prevent users from accessing private applications via compromised or vulnerable browsers.
    Type: Application
    Filed: March 24, 2023
    Publication date: July 20, 2023
    Inventors: Pooja Deshmukh, Kanti Varanasi, Apoorva Pasrija, Nikhil Bhatia, Sumit Guha
  • Publication number: 20220368773
    Abstract: In some aspects, a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by a processor, causes the processor to receive an indicator of a functionality; map the indicator to a first service and a second service dependent on the first service; identify a policy based on the first service and the second service; and determine, based on the policy, locations of deployment for the first service and the second service.
    Type: Application
    Filed: June 10, 2022
    Publication date: November 17, 2022
    Applicant: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Patent number: 11399072
    Abstract: In some aspects, a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by a processor, causes the processor to receive an indicator of a functionality; map the indicator to a first service and a second service dependent on the first service; identify a policy based on the first service and the second service; and determine, based on the policy, locations of deployment for the first service and the second service.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: July 26, 2022
    Assignee: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Patent number: 11144306
    Abstract: Examples of systems described herein may include virtualized computing environments having one or more upgrade management agents. An upgrade management agent may detect current versions of multiple components in a computing system, including at least one software component and at least one firmware component, obtain a group of updates based on the current versions of the multiple components, and schedule installation of the group of updates including grouping together installation of selected ones of the group of updates for a particular computing node of the computing system, wherein the selected ones each utilize a particular state change of the computing node during the installation. The schedule may also be selected to accommodate dependencies between multiple components which are resolved by the upgrade management agent to obtain the schedule.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: October 12, 2021
    Assignee: Nutanix, Inc.
    Inventors: Jan Olderdissen, Manoj Sudheendra, Nikhil Bhatia, Viswanathan Vaidyanathan
  • Publication number: 20210218818
    Abstract: In some aspects, a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, upon execution by a processor, causes the processor to receive an indicator of a functionality; map the indicator to a first service and a second service dependent on the first service; identify a policy based on the first service and the second service; and determine, based on the policy, locations of deployment for the first service and the second service.
    Type: Application
    Filed: March 9, 2021
    Publication date: July 15, 2021
    Applicant: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Patent number: 11032380
    Abstract: A system may include a service deployment system configured to receive user indicators, map the user indicators to a plurality of services, determine an order of deployment associated with the plurality of services, and determine deployment locations associated with the plurality of services. The service deployment system may be configured to generate a plurality of actions, responsive to the plurality of services, the order of deployment, and the deployment locations.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: June 8, 2021
    Assignee: Nutanix, Inc.
    Inventors: Basavaraj Kaladagi, Akshay Deodhar, Aroosh Sohi, Arpit Singh, Jie Li, Nikhil Bhatia
  • Publication number: 20200278859
    Abstract: Examples of systems described herein may include virtualized computing environments having one or more upgrade management agents. An upgrade management agent may detect current versions of multiple components in a computing system, including at least one software component and at least one firmware component, obtain a group of updates based on the current versions of the multiple components, and schedule installation of the group of updates including grouping together installation of selected ones of the group of updates for a particular computing node of the computing system, wherein the selected ones each utilize a particular state change of the computing node during the installation. The schedule may also be selected to accommodate dependencies between multiple components which are resolved by the upgrade management agent to obtain the schedule.
    Type: Application
    Filed: May 1, 2020
    Publication date: September 3, 2020
    Applicant: Nutanix, Inc.
    Inventors: JAN OLDERDISSEN, MANOJ SUDHEENDRA, NIKHIL BHATIA, VISWANATHAN VAIDYANATHAN
  • Publication number: 20200150950
    Abstract: Examples of systems described herein may advantageously facilitate a software upgrade of one or more computing nodes of a distributed system without requiring a reboot of the node or otherwise rendering the node completely unavailable during upgrade. Upgrade portals described herein may provide each computing node with only the differential data needed to upgrade the node. Upgrade managers at each computing node may upgrade software at the computing node based on the differential data and restart services effected by the upgrade using the differential data. Other services may remain available during the restart of the effected services.
    Type: Application
    Filed: January 10, 2020
    Publication date: May 14, 2020
    Applicant: Nutanix, Inc.
    Inventors: Anand Jayaraman, Arpit Singh, Daniel Shubin, Nikhil Bhatia, Preeti Upendra Murthy
  • Patent number: 10642603
    Abstract: Examples of systems described herein may include virtualized computing environments having one or more upgrade management agents. An upgrade management agent may detect current versions of multiple components in a computing system, including at least one software component and at least one firmware component, obtain a group of updates based on the current versions of the multiple components, and schedule installation of the group of updates including grouping together installation of selected ones of the group of updates for a particular computing node of the computing system, wherein the selected ones each utilize a particular state change of the computing node during the installation. The schedule may also be selected to accommodate dependencies between multiple components which are resolved by the upgrade management agent to obtain the schedule.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: May 5, 2020
    Assignee: Nutanix, Inc.
    Inventors: Jan Olderdissen, Manoj Sudheendra, Nikhil Bhatia, Viswanathan Vaidyanathan
  • Publication number: 20200045116
    Abstract: A system may include a service deployment system configured to receive user indicators, map the user indicators to a plurality of services, determine an order of deployment associated with the plurality of services, and determine deployment locations associated with the plurality of services. The service deployment system may be configured to generate a plurality of actions, responsive to the plurality of services, the order of deployment, and the deployment locations.
    Type: Application
    Filed: July 31, 2018
    Publication date: February 6, 2020
    Applicant: Nutanix, Inc.
    Inventors: Akshay Deodhar, Aroosh Sohi, Arpit Singh, Basavaraj Kaladagi, Jie Li, Nikhil Bhatia
  • Publication number: 20190332413
    Abstract: Examples described herein may include migration of services of infrastructure management virtual machines to a container. An example method includes creating an infrastructure management virtual machine configured to manage and monitor a cluster of nodes of a computing system. The infrastructure management virtual machine including a plurality of services and an associated virtual disk storing data associated with running the plurality of services. The example method further includes extracting a service of the plurality of services running on the infrastructure management virtual machine, and creating a container on a controller virtual machine running on a node of a computing system. The container includes the extracted service. The example method further includes retrieving data associated with the extracted service from the virtual disk, and after retrieved the data, starting the extracted service in the container.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Applicant: Nutanix, Inc.
    Inventors: Aman Nijhawan, Abhishek Arora, Akshay Anand Khole, Aroosh Sohi, VS Kalyan Ram Chintalapati, Nikhil Bhatia
  • Publication number: 20190220271
    Abstract: Examples of systems described herein may include virtualized computing environments having one or more upgrade management agents. An upgrade management agent may detect current versions of multiple components in a computing system, including at least one software component and at least one firmware component, obtain a group of updates based on the current versions of the multiple components, and schedule installation of the group of updates including grouping together installation of selected ones of the group of updates for a particular computing node of the computing system, wherein the selected ones each utilize a particular state change of the computing node during the installation. The schedule may also be selected to accommodate dependencies between multiple components which are resolved by the upgrade management agent to obtain the schedule.
    Type: Application
    Filed: January 16, 2018
    Publication date: July 18, 2019
    Applicant: Nutanix, Inc.
    Inventors: Jan Olderdissen, Manoj Sudheendra, Nikhil Bhatia, Viswanathan Vaidyanathan
  • Patent number: 10339236
    Abstract: A computer implemented method receives a request to run a group of instruction sets. Each instruction set is associated with a sequence of common instructions. The method executes the sequence of common instructions in a first virtual machine (VM) to generate a result which is stored in a first memory associated with the first VM. The method then clones a second VM that shares the first memory with the first VM. The method continues by executing a first instruction set in the second VM. Since the second VM shares memory with the first VM, the second VM can use the result stored in the first memory and the sequence of common instructions does not need to be executed on the second VM. In one example, the result is a run-time model of a circuit and the second VM runs the first instruction set on the run-time model.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: July 2, 2019
    Assignee: VMware, Inc.
    Inventors: Kalyan Saladi, Aravind Pavuluri, Nikhil Bhatia
  • Publication number: 20190163461
    Abstract: Examples of systems described herein may advantageously facilitate a software upgrade of one or more computing nodes of a distributed system without requiring a reboot of the node or otherwise rendering the node completely unavailable during upgrade. Upgrade portals described herein may provide each computing node with only the differential data needed to upgrade the node. Upgrade managers at each computing node may upgrade software at the computing node based on the differential data and restart services effected by the upgrade using the differential data. Other services may remain available during the restart of the effected services.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Applicant: Nutanix, Inc.
    Inventors: Anand Jayaraman, Arpit Singh, Daniel Shubin, Nikhil Bhatia, Preeti Upendra Murthy
  • Patent number: 9977747
    Abstract: Memory performance in a computer system that implements large page mapping is improved even when memory is scarce by identifying page sharing opportunities within the large pages at the granularity of small pages and breaking up the large pages so that small pages within the large page can be freed up through page sharing. In addition, the number of small page sharing opportunities within the large pages can be used to estimate the total amount of memory that could be reclaimed through page sharing.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: May 22, 2018
    Assignee: VMware, Inc.
    Inventors: Yury Baskakov, Alexander Thomas Garthwaite, Rajesh Venkatasubramanian, Irene Zhang, Seongbeom Kim, Nikhil Bhatia, Kiran Tati
  • Patent number: 9785362
    Abstract: The present invention relates to methods and apparatuses for eliminating or mitigating the effects of the corruption of contents in an external flash memory, such as that which can occur during a power interruption. Embodiments of the invention include methods to log external flash memory program and erase operations redundantly to dedicated buffer partitions in the flash memory itself. The log information from external serial flash memory is used to erase the sector that was being programmed or erased when power was removed. According to certain aspects, the redundant storage of log information in embodiments ensures that if one version of the log information is corrupted, the other version can be used.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: October 10, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Gary Walker, Nikhil Bhatia, Tom Ricks, Igor Prilepov
  • Publication number: 20170017415
    Abstract: The present invention relates to methods and apparatuses for eliminating or mitigating the effects of the corruption of contents in an external flash memory, such as that which can occur during a power interruption. Embodiments of the invention include methods to log external flash memory program and erase operations redundantly to dedicated buffer partitions in the flash memory itself. The log information from external serial flash memory is used to erase the sector that was being programmed or erased when power was removed. According to certain aspects, the redundant storage of log information in embodiments ensures that if one version of the log information is corrupted, the other version can be used.
    Type: Application
    Filed: July 16, 2015
    Publication date: January 19, 2017
    Inventors: Gary WALKER, Nikhil BHATIA, Tom RICKS, Igor PRILEPOV