Contextual privacy engine for notifications
First Claim
1. A computing apparatus, comprising:
- a hardware platform comprising at least a processor, a memory, and a user notification interface;
a context interface;
a feedback interface; and
one or more logic elements configured to provide a contextual privacy engine on the hardware platform, the contextual privacy engine configured to;
receive a notification;
receive a context via the context interface;
apply the context to the notification via a notification rule;
receive a feedback via the feedback interface;
receive an existing confidence score for the notification rule (scoreold);
update the existing confidence score to a new confidence score (scorenew) based at least in part on the feedback, wherein updating the confidence score comprises an operation of the form scorenew(Ai)=min(scoreold(Ai)+f1*f2*Δ
+c,1+t), wherein A represents a set of a plurality of possible actions, i represents an index of the action, t represents a threshold value, f1 represents a fraction of “
true”
feedback received, f2 represents a percentage of active rules with Ai, as the preferred action, Δ
represents a difference between t and scoreold(Ai), and c is a rate-of-growth constant, wherein each of the inputs of the new confidence score is stored in a memory or received as an input; and
take an action via the user notification interface based at least in part on the new confidence score (scorenew).
10 Assignments
0 Petitions
Accused Products
Abstract
In an example, there is disclosed a computing apparatus, including a user notification interface; a context interface; and one or more logic elements forming a contextual privacy engine operable to: receive a notification; receive a context via the context interface; apply the context to the notification via a notification rule; and take an action via the user notification interface based at least in part on the applying. The contextual privacy engine may also be operable to mathematically incorporate user feedback into the notification rule. There is also described a method of providing a contextual privacy engine, and one or more computer-readable storage mediums having stored thereon executable instructions for providing a contextual privacy engine.
18 Citations
25 Claims
-
1. A computing apparatus, comprising:
-
a hardware platform comprising at least a processor, a memory, and a user notification interface; a context interface; a feedback interface; and one or more logic elements configured to provide a contextual privacy engine on the hardware platform, the contextual privacy engine configured to; receive a notification; receive a context via the context interface; apply the context to the notification via a notification rule; receive a feedback via the feedback interface; receive an existing confidence score for the notification rule (scoreold); update the existing confidence score to a new confidence score (scorenew) based at least in part on the feedback, wherein updating the confidence score comprises an operation of the form scorenew(Ai)=min(scoreold(Ai)+f1*f2*Δ
+c,1+t), wherein A represents a set of a plurality of possible actions, i represents an index of the action, t represents a threshold value, f1 represents a fraction of “
true”
feedback received, f2 represents a percentage of active rules with Ai, as the preferred action, Δ
represents a difference between t and scoreold(Ai), and c is a rate-of-growth constant, wherein each of the inputs of the new confidence score is stored in a memory or received as an input; andtake an action via the user notification interface based at least in part on the new confidence score (scorenew). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a contextual privacy engine, the contextual privacy engine configured to:
-
receive a notification; receive a context; apply the context to the notification via a notification rule; receive a feedback; receive an existing confidence score for the notification rule (scoreold); update the existing confidence score to a new confidence score (scorenew) based at least in part on the feedback, wherein updating the confidence score comprises an operation of the form scorenew(Ai)=min(scoreold(Ai)+f1*f2*Δ
+c, 1+t), wherein A represents a set of a plurality of possible actions, i represents an index of the action, t represents a threshold value, f1 represents a fraction of “
true”
feedback received, f2 represents a percentage of active rules with Ai as the preferred action, Δ
represents a difference between t and scoreold(Ai), and c is a rate-of-growth constant, wherein each of the inputs of the new confidence score is stored in a memory or received as an input; andtake an action via a user notification interface based at least in part on the new confidence score (scorenew). - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method of providing a contextual privacy engine, comprising:
-
receiving a notification; receiving a context; applying the context to the notification via a notification rule; receiving a feedback; receiving an existing confidence score for the notification rule (scoreold); updating the existing confidence score to a new confidence score (scorenew) based at least in part on the feedback, wherein updating the confidence score comprises an operation of the form scorenew(Ai)=min(scoreold(Ai)+f1*f2*Δ
+c,1+t), wherein A represents a set of a plurality of possible actions, i represents an index of the action, t represents a threshold value, f1 represents a fraction of “
true”
feedback received, f2 represents a percentage of active rules with Ai as the preferred action, Δ
represents a difference between t and scoreold(Ai), and c is a rate-of-growth constant, wherein the inputs of the new confidence score are retrieved from a memory or received as an input; andtaking an action via a user notification interface based at least in part on the new confidence score (scorenew). - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification