In-meeting graphical user interface display using meeting participant status

Information

  • Patent Grant
  • 11227264
  • Patent Number
    11,227,264
  • Date Filed
    Monday, March 16, 2020
    4 years ago
  • Date Issued
    Tuesday, January 18, 2022
    2 years ago
Abstract
A meeting application can gather calendar information from a calendaring service, even if that calendaring service is independent from (e.g., a “third party to”) the meeting service. The meeting application can incorporate the calendar information into an in-meeting graphical user interface so that the calendar information can be displayed with the meeting. In some embodiments, this includes listing all invitees and participants alongside their associated acceptance status (e.g., are they present, did they accept, did they decline, etc.). In some embodiments, the calendar information can inform a meeting timer that can indicate the remaining time for the meeting. In some embodiments, the calendar information can inform individual timers that indicate how much time individual participants have before their next appointment.
Description
TECHNICAL FIELD

The present technology pertains to meeting applications, and more specifically pertains to incorporating calendar information into an in-meeting graphical user interface for a meeting application.


BACKGROUND

Organizations of people typically will use software to help coordinate meetings. For example, they might user a calendaring system to send out meeting invitations and receive responses for the meeting invitations. Such a meeting can be conducted using software, such as video conferencing software. During the meeting, a meeting host will typically have to switch between a meeting application to a calendaring application to determine who accepted the meeting invitation and then to a communication application to contact invitees who accepted but are not present.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:



FIG. 1 shows a client device in communication with a calendaring service and a meeting service;



FIG. 2 shows an example meeting-in-progress graphical user interface;



FIGS. 3A, 3B, 3C, 3D, and 3E show various example rosters;



FIG. 4 shows an example timeline with various schedules;



FIG. 5 shows an example roster with individual timers;



FIG. 6 shows an example method for using calendar information to contact a participant;



FIG. 7 shows an example method for using calendar information to set a meeting timer; and



FIGS. 8A and 8B illustrate example system embodiments.





DESCRIPTION OF EXAMPLE EMBODIMENTS

Overview


Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.


