Patents by Inventor Aravind Srinivasan
Aravind Srinivasan 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: 20240293279Abstract: Embodiments herein provide a modular and portable plug-and-train robot (1000) for providing hand rehabilitation. The modular and portable plug-and-train robot (1000) includes a housing (100) and a power source (200) for powering the modular and portable plug-and-train robot (1000) to provide the hand rehabilitation. The modular and portable plug-and-train robot (1000) also includes an actuator (300) mounted within the housing (100) and connected to the power source (200) for providing movements to the modular and portable plug-and-train robot (1000). Then the modular and portable plug-and-train robot (1000) includes a plug-in apparatus (400) for coupling the actuator (300) and a therapy tool (500) and an instrumented armrest (600) connected to the housing (100) for determining compensatory forces applied by a forearm of the user during the hand rehabilitation. The therapy tool (500) provides a single DOF movement to a hand for the hand rehabilitation.Type: ApplicationFiled: February 10, 2022Publication date: September 5, 2024Applicants: Indian Institute of Technology Madras (IIT Madras), Christian Medical College (CMC Vellore)Inventors: Sujatha Srinivasan, Aravind Nehrujee, Sivakumar Balasubramanian
-
Patent number: 12044297Abstract: An electric motor comprises: a stator; a rotor having a rotor shaft; and a transmission coupled to the rotor shaft, wherein when the rotor shaft rotates in a first direction an output shaft of the transmission rotates in a second direction opposite to the first direction with a first gear ratio, and wherein when the rotor shaft rotates in the second direction the output shaft of the transmission rotates in the second direction with a second gear ratio different from the first gear ratio.Type: GrantFiled: August 25, 2023Date of Patent: July 23, 2024Assignee: Atieva, Inc.Inventors: Balazs Palfai, Bela Hegedus, Sai Enabothula, Aravind Srinivasan
-
Patent number: 12038935Abstract: A method and system is provided for mapping a term to a vector representation in a semantic space. Provided techniques allow for efficient and accurate determination of vector representations for query terms that are terms of emerging interest or are otherwise not included in a set of terms for which vector representations are pre-calculated.Type: GrantFiled: January 19, 2021Date of Patent: July 16, 2024Assignee: nference, Inc.Inventors: Rakesh Barve, Akash Anand, Arjun Puranik, Murali Aravamudan, Venkataramanan Soundararajan, Aravind Srinivasan
-
Patent number: 12026045Abstract: An example method of propagating fault domain topology information in a distributed container orchestration system includes: receiving, at control plane software executing in a data center, the fault domain topology, which includes tags for a protection group and fault domains for remote sites in communication with the data center; deploying, by a master server of the distributed container orchestration system that executes in the data center, a node pool comprising virtual machines (VMs) executing in servers of the remote sites, the VMs being nodes of the distributed container orchestration system in which containers execute; determining, by a controller of the master server, relationships among the VMs, the servers, the protection group, and the fault domains based on state of resources maintained by the master server; and providing, by the controller, labels to the servers for associating the tags of the protection group and the fault domains to the VMs.Type: GrantFiled: September 2, 2022Date of Patent: July 2, 2024Assignee: VMware LLCInventors: Jian Lan, Liang Cui, Aravind Srinivasan, Hailing Xu, Yan Qi, Prachi Dalvi, Shuting Ma, Todd Sabin, Uday Suresh Masurekar, Weiqing Wu
-
Publication number: 20240176639Abstract: An example method of diagnosing remote sites of a distributed container orchestration system includes: receiving, at a management cluster, definition of a test suite custom resource; detecting, by a test controller agent in a cluster of the remote sites, a diagnosis object in the management cluster created in response to the test suite custom resource; deploying, by the test controller agent in response to the diagnosis object, a first pod in the cluster; deploying, by the first pod, a second pod in a server of a first remote site of the remote sites; checking, by the second pod, configuration of the server that includes an additional pod executing alongside the second pod, at least one virtual machine (VM) in which the second pod and the additional pod execute, a hypervisor configured to support the at least one VM, and a hardware platform on which the hypervisor executes; and returning test data from the second pod to the first pod, the test data including results of the step of checking the configuration oType: ApplicationFiled: January 11, 2023Publication date: May 30, 2024Inventors: Jian LAN, Qi WANG, Yan QI, Liang CUI, Aravind SRINIVASAN, Weiqing WU, Uday Suresh MASUREKAR, Todd SABIN, Hemanth Kumar PANNEM, Govind HARIDAS
-
Publication number: 20240068545Abstract: An electric motor comprises: a stator; a rotor having a rotor shaft; and a transmission coupled to the rotor shaft, wherein when the rotor shaft rotates in a first direction an output shaft of the transmission rotates in a second direction opposite to the first direction with a first gear ratio, and wherein when the rotor shaft rotates in the second direction the output shaft of the transmission rotates in the second direction with a second gear ratio different from the first gear ratio.Type: ApplicationFiled: August 25, 2023Publication date: February 29, 2024Inventors: Balazs Palfai, Bela Hegedus, Sai Enabothula, Aravind Srinivasan
-
Publication number: 20240028370Abstract: An example method of diagnosing remote sites of a distributed container orchestration system includes: receiving, at a management cluster, definition of a test suite custom resource; deploying, in response to the test suite custom resource, a first pod in the management cluster; deploying, by the first pod, a second pod in a server of a first remote site of the remote sites; checking, by the second pod, configuration of the server that includes an additional pod executing alongside the second pod, at least one virtual machine (VM) in which the second pod and the additional pod execute, a hypervisor configured to support the at least one VM, and a hardware platform on which the hypervisor executes; and returning test data from the second pod to the first pod, the test data including results of the step of checking the configuration of the server.Type: ApplicationFiled: September 2, 2022Publication date: January 25, 2024Inventors: Jian LAN, Liang CUI, Qi WANG, Aravind SRINIVASAN, Todd SABIN, Govind HARIDAS, Weiqing WU, Uday Suresh MASUREKAR, Wenwu PENG, Ni LU
-
Publication number: 20240028441Abstract: An example method of propagating fault domain topology information in a distributed container orchestration system includes: receiving, at control plane software executing in a data center, the fault domain topology, which includes tags for a protection group and fault domains for remote sites in communication with the data center; deploying, by a master server of the distributed container orchestration system that executes in the data center, a node pool comprising virtual machines (VMs) executing in servers of the remote sites, the VMs being nodes of the distributed container orchestration system in which containers execute; determining, by a controller of the master server, relationships among the VMs, the servers, the protection group, and the fault domains based on state of resources maintained by the master server; and providing, by the controller, labels to the servers for associating the tags of the protection group and the fault domains to the VMs.Type: ApplicationFiled: September 2, 2022Publication date: January 25, 2024Inventors: Jian LAN, Liang CUI, Aravind SRINIVASAN, Hailing XU, Yan QI, Prachi DALVI, Shuting MA, Todd SABIN, Uday Suresh MASUREKAR, Weiqing WU
-
Publication number: 20240028357Abstract: The disclosure provides an approach for simulating a virtual environment. A method includes simulating, using a virtualization simulator, a plurality of hosts; simulating, using the virtualization simulator, a plurality of virtual computing instances (VCIs) associated with the plurality of simulated hosts, based on information obtained from a cluster application programming interface (API) provider; creating, using a virtualization simulator operator, one or more node simulator schedulers; creating, using the one or more node schedulers, a node simulator; simulating, using the node simulator, a plurality of guest operating systems (OSs) associated with the plurality of simulated VCIs; and joining the plurality of simulated guest OSs to one or more node clusters in a data center via an API server.Type: ApplicationFiled: August 10, 2022Publication date: January 25, 2024Inventors: Jian LAN, Liang CUI, Yan QI, Xiaoli TIE, Weiqing WU, Aravind SRINIVASAN, Hemanth Kumar PANNEM, Uday Suresh MASUREKAR, Todd SABIN
-
Publication number: 20240028411Abstract: Example methods and systems for cluster add-on lifecycle management are described. In one example, a computer system may obtain cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster. User interface(s) may be generated based on the cluster add-on definition information to allow a user to request for a management action associated. In response to receiving a first request for a first management action associated with the first add-on, a first instruction may be generated and sent to cause the first management action to be performed in the first cluster. In response to receiving a second request for a second management action associated with the second add-on, a second instruction may be generated and sent to cause the second management action to be performed in the first cluster or the second cluster.Type: ApplicationFiled: September 8, 2022Publication date: January 25, 2024Applicant: VMware, Inc.Inventors: Hailing XU, Liang CUI, Aravind SRINIVASAN, Ni LU
-
Publication number: 20240028412Abstract: Example methods and systems for cluster add-on lifecycle management are described. In one example, a computer system may obtain cluster add-on definition information specifying multiple add-ons that are each capable of extending functionality of at least a first cluster and a second cluster. In response to receiving a first instruction to perform a first management action, a first validation operation may be performed based on the cluster add-on definition information and multiple first configuration values associated the multiple first configuration fields. In response to receiving a second instruction to perform a second management action associated with the second add-on, a second validation operation may be performed based on the cluster add-on definition information and multiple second configuration values associated the multiple second configuration fields. The first/second management action may be performed in response to determination that the first/second validation operation is successful.Type: ApplicationFiled: September 8, 2022Publication date: January 25, 2024Applicant: VMware, Inc.Inventors: Hailing XU, Liang CUI, Aravind SRINIVASAN, Ni LU
-
Publication number: 20240007385Abstract: This disclosure is directed to a simulation system that verifies functionality and performance of an automated telecommunication cloud platform (“TCP”) which is used to configure hosts of cell sites and a mobile core of a 5G cellular network. The mock hosts are created with a required virtualization platform inventory of objects for implementing a 5G cellular network and registers the mock hosts with a mock centralized server management platform (“mock VC”). The mock hosts are used to simulate hosts of cell sites and a mobile core of a 5G cellular network using features of the TCP. Scale tests are used to verify functionality and performance of the TCP are performed on the mock hosts without any changes to the TCP.Type: ApplicationFiled: August 15, 2022Publication date: January 4, 2024Applicant: VMware, Inc.Inventors: Yan Qi, Jian Lan, Liang Cui, Xiaoli Tie, Weiqing Wu, Aravind Srinivasan, Doug MacEashern
-
Patent number: 11863613Abstract: Systems and methods are described for allocating requests to implement new workloads within a dynamic set of servers. Existing load balancing techniques can result in “focus firing” on new servers added to the set, since a load balancer may view a new server as underloaded. With sufficient intensity, focus firing can result in overshooting target load for the new server, and the new server in fact becoming overloaded. The present disclosure modifies selection of servers as potential targets for a workload by at least partly biasing against selection of young servers. The bias imposed can be scaled to avoid overloading new servers.Type: GrantFiled: March 22, 2021Date of Patent: January 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Mihir Sathe, Aravind Srinivasan, Pranav Rao Perampalli Nekkar
-
Publication number: 20230239268Abstract: The present disclosure provides example computer-implemented method, medium, and system for managing IP addresses for DPDK enabled network interfaces for cloud native pods. One example method includes creating a pod of one or more containers, where the pod connects to multiple networks through multiple network interfaces. A poll mode driver (PMD) is attached to a first network interface of the multiple network interfaces, where the PMD enables one or more data plane development kit (DPDK) applications inside the pod to manage the first network interface. A first container network interface (CNI) is created to handle the DPDK enabled first network interface. A first Internet protocol (IP) address is allocated to the first network interface using the first CNI. The first IP address is passed to the one or more DPDK applications using the first CNI.Type: ApplicationFiled: March 24, 2022Publication date: July 27, 2023Inventors: Xiaojun Lin, Liang Cui, Aravind Srinivasan, Hemanth Kumar Pannem, Wenwu Peng, Hailing Xu, Xiaoli Tie
-
UPGRADE OF CELL SITES WITH REDUCED DOWNTIME IN TELCO NODE CLUSTER RUNNING CONTAINERIZED APPLICATIONS
Publication number: 20230229477Abstract: A computer-implemented method, medium, and system for upgrade of telco node cluster running cloud-native network functions are disclosed. In one computer-implemented method, a worker node group that includes a plurality of worker nodes is determined in a container orchestration platform. A first node to upgrade is determined within the worker node group. All pods in the first node are deactivated by a high availability as a service (HAaaS) module. Standby pods in a second node are activated by the HAaaS module and as active pods. All network traffic associated with all the pods in the first node is migrated to the active pods. The first node is deleted from the worker node group. Hardware resources associated with running the first node are released. A third node is generated as a new worker node in the worker node group and uses the released hardware resources.Type: ApplicationFiled: March 11, 2022Publication date: July 20, 2023Inventors: Xiaojun Lin, Liang Cui, Wenwu Peng, Aravind Srinivasan, Hemanth Kumar Pannem, Narendra Kumar Basur Shankarappa -
Publication number: 20230195489Abstract: A computer-implemented method, medium, and system for implementing a pluggable diagnostic tool for Telco radio access network (RAN) troubleshooting are disclosed. In one computer-implemented method, one or more containerized network function (CNF) instances are generated in a container orchestration platform by a test system and by using a telecommunication cloud automation (TCA) platform executed in the container orchestration platform, where the test system is onboarded to the TCA platform, and the one or more CNF instances are associated with 5G RAN. A customer resources (CR) file is received by the test system, where the CR file defines multiple test cases associated with validation of the TCA platform. The CR file is transmitted to a cluster of nodes in the container orchestration platform. The validation of the TCA platform is executed at the cluster of nodes based on the one or more CNF instances and the CR file.Type: ApplicationFiled: January 24, 2022Publication date: June 22, 2023Inventors: Jian Lan, Liang Cui, Aravind Srinivasan, Todd Sabin, Uday Suresh Masurekar, Weiqing Wu
-
Publication number: 20220283840Abstract: Some embodiments provide various methods for offloading operations in an O-RAN (Open Radio Access Network) onto control plane (CP) or edge applications that execute on host computers with hardware accelerators in software defined datacenters (SDDCs). At the CP or edge application operating on a machine executing on a host computer with a hardware accelerator, the method of some embodiments receives data, from an O-RAN E2 unit, to perform an operation. The method uses a driver of the machine to communicate directly with the hardware accelerator to direct the hardware accelerator to perform a set of computations associated with the operation. This driver allows the communication with the hardware accelerator to bypass an intervening set of drivers executing on the host computer between the machine's driver and the hardware accelerator. Through this driver, the application in some embodiments receives the computation results, which it then provides to one or more O-RAN components (e.g.Type: ApplicationFiled: July 15, 2021Publication date: September 8, 2022Inventors: Giridhar Jayavelu, Aravind Srinivasan, Amit Singh
-
Publication number: 20220283841Abstract: Some embodiments provide various methods for offloading operations in an O-RAN (Open Radio Access Network) onto control plane (CP) or edge applications that execute on host computers with hardware accelerators in software defined datacenters (SDDCs). At the CP or edge application operating on a machine executing on a host computer with a hardware accelerator, the method of some embodiments receives data, from an O-RAN E2 unit, to perform an operation. The method uses a driver of the machine to communicate directly with the hardware accelerator to direct the hardware accelerator to perform a set of computations associated with the operation. This driver allows the communication with the hardware accelerator to bypass an intervening set of drivers executing on the host computer between the machine's driver and the hardware accelerator. Through this driver, the application in some embodiments receives the computation results, which it then provides to one or more O-RAN components (e.g.Type: ApplicationFiled: July 15, 2021Publication date: September 8, 2022Inventors: Giridhar Jayavelu, Aravind Srinivasan, Amit Singh
-
Publication number: 20220283839Abstract: Some embodiments provide various methods for offloading operations in an O-RAN (Open Radio Access Network) onto control plane (CP) or edge applications that execute on host computers with hardware accelerators in software defined datacenters (SDDCs). At the CP or edge application operating on a machine executing on a host computer with a hardware accelerator, the method of some embodiments receives data, from an O-RAN E2 unit, to perform an operation. The method uses a driver of the machine to communicate directly with the hardware accelerator to direct the hardware accelerator to perform a set of computations associated with the operation. This driver allows the communication with the hardware accelerator to bypass an intervening set of drivers executing on the host computer between the machine's driver and the hardware accelerator. Through this driver, the application in some embodiments receives the computation results, which it then provides to one or more O-RAN components (e.g.Type: ApplicationFiled: July 15, 2021Publication date: September 8, 2022Inventors: Aravind Srinivasan, Giridhar Jayavelu, Amit Singh, Rakesh Misra
-
Patent number: 11310309Abstract: Systems and methods are described for implementing an “arc jump” technique in conjunction with bounded loads in consistent hashing. In general, bounded loads refers to limiting the ability of a single device within a distributed system to store data objects, such that when a request to store a new data object would otherwise be directed to that device, it is instead redirected to an alternative device. Redirecting all requests to a single alternative device can lead to cascading failures, as the alternative device must maintain its own load and that which has been redirected to it. Embodiments of the present disclosure address this by determining an alternative device on a per-object basis, such as by again hashing the object with an additional seed value. This distributes request from an overloaded device among all other devices of the distributed system, avoiding cascading failures.Type: GrantFiled: December 11, 2020Date of Patent: April 19, 2022Assignee: Amazon Technologies, Inc.Inventors: Benjamin Ray Coleman, Anshumali Shrivastava, Aravind Srinivasan