System and method for facilitating setup and joining of conference calls

Information

  • Patent Grant
  • 11606464
  • Patent Number
    11,606,464
  • Date Filed
    Monday, December 21, 2020
    3 years ago
  • Date Issued
    Tuesday, March 14, 2023
    a year ago
Abstract
A system for managing a conference call, the system comprising a call answering server configured to receive a call from an attendee device that has been forwarded from a host device, identify a conference call associated with the host device for the attendee device to join, receive a request from the attendee device to join the conference call, and connect the attendee device to the conference call.
Description
COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.


BACKGROUND OF THE INVENTION
Field of the Invention

The present invention relates to the field of communications and more specifically to multi-party real-time conference communications such as conference calls.


Description of the Related Art

Conference call communications are a tool widely used in business as a means to facilitate communication between two or more parties. Most current systems enable conference calls by utilizing a special call number dedicated to conferencing and identify the members of the conference as a host or participants. The host is typically the party that creates a conference call, normally by specifying a certain time or schedule whereby the conference will occur (e.g., 2 pm today, every Tuesday at 2 pm, etc.). The conference is then joined by both host and participants by using a telephone to connect into the dedicated conference number at the desired time and typically by providing other identifying information such as a conference room identifier or a passcode/personal identification number (PIN).


Often a party will have difficulty attending a conference call on time or at all, as they will not have at-hand the required conference call number, conference room identifier and/or passcode/PIN. Normally these details are communicated by other means such email, software or physical calendars, etc. In a busy workday, parties are often unable to quickly access the details required to attend the conference, and time is lost as they search their email accounts, their physical desktop, or use computer devices or their mobile devices to access calendars. Further, individuals on-the-go, such as those driving motor vehicles, often have difficulty remembering and then entering a complex set of numbers into a keypad, without having to stop their primary task completely, or find themselves repeatedly consulting and then inputting these complex sequences of numbers as their connections fail and the process has to be started over.


Thus, there is a need for the ability to create conference calls that require no additional details from the host or participants to begin or join the conference call.


SUMMARY OF THE INVENTION

The present invention provides a system and non-transitory computer-readable media for management of a conference call. The system comprises a call answering server configured to receive a call from an attendee device that has been forwarded from a host device, identify a multi-party real-time communication associated with the host device for the attendee device to join, receive a request from the attendee device to join the multi-party real-time communication, and connect the attendee device to the multi-party real-time communication.


According to one embodiment, the call answering server may be further configured to identify the multi-party real-time communication based on an identification of the attendee device. The call answering server may also be configured to identify the attendee device based on an address book associated with the host device. In another embodiment, the call answering server is configured to use the address book to provide information about participants in the multi-party real-time communication when the participants join or leave the multi-party real-time communication. The call answering server configured to identify the multi-party real-time communication based on a database of multi-party real-time communications or hosts. The call answering server may create a conference bridge between the host device and the attendee device.


In a certain embodiment, the call answering server is configured to greet the attendee device to inform the attendee device has correctly connected to the host device. The call answering server may also receive call answering configurations associated with the host device. The call answering server can handle the call from the attendee device based on the call answering configurations. The call answering configurations may include options for call greeting, voice message services, and conference joining. According to one embodiment, the call answering server is configured to receive a request from the attendee device to record a voicemail message. The call from the attendee device can be established using an Internet-based telephony connection or a public switched telephone network connection.


The non-transitory computer-readable media comprises computer program code for receiving a call from an attendee device that has been forwarded from a host device, computer program code for identifying a multi-party real-time communication associated with the host device for the attendee device to join, computer program code for receiving a request from the attendee device to join the multi-party real-time communication, and computer program code for connecting the attendee device to the multi-party real-time communication.


