Method and system for locating a voice over internet protocol (VoIP) device connected to a network

Information

  • Patent Grant
  • 8724522
  • Patent Number
    8,724,522
  • Date Filed
    Tuesday, January 25, 2011
    13 years ago
  • Date Issued
    Tuesday, May 13, 2014
    10 years ago
Abstract
A method and system for locating a device connected to a network by determining a current network address for the device and comparing the current network address to a network address in a user profile. If the network addresses match, the device is located based on a physical address associated with the network address in the user profile.
Description
FIELD OF THE INVENTION

The present invention relates to methods and systems for locating a device connected to a network, such as to locate a Voice Over Internet Protocol (VoIP) device.


BACKGROUND ART

Voice Over Internet Protocol (VoIP) or Internet Protocol (IP) Telephony is a technology that allows a user to make a telephone call over the Internet or a dedicated network in IP packets, instead of over dedicated voice transmission lines.


With a VoIP service, it is possible for a user to move their VoIP phone to virtually any IP network and have the ability to make and receive calls at their home phone number, which is commonly referred to as a personal telephone number (TN). This is, in fact, one of the benefits of VoIP service, whereby for example a user can take their VoIP phone with them to a hotel with broadband Internet service and have their home phone ring in their hotel room. By contrast, traditional telephone service is tied to a specific location by nature of the circuit-based telephone network.


The problem with this new capability of VoIP, however, is that the traditional approach utilized by emergency services personnel to locate an individual in the event of an emergency 911 call no longer works reliably in VoIP systems. For example, a VoIP customer's location is recorded as their billing address and all calls originating from the customer's VoIP phone are assumed to be originating from the home address of the customer. If the customer takes the VoIP phone to a second location, such as a shore vacation home for the weekend, and a life-threatening medical emergency prompts the customer to dial 911, then the 911 call would be routed to the Public Safety Answering Point (PSAP) in the area of the customer's billing address, not their current address at the shore vacation residence.


Some VoIP service providers have attempted to solve this by routing 911 calls on their VoIP network to an intermediate dispatch center that determines which PSAP to route the call to. The intermediate dispatch center includes an operator for answering the emergency 911 call. The operator interrogates the caller to determine their location and then routes the call to the PSAP in the location of the caller. However, this approach can add extra time to the emergency response that can be critical to safety. Moreover, it is a labor intensive and relatively expensive for the service provider to maintain.


SUMMARY OF THE INVENTION

It is, therefore, an object of the present invention to provide a method and system for locating a VoIP customer.


The present invention contemplates a number of features for locating a VoIP customer, including a processing unit configured for operation on a network used to support VoIP calls. The processing unit preferably includes a processor and a memory configured for locating a VoIP customer by locating a VoIP device used by the customer.


The processing unit is configured to determine a current network address for the


VoIP device on the network. Once the current network address is determined, the processing unit is configured to locate a user profile stored on the processing unit that is associated with the VoIP device. The user profile includes at least one physical address associated with a network address so that the processing unit can determine if the current network address matches with any of the network addresses in the user profile. The processing unit then determines a location of the VoIP device to be at the physical address associated with the network address that matches the current network address of the VoIP device.


The processing unit can be configured to provide the location of the VoIP device to a public safety answering point (PSAP) in the event of an emergency, such as if the VoIP customer using the VoIP device is making an emergency call.


One advantage of the present invention is that it permits emergency services to be provided without maintaining an emergency services dispatch center. This permits emergency calls to be routed to the appropriate authorities more quickly, leading to increased safety and security for customers, lower cost for the service provider, and better VoIP service features relative to competitors.


Another advantage of the present invention is that it is IP-network-based such that it can encompass other VoIP devices beyond telephones, such as instant messaging clients, and other real-time communication tools (text, audio, and/or video-based). In this manner, these non-telephone items can be used to make emergency calls over the VoIP system and have the location of the calling party determined.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a network system in accordance with one aspect of the present invention; and



FIG. 2 illustrates a flowchart of a method for determining a location of a device connected to a network in accordance with one aspect of the present invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT(S)


FIG. 1 illustrates a network system 10 in accordance with one aspect of the present invention. The network system 10 generally includes a first access point 14, a second access point 16, and a network 20 such that data and signals communicated over the network 20 are accessible by connected a network device 24 to one of the access points 14 and 16.


The network device 24 can be any type of computer or other item that is capable of network communications, such as computers, servers, personal digital assistants (PDAs), and the like. In particular, the present invention contemplates that the network device 24 is a Voice Over Internet Protocol (VoIP) device that is configured to make VoIP telephone calls over the network 20. In support thereof, the system 10 further includes a VoIP unit 26, a VoIP emergency location application (VELA) or processing unit 28, and a Public Safety Answering Point (PSAP) 30.


