Tumuluri
Chaitanya Tumuluri, Mountain View, CA US
Patent application number | Description | Published |
---|---|---|
20140280674 | LOW-LATENCY PACKET RECEIVE METHOD FOR NETWORKING DEVICES - When interfacing with a host, a networking device can handle a first data like Bulk Data Receive. The networking device can receive the first data and read a first queue entry from a receive queue in the host memory. In response to the read first queue entry, the networking device can write the first data to an unpinned memory in the host memory. The networking device can also handle a second data with a Receive Packet in Ring (RPIR) queue. The networking device can receive the second data and write the second data to a pinned memory in the host memory. The RPIR queue can be separate from or overlaid on the receive queue. High throughput and low-latency operation can be achieved. The use of a RPIR queue can facilitate the efficiency of resource utilization in the reception of data messages. | 09-18-2014 |
20140282551 | NETWORK VIRTUALIZATION VIA I/O INTERFACE - Network virtualization can be provided via network I/O interfaces, which may be partially or fully aware of the virtualization. Network virtualization can be reflected in the use of a first header and an additional header(s) for a data frame. A partially-aware transmit example can gather together data frame components, including its additional header(s), via a work queue entry. A fully-aware transmit example can refer to a transmit-side table to gather its additional header(s) and can track the state of its additional header(s) stored in a cache. A partially-aware receive example can handle an additional header(s), e.g., by writing it to host-memory. A fully-aware receive example can determine values from multiple headers (including its additional header(s)) to further determine where to write a data payload to host-memory. The examples can relieve a host's hypervisor from performing all the network virtualization processing. The fully-aware examples can incorporate JOY techniques. | 09-18-2014 |
Chaitanya Tumuluri, Costa Mesa, CA US
Patent application number | Description | Published |
---|---|---|
20100014526 | Hardware Switch for Hypervisors and Blade Servers - A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCOE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor. | 01-21-2010 |
20100128605 | METHOD AND SYSTEM FOR CONTROLLING TRAFFIC OVER A COMPUTER NETWORK - A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets. | 05-27-2010 |
20120287944 | RoCE PACKET SEQUENCE ACCELERATION - Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof. | 11-15-2012 |
20140195631 | ROCE PACKET SEQUENCE ACCELERATION - A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol. | 07-10-2014 |
Gopala Tumuluri, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20110246634 | Internet Improvement Platform with Learning Module - Redirecting DNS traffic includes receiving, at an Internet improvement platform, a DNS query issued from an Internet application running on a computing device. The Internet navigation platform determines an appropriate response to the DNS query. The response is then executed. Characteristics relative to the query and to the result of a served page may be recorded and later referenced by the Internet improvement platform. | 10-06-2011 |
20120036352 | Anonymization of Personal Data - A method for anonymization of personal data is provided for protecting the privacy of a user while sharing user information with a third party. The method includes receiving from a user a domain name address associated with an intended website and an Internet Protocol (IP) address associated with the user and determining that the domain name address is an invalid domain name. The method may further include encrypting the IP address associated with the user by translating the IP address into a unique identifier, with the encryption being a one-way hashing process, and then sending the unique identifier and the invalid domain name address to the third party. The method may further include receiving, from the third party, the unique identifier and a third party content, with the third party content being based on the invalid domain name; decrypting the unique identifier by translating the unique identifier back into the IP address, associating the third party content with the IP address, and based on the IP address, providing the third party content to the user. | 02-09-2012 |
Ramakrishna J. Tumuluri, Hyderabad IN
Patent application number | Description | Published |
---|---|---|
20130073619 | System and method for collaborative 3D visualization and real-time interaction on a computer network. - A system and method that provides groups of users a capability for collaborative 3D visualization and real time interaction on computer networks. Users establish a trust relationship a-priori with other users of their choice and setup sessions for collaborative visualization of “3D Models”. Various 3D capable computing devices such as desktop and laptop computers, smartphones and tablets are supported. Changes made by a specific user on his “3D Model” get replicated on peer users' computer environment thereby simulating an experience of being physically co-located for the purpose of visualization and interaction. Changes to the “3D Model” for appearance, geometric transformations, lighting, addition/deletion of sub-objects are supported for collaborative usage. Indexing and querying of “3D models” are supported collaboratively. The power of digital certificates is leveraged to provide digital signing capability on changes made to“3D models” or related metadata. | 03-21-2013 |
Ramakrishna J. Tumuluri, Hyderaba IN
Patent application number | Description | Published |
---|---|---|
20090271715 | COLLABORATIVE AUGMENTED VIRTUALITY SYSTEM - A system for use on a computer network | 10-29-2009 |
Saraswati Tumuluri, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20080283542 | Apparatus for smart medical care - An apparatus, method and system for dispensing medication in a personal health management system are described. The apparatus for dispensing medication is shown. The apparatus includes one or more storage compartments for storing-one or more medications, an input device for inputting data related to the medications, a data storage device configured to store at least the data, an output device operable to message information related to the medications, and a computing device configured to respond to the data, select one or more of the storage compartments for dispensing of the medication, provide information for the output device, and record quantity and frequency of the dispensing in the data storage device. A method is also provided for dispensing medication in accordance with an aspect of the invention. A system utilizing the apparatus in a personal health management system is also shown. | 11-20-2008 |
Venkata Tumuluri, Exton, PA US
Patent application number | Description | Published |
---|---|---|
20090313495 | System and Method for Patient Synchronization Between Independent Applications in a Distributed Environment - A method for synchronizing patient data between at least two independent applications in a distributed environment includes capturing screen information from a display window of a first application client that is displaying a medical image of a patient, analyzing the screen information captured from the first application client display to extract patient identifying information, and synchronizing a display of information of the patient on a second application system display screen with the first application display window using the extracted patient identification information. | 12-17-2009 |