IP Library Patent Application 14725016
Patent Application
App. No. 14/725,016

RECOMMENDING MEETING TIMES BASED ON PREVIOUS MEETING ACCEPTANCE HISTORY

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/725,016
Filed
May 29, 2015
Examiner
CHOY, PAN G
Art Unit
3624
USPC
705/7.19
Abstract

Techniques of finding a meeting time involve recommending a meeting time based on attendee meeting history. Along these lines, a meeting scheduler accesses meeting logs that contain trends involving previous meetings to which attendees were invited. For example, such meeting logs may indicate whether an attendee accepted meeting invitations to meetings occurring at particular times during a workweek. Based on the accessed meeting logs, the meeting scheduler recommends a time at which to hold the meeting. For example, the meeting logs may indicate that an attendee declines invitations at certain times of the day, or that another attendee has flexibility during a time labeled as unavailable in the calendar. The meeting schedule then sends a message to the meeting organizer that contains the recommended time.

Claims (86)

1 . A method of recommending a meeting time of a meeting, the method comprising:

accessing a set of meeting logs to identify a set of previous meeting times;

performing a meeting time identification operation to identify a recommended meeting time based on the set of previous meeting times;

providing an electronic message to a user, the electronic message communicating the recommended meeting time to the user.

2 . A method as in claim 1 wherein the user is an organizer of a meeting having meeting attendees;

wherein accessing the set of meeting logs includes obtaining, for each of the attendees, previous meeting times of that attendee; and

wherein performing the meeting time identification operation includes:

generating a potential meeting time for the meeting;

for each of the attendees,

finding an overlapping previous meeting time of that attendee, the overlapping previous meeting time overlapping the potential meeting time, and

evaluating whether that attendee accepted an invitation to a previous meeting scheduled at the overlapping previous meeting time to produce a previous meeting attendance indicator of that attendee; and

selecting the potential meeting time as the recommended meeting time based on the previous meeting attendance indicator of each of the attendees.

3 . A method as in claim 2 , wherein generating the potential meeting time includes producing multiple common times during which the attendees are available for the meeting; and

wherein selecting the potential meeting time as the recommended meeting time includes:

for each common time,

for each attendee, generating an individual meeting preference score based on the previous meeting attendance indicator of that attendee, the individual meeting preference score indicating a likelihood of that attendee attending the meeting at that common time, and

combining the individual meeting preference score of each of the attendees to produce a combined meeting preference score of that common time; and

identifying, as the recommended meeting time, a particular common time, the combined meeting preference score of the particular common time being greater than or equal to the combined meeting preference score of each of the common times.

4 . A method as in claim 3 , wherein combining the individual meeting preference score of each of the attendees includes:

for a first common time in which the individual meeting preference score of each of the attendees is greater than a threshold, summing the individual meeting preference score of each of the attendees to produce the combined meeting preference score of the first common time; and

for a second common time in which the individual meeting preference score of an attendee is less than the threshold, setting the combined meeting preference score of the second common time equal to zero.

5 . A method as in claim 3 , wherein generating the individual meeting preference score includes, for each of the attendees:

for each of a set of heuristics, evaluating whether that attendee satisfies a condition defined by that heuristic to produce a heuristic value of that heuristic for that attendee; and

combining the heuristic value of each of the set of heuristics to produce the individual meeting preference score of that attendee.

6 . A method as in claim 5 , wherein combining the heuristic value of each of the set of heuristics includes:

receiving a respective weight value corresponding to each of the set of heuristics, a respective weight value indicating an importance of the heuristic to which it corresponds in selecting the recommended meeting time; and

summing a product of the heuristic value of each of the set of heuristics and the respective weight value corresponding to each of the set of heuristics.

7 . A method as in claim 5 , wherein a condition defined by a heuristic of the set of heuristics includes, for an attendee, a number of invitations for previous meetings at a previous meeting time having been accepted by the attendee being at least a threshold fraction of the number of invitations sent to the attendee;

wherein evaluating whether each of the attendees satisfies the condition defined by the heuristic includes, for the attendee:

computing a ratio of the number of invitations for previous meetings at a previous meeting time having been accepted by the attendee to the number of invitations sent to the attendee; and

comparing the ratio to the threshold fraction.

8 . A method as in claim 2 , wherein there are no common times during which the attendees are available for a meeting;

wherein generating the potential meeting time includes:

identifying a set of movable times at which attendees have been invited to attend other meetings; and

moving at least one other meeting to another time to make the attendees available at the identified set of movable times.

9 . A method as in claim 8 , wherein multiple movable times during which the attendees are available for a meeting are identified; and

wherein selecting the potential meeting time as the recommended meeting time includes:

for each movable time,

for each attendee, generating an individual meeting movability score based on the previous meeting attendance indicator of that attendee, the individual meeting movability score indicating a likelihood of that attendee moving other meetings scheduled at that movable time, and

combining the individual meeting movability score of each of the attendees to produce a combined meeting movability score of that movable time; and

identifying, as the recommended meeting time, a particular movable time, the combined meeting movability score of the particular movable time being greater than or equal to the combined meeting movability score of each of the movable times.