The non-transitory computer-readable media may further comprise computer program code for identifying the multi-party real-time communication based on an identification of the attendee device. In another embodiment, the non-transitory computer-readable media further comprises computer program code for identifying the attendee device based on an address book associated with the host device. The non-transitory computer-readable media may also comprise computer program code for using the address book to provide information about participants in the multi-party real-time communication when the participants join or leave the multi-party real-time communication. In yet another embodiment, the non-transitory computer-readable media further comprises computer program code for identifying the multi-party real-time communication based on a database of multi-party real-time communications or hosts. The call from the attendee device can be established using an Internet-based telephony connection or a public switched telephone network connection.





BRIEF DESCRIPTION OF THE DRAWINGS

The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts.



FIG. 1 illustrates a system according to an embodiment of the present invention.



FIG. 2 illustrates a flowchart of a method for establishing a conference call according to an embodiment of the present invention.



FIG. 3 illustrates a block diagram of a method for routing a conference call according to an embodiment of the present invention.



FIG. 4 illustrates a sequence diagram of connecting an attendee's call to a conference according to an embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

Subject matter will now be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, exemplary embodiments in which the invention may be practiced. Subject matter may, however, be embodied in a variety of different forms and, therefore, covered or claimed subject matter is intended to be construed as not being limited to any example embodiments set forth herein; example embodiments are provided merely to be illustrative. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention. Likewise, a reasonably broad scope for claimed or covered subject matter is intended. Among other things, for example, subject matter may be embodied as methods, devices, components, or systems. Accordingly, embodiments may, for example, take the form of hardware, software, firmware or any combination thereof (other than software per se). The following detailed description is, therefore, not intended to be taken in a limiting sense.


Throughout the specification and claims, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning. Likewise, the phrase “in one embodiment” as used herein does not necessarily refer to the same embodiment and the phrase “in another embodiment” as used herein does not necessarily refer to a different embodiment. It is intended, for example, that claimed subject matter include combinations of exemplary embodiments in whole or in part.


The present disclosure provides a method and system for enabling persons or entities who wish to host a conference call or other types of multi-party real-time communications with minimal setup effort involved, such as communicating technical details such as a specialized conference number, conference room identifier or passcode/PIN, is disclosed. By knowing the conference call host, a participant can dial or send a communication request to the host's number, and the host, knowing that a conference is occurring, can ignore the call, allowing a server or machine providing communication services, such as a call answering system, to answer the participant's call or communication request and if the participant is a qualified participant, either directly place them into the conference, or allow them to join the conference upon pressing a single device key indicating their intent to join the conference. Further, the call answering system can automatically identify and announce new participants to others when they join or leave the conference, without the need for such new participant to record any name or other information before or upon joining a conference.


A host wishing to begin a conference call with other participants may already possess a contact number that is known or available to the other participants, such as their mobile phone number or a landline office phone number. The host can ask participants to dial or submit a communication request to this known number at a desired time for a conference call session, and those participants can indicate, when the host's number answers via a call answering server, that they would like to join the relevant conference call. In this way, the participants are not required to obtain a number specialized for the conference call, nor a conference room identifier, nor a special PIN or passcode to enter the conference.


Upon joining the conference call, the call answering server can use metadata from the incoming parties requesting to begin or join a call, combined with a variety data sources about the phone numbers of the host and of each participant, to determine the identities of each participant, and to then provide customized audio to the host and each participant identifying any or all of those parties on the call, at any time, including identifying the time at which any participant joins or leaves the call.