The VoIP device 24 can relate to any device that is capable of making VoIP calls. Such devices can include a number of features, including a telephone with an analog terminal adapter (ATA), a software-based Session Initiation Protocol (SIP) phone, a stand-alone or embedded Message Transfer Agent (MTA) device, a videophone (whether hardware-based or software-based), a wireless phone (generally cellular phones), a Personal Digital Assistant (PDA) with VoIP software, and the like. Preferably, the VoIP device 24 includes a unique personal telephone number that allows the device 24 to receive VoIP telephone calls anytime that it is connected to the network 20.


The first and second access points 14 and 16 are nodes or other features that are configured to connect the network device 24 to the network 20. The system 10 shown in FIG. 1 only indicates two access points 14 and 16, but it is contemplated that the system 10 may include any number of access points in any number of geographical areas. Preferably, a network address, such as an IP address, is associated with each access point to identify its location on the network 20.


The network 20 generally relates to any configuration that permits network communication and VoIP calls, such as through the exchange or transfer of electronic signals and packets over private IP networks, the Internet, or public switching telephone network (PSTN). It can include servers, databases, softswitches, and the like which function to enable, route, and/or control voice, video, and text-based communications and can include items generally described as VoIP softswitches, PacketCable Call Management Servers (CMS), VoIP call servers, IP Public Branch Exchanges (PBXs), SIP Proxy servers, SIP Registrar servers, SIP switches, and the like.


The PSAP 30 generally relates to a dispatch office that routes incoming 911 calls, or directly dispatches a public service department, such as a fire, police, or other emergency department. Preferably, the PSAP can receive calls over a PSTN and electronically over the Internet or other IP networks, or through other communications means, such as satellite or other wireless communication. In particular, the PSAP may be an enhanced 911 (E911) dispatch center that is capable of exchanging signals through IP-network-based applications, such as instant messaging clients, real-time communication tools (text, audio, and/or video-based), and other non-telephone clients.


The VELA 28 is configured in accordance with the present invention to communicate with the network 20 and to determine the location of a user on the network 20 based on a location of the network device 24, such as by determining whether the network device 24 is at the first access point 14 or the second access point 16. This can be advantageous for locating the user in the event of an emergency, such as when the user makes an emergency 911 call using a VoIP device from one of the access points 14 and 16.


The VELA 28 preferably includes an interface 36 that is configured for exchanging signals and packets with the network 20, such as for communicating with the VoIP device 24 and/or the PSAP 30 by exchanging signals and packets over the network to one or more of the access points 14 and 16. Preferably, the interface 36 includes an Interactive Voice Response (IVR) unit, Text to Speech (TTS), and/or a Speech to Text (STT) unit, which enables the interface 36 to convert speech received by the interface to electronic signals and to similarly output electronic signals to speech, such as to communicate with the user through the VoIP device 24. In particular, the interface 36 is able to output and receive voice and touch-tone signals to and from the VoIP device 24 so that the VELA 28 can communicate verbally with the user through a dialogue and record the responses of the user thereto.


The VELA 28 can be configured to route calls to the PSAP 30 via the PSTN using legacy methods of call networking/termination, to route calls via the public Internet or private Internet Protocol (IP) peering point, and to route calls to multiple interfaces of the PSAP 30, such as a primary interface preference and one or more secondary interfaces, based upon the PSAP's capabilities and preferences or the service provider's preferences. In addition, the VELA 28 can contact the secondary interface if the primary interface is not reachable for some reason, such as network congestion, network failure, etc.


The VELA 28 preferably includes a processor 38 and a memory 40 for controlling operation of the interface 36 and for executing other applications and strategies, which preferably includes a 911 call routing/query response application for transferring 911 calls from the access point to the PSAP associated with a location of the user, as described below in more detail. The VELA 28 can include other optional features, such as a web interface application configured to enable user location configuration, selection, and/or confirmation, and a video/graphic interface application configured to enable user location configuration, selection, and/or confirmation via a textual or graphical interface on a particular type of device (cellular phone screen, video phone screen, etc.).


The VELA 28 can optionally detect the type of network device 24 based upon information derived from its connection to the network 20. When one of these devices with graphical capabilities is used, the VELA 28 can be configured to, instead of initiating an out-dial, initiate a multimedia message to the user's device or present that device with a graphical interface. The user can respond to that message by pressing buttons on their device, clicking on the interface, or otherwise interacting with the graphical user interface or multimedia message. This interface may take several forms in the future but may be HTML-based, XML-based, or VoiceXML-based using today's technologies.


The VoIP unit 26 is a processing unit configured to permit and/or control VoIP communications. It can include any number of features, including memory and processors (not shown) that communicate with the network 20 for executing a VoIP application, such as a VoIP telephone call. In general, the system is configured to route calls to the VoIP device 24 based on the telephone number assigned to it so that a user can receive calls on the telephony device at any access point 14 and 16 on the network 20 that is in communication with the VoIP unit 26.


The system 10 shown in FIG. 1 is only provided for exemplary purposes and is not intended to limit the scope of the present invention. Rather, the present invention contemplates that the system 10 may include more or less features than those shown in FIG. 1. In particular, the VoIP device 24 and each of the access points 14 and 16 are illustrated as separate items, however, the present invention contemplates that an access point may be integrated into the VoIP device 24 and, in addition, that these two items may be further integrated into a fixed or portable communications and/or computing device.



