Busy day inference for users

US10853768B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10853768-B2
Application numberUS-201615367784-A
CountryUS
Kind codeB2
Filing dateDec 2, 2016
Priority dateDec 2, 2016
Publication dateDec 1, 2020
Grant dateDec 1, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An inference is made regarding whether or not an upcoming day is going to be a busy day for a user. One or more different user-specific event parameters are utilized to compute a user busyness score for the upcoming day, where these parameters are based in part on a history of events for the user and their past behavior. Then, whenever the user busyness score for the upcoming day is greater than a busy day threshold, it is inferred that the upcoming day is going to be a busy day for the user. Whenever the user busyness score for the upcoming day is less than a quiet day threshold, it is inferred that the upcoming day is going to be a quiet day for the user.

First claim

Opening claim text (preview).

Wherefore, what is claimed is: 1. A system for inferring whether or not an upcoming day is going to be a busy day for a user, the system comprising: a busy day inferrer comprising one or more computing devices, said one or more computing devices being in communication with each other via a computer network whenever there is a plurality of computing devices, and a computer program having a plurality of sub-programs executable by said one or more computing devices, wherein the plurality of sub-programs configure said one or more computing devices to: utilize one or more different user-specific event parameters to compute a user busyness score for the upcoming day, said user-specific event parameters being based in part on a history of events for the user and their past behavior; if the user busyness score for the upcoming day is greater than a busy day threshold, infer that the upcoming day is going to be busy for the user; output a notification to the user to notify the user whether the upcoming day is going to be busy; and present to the user one or more busy day actions when the upcoming day is going to be busy. 2. The system of claim 1 , wherein said user-specific event parameters comprise one or more of: one or more explicit user-specific event parameters; or one or more inferred user-specific event parameters. 3. The system of claim 2 , wherein the one or more explicit user-specific event parameters comprises one or more of: a number of meetings scheduled for the user on a specific day of a specific week; or a cumulative duration of said meetings; or a number of reminders existing for the user on the specific day of the specific week. 4. The system of claim 2 , wherein the one or more inferred user-specific event parameters comprises one or more of: a number of pending tasks the user is assigned to complete on a specific day of a specific week; or a number of commutes made by the user on the specific day of the specific week; or a cumulative duration of said commutes. 5. The system of claim 1 , wherein the upcoming day coincides with a specific day of a week and a sub-program for utilizing the one or more different user-specific event parameters to compute the user busyness score for the upcoming day comprises sub-programs for: for each of said user-specific event parameters, computing a first value for the user-specific event parameter on the upcoming day, computing a second value for the user-specific event parameter on said specific day of each of a prescribed number of past weeks, computing an historic weighted average of the user-specific event parameter over the prescribed number of past weeks, and using the first value for the user-specific event parameter on the upcoming day and the historic weighted average of the user-specific event parameter over the prescribed number of past weeks to compute a parameter-related user busyness score for the user-specific event parameter, and using a weighted combination of parameter-related user busyness scores that are computed for said user-specific event parameters to compute the user busyness score for the upcoming day. 6. The system of claim 5 , wherein the prescribed number of past weeks is nine. 7. The system of claim 5 , wherein the weight applied to each user-specific event parameter to compute the historic weighted average is initialized to a value defined by a prescribed function that decreases over the prescribed number of past weeks. 8. The system of claim 7 , wherein the prescribed function comprises one of: a linear function having a negative slope; or an exponentially decreasing function. 9. The system of claim 5 , wherein the weight applied to each parameter-related user busyness score is initialized to a generic value which is subsequently adjusted over time based upon explicit feedback that is received from the user. 10. The system of claim 9 , wherein the generic value is computed as one divided by a total number of said user-specific event parameters that are utilized. 11. The system of claim 9 , wherein the generic value is based upon one of: an analysis of the history of events for the user and their past behavior; or a study that asks one or more users to, for each user-specific event parameter, rank the user-specific event parameter with regard to how good a busyness indicator the user-specific event parameter is in comparison to other user-specific event parameters. 12. The system of claim 1 , wherein the busy day threshold is dynamically determined based on factors comprising the history of events for the user, their past behavior, and past user busyness scores that were computed for the user. 13. The system of claim 1 , wherein the plurality of sub-programs further configure said one or more computing devices to, whenever the user busyness score for the upcoming day is less than a quiet day threshold, infer that the upcoming day is going to be quiet for the user. 14. The system of claim 13 , wherein the quiet day threshold is dynamically determined based on factors comprising the history of events for the user, their past behavior, and past user busyness scores that were computed for the user. 15. The system of claim 13 , wherein a sub-program for inferring that the upcoming day is going to be quiet for the user is configured to notify the user that the upcoming day is going to be quiet. 16. A system for inferring whether or not an upcoming day is going to be a busy day for a user, the system comprising: a busy day inferrer comprising a computing device that is utilized by the user, and a computer program having a plurality of sub-programs executable by said computing device, wherein the plurality of sub-programs configure said computing device to: utilize one or more different user-specific event parameters to compute a user busyness score for the upcoming day, said user-specific event parameters being based in part on a history of events for the user and their past behavior; whenever the user busyness score for the upcoming day is greater than a busy day threshold, infer that the upcoming day is going to be busy for the user; output a notification to the user to notify the user whether the upcoming day is going to be busy; and present to the user one or more busy day actions when the upcoming day is going to be busy. 17. The system of claim 16 , wherein said user-specific event parameters comprise one or more of: a number of meetings scheduled for the user on a specific day of a specific week; or a cumulative duration of said meetings; or a number of reminders existing for the user on the specific day of the specific week; or a number of pending tasks the user is assigned to complete on the specific day of the specific week; or a number of commutes made by the user on the specific day of the specific week; or a cumulative duration of said commutes. 18. The system of claim 16 , wherein the upcoming day coincides with a specific day of a week and a sub-program for utilizing the one or more different user-specific event parameters to compute the user busyness score for the upcoming day comprises sub-programs for: for each of said user-specific event parameters, computing a first value for the user-specific event parameter on the upcoming day, computing a second value for the user-specific event parameter on said specific day of each of a prescribed number of past weeks, computing an historic weighted average of the user-specific event parameter over the prescribed number of past weeks, and using the first value for the user-spe

Assignees

Inventors

Classifications

  • Calendar-based scheduling for persons or groups · CPC title

  • Inference or reasoning models · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10853768B2 cover?
An inference is made regarding whether or not an upcoming day is going to be a busy day for a user. One or more different user-specific event parameters are utilized to compute a user busyness score for the upcoming day, where these parameters are based in part on a history of events for the user and their past behavior. Then, whenever the user busyness score for the upcoming day is greater tha…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/1093. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).