Method and system for customized caller identification

Abstract
A system and method for customized caller identification and call routing are disclosed. A disclosed method of providing customized caller identification information for a phone call includes associating a first phone number in a database with a plurality of user specified identifications, selecting one of the plurality of user specified identifications in response to the phone call placed from the first phone number to a second phone number as a function of the second phone number, and providing the selected one of the plurality of identifications to a device associated with the second telephone number.
Description
FIELD OF THE INVENTION

The present disclosure relates generally to systems and methods involving associations between identifiers corresponding to a party initiating a communication and a party receiving the communication.


BACKGROUND

Caller name information is often centrally maintained on the Public Switched Telephone Network (PSTN) in a Caller Name (CNAM) database. The ability for a customer to override the listed caller information is limited to the local processing capability of the customer's telephone. For instance, a phone with speed dial memory or a built-in phone book may display the information from the phonebook entry corresponding to the phone number of the calling party. With the use of smart phones or programmable phones which maintain a phone book, the calling number can be associated with a name in the phone book such that the calling party can be identified by name. This only works, however, on devices so capable and programmed. Moreover, while such functionality is commonly available on smart cellular phones, it is not typically available on a “Plain Old” Telephone Service (POTS) phone.


For example, when customer A calls customer B, the PSTN accesses the CNAM database to provide the calling number or identity of customer A to customer B's phone. In the case where customer A calls customer B, his mother, customer B may have a mobile phone programmed with a local phone book that associates caller A's phone number as “Son.” When the CNAM database provides caller A's phone number to customer B's phone, the phone will identify “Son” as associated with caller A's phone number and display “Son” to customer B. Having a phone programmed to associate the calling number with the identity of the caller suffers from several disadvantages. For example, the identification of caller A's phone number with “Son” must occur on each phone individually used by customer B, and thus requires that each phone desired to display the caller ID be specially programmed. By way of another example, if customer B loses the programmed phone or the phone ceases operating properly, customer B must entirely re-program a new phone to identify the calling parties.


SUMMARY

Various disclosed embodiments are generally directed to a system and method of providing customized caller identification information when a caller associated with a first identifier calls a user associated with a second identifier including associating the first identifier in a database with a plurality of user specified identifications, selecting one of the plurality of user specified identifications in response to a call placed from the first identifier to the second identifier, and providing the selected one of the plurality of identifications to the user associated with the second identifier. Thus, customized caller identification can be provided to the user of even a conventional phone without requiring preprogramming of the phone.


Further, various disclosed embodiments are generally directed to a system and method of routing calls in a telephone network including maintaining a database of a plurality of phone numbers, associating a first phone number with a second phone number in the database, providing a user selected call routing instruction for each associated pair of first and second phone numbers, and routing a phone call from the first phone number to a third phone number using the selected call routing instruction.


Other systems, methods, features, and advantages of the present disclosure will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the present disclosure, and be protected by the claims.





BRIEF DESCRIPTION OF THE DRAWINGS

Various aspects of the present disclosure will be or become apparent to one with skill in the art by reference to the following detailed description when considered in connection with the accompanying exemplary non-limiting embodiments, wherein:



FIG. 1 illustrates an example of customized identification selection;



FIGS. 2
a-c are further illustrations of customized identifications;



FIG. 3 illustrates an example of customized routing;



FIG. 4 is a schematic representation of an embodiment of the present disclosure; and



FIG. 5 is a flow chart representing an exemplary process.





DETAILED DESCRIPTION

One aspect of the present disclosure includes providing customized caller identification information. Another aspect includes caching caller ID information. In yet another aspect, a user management system is provided. In a further aspect of the present disclosure, customized routing of a call is provided.


In one aspect, a caller information system is provided to return data including, but not limited to, caller ID information, customized identifiers, or routing information based on the relationship between the calling and called parties. The customized identifiers include, but are not limited to a name, a nickname, a relationship identifier (mother, father, son, daughter, etc.), and a group identifier (family, college, company, service provider, team, etc.). Routing information, discussed in greater detail below, includes, but is not limited to information to route a communication to a party, device, port, address, or application different from that originally requested.


Optionally, the caller information system is utilized when a caller calls a VoIP enabled device. The caller information system retrieves the caller identification information from the CNAM database using queries (including, but not limited to an SS7 query) and provides the caller ID to the called VoIP device.


