Patents by Inventor Tushar Kumar
Tushar Kumar 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: 12617100Abstract: A countertop cooking appliance that uses machine learning models to automatically prepare a plurality of different meals is described. The appliance includes a micro dispensing system containing a plurality of pods having granular contents. The pod rotation mechanism moves a selected pod into a position above a pan to dispense the granular contents. The rotation element rotates the selected pod to dispense an amount of granular content from the dispensing section with each rotation of the selected pod by the rotation element. The appliance may also include a stirrer that uses at least one spatula to gradually contact substantially an entire area of the pan after the stirrer completes a rotation cycle. Control circuitry coupled to a macro ingredient delivery system, the micro dispensing system, the stirrer, a heating element, and sensors performs recipe methods using a plurality of computer vision models to monitor recipe progress.Type: GrantFiled: December 26, 2024Date of Patent: May 5, 2026Assignee: Epifeast Inc.Inventors: Raghav Parwal, Aditya Gupta, Rohin Malhotra, Hari Surya, Raghav Gupta, Shubham Sharma, Tushar Kumar
-
Publication number: 20250225781Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing inference computations of a fully convolutional neural network receiving inputs with different sizes. One of the methods include receiving a new input to be processed by a fully convolutional neural network, the new input having a first size different from a fixed size that the fully convolutional neural network is configured to process; determining, one or more fixed-size inputs from the new input, each fixed-size input having the fixed size; obtaining a respective fixed-size output generated by the fully convolutional neural network performing inference computations for each of the one or more fixed-size inputs; and generating, from the respective fixed-size outputs comprising one or more invalid pixel values, a final output that is equivalent to an output that would be generated by processing the new input using the fully convolutional neural network.Type: ApplicationFiled: October 25, 2021Publication date: July 10, 2025Inventors: Tushar Kumar, Soorgoli Ashok Halambi, Jason Jong Kyu Park, Arun Chauhan, Dong Hyuk Woo
-
Publication number: 20250218200Abstract: Systems and methods of automatically executing a recipe using a cooking appliance are described. Control circuitry automatically executes steps of the recipe by requesting that a first ingredient be inserted into a pan. The control circuitry may then provide settings from the recipe to each of a heating element and a stirring element, and cause an image to be captured of the contents of the pan. The captured image may be compared to a target state completion image using a trained preparation stage model selected based on the first ingredient. The image capture and comparing to the target state completion image steps are repeated until the similarity value exceeds a threshold value. The automatic executing of the first step may be repeated until all ingredients of the recipe have been inserted and have similarity values exceeding corresponding predetermined threshold values for the respective preparation stage models.Type: ApplicationFiled: December 26, 2024Publication date: July 3, 2025Applicant: Epifeast Inc.Inventors: Raghav Parwal, Aditya Gupta, Rohin Malhotra, Hari Surya, Raghav Gupta, Shubham Sharma, Tushar Kumar
-
Publication number: 20250214256Abstract: A countertop cooking appliance that uses machine learning models to automatically prepare a plurality of different meals is described. The appliance includes a micro dispensing system containing a plurality of pods having granular contents. The pod rotation mechanism moves a selected pod into a position above a pan to dispense the granular contents. The rotation element rotates the selected pod to dispense an amount of granular content from the dispensing section with each rotation of the selected pod by the rotation element. The appliance may also include a stirrer that uses at least one spatula to gradually contact substantially an entire area of the pan after the stirrer completes a rotation cycle. Control circuitry coupled to a macro ingredient delivery system, the micro dispensing system, the stirrer, a heating element, and sensors performs recipe methods using a plurality of computer vision models to monitor recipe progress.Type: ApplicationFiled: December 26, 2024Publication date: July 3, 2025Applicant: Epifeast Inc.Inventors: Raghav Parwal, Aditya Gupta, Rohin Malhotra, Hari Surya, Raghav Gupta, Shubham Sharma, Tushar Kumar
-
Patent number: 10977092Abstract: Embodiments include computing devices, apparatus, and methods implemented by a computing device for task scheduling in the presence of task conflict edges on a computing device. The computing device may determine whether a first task and a second task are related by a task conflict edge. In response to determining that the first task and the second task are related by the task conflict edge, the computing device may determine whether the second task acquires a resource required for execution of the first task and the second task. In response to determining that the second task fails to acquire the resource, the computing device may assign a dynamic task dependency edge from the first task to the second task.Type: GrantFiled: October 16, 2015Date of Patent: April 13, 2021Assignee: QUALCOMM IncorporatedInventors: Arun Raman, Tushar Kumar
-
Patent number: 10360063Abstract: Various embodiments proactively balance workloads between a plurality of processing units of a multi-processor computing device by making work-stealing determinations based on operating state data. An embodiment method includes obtaining static characteristics data associated with each of a victim processor and one or more of a plurality of processing units that are ready to steal work items from the victim processor (work-ready processors), obtaining dynamic characteristics data for each of the processors, calculating priority values for each of the processors based on the obtained data, and transferring a number of work items assigned to the victim processor to a winning work-ready processor based on the calculated priority values. In some embodiments, the method may include acquiring control over a probabilistic lock for a shared data structure and updating the shared data structure to indicate the number of work items transferred to the winning work-ready processor.Type: GrantFiled: September 23, 2015Date of Patent: July 23, 2019Assignee: QUALCOMM IncorporatedInventors: Han Zhao, Dario Suárez Gracia, Tushar Kumar
-
Patent number: 10325390Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.Type: GrantFiled: June 24, 2016Date of Patent: June 18, 2019Assignee: QUALCOMM IncorporatedInventors: Tushar Kumar, Wenhao Jia, Arun Raman, Hui Chao, Wenjia Ruan
-
Patent number: 10296074Abstract: Various embodiments provide methods, devices, and non-transitory processor-readable storage media enabling joint goals, such as joint power and performance goals, to be realized on a per heterogeneous processing device basis for heterogeneous parallel computing constructs. Various embodiments may enable assignments of power states for heterogeneous processing devices on a per heterogeneous processing device basis to satisfy an overall goal on the heterogeneous processing construct. Various embodiments may enable dynamic adjustment of power states for heterogeneous processing devices on a per heterogeneous processing device basis.Type: GrantFiled: January 27, 2017Date of Patent: May 21, 2019Assignee: QUALCOMM IncorporatedInventors: Wenjia Ruan, Han Zhao, Tushar Kumar
-
Patent number: 10198838Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.Type: GrantFiled: June 24, 2016Date of Patent: February 5, 2019Assignee: QUALCOMM IncorporatedInventors: Tushar Kumar, Wenhao Jia, Arun Raman, Hui Chao, Wenjia Ruan
-
Patent number: 10114681Abstract: Embodiments include computing devices, systems, and methods identifying enhanced synchronization operation outcomes. A computing device may receive a first resource access request for a first resource of a computing device including a first requester identifier from a first computing element of the computing device. The computing device may also receive a second resource access request for the first resource including a second requester identifier from a second computing element of the computing device. The computing device may grant the first computing element access to the first resource based on the first resource access request, and return a response to the second computing element including the first requester identifier as a winner computing element identifier.Type: GrantFiled: March 30, 2016Date of Patent: October 30, 2018Assignee: QUALCOMM IncorporatedInventors: Dario Suarez Gracia, Gheorghe Cascaval, Han Zhao, Tushar Kumar, Aravind Natarajan, Arun Raman
-
Patent number: 10031697Abstract: Methods, devices, and non-transitory processor-readable storage media for a computing device to merge concurrent writes from a plurality of processing units to a buffer associated with an application. An embodiment method executed by a processor may include identifying a plurality of concurrent requests to access the buffer that are sparse, disjoint, and write-only, configuring a write-set for each of the plurality of processing units, executing the plurality of concurrent requests to access the buffer using the write-sets, determining whether each of the plurality of concurrent requests to access the buffer is complete, obtaining a buffer index and data via the write-set of each of the plurality of processing units, and writing to the buffer using the received buffer index and data via the write-set of each of the plurality of processing units in response to determining that each of the plurality of concurrent requests to access the buffer is complete.Type: GrantFiled: January 19, 2016Date of Patent: July 24, 2018Assignee: QUALCOMM IncorporatedInventors: Tushar Kumar, Aravind Natarajan, Dario Suarez Gracia
-
Publication number: 20180144521Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization of irregular shapes on a computing device. Various embodiments may include calculating cost functions for an irregularly shaped work region detected by the computing device. The processor may map the irregularly shaped work region to a geometrically-bounded first work region within an N-dimensional space. The processor may then assess the efficacy of implementing modification strategies such as merging work regions or splitting a large work region into sections. Two or more smaller work regions may be merged to create a larger work region that may be more easily processed by a processing unit. Similarly, large shapes may be split into multiple smaller regularly shaped work regions that may be processed by different processors.Type: ApplicationFiled: November 22, 2016Publication date: May 24, 2018Inventors: Hui Chao, Tushar Kumar, Wenjia Ruan, Arun Raman
-
Publication number: 20180046238Abstract: Various embodiments provide methods, devices, and non-transitory processor-readable storage media enabling joint goals, such as joint power and performance goals, to be realized on a per heterogeneous processing device basis for heterogeneous parallel computing constructs. Various embodiments may enable assignments of power states for heterogeneous processing devices on a per heterogeneous processing device basis to satisfy an overall goal on the heterogeneous processing construct. Various embodiments may enable dynamic adjustment of power states for heterogeneous processing devices on a per heterogeneous processing device basis.Type: ApplicationFiled: January 27, 2017Publication date: February 15, 2018Inventors: Wenjia Ruan, Han Zhao, Tushar Kumar
-
Publication number: 20170371675Abstract: Embodiments include computing devices, apparatus, and methods implemented by the apparatus for implementing an iteration synchronization construct (ISC) for a parallel pipeline. The apparatus may initialize a first instance of the ISC for a first stage iteration of a first parallel stage of the parallel pipeline and a second instance of the ISC for a second stage iteration of the first parallel stage of the parallel pipeline. The apparatus may determine whether an execution control value is specified for the first stage iteration, and add a first execution control edge to the parallel pipeline after determining that an execution control value is specified for the first stage iteration. The apparatus may determine whether execution of the first stage iteration is complete and send a ready signal from the first instance of the ISC to the second instance if the ISC after determining that execution of the first stage iteration completed.Type: ApplicationFiled: June 23, 2016Publication date: December 28, 2017Inventors: Weiwei Chen, Tushar Kumar
-
Publication number: 20170289445Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.Type: ApplicationFiled: June 24, 2016Publication date: October 5, 2017Inventors: Tushar Kumar, Wenhao Jia, Arun Raman, Hui Chao, Wenjia Ruan
-
Publication number: 20170286182Abstract: Embodiments include computing devices, systems, and methods identifying enhanced synchronization operation outcomes. A computing device may receive a first resource access request for a first resource of a computing device including a first requester identifier from a first computing element of the computing device. The computing device may also receive a second resource access request for the first resource including a second requester identifier from a second computing element of the computing device. The computing device may grant the first computing element access to the first resource based on the first resource access request, and return a response to the second computing element including the first requester identifier as a winner computing element identifier.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Dario Suarez Gracia, Gheorghe Cascaval, Han Zhao, Tushar Kumar, Aravind Natarajan, Arun Raman
-
Publication number: 20170287185Abstract: Various embodiments may include methods executed by processors of computing devices for geometry based work execution prioritization. The processor may receive events, such as images. The processor may overlay a boundary shape on the event to identify discard regions of the event lying outside the boundary shape. The processor may identify work regions of the events lying within the working boundary shape. The devices may determine a cancellation likelihood for each of the identified work regions of the events. The processor may assign a trimming weight to each of the identified work regions based on the determined cancellation likelihoods. The processor may then add each of the identified work regions as a work item to an execution work list in an order based on the assigned trimming weights. The work items may be processed in order of trimming weight priority.Type: ApplicationFiled: June 24, 2016Publication date: October 5, 2017Inventors: Tushar Kumar, Wenhao Jia, Arun Raman, Hui Chao, Wenjia Ruan
-
Patent number: 9733978Abstract: Various embodiments include methods for data management in a computing device utilizing a plurality of processing units. Embodiment methods may include generating a data transfer heuristic model based on measurements from a plurality of sample data transfers between a plurality of data storage units. The generated data transfer heuristic model may be used to calculate data transfer costs for each of a plurality of tasks. The calculated data transfer costs may be used to schedule execution of the plurality of tasks in an execution order on selected ones of the plurality of processing units. The data transfer heuristic model may be updated based on measurements of data transfers occurring during the executions of the plurality of tasks (e.g., time, power consumption, etc.). Code executing on the processing units may indicate to a runtime when certain data blocks are no longer needed and thus may be evicted and/or pre-fetched for others.Type: GrantFiled: August 27, 2015Date of Patent: August 15, 2017Assignee: QUALCOMM IncorporatedInventors: Dario Suarez Gracia, Tushar Kumar, Aravind Natarajan, Ravish Hastantram, Gheorghe Calin Cascaval, Han Zhao
-
Publication number: 20170206035Abstract: Methods, devices, and non-transitory processor-readable storage media for a computing device to merge concurrent writes from a plurality of processing units to a buffer associated with an application. An embodiment method executed by a processor may include identifying a plurality of concurrent requests to access the buffer that are sparse, disjoint, and write-only, configuring a write-set for each of the plurality of processing units, executing the plurality of concurrent requests to access the buffer using the write-sets, determining whether each of the plurality of concurrent requests to access the buffer is complete, obtaining a buffer index and data via the write-set of each of the plurality of processing units, and writing to the buffer using the received buffer index and data via the write-set of each of the plurality of processing units in response to determining that each of the plurality of concurrent requests to access the buffer is complete.Type: ApplicationFiled: January 19, 2016Publication date: July 20, 2017Inventors: Tushar Kumar, Aravind Natarajan, Dario Suarez Gracia
-
Patent number: 9710315Abstract: A computing device may be configured to generate and execute a task that includes one or more blocking constructs that each encapsulate a blocking activity and a notification handler corresponding to each blocking activity. The computing device may launch the task, execute one or more of the blocking constructs, register the corresponding notification handler for the blocking activity that will be executed next with the runtime system, perform the blocking activity encapsulated by the blocking construct to request information from an external resource, cause the task to enter a blocked state while it waits for a response from the external resource, receive an unblocking notification from an external entity, and invoke the registered notification handler to cause the task to exit the blocked state and/or perform clean up operations to exit/terminate the task gracefully.Type: GrantFiled: January 19, 2015Date of Patent: July 18, 2017Inventors: Tushar Kumar, Pablo Montesinos Ortego, Arun Raman