US2023267133A1PendingUtilityA1

Systems and methods for providing predictions to applications executing on a computing device

Assignee: APPLE INCPriority: Jun 5, 2015Filed: Apr 12, 2023Published: Aug 24, 2023
Est. expiryJun 5, 2035(~8.8 yrs left)· nominal 20-yr term from priority
G06F 9/453G06F 3/0481G06F 16/285G06N 20/00G06F 16/90335
71
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The embodiments set forth techniques for implementing various “prediction engines” that can be configured to provide different kinds of predictions within a mobile computing device. According to some embodiments, each prediction engine can assign itself as an “expert” on one or more “prediction categories” within the mobile computing device. When a software application issues a request for a prediction for a particular category, and two or more prediction engines respond with their respective prediction(s), a “prediction center” can be configured to receive and process the predictions prior to responding to the request. Processing the predictions can involve removing duplicate information that exists across the predictions, sorting the predictions in accordance with confidence levels advertised by the prediction engines, and the like. In this manner, the prediction center can distill multiple predictions down into an optimized prediction and provide the optimized prediction to the software application.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising, by a software application executing on a computing device:
 issuing, to a prediction center executing on the computing device, a request for a prediction associated with a prediction category;   receiving the prediction from the prediction center;   monitoring activity at the computing device to determine an accuracy of the prediction;   generating prediction center feedback based on the accuracy; and   providing the prediction center feedback to the prediction center, wherein the prediction center feedback is constructed for updating the prediction center to improve accuracy of subsequent predictions associated with the prediction category.   
     
     
         2 . The method of  claim 1 , wherein the prediction center provides predictions for a plurality of prediction categories, and the plurality of prediction categories includes the prediction category. 
     
     
         3 . The method of  claim 1 , wherein issuing the request causes the prediction center to:
 identify, among a plurality of prediction engines, one or more prediction engines that are capable of providing predictions associated with the prediction category;   provide, to the one or more prediction engines, information associated with the request;   receive one or more predictions from the one or more prediction engines;   aggregate the one or more predictions to generate the prediction.   
     
     
         4 . The method of  claim 3 , wherein improving the accuracy of subsequent predictions associated with the prediction category comprises:
 providing the prediction center feedback to at least one of the one or more prediction engines, wherein the one or more prediction engines update, based on the prediction center feedback, respective confidence levels that are advertised to the prediction center with regard to generating predictions for the prediction category.   
     
     
         5 . The method of  claim 1 , wherein:
 the prediction indicates that a particular action will be taken by a user of the computing device, and   monitoring the activity at the computing device comprises determining whether the particular action was taken by the user.   
     
     
         6 . The method of  claim 1 , wherein the prediction is associated with a confidence level. 
     
     
         7 . The method of  claim 6 , wherein the confidence level affects a manner in which the prediction center aggregates the prediction with the at least one other prediction. 
     
     
         8 . A non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a computing device, cause the computing device to carry out steps that include:
 issuing, to a prediction center executing on the computing device, a request for a prediction associated with a prediction category;   receiving the prediction from the prediction center;   monitoring activity at the computing device to determine an accuracy of the prediction;   generating prediction center feedback based on the accuracy; and   providing the prediction center feedback to the prediction center, wherein the prediction center feedback is constructed for updating the prediction center to improve accuracy of subsequent predictions associated with the prediction category.   
     
     
         9 . The non-transitory computer readable storage medium of  claim 8 , wherein the prediction center provides predictions for a plurality of prediction categories, and the plurality of prediction categories includes the prediction category. 
     
     
         10 . The non-transitory computer readable storage medium of  claim 8 , wherein issuing the request causes the prediction center to:
 identify, among a plurality of prediction engines, one or more prediction engines that are capable of providing predictions associated with the prediction category;   provide, to the one or more prediction engines, information associated with the request;   receive one or more predictions from the one or more prediction engines;   aggregate the one or more predictions to generate the prediction.   
     
     
         11 . The non-transitory computer readable storage medium of  claim 10 , wherein improving the accuracy of subsequent predictions associated with the prediction category comprises:
 providing the prediction center feedback to at least one of the one or more prediction engines, wherein the one or more prediction engines update, based on the prediction center feedback, respective confidence levels that are advertised to the prediction center with regard to generating predictions for the prediction category.   
     
     
         12 . The non-transitory computer readable storage medium of  claim 8 , wherein:
 the prediction indicates that a particular action will be taken by a user of the computing device, and   monitoring the activity at the computing device comprises determining whether the particular action was taken by the user.   
     
     
         13 . The non-transitory computer readable storage medium of  claim 8 , wherein the prediction is associated with a confidence level. 
     
     
         14 . The non-transitory computer readable storage medium of  claim 13 , wherein the confidence level affects a manner in which the prediction center aggregates the prediction with the at least one other prediction. 
     
     
         15 . A computing device comprising at least one processor configured to cause the computing device to carry out steps that include:
 issuing, to a prediction center executing on the computing device, a request for a prediction associated with a prediction category;   receiving the prediction from the prediction center;   monitoring activity at the computing device to determine an accuracy of the prediction;   generating prediction center feedback based on the accuracy; and   providing the prediction center feedback to the prediction center, wherein the prediction center feedback is constructed for updating the prediction center to improve accuracy of subsequent predictions associated with the prediction category.   
     
     
         16 . The computing device of  claim 15 , wherein the prediction center provides predictions for a plurality of prediction categories, and the plurality of prediction categories includes the prediction category. 
     
     
         17 . The computing device of  claim 15 , wherein issuing the request causes the prediction center to:
 identify, among a plurality of prediction engines, one or more prediction engines that are capable of providing predictions associated with the prediction category;   provide, to the one or more prediction engines, information associated with the request;   receive one or more predictions from the one or more prediction engines;   aggregate the one or more predictions to generate the prediction.   
     
     
         18 . The computing device of  claim 17 , wherein improving the accuracy of subsequent predictions associated with the prediction category comprises:
 providing the prediction center feedback to at least one of the one or more prediction engines, wherein the one or more prediction engines update, based on the prediction center feedback, respective confidence levels that are advertised to the prediction center with regard to generating predictions for the prediction category.   
     
     
         19 . The computing device of  claim 15 , wherein:
 the prediction indicates that a particular action will be taken by a user of the computing device, and   monitoring the activity at the computing device comprises determining whether the particular action was taken by the user.   
     
     
         20 . The computing device of  claim 15 , wherein the prediction is associated with a confidence level.

Join the waitlist — get patent alerts

Track US2023267133A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.