Clever Inc.
Software Engineer
Credit Karma Jun 2017 - Sep 2017
Mobile Engineering Intern
Vipassana 2015 - Jul 27, 2016
Chief Executive Officer
Ltd Sales and Marketing Organization Jun 2012 - Oct 2014
Founder of Ltd
Education:
University of California, Los Angeles 2012 - 2016
Bachelors, Bachelor of Science, Electrical Engineering, Computer Science, Computer Science and Electrical Engineering
Amador Valley High School 2009 - 2012
Skills:
Programming Business Team Leadership Computer Science Mobile Devices Microsoft Office Mobile Technology Windows Phone Android Development Business Development Public Speaking Entrepreneurship Leadership Microsoft Excel Customer Service Microsoft Word Powerpoint Social Media Social Networking Sales
Interests:
Children Entrepreneurship Economic Empowerment Business Development Computer Science Mobile Technology Education Poverty Alleviation Science and Technology Business Leadership
Languages:
Spanish English
Us Patents
System And Method For Intent-Based Service Deployment
- San Jose CA, US Akshay Deodhar - San Jose CA, US Aroosh Sohi - San Jose CA, US Arpit Singh - San Jose CA, US Jie Li - San Jose CA, US Nikhil Bhatia - San Jose CA, US
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.
Scheduling Upgrades In Distributed Computing Systems
- San Jose CA, US MANOJ SUDHEENDRA - SAN JOSE CA, US NIKHIL BHATIA - SAN JOSE CA, US VISWANATHAN VAIDYANATHAN - SAN JOSE CA, US
Assignee:
Nutanix, Inc. - San Jose CA
International Classification:
G06F 8/656 G06F 9/455 G06F 8/61 G06F 8/654
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.
System And Method For Intent-Based Service Deployment
- San Jose CA, US Aroosh Sohi - San Jose CA, US Arpit Singh - San Jose CA, US Basavaraj Kaladagi - San Jose CA, US Jie Li - San Jose CA, US Nikhil Bhatia - San Jose CA, US
Assignee:
Nutanix, Inc. - San Jose CA
International Classification:
H04L 29/08 G06F 8/60 G06F 9/54 G06F 9/455
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.
Migration Of Services Of Infrastructure Management Virtual Machines To Containers
- San Jose CA, US Abhishek Arora - Mountain View CA, US Akshay Anand Khole - Sunnyvale CA, US Aroosh Sohi - Los Gatos CA, US VS Kalyan Ram Chintalapati - Santa Clara CA, US Nikhil Bhatia - Fremont CA, US
Assignee:
Nutanix, Inc. - San Jose CA
International Classification:
G06F 9/455
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.
Scheduling Upgrades In Distributed Computing Systems
- San Jose CA, US Manoj Sudheendra - San Jose CA, US Nikhil Bhatia - San Jose CA, US Viswanathan Vaidyanathan - San Jose CA, US
Assignee:
Nutanix, Inc. - San Jose CA
International Classification:
G06F 8/656 G06F 9/455 G06F 8/61
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.
Upgrade Managers For Differential Upgrade Of Distributed Computing Systems
- San Jose CA, US Arpit Singh - San Jose CA, US Daniel Shubin - San Jose CA, US Nikhil Bhatia - San Jose CA, US Preeti Upendra Murthy - San Jose CA, US
Assignee:
Nutanix, Inc. - San Jose CA
International Classification:
G06F 9/445 G06F 9/455
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.
Techniques For Improving Computational Throughput By Using Virtual Machines
- Palo Alto CA, US Aravind Pavuluri - Menlo Park CA, US Nikhil Bhatia - Santa Clara CA, US
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
G06F 9/455
US Classification:
718 1
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.
Googleplus
Nikhil Bhatia
Education:
London School of Economics - International Business Strategy, Narsee Monjee Institute of Management and Higher Studies - MBA