Patents by Inventor Venu Madhav Mokkapati
Venu Madhav Mokkapati 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: 20210263720Abstract: Systems and methods for flash memory conflict avoidance cause a firmware over the air (FOTA) update to be given priority over a scrubbing operation unless the memory element meets or exceeds a predefined health degradation parameter. When the memory element meets or exceeds the predefined health degradation parameter, the scrubbing operation is given priority over the FOTA update. By enforcing these priorities, scrubbing and FOTA updates do not occur at the same time and conflicts are thereby avoided. Since conflicts are avoided, the chance of memory corruption is decreased and the chance of “bricking” the computing device is likewise decreased.Type: ApplicationFiled: February 24, 2020Publication date: August 26, 2021Inventors: Madhu Yashwanth Boenapalli, Sai Praneeth Sreeram, Surendra Paravada, Venu Madhav Mokkapati
-
Patent number: 11048438Abstract: In some aspects, the present disclosure provides a method for managing data communication rates of a memory device. The method includes receiving an input/output (I/O) operation to be performed by the memory device, detecting a temperature of the memory device, and determining whether the detected temperature satisfies a threshold condition. The threshold condition is satisfied if the detected temperature is above a first temperature threshold or below a second temperature threshold. If the threshold condition is satisfied, selecting a gear from a plurality of gears based on a ranking of the plurality of gears at the detected temperature, wherein each gear of the plurality of gears correspond to a respective one of a plurality of data rates used by the memory device for performing I/O operations, and serving, to the memory device, the I/O operation with an indication to perform the I/O operation using the selected gear.Type: GrantFiled: May 1, 2019Date of Patent: June 29, 2021Assignee: QUALCOMM IncorporatedInventors: Madhu Yashwanth Boenapalli, Sai Praneeth Sreeram, Surendra Paravada, Venu Madhav Mokkapati
-
Publication number: 20210117127Abstract: In some aspects, the present disclosure provides a method for managing a command queue in a universal flash storage (UFS) host device. The method includes receiving, by a host controller, a plurality of memory commands from a UFS driver, storing, by the host controller, the plurality of memory commands in a command queue, and determining, by the host controller, whether the plurality of memory commands comprises a contiguous set of commands, where a number of the contiguous set of commands is greater than a threshold number of commands, and where each command of the contiguous set of commands has a priority less than a threshold priority.Type: ApplicationFiled: October 16, 2019Publication date: April 22, 2021Inventors: Madhu Yashwanth BOENAPALLI, Sai Praneeth SREERAM, Surendra PARAVADA, Venu Madhav MOKKAPATI
-
Publication number: 20210109674Abstract: In some aspects, the present disclosure provides a method for managing memory commands from a plurality of masters. The method includes receiving, at a storage driver, a plurality of memory commands from the plurality of masters and determining, by the storage driver, a number of command queues of a plurality of command queues to use to service the plurality of memory commands. In certain aspects, the method includes routing, via one or more of a plurality of lanes, the plurality of memory commands to a storage controller according to the determined number of command queues, wherein each of the plurality of lanes corresponds to one of the plurality of command queues and storing, by the storage controller, one or more of the plurality of memory commands in each of the determined number of command queues.Type: ApplicationFiled: October 15, 2019Publication date: April 15, 2021Inventors: Madhu Yashwanth BOENAPALLI, Surendra PARAVADA, Venu Madhav MOKKAPATI, Sai Praneeth SREERAM
-
Publication number: 20200348884Abstract: In some aspects, the present disclosure provides a method for managing data communication rates of a memory device. The method includes receiving an input/output (I/O) operation to be performed by the memory device, detecting a temperature of the memory device, and determining whether the detected temperature satisfies a threshold condition. The threshold condition is satisfied if the detected temperature is above a first temperature threshold or below a second temperature threshold. If the threshold condition is satisfied, selecting a gear from a plurality of gears based on a ranking of the plurality of gears at the detected temperature, wherein each gear of the plurality of gears correspond to a respective one of a plurality of data rates used by the memory device for performing I/O operations, and serving, to the memory device, the I/O operation with an indication to perform the I/O operation using the selected gear.Type: ApplicationFiled: May 1, 2019Publication date: November 5, 2020Inventors: Madhu Yashwanth BOENAPALLI, Sai Praneeth SREERAM, Surendra PARAVADA, Venu Madhav MOKKAPATI
-
Patent number: 10769079Abstract: In a conventional system with a UFS storage device connected to a UFS host over one or more lanes, the lanes can support different transmission speeds, referred to as gears. The UFS host shifts lanes and gears based on the type of request it receives. When the requests arrive in random order of gear requirements, the frequent shifting of the lanes and gears causes significant power consumption. To address this issue, it is proposed to implement a queue-based shifting in which arriving requests may be queued based on their gear requirements. When a queue is selected, multiple requests in the selected queue, which are all of same or similar gear requirement, can be served. This can reduce the frequency of gear shifting, and hence reduce power consumption.Type: GrantFiled: March 27, 2018Date of Patent: September 8, 2020Assignee: QUALCOMM IncorporatedInventors: Madhu Yashwanth Boenapalli, Venu Madhav Mokkapati, Surendra Paravada
-
Patent number: 10762336Abstract: Certain aspects of the present disclosure provide techniques for performing face recognition in low light conditions using an electronic device. One aspect provides a method including determining if a brightness level within a viewing area of the electronic device satisfies a threshold. The method includes increasing a luminance output of the electronic device from a first luminance level to a second luminance level when the brightness level does not satisfy the threshold. The method includes capturing an image at the second luminance level when the brightness level does not satisfy the threshold. The method includes capturing the image at the first luminance level when the brightness level satisfies the threshold. The method includes detecting a face in the image. The method includes determining if the face corresponds to an authorized user. The method includes unlocking the electronic device when the face corresponds to an authorized user.Type: GrantFiled: May 1, 2018Date of Patent: September 1, 2020Assignee: QUALCOMM IncorporatedInventors: Madhu Yashwanth Boenapalli, Venu Madhav Mokkapati, Surendra Paravada
-
Publication number: 20200241625Abstract: An apparatus configured to transition universal flash storage (UFS) gears. The apparatus includes a serial interconnect coupled to a UFS device. The serial interconnect is configured to support gears. The apparatus also includes a host controller. The host controller is configured to switch between a requested gear and a selected gear of the serial interconnect prior to entering a hibernation mode.Type: ApplicationFiled: January 24, 2019Publication date: July 30, 2020Inventors: Madhu Yashwanth BOENAPALLI, Venu Madhav MOKKAPATI, Yogananda Rao CHILLARIGA
-
Patent number: 10725706Abstract: A method of scheduling universal flash storage (UFS) operations using a refresh handover mechanism is described. The method includes receiving, during refresh of a UFS device, a request for an input/output (I/O) operation. The method also includes handing over between a first type of refresh operation and a second type of refresh operation in response to the request for the I/O operation.Type: GrantFiled: January 23, 2019Date of Patent: July 28, 2020Assignee: QUALCOMM IncorporatedInventors: Madhu Yashwanth Boenapalli, Hyunsuk Shin, Surendra Paravada, Sai Praneeth Sreeram, Venu Madhav Mokkapati
-
Publication number: 20200233605Abstract: A method of scheduling universal flash storage (UFS) operations using a refresh handover mechanism is described. The method includes receiving, during refresh of a UFS device, a request for an input/output (I/O) operation. The method also includes handing over between a first type of refresh operation and a second type of refresh operation in response to the request for the I/O operation.Type: ApplicationFiled: January 23, 2019Publication date: July 23, 2020Inventors: Madhu Yashwanth BOENAPALLI, Hyunsuk SHIN, Surendra PARAVADA, Sai Praneeth SREERAM, Venu Madhav MOKKAPATI
-
Patent number: 10630568Abstract: Systems, methods, and apparatus for rewriting or adjusting a TCP timestamp value are described. The methodology includes determining network conditions of a wireless network, and establishing a transmission control protocol (TCP) connection between a first communication device and a second communication device via the wireless network. The timestamp value within a TCP packet to be transmitted, such as as a TCP SYN ACK packet in a 3-way handshake, is adjusted with the use of a timestamp adjusting circuitry or hardware, where the adjustment is based on the determined network conditions. By adjusting the timestamp of a TCP packet prior to transmission and based on network conditions, unnecessary retransmissions are reduced. Additionally, the use of timestamp adjusting hardware allows for more efficient timestamp adjustment by offloading processor computations.Type: GrantFiled: September 7, 2018Date of Patent: April 21, 2020Assignee: Qualcomm IncorporatedInventors: Venu Madhav Mokkapati, Gurudutt Narasimha, Uday Kumar Arava, Madhu Yashwanth Boenapalli
-
Publication number: 20200084130Abstract: Systems, methods, and apparatus for rewriting or adjusting a TCP timestamp value are described. The methodology includes determining network conditions of a wireless network, and establishing a transmission control protocol (TCP) connection between a first communication device and a second communication device via the wireless network. The timestamp value within a TCP packet to be transmitted, such as as a TCP SYN ACK packet in a 3-way handshake, is adjusted with the use of a timestamp adjusting circuitry or hardware, where the adjustment is based on the determined network conditions. By adjusting the timestamp of a TCP packet prior to transmission and based on network conditions, unnecessary retransmissions are reduced. Additionally, the use of timestamp adjusting hardware allows for more efficient timestamp adjustment by offloading processor computations.Type: ApplicationFiled: September 7, 2018Publication date: March 12, 2020Inventors: Venu Madhav MOKKAPATI, Gurudutt NARASIMHA, Uday Kumar ARAVA, Madhu Yashwanth BOENAPALLI
-
Publication number: 20190340421Abstract: Certain aspects of the present disclosure provide techniques for performing face recognition in low light conditions using an electronic device. One aspect provides a method including determining if a brightness level within a viewing area of the electronic device satisfies a threshold. The method includes increasing a luminance output of the electronic device from a first luminance level to a second luminance level when the brightness level does not satisfy the threshold. The method includes capturing an image at the second luminance level when the brightness level does not satisfy the threshold. The method includes capturing the image at the first luminance level when the brightness level satisfies the threshold. The method includes detecting a face in the image. The method includes determining if the face corresponds to an authorized user. The method includes unlocking the electronic device when the face corresponds to an authorized user.Type: ApplicationFiled: May 1, 2018Publication date: November 7, 2019Inventors: Madhu Yashwanth BOENAPALLI, Venu Madhav MOKKAPATI, Surendra PARAVADA
-
Publication number: 20190303313Abstract: In a conventional system with a UFS storage device connected to a UFS host over one or more lanes, the lanes can support different transmission speeds, referred to as gears. The UFS host shifts lanes and gears based on the type of request it receives. When the requests arrive in random order of gear requirements, the frequent shifting of the lanes and gears causes significant power consumption. To address this issue, it is proposed to implement a queue-based shifting in which arriving requests may be queued based on their gear requirements. When a queue is selected, multiple requests in the selected queue, which are all of same or similar gear requirement, can be served. This can reduce the frequency of gear shifting, and hence reduce power consumption.Type: ApplicationFiled: March 27, 2018Publication date: October 3, 2019Inventors: Madhu Yashwanth BOENAPALLI, Venu Madhav MOKKAPATI, Surendra PARAVADA
-
Publication number: 20190304552Abstract: An embodiment is directed to an apparatus that comprises a host controller and a flash memory. The host controller monitors a temperature in a first memory block of the flash memory (e.g., based on a reported temperature measurements from the flash memory), and selectively synchronizes a first refresh of the first memory block with a second refresh of a second memory block of the flash memory based in part upon the monitored temperature. For example, an immediate refresh of the first memory block may be performed if there is a pending I/O request for the first memory block, an error rate associated with the first memory block exceeds an error rate threshold and/or the monitored temperature of the first memory block exceeds a temperature threshold; otherwise, a synchronized refresh of the first and second memory blocks may be executed.Type: ApplicationFiled: March 30, 2018Publication date: October 3, 2019Inventors: Madhu Yashwanth BOENAPALLI, Surendra PARAVADA, Sai Praneeth SREERAM, Venu Madhav MOKKAPATI
-
Patent number: 10410730Abstract: An embodiment is directed to an apparatus that comprises a host controller and a flash memory. The host controller monitors a temperature in a first memory block of the flash memory (e.g., based on a reported temperature measurements from the flash memory), and selectively synchronizes a first refresh of the first memory block with a second refresh of a second memory block of the flash memory based in part upon the monitored temperature. For example, an immediate refresh of the first memory block may be performed if there is a pending I/O request for the first memory block, an error rate associated with the first memory block exceeds an error rate threshold and/or the monitored temperature of the first memory block exceeds a temperature threshold; otherwise, a synchronized refresh of the first and second memory blocks may be executed.Type: GrantFiled: March 30, 2018Date of Patent: September 10, 2019Assignee: QUALCOMM IncorporatedInventors: Madhu Yashwanth Boenapalli, Surendra Paravada, Sai Praneeth Sreeram, Venu Madhav Mokkapati
-
Publication number: 20190179540Abstract: In a conventional system with an embedded UFS and an external UFS card are connected to a UFS host, the UFS host is only able to transfer data to the embedded UFS or to the an external UFS card, but not to both at the same time. To address this issue, it is proposed to provide a host that is capable of concurrently transferring data to multiple storage devices.Type: ApplicationFiled: December 11, 2017Publication date: June 13, 2019Inventors: Madhu Yashwanth BOENAPALLI, Surendra PARAVADA, Hyunsuk SHIN, Venu Madhav MOKKAPATI
-
Patent number: 10078611Abstract: Aspects include computing devices and methods implemented by computing devices for smart of handling input/output interrupts associated with device setting levels. Various aspects may include receiving a hardware input/output interrupt from a hardware interface, updating an adjusted feature setting level, determining whether the adjusted feature setting level equals a feature setting level limit, and changing an interrupt service routine address stored at a first location of a hardware input/output register corresponding with an interrupt service routine associated with the hardware input/output interrupt to a first data in response to determining that the adjusted feature setting level of the computing device equals the adjusted feature setting level limit.Type: GrantFiled: June 19, 2017Date of Patent: September 18, 2018Assignee: QUALCOMM IncorporatedInventors: Surendra Paravada, Madhu Yashwanth Boenapalli, Venu Madhav Mokkapati
-
Patent number: 9584467Abstract: Methods, devices, systems, and non-transitory process-readable storage media of the various embodiments enable a software-enabled access point mobile computing device to delegate prefixes to already connected local area network (LAN) client devices upon establishment or re-establishment of a data connection. The various embodiments may enable a mobile computing device configured to operate as a mobile router (i.e., a softAP mobile computing device) to support prefix delegation by providing unique IPv6 prefixes to connected LAN client devices.Type: GrantFiled: December 3, 2014Date of Patent: February 28, 2017Assignee: QUALCOMM IncorporatedInventors: Chaitanya Pratapa, Rohit Tripathi, Gaurav Gopal Kathuria, Tyler Byron Wear, Venu Madhav Mokkapati
-
Publication number: 20160036768Abstract: Methods, devices, systems, and non-transitory process-readable storage media of the various embodiments enable a software-enabled access point mobile computing device to delegate prefixes to already connected local area network (LAN) client devices upon establishment or re-establishment of a data connection. The various embodiments may enable a mobile computing device configured to operate as a mobile router (i.e., a softAP mobile computing device) to support prefix delegation by providing unique IPv6 prefixes to connected LAN client devices.Type: ApplicationFiled: December 3, 2014Publication date: February 4, 2016Inventors: Chaitanya Pratapa, Rohit Tripathi, Gaurav Gopal Kathuria, Tyler Byron Wear, Venu Madhav Mokkapati