Patents by Inventor Vikas Kumar Sinha
Vikas Kumar Sinha 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: 20250335368Abstract: Certain aspects of the present disclosure provide techniques and apparatus for translation lookaside buffer (TLB) compression. Embodiments include determining that a plurality of physical memory addresses, associated with a plurality of virtual memory addresses, are contiguous with one another and share one or more common address bits or one or more common attribute bits, wherein each respective physical memory address of the plurality of physical memory addresses corresponds to a separate respective physical memory page. Embodiments include generating a tag for an entry in a TLB, the tag representing the plurality of virtual memory addresses. Embodiments include associating, in the entry in the TLB, the tag with data comprising: a single instance of the one or more common address bits or the one or more common attribute bits of the plurality of physical memory addresses; and other bits of the plurality of physical memory addresses.Type: ApplicationFiled: April 26, 2024Publication date: October 30, 2025Inventors: Adrian MONTERO, Roshan Sreekumar NAIR, Vikas Kumar SINHA
-
Publication number: 20250335369Abstract: Certain aspects of the present disclosure provide techniques and apparatus for translation lookaside buffer (TLB) compression. Embodiments include determining that a plurality of physical memory addresses, associated with a plurality of virtual memory addresses, are contiguous with one another and share one or more common address bits or one or more common attribute bits, wherein each respective physical memory address of the plurality of physical memory addresses corresponds to a separate respective physical memory page. Embodiments include generating a tag for an entry in a TLB, the tag representing the plurality of virtual memory addresses. Embodiments include associating, in the entry in the TLB, the tag with data comprising: a single instance of the one or more common address bits or the one or more common attribute bits of the plurality of physical memory addresses; and other bits of the plurality of physical memory addresses.Type: ApplicationFiled: June 4, 2025Publication date: October 30, 2025Inventors: Adrian MONTERO, Roshan Sreekumar NAIR, Vikas Kumar SINHA
-
Patent number: 12455832Abstract: Certain aspects of the present disclosure provide techniques and apparatus for translation lookaside buffer (TLB) compression. Embodiments include determining that a plurality of physical memory addresses, associated with a plurality of virtual memory addresses, are contiguous with one another and share one or more common address bits or one or more common attribute bits, wherein each respective physical memory address of the plurality of physical memory addresses corresponds to a separate respective physical memory page. Embodiments include generating a tag for an entry in a TLB, the tag representing the plurality of virtual memory addresses. Embodiments include associating, in the entry in the TLB, the tag with data comprising: a single instance of the one or more common address bits or the one or more common attribute bits of the plurality of physical memory addresses; and other bits of the plurality of physical memory addresses.Type: GrantFiled: April 26, 2024Date of Patent: October 28, 2025Assignee: QUALCOMM IncorporatedInventors: Adrian Montero, Roshan Sreekumar Nair, Vikas Kumar Sinha
-
Patent number: 12455799Abstract: A method of explicit lockstep for functional safety includes spawning, by a main thread, a first safe thread core and a second safe thread core. The method also includes initializing and mapping a first data register associated with the first safe thread core to each safe variable of a set of predetermined safe variables. The method further includes initializing and mapping a second data register associated with the second safe thread core to each safe variable of the set of predetermined safe variables. The method also includes comparing, by a hardware comparator, a first safe variable value in the first data register to a second safe variable value in the second register. The method further includes issuing an error completion to the first safe thread core and the second safe thread core when the hardware comparator detects a mismatch between the first data register and the second data register.Type: GrantFiled: October 25, 2023Date of Patent: October 28, 2025Assignee: QUALCOMM IncorporatedInventors: Henry Stracovsky, Nir Maor, Antonio Priore, Vikas Kumar Sinha, Paul Kitchin, Sunil Oak
-
Publication number: 20250252008Abstract: In an embodiment, a non-transitory, processor-readable medium stores instructions that, when executed by a processor, cause the processor to receive, at a first time, sensor data from a remote sensor that includes a storage device, in response to a remote compute device identifying a performance deficiency of the storage device. The non-transitory, processor-readable medium further stores instructions that, when executed by the processor, cause the processor to, store the sensor data in response to receiving the sensor data. The non-transitory, processor-readable medium further stores instructions that, when executed by the processor, cause the processor to send, at a second time after the first time, the sensor data to the remote sensor in response to determining that the storage device has been reconfigured based on the performance deficiency.Type: ApplicationFiled: February 1, 2024Publication date: August 7, 2025Inventors: Vikas Kumar SINHA, Patrick GRADY, Rahul DESAI, Qiang FU, Bhavna SUD, Alan Martin ANDERSON, Yunchao GONG
-
Publication number: 20250086057Abstract: First video data captured by a first camera from a set of cameras is received and caused to be stored in a first data stripe from a set of data stripes. Second video data captured by the first camera is received and caused to be stored in a second data stripe from the set of data stripes. An indication is received that the first video data has become inaccessible. Data associated with the first data stripe is received from a subset of cameras from the set of cameras that excludes the first camera. The first video data is generated based on the data received from the subset of cameras.Type: ApplicationFiled: June 27, 2024Publication date: March 13, 2025Applicant: Verkada Inc.Inventors: Vikas Kumar SINHA, Sandeep Gautham MATTUR MAHABALA, Alan ANDERSON, Patrick Matthew GRADY
-
Publication number: 20240419451Abstract: A method of explicit lockstep for functional safety includes spawning, by a main thread, a first safe thread core and a second safe thread core. The method also includes initializing and mapping a first data register associated with the first safe thread core to each safe variable of a set of predetermined safe variables. The method further includes initializing and mapping a second data register associated with the second safe thread core to each safe variable of the set of predetermined safe variables. The method also includes comparing, by a hardware comparator, a first safe variable value in the first data register to a second safe variable value in the second register. The method further includes issuing an error completion to the first safe thread core and the second safe thread core when the hardware comparator detects a mismatch between the first data register and the second data register.Type: ApplicationFiled: October 25, 2023Publication date: December 19, 2024Inventors: Henry STRACOVSKY, Nir MAOR, Antonio PRIORE, Vikas Kumar SINHA, Paul KITCHIN, Sunil OAK
-
Patent number: 12038810Abstract: First video data captured by a first camera from a set of cameras is received and caused to be stored in a first data stripe from a set of data stripes. Second video data captured by the first camera is received and caused to be stored in a second data stripe from the set of data stripes. An indication is received that the first video data has become inaccessible. Data associated with the first data stripe is received from a subset of cameras from the set of cameras that excludes the first camera. The first video data is generated based on the data received from the subset of cameras.Type: GrantFiled: September 11, 2023Date of Patent: July 16, 2024Assignee: Verkada Inc.Inventors: Vikas Kumar Sinha, Sandeep Gautham Mattur Mahabala, Alan Anderson, Patrick Matthew Grady
-
Patent number: 11899964Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: GrantFiled: February 7, 2022Date of Patent: February 13, 2024Assignee: QUALCOMM IncorporatedInventors: Ramkumar Srinivasan, Amit Kumar, Vedaraman Geetha, Keith Robert Pflederer, Vikas Kumar Sinha
-
Patent number: 11829637Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality of memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: GrantFiled: February 9, 2023Date of Patent: November 28, 2023Assignee: QUALCOMM IncorporatedInventors: Ramkumar Srinivasan, Amit Kumar, Vedaraman Geetha, Keith Robert Pflederer, Vikas Kumar Sinha
-
Patent number: 11789645Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality of memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: GrantFiled: February 9, 2023Date of Patent: October 17, 2023Assignee: QUALCOMM IncorporatedInventors: Ramkumar Srinivasan, Amit Kumar, Vedaraman Geetha, Keith Robert Pflederer, Vikas Kumar Sinha
-
Publication number: 20230195364Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality of memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: ApplicationFiled: February 9, 2023Publication date: June 22, 2023Inventors: Ramkumar Srinivasan, Amit Kumar, Vedaraman Geetha, Keith Robert Pflederer, Vikas Kumar Sinha
-
Publication number: 20230195365Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality of memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: ApplicationFiled: February 9, 2023Publication date: June 22, 2023Inventors: Ramkumar Srinivasan, Amit Kumar, Vedaraman Geetha, Keith Robert Pflederer, Vikas Kumar Sinha
-
Publication number: 20230067749Abstract: Resources of an electronic device are partitioned into a plurality of resource portions to be utilized by a plurality of clients. Each resource portion is assigned to a respective client, has a respective partition identifier (ID), and corresponds to a plurality memory bandwidth usage states tracked for a plurality of memory blocks. For each resource portion, each of the memory bandwidth usage states is associated with a respective memory block and indicates at least how much of a memory access bandwidth assigned to the respective partition ID to access the respective memory block is used. A usage level is determined for each resource partition based on the memory bandwidth usage states, and applied to adjust a credit count. When the credit count is adjusted beyond a request issue threshold, a next data access request is issued from a memory access request queue for the respective partition ID.Type: ApplicationFiled: February 7, 2022Publication date: March 2, 2023Inventors: Ramkumar SRINIVASAN, Amit KUMAR, Vedaraman GEETHA, Keith Robert PFLEDERER, Vikas Kumar SINHA
-
Patent number: 11093393Abstract: A system and a method provide a memory-access technique that effectively parallelizes DRAM operations and coherency operations to reduce memory-access latency. The system may include a memory controller, an interconnect and a processor. The interconnect may be coupled to the memory controller. The processor may be coupled to the memory controller through a first path and a second path in which the first path is through the interconnect and the second path bypasses the interconnect. The processor may be configured to send substantially concurrently a memory access request to the memory controller via the first path and send a page activation request or a hint request to the memory controller via the second path so that the DRAM access operations appear to be masked, or hidden by the coherency operations.Type: GrantFiled: February 28, 2019Date of Patent: August 17, 2021Inventors: Hien Le, Junhee Yoo, Vikas Kumar Sinha, Robert Bell, Matthew Derrick Garrett
-
Publication number: 20200210337Abstract: A system and a method provide a memory-access technique that effectively parallelizes DRAM operations and coherency operations to reduce memory-access latency. The system may include a memory controller, an interconnect and a processor. The interconnect may be coupled to the memory controller. The processor may be coupled to the memory controller through a first path and a second path in which the first path is through the interconnect and the second path bypasses the interconnect. The processor may be configured to send substantially concurrently a memory access request to the memory controller via the first path and send a page activation request or a hint request to the memory controller via the second path so that the DRAM access operations appear to be masked, or hidden by the coherency operations.Type: ApplicationFiled: February 28, 2019Publication date: July 2, 2020Inventors: Hien LE, Junhee YOO, Vikas Kumar SINHA, Robert BELL, Matthew Derrick GARRETT
-
Publication number: 20200097421Abstract: According to one general aspect, an apparatus may include a processor coupled with a memory controller via a first path and a second path. The first path may traverse a coherent interconnect that couples the memory controller with a plurality of processors, including the processor. The second path may bypass the coherent interconnect and has a lower latency than the first path. The processor may be configured to send a memory access request to the memory controller and wherein the memory access request includes a path request to employ either the first path or the second path. The apparatus may include the memory controller configured to fulfill the memory access request and, based at least in part upon the path request, send at least part of the results of the memory access to the processor via either the first path or the second path.Type: ApplicationFiled: November 26, 2018Publication date: March 26, 2020Inventors: Hien LE, Vikas Kumar SINHA, Craig Daniel EATON, Anushkumar RENGARAJAN, Matthew Derrick GARRETT
-
Patent number: 9921058Abstract: Methods and systems for dynamic tracking of on-stage objects using microelectromechanical systems (MEMS) presented herein do not require illumination to track a randomly moving object and are easily configurable for various stage sizes and for stages movable relative to the ground. In some instances, a tracking method includes determining an initial state of an MEMS motion tracker carried on a dynamic object, such as a performer. Acceleration and orientation information gathered by the motion tracker is monitored. A change of state in response to the monitored acceleration and orientation information is then determined. An instant state is calculated using the change of state and the initial state. Actuation signals based on the calculated instant state are generated for actuating a gimbal. The gimbal faces a device supported thereby toward the dynamic object.Type: GrantFiled: May 19, 2014Date of Patent: March 20, 2018Assignee: STMICROELECTRONICS INTERNATIONAL N.V.Inventors: Vikas Kumar Sinha, Nishant Omar
-
Publication number: 20150330778Abstract: Methods and systems for dynamic tracking of on-stage objects using microelectromechanical systems (MEMS) presented herein do not require illumination to track a randomly moving object and are easily configurable for various stage sizes and for stages movable relative to the ground. In some instances, a tracking method includes determining an initial state of an MEMS motion tracker carried on a dynamic object, such as a performer. Acceleration and orientation information gathered by the motion tracker is monitored. A change of state in response to the monitored acceleration and orientation information is then determined. An instant state is calculated using the change of state and the initial state. Actuation signals based on the calculated instant state are generated for actuating a gimbal. The gimbal faces a device supported thereby toward the dynamic object.Type: ApplicationFiled: May 19, 2014Publication date: November 19, 2015Applicant: STMICROELECTRONICS INTERNATIONAL N.V.Inventors: Vikas Kumar Sinha, Nishant Omar
-
Patent number: 8054103Abstract: A synchronous circuit for clock multiplexing and output-enable is implemented using a pair of logic gates and an output block. Select signals and enable signals with the corresponding logic sense are provided as inputs to the pair of logic gates, which generate respective logic outputs. The output block contains synchronizers clocked by respective input signals, and receives the logic outputs also as inputs. The output block provides a selected one of the input signals as an output, the provision of the selected input signal being accomplished in a synchronous fashion. Enabling and disabling of the output are also performed synchronously.Type: GrantFiled: October 22, 2010Date of Patent: November 8, 2011Assignee: Texas Instruments IncorporatedInventors: Jayawardan Janardhanan, Gopalkrishna Ullal Nayak, Vikas Kumar Sinha, Sujoy Chakravarty, Shivaprakash Halagur, Somasunder Kattepura Sreenath