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: 11181982Abstract: Embodiments of the present invention disclose a method, computer program product, and system for reducing notifications on a user device to mitigate a user's injury associated with repetitive stress of using the user device. One or more notifications associated with the user device are received. A notification profile associated with the user is generated based on the received one or more notifications. In response to a query, position data and vital sign data associated with the user is received. The received position data and vital sign data associated with the user is analyzed and a health score associated with the user is calculated based on analyzed position data and vital sign data. In response to determining the health score deviates from a threshold range, the generated notification profile associated with the user is modified. One or more notifications alerts are communicated to the user based on the modified notification profile.Type: GrantFiled: August 1, 2018Date of Patent: November 23, 2021Assignee: International Business Machines CorporationInventors: Paul R. Bastide, Mikaela C. Falk, Tushar Kumar Jayantilal, Fang Lu, Ishwarya Rajendrababu
-
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: 10671142Abstract: A method, system and computer program product for providing social-geofenced-based application management for battery maximization. Social traffic information is collected for a defined cohort of persons within one or more predefined geofences, wherein the defined cohort of persons is based on one or more individual or group attributes, and the social traffic information includes battery usage for devices used by the defined cohort of persons. The social traffic information is analyzed to classify conditions derived therefrom into one or more categories. Application performance is controlled on a user's device, based on the conditions classified into the categories, to optimize battery usage of the user's device.Type: GrantFiled: April 19, 2018Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Paul R. Bastide, Tushar Kumar Jayantilal, Fang Lu, Ishwarya Rajendrababu
-
Patent number: 10558785Abstract: Mechanisms are provided for caching patient information in a variable list and using the variable list to evaluate patient rules. The mechanisms generate a patient registry comprising a plurality of patient registry records, each patient registry record being associated with a corresponding patient and comprising personal and medical information about the corresponding patient. The mechanisms compile at least one variable list for an input variable of one or more clinical rules. The variable list comprises a plurality of instances of personal and medical information from the plurality of sources that are associated with the variable. The mechanisms also process at least one clinical rule in the one or more clinical rules that references the variable as a criteria for evaluating the at least one clinical rule, based on the variable list associated with the variable to determine if the criteria is satisfied by one or more instances.Type: GrantFiled: January 27, 2016Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: James S. Cox, Anthony J. DiGiorgio, David J. Gattis, Tushar Kumar Jayantilal, William R. Patterson
-
Publication number: 20200042086Abstract: Embodiments of the present invention disclose a method, computer program product, and system for reducing notifications on a user device to mitigate a user's injury associated with repetitive stress of using the user device. One or more notifications associated with the user device are received. A notification profile associated with the user is generated based on the received one or more notifications. In response to a query, position data and vital sign data associated with the user is received. The received position data and vital sign data associated with the user is analyzed and a health score associated with the user is calculated based on analyzed position data and vital sign data. In response to determining the health score deviates from a threshold range, the generated notification profile associated with the user is modified. One or more notifications alerts are communicated to the user based on the modified notification profile.Type: ApplicationFiled: August 1, 2018Publication date: February 6, 2020Inventors: Paul R. Bastide, Mikaela C. Falk, Tushar Kumar Jayantilal, Fang Lu, Ishwarya Rajendrababu
-
Patent number: 10528702Abstract: Mechanisms are provided for communicating with a patient. The mechanisms generate a patient registry comprising a plurality of patient registry records, each patient registry record being associated with a corresponding patient and comprising personal and medical information about the corresponding patient. The mechanisms collect, for each patient registry record, first data regarding treatment of the corresponding patient and second data regarding communications made with the corresponding patient. The mechanisms determine, based on analysis of the first data and second data associated with each of the patient registry records, a mode of communication that is most likely to result in a successful treatment of patients. The mechanisms initiate a communication with a patient of interest using the determined mode of communication based on the results of the determination.Type: GrantFiled: February 2, 2016Date of Patent: January 7, 2020Assignee: International Business Machines CorporationInventors: James S. Cox, Jacob R. Danks, Anthony J. DiGiorgio, Alan C. Edwards, David J. Gattis, Jonathan M. Harmon, Charles W. Hill, Tushar Kumar Jayantilal, William R. Patterson, James A. Sexton
-
Publication number: 20190324519Abstract: A method, system and computer program product for providing social-geofenced-based application management for battery maximization. Social traffic information is collected for a defined cohort of persons within one or more predefined geofences, wherein the defined cohort of persons is based on one or more individual or group attributes, and the social traffic information includes battery usage for devices used by the defined cohort of persons. The social traffic information is analyzed to classify conditions derived therefrom into one or more categories. Application performance is controlled on a user's device, based on the conditions classified into the categories, to optimize battery usage of the user's device.Type: ApplicationFiled: April 19, 2018Publication date: October 24, 2019Inventors: Paul R. Bastide, Tushar Kumar Jayantilal, Fang Lu, Ishwarya Rajendrababu
-
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: 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: 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: 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