Through the caller information system, an end-user of a caller ID capable device obtains user-customized versions of caller information rather than, or in addition to, information reflected in a CNAM or similar information service.


For example, traditionally, a CNAM database will provide the identification of the phone number of the calling party to the called party. In the present disclosure, the identification or number of the calling party is used to identify the set of customized identifications associated with the calling party. The identification of the called party can then be used to select from one of the set of customized identifications for display to the called party.



FIG. 1 illustrates an example of customized identification selection. In this particular example, the calling party 101 has several customized identifications 103, 105, 107 associated therewith. The selection of customized identifications 103, 105, 107 depends on the called party. For example, when the calling party 101 calls Party 1, Party 1's display reads “Mom” 103. This corresponds to a situation where the calling party 101 is Party 1's mother. Alternatively, upon calling Party 2, Party 2's display reads “Mary” 105. This corresponds to a situation where the calling party 101 is Party 2's peer or friend. Further, upon calling Party 3, Party 3's display reads “Aunt Mary” 107, corresponding to a situation where the calling party 101 is Party 3's aunt. Alternatively, the calling party may choose to provide no or a scrambled/anonymized customized identifier when calling a party not on a predetermined list. The calling party 101 optionally manages the various customized identifications 103, 105, 107 and associations with parties and/or phone numbers through a user management system, which is discussed in greater detail elsewhere in the disclosure.


In another aspect, a cache database is maintained to store caller ID information retrieved from an external database such as a CNAM database. Typically, there is a charge associated with each lookup query for the CNAM database. To avoid the charges, a cache of previous CNAM lookups can be maintained and utilized to provide customized ID information. The cache database is optionally accessed by the caller information system for subsequent calls to the VoIP phone from the same caller. Thus redundant or frequent lookups to the CNAM database, and the associated charges, for the same caller can be reduced.


In yet another aspect, a user management system is provided to enable a user to manage relationships and custom calling information and routing. Optionally, the user management system includes a user contacts database in which to record customized identification and routing information according to relationships between parties.



FIGS. 2
a-c illustrate additional examples of customized identifications in operation. In a selected embodiment, caller A's phone number (or originating device 201a) is associated with B (or called number B) to provide customized information. In the depicted examples, the association between the numbers reflects the parties' family relationship. In certain embodiments, a user contacts database is maintained to identify caller A as “Son” on the display of B's phone 203a. Alternatively, when B calls A, B is identified as “Mother” on A's device 201b. The user contacts database optionally stores multiple relationships for a single phone number, device, or user account. For example, A may be associated with a number for C, his sister, in the user contacts database. Upon calling C, A is identified as “Brother John” on C's device 205c.


Although FIGS. 2a-c illustrate examples of outbound customized identifiers, it is noted that select embodiments also provide inbound customized identifiers. For example, a caller may provide customized identifiers for incoming calls to replace, alter, or augment received caller information.


It is noted that the associations or relationships among parties are optionally based on a variety of identifiers. These identifiers include, but are not limited to, phone numbers, IP addresses, email addresses, device addresses, usernames, account identifiers, and party names.


Further, it is noted that the associations may exist or be identified among a variety of such identifiers to accomplish various degrees of customization. For example, a party's account identifier may be directly associated with the account identifier of another party, so any communication between phone numbers or devices associated with the respective accounts initiates a customized caller identification or action including, but not limited to, customized routing.


Alternatively, embodiments provide customization at lower levels of granularity. For example, a customized caller identification or routing may be provided upon sending or receiving a particular type of communication (for example, a voice call) from a party's particular device (for example, a POTS phone) associated with a particular phone number (for example, home). Alternatively, caller identification or routing may be customized within a user account based upon sending or receiving an SMS from a mobile phone associated with a business phone number. Additional variations among the identifiers, devices, and communication types are also accommodated. Customization at lower levels of granularity can allow, for instance, particular types of customized identifiers to reach a called party's particular device or enable automatic routing of a communication and customized identifier to a capable and/or preferred device of the called party.


Rather than relying only on the information delivered from the PSTN or CNAM database, various embodiments described herein enable individual customers to specify more descriptive and/or corrected caller name and number information.


By implementing custom caller information services in the network, subscriber devices are capable of using these features without reliance on per-device “phonebook” or caller information. Caching of caller name information and storing custom identifiers can save costs since subscriber-provided caller-name information can be used in lieu of making a query to an external CNAM database which carries a per-transaction cost.


