Mailbox management based on user activity
AssigneeMicrosoft Technology Licensing, LLC
InventorsDivya Darbari, Gouthami Kamalnath, Ke Wang
Life of this patent
Estimating the term…
Abstract
A method for managing a mailbox based on user activity comprises receiving output signals from each of a plurality of mailbox workloads. The output signals may be indicative of user activity for each workload. A last user action time may be determined based on the received output signals using pre-determined, workload specific criteria. A pre-determined action may be performed on the mailbox responsive to a lapsed duration from the last user action time increasing above a threshold.
Claims20
A method for managing a mailbox application based on user activity, comprising:
- receiving output signals from each distinct mailbox workload of a plurality of distinct mailbox workloads included in the mailbox application, wherein the received output signals include signals indicative of user activity for a respective distinct mailbox workload, and signals indicative of system activity for the mailbox application;
- for each distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application, filtering the received output signals based on pre-determined mailbox workload specific criteria, wherein the pre-determined mailbox workload specific criteria include actions performed specifically by a user, such that user activities for the distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application are filtered from system activities for the mailbox application;
- based on the filtered, received output signals, determining a last user action time for the mailbox application using the pre-determined mailbox workload specific criteria;
- and
- performing a pre-determined mailbox workload action on the mailbox application responsive to a lapsed duration from the determined last user action time for the mailbox application increasing above a threshold.
A system for managing a mailbox application based on user activity, comprising:
- a processor;
- a memory;
- a mailbox application having a plurality of distinct mailbox workloads, wherein the mailbox application is configured to output signals including signals indicative of user activity for a respective distinct mailbox workload, and signals indicative of system activity for the mailbox application;
- a signal analysis platform configured to:
- receive output signals from each distinct mailbox workload of the plurality of distinct mailbox workloads included in the mailbox application via a communication subsystem;
- for each distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application, filter the received output signals based on pre-determined mailbox workload specific criteria, wherein the pre-determined mailbox workload specific criteria include actions performed specifically by a user, such that user activities for the distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application are filtered from system activities for the mailbox application;
- based on the filtered, received output signals, determine a last user action time for the mailbox application based on the pre-determined mailbox workload specific criteria;
- and
- store the last user action time for the mailbox application in a data structure;
- and
- one or more mailbox clients configured to:
- receive the last user action time for the mailbox application stored in the data structure;
- and
- perform a pre-determined mailbox workload action on the mailbox application responsive to a lapsed duration from the received last user action time for the mailbox application increasing above a threshold.
A method for managing a group of mailbox applications based on user activity, comprising:
- for each mailbox application in the group of mailbox applications, each mailbox application including a plurality of distinct mailbox workloads, receiving output signals from each distinct mailbox workload of the plurality of distinct mailbox workloads, wherein the received output signals include signals indicative of user activity for a respective distinct mailbox workload, and signals indicative of system activity for the mailbox application;
- for each distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application, filtering the received output signals based on pre-determined mailbox workload specific criteria, wherein the pre-determined mailbox workload specific criteria include actions performed specifically by a user, such that user activities for the distinct mailbox workload of the plurality of distinct mailbox workloads of the mailbox application are filtered from system activities for the mailbox application;
- based on the filtered, received output signals, determining a last user action time for each mailbox application in the group of mailbox applications using the pre-determined mailbox workload specific criteria;
- receiving an inquiry from a mailbox client requesting each last user action time for each mailbox application in the group of mailbox applications;
- providing each last user action time for each mailbox application in the group of mailbox applications to the mailbox client;
- and
- at the mailbox client, performing a pre-determined mailbox workload action on each mailbox application in the group of mailbox applications based on the provided last user action time for each mailbox application in the group of mailbox applications.
Dependencies are inferred from the claim text.