FIG. 2 illustrates a flowchart 50 of a method for locating the network device (VoIP device) when it is connected to a network. The method is advantageous in locating the user in the event of an emergency 911 call from the network device 24 and for routing the emergency 911 call to the PSAP 30 associated with the location of the user.


Block 54 relates to provisioning a user for operation with the VELA. The provisioning can include any number of features, and generally comprises creating and storing a user profile in the database of the VELA. The user profile can be created by an operator inputting the user's information into the VELA, by the user inputting the information themselves, such as through a graphical user interface (GUI) or web page, and/or automatically by querying the VoIP device when it is connected to the network, which is advantageous for determining the IP address and network hops associated with the access point to which the user connects the VoIP device, as it may be difficult for the user or operator to input this information. Optionally, block 54 can be skipped and the user profile can be created dynamically upon connecting the VoIP device to one of the access points.


The user profile preferably identifies the user with a telephone number and includes additional location information, such as a physical address (city, state, zip code, apartment number, etc.) and network address (IP address and network hops) for the access point from which the user intends to connect to the network for making VoIP telephone calls. The network address is associated with the physical address as the physical addresses are more unique than the network addresses. This is because the network addresses may not, by nature of them being shared across what may be a small or large area and one or many people, be at the same location as the user, or at least within a small enough area relative to the access point associated with the user that emergency personnel would be able to locate the user in an emergency. Network addresses may also be dynamically assigned, such that the same physical address will show up at different network addresses over time. The physical location indicates where the user is located when connecting to the access point associated with the current network address so that the user can be located in the event of an emergency 911 call.


Multiple entries can be made in the user profile if the user intends to use the VoIP device at multiple locations on the network. Preferably, a nickname or another unique identifier is provided if the user profile includes multiple residences or locations for the user so that each location can be easily distinguished. For example, the user may intend to use the VoIP device at home, at a beach vacation home, and at work. In which case, the user profile is provisioned with physical and network address for each of the locations.


Block 58 relates to connecting the VoIP device to the network, such as if the user intends to make a call or if the user is merely connecting the device to the network to receive calls, which may occur in the act of turning on or plugging in a device. Upon connecting to the network or in response to a message from the VELA, the VoIP device sends a message to the VELA that includes the telephone number assigned with the VoIP device. The VELA analyzes the message to determine the IP address of the access point to which the VoIP device is connected and to determine any network hops between the access point and the VELA, such as by tracerouting the IP address to determine the network hops. This information is then stored in the memory of the VELA for use in determining a location of the user. Depending upon the results of this transaction, the user may be queried by the VELA to confirm his/her correct physical location, select from a list of locations which may or may not be sorted based upon the VELA's best estimate of the location, or choose to configure a new location in the VELA.


Block 62 relates to determining a current location for the user based on the telephone number and network address determined in block 58. Initially, the VELA uses the telephone number to search the database for a user profile that includes the same telephone number, i.e. to match a user profile with the telephone number. Once the user profile is located, the VELA compares the network address determined in block 58 with the network addresses in the user profile. If one of the network addresses matches, the VELA pulls the associated physical address and controls the interface to contact the user, such as through an out-going call or other message to the user and/or their telephony device. The user is then asked whether the physical address corresponds with the current location of the user. If the user to determine their location. The location is denied, for example, if there is an error during the inputting of the physical location to the user profile, if the user intends to be at a different location but maintains the use of the same access point, and if the user failed to provide a physical address in the user profile. In response to the denial, the VELA interrogates the user further to determine the physical address that they desire to associate with the network address. This information is then stored in the user profile so that it is available the next time the user connects to the network and the current location of the user is noted.


If none of the network addresses in the user profile match the network address determined in block 58, then the user is in an unknown or new location. In which case, the VELA controls the interface to contact the user, such as through an out-going call or message, to create an entry for the unknown network ID. The entry is similar to those described above, in that the user is questioned by the VELA to determine a physical address and nickname for association with the unknown network address. Once the entry is complete, the physical address associated with the new entry is added to the user's profile and noted as the current location of the user.


The dialogue to determine the location of the user, as described above, can take any number of forms. For example, the VELA can be configured to provide the following sequential dialogue:


1. This is the 911 Service Application calling. We were unable to automatically determine your location. Please tell us where your phone is connected so that we can connect your call appropriately in case you have an emergency.


a. Press 1 now if you are calling from “Home.”


i. 1 pressed, You are calling from “Home.”


ii. If this is incorrect, press # to go back to the main menu.


iii. If this is correct, press 1 now or hangup.


i. 1 pressed, You are calling from “Home.”


ii. If this is incorrect, press # to go back to the main menu.


iii. If this is correct, press 1 now or hangup.


iv. If the address of this location has changed, press 2 now to record the new address.