In selected embodiments, user-specified caller information obviates the necessity of requiring a lookup from the CNAM database. In other alternative embodiments, not all paired relationships from the user management system are provided to the caller information system and may be stored in the cache database to avoid frequent lookups in the user contacts database.


Further, the user management system and cache database are of use when receiving international calls and calls from mobile numbers. In these situations, a traditional CNAM or ISDN-PRI lookup may return an incorrect number or no number at all.


In a further aspect, a user can also specify information related to the routing of phone calls as a function of the calling party. In selected embodiments, a specific forwarding policy may be implemented which replaces the original number being called. For example, as shown in FIG. 3, a user associated with called number A 301 (the user at A) can specify that a phone call from Calling Party 1 (phone number B) be forwarded to number/device A′ 303 upon receipt of Calling Party 1's call. Alternatively, the user at A can specify that a call from Calling Party 2 (phone number C) be forwarded to “mobile phone” A″ 305 upon receipt of Calling Party 2's call. Optionally, the user at A can set up a daisy-chained ringing scheme 309 in which a call from Calling Party 3 first rings the “home” number 307, then the “mobile phone” 305, and then the “business phone” 303 in sequence. Alternatively, any subset of these devices may be rung simultaneously, with the call connected to the receiving device at which the called party first answers.


In yet another alternative, the customized routing can be effectuated as a function of the calling party's caller identification or the calling party's customized identifier. Optionally, the customized routing can be effectuated as a function of a part of the customized identification.


For example, a called party may select to have incoming calls to the called party's home phone number exhibiting customized caller identifiers “Dad's office” and “Mom's office” forwarded the called party's business phone. In another example, the called party may optionally select to have incoming calls to the called party's home phone number exhibiting customized identifiers “Dad's _” forwarded to the called party's mobile phone, where “_” denotes that the portion of the identifier after “Dad's” is not used in effectuating customized routing. The relevant portion of the customized identifier may be in any portion of the displayed identifier, or in a portion which is not displayed, such as a metadata tag.


In yet another example, where the displayed customized identifiers “Mom's mobile” and “Dad's mobile” and “Brother John's home” also include a group identifier (for example, a customized identifier denoting a “family” relation), all similar customized identifiers may be selectively routed to a particular number or device, such as the called party's home phone number. Alternatively, if the received customized identifier is not recognized (for instance, no data or not included in a preferred list of contacts), the caller may be automatically routed to a voice mail service or automated message describing that the call cannot be accepted. In addition to being input or managed by a called party, group and other customized identifiers may be associated with buddy lists, preferred caller lists, or identify the caller's service provider. Accordingly, a called party may select customized routing of groups of known and unknown possible calling parties.


Although FIG. 3 illustrates an example of customized inbound routing, it is noted that select embodiments enable a caller to customize outbound routing of communications. For example, a calling party can customize daisy-chain and simultaneous ringing schemes for a particular called party.


Further, selected embodiments provide a database (or databases) of associated phone numbers and allows customer specific information relating to call routing, caller identification and other enhancements to be stored and accessed as function of the association between the phone numbers of the called and calling parties. In addition to recording user's proactive customizations, selected embodiments apply learning logic to the database to recognize calling behavior patterns. These patterns are optionally used to suggest to users incentives such as preferred calling plans among frequently called numbers or a change in plan to reduce the user's subscription cost according to past use patterns including, but not limited to, call times, call costs, and call distances.


In another example, a caller on the PSTN calls a VoIP customer. Through various disclosed embodiments, the PSTN caller's information can be updated on a per-user basis, customized by the end user. Further, the VoIP customer can provide a customized version of the caller name string as an alternative to the one provided in the ISDN signaling message, or to the one returned via an SS7 dip to an external CNAM database. Alternatively, the VoIP customer may also specify a replacement for the calling number as well. This replacement is useful, for instance, if the VoIP customer wants to use the “call back” feature in a caller-ID enabled phone and knows that the PSTN caller prefers an alternative number over the number from which the call was received.



FIG. 4 illustrates a schematic representation of an embodiment of the present disclosure. In a non-limiting exemplary embodiment:


A represents caller's the actual DID telephone number;


B represents the number that was called;


ID represents the Caller name string obtained from CNAM or the cache;


ID′ represents the customized Caller name string;


A′ represents the customized caller number delivered to telephone being called; and


B′ represents actual number call will be delivered to.


