Patents by Inventor Balaji Kanigicherla

Balaji Kanigicherla 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).

  • Patent number: 10146913
    Abstract: An Intelligent Sensor Interfacing Unit (ISIU) for detection and configuration of sensors for a Portable Electronic Device (PED). The ISIU may identify sensors connected to the PED, according to an implementation of the present subject matter. The ISIU then determines information relating to the capabilities and requirements of the identified sensors. The ISIU on the basis of the determined sensor information may access that one of the sensors' identified may be newly coupled to the PED. Further, the ISIU upon accessing that one of the sensors' may be newly coupled to the PED, shares sensor information with Host CPU of the PED. The Host CPU upon receiving such information configures the newly coupled sensor and trains the ISIU for execution of the newly coupled sensor in future.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: December 4, 2018
    Assignee: Ineda Systems Pvt. Ltd
    Inventors: Balaji Kanigicherla, Siva Raghu Ram Voleti, Sagar Koorapati, Sarada Annapurna Gandikota
  • Patent number: 9940283
    Abstract: The present subject matter discloses methods and systems of application sharing in multi-host computing system (100) running multiple operating systems. In one embodiment, the method for application sharing in a multi-host computing system (100) comprises receiving a request to launch an application in a first operating system of the multi-host computing system (100) from a second operating system of the multi-host computing system (100), generating an application launch request to launch the application and transmitting the application launch request to a widget daemon running on the first operating system using a PCIe to PCIe application redirection engine. The method further comprises initiating an application sharing session between the first operating system of the multi-host computing system (100) from the second operating system of the multi-host computing system (100).
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: April 10, 2018
    Assignee: Ineda Systems Inc.
    Inventors: Balaji Kanigicherla, Sridhar Adusumilli, Sarveshwar Bandi, Narsi Reddy Annapureddy, Chandra Kumar Chettiar, Kishor Arumilli
  • Patent number: 9918270
    Abstract: Described herein are methods and system for sharing a wireless interface (102) among various multiple host processors in a multi-processor computing system (100) to provide simultaneous access of a wireless network to the host processors.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: March 13, 2018
    Assignee: Ineda Systems Inc.
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Krishna Mohan Tandaboina, Suman Kopparapu, Sarveshwar Bandi, Kapil Hali
  • Patent number: 9836478
    Abstract: File system sharing in multi-host computing system (100) running multiple operating systems is described herein. A file systems stored on different data partitions (110-1) and (110-1), of different operating systems (106-1) and (106-2), running on a multi-host computing system (100) may be shared based on file server-client architecture. According to the implementation, an operating system (106-1) may share its file system as file server and other operating system (106-2) may access the shared file system as file client. In one implementation, the sharing of data between multiple hosts is enabled by a dedicated high speed, low latency, inter processor communication bus, FiRE (124).
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: December 5, 2017
    Assignee: Ineda Systems Inc.
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Siva Raghuram Voleti, Surya Narayana Dommeti, Sridhar Adusumilli
  • Patent number: 9772858
    Abstract: Described herein is a detachable multi-host computing system (100) having multiple host processors running different operating systems. In one implementation, the multi-host computing system (100) includes a detachable unit (102) and a base unit (104). Each of the detachable unit (102) and the base unit (104) includes an MR-IOV switch and a MR-PCIM for controlling the MR-IOV switch. In one embodiment, the MR-PCIM for both the detachable unit (102) and the base unit (104) is configured such that a single MR-PCIM switch may be used for enumerating peripheral devices connected to the detachable unit (102) and the base unit (104) when the detachable unit (102) and the base unit (104) are in an attached mode.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: September 26, 2017
    Assignee: Ineda Systems Inc.
    Inventors: Balaji Kanigicherla, Dhanumjai Pasumarthy, Naga Murali Medeme, Shabbir Haider, Raja Babu Mailapalli, Kishor Arumilli, Chandra Kumar Chettiar
  • Patent number: 9772968
    Abstract: Systems and methods to share a plurality of virtual network interface controllers (vNICs) amongst a plurality of hosts 104 are described. The described methods are implemented in a network sharing system (NISS) (102) including a programmable vNIC cluster (204) comprising the plurality of vNICs, where a set of vNICs from amongst the plurality of vNICs is dynamically configured to communicate with a host (104-1) from amongst the plurality of hosts (104). Further, the NISS (102) includes a multi-host peripheral component interconnect (PCI) express (PCIe) interface and mapper (MHIP) (202) coupled to the programmable vNIC cluster (204), to receive data packets from the set of vNICs, wherein the set of vNICs comprises one or more vNICs; and provide the data packets from the set of vNICs to the host (104-1) based on demultiplexing of the data packets.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: September 26, 2017
    Assignee: Ineda Systems Inc.
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Murali Desiraju, Sitaram Banda, Hari Prasad Koluguri, Satyababu Madderu, Siva Kumar Gowrisetti
  • Patent number: 9740409
    Abstract: Described herein is a virtualized storage system (VSS), for sharing a storage cluster comprising a plurality of storage devices, among multiple hosts. The virtualized storage system comprises a plurality of virtual host bus adapters (vHBA), wherein each vHBA is connected to a host, though a standard based host bus interface. The VSS further comprises a storage fabric switch for connecting the plurality of the vHBAs with the storage cluster through a cluster of storage controllers to facilitate transfer of data and commands between the hosts and the storage devices, wherein the storage fabric switch provide storage services for each host, the storage services comprising at least one of backup, replication and thin-provisioning. The storage fabric switch further comprises a command processing engine (CPE) to map commands received from the plurality of vHBAs, in a virtual addressing domain, to a physical address of a mapped storage controller for execution.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: August 22, 2017
    Assignee: INEDA SYSTEMS, INC.
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Kishor Arumilli, Siva Raghu Ram Voleti, Chandra Kumar Chettiar, Karamveer Yadav, Kalpana Jeevaraj, Chandra Kanth Rapalli, Manoj Ugalmugle
  • Patent number: 9590920
    Abstract: Described herein is a system having a multi-host Ethernet controller (102) configured to provide communication and control between two or more independent host processors (104) and a network device. In one implementation, the multi host Ethernet controller (102), having an integrated L2 switch (110) to enable a plurality of independent host systems to access same physical gigabit network port concurrently. Each host processor (104) sees the controller as PCI based independent network controller and accesses the controller using its own mini-port driver. The common programming parameters such as Link Speed or Inter Packet Gap (IPG) are programmed by a virtualization engine. Packets from network (LAN) are switched based on MAC destination address and sent to corresponding host based on MAC destination address. Packets from each host processor (104) are forwarded to network interface or other host processor (104) based on MAC destination address.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: March 7, 2017
    Assignee: Ineda Systems, Inc.
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Laxmi Narayana Yakkala, Sitaram Banda, Chaitanya K, Hari Prasad Koluguri, Ravikanth Aluru
  • Publication number: 20160314086
    Abstract: Described herein are methods and system for virtualization of the secure digital (SD) host controller to enable sharing a SD device among various multiple host processors in a multi-processor computing system. In one implementation the method of sharing a SD device amongst a plurality of hosts of a multi-host computing system comprises detecting the SD device on occurrence of a reset event, receiving an enumeration request, from at least a first host and a second host of the plurality of hosts, to enumerate the SD device with respect to the second host, enumerating the SD device with respect to the second host, and initiating data exchange between the SD device and each of the plurality of hosts.
    Type: Application
    Filed: June 30, 2016
    Publication date: October 27, 2016
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Dhanumjai Pasumarthy
  • Publication number: 20160267239
    Abstract: An Intelligent Sensor Interfacing Unit (ISIU) for detection and configuration of sensors for a Portable Electronic Device (PED). The ISIU may identify sensors connected to the PED, according to an implementation of the present subject matter. The ISIU then determines information relating to the capabilities and requirements of the identified sensors. The ISIU on the basis of the determined sensor information may access that one of the sensors' identified may be newly coupled to the PED. Further, the ISIU upon accessing that one of the sensors' may be newly coupled to the PED, shares sensor information with Host CPU of the PED. The Host CPU upon receiving such information configures the newly coupled sensor and trains the ISIU for execution of the newly coupled sensor in future.
    Type: Application
    Filed: February 24, 2016
    Publication date: September 15, 2016
    Inventors: Balaji Kanigicherla, Siva Raghu Ram Voleti, Sagar Koorapati, Sarada Annapurna Gandikota
  • Patent number: 9432446
    Abstract: Described herein are methods and system for virtualization of the secure digital (SD) host controller to enable sharing a SD device among various multiple host processors in a multi-processor computing system. In one implementation the method of sharing a SD device amongst a plurality of hosts of a multi-host computing system comprises detecting the SD device on occurrence of a reset event, receiving an enumeration request, from at least a first host and a second host of the plurality of hosts, to enumerate the SD device with respect to the second host, enumerating the SD device with respect to the second host, and initiating data exchange between the SD device and each of the plurality of hosts.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: August 30, 2016
    Assignee: Ineda Systems PVT. LTD
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Dhanumjai Pasumarthy
  • Patent number: 9430028
    Abstract: A hierarchical wearable processing unit (HWPU) (102) for WPUs (100) is described. According to an implementation of the present subject matter, the HWPU (102) may include a plurality of hierarchies (106). Each hierarchy (106) from amongst the plurality of hierarchies (106) is determined for a particular performance and power consumption. Further, the HWPU (102) may include a plurality of hosts (104). One or more hosts (104) from amongst the plurality of hosts (104) are associated with each of the plurality of hierarchies (106) based on the particular performance and power consumption of each of the hierarchies (106). Furthermore, the HWPU (102) may include a control unit (118) to configure each of the plurality of hierarchies (106) with functionalities based on allocation of dedicated hardware resources.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: August 30, 2016
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Pradeep Elamanchili, Murthy Dhulipala, Sridhar Adusumilli
  • Patent number: 9430432
    Abstract: In one implementation, an optimized multi-root input-output virtualization (MRIOV) aware switch configured to route data between multiple root complexes and I/O devices is described. The MRIOV aware switch may include two or more upstream ports and one or more downstream ports. Each of an upstream port and a downstream port may include a media access controller (MAC) configured to negotiate link width and link speed for exchange of data packets between the multiple root complexes and the I/O devices. Each of an upstream port and a downstream port may further include a clocking module configured to dynamically configure a clock rate of processing data packets based one or more negotiated link width and negotiated link speed, and a data link layer (DLL) coupled to the MAC configured to operate at the clock rate, wherein the clock rate is indicative of processing speed.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: August 30, 2016
    Assignee: Ineda Systems PVT. LTD.
    Inventors: Balaji Kanigicherla, Dhanumjai Pasumarthy, Shabbir Haider, Naga Murali Medeme, Paulraj Kanakaraj, Tapan Vaidya
  • Patent number: 9268717
    Abstract: Systems and methods for sharing a single root I/O virtualization (SR-IOV) device (106) amongst a plurality of roots (104) are described herein. The described systems implement a method which includes identifying a physical function (PF) and a plurality of virtual functions (VFs) associated with the SR-IOV device (106). The method also include generating at least one set of VFs from amongst the plurality of identified VFs, where each set of VFs include one or more VFs, and generating a pseudo PF (PPF) for each of the at least one set of VFs, where each PPF and a set of VFs associated with the PPF forms a projected SR-IOV device (106). The method further includes associating each of the projected SR-IOV device (106) with a root (104) from amongst the plurality of roots (104) to allow sharing of the SR-IOV device (106).
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: February 23, 2016
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Dhanumjai Pasumarthy, Kishor Arumilli, Naga Murali Medeme, Shabbir Haider, Surya Narayana Dommeti, Tapan Vaidya
  • Patent number: 9189166
    Abstract: Described herein is a system having a multi-host SATA controller (102) configured to provide communication and control between two or more independent host processors (104) and a single SATA device (108). In one implementation, the multi-host SATA controller (102) includes the device switching layer (206), the device control layer (208), the link layer (210), and the physical layer (212). The device switching layer (206) allows the host processors (104) to issue commands concurrently rather than in sequential order. For this, the device switching layer (206) has independent set of host device registers (214) corresponding to each of the host processors (104). The device switching layer (206) also has independent DMA engines (216) to perform a command pre-fetching from respective host system memories (105). Further, a command switch engine (220) may arbitrate commands in case both the host processors (104) wish to access the SATA device (108) simultaneously.
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: November 17, 2015
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Siva Raghuram Voleti, Karamveer Yadav
  • Patent number: 9086843
    Abstract: Described herein is a multi-host computing system (100) having multiple host processors running different operating systems. In one implementation, a method of playing audio streams received from a plurality of hosts of a multi-host computing system (100), the method comprising receiving a second audio stream from a second host, and changing audio stream parameters associated with the second audio stream from second host to match the corresponding parameter values associated with a first audio stream received from a first host to generate an updated second audio stream. The method further comprises mixing the updated second audio stream with the first audio stream to generate a combined audio stream, and playing the combined audio stream using at least one audio codec (104) of the multi-host computing system (100).
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: July 21, 2015
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Manohar Kotta, Murthy Dhulipala, Suman Kopparapu
  • Publication number: 20150178235
    Abstract: Systems and methods to share a plurality of virtual network interface controllers (vNICs) amongst a plurality of hosts 104 are described. The described methods are implemented in a network sharing system (NISS) (102) including a programmable vNIC cluster (204) comprising the plurality of vNICs, where a set of vNICs from amongst the plurality of vNICs is dynamically configured to communicate with a host (104-1) from amongst the plurality of hosts (104). Further, the NISS (102) includes a multi-host peripheral component interconnect (PCI) express (PCIe) interface and mapper (MHIP) (202) coupled to the programmable vNIC cluster (204), to receive data packets from the set of vNICs, wherein the set of vNICs comprises one or more vNICs; and provide the data packets from the set of vNICs to the host (104-1) based on demultiplexing of the data packets.
    Type: Application
    Filed: May 22, 2014
    Publication date: June 25, 2015
    Applicant: INEDA SYSTEMS PVT. LTD
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Murali Desiraju, Sitaram Banda, Hari Prasad Koluguri, Satyababu Madderu, Siva Kumar Gowrisetti
  • Publication number: 20150169231
    Abstract: Described herein is a virtualized storage system (VSS), for sharing a storage cluster comprising a plurality of storage devices, among multiple hosts. The virtualized storage system comprises a plurality of virtual host bus adapters (vHBA), wherein each vHBA is connected to a host, though a standard based host bus interface. The VSS further comprises a storage fabric switch for connecting the plurality of the vHBAs with the storage cluster through a cluster of storage controllers to facilitate transfer of data and commands between the hosts and the storage devices, wherein the storage fabric switch provide storage services for each host, the storage services comprising at least one of backup, replication and thin-provisioning. The storage fabric switch further comprises a command processing engine (CPE) to map commands received from the plurality of vHBAs, in a virtual addressing domain, to a physical address of a mapped storage controller for execution.
    Type: Application
    Filed: May 22, 2014
    Publication date: June 18, 2015
    Applicant: INEDA SYSTEMS PVT. LTD
    Inventors: Balaji Kanigicherla, Krishna Mohan Tandaboina, Kishor Arumilli, Siva Raghu Ram Voleti, Chandra Kumar Chettiar, Karamveer Yadav, Kalpana Jeevaraj, Chandra Kanth Rapalli, Manoj Ugalmugle
  • Patent number: 9047264
    Abstract: Described herein is a system having a multi-host low pin count (LPC) controller (100) configured to facilitate sharing of common peripheral devices by multiple hosts (115) of a multi-host computing system (110). In one implementation, the multi-host LPC controller (100) interfaces with the hosts (115) via an ON-chip bus or an LPC-IN-chip bus. Further, the multi-host LPC controller (100) includes a LPC-IN controller (160) and a microcontroller (155) to moderate among requests generated by the hosts (115). The requests can be target accesses, DMA accesses, and BM accesses. Also, the multi-host LPC controller (100) is configured to operate in a software mode and an auto mode. Based on the mode the multi-host LPC controller (100) is operating in, the requests generated by the various hosts are moderated.
    Type: Grant
    Filed: April 9, 2012
    Date of Patent: June 2, 2015
    Assignee: INEDA SYSTEMS PVT. LTD.
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Rajani Lotti, Krishna Mohan Tandaboina
  • Publication number: 20150149797
    Abstract: A hierarchical wearable processing unit (HWPU) (102) for WPUs (100) is described. According to an implementation of the present subject matter, the HWPU (102) may include a plurality of hierarchies (106). Each hierarchy (106) from amongst the plurality of hierarchies (106) is determined for a particular performance and power consumption. Further, the HWPU (102) may include a plurality of hosts (104). One or more hosts (104) from amongst the plurality of hosts (104) are associated with each of the plurality of hierarchies (106) based on the particular performance and power consumption of each of the hierarchies (106). Furthermore, the HWPU (102) may include a control unit (118) to configure each of the plurality of hierarchies (106) with functionalities based on allocation of dedicated hardware resources.
    Type: Application
    Filed: May 22, 2014
    Publication date: May 28, 2015
    Applicant: INEDA SYSTEMS PVT. LTD
    Inventors: Balaji Kanigicherla, Siva Raghuram Voleti, Pradeep Elamanchili, Murthy Dhulipala, Sridhar Adusumilli