System and method for generating a dynamic prioritized contact list
AssigneeMicrosoft Corporation
InventorTimothy Lawrence Brooke
Life of this patent
Estimating the term…
Abstract
A system and method for generating a dynamic prioritized contact list for a communication device. The dynamic prioritized contact list may vary over the course of the day to provide an optimized contact list for a time interval. A prioritized contact list generator determines a current time interval. The prioritized contact list generator monitors communications from one or more past time intervals to determine contact priority for the current time interval. A prioritized contact list is generated for the current time interval based on the contact priority. The prioritized contact list generator automatically updates the dynamic prioritized contact list with priority changes when the current time interval expires.
Claims12
A computer-implemented method for execution on a computing device for generating a dynamic prioritized contact list, the computer-implemented method comprising:
- determining a current time interval on the computing device;
- accessing a communication history database, wherein the communication history database stores contact frequencies of contact identifiers that occurred in the past;
- determining the contact frequencies of the contact identifiers for past time intervals that correspond to a same time interval of the current time interval;
- causing a processor to prioritize contact identifiers based on the contact frequencies during the past time intervals that correspond to the current time interval, wherein a contact identifier with the greatest contact frequency is indicated with a highest priority;
- and
- generating a display of a prioritized contact list based on the prioritized contact identifiers determined from the past time intervals.
A computer-readable storage memory for generating a dynamic prioritized contact list for a communication device, comprising:
- determining a current time interval of a current day;
- accessing a communication history database, wherein the communication history database stores contact frequencies for past time intervals on the computing device;
- prioritizing contact identifiers based on the contact frequencies during each of the past time intervals that correspond to a same time period of the current time interval, wherein a contact identifier with the greatest contact frequency is indicated with a highest priority;
- and
- generating the prioritized contact list for the current time interval based on the prioritized contact identifiers determined from the past time intervals.
A communication device for providing a dynamic prioritized contact list to a user interface of the communication device, comprising:
- a communication history database configured to store contact identifiers of the communication device in association with a prior contact frequency and in association with a prior time interval;
- an appointment scheduler configured to store an appointment having at least one appointment scheduler contact assigned to the appointment;
- and
- a prioritized dynamic list generator configured to:
- access a clock to determine a current time interval,
- access the communication history database to determine a plurality of past time intervals that corresponds to the current time interval, each of the past time intervals being a predetermined amount of time,
- determine contact priority based on the prior contact frequency during the plurality of the past time intervals, wherein a contact identifier with the greatest contact frequency is indicated with a highest priority,
- generate a prioritized contact list based on the determined contact priority, wherein the contact identifier with the greatest contact frequency is indicated with the highest priority in the prioritized contact list,
- access the appointment scheduler to determine whether the appointment is within the current time interval;
- and
- adjust the priority to the at least one appointment scheduler contact assigned to the appointment, when the appointment is within the current time interval.
Dependencies are inferred from the claim text.