b. Press 2 now if you are calling from “Beach House.”


i. 2 pressed, You are calling from “Beach House.”


ii. If this is incorrect, press # to go back to the main menu.


iii. If this is correct, press 1 now or hangup.


iv. If the address of this location has changed, press 2 now to record the new address. (Speech to Text engine invoked.)


c. Press 3 now if you are calling from “Work.”


i. 3 pressed, You are calling from “Work.”


ii. If this is incorrect, press # to go back to the main menu.


iii. If this is correct, press 1 now or hangup.


iv. If the address of this location has changed, press 2 now to record the new address.


d. Press 4 now if you are calling from a new location.


i. We need a nickname for this location, such as “Home” or “Beach House.” Please speak the nickname of your location now.


ii. We need a house number for this location. Please speak the number now or use your keypad.


iii. We need a street for this location. Please speak the street now.


iv. We need a city for this location. Please speak the city now.


v. We need a State for this location. Please speak the State now.


vi. We need a ZIP Code for this location. Please speak the ZIP Code now or use your keypad. (The ZIP Code could be used to avoid having to ask for the city and state, if desired.)


The VELA can also be configured with a location matching application (LMA) to facilitate locating the user. In general, the LMA is a process of matching network address determined upon connection of the VoIP device to the network addresses in the user profile when the network addresses fails to exactly match, such as if the user is at the same physical location but using a different access point or an access point the utilizes multiple network address. The VELA utilizes the LMA to predictively attempt to match the network address (location of the user) by executing the following logical operations:


1. Does the current network address detected match a network address in the user profile? If so, match the current network address to the corresponding network address in the user profile and dialogue with the user to determine that the physical address associated therewith corresponds with the current location of the user, if not, proceed to next step.


2. VELA performs a traceroute on the current network address and records every hop in the traceroute. Does the first hop of the traceroute match any of the hops (first or otherwise) for the other network addresses in the user profile. If so, match the current network address to the corresponding network address in the user profile and dialogue with the user to determine the physical address associated therewith corresponds with the current location of the user, if not, proceed to next step.


3. Does the second hop of the traceroute match any of the hops in the Location


Database for the user. If so, match the current network address to the corresponding network address in the user profile and dialogue with the user to determine the physical address associated therewith corresponds with the current location of the user, if not, proceed to next step with the remainder of the hops recorded by the trace route.


As described above, the LMA utilizes intermediate network hops for the current network address of the user to locate the physical address of the user. This can be advantageous to narrow down a geographical area in which the user is located. For example, the physical address of the user can be approximated by the intermediate network hops if they match with any of the intermediate network hops in the user profile.


Block 66 relates to the user making an emergency 911 call. The emergency call is recognized by the VELA and routed to the appropriate PSAP based upon the location of the user determined in block 62. Each time the user connects their VoIP device to another access point, the process above is repeated to determine the location of the user. As such, anytime the user makes an emergency 911 call the VELA is able to locate the user and route the call to the appropriate PSAP. Preferably, the VELA includes logic or memory maps that facilitate locating the appropriate PSAP. For example, the VELA may include a database of PSAPs that are associated with either the physical address or the network address in the various user profiles.


When a user dials 911, the softswitch routes the call to the VELA, which routes the call to the appropriate PSAP (see PSAP Interface Technical Options below), based upon the user's current location. No call to an intermediate dispatch center is needed. Alternatively, the softswitch could perform a query to the VELA to obtain the current PSAP for the VoIP user's TN, passing this information back to the softswitch and enabling the softswitch to complete the call itself.


While embodiments of the invention have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention.

Claims
  • 1. A method comprising: generating at least a first part of a user profile associated with a voice over packet device, the user profile including a physical address and an associated network address, the physical address identifying a location of a user of the voice over packet device when accessing a network from the associated network address;determining an emergency call origination network address for the voice over packet device upon detecting an emergency call made by the voice over packet device, the emergency call origination network address associated with a current access point on the network through which the voice over packet device is making the emergency call;locating the user profile associated with the voice over packet device making the emergency call;determining that the network address in the located user profile matches the emergency call origination network address; anddetermining that the voice over packet device is located at the physical address.
  • 2. The method of claim 1, further comprising: routing the emergency call to a public safety answering point (PSAP).
  • 3. The method of claim 1, further comprising: creating at least a second part of the user profile dynamically by delivering a request for information to the voice over packet device and receiving a response to the request.
  • 4. The method of claim 3, further comprising: delivering the request and receiving the response through speech commands.
  • 5. The method of claim 1, further comprising: creating at least a second part of the user profile based on input from the user, wherein the input relates to the physical address and the network address.
  • 6. A method comprising: generating at least a first part of a user profile associated with a device, the user profile including a physical address and an associated network address, the physical address identifying a location of a user of the device when accessing a network from the associated network address;determining a current network address for the device on the network;determining that the current network address for the device matches the network address in the user profile; anddetermining that the device is located at the physical address associated with the network address.
  • 7. The method of claim 6 further comprising: creating at least a second part of the user profile dynamically by delivering a request for information to the device and receiving a response to the request.
  • 8. The method of claim 7 further comprising: delivering the request and receiving the response through speech commands.
  • 9. The method of claim 6 further comprising: generating at least a second part of the user profile based on user input indicating the physical address and the network address.
  • 10. The method of claim 6 further comprising: associating a number with the device in the user profile; wherein the determining that the device is located at the physical address is based on the number.
  • 11. The method of claim 10 further comprising: causing transmission of the number from the device upon connecting the device to the network.
  • 12. The method of claim 6 further comprising: confirming the location of the device.
  • 13. The method of claim 12 further comprising: confirming the location of the device by contacting the device and prompting the user of the device.
  • 14. The method of claim 13 further comprising: contacting the device through a Voice over Internet Protocol (VoIP) call and conducting the prompting through speech commands.
  • 15. The method of claim 6 further comprising: providing the location of the device to a public safety answering point (PSAP).
  • 16. The method of claim 15 further comprising: determining an emergency call being made on the device and providing the location of the device to the PSAP in response to the emergency call being made on the device.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No. 10/924,485 filed on Aug. 24, 2004, the entire contents of which are herein incorporated by reference.

