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: 20230401044
    Abstract: 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: Application
    Filed: June 14, 2022
    Publication date: December 14, 2023
    Inventors: 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: 10069725
    Abstract: 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: Grant
    Filed: December 21, 2016
    Date of Patent: September 4, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Dheerendra Talur, Kannan Varadhan, Karthik Subramanian, Xiongbin Ma, Bharath Vasudevan
  • Patent number: 7814364
    Abstract: 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: Grant
    Filed: August 31, 2006
    Date of Patent: October 12, 2010
    Assignee: Dell Products, LP
    Inventors: Ananda C. Sankaran, Sumankumar Singh, Bharath Vasudevan
  • Patent number: 7797587
    Abstract: 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: Grant
    Filed: June 6, 2007
    Date of Patent: September 14, 2010
    Assignee: Dell Products L.P.
    Inventors: Bharath Vasudevan, Ananda Sankaran, Sumankumar Singh
  • Patent number: 7636862
    Abstract: 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: Grant
    Filed: April 10, 2006
    Date of Patent: December 22, 2009
    Assignee: Dell Products L.P.
    Inventors: Keith Kasprzak, Bharath Vasudevan
  • Patent number: 7600157
    Abstract: 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: Grant
    Filed: October 14, 2008
    Date of Patent: October 6, 2009
    Assignee: Dell Products L.P.
    Inventors: Martin McAfee, Bharath Vasudevan
  • Publication number: 20090037776
    Abstract: 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: Application
    Filed: October 14, 2008
    Publication date: February 5, 2009
    Applicant: Dell Products L.P.
    Inventors: Martin McAfee, Bharath Vasudevan
  • Patent number: 7480831
    Abstract: 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: Grant
    Filed: January 23, 2003
    Date of Patent: January 20, 2009
    Assignee: Dell Products L.P.
    Inventors: Martin McAfee, Bharath Vasudevan
  • Publication number: 20080307259
    Abstract: 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: Application
    Filed: June 6, 2007
    Publication date: December 11, 2008
    Applicant: DELL PRODUCTS L.P.
    Inventors: Bharath Vasudevan, Ananda Sankaran, Sumankumar Singh
  • Publication number: 20080126834
    Abstract: 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: Application
    Filed: August 31, 2006
    Publication date: May 29, 2008
    Applicant: DELL PRODUCTS, LP
    Inventors: Ananda C. Sankaran, Sumankumar Singh, Bharath Vasudevan
  • Patent number: 7263582
    Abstract: 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: Grant
    Filed: January 7, 2003
    Date of Patent: August 28, 2007
    Assignee: Dell Products L.P.
    Inventors: Bharath Vasudevan, Robert L. Nance
  • Patent number: 7219103
    Abstract: 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: Grant
    Filed: August 21, 2001
    Date of Patent: May 15, 2007
    Assignee: Dell Products L.P.
    Inventors: Bharath Vasudevan, Victor Mashayekhi
  • Publication number: 20060236033
    Abstract: 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: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Kevin Guinn, Peyman Najafirad, Bharath Vasudevan
  • Patent number: 7096155
    Abstract: 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: Grant
    Filed: March 3, 2003
    Date of Patent: August 22, 2006
    Assignee: Dell Products L.P.
    Inventors: Wei Chen, Bharath Vasudevan
  • Publication number: 20060184811
    Abstract: 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: Application
    Filed: April 10, 2006
    Publication date: August 17, 2006
    Inventors: Keith Kasprzak, Bharath Vasudevan
  • Publication number: 20060168228
    Abstract: 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: Application
    Filed: December 21, 2004
    Publication date: July 27, 2006
    Inventors: Bharath Vasudevan, Nam Nguyen
  • Publication number: 20060168377
    Abstract: 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: Application
    Filed: January 21, 2005
    Publication date: July 27, 2006
    Applicant: Dell Products L.P.
    Inventors: Bharath Vasudevan, Jinsaku Masuyama
  • Patent number: 7028195
    Abstract: 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: Grant
    Filed: April 30, 2002
    Date of Patent: April 11, 2006
    Assignee: Dell Products L.P.
    Inventors: Keith Kasprzak, Bharath Vasudevan
  • Publication number: 20050283636
    Abstract: A system and method for recovering from a failure in a cluster network is disclosed in which an instance of an application of a failed network node is initiated on a second network with data representative of the operating environment of the application of the failed network node.
    Type: Application
    Filed: May 14, 2004
    Publication date: December 22, 2005
    Inventors: Bharath Vasudevan, Sumankumar Singh
  • Publication number: 20050155029
    Abstract: A system and method for updating the firmware of storage drive in a drive array is disclosed. The method includes the steps of updating the firmware of a spare drive. The spare drive is swapped for a drive of the drive array having unupdated firmware. The content of the spare drive is built on the basis of the content of the other storage drives of the storage arrays and according to the data recovery scheme of the drive array. The firmware of the selected storage array is updated and the updated storage drive is swapped with the spare storage drive in the drive array. The content of the updated storage array is then rebuilt or restored.
    Type: Application
    Filed: January 9, 2004
    Publication date: July 14, 2005
    Inventors: Nam Nguyen, Bharath Vasudevan