In this example, a PSTN user with a phone 415 connected to switch (CLS) 401, with Direct Inward Dialing (DID) number A calls a VoIP subscriber at phone number B over the PSTN 400. Caller ID with name signaling tones generated by VoIP telephone adapter (TA) 407 transmit the caller's delivered phone number A′ and customized name string ID′ to phone 408.


A′ may be defined to be A, with the ID discovered via ISDN-Primary-Rate Interface (PRI) signaling. Alternatively, a CNAM lookup is performed from caller information system 410 using a SS7 query over SS7 transport 411 to CNAM database provider 409, thereby returning (and optionally caching) the information ID in database 412.


In an optional optimization, the caller information system 410 consults a local cache database 412 to reduce the frequency of lookups to CNAM database. Caller information system also optionally consults the user management system 413 by making a query, passing both A and B identifiers. The user management system 413 queries a user contact database 414 with A and B to identify customer specific information stored therein for the pair A, B. In selected embodiments, the lookup returns user-specified name information ID′ as well as an alternative identifying calling number A′. Optionally, alternative calling number A′ enables returned calls to be automatically directed to an alternative number. Further, alternative destination number B′ may be returned to affect per-caller forwarding or other customized treatment. In the illustrated example, all information is returned to caller information system 410 where it may be cached in the cache database 412. Alternatively, the caller information system 410 may selectively discard or alter the received custom data to be cached in accordance with at least storage constraints, database relationship structure, and query speed optimization.


The caller information system 410 returns the results of the query for caller name information to a Session Initialization Protocol (SIP) proxy 405. The SIP call processing elements 405, 406 optionally update the signaling information according to policy to include the new called number, caller number and caller name information. The call is then signaled to VoIP TA 407. This signal includes, but is not limited to, a SIP INVITE signal.


Consequently, the VoIP TA 407 rings telephone 408, and passes customized caller ID information using standard caller-ID signaling tones to telephone 408 containing calling number A′ and the customized caller name ID′.


Further, although the described operational example relates to a communication from the PSTN to a VoIP subscriber, alternate embodiments provide for a customized identifier and/or customized routing for VoIP-to-PSTN and VoIP-to-VoIP communications.


The subscriber obtaining service using TA 407 and telephone 408 can query, update, and maintain the subscriber's own customized caller information or routing in user contacts database 414 using a variety of methods, including a web/http interface or a customized client application. Using any one of these methods, the user can also specify replacement numbers and names for known callers.


In selected embodiments, the customized delivered caller number A′ and/or customized caller name ID′ is a customized identifier including, but not limited to, alphanumeric text, a graphic, a sound, a song, a ring tone, or a video. Further examples of these customized identifiers, such as relational text, are described above. The customized identifiers are optionally set by a user through the user management system 413. In addition to being directly delivered to a called party or device, an identifier may be retrieved by the receiving device from local or networked storage (for instance, the user contact database 414) using a pointer (for instance, a URL) delivered to the VoIP TA 407 or capable phone devices 408.


Further, selected embodiments apply to image or video communications, such as video phones. For example, in addition or instead of an alphanumeric text string, a customized caller identifier for video chatting may include an avatar or thumbnail image of a caller to be presented to the called party. Such image-based identifiers may also be used in connection with a standard voice call if the receiving/called device, for instance a mobile phone with LCD, is capable of displaying an image or video.


Certain embodiments interface with Wireless Caller Name (WCNAM) delivery services in addition to traditional CNAM databases. Moreover, with the cache database 212, selected embodiments provide validation (or indicate a validated entry) that caller information corresponds to true caller or caller's number. For instance, a user may discriminate against a concealed telemarketer based on an indicator denoting a lack of correspondence between a number in the cache database versus a number retrieved from a CNAM for a given calling party.


Optionally, the custom user contact database 414 is synchronized, imported/exported from, or otherwise associated with a VoIP subscriber's contacts in a personal information management (PIM) program, a social networking site, or an instant messaging (IM) “buddy” list. Further, the user management system 413 and associated services may notify selected subscribers, contacts, or “buddies” of an updated phone number or other changed contact information.


Furthermore, selected embodiments enable selective blocking/acceptance based on caller ID. Alternatively, embodiments provide an inbound customization override capability enabling a called party to selectively override a calling party's customized identifier. For example, a caller may choose to disable or replace a calling party's customized identifier, such as an animation or sound. Optionally, permissions are set for displaying information to parties outside those associated with the subscriber in the user contacts database 414. Further, selected embodiments indicate whether the caller is within a preferred network (will use peak minutes, international, incoming collect call, etc.) to allow receiving party to discriminate whether to pick up a call and possibly incur charges.


