Patentable/Patents/US-10922662
US-10922662

Automated meeting scheduler

PublishedFebruary 16, 2021
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A receiver receives a request to schedule a meeting from a user and in response, prompts the user to provide meeting information including time information and attendee information for scheduling the meeting. A meeting scheduler identifies potential dates and potential times based on the meeting information. The meeting scheduler further detects locations of the attendees based on the potential dates and identifies potential meeting locations based on attendees' location. The meeting scheduler also computes date scores for the potential dates, time scores for the potential times, and location scores for the meeting locations to select a date, a time, and a meeting location based on scores to determine a meeting schedule. The meeting scheduler further selects a conferencing mechanism for the meeting and provides the meeting schedule comprising the selected date, time, and meeting location, and the selected conferencing mechanism as a meeting invite option to the user.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: a processor; and a memory storing instructions that when executed cause the processor to: receive, via a graphical user interface of a user device, a request to schedule a meeting; in response to receiving the request, prompt on the graphical user interface of the user device for user input of meeting information including time information and information of attendees for scheduling the meeting; in response to receiving the user input of the meeting information, identify potential dates and potential times for scheduling the meeting based on the meeting information; determine availability of the attendees on the potential dates based on calendar information of the attendees obtained from a server; detect locations of the attendees based on the availability of the attendees on the potential dates, Global Positioning System (GPS) sensors on devices of the attendees, and a location group tree, wherein the location group tree is a recursive data structure that sorts the attendees into location groups; identify potential meeting locations based on the locations of the attendees; determine availability of the potential meeting locations based on the potential dates for scheduling the meeting; compute date scores for the potential dates based on the meeting information; compute time scores for the potential times based on the meeting information and the availability of the attendees; compute location scores for the potential meeting locations based on proximity of the potential meeting locations to the locations of the attendees; resolve a conflict with a pre-existing meeting based on one of a seniority of an attendee attending the pre-existing meeting, a type of the pre-existing meeting, an identity of an organizer of the pre-existing meeting, and a number of attendees attending the pre-existing meeting; select a date, a time, and a meeting location from amongst the potential dates, the potential times, and the potential meeting locations to determine a meeting schedule, wherein the selection is based on the date scores, the time scores, the location scores, and the conflict resolution; select a conferencing mechanism from one of an audio conferencing mechanism, a video conferencing mechanism, or an in-person conference mechanism based on the selected meeting location for the meeting schedule; mark a calendar with the meeting schedule including the selected date, the selected time, the selected meeting location, and the selected conference mechanism; display, on the graphical user interface of the user device, the calendar marked with the meeting schedule; and transmit, via a network, the meeting schedule comprising the selected date, the selected time, the selected meeting location, and the selected conferencing mechanism as a meeting invite to the attendees.

2

2. The system of claim 1 , wherein the system is implemented as a mobile application in a mobile device.

3

3. The system of claim 1 , wherein the time information is indicative of one of a preferred date range for the meeting, an approximate time period from a current period, and a specific date and time for the meeting.

4

4. The system of claim 1 , wherein the selected date is a date with a highest date score and the selected time is a time with a highest time score.

5

5. The system of claim 1 , wherein the selected meeting location is a meeting location with a highest location score.

6

6. The system of claim 1 , wherein the location group tree comprises meeting locations of scheduled meetings of the attendees.

7

7. The system of claim 1 , wherein the instructions are further executable to cause the processor to compute the time scores for the potential times based on time-zone information associated with the attendees.

8

8. The system of claim 1 , wherein the potential meeting locations are identified based on a location database.

9

9. The system of claim 1 , wherein the instructions are executable to cause the processor to compute the location scores for the potential meeting locations further based on location information comprising seating capacity of the potential meeting locations and recent meeting locations of the attendees.

10

