This disclosure relates in general to the field of computer networks and, more particularly, to online conferencing with an improved user experience.
In real-time online conferencing, a meeting host invites participants. Some of the invited participants decline to attend with a message to the host well before the meeting. Once the online conference for that meeting begins, other participants may not be able to tell who was invited. The other participants will not know the reason given for declining. The host may or may not remember and may or may not verbally indicate the reason to other participants. This lack of information may lead to repeated requests to join and/or messages to the declining participants seeking again to obtain the reason for declining.
To provide a more complete understanding of the present disclosure and features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying figures, wherein like reference numerals represent like parts.
When an invitee declines attendance of an online conference, a processor parses the content of communications provided with the reply to the invitation. Any communication may be used, such as email, instant messaging, or use of the online conference program. During the online conference, the invitees are listed. Any of the invitees that declined are listed with the parsed message or an indication of the message. Participants then have access to the list of invitees and/or the content of any messages explaining why the invitees are not participating. The extraction of the message from the invite reply or the display of the list with message information is used separately or together.
In one aspect, a method includes displaying, by a participant processor on a display device and during an online conference, a list of invited participants of the online conference. The list includes a declining one of the invited participants whom declined to participate in at least a part of the online conference. The method also includes indicating, by the participant processor on the display device and for the one of the invited participants whom declined to participate, a message having a reason for declining.
In another aspect, logic encoded in one or more non-transitory computer-readable media includes code for execution. When executed by a processor, the code is operable to perform operations including: receiving a communication that an invited participant of an online conference declines to attend; extracting a message from content of the communication; and providing the message as a reason for declining to attend.
In yet another aspect, an arrangement includes an interface configured to receive a list of invited participants in an online conference and to receive a message declining an invitation to the online conference. The arrangement also includes a processor configured to display on a display device the list of the invited participants and to display the message for one of the invited participants corresponding to the declining of the invitation. The display is part of a user interface for the online conference.
To easily know who was invited, including those invited but not joining a meeting, a user interface for the online meeting includes a message display in a meeting list. The list includes invitees not attending. To indicate the reasons for not attending, any message (e.g., text/audio) provided by the declining invitee is accessible in or from the list. Messages for absent invitees are extracted or parsed and displayed for meeting participants. The messages are extracted from WebEx meeting, mail (e.g., outlook/note), and/or instant messaging so that the reasons for not attending may be displayed to participants in the meeting. The scattered message methods are analyzed so that the declining invitees and associated reasons for not attending may be displayed to the host and/or participants during the meeting.
The meeting is part of an online conference. The online conference is hosted by a computer network.
Additional, different, or fewer components may be provided in the network 10. For example, additional or fewer end-point devices to participate in a given media session, additional third-party servers, or different networks are provided. As another example, the online conferencing server 18 is not provided, with an end-point device 14, 20, 22 instead hosting the video conference. In other examples, the network 10 may be many different devices connected in a local area network, wide area network, intranet, virtual local area network, the Internet, or combinations of networks. Any form of network may be provided, such as transport networks, data center, or other wired or wireless network. The network 10 may be applicable across platforms, extensible, and/or adaptive to specific platform and/or technology requirements.
The network devices (e.g., end-point devices 14 and 20) of the network 10 are in a same room, building, facility or campus, such as part of a same enterprise network. In other embodiments, the network 10 is formed with devices distributed throughout a region, such as in multiple states and/or countries. The end-point devices 14, 20, 22 may be in different networks.
The network devices are connected over links through ports. Any number of ports and links may be used. The ports and links may use the same or different media for communications. Wireless, wired, Ethernet, digital subscriber lines (DSL), telephone lines, T1 lines, T3 lines, satellite, fiber optics, cable, cellular, and/or other links may be used. Corresponding interfaces are provided as the ports.
The online conferencing server 18 is a server for managing or controlling the conference. The online conferencing server 18 receives any inputs, such as audio, video, and/or user inputs, from the various end-point devices 14, 20, 22, determines information to output as part of the conference from the inputs, and transmits shared content, audio, and/or video to the end-point devices 14, 20, 22. In one embodiment, the online conferencing server 18 is a decoder and an encoder for receiving encoded inputs from the end-point devices 14 and 20, decoding the inputs, assembling video (e.g., combining input videos) and encoding the assembled video for output to any or all of the end-point devices 14, 20, and/or 22. The online conferencing server 18 is an application specific integrated circuit, a computer, a conference server, or other hardware. Any now known or later developed conferencing server or host may be used.
Any number of end-point devices 14, 20, 22 may be provided. The end-point devices 14, 20, 22 are computers, conference servers, tablets, cellular phones, Wi-Fi capable devices, laptops, mainframes, voice-over-Internet phones, or other user devices participating in a media session. The end-point devices 14, 20, 22 connect with wires, such as Ethernet cables, or wirelessly, such as with Wi-Fi. The connection may be relatively fixed, such as for personal computers connected by wires to switches. The connection may be temporary, such as associated with mobile devices. The end-point devices 14, 20, 22 may include encoders and/or decoders.
The end-point devices 14, 20, 22 may include one or more user input devices. For example, a mouse and keyboard are provided. As another example, a touch screen is provided. The end-point devices 14, 20, 22 include a microphone or speaker that may act as a microphone. One or more of the end-point devices 14, 20, 22 may include a camera. A microphone and speaker allow for audio communications as part of the video or online conference. A camera and display allow for video of the presenter and/or attendees as part of the video or online conference. Video may not be provided in other embodiments, such as where content is shared and audio used, but real-time video of a presenter is not provided. The displays of the end-point devices 14, 20, 22 allow for display of shared content, such as display of the desktop or conference window of a presenter. For example, a document or application is displayed as shared content on the displays of the end-point devices 20 and 22 where the shared content is hosted or originates from the end-point device 14.
A processor, computer, server, memory, or other device creates and/or captures synthetic data at one or more end-point devices 14, 20, 22. For example, a personal computer or conference server generates a POWER POINT or other presentation using software or a program. The synthetic content may be captured in real-time. Alternatively, the synthetic content is captured only upon a trigger, such as a change in the display.
At any given time, one or more of the end-point devices 14, 20, 22 are capturing audio and/or video. Any given end-point device 14, 20, 22 may be capturing audio, outputting audio, or both at a given time. The operation may change over time, such as one end-point device 14 capturing audio while the local attendee is speaking and then outputting audio while a user local to a different end-point device 20 is speaking. Similarly, the input source at a given end-point device 14, 20, 22 may change, such as switching between camera capture and receipt of synthetic data as shared content. Any conferencing arrangement or operation may be provided.
The end-point devices 14, 20, 22 are configured to initiate or participate in a media session. The end-point devices 14, 20, 22 operate pursuant to a real-time protocol (RTP) or other communications protocol for video and/or audio communications with or without data sharing. As part of the media session, content from another source may be added or incorporated. For example, data from one or more authorized sources, such as a financial services server, search engine, drop box database, or other source, is to be included in the media session. The web content is requested pursuant to TCP/IP or other protocol. The presenter controls the shared content.
The various components of the network 10 are configured by hardware and/or software to operate for video or online conferencing. Logic is provided in one or more non-transitory computer-readable media for operating the end-point device 14, end-point device 20, end-point device 22, and/or conferencing server 18. The media is a memory. Memories within or outside the network 10 may be used. The logic includes code for execution by a processor or processors, such as processors of the end-point devices 14, 20, 22 or conferencing server 18. When executed by a processor, the code is used to perform operations for allowing and presenting attendee interaction with shared content.
The acts of
Various acts 40-48 are shown in
The acts are performed in the order shown, as represented vertically with the first acts occurring at the top of
In act 40, the attendance by an invitee is confirmed. A computer associated with the invitee receives an invite for an online conference. The invite is communicated in one or more of various ways. For example, an email or instant message with a link or meeting identification is provided. The meeting identification or link may be communicated verbally and input to the computer. Online conference software may allow for communicating the invitation to the invitees.
In the context of
The acceptance is sent by the invitee computer to the host computer. Alternatively or additionally, the acceptance is sent to an online conference server. The server may pass the acceptance to the host. The acceptance uses the same or a different type of communications as the invite, such as email, instant messaging, or a conference specific application or plugin.
If the invitee were to decline, the reply to the invite is provided to the host computer and/or conference server. The reply may be based on selection of a decline or other option. The reply may further provide for entry of text or audio with a statement or statements about why the invite is being declining and/or relevant to the online conference.
The conference server and/or host computer gather a list of invitees that have accepted and declined. Separate lists for accept and decline or the same list with flags may be used. Some of the invitees may fail to respond to the invitation. In one alternative, a list of declining invitees is kept. Once the online conference occurs, the lists may be updated or altered based on actual attendance.
In act 42, the attendee computer receives the list of invitees. Where the attendee was an invitee, the attendee is included in the list during the conference. Alternatively, a list of invitees that declined and/or are not connected is received. The list is received upon connecting to the online conference, but may be received prior to connecting to the online conference.
The list is received from the online conference server. The online conference server tracks acceptance and declines. Actual attendance during the conference may be used. Alternatively, the host computer communicates the list to the online conference server, and the online conference server then passes the list to one or more (e.g., all) of the attendees including or not including the host.
Other information may be provided by the online conference server, such as message information. Whether a message exists, the type of message, and/or the message itself is provided with the list or separately from the list. The attendee computer receives the message information. In one embodiment, the message information is received for formatting by the attendee computer. In other embodiments, the message information is received as formatted content (e.g., html web page with the list and at least some of the message information in a specific display arrangement).
In act 44, the list is displayed by the attendee computer. The list displayed is the list received from the online conference server or a list compiled from information received. For example, the online conference server may communicate a list of current attendees for a conference. Any invitees not on the list of attendees are added. The list displayed is of invitees, not just participating invitees. The list may include one or more invitees that declined or are not present. In alternative embodiments, the list being displayed only includes invitees that are not present, only invitees that declined attendance in a communication, or only invitees for which a relevant message exists.
The processor of the participant computer displays the list. The list is displayed in the user interface of the online conference. For example,
The list is shown during the online conference. Once the conference is active, the list as currently existing is shown to any participants. As participants join and/or drop out, the list may be updated or remain the same. In alternative embodiments, the list is provided prior to and/or after the online conference. For example, the host or other attendee may desire to see the list of invitees and any message indicators at times other than during the online conference.
The list is a list of names. Other information may be used instead of or in addition to names. For example, employee numbers, location information, telephone number, contact information, pictures, or other information is provided.
The list includes one or more of the invitees that declined and/or did not connect to the online conference. For example, Jerry and Eileen in
Different types of invitees may be displayed differently. For example, the list includes all invitees. The non-participating and/or declining invitees are displayed differently. Any distinction may be used. In the example of
If the status of an invitee changes during the meeting, then the distinction or group membership indication changes. For example in
Referring again to
The indication is for the invitee or invitees whom declined to participate. The decline may be through indication of possible attendance (e.g., decline if or tentative). The decline may be for all or part of the meeting (e.g., decline for part A, but accept for part B). The indication is provided when appropriate, such as when the invitee is not connected to the conference. If connected, then the indication is no longer provided. Indicating the message ceases when the declining one of the invited participants joins the online conference.
The declining invitee may leave a message for other attendees and/or the host in declining. As a result, the message may be available for viewing by the participants and/or host. Any invitee that does not join, but did not decline in any way may not have such a message, so an indication of the message is not provided. In other embodiments, any message from a non-attending invitee may be indicated, regardless of whether the message is from a reply to the invite. Thus, messages may be indicated even for a participant and/or even for an invitee that did not respond specifically to the invite.
The indication is a highlight, marker, icon, flashing, drop down in response to hovering over the name on the list, or other indication that the message exists. In the example of
The indication is displayed adjacent to the name or identifier on the list. For example, the indicator is in a same row as the name (see
Due to privacy concerns, use of the indicator and/or inclusion on the list of declining invitees may be limited. For example, the indicator may be displayed only for the host or for a sub-set of participants. As another example, the indicator may not be displayed at all for one or more declining invitees.
Confirmation of permission to indicate the message may be used. In one example, a pop-up window or text in the invite indicates that the reply to the invite may be displayed to the participants. The invitee is provided with an option to prevent display of the content of the reply. In another example, the invitee and/or host configures the online conference program to allow or not allow such display. When the invitee replies to an invite, the configuration is used to flag whether or not the reply to the invite may be used for display of the message. The list of invitees may be used to restrict the message indication to specific participants, such as just the host. Rather than using configuration at the time of reply, the confirmation may be performed during the online conference. The online conference program or server checks the configuration for privacy set by each declining invitee to limit or not indication of the message.
In act 48, the message is output. Using an input (e.g., touchscreen or mouse), the participant selects the indication. Any selection may be used, such as positioning the cursor with or without clicking. In response to the selection of the indicator, the message is output.
The message is text, audio, or video. In the example of
Any format may be used. In the example of
The message is from a reply to the invitation for the meeting. For example, the message is parsed from an email, instant message, or entry for a productivity tool of the online conference. The parsing may select the entire reply or part of the reply, such as a body of the reply. Further limitations may be used, such as parsing only content containing key words in the sentence or paragraph (e.g., “sorry,” “cannot,” “unable” . . . ).
Since the message is from the non-attending invitee and in reply to the invite, the message is likely to contain information about why the invitee is not attending. In the example of
If some of the invitees are not joined, the host computer or the conference server triggers an analysis engine or code to analyze the absent invitee or invitees in act 103. The analysis engine or code locates meeting messages. The message are previously derived from the conferencing program itself, email, instant message, or other types of communication. Participant computers, the host computer, of the server memory may be queried or searched to locate messages for absent invitees.
In acts 301, 401, and 501, messages associated with different types of communication are analyzed. Additional, different, or fewer types of communication may be analyzed. The analysis may occur at the time of triggering or during the meeting, such as analyzing saved communications. Alternatively, the analysis occurs as the replies to the invites are received by the host computer or the conference server. The analysis of acts 301, 401, and 501 in
In act 301, one or more messages associated with meeting application (e.g., WebEx) are analyzed. In act 401, one or more messages from an email or mail program (e.g., Outlook or Notes) are analyzed. In act 501, one or more messages from an instant messaging program are analyzed. The analysis is to extract a reason for not attending or declining the invitation. The body of any reply to an invitation may be assumed to include the reason, so the body is extracted. In other approaches, word searching or other techniques are used to find specific sentences or audio about the reason for declining.
In act 601, a determination is made by the host computer or the conference server about whether the analysis located a message. In act 602, the message is sent to the meeting client of the participant computers. The participant computers then have the message for display when activated by the participant. Alternatively, the message is maintained by the server until requested by the client. If no messages are detected, the absent invitees may not have left a message in the reply or did not reply. In act 603, the lack of message results in ending the process. In act 701, the meeting client on the participant computer displays the message or an indicator of the existence of the message.
With respect to
The invitee computer, conference server, or host computer perform acts 60-64. For example, a meeting client on the invitee computer identifies a reply to an invite and performs the acts. As another example, the conference server and/or host computer receives the reply and performs the acts.
In act 60, a communication is received. Any type of communication may be received, such as email, instant messaging, meeting application-based communications, or others. The communication is received at the conference server or the host. Alternatively, the communication is received at an invitee computer, such as the invite creating and entering the communication.
The communication is in response to an invitation. A reply declining the invitation is received. The communication is of a same or different type than the invitation. For example, an email, instant message, or meeting application message is received by the computer of the invitee. The invitee replies using the same or different type of communication. In one embodiment, the reply is through plugin or meeting application. A specific set of selectable options, such as selecting to accept, decline, or tentative, are provided. The invitee has the option of inputting further information, such as text or audio. In other embodiments, the reply is instead more free form or not part of a configuration guided by a plugin for the conferencing application or the meeting client. For example, the invitee uses a reply function of the instant messaging or email without the client configured selection options.
In one embodiment, the invitation and resulting reply are flagged. Using the meeting application or plugin, communications specific to invites are flagged as such. The resulting reply is similarly flagged. This flagging or other marking may be used by the conferencing server or host computer for organizing the online conference. The received communication is flagged, so the server or host computer may associate a given communication with the invitation and corresponding meeting. Rather than or in addition to flagging, the communication addressing or routing may be forced to be through the conferencing server or to the host computer. In alternative embodiments, the communication or related communication are searched for meeting related information rather than using a flag. For example, a link or meeting ID is located in the communication or communication string, so the received communication is treated as related to the meeting invitation. Other approaches for identifying a communication as related to or a response to an invitation may be used.
In act 62, a message is extracted from the content of the communication. The conference server or host computer extracts the message, but the invitee computer may extract the message instead.
Where the reply is without further content, there is no message to be extracted. Where the reply includes text or audio in addition to the mere indication of plan to attend or not, the reply includes content in the communication. The body of the communication has text or audio added by the invitee in replying to the invitation.
The content or invitee added text or audio is extracted from the communication. Any parsing may be used. For example, the format of the communication is known, so the data for the body or added information is extracted based on format. In one embodiment, the body of a reply email is extracted as the message. The parsing may remove non-greeting and non-signature body, such as identifying sentences of four or more words or identifying text between a greeting and signature. In another embodiment, an instant message that is a reply to the invitation is parsed. The text entered to reply is selected for the parsing. In yet another embodiment, audio or text entered by the invitee into the meeting client or plugin user interface is received and extracted as the message.
In act 64, a message is provided as a reason for declining to attend. The extracted content is provided to the conference server and/or the participants before or during the meeting. The extracted content is the message.
For communicating the message, the message is formatted.
As discussed above for
In response to selection of the invitation, options for declining, accepting, or tentative may be provided. If declining, the invitee computer provides the invitee with one or more message input options. For example, the invitee may leave an audio message or a text message. After the message is input, the message is associated to this meeting so that during the meeting, the meeting host and/or participants may see the message.
A plugin or analysis engine monitors the instant messaging to identify any replies to meeting invitations. For example, the analysis engine searches for the meeting using API characteristics, meeting identification, or meeting topic (e.g., title). Keyword searching may be used. Once the content of the instant messaging is associated with the meeting, the message is parsed. For example, any text entered by an invitee in reference to the meeting is parsed. The message is extracted for display to participants and/or the host.
Other types of communication may be monitored. Other acts may be provided. For example, the analysis engine checks for whether the meeting is complete or not. If not complete, then the analysis is performed. If complete, then the analysis is not performed. As another example, the link, topic, or meeting identification check described above for instant messaging is performed for email. In yet another example, the flagging of the invitation and reply described above for email is used in instant messaging.
The network device 70 includes a processor 72, a main memory 73, secondary storage 74, a wireless network interface 75, a wired network interface 76, a user interface 77, and a removable media drive 78 including a computer-readable medium 79. A bus 71, such as a system bus and a memory bus, may provide electronic communication between processor 72 and the other components, memory, drives, and interfaces of network device 70.
Additional, different, or fewer components may be provided. The components are intended for illustrative purposes and are not meant to imply architectural limitations of network devices. For example, the network device 70 may include another processor and/or not include the secondary storage 74 or removable media drive 78. As another example, the network device 70 connects with a camera and/or microphone. Each network device may include more or less components than other network devices.
The network device 70 is personal computer, tablet, smart phone, server, network processor, or other computer. In one embodiment, the network device 70 is a conferencing server or user computer (e.g., personal computer, laptop, smart phone, tablet, or mobile device) with conferencing capability or software. The network device 70 may be a computer with web browsing software where the web browser displays the conferencing information from a server.
In one embodiment, the network device 70 is part of a conferencing system, such as a telepresence system (from Cisco), WebEx system (from Cisco), or other online conference system. Any device for participating, hosting, and/or controlling online conferencing may be used.
Instructions embodying the activities or functions described herein may be stored on one or more external computer-readable media 79, in main memory 73, in the secondary storage 74, or in the cache memory of processor 72 of the network device 70. These memory elements of network device 70 are non-transitory computer-readable media. The logic for implementing the processes, methods and/or techniques discussed herein are provided on non-transitory computer-readable storage media or memories, such as a cache, buffer, RAM, removable media, hard drive or other computer readable storage media. Computer readable storage media include various types of volatile and nonvolatile storage media. Thus, ‘computer-readable medium’ is meant to include any medium that is capable of storing instructions for execution by network device 70 that cause the machine to perform any one or more of the activities disclosed herein.
The instructions stored on the memory as logic may be executed by the processor 72. The functions, acts or tasks illustrated in the figures or described herein are executed in response to one or more sets of instructions stored in or on computer readable storage media. The functions, acts or tasks are independent of the particular type of instructions set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firmware, micro code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing and the like.
The memory (e.g., external computer-readable media 79, in main memory 73, in the secondary storage 74, or in the cache memory of processor 72) also one or more lists of invitees and extracted messages.
The wireless and wired network interfaces 75 and 76 may be provided to enable electronic communication between the network device 70 and other network devices via one or more networks. In one example, the wireless network interface 75 includes a wireless network interface controller (WNIC) with suitable transmitting and receiving components, such as transceivers, for wirelessly communicating within the network 10. In another example, the wireless network interface 75 is a cellular communications interface. The wired network interface 76 may enable the network device 70 to physically connect to the network 10 by a wire, such as an Ethernet cable. Both wireless and wired network interfaces 75 and 76 may be configured to facilitate communications using suitable communication protocols, such as the Internet Protocol Suite (TCP/IP).
The network device 70 is shown with both wireless and wired network interfaces 75 and 76 for illustrative purposes only. While one or both wireless and hardwire interfaces may be provided in the network device 70, or externally connected to network device 70, only one connection option is needed to enable connection of network device 70 to the network 10. The network device 70 may include any number of ports using any type of connection option.
The network interfaces 75 and/or 76 may be configured to receive a list of invited participants in an online conference, receive a message for a declining invitee, or both. For a participant computer, the interfaces 75 and/or 76 receive the list and message from the server of the online conference for display to the participant. For analysis of communications, the interfaces 75 and/or 76 receive communications, such as email, for extracting the message. The interfaces 75 and/or 76 may output communications, extracted messages, and/or lists.
Additionally or alternatively, the network interfaces 75 and/or 76 may be configured to receive audio, video, information and/or shared content for online conferences. Information used for the online conference is provided and/or received.
The processor 72, which may also be a central processing unit (CPU), is any general or special-purpose processor capable of executing machine readable instructions and performing operations on data as instructed by the machine readable instructions. The main memory 73 or other memory may be accessible to processor 72 for accessing machine instructions and may be in the form of random access memory (RAM) or any type of dynamic storage (e.g., dynamic random access memory (DRAM)). The secondary storage 74 may be any non-volatile memory, such as a hard disk, which is capable of storing electronic data including executable software files. Externally stored electronic data may be provided to computer 70 through one or more removable media drives 78, which may be configured to receive any type of external media 79, such as compact discs (CDs), digital video discs (DVDs), flash drives, external hard drives, or any other external media.
As a participant computer, the processor 72 is configured by the instructions and/or hardware to display on a display device a list of the invited participants and/or declining participants. For any declining participants, an icon or message may be displayed by the processor 72 adjacent to the name or identifier of the declining participant. The message may be displayed by the processor 72 in response to selection of a message icon or user activation. The message corresponding to text or audio for the invitee declining the invitation is caused to be output by the processor 72. In one embodiment, the output is as part of the user interface for the online conference.
As a conference server or host computer, the processor 72 is configured by the instructions and/or hardware to extract the message from a body in a communication. An email, instant messaging, online conference application entry, or other communications are monitored for being a reply to an invitation. The processor 72 is configured to extract a message from the reply for any invitee declining the invitation. The processor 72 maintains a list of invitees or declining invitees and messages from the declining invites. The list and/or messages are provided by the processor 72 to participant computers for display during the online conference.
A user interface 77 may be provided in none, some or all devices to allow a user to interact with the network device 70. The user interface 77 includes a display device (e.g., plasma display panel (PDP), a liquid crystal display (LCD), or a cathode ray tube (CRT)). In addition, any appropriate input device may also be included, such as a keyboard, a touch screen, a mouse, a trackball, microphone (e.g., input for audio), camera, buttons, and/or touch pad. In other embodiments, only the display (e.g., touch screen) is provided.
Additional hardware may be coupled to the processor 72 of the network device 70. For example, memory management units (MMU), additional symmetric multiprocessing (SMP) elements, physical memory, peripheral component interconnect (PCI) bus and corresponding bridges, or small computer system interface (SCSI)/integrated drive electronics (IDE) elements. The network device 70 may include any additional suitable hardware, software, components, modules, interfaces, or objects that facilitate operation. This may be inclusive of appropriate algorithms and communication protocols that allow for the effective protection and communication of data. Furthermore, any suitable operating system is configured in network device 70 to appropriately manage the operation of the hardware components therein.
While the invention has been described above by reference to various embodiments, it should be understood that many changes and modifications can be made without departing from the scope of the invention. It is therefore intended that the foregoing detailed description be regarded as illustrative rather than limiting, and that it be understood that it is the following claims, including all equivalents, that are intended to define the spirit and scope of this invention.
Number | Name | Date | Kind |
---|---|---|---|
7225257 | Aoike | May 2007 | B2 |
8437461 | Gartner | May 2013 | B1 |
8640257 | Sherrets | Jan 2014 | B1 |
20050267975 | Qureshi | Dec 2005 | A1 |
20060153156 | Wentink | Jul 2006 | A1 |
20090018887 | Bank | Jan 2009 | A1 |
20090024439 | Ryan | Jan 2009 | A1 |
20110141925 | Velenko | Jun 2011 | A1 |
20120130766 | Callanan | May 2012 | A1 |
20120278381 | Ferlitsch et al. | Nov 2012 | A1 |
20120302256 | Pai | Nov 2012 | A1 |
20140136630 | Siegel | May 2014 | A1 |
20140207577 | Takeda | Jul 2014 | A1 |
Entry |
---|
U.S. Appl. No. 14/499,291, filed Sep. 29, 2014. |
We are Unified Inbox, 2014, unifiedinbox.com/about. |
Number | Date | Country | |
---|---|---|---|
20160134570 A1 | May 2016 | US |