Patents by Inventor Bharath Vasudevan
Bharath Vasudevan 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: 20240340236Abstract: Presented herein are techniques that remove the unnecessary provisioning system complexities of manual inter-domain service/circuit stitching by introducing a solution to perform dynamic end-to-end circuit setup in a hybrid networking environment. A method is provided that is performed by a gateway node at a boundary of a first domain and a second domain of a hybrid network, the first domain and the second domain using different types of transport and different types of control planes.Type: ApplicationFiled: April 6, 2023Publication date: October 10, 2024Inventors: Bharath Vasudevan, Christian Schmutzer
-
Patent number: 12050893Abstract: Systems and methods related to generating machine code using a coroutine suspension mechanism are disclosed below. An asynchronous programming model utilizing coroutines may be implemented in a compiler for a high-level programming language. The compiler is configured to include functionality related to an intrinsic function for a suspend operation of a coroutine. In accordance with an aspect of the disclosure, a method is disclosed for generating machine code that includes the coroutine mechanism. The method includes: receiving source code for a program in a high-level programming language, and compiling the source code with a compiler to generate machine code for a target processor. The source code includes a caller and a coroutine called by the caller. The compiler is configured to detect an intrinsic function for a suspend operation in the source code for the coroutine. The compiler inserts low-level code in the machine code in accordance with an ABI.Type: GrantFiled: June 14, 2022Date of Patent: July 30, 2024Assignee: NVIDIA CorporationInventors: Konstantinos Kyriakopoulos, Michael F. Haidl, Ralf Andreas Karrenberg, Zhiwei Cao, Gokul Ramaswamy Hirisave Chandra Shekhara, Girish Bhaskarrao Bharambe, Justin Andrew Holewinski, Bharath Vasudevan
-
Publication number: 20230401044Abstract: Systems and methods related to generating machine code using a coroutine suspension mechanism are disclosed below. An asynchronous programming model utilizing coroutines may be implemented in a compiler for a high-level programming language. The compiler is configured to include functionality related to an intrinsic function for a suspend operation of a coroutine. In accordance with an aspect of the disclosure, a method is disclosed for generating machine code that includes the coroutine mechanism. The method includes: receiving source code for a program in a high-level programming language, and compiling the source code with a compiler to generate machine code for a target processor. The source code includes a caller and a coroutine called by the caller. The compiler is configured to detect an intrinsic function for a suspend operation in the source code for the coroutine. The compiler inserts low-level code in the machine code in accordance with an ABI.Type: ApplicationFiled: June 14, 2022Publication date: December 14, 2023Inventors: Konstantinos Kyriakopoulos, Michael F. Haidl, Ralf Andreas Karrenberg, Zhiwei Cao, Gokul Ramaswamy Hirisave Chandra Shekhara, Girish Bhaskarrao Bharambe, Justin Andrew Holewinski, Bharath Vasudevan
-
Patent number: 10069725Abstract: In one embodiment, a service domain router (SDR) establishes a virtual fabric interface between the SDR and at least one peer SDR in a computer network. When the SDR receives a routing advertisement from the peer SDR, where the routing advertisement provides nexthop (NH) information for one or more network routes, the SDR may add the one or more network routes to a routing information base (RIB) listing the peer SDR as a next-to-nexthop (NNH) for the network routes. A forwarding information base (FIB) on the network device then resolves the NNH for the corresponding network routes to an egress interface of the peer SDR, such that packets received at the SDR and destined along a particular route of the one or more network routes may be forwarded via the egress interface of the peer SDR.Type: GrantFiled: December 21, 2016Date of Patent: September 4, 2018Assignee: Cisco Technology, Inc.Inventors: Dheerendra Talur, Kannan Varadhan, Karthik Subramanian, Xiongbin Ma, Bharath Vasudevan
-
Patent number: 7814364Abstract: A server cluster comprises a physical node and a virtual host node. The physical node includes an active node running an application. The virtual host node includes an inactive virtual node. The virtual node is activated upon failure of the active node and the application is failed over to the virtual node.Type: GrantFiled: August 31, 2006Date of Patent: October 12, 2010Assignee: Dell Products, LPInventors: Ananda C. Sankaran, Sumankumar Singh, Bharath Vasudevan
-
Patent number: 7797587Abstract: A method and systems for recovering from a failure in a virtual machine are provided. In accordance with one embodiment of the present disclosure, a method for recovering from failures in a virtual machine is provided. The method may include, in a first physical host having a host operating system and a virtual machine running on the host operating system, monitoring one or more parameters associated with a program running on the virtual machine, each parameter having a predetermined acceptable range. The method may further include determining if the one or more parameters are within their respective predetermined acceptable ranges. In response to determining that the one or more parameters associated with the program running on the virtual machine are not within their respective predetermined acceptable ranges, a management module may cause the application running on the virtual machine to be restarted.Type: GrantFiled: June 6, 2007Date of Patent: September 14, 2010Assignee: Dell Products L.P.Inventors: Bharath Vasudevan, Ananda Sankaran, Sumankumar Singh
-
Patent number: 7636862Abstract: An information handling system comprises a power supply unit providing a controllable main power supply and a stand-by power supply, a power controller unit receiving the stand-by power supply, and a plurality of sub-systems. Each sub-system comprises a voltage regulator unit being controlled by the power controller unit.Type: GrantFiled: April 10, 2006Date of Patent: December 22, 2009Assignee: Dell Products L.P.Inventors: Keith Kasprzak, Bharath Vasudevan
-
Patent number: 7600157Abstract: An information handling system includes first and second input/output (I/O) controllers, a detector for detecting an I/O controller failure, and an I/O recovery unit. The first I/O controller adaptively controls a first and a second I/O slot. The second I/O controller adaptively controls a third and a fourth I/O slot. Lastly, the I/O recovery unit, responsive to a detected I/O controller failure, operatively couples/decouples the first and second I/O slot to/from the first I/O controller, operatively couples/decouples the third and fourth I/O slot to/from the second I/O controller, and operatively decouples/couples the first and second I/O slot from/to the third and fourth I/O slot according to an I/O failure recovery protocol, the I/O failure recovery protocol provided for adapting one of either the first and second I/O controllers to operatively couple to the first, second, third and fourth I/O slots as a function of the detected I/O controller failure.Type: GrantFiled: October 14, 2008Date of Patent: October 6, 2009Assignee: Dell Products L.P.Inventors: Martin McAfee, Bharath Vasudevan
-
Publication number: 20090037776Abstract: An information handling system includes first and second input/output (I/O) controllers, a detector for detecting an I/O controller failure, and an I/O recovery unit. The first I/O controller adaptively controls a first and a second I/O slot. The second I/O controller adaptively controls a third and a fourth I/O slot. Lastly, the I/O recovery unit, responsive to a detected I/O controller failure, operatively couples/decouples the first and second I/O slot to/from the first I/O controller, operatively couples/decouples the third and fourth I/O slot to/from the second I/O controller, and operatively decouples/couples the first and second I/O slot from/to the third and fourth I/O slot according to an I/O failure recovery protocol, the I/O failure recovery protocol provided for adapting one of either the first and second I/O controllers to operatively couple to the first, second, third and fourth I/O slots as a function of the detected I/O controller failure.Type: ApplicationFiled: October 14, 2008Publication date: February 5, 2009Applicant: Dell Products L.P.Inventors: Martin McAfee, Bharath Vasudevan
-
Patent number: 7480831Abstract: An information handling system includes first and second I/O controllers, a detector for detecting an I/O controller failure, and an I/O recovery unit. The first I/O controller adaptively controls a first and a second I/O slot. The second I/O controller adaptively controls a third and a fourth I/O slot. Lastly, the I/O recovery unit, responsive to a detected I/O controller failure, operatively couples/decouples the first and second I/O slot to/from the first I/O controller, operatively couples/decouples the third and fourth I/O slot to/from the second I/O controller, and operatively decouples/couples the first and second I/O slot from/to the third and fourth I/O slot according to an I/O failure recovery protocol, the I/O failure recovery protocol provided for adapting one of either the first and second I/O controllers to operatively couple to the first, second, third and fourth I/O slots as a function of the detected I/O controller failure.Type: GrantFiled: January 23, 2003Date of Patent: January 20, 2009Assignee: Dell Products L.P.Inventors: Martin McAfee, Bharath Vasudevan
-
Publication number: 20080307259Abstract: A method and systems for recovering from a failure in a virtual machine are provided. In accordance with one embodiment of the present disclosure, a method for recovering from failures in a virtual machine is provided. The method may include, in a first physical host having a host operating system and a virtual machine running on the host operating system, monitoring one or more parameters associated with a program running on the virtual machine, each parameter having a predetermined acceptable range. The method may further include determining if the one or more parameters are within their respective predetermined acceptable ranges. In response to determining that the one or more parameters associated with the program running on the virtual machine are not within their respective predetermined acceptable ranges, a management module may cause the application running on the virtual machine to be restarted.Type: ApplicationFiled: June 6, 2007Publication date: December 11, 2008Applicant: DELL PRODUCTS L.P.Inventors: Bharath Vasudevan, Ananda Sankaran, Sumankumar Singh
-
Publication number: 20080126834Abstract: A server cluster comprises a physical node and a virtual host node. The physical node includes an active node running an application. The virtual host node includes an inactive virtual node. The virtual node is activated upon failure of the active node and the application is failed over to the virtual node.Type: ApplicationFiled: August 31, 2006Publication date: May 29, 2008Applicant: DELL PRODUCTS, LPInventors: Ananda C. Sankaran, Sumankumar Singh, Bharath Vasudevan
-
Patent number: 7263582Abstract: A method and system for storing and updating RAID configuration information in a storage site separate from both the RAID controller and RAID disk drives is disclosed. The configuration information in the storage sites are compared and the configuration of the RAID system is automatically without user intervention. The method may be used in any computer or information handling system.Type: GrantFiled: January 7, 2003Date of Patent: August 28, 2007Assignee: Dell Products L.P.Inventors: Bharath Vasudevan, Robert L. Nance
-
Patent number: 7219103Abstract: A system and method for replicating data in a computer system is disclosed. In one embodiment, data replication between a source subsystem and a target subsystem may be selectively changed between synchronous data transfer and asynchronous data transfer based on the occurrence of selected conditions. In another embodiment, a repository subsystem allows write statements to be queued during the time that the target subsystem is unable to replicate data from the source subsystem.Type: GrantFiled: August 21, 2001Date of Patent: May 15, 2007Assignee: Dell Products L.P.Inventors: Bharath Vasudevan, Victor Mashayekhi
-
Publication number: 20060236033Abstract: A system and method for the implementation of an adaptive cache policy in a storage controller is disclosed in which a cache optimization utility monitors data access commands generated by one or more of the software applications of a server node. On the basis of one or more characteristics of the data access commands, the cache optimization utility can adjust the cache policy of the storage controller. In the case of a database application, the cache policy of the storage controller can be adjusted so that a first cache policy is applied with respect to data access commands directed to the data files of the database and a second cache policy is applied with respect to data access commands directed to transaction log files of the database.Type: ApplicationFiled: April 18, 2005Publication date: October 19, 2006Inventors: Kevin Guinn, Peyman Najafirad, Bharath Vasudevan
-
Patent number: 7096155Abstract: Embedded controller(s) in an information handling system have real-time status and activities represented by indicators, such as light emitting diodes (LEDs), associated with the embedded controller(s). These indicators may be monitored for example by operating (management software, e.g., Embedded Server Management (ESM) software. In addition, edge triggered latches and a timer detect and store flash patterns of these LED indicators so that the flash pattern information may be read by the operating management software as static signals.Type: GrantFiled: March 3, 2003Date of Patent: August 22, 2006Assignee: Dell Products L.P.Inventors: Wei Chen, Bharath Vasudevan
-
Publication number: 20060184811Abstract: An information handling system comprises a power supply unit providing a controllable main power supply and a stand-by power supply, a power controller unit receiving the stand-by power supply, and a plurality of sub-systems. Each sub-system comprises a voltage regulator unit being controlled by the power controller unit.Type: ApplicationFiled: April 10, 2006Publication date: August 17, 2006Inventors: Keith Kasprzak, Bharath Vasudevan
-
Publication number: 20060168228Abstract: A system and method for failure recovery and failure management in a cluster network is disclosed. Following a failure of a storage enclosure or a communication link failure between storage enclosures, each server node of the network determines whether the server node can access the drives of each logical unit owned by the server node. If the server node cannot access a set of drives of the logical that include an operational set of data, an alternate server node is queried to determine if the alternate server node can access the a set of drives of the logical unit that include an operational set of data.Type: ApplicationFiled: December 21, 2004Publication date: July 27, 2006Inventors: Bharath Vasudevan, Nam Nguyen
-
Publication number: 20060168377Abstract: A method and circuitry for reconfiguring the links of a PCI Express bus after a user hot swaps a PCI device. A computer system has been initially configured with PCI Express bus links to various endpoints, using the scaling features of the PCI Express standard. If a hot swap occurs, an SMI routine is used to signal a reconfiguration circuit to reroute unused links (or unused portions of links) to one or more other PCI devices.Type: ApplicationFiled: January 21, 2005Publication date: July 27, 2006Applicant: Dell Products L.P.Inventors: Bharath Vasudevan, Jinsaku Masuyama
-
Patent number: 7028195Abstract: An information handling system comprises a power supply unit providing a controllable main power supply and a stand-by power supply, a power controller unit receiving the stand-by power supply, and a plurality of sub-systems. Each sub-system comprises a voltage regulator unit being controlled by the power controller unit.Type: GrantFiled: April 30, 2002Date of Patent: April 11, 2006Assignee: Dell Products L.P.Inventors: Keith Kasprzak, Bharath Vasudevan