PATENT CLAIM ANALYSIS

Application Number: 16015055
Application Type: Utility
Filing Date: 2018-06
Publication Date: 2018-12
Patent Classification: ["718", "102000"]

Abstract:
In some embodiments, the present invention provides an exemplary computing device, including at least: a scheduler processor; a CPU; a GPU; where the scheduler processor configured to: obtain a computing task; divide the computing task into: a first set of subtasks and a second set of subtasks; submit the first set to the CPU; submit the second set to the GPU; determine, for a first subtask of the first set, a first execution time, a first execution speed, or both; determine, for a second subtask of the second set, a second execution time, a second execution speed, or both; dynamically rebalance an allocation of remaining non-executed subtasks of the computing task to be submitted to the CPU and the GPU, based, at least in part, on at least one of: a first comparison of the first execution time to the second execution time, and a second comparison of the first execution speed to the second execution speed.

Claim (Index 13):
A computer-implemented method, comprising:\n obtaining, by at least one scheduler processor, at least one computing task; dividing, by the at least one scheduler processor, at least one part of the least one computing task into: i) a first set of subtasks and ii) a second set of subtasks; wherein the first set of subtasks and the second set of subtasks are distinct operations; submitting, by the at least one scheduler processor, the first set of subtasks to be executed by at least one central processing unit (CPU); submitting, by the at least one processor, the second set of subtasks to be executed by at least one graphical processing unit (GPU); determining, by at least one scheduler processor, for at least one first subtask of the first set of subtasks, at least one first execution time, at least one first execution speed, or both; determining, by the at least one scheduler processor, for at least one second subtask of the second set of subtasks, at least one second execution time, at least one second execution speed, or both; dynamically determine a plurality of distribution conditions that comprises:\n i) at least one of:\n 1) one or more CPU performance conditions of the at least one CPU that are distinct from the at least one first execution time and the at least one first execution speed, or p 3  2) one or more GPU performance conditions of the at least one GPU that are distinct from the at least one second execution time and the at least one second execution speed, and \n \n ii) at least one of:\n 1) one or more CPU-related external environmental conditions to which the at least one CPU is exposed or \n 2) one or more GPU-related external environmental conditions to which the at least one GPU is exposed; and \n \n dynamically rebalancing, by the at least one estimator processor, an allocation of remaining non-executed subtasks of the at least one computing task to be submitted to a particular CPU of the at least one CPU and a particular GPU of the at least one GPU, based, at least in part, on the plurality of distribution conditions and at least one of: i) a first comparison of the at least one first execution time to the at least one second execution time, and ii) a second comparison of the at least one first execution speed to the at least one second execution speed.

Metadata:
- Claim Count in Document: 62.0
- Percentile: 94.0
- Lexical Diversity: 3.18966
- Patent Class: 718.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15598696', '13651131', '14595998', '13811155', '12509763']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4316220001801384
- 35 USC 102 Novelty (BERT): 0.497269097749371
- Combined Prediction Score: 0.4381867099370616
- Mean Citation Score: 171.10571599999997
- Max Citation Score: 192.71187
- Similarity Product: 150.86522778641938

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test