The disclosed call answering system may be used to supplement or replace conventional voicemail service provided by telecommunication carriers. Unanswered calls (e.g., ignored by the call recipient, or when the call recipient is busy, or the call recipient's receiving device is either not operational or “turned off”) may be forwarded to the call answering system, where a variety of activities may be performed. These include joining the caller to a conference call of the call recipient; greeting the caller; and prompting the caller to record a voicemail message for the intended call recipient.



FIG. 1 presents a system according to an embodiment of the present invention. The system comprises a plurality of client devices including host device 102 and attendee device 104 that are communicatively interconnected by network 108. Network 108 may be any suitable type of network allowing transport of data communications across thereof and between devices, such as, between servers and client devices or other types of devices, including between wireless devices coupled via a wireless network. For example, Network 108 may include any combination of voice and data lines such as private branch exchange (PBX), public switched telephone network (PSTN), integrated services digital network (ISDN), digital subscriber line (DSL), and Internet lines. Additionally, the network may be the Internet, following known Internet protocols for data communication, or any other communication network, e.g., any local area network (LAN) or wide area network (WAN) connection, cellular network, wire-line type connections, wireless type connections, or any combination thereof. Communications to and from client devices may be encrypted using, for example, the Advanced Encryption Standard (AES) with a 128, 192, or 256-bit key size, or any other encryption standard known in the art.


Host device 102 and attendee device 104 may comprise computing devices (e.g., desktop computers, television devices, terminals, laptops, personal digital assistants (PDA), cellular phones, smartphones, tablet computers, smart watches and wearable devices, or any computing device having a central processing unit and memory unit capable of connecting to a network). The client devices may include hardware capable of establishing a connection over voice and/or data lines, or software that converts analog audio to a digitized form and transmits it over network 108. A client device may include or execute a variety of operating systems, including a personal computer operating system, such as a Windows, Mac OS or Linux, or a mobile operating system, such as iOS, Android, or Windows Mobile, or the like. A client device may further include or execute an application to communicate content, such as, for example, textual content, audio content, multimedia content, or the like. A client device may also include or execute an application to perform a variety of possible tasks, such as browsing, searching, and playing various forms of content, including streamed audio and video. A client device may include or may execute a variety of possible applications, such as a client software application enabling communication with other devices, such as communicating one or more messages, such as via email, short message service (SMS), or multimedia message service (MMS), including via a network, as well as a social network, including, for example, Facebook, LinkedIn, Snapchat, Twitter, Pinterest, Instagram, or Google+, to provide only a few possible examples.


The system further includes a call answering server 110 that can be configured to provide voicemail and conferencing services. Host device 102 may configure, either locally on the device or with telecommunications carrier 106, forwarding of unanswered calls directed to host device 102 to call answering server 110. For example, call answering server 110 may be configured to receive an unanswered call to host device 102 from attendee device 104. Call answering server 110 may answer forwarded calls by greeting the caller, providing an option for the caller to join a conference call with the call recipient (host device 102), or recording a voice message. Optionally, the call answering server 110 may vary call answering and available options based on an identification of the caller (e.g., known and unknown callers). Call answering server 110 can identify callers by extracting caller identification information from an incoming call (e.g., caller ID (identification) or header in data packets of Internet Protocol (IP) calls) or accessing contacts from the host device 102 from local storage or address book server 112. Address book server 112 may include an online address book, contact list, or social networking service where host device 102 may upload, import, and backup contacts from the host device 102 to a cloud server.


According to one embodiment, call answering server 110 includes software and/or hardware for creating a conferencing bridge for one or more conference participants, such as host device 102 and attendee device 104. A conference may be established over the conference bridge by a call leader, such as, host device 102. Host device 102 may create the conference line, for example, requesting or otherwise transmitting conference configurations to call answering server 110. Attendees, such as attendee device 104, may join a conference line created by host device 102 by transmitting a communication request directly to host device 102. Conference attendees may be remotely located and establish connections to the host device 108 via network 108 through any suitable mechanism. The call answering server 110 may include a plurality of ports which can be programmed to accept calls from attendees via unanswered call forwarding to the call answering server 110. Call answering server 110 can process communications received through network 108 via, for example, PSTN or Internet-based telephony (e.g., based on session initiation protocol (SIP), H.323, VoIP, etc.). Telephony connections may be established through network 108 to the conference bridge (call answering server 110), or any other suitable manner. As such, calls to host device 102 may be connected by call answering server 110 to the conference line created by host device 102.


Servers, as described herein, may vary widely in configuration or capabilities but are comprised of at least a special-purpose digital computing device including at least one or more central processing units and memory. A server may also include one or more of mass storage devices, power supplies, wired or wireless network interfaces, input/output interfaces, and operating systems, such as Windows Server, Mac OS X, Unix, Linux, FreeB SD, or the like.



FIG. 2 illustrates a flowchart of a method for establishing a conference call according to an embodiment of the present invention. Call answering configurations are received from a host device, step 202. The host device may establish an account with a call answering system to configure handling of call forwarding from the host device based on the call answering configurations. The call answering configurations may include options for answering unanswered calls, such as, call greeting, providing voice message services, and joining a caller (to the host device) to a conference line created by the host device. The call answering configurations may be synchronized with call forwarding functionality, either through the telecommunications carrier associated with the host device or through settings on the host device.


A call forwarded from the host device is received, step 204. The call forwarded from the host device may be an unanswered call, that is, a call from a caller (device) that the host device may choose to ignore or decline. The call answering configurations may cause routing of the unanswered call from the caller device to connect with the call answering system. Handling of the call is determined based on the call answering configurations, step 206. The call may be answered by the call answering service by greeting the caller and providing the caller with an option for the caller to leave a voice message or join a conference call created by the host device.


A command from the caller device is received, step 208. The call answering system determines whether the command is a request to join the conference call, step 210. If the command contains a request to join the conference call, the caller device is joined to the conference call by bridging the forwarded call to the conference line, step 212. Optionally, the caller may be prompted for a passcode designated by the host to allow joining to the conference call. Otherwise, the call answering system determines whether the command includes a request to be directed to a voicemail service, step 214. A request to be directed to the voicemail service allows the caller to record a voicemail message with the call answering system, step 218. The caller device is then disconnected, step 216. If the command does not indicate that the caller wishes to proceed to voicemail service, the call is disconnected, step 216.



FIG. 3 presents a host establishing conference calls with a call answering service according to an embodiment of the present invention. The call answering service may include software, instructions, or functions that are performed by a device such as the call answering server disclosed herewith. The host 302 may create an account in variety of ways, such as, by downloading an application or going online to a web site. The host 302 can then configure call or message forwarding for their phone number 555-555-1111 to 555-555-3333 of the call answering service 306, whether it's a device, a landline, VOIP line, or PBX, which is done in a variety of ways, from submitting special ‘*’ codes to the call answering service telephone number, to going online at a carrier web site, or calling the carrier and requesting that the forwarding be set up. The configuration may include a relationship between an attendee 304, host 302 and call answering service 306 devices and phone numbers. In particular, the host 302 may configure the call answering service 306 to receive a call from an attendee 304 when the attendee's call is ignored or declined. The call answering service 306 may greet the attendee and provide an option for the attendee to join a conference call, without the need for the host to specify information about who is attending or when the conference call is going to happen. The call answering service 306 can examine metadata information of the call to determine which conference to connect the caller to. For example, in the case of a call connected using SIP, it can inspect the SIP diversion header to determine the original called number, which in turn can be evaluated against a database of conference calls or hosts to determine which host's mailbox and conferences should be accessed by that caller. Optionally, a host's “address book” may be accessed or retrieved from a cloud for identifying conference call parties. For example, “555-555-1111” may or may not be a known contact of host 302 until call answering service 306 accesses or retrieves the host's address book. The call answering server may also use the address book or data sources to generate and automatically provide audio information about other participants in the conference call whenever someone joins or leaves the conference call.



FIG. 4 presents a sequence diagram of a method for joining attendees to a conference according to an embodiment of the present invention. A host may allow attendees to join a conference communication session created by the host by redirecting calls, for example, call forwarding or unanswered calls, from the attendees to a call answering service. An attendee transmits a communication request to the host's normal number to call the host, 402. The host can ignore the call and the host's call forwarding configuration may send the attendee's call to a call answering service, 404. The call answering service is operable to greet the attendee, confirming that the attendee has correctly connected to the host, and enable conference joining by the attendee, 406. The attendee can elect to join the conference, causing the call answering service to place the attendee into the conference. The attendee is placed into a conference communication session with the host and any other attendee(s), 408. Hosts can join their own conference in the same way as the participants by, for example, calling a phone number to join the conference communication session, or pressing a button in an application or web service, which determines the appropriate number to submit a communication request and then transmit it for them.



FIGS. 1 through 4 are conceptual illustrations allowing for an explanation of the present invention. Notably, the figures and examples above are not meant to limit the scope of the present invention to a single embodiment, as other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention are described, and detailed descriptions of other portions of such known components are omitted so as not to obscure the invention. In the present specification, an embodiment showing a singular component should not necessarily be limited to other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.


It should be understood that various aspects of the embodiments of the present invention could be implemented in hardware, firmware, software, or combinations thereof. In such embodiments, the various components and/or steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (e.g., components or steps). In software implementations, computer software (e.g., programs or other instructions) and/or data is stored on a machine readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface. Computer programs (also called computer control logic or computer-readable program code) are stored in a main and/or secondary memory, and executed by one or more processors (controllers, or the like) to cause the one or more processors to perform the functions of the invention as described herein. In this document, the terms “machine readable medium,” “computer-readable medium,” “computer program medium,” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; or the like.


The foregoing description of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying knowledge within the skill of the relevant art(s) (including the contents of the documents cited and incorporated by reference herein), readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Such adaptations and modifications are therefore intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance presented herein, in combination with the knowledge of one skilled in the relevant art(s).

Claims
  • 1. A method performed by a call answering server for establishing a conference call, the method comprising: receiving an unanswered call directed to a contact number of a user device, the contact number being a number used to directly communicate with the user device, wherein the unanswered call originated from an attendee device to the user device and has been forwarded from the user device to a call answering server based on instructions stored on the user device for forwarding unanswered calls;determining that a conference call with the user device is accessible by the attendee device based on caller identification information of the attendee device is present in contact information stored on the user device, wherein the contact information is accessible by the call answering server;providing an option to the attendee device to join the user device in the conference call; andconnecting the attendee device to the conference call.
  • 2. The method of claim 1 wherein the contact number is a telephone number of the user device.
  • 3. The method of claim 1 further comprising receiving a request from the attendee device to join the conference call.
  • 4. The method of claim 1 further comprising providing the option to the attendee device to join the conference call based on an identification of the attendee device.
  • 5. The method of claim 4 further comprising identifying the attendee device based on an address book associated with the user device.
  • 6. The method of claim 5 further comprising using the address book to provide information about participants in the conference call when the participants join or leave the conference call.
  • 7. The method of claim 1 further comprising providing the option to the attendee device to join the conference call based on a database of conference calls or hosts.
  • 8. The method of claim 1 wherein the instructions include options for call greeting, voice message services, and conference joining.
  • 9. The method of claim 1 wherein the unanswered call from the attendee device is established using at least one of an Internet-based telephony connection, a public switched telephone network connection, a private branch exchange, an integrated services digital network, and a digital subscriber line.
  • 10. Non-transitory computer-readable media comprising program code that when executed by a programmable processor causes execution of a method for establishing a conference call, the computer-readable media comprising: computer program code for receiving an unanswered call directed to a contact number of a user device, the contact number being a number used to directly communicate with the user device, wherein the unanswered call originated from an attendee device to the user device and has been forwarded from the user device to a call answering server based on instructions stored on the user device for forwarding unanswered calls;computer program code for determining that a conference call with the user device is accessible by the attendee device based on caller identification information of the attendee device is present in contact information stored on the user device, wherein the contact information is accessible by the call answering server;computer program code for providing an option to the attendee device to join the user device in the conference call; andcomputer program code for connecting the attendee device to the conference call.
  • 11. The non-transitory computer-readable media of claim 10 further comprising computer program code for providing the option to the attendee device to join the conference call based on an identification of the attendee device.
  • 12. The non-transitory computer-readable media of claim 11 further comprising computer program code for identifying the attendee device based on an address book associated with the user device.
  • 13. The non-transitory computer-readable media of claim 12 further comprising computer program code for providing information about participants in the conference call using the address book when the participants join or leave the conference call.
  • 14. The non-transitory computer-readable media of claim 13 further comprising computer program code for providing customized audio that identifies parties on the conference call upon joining the conference call.
  • 15. The non-transitory computer-readable media of claim 12 further comprising computer program code for providing the option to the attendee device to join the conference call based on a database of conference calls or hosts.
  • 16. The non-transitory computer-readable media of claim 10 wherein the contact number is a telephone number of the user device.
  • 17. The non-transitory computer-readable media of claim 10 further comprising computer program code for receiving a request from the attendee device to join the conference call.
  • 18. A method performed by a user device for establishing a conference call, the method comprising: communicating to a call answering server instructions stored on a user device for forwarding unanswered calls directed to a contact number of the user device, the contact number being a number used to directly communicate with the user device;forwarding the unanswered calls from the user device to a call answering server based on the instructions, the unanswered calls originate from attendee devices calling to the user device;providing the call answering server with access to contact information stored on the user device, wherein the contact information is used by the call answering server to determine that a conference call with the user device is accessible by the attendee devices based on caller identification information of the attendee devices is present in the contact information; andconnecting the attendee device to the conference call with the user device via the call answering server.
  • 19. The method of claim 18 wherein the contact number is a telephone number of the user device.
  • 20. The method of claim 18 the instructions include options for call greeting, voice message services, and conference joining.
CROSS REFERENCE TO RELATED APPLICATION

This application claims the priority of U.S. Provisional Application No. 62/369,510, entitled “SYSTEM AND METHOD FOR FACILITATING SETUP AND JOINING OF CONFERENCE CALLS,” filed on Aug. 1, 2016, the disclosure of which is hereby incorporated by reference in its entirety.

US Referenced Citations (138)
Number Name Date Kind
4277649 Sheinbein Jul 1981 A
5033076 Jones et al. Jul 1991 A
5265145 Lim Nov 1993 A
5276731 Arbel et al. Jan 1994 A
5404400 Hamilton Apr 1995 A
5479493 Baker et al. Dec 1995 A
5497414 Bartholomew Mar 1996 A
5530931 Cook-Hellberg Jun 1996 A
5533106 Blumhardt Jul 1996 A
5596627 Solomon et al. Jan 1997 A
5625680 Foladare et al. Apr 1997 A
5638424 Cenio et al. Jun 1997 A
5644629 Chow Jul 1997 A
5651053 Mitchell Jul 1997 A
5727047 Bentley et al. Mar 1998 A
5748709 Sheerin May 1998 A
5768348 Johnson Jun 1998 A
5781613 Knuth et al. Jul 1998 A
5828731 Szlam et al. Oct 1998 A
5832072 Rozenbilt Nov 1998 A
5867562 Scherer Feb 1999 A
5883942 Lim et al. Mar 1999 A
6005870 Leung Dec 1999 A
6130937 Fotta Oct 2000 A
6208970 Ramanan Mar 2001 B1
6233319 Cox et al. May 2001 B1
6289084 Bushnell Sep 2001 B1
6298122 Horne Oct 2001 B1
6307926 Barton et al. Oct 2001 B1
6330317 Garfinkel Dec 2001 B1
6385310 Holiday, II May 2002 B1
6459780 Wurster et al. Oct 2002 B1
6477246 Dolan et al. Nov 2002 B1
6549619 Bell et al. Apr 2003 B1
6697461 Middleswarth et al. Feb 2004 B1
6757290 Kalmanek, Jr. Jun 2004 B1
6788773 Fotta Sep 2004 B1
6816469 Kung et al. Nov 2004 B1
6853717 Frentz et al. Feb 2005 B1
6990187 MacNamara et al. Jan 2006 B2
7027576 Schwab et al. Apr 2006 B2
7079638 Beauchamp et al. Jul 2006 B1
7099444 Russell Aug 2006 B1
7127050 Walsh et al. Oct 2006 B2
7158630 Fotta Jan 2007 B2
7162019 Mullis et al. Jan 2007 B1
7236577 Lection et al. Jun 2007 B2
7295660 Higginbotham et al. Nov 2007 B1
7352855 Bedingfield, Sr. Apr 2008 B2
7372948 Walsh et al. May 2008 B2
7593517 Walsh et al. Sep 2009 B2
7593520 Croak Sep 2009 B1
7613286 Hong Nov 2009 B2
7756259 Martin Jul 2010 B2
7822188 Kirchhoff et al. Oct 2010 B1
7953214 Horne May 2011 B2
3014500 Chou Sep 2011 A1
3085916 Walsh et al. Dec 2011 A1
8085916 Walsh et al. Dec 2011 B2
8243909 Wood et al. Aug 2012 B2
8326334 Kim et al. Dec 2012 B2
8416938 Wood et al. Apr 2013 B2
8467512 Amir et al. Jun 2013 B2
8548149 Czachor, Jr. et al. Oct 2013 B2
8548447 Kirchhoff et al. Oct 2013 B1
8577002 Stein et al. Nov 2013 B2
8781093 Rybak et al. Jul 2014 B1
8787549 Wood et al. Jul 2014 B2
9060057 Danis Jun 2015 B1
9232056 Liu Jan 2016 B2
9544431 Zhang et al. Jan 2017 B2
9699309 Spievak et al. Jul 2017 B2
10111102 Flaks et al. Oct 2018 B2
10291774 Qin et al. May 2019 B2
10477403 Flaks et al. Nov 2019 B2
10666792 Marzuoli et al. May 2020 B1
20020067813 Pelletier et al. Jun 2002 A1
20020114431 McBride et al. Aug 2002 A1
20030026407 Ernstrom et al. Feb 2003 A1
20030072426 Davidson et al. Apr 2003 A1
20030095541 Chang May 2003 A1
20030152198 Price Aug 2003 A1
20030215078 Brahm Nov 2003 A1
20040196968 Yue Oct 2004 A1
20050105510 Reding May 2005 A1
20050185784 Chiu et al. Aug 2005 A1
20050207557 Dolan et al. Sep 2005 A1
20050271196 Florkey et al. Dec 2005 A1
20060126820 Trandal et al. Jun 2006 A1
20060193453 Price Aug 2006 A1
20060239429 Koch et al. Oct 2006 A1
20070026852 Logan Feb 2007 A1
20070071212 Quittek et al. Mar 2007 A1
20070111743 Leigh May 2007 A1
20070121825 Walsh et al. May 2007 A1
20070143422 Cai Jun 2007 A1
20070165554 Jefferson et al. Jul 2007 A1
20070165811 Reumann et al. Jul 2007 A1
20070165821 Altberg et al. Jul 2007 A1
20070253543 Horne Nov 2007 A1
20070286101 Gagne Dec 2007 A1
20070291108 Huber Dec 2007 A1
20080084975 Schwartz Apr 2008 A1
20080159490 Gaudin et al. Jul 2008 A1
20080205616 Teng Aug 2008 A1
20080292077 Vinokurov et al. Nov 2008 A1
20090147930 Rice Jun 2009 A1
20090149167 Patel Jun 2009 A1
20100046731 Gisby Feb 2010 A1
20100067681 Kafka Mar 2010 A1
20100189238 Gupta Jul 2010 A1
20100216443 Jacobstein et al. Aug 2010 A1
20100261486 Sheha et al. Oct 2010 A1
20100278325 Singh et al. Nov 2010 A1
20110033035 Turner Feb 2011 A1
20110051917 Chen Mar 2011 A1
20110081011 Gavita Apr 2011 A1
20110182415 Jacobstein Jul 2011 A1
20110228922 Dhara Sep 2011 A1
20110280136 Yang Nov 2011 A1
20110280160 Yang Nov 2011 A1
20120128144 Chislett et al. May 2012 A1
20120269333 Goguen Oct 2012 A1
20120287823 Lin Nov 2012 A1
20120321064 Czachor, Jr. et al. Dec 2012 A1
20130305167 Bastide Nov 2013 A1
20140038575 Buzdugan Feb 2014 A1
20140211928 LeBlanc Jul 2014 A1
20150023222 Logan Jan 2015 A1
20150087280 Farrand et al. Mar 2015 A1
20150095014 Marimuthu Apr 2015 A1
20150195403 Goulet et al. Jul 2015 A1
20150334230 Volzke Nov 2015 A1
20150350418 Rauenbuehler et al. Dec 2015 A1
20150373193 Cook Dec 2015 A1
20160072955 Barkan Mar 2016 A1
20160150414 Flaks et al. May 2016 A1
20180034970 Quilici et al. Feb 2018 A1
Foreign Referenced Citations (4)
Number Date Country
104580777 Apr 2015 CN
2922284 Sep 2015 EP
2009021332 Feb 2009 WO
2010060013 May 2010 WO
Non-Patent Literature Citations (13)
Entry
Australian Government IP Australia, Examination report for Australian Patent Application No. 2017306268, dated Apr. 20, 2021.
Ram Dantu, et al., Detecting Spam in VoIP Networks, pp. 31-37, SRUTI '05: Steps to Reducing Unwanted Traffic an the Internet Workshop, USENIX Association, 2005.
J. Quittek, et al., Detecting SPIT Calls by Checking Human Communication Patterns, International Conference on Communications 2007, IEEE, 2007.
Yan Bai, et al., Detection and Filtering Spam over Internet Telephony—A User-behavior-aware Intermediate-network-based Approach, pp. 726-729, 2009 IEEE International Conference on Multimedia and Expo, IEEE, 2009.
Vincent M. Quinten, et al., Analysis of Techniques for Protection Against Spam over Internet Telephony, pp. 70-77, Springer-Verlag Berlin Heidelberg 2007, 2007.
Huanhong Tu, et al., SoK: Everyone Hates Robocalls: A Survey of Techniques against Telephone Spam, pp. 320-338, 2016 IEEE Symposium on Security and Privacy, 2016.
Questel—FAMPAT, Translation document of CN104580777.
Search_Report_Singapore, dated Nov. 14, 2019, Intellectual Property Office of Singapore, Singapore.
Written_Opinion_Singapore, dated Nov. 18, 2019, Intellectual Property Office of Singapore, Singapore.
Partial Supplemental European Search Report, dated Dec. 16, 2019, European Patent Office.
PCT International Search Report and Written Opinion for International Application No. PCT/US17/44910, dated Nov. 27, 2017.
International Search Report and Written Opinion for Application No. PCT/US16/28351, dated Jul. 21, 2016.
Fahlman, Scott E., Selling Interrupt Rights: A Way to Control Unwanted E mail and Telephone Calls, IBM Systems Journal, 2002, vol. 41, No. 4, pp. 759-766.
Related Publications (1)
Number Date Country
20210144260 A1 May 2021 US
Provisional Applications (1)
Number Date Country
62369510 Aug 2016 US
Continuations (1)
Number Date Country
Parent 15666130 Aug 2017 US
Child 17128376 US