10 . A method as in claim 9 , wherein combining the individual meeting movability score of each of the attendees includes:

for a first movable time in which the individual meeting movability score of each of the attendees is greater than a threshold, summing the individual meeting movability score of each of the attendees to produce the combined meeting movability score of the first movable time; and

for a second movable time in which the individual meeting movability score of an attendee is less than the threshold, setting the combined meeting movability score of the second movable time equal to zero.

11 . A method as in claim 9 , wherein generating the individual meeting movability score includes, for each of the set of attendees:

for each of a set of heuristics, evaluating whether that attendee satisfies a condition defined by that heuristic to produce a heuristic value of that heuristic for that attendee; and

combining the heuristic value of each of the set of heuristics to produce the individual meeting movability score of that attendee.

12 . A method as in claim 11 , wherein combining the heuristic value of each of the set of heuristics includes:

receiving a respective weight value corresponding to that heuristic, the respective weight value indicating an importance of each of the set of heuristics in selecting the recommended meeting time; and

summing a product of the heuristic value of each of the set of heuristics and the respective weight value corresponding to each of the set of heuristics.

13 . A method as in claim 11 , wherein a condition defined by a heuristic of the set of heuristics includes, for an attendee, a matching of a keyword used in declining a meeting; and

evaluating whether each of the attendees satisfies a condition defined by a heuristic includes, for the attendee, searching the set of meeting logs for the presence of the keyword.

14 . A computer program product including a non-transitory, computer-readable storage medium which stores executable code, which when executed by a computer, causes the computer to perform a method of recommending a meeting time of a meeting, the method comprising:

accessing a set of meeting logs to identify a set of previous meeting times;

performing a meeting time identification operation to identify a recommended meeting time based on the set of previous meeting times;

providing an electronic message to a user, the electronic message communicating the recommended meeting time to the user.

15 . A computer program product as in claim 14 wherein the user is an organizer of a meeting having meeting attendees;

wherein accessing the set of meeting logs includes obtaining, for each of the attendees, previous meeting times of that attendee; and

wherein performing the meeting time identification operation includes:

generating a potential meeting time for the meeting;

for each of the attendees,

finding an overlapping previous meeting time of that attendee, the overlapping previous meeting time overlapping the potential meeting time, and

evaluating whether that attendee accepted an invitation to a previous meeting scheduled at the overlapping previous meeting time to produce a previous meeting attendance indicator of that attendee; and

selecting the potential meeting time as the recommended meeting time based on the previous meeting attendance indicator of each of the attendees.

16 . A computer program product as in claim 15 , wherein generating the potential meeting time includes producing multiple common times during which the attendees are available for the meeting; and

wherein selecting the potential meeting time as the recommended meeting time includes:

for each common time,

for each attendee, generating an individual meeting preference score based on the previous meeting attendance indicator of that attendee, the individual meeting preference score indicating a likelihood of that attendee attending the meeting at that common time, and

combining the individual meeting preference score of each of the attendees to produce a combined meeting preference score of that common time; and

identifying, as the recommended meeting time, a particular common time, the combined meeting preference score of the particular common time being greater than or equal to the combined meeting preference score of each of the common times.

17 . A computer program product as in claim 16 , wherein combining the individual meeting preference score of each of the attendees includes:

for a first common time in which the individual meeting preference score of each of the attendees is greater than a threshold, summing the individual meeting preference score of each of the attendees to produce the combined meeting preference score of the first common time; and

for a second common time in which the individual meeting preference score of an attendee is less than the threshold, setting the combined meeting preference score of the second common time equal to zero.

18 . A computer program product as in claim 16 , wherein generating the individual meeting preference score includes, for each of the attendees:

for each of a set of heuristics, evaluating whether that attendee satisfies a condition defined by that heuristic to produce a heuristic value of that heuristic for that attendee; and

combining the heuristic value of each of the set of heuristics to produce the individual meeting preference score of that attendee.

19 . A computer program product as in claim 18 , wherein combining the heuristic value of each of the set of heuristics includes:

receiving a respective weight value corresponding to each of the set of heuristics, a respective weight value indicating an importance of the heuristic to which it corresponds in selecting the recommended meeting time; and

summing a product of the heuristic value of each of the set of heuristics and the respective weight value corresponding to each of the set of heuristics.

20 . An electronic apparatus constructed and arranged to recommend a meeting time of a meeting, the apparatus comprising:

a network interface;

memory; and

controlling circuitry coupled to the memory, the controlling circuitry being constructed and arranged to:

access a set of meeting logs to identify a set of previous meeting times;

perform a meeting time identification operation to identify a recommended meeting time based on the set of previous meeting times;

provide an electronic message to a user, the electronic message communicating the recommended meeting time to the user.

Assignments (10)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: MOORJANI, YOGESH; HOLT, MICHAEL; SUBRAMANIAM, KARTHIKEYAN; LOCONTE, III, VITO; THAPLIYAL, ASHISH
To: CITRIX SYSTEMS, INC.
Reel/Frame 037721/0346 →