Disclosed are systems, methods, and non-transitory computer-readable storage media for an improved in-meeting graphical user interface (GUI) that uses calendar information. This improved in-meeting GUI can receive meeting data (e.g., a video stream) for a meeting service and receive calendar information (e.g., the meeting start time, end time, participants, participants' acceptance status, etc.) from a calendaring service. Using the calendar information, the in-meeting GUI can present the participants' status, a timer showing when the meeting is scheduled to end, and a variety of additional features. The in-meeting GUI can further use the calendar information to contact invitees that have not yet joined the meeting. For example, to remind them to join or to have them join via telephone.


Example Embodiments

Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.


The disclosed technology addresses the need in the art for incorporating calendar information, presence tools, and communication tools, into an in-meeting graphical user interface for a meeting application.


The meeting application described herein can gather calendar information from a calendaring service, even if that calendaring service is independent from (e.g., a “third party to”) the meeting service. The meeting application can incorporate the calendar information into an in-meeting graphical user interface so that the calendar information can be displayed with the meeting. In some embodiments, this includes listing all invitees and participants alongside their associated acceptance status (e.g., are they present, did they accept, did they decline, etc.). In some embodiments, the calendar information can inform a meeting timer that can indicate the remaining time for the meeting. In some embodiments, the calendar information can inform individual timers that indicate how much time individual participants have before their next appointment.



FIG. 1 shows client device 104 in communication with calendaring service 102 and meeting service 106. Client device 104 can run a calendar application (including a web application) that can view and modify a calendar associated with a user account. A calendar item can be created on client device 104 and sent to or synchronized with calendaring service 102. Calendaring service 102 can manage calendar(s) for various user account(s). Calendaring service 102 can facilitate sharing of calendars so that one user can view the calendar of another user. A calendar item can have a starting date and time, an ending date and time, a location (e.g., room number, dial-in number, web address, etc.), notes, attendees, participants, etc. Calendaring service 102 can send invitations for a user or group of users to join a calendar item; calendaring service 102 can keep track of responses to such invitations.


Meeting service 106 can facilitate meetings between various users. Facilitating meetings can include coordinating the intercommunication of messages, video streams, audio streams, screen shares, etc. between participants (on respective client devices 104). Meeting service 106 can send (or facilitate the sending of) the data mentioned above—the messages, video streams, audio streams, screen shares, etc. to client device 104. Client device 104 can run a meeting graphical user interface to represent the data received from meeting service 106.


In some embodiments, calendaring service 102 is a “third-party” to meeting service 106. For example, calendaring service 102 can be operated by one service provider and meeting service 106 can be operated by another service provider.


In some embodiments, a calendar item can be associated with a meeting hosted by meeting service 106. For example, when the calendar item is sent to participants, the participant can select a link in the invitation to join an associated meeting hosted by meeting service 106. When a host creates the calendar item for the meeting, meeting service can “reserve” resources for the meeting to use. For example, the meeting service can reserve a link, a meeting number, bandwidth, etc. In some embodiments, each user account associated with meeting service 106 has his or her dedicated meeting “room” and when that user creates a calendar item for a meeting, the user's dedicated room is assigned to that calendar item.


A variety of techniques can be used to create a calendar item, reserve resources of the meeting service for a meeting, and associate the calendar item with the meeting. For example, a host can create a calendar item using a calendaring application. The calendaring application can send a request to reserve resources to the meeting service. The request can also provide an identifier for the calendar item. When the calendaring application sends the request to the meeting service, the meeting service can return a meeting identifier. In some embodiments, the calendaring service sends the request to reserve resources (instead of, or on behalf of, the calendar application) to the meeting service and similarly receives the meeting identifier. In some embodiments, the calendaring application can send the request to reserve resources to the meeting application and can receive a meeting identifier in response.


In some embodiments, a host uses a meeting application to send a meeting request to the meeting service to reserve resources for a meeting; the meeting service can return a meeting identifier. The meeting application can also send a request to calendaring service to create a calendar item; the request can include the meeting identifier so that the calendaring service can associate the calendar item with the meeting identifier. The calendaring service can then return an identifier for the calendar item which the meeting application can send to the meeting service for association with the meeting. In some embodiments, the meeting service (instead of or on behalf of the meeting application) sends the request to create a calendar item and, in the request, provides a meeting identifier. The calendaring service can then return a calendar item identifier for association with the meeting. In some embodiments, the meeting application can send the request to create a calendar item to the calendar application and can receive a calendar item identifier in response.


In some embodiments, a host can manually associate meeting resources with a calendar item. For example, the host can supply a meeting identifier to the calendaring service and/or a calendar item identifier to the meeting service. In some embodiments, the calendar application and meeting application are two modules as a part of a single organization application.


In some embodiments, the calendaring service and/or calendar application can get up-to-date information for the meeting from the meeting service using the meeting identifier and a meeting service application programming interface (API). In this way, the calendaring service and/or calendar application can receive up-to-date information from the meeting service about meeting resources etc. The calendaring application can benefit from meeting information (e.g., include a phone number to join the meeting within the calendar item, indicate who is currently in the meeting, indicate whether the meeting has ended early, etc.).


Similarly, in some embodiments the meeting service and/or meeting application can get up-to-date information for the calendar item from the calendaring service using the calendar item identifier and the calendaring service API. In this way, the meeting application can then benefit from calendar item information (e.g., who is invited to the meeting, who has accepted invitations, contact information for invitees, invitees' schedules, etc.). In some embodiments, the meeting service and/or meeting application can get up-to-date information for the calendar item from the calendaring service via one or more notifications broadcast by the calendaring service. The notifications may be synchronous or asynchronous.


Communications between calendaring service (or calendar application) and meeting service (or meeting application) can utilize a calendar item identifier or meeting identifier to specify the calendar item or meeting for the request.


Client device 104 can run a calendar application that interfaces (i.e., communicate with) with calendaring service 102 and a meeting application hosting a meeting graphical user interface that interfaces with meeting service 106. The meeting application can also interface with calendaring service 102 and calendar application. Similarly, calendar application can interface with meeting service 106 and meeting graphical user interface. Meeting service 106 and calendaring service 102 can intercommunicate. Therefore, it should be understood that any application, service, or device can acquire data from any other application, service, or device—even at times going through another application, service, or device. For example, meeting graphical user interface can request information associated with a calendar item from meeting service 106; for example the calendar item can be a calendar item associated with a current meeting. Meeting service 106 can acquire that information from calendaring service 102. In some embodiments, calendar application and meeting application are the same application, and in some embodiments they are hosted by unrelated service providers. In some embodiments, calendar and/or meeting application are web applications that are rendered on client device 104.



FIG. 2 shows an example meeting-in-progress graphical user interface 200 (“meeting GUI 200”). Meeting GUI 200 can be presented to a user before a meeting, after a meeting, or during a meeting (e.g., while the meeting is in-progress). Meeting GUI 200 can be presented on client device 104 and hosted by a meeting application. In some embodiments, multiple users on various client devices 104 can be presented with similar, although not necessarily identical, meeting GUIs 200 corresponding to the same meeting.


Meeting GUI 200 can include presentation window 202. Presentation window 202 can include a video stream from other meeting attendees, a screen share of another attendee, etc. Meeting GUI 200 can include chat window 206 which can contain messages from meeting attendees. Meeting GUI 200 can include meeting timer 204 which can display the amount of time left in the meeting. Meeting GUI can include roster 208 of invited meeting participants and their current status associated with the meeting.



FIGS. 3A-3E show various example rosters 208. In FIG. 3A, roster 208 organizes invited meeting participants 304a-304f (generically, “participant 304”) into groups 302a-302c (generically, “group 302”) according to their accepted status. For example, James (participant 304a) and Rachel (participant 304b) are both “present” while Harvey, Alfred, and Kellie (participants 304c-304e, respectively) are “accepted” and Selina (participant 304g) is “declined”. Accepted status can refer to any combination of a participant's 304 response to an event item invitation (e.g., “accept”, “decline”, “maybe”, “interested”, “ignore”, “not-invited”, etc.), the event item's transmission status for a participant 304 (e.g., “received”, “viewed”, “error”, etc.), the participant's 304 current attendance status (e.g., “present”, “muted”, “view-only”, etc.), the user's connection method (e.g., connected via telephone, conference facility, personal computer, etc.), and any other attribute that can describe the participant's 304 status. In some embodiments, participants 304 can be hidden within group 302—this can be useful when large numbers of participants 304 are a part of a group.


In some embodiments, a participant's 304 accepted status can be informed based on calendaring service 102. For example, meeting service 106 can communicate via an API to calendaring service 102 to retrieve accepted status information which can then be sent to client device 104. In some embodiments, meeting service 106 can receive one or more notifications from calendaring service 102, wherein the notifications contain accepted status information which can be read and then sent to client device 104. Other information can be retrieved from calendaring service 102 for the purpose of being presented in the meeting GUI 200, through one or more of the API or the notifications. For example, this information can include other calendar items for a participant 304, contact information for a participant 304, current location of a participant 304, etc. A participant's 304 accepted status can also be informed by other data sources such as social media, employee directories, government databases, etc.


In FIG. 3A, group 302a represents “present” participants 304 which can mean participants 304 that have received an invitation, accepted the invitation, and are present. Group 302b represents “accepted” participants 304 which can mean participants 304 that have received an invitation, accepted the invitation, and are not currently present in the meeting. Group 302c represents a participant 304 that has “declined” the invitation and is not present. It should be understood that groupings can be based on various statuses and have various labels. A participant 304 can be in multiple groups 302. It should be understood that the principles disclosed herein for a participant 304 can also apply to users that are not invited, are requesting to join, are the host, etc. In some embodiments, roster 208 can place the current user (i.e., the user that is viewing roster 208) in a separate group 302.


Action buttons 306 can be selectable objects that can provide a user with a way to interact with participants 304 in a group 302. For example, in FIG. 3B, selecting action button 306a can trigger action menu 308 which can have multiple action buttons 310 for interacting with participants 304. For example, selecting action button 310a in FIG. 3B can mute the participants 304 of the respective group 302. Action buttons 310 can be a contact-participant user interface object. For example, action button 310b can initiate emails to each participant 304 individually or one email to all participants 304 of the group 302. Similarly, other action buttons 310 can initiate actions individually or to the group 302. Other action buttons include instant message (action button 310c), request to extend meeting (action button 310d of FIG. 3B), remove from meeting (action button 310e), create meeting (e.g., for a future meeting), etc.


Action menu 308 can be contextual and provide different action buttons 310 based on the group 302 associated with the action button 306. For example, in FIG. 3C action button 306b is associated with group 302b which includes participants 304 that have accepted the meeting invitation but aren't present; because they are not present, action menu 308 includes action button 310d to “remind via calendar” which can send out a calendar reminder to those participants 302. Other context-specific action buttons 310 are contemplated. For example, a button to get the location of an absent participant 302, a button to contact an assistant of an absent participant 302, a button to allow an uninvited user to join meeting, a button to call a participant to have them join via telephone (action button 310a of FIG. 3C), etc.


In some embodiments, action menu 308 can be activated when a participant 304 is selected. This can be an action menu 308 specific to that participant 304. For example, Harvey (participant 304c) of FIG. 3D can trigger action menu 308. In such embodiments, action menu 308 can contain contextual action buttons 310 as described above. In some embodiments, action menu 308 can be triggered by selecting action button 306 or participant 304.


In some embodiments, participants 304 can be organized according to various systems. For example, in FIG. 3E participants 304 are organized alphabetically. In some embodiments, participants 304 can have an indicator that indicates their status (e.g., “accepted”, “present”, “declined”, etc.


Meeting timer 204 (shown in FIG. 2) can represent the amount of time remaining for the current meeting. Meeting timer 204 can be calculated based on various parameters as shown in FIG. 4. For example, meeting timer can be calculated based on this meeting's schedule 402a, a participant's schedule (e.g., schedule 402b or schedule 402c), a schedule for a conference room, a schedule for a resource (e.g., Telephone Bridge), etc. For example, even though this meeting's schedule 402a does not end until 2:30, meeting timer 204 can show a countdown until 2:00 because that is when James' schedule 204b has him at another meeting. Meeting timer 204 can also represent how late the meeting can be extended. For example, this meeting's schedule 402a ends after James is scheduled to be busy but Rachel can remain on the meeting until 3:00 (as indicated by schedule 402c), therefore the meeting can be extended until 3:00 without causing scheduling problems with any participant 304. When calculating meeting timer 204, travel time, inter-meeting breaks, set up time, etc. can be accounted for. In some embodiments, meeting timer 204 can be shown only when relevant (e.g., when there is only a short amount of time left in the meeting). Meeting timer 204 can be overlaid on top of presentation window 202.


In some embodiments, when meeting timer 204 shows that the meeting should be over, the meeting can automatically end and close connections between participants. This can help ensure meetings do not exceed their allotted time.


As introduced above, an action button 310 can be selected to suggest to extend the meeting. If a user selects such an action button 310, the meeting application can send such a suggestion only to those that are able to remain after the meeting's scheduled end time.



FIG. 5 shows individual timers 510a-510e (generically, “individual timer 510”) within roster 208. Individual timers 510 can represent the availability of the respective participant 302. The principles for meeting timer 204 can be applied to individual timers 510. For example, individual timer 510a for James can show that he has 15 minutes and 59 seconds of availability while individual timer 510e for Kellie has negative 5 minutes and 1 second of availability. Negative availability can indicate that a participant 302 is late for another calendar item.


Information for calculating individual timers 510 can be retrieved according to the principles herein disclosed. For example, client device 104 can retrieve this data from calendaring service 102. It can also be retrieved via meeting service 106.



FIG. 6 shows an example method 600 according to some embodiments. A system performing example method 600 can begin and retrieve a roster of a meeting's invited meeting participants and an acceptance status for each of the invited meeting participants through a request to an API of a calendaring service (step 602). In some embodiments, the system may receive one or more notifications from a calendaring service, where the notifications contain data underlying the roster of a meeting's invited meeting participants and an acceptance status for each of the invited meeting participants. One notification can contain all of the necessary data, or the data can be split across multiple notifications. The notifications may be asynchronous.


The system can then display a meeting-in-progress graphical user interface for the meeting hosted by a meeting application, the graphical user interface including the roster of invited meeting participants and an acceptance status for each of the invited meeting participants (step 604). The meeting-in-progress graphical user interface can include a contact-participant user interface object (e.g., action button 306). The contact-participant user interface object can be effective to receive a selection of the contact-participant user interface object. As a result of such a selection, the contact-participant interface object can be effective to automatically contact one or more of the invited meeting participants.


The system can then receive a selection of a contact-participant user interface object (step 606). The system can then contact one or more of the invited meeting participants based on the selection (step 608). For example, the one or more of the invited meeting participants can correspond with the selection. If the selected user interface object is associated with a group 302, then step 608 can include contacting each meeting participant of the group.



FIG. 7 shows an example method 700 according to some embodiments. A system performing example method 700 can begin and receive a scheduled meeting time for a meeting from a calendaring service (step 702). The scheduled meeting time can include a start time, an end time, a duration, etc. The system can then determine the remaining amount of time until the end of the scheduled meeting time (step 704). The system can then display, using a meeting-in-progress graphical user interface for a meeting application, a meeting timer displaying an amount of time left in the meeting (step 706).



FIG. 7A, and FIG. 7B illustrate exemplary possible system embodiments. The more appropriate embodiment will be apparent to those of ordinary skill in the art when practicing the present technology. Persons of ordinary skill in the art will also readily appreciate that other system embodiments are possible.



FIG. 7A illustrates a conventional system bus computing system architecture 700 wherein the components of the system are in electrical communication with each other using a bus 705. Exemplary system 700 includes a processing unit (CPU or processor) 710 and a system bus 705 that couples various system components including the system memory 715, such as read only memory (ROM) 720 and random access memory (RAM) 725, to the processor 710. The system 700 can include a cache of high-speed memory connected directly with, in close proximity to, or integrated as part of the processor 710. The system 700 can copy data from the memory 715 and/or the storage device 730 to the cache 712 for quick access by the processor 710. In this way, the cache can provide a performance boost that avoids processor 710 delays while waiting for data. These and other modules can control or be configured to control the processor 710 to perform various actions. Other system memory 715 may be available for use as well. The memory 715 can include multiple different types of memory with different performance characteristics. The processor 710 can include any general purpose processor and a hardware module or software module, such as module 1732, module 2734, and module 3736 stored in storage device 730, configured to control the processor 710 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. The processor 710 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.


To enable user interaction with the computing device 700, an input device 745 can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 735 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input to communicate with the computing device 700. The communications interface 740 can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.


Storage device 730 is a non-volatile memory and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs) 725, read only memory (ROM) 720, and hybrids thereof.


The storage device 730 can include software modules 732, 734, 736 for controlling the processor 710. Other hardware or software modules are contemplated. The storage device 730 can be connected to the system bus 705. In one aspect, a hardware module that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as the processor 710, bus 705, display 735, and so forth, to carry out the function.



FIG. 7B illustrates a computer system 750 having a chipset architecture that can be used in executing the described method and generating and displaying a graphical user interface (GUI). Computer system 750 is an example of computer hardware, software, and firmware that can be used to implement the disclosed technology. System 750 can include a processor 755, representative of any number of physically and/or logically distinct resources capable of executing software, firmware, and hardware configured to perform identified computations. Processor 755 can communicate with a chipset 760 that can control input to and output from processor 755. In this example, chipset 760 outputs information to output 765, such as a display, and can read and write information to storage device 770, which can include magnetic media, and solid state media, for example. Chipset 760 can also read data from and write data to RAM 775. A bridge 780 for interfacing with a variety of user interface components 785 can be provided for interfacing with chipset 760. Such user interface components 785 can include a keyboard, a microphone, touch detection and processing circuitry, a pointing device, such as a mouse, and so on. In general, inputs to system 750 can come from any of a variety of sources, machine generated and/or human generated.


Chipset 760 can also interface with one or more communication interfaces 790 that can have different physical interfaces. Such communication interfaces can include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for generating, displaying, and using the GUI disclosed herein can include receiving ordered datasets over the physical interface or be generated by the machine itself by processor 755 analyzing data stored in storage 770 or 775. Further, the machine can receive inputs from a user via user interface components 785 and execute appropriate functions, such as browsing functions by interpreting these inputs using processor 755.


It can be appreciated that exemplary systems 700 and 750 can have more than one processor 710 or be part of a group or cluster of computing devices networked together to provide greater processing capability.


For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.


In some embodiments the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.


Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.


Devices implementing methods according to these disclosures can comprise hardware, firmware and/or software, and can take any of a variety of form factors. Typical examples of such form factors include laptops, smart phones, small form factor personal computers, personal digital assistants, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.


The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.


Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.

Claims
  • 1. A non-transitory computer-readable medium comprising computer executable instructions stored thereon that, when executed, are effective to cause a computer to: retrieve a roster of invited meeting participants for a meeting;commence the meeting;display a first group of those of the invited meeting participants that are present for the meeting, a second group of those of the invited meeting participants that accepted the meeting yet are not present, and a third group of those of the invited meeting participants that declined the meeting and are not present;display within each of the first, second, and third groups a menu of different actions;receive a selection of one of the different actions from one of the menus;execute the selected one of the different actions for all members of the corresponding group; andthe execute comprising contact, in response to the selected action being a contact action, the meeting participants of the corresponding group based on the selection based on the selection.
  • 2. The non-transitory computer-readable medium of claim 1, wherein the roster includes a contact-participant user interface object effective to receive the selection.
  • 3. The non-transitory computer-readable medium of claim 2, wherein the instructions, when executed, the contact comprises creating an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 4. The non-transitory computer-readable medium of claim 2, wherein the contact comprises prompting a user to enter a message to create an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 5. The non-transitory computer-readable medium of claim 1, wherein the instructions, when executed, are effective to cause the computer to retrieve the roster of invited meeting participants and an acceptance status for each of the invited meeting participants through a request to an API of a calendaring service.
  • 6. The non-transitory computer-readable medium of claim 1, wherein the instructions, when executed, are effective to cause the computer to receive one or more notifications from a calendaring service, the one or more notifications including one or more of the roster of invited meeting participants and an acceptance status for each of the invited meeting participants.
  • 7. A system comprising: a processor;a display; andmemory including instructions that when executed by the processor, cause the system to: retrieve a roster of invited meeting participants for a meeting;commence the meeting; display a first group of those of the invited meeting participants that are present for the meeting, a second group of those of the invited meeting participants that accepted the meeting yet are not present, and a third group of those of the invited meeting participants that declined the meeting and are not present;display within each of the first, second, and third groups a menu of different actions; receive a selection of one of the different actions from one of the menus;execute the selected one of the different actions for all members of the corresponding group; andthe execute comprising contact, in response to the selected action being a contact action, the meeting participants of the corresponding group based on the selection based on the selection.
  • 8. The system of claim 7, wherein the roster includes a contact-participant user interface object effective to receive the selection.
  • 9. The system of claim 8, wherein the contact comprises creating an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 10. The system of claim 8, wherein the contact comprises prompting a user to enter a message to create an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 11. The system of claim 7, wherein the instructions are effective to cause the system to display a contact-participant user interface object next to the meeting participants, the contact-participant user interface object effective to contact the invited meeting participants.
  • 12. The system of claim 7, wherein the instructions are effective to cause the system to retrieve the roster and an acceptance status for each of the invited meeting participants through a request to an API of a calendaring service.
  • 13. The system of claim 7, wherein the instructions are effective to cause the system to receive one or more notifications from a calendaring service, the one or more notifications comprising one or more of the roster of invited meeting participants and an acceptance status for each of the invited meeting participants.
  • 14. A method comprising: retrieving a roster of invited meeting participants for a meeting;commencing the meeting;displaying a first group of those of the invited meeting participants that are present for the meeting, a second group of those of the invited meeting participants that accepted the meeting yet are not present, and a third group of those of the invited meeting participants that declined the meeting and are not present;displaying within each of the first, second, and third groups a menu of different actions;receiving a selection of one of the different actions from one of the menus;executing the selected one of the different actions for all members of the corresponding group; andthe executing comprising contacting, in response to the selected action being a contact action, the meeting participants of the corresponding group based on the selection.
  • 15. The method of claim 14, wherein the roster includes a contact-participant user interface object effective to receive the selection.
  • 16. The method of claim 14, further comprising: the contacting comprises creating an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 17. The method of claim 14, further comprising: the contact comprises prompting a user to enter a message to create an instant message using an instant message application and delivering the instant message to the meeting participants of the corresponding group based on the selection.
  • 18. The method of claim 14, further comprising: displaying a contact-participant user interface object next to the roster, the contact-participant user interface object effective to contact the meeting participants.
  • 19. The method of claim 14, further comprising: retrieving the roster of invited meeting participants and an acceptance status for each of the invited meeting participants through a request to an API of a calendaring service.
  • 20. The method of claim 14, further comprising: receiving one or more notifications from a calendaring service, the one or more notifications comprising one or more of the roster of invited meeting participants and an acceptance status for each of the invited meeting participants.
CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. Pat. No. 10,592,867 filed on Nov. 11, 2016, the contents of which is incorporated by reference in its entirety.

US Referenced Citations (434)
Number Name Date Kind
4460807 Kerr et al. Jul 1984 A
4890257 Anthias et al. Dec 1989 A
4977605 Fardeau et al. Dec 1990 A
5293430 Shiau et al. Mar 1994 A
5694563 Belfiore et al. Dec 1997 A
5699082 Marks et al. Dec 1997 A
5745711 Kitahara et al. Apr 1998 A
5767897 Howell Jun 1998 A
5825858 Shaffer et al. Oct 1998 A
5874962 Judicibus et al. Feb 1999 A
5889671 Autermann et al. Mar 1999 A
5917537 Lightfoot et al. Jun 1999 A
5995096 Kitahara et al. Nov 1999 A
6023606 Monte et al. Feb 2000 A
6040817 Sumikawa Mar 2000 A
6075531 DeStefano Jun 2000 A
6085166 Beckhardt et al. Jul 2000 A
6191807 Hamada et al. Feb 2001 B1
6300951 Filetto et al. Oct 2001 B1
6392674 Hiraki et al. May 2002 B1
6424370 Courtney Jul 2002 B1
6463473 Gubbi Oct 2002 B1
6553363 Hoffman Apr 2003 B1
6554433 Holler Apr 2003 B1
6573913 Butler et al. Jun 2003 B1
6646997 Baxley et al. Nov 2003 B1
6665396 Khouri et al. Dec 2003 B1
6700979 Washiya Mar 2004 B1
6711419 Mori Mar 2004 B1
6754321 Innes et al. Jun 2004 B1
6754335 Shaffer et al. Jun 2004 B1
RE38609 Chen et al. Oct 2004 E
6816464 Scott et al. Nov 2004 B1
6865264 Berstis Mar 2005 B2
6938208 Reichardt Aug 2005 B2
6978499 Gallant et al. Dec 2005 B2
7046134 Hansen May 2006 B2
7046794 Piket et al. May 2006 B2
7058164 Chan et al. Jun 2006 B1
7058710 McCall et al. Jun 2006 B2
7062532 Sweat et al. Jun 2006 B1
7085367 Lang Aug 2006 B1
7124164 Chemtob Oct 2006 B1
7149499 Oran et al. Dec 2006 B1
7180993 Hamilton Feb 2007 B2
7209475 Shaffer et al. Apr 2007 B1
7340151 Taylor et al. Mar 2008 B2
7366310 Stinson et al. Apr 2008 B2
7418664 Ben-Shachar et al. Aug 2008 B2
7441198 Dempski et al. Oct 2008 B2
7478339 Pettiross et al. Jan 2009 B2
7500200 Kelso et al. Mar 2009 B2
7530022 Ben-Shachar et al. May 2009 B2
7552177 Kessen et al. Jun 2009 B2
7577711 McArdle Aug 2009 B2
7584258 Maresh Sep 2009 B2
7587028 Broerman et al. Sep 2009 B1
7606714 Williams et al. Oct 2009 B2
7606862 Swearingen et al. Oct 2009 B2
7620902 Manion et al. Nov 2009 B2
7634533 Rudolph et al. Dec 2009 B2
7774407 Daly et al. Aug 2010 B2
7792277 Shaffer et al. Sep 2010 B2
7830814 Allen et al. Nov 2010 B1
7840013 Dedieu et al. Nov 2010 B2
7840980 Gutta Nov 2010 B2
7881450 Gentle et al. Feb 2011 B1
7920160 Tamaru et al. Apr 2011 B2
7956869 Gilra Jun 2011 B1
7986372 Ma et al. Jul 2011 B2
7995464 Croak et al. Aug 2011 B1
8059557 Sigg et al. Nov 2011 B1
8081205 Baird et al. Dec 2011 B2
8140973 Sandquist et al. Mar 2012 B2
8169463 Enstad et al. May 2012 B2
8219624 Haynes et al. Jul 2012 B2
8274893 Bansal et al. Sep 2012 B2
8290998 Stienhans et al. Oct 2012 B2
8301883 Sundaram et al. Oct 2012 B2
8340268 Knaz Dec 2012 B2
8358327 Duddy Jan 2013 B2
8423615 Hayes Apr 2013 B1
8428234 Knaz Apr 2013 B2
8433061 Cutler Apr 2013 B2
8434019 Nelson Apr 2013 B2
8437461 Gartner et al. May 2013 B1
8456507 Mallappa Jun 2013 B1
8462103 Moscovitch et al. Jun 2013 B1
8478848 Minert Jul 2013 B2
8520370 Waitzman, III et al. Aug 2013 B2
8625749 Jain et al. Jan 2014 B2
8630208 Kjeldaas Jan 2014 B1
8638354 Leow et al. Jan 2014 B2
8645464 Zimmet et al. Feb 2014 B2
8675847 Shaffer et al. Mar 2014 B2
8694587 Chaturvedi et al. Apr 2014 B2
8694593 Wren et al. Apr 2014 B1
8706539 Mohler Apr 2014 B1
8732149 Lida et al. May 2014 B2
8738080 Nhiayi et al. May 2014 B2
8751572 Behforooz et al. Jun 2014 B1
8831505 Seshadri Sep 2014 B1
8850203 Sundaram et al. Sep 2014 B2
8860774 Sheeley et al. Oct 2014 B1
8874644 Allen et al. Oct 2014 B2
8890924 Wu Nov 2014 B2
8892646 Chaturvedi et al. Nov 2014 B2
8914444 Hladik, Jr. Dec 2014 B2
8914472 Lee et al. Dec 2014 B1
8924862 Luo Dec 2014 B1
8930840 Riskó et al. Jan 2015 B1
8947493 Lian et al. Feb 2015 B2
8972494 Chen et al. Mar 2015 B2
9003445 Rowe Apr 2015 B1
9031839 Thorsen et al. May 2015 B2
9032028 Davidson et al. May 2015 B2
9075572 Ayoub et al. Jul 2015 B2
9118612 Fish et al. Aug 2015 B2
9131017 Kurupacheril et al. Sep 2015 B2
9137376 Basart et al. Sep 2015 B1
9143729 Anand et al. Sep 2015 B2
9165281 Orsolini et al. Oct 2015 B2
9197701 Petrov et al. Nov 2015 B1
9197848 Felkai, I et al. Nov 2015 B2
9201527 Kripalani et al. Dec 2015 B2
9204099 Brown Dec 2015 B2
9219735 Hoard et al. Dec 2015 B2
9246855 Maehiro Jan 2016 B2
9258033 Showering Feb 2016 B2
9268398 Tipirneni Feb 2016 B2
9298342 Zhang et al. Mar 2016 B2
9323417 Sun et al. Apr 2016 B2
9335892 Ubillos May 2016 B2
9349119 Desai et al. May 2016 B2
9367224 Ananthakrishnan Jun 2016 B2
9369673 Ma et al. Jun 2016 B2
9407621 Vakil et al. Aug 2016 B2
9432512 You Aug 2016 B2
9449303 Underhill et al. Sep 2016 B2
9495664 Cole et al. Nov 2016 B2
9513861 Lin et al. Dec 2016 B2
9516022 Borzycki et al. Dec 2016 B2
9525711 Ackerman et al. Dec 2016 B2
9553799 Tarricone et al. Jan 2017 B2
9563480 Messerli et al. Feb 2017 B2
9609030 Sun et al. Mar 2017 B2
9609514 Mistry et al. Mar 2017 B2
9614756 Joshi Apr 2017 B2
9640194 Nemala et al. May 2017 B1
9667799 Olivier et al. May 2017 B2
9674625 Armstrong-Mutner Jun 2017 B2
9762709 Snyder et al. Sep 2017 B1
20010030661 Reichardt Oct 2001 A1
20020018051 Singh Feb 2002 A1
20020076003 Zellner et al. Jun 2002 A1
20020078153 Chung et al. Jun 2002 A1
20020140736 Chen Oct 2002 A1
20020188522 McCall et al. Dec 2002 A1
20030028647 Grosu Feb 2003 A1
20030046421 Horvitz et al. Mar 2003 A1
20030068087 Wu et al. Apr 2003 A1
20030154250 Miyashita Aug 2003 A1
20030174826 Hesse Sep 2003 A1
20030187800 Moore et al. Oct 2003 A1
20030197739 Bauer Oct 2003 A1
20030227423 Arai et al. Dec 2003 A1
20040039909 Cheng Feb 2004 A1
20040054885 Bartram et al. Mar 2004 A1
20040098456 Krzyzanowski et al. May 2004 A1
20040210637 Loveland Oct 2004 A1
20040253991 Azuma Dec 2004 A1
20040267938 Shoroff et al. Dec 2004 A1
20050014490 Desai et al. Jan 2005 A1
20050031136 Du et al. Feb 2005 A1
20050048916 Suh Mar 2005 A1
20050055405 Kaminsky et al. Mar 2005 A1
20050055412 Kaminsky et al. Mar 2005 A1
20050085243 Boyer et al. Apr 2005 A1
20050099492 Orr May 2005 A1
20050108328 Berkeland et al. May 2005 A1
20050131774 Huxter Jun 2005 A1
20050175208 Shaw et al. Aug 2005 A1
20050215229 Cheng Sep 2005 A1
20050226511 Short Oct 2005 A1
20050231588 Yang et al. Oct 2005 A1
20050286711 Lee et al. Dec 2005 A1
20060004911 Becker et al. Jan 2006 A1
20060020697 Kelso et al. Jan 2006 A1
20060026255 Malamud et al. Feb 2006 A1
20060083305 Dougherty et al. Apr 2006 A1
20060084471 Walter Apr 2006 A1
20060164552 Cutler Jul 2006 A1
20060224430 Butt Oct 2006 A1
20060250987 White et al. Nov 2006 A1
20060271624 Lyle et al. Nov 2006 A1
20070005752 Chawla et al. Jan 2007 A1
20070021973 Stremler Jan 2007 A1
20070025576 Wen Feb 2007 A1
20070041366 Vugenfirer et al. Feb 2007 A1
20070047707 Mayer et al. Mar 2007 A1
20070058842 Vallone et al. Mar 2007 A1
20070067387 Jain et al. Mar 2007 A1
20070091831 Croy et al. Apr 2007 A1
20070100986 Bagley, V et al. May 2007 A1
20070106747 Singh et al. May 2007 A1
20070116225 Zhao et al. May 2007 A1
20070139626 Saleh et al. Jun 2007 A1
20070150453 Morita Jun 2007 A1
20070168444 Chen et al. Jul 2007 A1
20070198637 Deboy et al. Aug 2007 A1
20070208590 Dorricott et al. Sep 2007 A1
20070248244 Sato et al. Oct 2007 A1
20070250567 Graham et al. Oct 2007 A1
20080059986 Kalinowski et al. Mar 2008 A1
20080068447 Mattila et al. Mar 2008 A1
20080071868 Arenburg et al. Mar 2008 A1
20080080532 O'Sullivan et al. Apr 2008 A1
20080107255 Geva et al. May 2008 A1
20080133663 Lentz Jun 2008 A1
20080154863 Goldstein Jun 2008 A1
20080209452 Ebert et al. Aug 2008 A1
20080270211 Veen et al. Oct 2008 A1
20080278894 Chen et al. Nov 2008 A1
20090012963 Johnson et al. Jan 2009 A1
20090019374 Logan et al. Jan 2009 A1
20090049151 Pagan Feb 2009 A1
20090064245 Facemire et al. Mar 2009 A1
20090075633 Lee et al. Mar 2009 A1
20090089822 Wada Apr 2009 A1
20090094088 Chen et al. Apr 2009 A1
20090100142 Stern et al. Apr 2009 A1
20090119373 Denner et al. May 2009 A1
20090132949 Bosarge May 2009 A1
20090193327 Roychoudhuri et al. Jul 2009 A1
20090234667 Thayne Sep 2009 A1
20090254619 Kho et al. Oct 2009 A1
20090256901 Mauchly et al. Oct 2009 A1
20090278851 Ach et al. Nov 2009 A1
20090282104 O'Sullivan et al. Nov 2009 A1
20090292999 LaBine et al. Nov 2009 A1
20090296908 Lee et al. Dec 2009 A1
20090306981 Cromack et al. Dec 2009 A1
20090309846 Trachtenberg et al. Dec 2009 A1
20090313334 Seacat et al. Dec 2009 A1
20100005142 Xiao et al. Jan 2010 A1
20100005402 George et al. Jan 2010 A1
20100031192 Kong Feb 2010 A1
20100061538 Coleman et al. Mar 2010 A1
20100070640 Allen, Jr. et al. Mar 2010 A1
20100073454 Lovhaugen et al. Mar 2010 A1
20100077109 Yan et al. Mar 2010 A1
20100094867 Badros et al. Apr 2010 A1
20100095327 Fujinaka et al. Apr 2010 A1
20100121959 Lin et al. May 2010 A1
20100131856 Kalbfleisch et al. May 2010 A1
20100157978 Robbins et al. Jun 2010 A1
20100162170 Johns et al. Jun 2010 A1
20100183179 Griffin, Jr. et al. Jul 2010 A1
20100211872 Rolston et al. Aug 2010 A1
20100215334 Miyagi Aug 2010 A1
20100220615 Enstrom et al. Sep 2010 A1
20100241691 Savitzky et al. Sep 2010 A1
20100245535 Mauchly Sep 2010 A1
20100250817 Collopy et al. Sep 2010 A1
20100262266 Chang et al. Oct 2010 A1
20100262925 Liu et al. Oct 2010 A1
20100275164 Morikawa Oct 2010 A1
20100302033 Devenyi et al. Dec 2010 A1
20100303227 Gupta Dec 2010 A1
20100316207 Brunson Dec 2010 A1
20100318399 Li et al. Dec 2010 A1
20110072037 Lotzer Mar 2011 A1
20110075830 Dreher et al. Mar 2011 A1
20110087745 O'Sullivan et al. Apr 2011 A1
20110117535 Benko et al. May 2011 A1
20110131498 Chao et al. Jun 2011 A1
20110154427 Wei Jun 2011 A1
20110230209 Kilian Sep 2011 A1
20110264928 Hinckley Oct 2011 A1
20110270609 Jones et al. Nov 2011 A1
20110271211 Jones et al. Nov 2011 A1
20110283226 Basson et al. Nov 2011 A1
20110314139 Song et al. Dec 2011 A1
20120009890 Curcio et al. Jan 2012 A1
20120013704 Sawayanagi et al. Jan 2012 A1
20120013768 Zurek et al. Jan 2012 A1
20120026279 Kato Feb 2012 A1
20120054288 Wiese et al. Mar 2012 A1
20120072364 Ho Mar 2012 A1
20120084714 Sirpal et al. Apr 2012 A1
20120092436 Pahud et al. Apr 2012 A1
20120140970 Kim et al. Jun 2012 A1
20120179502 Farooq et al. Jul 2012 A1
20120190386 Anderson Jul 2012 A1
20120192075 Ebtekar et al. Jul 2012 A1
20120233020 Eberstadt et al. Sep 2012 A1
20120246229 Carr et al. Sep 2012 A1
20120246596 Ording et al. Sep 2012 A1
20120284635 Sitrick et al. Nov 2012 A1
20120296957 Stinson et al. Nov 2012 A1
20120303476 Krzyzanowski et al. Nov 2012 A1
20120306757 Keist et al. Dec 2012 A1
20120306993 Sellers-Blais Dec 2012 A1
20120308202 Murata et al. Dec 2012 A1
20120313971 Murata et al. Dec 2012 A1
20120315011 Messmer et al. Dec 2012 A1
20120321058 Eng et al. Dec 2012 A1
20120323645 Spiegel et al. Dec 2012 A1
20120324512 Cahnbley et al. Dec 2012 A1
20130027425 Yuan Jan 2013 A1
20130038675 Malik Feb 2013 A1
20130047093 Reuschel et al. Feb 2013 A1
20130050398 Krans et al. Feb 2013 A1
20130055112 Joseph et al. Feb 2013 A1
20130061054 Niccolai Mar 2013 A1
20130063542 Bhat et al. Mar 2013 A1
20130086633 Schultz Apr 2013 A1
20130090065 Fisunenko et al. Apr 2013 A1
20130091205 Kotler et al. Apr 2013 A1
20130091440 Kotler et al. Apr 2013 A1
20130094647 Mauro et al. Apr 2013 A1
20130113602 Gilbertson et al. May 2013 A1
20130113827 Forutanpour et al. May 2013 A1
20130120522 Lian et al. May 2013 A1
20130124551 Foo May 2013 A1
20130129252 Lauper et al. May 2013 A1
20130135837 Kemppinen May 2013 A1
20130141371 Hallford et al. Jun 2013 A1
20130148789 Hillier et al. Jun 2013 A1
20130182063 Jaiswal et al. Jul 2013 A1
20130185672 McCormick et al. Jul 2013 A1
20130198629 Tandon et al. Aug 2013 A1
20130210496 Zakarias et al. Aug 2013 A1
20130211826 Mannby Aug 2013 A1
20130212202 Lee Aug 2013 A1
20130215215 Gage et al. Aug 2013 A1
20130219278 Rosenberg Aug 2013 A1
20130222246 Booms et al. Aug 2013 A1
20130225080 Doss et al. Aug 2013 A1
20130227433 Doray et al. Aug 2013 A1
20130235866 Tian et al. Sep 2013 A1
20130242030 Kato et al. Sep 2013 A1
20130243213 Moquin Sep 2013 A1
20130252669 Nhiayi Sep 2013 A1
20130263020 Heiferman et al. Oct 2013 A1
20130290421 Benson et al. Oct 2013 A1
20130297704 Alberth, Jr. et al. Nov 2013 A1
20130300637 Smits et al. Nov 2013 A1
20130325970 Roberts et al. Dec 2013 A1
20130329865 Ristock Dec 2013 A1
20130335507 Aarrestad Dec 2013 A1
20140012990 Ko Jan 2014 A1
20140028781 MacDonald Jan 2014 A1
20140040404 Pujare et al. Feb 2014 A1
20140040819 Duffy Feb 2014 A1
20140063174 Junuzovic et al. Mar 2014 A1
20140068452 Joseph et al. Mar 2014 A1
20140068670 Timmermann et al. Mar 2014 A1
20140078182 Utsunomiya Mar 2014 A1
20140108486 Borzycki et al. Apr 2014 A1
20140111597 Anderson et al. Apr 2014 A1
20140136630 Siegel et al. May 2014 A1
20140157338 Pearce Jun 2014 A1
20140161243 Contreras et al. Jun 2014 A1
20140195557 Oztaskent et al. Jul 2014 A1
20140198175 Shaffer et al. Jul 2014 A1
20140237371 Klemm et al. Aug 2014 A1
20140253671 Bentley et al. Sep 2014 A1
20140280595 Mani et al. Sep 2014 A1
20140282213 Musa et al. Sep 2014 A1
20140296112 O'Driscoll et al. Oct 2014 A1
20140298210 Park et al. Oct 2014 A1
20140317561 Robinson et al. Oct 2014 A1
20140337840 Hyde et al. Nov 2014 A1
20140351327 Huang et al. Nov 2014 A1
20140358264 Long et al. Dec 2014 A1
20140372908 Kashi et al. Dec 2014 A1
20150004571 Ironside et al. Jan 2015 A1
20150009278 Modai et al. Jan 2015 A1
20150029301 Nakatomi et al. Jan 2015 A1
20150067552 Leorin et al. Mar 2015 A1
20150070835 Mclean Mar 2015 A1
20150074189 Cox et al. Mar 2015 A1
20150081885 Thomas et al. Mar 2015 A1
20150082350 Ogasawara et al. Mar 2015 A1
20150085060 Fish et al. Mar 2015 A1
20150088575 Asli et al. Mar 2015 A1
20150089393 Zhang et al. Mar 2015 A1
20150089394 Chen et al. Mar 2015 A1
20150113050 Stahl Apr 2015 A1
20150113369 Chan et al. Apr 2015 A1
20150128068 Kim May 2015 A1
20150172120 Dwarampudi et al. Jun 2015 A1
20150178626 Pielot et al. Jun 2015 A1
20150215365 Shaffer et al. Jul 2015 A1
20150254760 Pepper Sep 2015 A1
20150288774 Larabie-Belanger Oct 2015 A1
20150301691 Qin Oct 2015 A1
20150304120 Xiao et al. Oct 2015 A1
20150304366 Bader-Natal et al. Oct 2015 A1
20150319113 Gunderson et al. Nov 2015 A1
20150350126 Xue Dec 2015 A1
20150373063 Vashishtha et al. Dec 2015 A1
20150373414 Kinoshita Dec 2015 A1
20160037304 Dunkin et al. Feb 2016 A1
20160043986 Ronkainen Feb 2016 A1
20160044159 Wolff et al. Feb 2016 A1
20160044380 Barrett Feb 2016 A1
20160050079 Nicolas et al. Feb 2016 A1
20160050160 Li et al. Feb 2016 A1
20160050175 Chaudhry et al. Feb 2016 A1
20160070758 Thomson et al. Mar 2016 A1
20160071056 Ellison et al. Mar 2016 A1
20160072862 Bader-Natal et al. Mar 2016 A1
20160094593 Priya Mar 2016 A1
20160105345 Kim et al. Apr 2016 A1
20160110056 Hong et al. Apr 2016 A1
20160165056 Bargetzi et al. Jun 2016 A1
20160173537 Kumar et al. Jun 2016 A1
20160182580 Nayak Jun 2016 A1
20160266609 McCracken Sep 2016 A1
20160269411 Malachi Sep 2016 A1
20160277461 Sun et al. Sep 2016 A1
20160283909 Adiga Sep 2016 A1
20160307165 Grodum et al. Oct 2016 A1
20160309037 Rosenberg et al. Oct 2016 A1
20160321347 Zhou et al. Nov 2016 A1
20170006162 Bargetzi et al. Jan 2017 A1
20170006446 Harris et al. Jan 2017 A1
20170070706 Ursin et al. Mar 2017 A1
20170093874 Uthe Mar 2017 A1
20170104961 Pan et al. Apr 2017 A1
20170171260 Jerrard-Dunne et al. Jun 2017 A1
20170324850 Snyder et al. Nov 2017 A1
Foreign Referenced Citations (16)
Number Date Country
101055561 Oct 2007 CN
101076060 Nov 2007 CN
102572370 Jul 2012 CN
102655583 Sep 2012 CN
101729528 Nov 2012 CN
102938834 Feb 2013 CN
103141086 Jun 2013 CN
204331453 May 2015 CN
3843033 Sep 1991 DE
959585 Nov 1999 EP
2773131 Sep 2014 EP
2341686 Aug 2016 EP
WO 9855903 Dec 1998 WO
WO 2008139269 Nov 2008 WO
WO 2012167262 Dec 2012 WO
WO 2014118736 Aug 2014 WO
Non-Patent Literature Citations (40)
Entry
Author Unknown, “A Primer on the H.323 Series Standard,” Version 2.0, available at http://www.packetizer.com/voip/h323/papers/primer/, retrieved on Dec. 20, 2006, 17 pages.
Author Unknown, ““I can see the future” 10 predictions concerning cell-phones,” Surveillance Camera Players, http://www.notbored.org/cell-phones.html, Jun. 21, 2003, 2 pages.
Author Unknown, “Active screen follows mouse and dual monitors,” KDE Community Forums, Apr. 13, 2010, 3 pages.
Author Unknown, “Implementing Media Gateway Control Protocols” A RADVision White Paper, Jan. 27, 2002, 16 pages.
Author Unknown, “Manage Meeting Rooms in Real Time,” Jan. 23, 2017, door-tablet.com, 7 pages.
Averusa, “Interactive Video Conferencing K-12 applications,” “Interactive Video Conferencing K-12 applications” copyright 2012. http://www.averusa.com/education/downloads/hvc brochure goved.pdf (last Accessed Oct. 11, 2013).
Choi, Jae Young, et al.; “Towards an Automatic Face Indexing System for Actor-based Video Services in an IPTV Environment,” IEEE Transactions on 56, No. 1 (2010): 147-155.
Cisco Systems, Inc. “Cisco webex: WebEx Meeting Center User Guide For Hosts, Presenters, and Participants” ©1997-2013, pp. 1-394 plus table of contents.
Cisco Systems, Inc., “Cisco Webex Meetings for iPad and iPhone Release Notes,” Version 5.0, Oct. 2013, 5 pages.
Cisco Systems, Inc., “Cisco WebEx Meetings Server System Requirements release 1.5.” 30 pages, Aug. 14, 2013.
Cisco Systems, Inc., “Cisco Unified Personal Communicator 8.5”, 2011, 9 pages.
Cisco White Paper, “Web Conferencing: Unleash the Power of Secure, Real-Time Collaboration,” pp. 1-8, 2014.
Clarke, Brant, “Polycom Announces RealPresence Group Series,” “Polycom Announces RealPresence Group Series” dated Oct. 8, 2012 available at http://www.323.tv/news/polycom-realpresence-group-series (last accessed Oct. 11, 2013).
Clauser, Grant, et al., “Is the Google Home the voice-controlled speaker for you?,” The Wire Cutter, Nov. 22, 2016, pp. 1-15.
Cole, Camille, et al., “Videoconferencing for K-12 Classrooms,” Second Edition (excerpt), http://www.iste.org/docs/excerpts/VIDCO2-excerpt.pdf (last accessed Oct. 11, 2013), 2009.
Eichen, Elliot, et al., “Smartphone Docking Stations and Strongly Converged VoIP Clients for Fixed-Mobile convergence,” IEEE Wireless Communications and Networking Conference: Services, Applications and Business, 2012, pp. 3140-3144.
Epson, “BrightLink Pro Projector,” BrightLink Pro Projector, http://www.epson.com/cqi-bin/Store/jsp/Landinq/briqhtlink-pro-interactive-proiectors.do?ref=van brightlink-pro—dated 2013 (last accessed Oct. 11, 2013).
Grothaus, Michael, “How Interactive Product Placements Could Save Television,” Jul. 25, 2013, 4 pages.
Hannigan, Nancy Kruse, et al., The IBM Lotus Samteime VB Family Extending The IBM Unified Communications and Collaboration Strategy (2007), available at http://www.ibm.com/developerworks/lotus/librarv/sametime8-new/, 10 pages.
Hirschmann, Kenny, “TWIDDLA: Smarter Than The Average Whiteboard,” Apr. 17, 2014, 2 pages.
INFOCUS, “Mondopad,” Mondopad. http://www.infocus.com/sites/default/files/InFocus-Mondopad-INF5520a-INF7021-Datasheet-EN.pdf (last accessed Oct. 11, 2013), 2013.
Maccormick, John, “Video Chat with Multiple Cameras,” CSCW'13, Proceedings of the 2013 conference on Computer supported cooperative work companion, pp. 195-198, ACM, New York, NY, USA, 2013.
Microsoft, “Positioning Objects on Multiple Display Monitors,” Aug. 12, 2012, 2 pages.
Mullins, Robert, “Polycom Adds Tablet Videoconferencing,” Mullins, R. “Polycom Adds Tablet Videoconferencing” available at http://www.informationweek.com/telecom/unified-communications/polycom-adds-tablet-videoconferencing/231900680 dated Oct. 12, 2011 (last accessed Oct. 11, 2013).
Nu-Star Technologies, “Interactive Whiteboard Conferencing,” Interactive Whiteboard Conferencing, http://www.nu-star.com/interactive-conf.php dated 2013 (last accessed Oct. 11, 2013).
Nyamgondalu, Nagendra, “Lotus Notes Calendar and Scheduling Explained!” IBM, Oct. 18, 2004, 10 pages.
Polycom, “Polycom RealPresence Mobile: Mobile Telepresence & Video Conferencing,” http://www.polycom.com/products-services/hd-telepresence-video-conferencinq/realpresence-mobile.html#stab1 (last accessed Oct. 11, 2013), 2013.
Polycom, “Polycom Turns Video Display Screens into Virtual Whiteboards with First Integrated Whiteboard Solution for Video Collaboration,” Polycom Turns Video Display Screens into Virtual Whiteboards with First Integrated Whiteboard Solution for Video Collaboration—http://www.polycom.com/company/news/press-releases/2011/20111027 2.html—dated Oct. 27, 2011.
Polycom, “Polycom UC Board, Transforming ordinary surfaces into virtual whiteboards” 2012, Polycom, Inc., San Jose, CA, http://www.uatq.com/pdf/polvcom/polvcom-uc-board- datasheet.pdf. (last accessed Oct. 11, 2013).
Schreiber, Danny, “The Missing Guide for Google Hangout Video Calls,” Jun. 5, 2014, 6 pages.
Shervington, Martin, “Complete Guide to Google Hangouts for Businesses and Individuals,” Mar. 20, 2014, 15 pages.
Shi, Saiqi, et al., “Notification That a Mobile Meeting Attendee is Driving”, May 20, 2013, 13 pages.
Stevenson, Nancy, “Webex Web Meetings for Dummies” 2005, Wiley Publishing Inc., Indianapolis, Indiana, USA, 339 pages.
Stodle. Daniel, et al., “Gesture-Based, Touch-Free Multi-User Gaming on Wall-Sized, High-Resolution Tiled Displays,” 2008, 13 pages.
Thompson, Phil, et al., “Agent Based Ontology Driven Virtual Meeting Assistant,” Future Generation Information Technology, Springer Berlin Heidelberg, 2010, 4 pages.
Tno, “Multi-Touch Interaction Overview,” Dec. 1, 2009, 12 pages.
Toga, James, et al., “Demystifying Multimedia Conferencing Over the Internet Using the H.323 Set of Standards,” Intel Technology Journal Q2, 1998, 11 pages.
Ubuntu, “Force Unity to open new window on the screen where the cursor is?” Sep. 16, 2013, 1 page.
VB Forums, “Pointapi,” Aug. 8, 2001, 3 pages.
Vidyo, “VidyoPanorama,” VidyoPanorama—http://www.vidyo.com/products/vidyopanorama/ dated 2013. (last accessed Oct. 11, 2013).
Related Publications (1)
Number Date Country
20200219068 A1 Jul 2020 US
Continuations (1)
Number Date Country
Parent 15349818 Nov 2016 US
Child 16820331 US