Systems and methods for providing predictions to applications executing on a computing device
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-modifiedWhat 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.