Patents by Inventor Raju Siddappa UDAVA
Raju Siddappa UDAVA 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: 20230058920Abstract: A multicore computing device includes a memory and a processor coupled to the memory. The processor includes plural cores and a multiple input multiple output (MIMO) block coupled to the cores. The MIMO block receives a halt request from a first core of the cores, transmits a core-halt request to one or more other cores other than the first core, to halt execution of the one or more other cores, and permits the first core to lock with a shared resource.Type: ApplicationFiled: July 28, 2022Publication date: February 23, 2023Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Mallikarjun Shivappa BIDARI, Divakar KULKARNI, Raju Siddappa UDAVA, Shashank VIMAL, Tushar VRIND, Venkata Raju INDUKURI, Harish Kumar Veerappanchatram SUNDARAMURTHY, Rajiv HASIJA
-
Patent number: 10489188Abstract: The various embodiments of the present invention disclose a method for reducing interrupt latency in embedded systems. According to at least one example embodiment of the inventive concepts, the method for reducing interrupt latency in embedded systems, the method comprises steps of toggling, by a processor, from a supervisor (SVC) mode to an interrupt request (IRQ) mode on receiving an interrupt, identifying, by the processor, a Task Control Block (TCB) of a preempted task on receiving the interrupt, enabling, by the processor, the IRQ stack as a pseudo preempted task context table, and storing the preempted task context information in the IRQ stack, wherein a register set is stored in IRQ stack before processing the received interrupt.Type: GrantFiled: November 29, 2017Date of Patent: November 26, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Raju Siddappa Udava, Balaji Somu Kandaswamy, Patana Bhagwan Reddy, Tushar Vrind, Venkata Raju Indukuri
-
Patent number: 10248456Abstract: A method and system for providing memory management in a Real-Time Operating System (RTOS) based system are provided. The method includes creating a plurality of tasks with a two level stack scheme comprising a first level stack and a second level stack, scheduling a first task for execution by moving a stack pointer from the first level stack to the second level stack, determining whether the first task is pre-empted, allocating the second level stack to the first task in a second state if the first task is not pre-empted, changing an active task for execution, determining whether the first task relinquishes control from the second state and is waiting for a resource, moving the stack pointer back from the second level stack to the first level stack if the first task relinquishes itself and providing the second level stack for use by a second task.Type: GrantFiled: December 9, 2016Date of Patent: April 2, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Tushar Vrind, Balaji Somu Kandaswamy, Raju Siddappa Udava, Venkata Raju Indukuri
-
Publication number: 20180203722Abstract: The various embodiments of the present invention disclose a method for reducing interrupt latency in embedded systems. According to at least one example embodiment of the inventive concepts, the method for reducing interrupt latency in embedded systems, the method comprises steps of toggling, by a processor, from a supervisor (SVC) mode to an interrupt request (IRQ) mode on receiving an interrupt, identifying, by the processor, a Task Control Block (TCB) of a preempted task on receiving the interrupt, enabling, by the processor, the IRQ stack as a pseudo preempted task context table, and storing the preempted task context information in the IRQ stack, wherein a register set is stored in IRQ stack before processing the received interrupt.Type: ApplicationFiled: November 29, 2017Publication date: July 19, 2018Applicant: Samsung Electronics Co., Ltd.Inventors: Raju Siddappa UDAVA, Balaji SOMU KANDASWAMY, Patana Bhagwan REDDY, Tushar VRIND, Venkata Raju INDUKURI
-
Publication number: 20180032376Abstract: A method for group-based scheduling in a multi-core processor apparatus comprises computing a cost of at least two tasks accessing a same resource based on a plurality of parameters; determining, by the multi-core processor apparatus, inter-dependent tasks from among a plurality of tasks based on a plurality of parameters by comparing the computed cost of the at least two tasks with a task inter-dependent threshold; generating, by the multi-core processor apparatus, at least one task group including the inter-dependent tasks; and scheduling, by multi-core processor apparatus, at least one inter-dependent task from the at least one task group on a core of the multi-core processor apparatus.Type: ApplicationFiled: July 26, 2017Publication date: February 1, 2018Applicant: Samsung Electronics Co .. Ltd.Inventors: Raju Siddappa UDAVA, Balaji SOMU KANDASWAMY, Prasanth SUBRAMANI, Tushar VRIND, Venkata Raju INDUKURI, Diwakar SHARMA
-
Patent number: 9749816Abstract: A method of Physical Multicast Channel (PMCH) decoding for Multicast Broadcast Single Frequency Network (MBSFN) by a UE includes decoding a Transport Block (TB) in a first sub-frame of a Multicast Channel Scheduling Period (MSP) by a Physical (PHY) layer in the UE; providing the decoded TB to a Media Access Control (MAC) layer; performing blind decoding on all received MBSFN sub-frames, until the PHY layer receives PMCH scheduling configuration from the MAC layer; selecting at least one Logical Channel IDentifier (LCID) and Multicast Transport Channel (MTCH) scheduling information for each LCID by decoding a Multicast Channel Scheduling Information Protocol Data Unit (MSI PDU), the MSI PDU present in the decoded TB; building a PMCH scheduling configuration by the MAC layer based on the selected at least one LCID and the MTCH scheduling information; passing the PMCH scheduling configuration to the PHY layer by the MAC layer; and applying the PMCH scheduling configuration.Type: GrantFiled: March 20, 2015Date of Patent: August 29, 2017Assignee: Samsung Electronics Co., LtdInventors: Vinay Kumar Shrivastava, Raju Siddappa Udava
-
Publication number: 20170212852Abstract: An apparatus and method are provided for interrupt handling. A method includes receiving, by an accelerator unit, an interrupt request; stacking, by the accelerator unit, a plurality of general purpose registers in an inbuilt last in first out (LIFO) unit; and sending, by the accelerator unit, a vector address corresponding to the interrupt request to a processor, which processes the interrupt request.Type: ApplicationFiled: January 27, 2017Publication date: July 27, 2017Inventors: Balaji SOMU KANDASWAMY, Patana Bhagwan REDDY, Raju Siddappa UDAVA, Tushar VRIND, Venkata Raju INDUKURI
-
Publication number: 20170090981Abstract: A method and system for providing memory management in a Real-Time Operating System (RTOS) based system are provided. The method includes creating a plurality of tasks with a two level stack scheme comprising a first level stack and a second level stack, scheduling a first task for execution by moving a stack pointer from the first level stack to the second level stack, determining whether the first task is pre-empted, allocating the second level stack to the first task in a second state if the first task is not pre-empted, changing an active task for execution, determining whether the first task relinquishes control from the second state and is waiting for a resource, moving the stack pointer back from the second level stack to the first level stack if the first task relinquishes itself and providing the second level stack for use by a second task.Type: ApplicationFiled: December 9, 2016Publication date: March 30, 2017Inventors: TUSHAR VRIND, BALAJI SOMU KANDASWAMY, RAJU SIDDAPPA UDAVA, VENKATA RAJU INDUKURI
-
Patent number: 9606833Abstract: Method and apparatuses are provided for providing preemptive task scheduling for a Real Time Operating System (RTOS). A two-level priority is assigned to each task that is created. The two-level priority includes a kernel priority and a user-defined priority. A priority bitmap corresponding to the kernel priority is created. A priority bit in the priority bitmap is enabled. The priority bit indicates a status of a respective task.Type: GrantFiled: March 24, 2015Date of Patent: March 28, 2017Assignee: Samsung Electronics Co., LtdInventors: Tushar Vrind, Balaji Somu Kandaswamy, Raju Siddappa Udava, Venakata Raju Indukuri
-
Patent number: 9529625Abstract: A method and system for providing memory management in a Real-Time Operating System (RTOS) based system are provided. The method includes creating a plurality of tasks with a two level stack scheme comprising a first level stack and a second level stack, scheduling a first task for execution by moving a stack pointer from the first level stack to the second level stack, determining whether the first task is pre-empted, allocating the second level stack to the first task in a second state if the first task is not pre-empted, changing an active task for execution, determining whether the first task relinquishes control from the second state and is waiting for a resource, moving the stack pointer back from the second level stack to the first level stack if the first task relinquishes itself and providing the second level stack for use by a second task.Type: GrantFiled: April 1, 2015Date of Patent: December 27, 2016Assignee: Samsung Electronics Co., LtdInventors: Tushar Vrind, Balaji Somu Kandaswamy, Raju Siddappa Udava, Venkata Raju Indukuri
-
Publication number: 20160094955Abstract: A method of Physical Multicast Channel (PMCH) decoding for Multicast Broadcast Single Frequency Network (MBSFN) by a UE includes decoding a Transport Block (TB) in a first sub-frame of a Multicast Channel Scheduling Period (MSP) by a Physical (PHY) layer in the UE; providing the decoded TB to a Media Access Control (MAC) layer; performing blind decoding on all received MBSFN sub-frames, until the PHY layer receives PMCH scheduling configuration from the MAC layer; selecting at least one Logical Channel IDentifier (LCID) and Multicast Transport Channel (MTCH) scheduling information for each LCID by decoding a Multicast Channel Scheduling Information Protocol Data Unit (MSI PDU), the MSI PDU present in the decoded TB; building a PMCH scheduling configuration by the MAC layer based on the selected at least one LCID and the MTCH scheduling information; passing the PMCH scheduling configuration to the PHY layer by the MAC layer; and applying the PMCH scheduling configuration.Type: ApplicationFiled: March 20, 2015Publication date: March 31, 2016Inventors: Vinay Kumar SHRIVASTAVA, Raju Siddappa UDAVA
-
Publication number: 20150293793Abstract: Method and apparatuses are provided for providing preemptive task scheduling for a Real Time Operating System (RTOS). A two-level priority is assigned to each task that is created. The two-level priority includes a kernel priority and a user-defined priority. A priority bitmap corresponding to the kernel priority is created. A priority bit in the priority bitmap is enabled.Type: ApplicationFiled: March 24, 2015Publication date: October 15, 2015Inventors: Tushar VRIND, Balaji Somu Kandaswamy, Raju Siddappa Udava, Vankata Raju Indukuri
-
Publication number: 20150286271Abstract: A method and system for providing power management in a system employing a Central Processing Unit (CPU) and an operating system are provided. The method includes monitoring idle times of the CPU; predicting an idle pattern based on the monitored idle times; and determining a selective sleep of a peripheral device based on the predicted CPU idle pattern.Type: ApplicationFiled: April 3, 2015Publication date: October 8, 2015Inventors: Tushar VRIND, Balaji SOMU KANDASWAMY, Raju Siddappa UDAVA, Venkata Raju INDUKURI
-
Publication number: 20150277977Abstract: A method and system for providing memory management in a Real-Time Operating System (RTOS) based system are provided. The method includes creating a plurality of tasks with a two level stack scheme comprising a first level stack and a second level stack, scheduling a first task for execution by moving a stack pointer from the first level stack to the second level stack, determining whether the first task is pre-empted, allocating the second level stack to the first task in a second state if the first task is not pre-empted, changing an active task for execution, determining whether the first task relinquishes control from the second state and is waiting for a resource, moving the stack pointer back from the second level stack to the first level stack if the first task relinquishes itself and providing the second level stack for use by a second task.Type: ApplicationFiled: April 1, 2015Publication date: October 1, 2015Inventors: Tushar VRIND, Balaji SOMU KANDASWAMY, Raju Siddappa UDAVA, Venkata Raju INDUKURI