Various embodiments provide a customized caller identification system on the network level rather than on the individual phone level. The customized identifier of a caller is thereby provided to all conventional caller ID phones and not just specially programmed phones. Further, by embedding this capability in the telephone network call processing, the capability is now commonly available to any Caller-ID with Name capable devices. Accordingly, various embodiments provide substantial commercial value through cost savings and providing unique capabilities not otherwise available.



FIG. 5 illustrates a flow-chart example of a customized identification process according to a disclosed embodiment. In FIG. 5, a first phone number is associated with user specified identifications S501. As discussed previously, examples of a phone number and other identifiers includes, but is not limited to, phone numbers, IP addresses, email addresses, device addresses, usernames, account identifiers, and party names. Further, user specified identifications include, but are not limited to, alphanumeric text, a graphic, a sound, or a video.


In response to a phone call placed from the first phone number to the second phone number, one of the user-specified identifications is selected as a function of the second phone number S503. As described above, the relationships on which this selection is based includes the numerous possible variations among the identifiers, devices, and communication types. For example, the selection can alternatively be made on the basis of an account of a called party, a called party's particular device, IP address, or phone number, or even whether the communication is simply voice or voice combined with video.


The selected identification is then provided to the user of the second telephone number S505. As also described above, providing the selected identification may involve either direct delivery or delivery of a pointer to the selected identifier.


Process descriptions or blocks in flow charts should be understood as representing modules, segments, or portions of computer software or code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations (including implementations without a computer) are included within the scope of the preferred embodiment of the present disclosure in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.


It should be emphasized that the above-described embodiments, particularly any “preferred” embodiments, are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiments of the disclosure without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and the present disclosure and protected by the following claims.


The embodiments disclosed herein for providing caller information and routing can be implemented using computer usable medium having a computer readable code executed by special purpose or general purpose computers.

Claims
  • 1. A method of routing a call between a caller at a first phone number and a user at a second phone number comprising: (a) associating the first phone number in a database with a customized identifier provided by the caller associated with the first phone number;(b) associating the first phone number and the associated customized identifier in the database with a customized routing instruction selected by the user, wherein the customized routing instruction includes an alternate communications identifier associated with the user;(c) selecting the alternate communications identifier in response to a phone call placed from the first phone number to the second phone number as a function of the customized identifier; and(d) routing the phone call from the first phone number to the alternate communications identifier.
  • 2. The method of claim 1, further comprising: (e) determining calling behavior patterns of at least one of the user or the caller by applying a learning logic to the database.
  • 3. The method of claim 2, wherein applying a learning logic to the database includes analyzing at least one of call frequency to phone numbers of the called and calling parties, call times, call costs, and call distances.
  • 4. The method of claim 2, further comprising: (f) using the determined calling behavior patterns to suggest to user incentives, wherein the user incentives include at least one of preferred calling plans among frequently called numbers or a change in plan to reduce the user's subscription cost according to past call usage patterns.
  • 5. The method of claim 1 further comprising modifying the call routing instruction for a selected associated pair of first and second phone numbers.
  • 6. The method of claim 1, further comprising: (e) routing the phone call from the third phone number to a fourth phone number using the selected call routing instruction.
  • 7. The method of claim 6, further comprising: (f) routing the phone call from the third phone number to a fourth phone number after a predetermined time.
  • 8. The method of claim 1, further comprising: (e) routing the phone call from the first phone number to at least a third phone number and a fourth phone number simultaneously.
  • 9. The method of claim 8, further comprising: (f) detecting a channel opening at a terminal device; and(g) completing the phone call to the terminal device.
  • 10. A method of validating the identity of a caller comprising: (a) receiving, by a user device associated with a second phone number, a call from a caller device associated with a first phone number;(b) retrieving a first user specified identification of the caller associated with the first phone number from a first database using the first phone number as a lookup key;(c) providing the user specified identification of the caller to the user device associated with the second telephone number being called;(d) performing a caller name (CNAM) lookup in a second database using the first telephone number as a lookup key to determine a second caller identification associated with the first telephone; and(e) validating an identity of the user based on a comparison of the determined second caller identification associated with the first phone number from the second database and the first user specified identification associated with the first phone number in the first database.
  • 11. The method of claim 10, wherein the identity of the caller is determined to be invalid based on a lack of correspondence between the first user specified identification in the first database and the second caller identification retrieved from the second database.
  • 12. The method of claim 10, wherein the identity of the caller is determined to be valid based on a match between the first user specified identification in the first database and the second caller identification retrieved from the second database.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of co-pending U.S. patent application Ser. No. 11/594,733, filed Nov. 9, 2006, which claims the benefit of U.S. Provisional Patent Application 60/734,783 filed Nov. 9, 2005, both of which are incorporated herein by reference in their entirety.