US Referenced Citations (345)
Number Name Date Kind
4456925 Skerlos Jun 1984 A
4620289 Chauvel Oct 1986 A
4725694 Auer Feb 1988 A
4878048 Gottesman Oct 1989 A
4916441 Gombrich Apr 1990 A
4922529 Kiel May 1990 A
4995074 Goldman Feb 1991 A
5014267 Tompkins May 1991 A
5157717 Hitchcock Oct 1992 A
5187710 Chau Feb 1993 A
5253341 Rozmanith Oct 1993 A
5274700 Gechter Dec 1993 A
5276731 Arbel Jan 1994 A
5301050 Czerwiec Apr 1994 A
5335276 Thompson Aug 1994 A
5341425 Wasilewski Aug 1994 A
5349638 Pitroda Sep 1994 A
5363431 Schull Nov 1994 A
5375161 Fuller Dec 1994 A
5393964 Hamilton Feb 1995 A
5406557 Baudoin Apr 1995 A
5406564 Okita Apr 1995 A
5406615 Miller, II Apr 1995 A
5428608 Freeman Jun 1995 A
5449970 Kumar Sep 1995 A
5479411 Klein Dec 1995 A
5483588 Eaton Jan 1996 A
5488412 Majeti Jan 1996 A
5512935 Majeti Apr 1996 A
5533110 Pinard Jul 1996 A
5534913 Majeti Jul 1996 A
5537157 Washino Jul 1996 A
5546316 Buckley Aug 1996 A
5546447 Skarbo Aug 1996 A
5559800 Mousseau Sep 1996 A
5561604 Buckley Oct 1996 A
5572005 Hamilton Nov 1996 A
5583965 Douma Dec 1996 A
5584054 Tyneski Dec 1996 A
5587735 Ishida Dec 1996 A
5592529 Linsker Jan 1997 A
5610910 Focsaneanu Mar 1997 A
5612997 Vallelonga, Sr. Mar 1997 A
5615252 Sizer, II Mar 1997 A
5619684 Goodwin Apr 1997 A
5628005 Hurvig May 1997 A
5629978 Blumhardt May 1997 A
5642348 Barzegar Jun 1997 A
5644628 Schwarzer Jul 1997 A
5652789 Miner Jul 1997 A
5671267 August Sep 1997 A
5682195 Hendricks Oct 1997 A
5684918 Abecassis Nov 1997 A
5689501 Takase Nov 1997 A
5689553 Ahuja Nov 1997 A
5689555 Sonnenberg Nov 1997 A
5696815 Smyk Dec 1997 A
5706342 Baeder Jan 1998 A
5708961 Hylton Jan 1998 A
5712907 Wegner Jan 1998 A
5724355 Bruno Mar 1998 A
5724411 Eisdorfer Mar 1998 A
5724412 Srinivasan Mar 1998 A
5737333 Civanlar Apr 1998 A
5740230 Vaudreuil Apr 1998 A
5740231 Cohn Apr 1998 A
5742596 Baratz Apr 1998 A
5742905 Pepe Apr 1998 A
5745556 Ronen Apr 1998 A
5751706 Land May 1998 A
5751760 Fuller May 1998 A
5754775 Adamson May 1998 A
5764752 Waite Jun 1998 A
5768513 Kuthyar Jun 1998 A
5778173 Apte Jul 1998 A
5784444 Snyder Jul 1998 A
5790806 Koperda Aug 1998 A
5793413 Hylton Aug 1998 A
5796394 Wicks Aug 1998 A
5796424 Ely Aug 1998 A
5796718 Caterisano Aug 1998 A
5796952 Davis Aug 1998 A
5802045 Kos Sep 1998 A
5802160 Kugell Sep 1998 A
5802510 Jones Sep 1998 A
5805587 Norris Sep 1998 A
5809128 McMullin Sep 1998 A
5812786 Seazholtz Sep 1998 A
5825829 Borazjani Oct 1998 A
5825862 Voit Oct 1998 A
5832221 Jones Nov 1998 A
5850340 York Dec 1998 A
5850429 Joyce Dec 1998 A
5859895 Pomp Jan 1999 A
5859902 Freedman Jan 1999 A
5867495 Elliott Feb 1999 A
5870565 Glitho Feb 1999 A
5883677 Hofmann Mar 1999 A
5883942 Lim Mar 1999 A
5887259 Zicker Mar 1999 A
5894504 Alfred Apr 1999 A
5896444 Perlman Apr 1999 A
5898668 Shaffer Apr 1999 A
5898780 Liu Apr 1999 A
5907547 Foladare May 1999 A
5907598 Mandalia May 1999 A
5907604 Hsu May 1999 A
5912952 Brendzel Jun 1999 A
5912962 Bosco Jun 1999 A
5916302 Dunn Jun 1999 A
5917624 Wagner Jun 1999 A
5920705 Lyon Jul 1999 A
5923731 McClure Jul 1999 A
5928335 Morita Jul 1999 A
5930340 Bell Jul 1999 A
5944795 Civanlar Aug 1999 A
5946381 Danne Aug 1999 A
5946386 Rogers Aug 1999 A
5956717 Kraay Sep 1999 A
5970072 Gammenthaler, Jr. Oct 1999 A
5970473 Gerszberg Oct 1999 A
5978470 Shaffer Nov 1999 A
5982774 Foladare Nov 1999 A
5982784 Bell Nov 1999 A
5987100 Fortman Nov 1999 A
5987508 Agraharam Nov 1999 A
5991380 Bruno Nov 1999 A
5995606 Civanlar Nov 1999 A
5999525 Krishnaswamy Dec 1999 A
5999598 Henrick Dec 1999 A
5999602 Yang Dec 1999 A
5999612 Dunn Dec 1999 A
6005861 Humpleman Dec 1999 A
6005873 Amit Dec 1999 A
6006253 Kumar Dec 1999 A
6009410 LeMole Dec 1999 A
6011909 Newlin Jan 2000 A
6014427 Hanson Jan 2000 A
6016336 Hanson Jan 2000 A
6020915 Bruno Feb 2000 A
6023724 Bhatia Feb 2000 A
6026441 Ronen Feb 2000 A
6028848 Bhatia Feb 2000 A
6028867 Rawson Feb 2000 A
6031896 Gardell Feb 2000 A
6031899 Wu Feb 2000 A
6031906 Rao Feb 2000 A
6038233 Hamamoto Mar 2000 A
6044403 Gerszberg Mar 2000 A
6047063 Perry Apr 2000 A
6049594 Furman Apr 2000 A
6052444 Ferry Apr 2000 A
6052594 Chuang Apr 2000 A
6052725 McCann Apr 2000 A
6061434 Corbett May 2000 A
6069879 Chatter May 2000 A
6075796 Katseff Jun 2000 A
6078886 Dragosh Jun 2000 A
6084292 Shinohara Jul 2000 A
6085231 Agraharam Jul 2000 A
6088368 Rubinstain Jul 2000 A
6101246 Heinmiller Aug 2000 A
6104704 Buhler Aug 2000 A
6104800 Benson Aug 2000 A
6108330 Bhatia Aug 2000 A
6115393 Engel Sep 2000 A
6118432 Kotorov Sep 2000 A
6118768 Bhatia Sep 2000 A
6118778 Amin Sep 2000 A
6118784 Tsuchiya Sep 2000 A
6122357 Farris Sep 2000 A
6125376 Klarlund Sep 2000 A
6128304 Gardell Oct 2000 A
6134235 Goldman Oct 2000 A
6137870 Scherer Oct 2000 A
6138100 Dutton Oct 2000 A
6144401 Casement Nov 2000 A
6144667 Doshi Nov 2000 A
6148067 Leipow Nov 2000 A
6154531 Clapper Nov 2000 A
6160880 Allen Dec 2000 A
6163531 Kumar Dec 2000 A
6167043 Frantz Dec 2000 A
6173250 Jong Jan 2001 B1
6175619 DeSimone Jan 2001 B1
6185288 Wong Feb 2001 B1
6188756 Mashinsky Feb 2001 B1
6192116 Mayak Feb 2001 B1
6201797 Leuca Mar 2001 B1
6229810 Gerszberg May 2001 B1
6229887 Albers May 2001 B1
6233235 Burke May 2001 B1
6233313 Farris May 2001 B1
6243388 Mussman Jun 2001 B1
6243445 Begeja Jun 2001 B1
6252952 Kung Jun 2001 B1
6262979 Anderson Jul 2001 B1
6263065 Durinovic-Johri Jul 2001 B1
6263503 Margulis Jul 2001 B1
6266340 Pickett Jul 2001 B1
6266405 Madour Jul 2001 B1
6285750 Brachman Sep 2001 B1
6289025 Pang Sep 2001 B1
6292553 Fellingham Sep 2001 B1
6295298 Hrastar Sep 2001 B1
6298120 Civanlar Oct 2001 B1
6300947 Kanevsky Oct 2001 B1
6304566 Schessel Oct 2001 B1
6304573 Hicks, III Oct 2001 B1
6304636 Goldberg Oct 2001 B1
6310889 Parsons Oct 2001 B1
6317684 Roeseler Nov 2001 B1
6317884 Eames Nov 2001 B1
6324279 Kalmanek, Jr. Nov 2001 B1
6327346 Infosino Dec 2001 B1
6332139 Kaneko Dec 2001 B1
6333931 LaPier Dec 2001 B1
6339594 Civanlar Jan 2002 B1
6343074 Pickett Jan 2002 B1
6343115 Foladare Jan 2002 B1
6347075 Barzegar Feb 2002 B1
6351464 Galvin Feb 2002 B1
6353611 Norris Mar 2002 B1
6356546 Beshai Mar 2002 B1
6359881 Gerszberg Mar 2002 B1
6363411 Dugan Mar 2002 B1
6366578 Johnson Apr 2002 B1
6373817 Kung Apr 2002 B1
6374124 Slabinski Apr 2002 B1
6385202 Katseff May 2002 B1
6385646 Brown May 2002 B1
6389114 Dowens May 2002 B1
6393014 Daly May 2002 B1
6393017 Galvin May 2002 B1
6404735 Beshai Jun 2002 B1
6418139 Akhtar Jul 2002 B1
6418146 Miloslavsky Jul 2002 B1
6421425 Bossi Jul 2002 B1
6424646 Gerszberg Jul 2002 B1
6425131 Crandall Jul 2002 B2
6437692 Petite Aug 2002 B1
6438222 Burg Aug 2002 B1
6438223 Eskafi Aug 2002 B1
6442266 Wu Aug 2002 B1
6449766 Fleming Sep 2002 B1
6452923 Gerszberg Sep 2002 B1
6456699 Burg Sep 2002 B1
6459913 Cloutier Oct 2002 B2
6467090 Brodigan Oct 2002 B1
6480748 Gerszberg Nov 2002 B1
6490274 Kim Dec 2002 B1
6493324 Truetken Dec 2002 B1
6501740 Sun Dec 2002 B1
6505348 Knowles Jan 2003 B1
6510152 Gerszberg Jan 2003 B1
6519246 Strahs Feb 2003 B1
6519249 Bennefeld Feb 2003 B1
6522628 Patel Feb 2003 B1
6532286 Burg Mar 2003 B1
6542500 Gerszberg Apr 2003 B1
6560222 Pounds May 2003 B1
6570855 Kung May 2003 B1
6570974 Gerszberg May 2003 B1
6590867 Ash Jul 2003 B1
6633635 Kung Oct 2003 B2
6633848 Johnson Oct 2003 B1
6640239 Gidwani Oct 2003 B1
6650901 Schuster Nov 2003 B1
6687360 Kung Feb 2004 B2
6690675 Kung Feb 2004 B1
6744767 Chiu Jun 2004 B1
6771742 McCalmont et al. Aug 2004 B2
6775267 Kung Aug 2004 B1
6826173 Kung Nov 2004 B1
6836476 Dunn Dec 2004 B1
6940950 Dickinson Sep 2005 B2
6986154 Price et al. Jan 2006 B1
7006614 Feinberg Feb 2006 B2
7027564 James Apr 2006 B2
7042985 Wright May 2006 B1
7054313 Gerszberg May 2006 B1
7099443 Phillips Aug 2006 B2
7110395 Blair Sep 2006 B1
7127044 Becker et al. Oct 2006 B1
7149499 Oran Dec 2006 B1
7177399 Dawson et al. Feb 2007 B2
7180988 Phillips Feb 2007 B2
7181401 Johnson Feb 2007 B2
7239698 Phillips Jul 2007 B2
7257387 Laliberte Aug 2007 B2
7260186 Zhu Aug 2007 B2
7366157 Valentine et al. Apr 2008 B1
7379436 Jiang May 2008 B2
7379455 Pickett May 2008 B2
7391761 Ruckart Jun 2008 B1
7453990 Welenson et al. Nov 2008 B2
7474742 Cook Jan 2009 B2
7496360 Sindhwani Feb 2009 B2
7508928 Everson Mar 2009 B1
7573988 Lee Aug 2009 B2
7580405 Laliberte Aug 2009 B2
7586902 Epley Sep 2009 B2
7746905 Binder Jun 2010 B2
7796738 Wright Sep 2010 B2
7843923 Baum Nov 2010 B2
7843934 Baum et al. Nov 2010 B2
7940746 Livingood May 2011 B2
8265587 D'Evelyn et al. Sep 2012 B2
20010004382 Van Wonterghem Jun 2001 A1
20020013941 Ward, III Jan 2002 A1
20020056112 Dureau May 2002 A1
20020065935 Koperda May 2002 A1
20030081377 Lin May 2003 A1
20030204393 Czerwiec Oct 2003 A1
20030214939 Eldumiati Nov 2003 A1
20040001479 Pounds Jan 2004 A1
20040001501 Delveaux Jan 2004 A1
20040057425 Brouwer Mar 2004 A1
20040073597 Caveney Apr 2004 A1
20040125819 Binder Jul 2004 A1
20040140928 Cleghorn Jul 2004 A1
20040151168 Phillips Aug 2004 A1
20040151290 Magarasevic Aug 2004 A1
20040153577 Phillips Aug 2004 A1
20040176085 Phillips Sep 2004 A1
20040203896 Deigin et al. Oct 2004 A1
20050083912 Afshar Apr 2005 A1
20050141431 Caveney Jun 2005 A1
20050144645 Casey Jun 2005 A1
20050213565 Barclay et al. Sep 2005 A1
20050213716 Zhu et al. Sep 2005 A1
20050243973 Laliberte Nov 2005 A1
20060056388 Livingood Mar 2006 A1
20060120517 Moon et al. Jun 2006 A1
20060188073 Wright Aug 2006 A1
20060293024 Benco Dec 2006 A1
20070013516 Freitag Jan 2007 A1
20070092070 Croy Apr 2007 A1
20070147345 Lowmaster Jun 2007 A1
20070259645 Laliberte Nov 2007 A1
20090274145 Laliberte Nov 2009 A1
20100029246 Binning Feb 2010 A1
20110069183 Edwards et al. Mar 2011 A1
20110116420 Livingood May 2011 A1
20120013702 Livingood Jan 2012 A1
Foreign Referenced Citations (33)
Number Date Country
199859680 Sep 1998 AU
0758175 Feb 1997 EP
0848560 Jun 1997 EP
0794643 Sep 1997 EP
0800325 Oct 1997 EP
0856981 Aug 1998 EP
0905959 Mar 1999 EP
9518501 Jul 1995 WO
9714238 Apr 1997 WO
9716007 May 1997 WO
9737483 Oct 1997 WO
9746073 Dec 1997 WO
9747118 Dec 1997 WO
9747119 Dec 1997 WO
9747127 Dec 1997 WO
9801985 Jan 1998 WO
9807266 Feb 1998 WO
9819240 May 1998 WO
9819448 May 1998 WO
9819471 May 1998 WO
9824224 Jun 1998 WO
9830002 Jul 1998 WO
9836551 Aug 1998 WO
9841032 Sep 1998 WO
9851063 Nov 1998 WO
9852332 Nov 1998 WO
9852339 Nov 1998 WO
9853617 Nov 1998 WO
9854871 Dec 1998 WO
9914924 Mar 1999 WO
9916201 Apr 1999 WO
9944352 Sep 1999 WO
9953719 Oct 1999 WO
Non-Patent Literature Citations (11)
Entry
Bodamer, Charging in Multi-Service Networks, University of Stuttgart, 16 pages, Nov. 12, 1998.
Odlyzko, et al., A Modest Proposal for Preventing Internet Congestion, DIMACS Technical Report, pp. 1-25, Sep. 1997.
PKT-TR-ARCH-V01-991201, Packetcable 1.0 Architecture Framework Technical Report, CableLabs, pp. 1-64, Dec. 1, 1999.
Rupp et al., “Index: A Platform for Determining How People Value the Quality of their Internet Access”, Proceedings of the Sixth IEEE/IFIP International Workshop on Quality of Service, Napa CA, pp. 85-90, May 1998.
Holliday, Clifford R., “The Residential Gateway”, IEEE Spectrum Magazine; May 1997, pp. 29-31.
Meggers, J. et al., “Providing Video Conferencing for the Mobile User”, Local Computer Networks, Proceedings 21st IEEE Conference, 1996, pp. 526-534.
Umehira, M., et al. “Wireless and IP Integrated System Architectures for Broadband Mobile Multimedia Services”, Wireless Communications and Networking Conference, WCNC, 1999 IEEE, 1999, pp. 593-597.
Albrecht, Markus, et al., “IP Services Over Bluetooth: Leading the Way to a New Mobility”, IEEE 1999, 10 pages.
Perkins, Charles E., “Mobile-IP, Ad-Hoc Networking, and Nomadicity”, IEEE 1996, pp. 472-476.
Jacobs, Stuart, “Security of Current Mobile IP Solutions”, IEEE 1997, pp. 1122-1128.
Deering, S., Internet RFC/STD/FYI/BCP Archives, Internet Protocol, Version 6 specification, Dec. 1995, Xerox PARC, 38 pages.
Related Publications (1)
Number Date Country
20110116420 A1 May 2011 US
Continuations (1)
Number Date Country
Parent 10924485 Aug 2004 US
Child 13012959 US