10. A non-transitory computer readable storage medium storing instructions that when executed cause a processor to: receive, via a graphical user interface of a user device, a request to schedule a meeting; in response to receiving the request, prompt on the graphical user interface of the user device for user input of meeting information including time information and information of attendees for scheduling the meeting; in response to receiving the user input of the meeting information, identify potential dates and potential times for scheduling the meeting based on the meeting information; determine availability of the attendees on the potential dates based on calendar information of the attendees obtained from a server; detect locations of the attendees based on the availability of the attendees on the potential dates, Global Positioning System (GPS) sensors on devices of the attendees, and a location group tree, wherein the location group tree is a recursive data structure that sorts the attendees into location groups; identify potential meeting locations based on the locations of the attendees; compute date scores for the potential dates based on the meeting information; compute time scores for the potential times based on the meeting information and the availability of the attendees; compute location scores for potential meeting locations based on proximity of the potential meeting locations to the locations of the attendees; select a date, a time, and a meeting location from amongst the potential dates, the potential times, and the potential meeting locations to determine a meeting schedule, wherein the selection is based on the date scores, the time scores, and the location scores; select a conferencing mechanism from one of an audio conferencing mechanism, a video conferencing mechanism, or an in-person conference mechanism based on the selected meeting location for the meeting schedule; mark a calendar with the meeting schedule including the selected date, the selected time, the selected meeting location, and the selected conference mechanism; display, on the graphical user interface of the user device, the calendar marked with the meeting schedule; and transmit, via a network, the meeting schedule comprising the selected date, the selected time, the selected meeting location, and the selected conferencing mechanism as a meeting invite to the attendees.

11

11. The non-transitory computer readable storage medium of claim 10 , wherein the location group tree comprises meeting locations of scheduled meetings of the attendees.

12

12. The non-transitory computer readable storage medium of claim 10 , wherein the instructions are executable to cause the processor to: determine availability of the potential meeting locations based on the potential dates for scheduling the meeting.

13

13. The non-transitory computer readable storage medium of claim 10 , wherein the selected date is a date with a highest date score and the selected time is a time with a highest time score.

14

14. The non-transitory computer readable storage medium of claim 10 , wherein the selected meeting location is a meeting location with a highest location score.

15

15. The non-transitory computer readable storage medium of claim 10 , wherein the instructions are executable to cause the processor to compute the location scores for the potential meeting locations further based on location information comprises seating capacity of the potential meeting locations and recent meeting locations of the attendees.

16

16. The non-transitory computer readable storage medium of claim 10 , wherein the locations of the attendees are determined based on geographical locations of the attendees and workplace locations of the attendees.

17

17. A computer-implemented method, executed by a processor, the method comprising: receiving a request on a graphical user interface of a user device to schedule a meeting; in response to receiving the request, prompting on the graphical user interface of the user device for user input of meeting information including time information and information of attendees for scheduling the meeting; in response to receiving the user input of the meeting information, identifying, by the processor, potential dates and potential times for scheduling the meeting based on the meeting information; determining, by the processor, availability of the attendees on the potential dates based on calendar information of the attendees obtained from a server; detecting, by the processor, locations of the attendees based on the availability of the attendees on the potential dates, Global Positioning System (GPS) sensors on devices of the attendees, and a location group tree, wherein the location group tree is a recursive data structure that sorts the attendees into location groups; identifying, by the processor, potential meeting locations based on the locations of the attendees; determining, by the processor, availability of the potential meeting locations based on the potential dates for scheduling the meeting; computing, by the processor, date scores for the potential dates based on the meeting information; computing, by the processor, time scores for the potential times based on the meeting information and the availability of the attendees; computing, by the processor, location scores for the potential meeting locations based on proximity to the locations of the attendees; resolving, by the processor, a conflict with a pre-existing meeting based on one of a seniority of an attendee attending the pre-existing meeting, a type of the pre-existing meeting, an identity of an organizer of the pre-existing meeting, and a number of attendees attending the pre-existing meeting; selecting, by the processor, a date, a time, and a meeting location from amongst the potential dates, the potential times, and the potential meeting locations to determine a meeting schedule, wherein the selection is based on the date scores, the time scores, the location scores and the conflict resolution; selecting, by the processor, a conferencing mechanism from one of an audio conferencing mechanism, a video conferencing mechanism, or an in-person conference mechanism based on the selected meeting location for the meeting schedule; marking, by the processor, a calendar with the meeting schedule including the selected date, the selected time, the selected meeting location, and the selected conference mechanism; displaying, on the graphical user interface of the user device, the calendar marked with the meeting schedule; and transmitting, via a network, the meeting schedule comprising the selected date, the selected time, the selected meeting location, and the selected conferencing mechanism as a meeting invite to the attendees.

18

18. The computer-implemented method of claim 17 , wherein the time information is indicative of one of a preferred date range for the meeting, an approximate time period from a current period, and a specific date and time for the meeting.

19

19. The computer-implemented method of claim 17 , wherein the time scores are further computed based on time-zone information associated the attendees.

20

20. The computer-implemented method of claim 17 , wherein the location group tree comprises meeting locations of scheduled meetings of the attendees.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 30, 2017

Publication Date

February 16, 2021

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Automated meeting scheduler” (US-10922662). https://patentable.app/patents/US-10922662

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.