The present invention relates to the field of group meeting management and scheduling, and, in particular embodiments, to a system and method for auto detecting and informing missing meeting attendees to join a meeting.
In the case of in-person meeting events, such as large group meetings at corporate environments or other settings, determining the presence of attendees is beneficial. For example, the meeting may not be started until certain individuals arrive or a number of attendees is reached. Waiting for missing attendees to join the meeting can cause loss of time and unnecessary delays. For example, a missing attendee may forget about the meeting or the meeting's start time, or may not be able to attend the meeting. The delays from waiting for absent attendees can waste valuable time and affect overall meeting efficiency. There is a need for a mechanism to avoid such issues and better detect and handle missing meeting attendees.
In accordance with an embodiment, a method implemented by a user equipment (UE) of an organizer of a meeting for detecting missing attendees includes detecting present attendees in a meeting location using a near range wireless connection with UEs of the present attendees. The method then detects a missing attendee from the meeting in accordance with a pre-established list of invitees and the detected present attendees. The method further includes sending a notification message including a reminder of the meeting to a UE of the missing attendee.
In accordance with another embodiment, a UE of an organizer of a meeting configured for detecting missing attendees includes at least one processor and a non-transitory computer readable storage medium storing programming for execution by the at least one processor. The programming includes instructions to detect present attendees in a meeting location using a near range wireless connection with UEs of the present attendees. The programming includes further instructions to detect a missing attendee from the meeting in accordance with a pre-established list of invitees and the detected present attendees. The UE of the organizer is further configured to send a notification message including a reminder of the meeting to a UE of the missing attendee.
In accordance with another embodiment, a method implemented by a UE of an invitee to a meeting includes receiving a message notifying the invitee to activate a wireless positioning service capability on the UE of the invitee. The message is received from a UE of an organizer of the meeting upon failure to detect a near range wireless connection between the UE of the organizer and the UE of the invitee.
In accordance with yet another embodiment, a UE of an invitee to a meeting includes at least one processor and a non-transitory computer readable storage medium storing programming for execution by the at least one processor. The programming includes instructions to receive a message notifying the invitee to activate a wireless positioning service capability on the UE of the invitee. The message is received from a UE of an organizer of the meeting upon failure to detect a near range wireless connection between the UE of the organizer and the UE of the invitee.
The foregoing has outlined rather broadly the features of an embodiment of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of embodiments of the invention will be described hereinafter, which form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and specific embodiments disclosed may be readily utilized as a basis for modifying or designing other structures or processes for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:
Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are drawn to clearly illustrate the relevant aspects of the embodiments and are not necessarily drawn to scale.
The making and using of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
Embodiments are provided herein for detecting and handling missing meeting attendees. The embodiments include mechanisms to detect and notify missing attendees to join a meeting, and inform a meeting organizer of the status of missing attendees. The missing attendees are detected using user equipment (UE) and location determining technology. Additionally, UE sensor technology is used to estimate arrival time of expected attendees. Providing such functionality and information reduces meeting wait time and improves efficiency of meetings. The mechanisms herein also promote on-time participation of attendees in meetings.
In an embodiment, a system is implemented for obtaining knowledge of missing and present attendees that are scheduled for a meeting, such as in the scenario 100, and notifying the missing attendees of the meeting. The system can further determine whether the missing attendees plan to attend the meeting, and may determine the estimate arrival time of missing attendees. This knowledge is reported to the meeting organizer, and hence may be used to help determining when to start the meeting. The present attendees and the missing attendees are detected using their corresponding UEs and location determining technology, as described below. The UEs include any communication device equipped with connection capability, including for wireless communications. Examples of UEs include smartphones, laptop computers, tablet computers, or other personal computer or mobile devices. The UEs can also provide location and movement information. The UEs' capability includes Bluetooth connectivity, Global Positioning System (GPS) capability, and movement sensors. The capability may also include WiFi (or Wireless Local Access Network (WLAN)) and/or 3GPP cellular connectivity.
The UEs' wireless connection capability can be used to detect corresponding present attendees in the meeting room or location. In an embodiment, the attendees' devices that establish Bluetooth connectivity with each other or with the designated organizer's device, e.g., within the range of the meeting location or room, are detected to identify the corresponding present attendees. In another embodiment, a short range wireless connection, such as a WiFi connection, can be used to detect UEs of present attendees in the meeting room or location. Upon determining the present attendees, the missing attendees can be identified as the remaining attendees from a list of scheduled attendees. The list of scheduled attendees or meeting invitees may be previously established in a meeting invite request by the organizer when scheduling the meeting. Additionally, the missing attendees are identified by means of their positioning/localization information, which can be collected via the missing attendees' UEs. In an embodiment, GPS capability on the UEs is used to obtain such information. GPS capability. Indoor navigation mechanisms can also be used to determine more precise localization of missing attendees, such as in which building section, floor, or room. The indoor navigation may include GPS or similar technology and features to map the location information to a map (e.g., a local area or indoor building map). In another embodiment, a variety of connectivity and/or positioning technologies can be used for detecting that location of missing attendees, e.g., depending on each device's capability.
In addition to the positioning information, the UE's movement sensor technology can also be used to determine the estimate arrival time of a missing or expected attendee and possibly movement direction of the corresponding UE. For example, the missing attendee's smartphone may be equipped with one or more motion sensors such as accelerometer, gyroscope, and/or compass, which can be used to determine the movement speed and direction of a missing attendee's smartphone. When a missing attendee is identified, e.g., at the start time of the meeting or at a predefined time period before the actual start time, the attendee is notified of the meeting start time. The notification can be sent via a Short Message Service (SMS) message (or any other text message service) to the missing attendee's smartphone or cellular phone, for instance from the organizer's smartphone or cellular phone as the sender. In another embodiment, the notification may be sent via email or any other messaging service available on both the missing attendee's and organizer's devices. This may motivate the missing attendee to attend or arrive at the meeting on time. The system may also inquire the missing attendee as to whether he/she will attempt the meeting. Such information can be sent with the estimate arrival time, if available, to the organizer to help in determining when to start the meeting. The inquiry and response can be established via SMS or any suitable texting/messaging means as described above.
In an embodiment, the system above is implemented on the UEs via any application or software suitable for this purpose. For example, a calendar application on the UEs used for scheduling the meeting or another application that communicates with the calendar application is configured to trigger the UE's detection mechanism (connectivity/positioning technology) at the meeting start time or a predefined time, and accordingly perform one or more of the steps above. The steps include notifying the missing attendees of meeting start time, notifying the organizer of missing attendees, inquiring whether a missing attendee will attend, determine expected arrival time of missing attendee, and inform the organizer of expected attendee and estimate arrival time if available.
At step 235, the method 200 determines, for each invitee in the attendee list, if there is a match in the list of discovered MAC address or ID. If a match is not found, then the corresponding attendee is added to a missing attendee list in step 250, and the method proceeds to step 260. At step 260, the next attendee in the list is considered, and the method returns to step 235. Alternatively, if a match is found, then the corresponding attendee is marked as present at step 245, and the method proceeds to step 255. At step 255, the method 200 determines if it completed matching for all the attendees in the attendee list. If this is not true, the method proceeds to step 260. If the condition in step 255 is true, the method 200 proceeds to step 265. At step 265, the method checks if every attendee is accounted for, e.g., marked as present or absent. If all attendees are accounted for, the meeting is started at step 275. However, if there is one or more absent or missing attendees, the method processes the missing attendees at step 270, as described below.
At step 330, the method 300 determines if the missing attendee is located. If the attendee is not located, the attendee is marked as an absent attendee and the method 300 returns to step 315 to address another missing attendee. If the attendee is located, the method 300 determines at step 340 if the attendee is walking or moving towards the meeting room or location. This determination can be made using the GPS and motion sensor capability from the missing attendee's UE, as described above. If the method 300 determines that the missing attendee is on his/her way to the meeting place, the method estimates the attendee's time of arrival at step 345. Next at step 350, the organizer of the meeting is notified of the arrival (or estimate arrival time) of this attendee, for example via a SMS or other messaging means. At step 355, the attendee is marked as present, and the method proceeds to step 380. Alternatively, if the method 300 determines that the attendee is not walking or moving towards the meeting place, then at step 360, the method sends a query SMS message (or text message) to the missing attendee's UE to ask if the attendee will be attending the meeting. At step 365, the method determines if the missing attendee responded (e.g., positively confirming attendance intention) to the SMS message. If this is not true (e.g., no or a negative response is received), then the missing attendee is marked as absent at step 370. If the missing attendee responds (e.g., positively confirming attendance intention) to the message, then the attendee is marked as present at step 375. The method proceeds after steps 370 or 375 to step 380. At step 380, the method checks if the missing attendee list is completed. If this is true, then the meeting is started at step 385. Otherwise, the method 300 returns to step 315.
At step 445, the method determines if the attendee is attending the meeting (based on the attendee's response or no/negative response to the query). If not attending, then the method proceeds to step 460, where a SMS message is sent to the organizer to inform the organizer of the attendee not attending. The method 400 then proceeds to step 465, where the attendee is marked as not present in the organizer meeting invite request. Alternatively, if the attendee is attending, then a SMS message is sent to the organizer to inform the organizer of the attendee's intention to attend the meeting. Next, at step 455, the method determines if the attendee is to attend at the designated meeting room or location. If this is true, then the organizer's coordinates or location (e.g., at the meeting room or location) are sent to attendee's UE at step 470, and the method proceeds to step 475 described above. Otherwise, the method performs step 460 described above.
The CPU 510 may comprise any type of electronic data processor. The memory 520 may comprise any type of system memory such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), read-only memory (ROM), a combination thereof, or the like. In an embodiment, the memory 520 may include ROM for use at boot-up, and DRAM for program and data storage for use while executing programs. The mass storage device 530 may comprise any type of storage device configured to store data, programs, and other information and to make the data, programs, and other information accessible via the bus. The mass storage device 530 may comprise, for example, one or more of a solid state drive, hard disk drive, a magnetic disk drive, an optical disk drive, or the like.
The video adapter 540 and the I/O interface 590 provide interfaces to couple external input and output devices to the processing unit. As illustrated, examples of input and output devices include a display 560 coupled to the video adapter 540 and any combination of mouse/keyboard/printer 570 coupled to the I/O interface 590. Other devices may be coupled to the processing unit 501, and additional or fewer interface cards may be utilized. For example, a serial interface card (not shown) may be used to provide a serial interface for a printer.
The processing unit 501 also includes one or more network interfaces 550, which may comprise wired links, such as an Ethernet cable or the like, and/or wireless links to access nodes or one or more networks 580. The network interface 550 allows the processing unit 501 to communicate with remote units via the networks 580. For example, the network interface 550 may provide wireless communication via one or more transmitters/transmit antennas and one or more receivers/receive antennas. In an embodiment, the processing unit 501 is coupled to a local-area network or a wide-area network for data processing and communications with remote devices, such as other processing units, the Internet, remote storage facilities, or the like.
While several embodiments have been provided in the present disclosure, it should be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.