US Referenced Citations (204)
Number Name Date Kind
4100377 Flanagan Jul 1978 A
4748620 Adelmann et al. May 1988 A
4777354 Thomas Oct 1988 A
4782485 Gollub Nov 1988 A
5018136 Gollub May 1991 A
5425085 Weinberger et al. Jun 1995 A
5444707 Cerna et al. Aug 1995 A
5452289 Sharma et al. Sep 1995 A
5519769 Weinberger et al. May 1996 A
5526353 Henley et al. Jun 1996 A
5572576 Klausner et al. Nov 1996 A
5623490 Richter et al. Apr 1997 A
5638433 Bubien, Jr. et al. Jun 1997 A
5835126 Lewis Nov 1998 A
5966427 Shaffer et al. Oct 1999 A
5995491 Richter et al. Nov 1999 A
6014437 Acker et al. Jan 2000 A
6067516 Levay et al. May 2000 A
6084956 Turner et al. Jul 2000 A
6097804 Gilbert et al. Aug 2000 A
6104706 Richter et al. Aug 2000 A
6104711 Voit Aug 2000 A
6115460 Crowe et al. Sep 2000 A
6115468 De Nicolo Sep 2000 A
6118860 Hillson et al. Sep 2000 A
6122364 Petrunka et al. Sep 2000 A
6128304 Gardell et al. Oct 2000 A
6128379 Smyk Oct 2000 A
6137869 Voit et al. Oct 2000 A
6138072 Nagai Oct 2000 A
6167042 Garland et al. Dec 2000 A
6169741 LeMaire et al. Jan 2001 B1
6175565 McKinnon et al. Jan 2001 B1
6178239 Kishinsky et al. Jan 2001 B1
6185285 Relyea et al. Feb 2001 B1
6188762 Shooster Feb 2001 B1
6195425 Farris Feb 2001 B1
6226286 Danne et al. May 2001 B1
6226361 Koyama May 2001 B1
6243443 Low et al. Jun 2001 B1
6249576 Sassin et al. Jun 2001 B1
6266405 Madour et al. Jul 2001 B1
6272126 Strauss et al. Aug 2001 B1
6282281 Low Aug 2001 B1
6282284 Dezonno et al. Aug 2001 B1
6282574 Voit Aug 2001 B1
6292553 Fellingham et al. Sep 2001 B1
6298062 Gardell et al. Oct 2001 B1
6298064 Christie Oct 2001 B1
6304572 Christie Oct 2001 B1
6304637 Mirashrafi et al. Oct 2001 B1
6304653 O'Neil et al. Oct 2001 B1
6310941 Crutcher et al. Oct 2001 B1
6311182 Colbath et al. Oct 2001 B1
6320951 Shtivelman et al. Nov 2001 B1
6327572 Morton et al. Dec 2001 B1
6330317 Garfinkel Dec 2001 B1
6337899 Alcendor et al. Jan 2002 B1
6343115 Foladare et al. Jan 2002 B1
6349132 Wesemann et al. Feb 2002 B1
6351464 Galvin et al. Feb 2002 B1
6351526 Shaffer et al. Feb 2002 B1
6359880 Curry et al. Mar 2002 B1
6366577 Donovan Apr 2002 B1
6366661 Devillier et al. Apr 2002 B1
6373836 Deryugin et al. Apr 2002 B1
6373936 Raniere et al. Apr 2002 B1
6373938 Palacios et al. Apr 2002 B1
6385209 Skirmont et al. May 2002 B1
6389119 McBride May 2002 B1
6393115 Krauss et al. May 2002 B1
6393476 Barnhouse et al. May 2002 B1
6400820 Edwards et al. Jun 2002 B1
6404746 Cave et al. Jun 2002 B1
6404882 Fellner et al. Jun 2002 B2
6404884 Marwell et al. Jun 2002 B1
6408062 Cave Jun 2002 B1
6408065 O'Neil et al. Jun 2002 B1
6411697 Creamer et al. Jun 2002 B1
6411704 Pelletier et al. Jun 2002 B1
6415269 Dinwoodie Jul 2002 B1
6421437 Slutsman Jul 2002 B1
6424707 Chatterjee Jul 2002 B1
6430175 Echols et al. Aug 2002 B1
6430176 Christie, IV Aug 2002 B1
6430275 Voit et al. Aug 2002 B1
6430289 Liffick Aug 2002 B1
6434143 Donovan Aug 2002 B1
6442242 McAllister et al. Aug 2002 B1
6446127 Schuster et al. Sep 2002 B1
6452932 Christie Sep 2002 B1
6456618 Kozdon et al. Sep 2002 B2
6463052 Christie Oct 2002 B1
6466570 Low et al. Oct 2002 B1
6470010 Szviatovszki et al. Oct 2002 B1
6473429 Christie Oct 2002 B1
6480484 Morton Nov 2002 B2
6480581 Wu et al. Nov 2002 B1
6487200 Fraser Nov 2002 B1
6493337 Stevenson, III Dec 2002 B1
6493437 Olshansky Dec 2002 B1
6496477 Perkins et al. Dec 2002 B1
6504921 Kotik et al. Jan 2003 B2
6510219 Wellard et al. Jan 2003 B1
6519232 Becher Feb 2003 B1
6519333 Malik Feb 2003 B1
6539077 Ranalli et al. Mar 2003 B1
6542589 Baskin Apr 2003 B1
6553023 Yamamiya et al. Apr 2003 B1
6564261 Gudjonsson et al. May 2003 B1
6567398 Aravamudan et al. May 2003 B1
6567419 Yarlagadda May 2003 B1
6571212 Dent May 2003 B1
6577712 Larsson et al. Jun 2003 B2
6584094 Maroulis et al. Jun 2003 B2
6584098 Dutnall Jun 2003 B1
6584186 Aravamudan et al. Jun 2003 B1
6584510 Anttila Jun 2003 B2
6587836 Ahlberg et al. Jul 2003 B1
6597685 Miloslavsky et al. Jul 2003 B2
6614786 Byers Sep 2003 B1
6614899 Sollee et al. Sep 2003 B1
6621899 Dezonno et al. Sep 2003 B2
6628760 Mirashrafi et al. Sep 2003 B2
6633561 Christie Oct 2003 B2
6650890 Irlam et al. Nov 2003 B1
6665294 Christie Dec 2003 B2
6665389 Haste, III Dec 2003 B1
6665392 Wellner et al. Dec 2003 B1
6668055 Marwell et al. Dec 2003 B2
6681252 Schuster et al. Jan 2004 B1
6690780 Kotik et al. Feb 2004 B2
6694007 Lang et al. Feb 2004 B2
6697475 MeLampy et al. Feb 2004 B1
6707811 Greenberg et al. Mar 2004 B2
6707906 Ben-Chanoch Mar 2004 B1
6711160 Chan et al. Mar 2004 B2
6714988 Takemoto et al. Mar 2004 B2
6718031 Fellner et al. Apr 2004 B2
6724755 Kim Apr 2004 B1
6731630 Schuster et al. May 2004 B1
6731642 Borella et al. May 2004 B1
6731741 Fourcand et al. May 2004 B1
6741586 Schuster et al. May 2004 B1
6748057 Ranalli et al. Jun 2004 B2
6760429 Hung et al. Jul 2004 B1
6763226 McZeal, Jr. Jul 2004 B1
6765931 Rabenko et al. Jul 2004 B1
6769020 Miyazaki et al. Jul 2004 B2
6771637 Suzuki et al. Aug 2004 B1
6775368 Lee et al. Aug 2004 B1
6778661 Yumoto et al. Aug 2004 B1
6798873 Vardi et al. Sep 2004 B2
6819752 Raniere et al. Nov 2004 B2
6822945 Petrovykh Nov 2004 B2
6826270 Welch et al. Nov 2004 B1
6839359 Skirmont et al. Jan 2005 B2
6839421 Ferraro Esparza et al. Jan 2005 B2
7103163 Cook Sep 2006 B1
8306202 Citron et al. Nov 2012 B2
20010005412 Light et al. Jun 2001 A1
20010005415 Grunsted et al. Jun 2001 A1
20010014919 Tzirin Aug 2001 A1
20020007391 Suzuki Jan 2002 A1
20020049815 Dattatri Apr 2002 A1
20020049860 Koistinen Apr 2002 A1
20020055879 Wengrovitz et al. May 2002 A1
20020095516 Nada Jul 2002 A1
20020112073 MeLampy et al. Aug 2002 A1
20020114430 Murata Aug 2002 A1
20020126818 Cai et al. Sep 2002 A1
20020129131 Yamashita Sep 2002 A1
20020150083 Fangman et al. Oct 2002 A1
20020191635 Chow et al. Dec 2002 A1
20030005280 Bobde et al. Jan 2003 A1
20030041132 Lim et al. Feb 2003 A1
20030043787 Emerson, III Mar 2003 A1
20030053446 Kwon Mar 2003 A1
20030095541 Chang et al. May 2003 A1
20030095542 Chang et al. May 2003 A1
20030108064 Bilke et al. Jun 2003 A1
20030147518 Albal et al. Aug 2003 A1
20030163526 Clarisse et al. Aug 2003 A1
20030174695 Lautenschlager et al. Sep 2003 A1
20030194078 Wood et al. Oct 2003 A1
20030202504 Dhara et al. Oct 2003 A1
20040028025 Chang Feb 2004 A1
20040028207 Kato Feb 2004 A1
20040039938 Katz et al. Feb 2004 A1
20040057415 Colson et al. Mar 2004 A1
20040114575 Morita et al. Jun 2004 A1
20040114742 Min et al. Jun 2004 A1
20040190711 Miyajima Sep 2004 A1
20040205209 Wengrovitz et al. Oct 2004 A1
20040205777 Zalenski et al. Oct 2004 A1
20040215770 Maher, III et al. Oct 2004 A1
20040223606 Enete et al. Nov 2004 A1
20040258021 Kashimoto et al. Dec 2004 A1
20040258238 Wong Dec 2004 A1
20040258239 Gallant et al. Dec 2004 A1
20050018659 Gallant et al. Jan 2005 A1
20050031106 Henderson Feb 2005 A1
20060026277 Sutcliffe Feb 2006 A1
20070129067 Summer et al. Jun 2007 A1
Foreign Referenced Citations (3)
Number Date Country
1581900 Feb 2005 CN
WO 0154441 Jul 2001 WO
WO 2005022879 Mar 2005 WO
Non-Patent Literature Citations (6)
Entry
Johnston, A., et at. “SIP Call Flow Examples” IETF Standard-Working-Draft, Internet Engineering Task Force (IETF), CR, vol. sip, No. 4 Apr. 2001, pp. 1-72, XPOI5027711, ISSN: 000-0004.
Rosenberg, J., et al. “STUN—Simple Traversal of UDP Through Network Address Translators” IETF Standard-Working-Draft, Internet Engineering Task Force (IETF), CR, vol. midcom, No. 3, Oct. 14, 2002, XP015002624, ISSN: 0000-0004.
Mahy, R., et at. “STUN—aware NAT draft-simu-midcom-stun-aware-nat-OO.txt” IETF Standard-Working-Draft, Internet Engineering Task Force (IETF), CR, Apr. 10, 2002, XP015005296, ISSN: 0000-0004.
Mahy, R., et al. “Pre-Midcom Requirements for Traversal of NATs for traffic not supported by STUN draft-mahy-midcom-premidcom-relay-reqs-OO.txt” IETF Standard-Working-Draft, Internet Engineering Taskforce, IETF, CR, Feb. 2003, XP015004271, ISSN: 0000-0004.
Fineberg, V. “A Practical Architecture for Implementing End-to-End QoS in an IP Network” Communications Magazine, IEEE vol. 40, Issue 1, Jan. 2002 pp. 122-130.
Melvin, R. et al. “Time Synchronization for VoIP Quality of Service”, Internet Computing, IEEE vol. 6, Issue 3, May-Jun. 2002 pp. 57-63.
Related Publications (1)
Number Date Country
20130044869 A1 Feb 2013 US
Provisional Applications (1)
Number Date Country
60734783 Nov 2005 US
Continuations (1)
Number Date Country
Parent 11594733 Nov 2006 US
Child 13657455 US