 
                 Patent Grant
 Patent Grant
                     8477639
 8477639
                    Routers allow client devices in a local area network (LAN) to access a wide area network (WAN). Links between client devices and the router may be wired or wireless. Similarly, links between the router and the Wide Area Network may be wired or wireless. Wireless links to the WAN may be through cellular network. While the user of a client device can usually discern the status of the link between the client device and the router, identifying the status of the link between the router and the WAN can prove more complicated. This is especially true with wireless WAN links.
For example, the strength and speed of a wireless cellular WAN link depends upon the router's proximity to a cell tower. When the router is in motion or changes location, the signal strength may change or become intermittent. However, the user cannot easily discern if problems caused by the intermittent link are the result of a poor WAN connection, a problem with the ISP, or a problem with the web site being accessed.
    
    
    
    
I
E
Local link 18 interconnects router device 10 and clients 12, 14, 16. Local link 18 represents generally a cable, wireless, or remote link via a telecommunication link, an infrared link, a radio frequency link, or any other connector or system that provides electronic communication between devices 10, 12, 14, and 16. The path followed by link 18 between devices 10, 12, 14, and 16 in the schematic view of 
Environment 1 also includes data exchanger 20 and service provider 22. Data exchanger 20 represents generally and combination of hardware and programming that can be utilized by router device 10 to connect to a remote network such as the internet. While illustrated as an internet enabled cellular telephone, data exchanger 20 is not so limited. Other examples include but are not limited to DSL modems and cable modems.
Service provider 22 represents generally any infrastructure configured to provide internet related data services to subscribers such as an owner of data exchanger 20. For example, where data exchanger 20 is an internet enabled cellular telephone, service provider 22 may be a cellular telephone service provider capable of providing voice and data services to subscribers allowing access to internet 26. Where data exchanger 22 is a DSL or cable modem, service provider 22 may be a more traditional internet service provider (ISP) providing data access to internet 26.
Remote link 24 is a data link that interconnects data exchanger 20 and service provider 22. Remote link 24 represents generally any combination of a cable, wireless, or remote connection via a telecommunication link, an infrared link, a radio frequency link, or any other connector or system that provides electronic communication between data exchanger 20 and service provider 22.
In the embodiment illustrated in environment 1, device link 28 interconnects router device 10 and data exchanger 20. Device link 28 represents generally any combination of a cable, wireless, or remote connection via a telecommunication link, an infrared link, a radio frequency link, or any other connector or system that provides electronic communication between devices 10 and 20. As examples, device link 28 may incorporate a physical USB cable or radio waves carrying communications of any one of a number of protocols such as Bluetooth.
Communication between clients 12, 14, and 16 and internet 26 is dependent upon router device 10. Router device 10, as discussed below with respect to 
  
  
R
Data exchanger interface 32 represents any combination of hardware and programming enabling data to be communicated between router device 10 and one or more data exchangers 20, 20′, and 20″ shown in 
Router device 10 also includes connector 38, router 40, web server 42, device manager 44, and memory 46. Connector 38 represents generally any combination of hardware and programming for being used to send signals for controlling data exchangers of various types. In the example of 
Where the remote link is wireless such as a data link established between a data enabled cellular device, the status information can identify a signal strength of the remote link, a data transfer rate of the remote link, as well as position data for the data exchanger. For a data enabled cellular device, the signal strength is a function of the proximity of the data exchanger and a cell tower or other transceiver with which the data exchanger communicates. Improved signal strength can allow for improved data transfer rates. Certain data enabled cellular devices are capable of communicating with a server in the internet to obtain position data. This position data can identify the current geographic location of the data exchanger. The position data can also be used to guide a user from a current position to a desired position. The status information may include such positioning and repositioning data for use in guiding a user from a current location to a desired location. A particular desired location may be a location with improved signal strength for a remote link. This desired location may be simple directional information leading the user closer to one or more cell towers. The desired location may a public location such as a coffee shop, mall, or other place of business strategically positioned near a cell tower for improved signal strength.
Router 40 represents generally any combination of hardware and programming for routing network communication received through client interface 30 to be transmitted by data exchanger 20 to internet 26. Router 40 is also responsible for routing inbound network communications received from internet 26 and directed via client interface 30 to a specified client 12, 14, or 16. Outbound and inbound network communications, for example can be an IP (internet Protocol) packets directed to a target on internet 26 or to a particular network device 12, 14, or 16 on a local area network.
Web server 42 represents generally any combination of hardware and programming capable of serving interfaces such as web pages to clients 12, 14, and 16. Such web pages may include web pages that when displayed by a network device allows a user to provide or otherwise select settings related to the operation of router device 10.
Device manager 44, discussed in more detail below with respect to 
With respect to application installation, device manager 44 is configured to detect the initiation of a link between a client and client interface 30 and to determine an application state. The application state is an indication as to whether or not the application has already been installed on the client. Upon a determination that the application state is not active, device manager 44 provides for the installation of the application, sets the application state to active, and enables router device 10 to perform tasks as guided by the client.
Memory 46 represents generally one or more computer readable mediums capable of storing data that is accessible to device manager 44 and web server 42. As shown memory 46 includes install record 48, install file 50, and instruction file 52. Install record 48 represents generally any data that can be used by device manager 44 to determine the application state. Install file 50 represents generally a program that can be executed by a client to install an application. Instruction file 52 represents generally a script that can be executed by an operating system of a client to cause that client to automatically execute install file 50. For example, device manager 44 can cause router device 10 to appear as a mass storage device when connected to a client. As a result, the operating system of the client parses memory 46, locates and executes instruction file 52 resulting in the installation of the application. Where the operating system is Microsoft® Windows®, instruction file may be referred to as an “autorun” file.
  
Referring now to 
Operating state service 58 is configured to receive requests for status information from a client device. Referring to 
Operating state service 58 may communicate the status information via web server 42 (
Configuration service 60 represents generally any combination of hardware and programming configured to generate or otherwise supply one or more configuration web pages to web server 42 to be returned via web server 42 to a requesting client. The configuration pages may include information relating to the operating states detected by operating state manager. The configuration pages may also include controls enabling a user to request changes to the operating state of router device. Such changes are received by web server 42 and implemented by operating state service 58. Install service 62 represents generally any combination of hardware and programming configured to generate or otherwise supply one or more installation pages to web server 42 to be returned to a requesting client. The installation pages when provided to a client, enable the client to download install file 50. The downloading of install file 50 may be manual or automatic. Furthermore, once downloaded, the install file 50 may be manually or automatically executed to install the application.
Referring to 
Mass-storage service 66 represents generally any combination of hardware and programming configured to present router device 10 as a mass-storage device. When presented as a mass storage device with a wired connection to a client, the client can access and utilize memory 46. In particular, the operating system of the client will identify and execute instruction file 52, causing the client to execute installation file 50. Thus, when start-up state service 64 detects the initiation of a wired detection and determines that the application state is not active, start-up state service 64 causes mass-storage service 66 to present router device 10 as a mass-storage device.
Redirection service 68 represents generally any combination of hardware and programming configured to redirect a request from a browser operating on a client to install service 62. When redirected, install service automatically causes or allows a user to download install file 50. Thus, when start-up state service 64 detects the initiation of a wireless detection and determines that the application state is not active, start-up state service 64 causes redirection service 68 to redirect the next or a subsequent browser request to install service 62. For example, a browser operating on the client may request a page from the internet. Instead of routing the request, redirection service 68 causes install service 62 to return a web page that causes or allows a user to download install file 50.
Start-up state service 64 can be configured to detect the application state in a number of manners. As described, install record 48 (
In other implementations, install record 48 may be more complex. For example, install record 64 may include data identifying the client, data identifying the current version of the application, and data identifying the version of that application, if any, that is installed on the client. The data identifying the client may be the client's hardware address, network address, or user credentials used to initiate a link with router device 10. If the current version is newer than the installed version or if there is no installed version, then the application state is not active. Otherwise the application state is active. Thus, upon detecting the initiation of a link between client interface 30 and a client, start-up state service 64 determines if the client is identified in install record 48. If not, the application state is determined to not be active. If the install record 48 identifies the client, start-up state service 64 compares the version of the application, if any, installed on the client with the current version. If no application is installed or if the current version is newer, the application state is determined not to be active. Otherwise, the application state is determined to be active. Upon determining that the application state is not active, start-up state service 64 provides for the installation of the application. Subsequently, start-up state service 64 updates install record 48 to reflect that the current version of the application has been installed on the client. Thus, when the initiation of a link with that same client is again detected, start-up state service 64 examines install record 48, identifies that the installed version is the same as the current version, and determines that the application state is active.
In another implementation, start-up state service 64 may be configured to determine the application state by querying the client connecting to client interface 30. In doing so, start-up state service 64 determines if the current version of the application is installed on the client. If so, the application state is active, otherwise, it is not.
As discussed, install file 50 (
Start-up state service 64 may periodically communicate via internet 26 to identify the current version of the application. Where install file 50 is a self contained executable and the current version is newer than the version stored in memory 46, start-up state service 64 downloads and stores the current version in memory 46 and updates install record 48 to reflect the current version. Where install record 48 is a flag, that flag is configured to reflect an application state that is not active. In other implementations, install record 48 is updated to identify the current application version. Where install file 50 is configured to download and install the application from internet 26, start-up state service 64 may, upon detection of the availability of a new version, update install record 48 to identify that that new version. In this manner, new application versions are installed on the client as they become available.
O
Starting with 
Comparing environment 1 of 
Moving on to 
Also in response to the request received in step 78, the second data exchanger is polled for second status information via a fourth link (step 84). The fourth link is a data link between the router device and the second data exchanger. The second status information identifies a state of a fifth link serving as a data link between the second data exchanger and the wide area network. The second status information is received via the fourth link (step 86). The first and second status information is then communicated to the client device via the first link (step 88).
Comparing environment 3 of 
With respect to 
E
Upon the user's selection of section 96 in 
C
Also, the present invention can be embodied in any computer-readable media for use by or in connection with an instruction execution system such as a computer/processor based system or an ASIC (Application Specific Integrated Circuit) or other system that can fetch or obtain the logic from computer-readable media and execute the instructions contained therein. “Computer-readable media” can be any media that can contain, store, or maintain programs and data for use by or in connection with the instruction execution system. Computer readable media can comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory, or a portable compact disc.
Although the flow diagrams of 
The present invention has been shown and described with reference to the foregoing exemplary embodiments. It is to be understood, however, that other forms, details and embodiments may be made without departing from the spirit and scope of the invention.
This application claims the priority of provisional applications 61/019,775 entitled “Client Application Provides WAN Status” filed Jan. 8, 2008 and 61/019,874 entitled “Intelligent Switching Between Multiple Available WAN Connections” filed Jan. 9, 2008, which are both hereby incorporated by reference. This application is a continuation in part of application Ser. No. 10/936,124 entitled Device Cradle filed Sep. 8, 2004 now U.S. Pat. No. 7,764,784. Application Ser. No. 10/936,124 is incorporated herein by reference.
| Number | Name | Date | Kind | 
|---|---|---|---|
| 5231633 | Hluchyj et al. | Jul 1993 | A | 
| 5594946 | Menich et al. | Jan 1997 | A | 
| 5638359 | Peltola et al. | Jun 1997 | A | 
| 5859628 | Ross et al. | Jan 1999 | A | 
| 5864539 | Yin | Jan 1999 | A | 
| 6006034 | Heath et al. | Dec 1999 | A | 
| 6006264 | Colby et al. | Dec 1999 | A | 
| 6028848 | Bhatia et al. | Feb 2000 | A | 
| 6031844 | Lin | Feb 2000 | A | 
| 6377825 | Kennedy et al. | Apr 2002 | B1 | 
| 6389462 | Cohen et al. | May 2002 | B1 | 
| 6434187 | Beard et al. | Aug 2002 | B1 | 
| 6535592 | Snelgrove | Mar 2003 | B1 | 
| 6553028 | Tang | Apr 2003 | B1 | 
| 6560442 | Yost et al. | May 2003 | B1 | 
| 6609197 | Ketcham et al. | Aug 2003 | B1 | 
| 6611861 | Schairer et al. | Aug 2003 | B1 | 
| 6615262 | Schweitzer et al. | Sep 2003 | B2 | 
| 6735447 | Muller | May 2004 | B1 | 
| 6795700 | Karaoguz et al. | Sep 2004 | B2 | 
| 6850495 | Baum et al. | Feb 2005 | B1 | 
| 6862444 | Karaoguz et al. | Mar 2005 | B2 | 
| 6885859 | Karaoguz et al. | Apr 2005 | B2 | 
| 6967958 | Ono et al. | Nov 2005 | B2 | 
| 6987726 | Elliott | Jan 2006 | B1 | 
| 7009941 | Uchino | Mar 2006 | B1 | 
| 7095335 | De Bolster et al. | Aug 2006 | B2 | 
| 7187923 | Mousseau et al. | Mar 2007 | B2 | 
| 7213478 | Harada et al. | May 2007 | B2 | 
| 7317896 | Saxena et al. | Jan 2008 | B1 | 
| 7346344 | Fontaine | Mar 2008 | B2 | 
| 7382771 | Leblanc et al. | Jun 2008 | B2 | 
| 7400903 | Shoemake et al. | Jul 2008 | B2 | 
| 7421265 | Liu | Sep 2008 | B1 | 
| 7558199 | Minei et al. | Jul 2009 | B1 | 
| 7617317 | Jones et al. | Nov 2009 | B2 | 
| 7620065 | Falardeau | Nov 2009 | B2 | 
| 7675862 | Pham et al. | Mar 2010 | B2 | 
| 7764784 | Sewall | Jul 2010 | B2 | 
| 7813314 | Fulknier et al. | Oct 2010 | B2 | 
| 20010039580 | Walker et al. | Nov 2001 | A1 | 
| 20010042215 | Sullivan et al. | Nov 2001 | A1 | 
| 20010046870 | Stilp et al. | Nov 2001 | A1 | 
| 20010048683 | Allan | Dec 2001 | A1 | 
| 20020025832 | Durian et al. | Feb 2002 | A1 | 
| 20020062372 | Hong et al. | May 2002 | A1 | 
| 20020118663 | Dorenbosch et al. | Aug 2002 | A1 | 
| 20030037165 | Shinomiya | Feb 2003 | A1 | 
| 20030043755 | Mitchel | Mar 2003 | A1 | 
| 20030045295 | Stanforth | Mar 2003 | A1 | 
| 20030046396 | Richter et al. | Mar 2003 | A1 | 
| 20030059005 | Meyerson et al. | Mar 2003 | A1 | 
| 20030126252 | Abir | Jul 2003 | A1 | 
| 20030200308 | Tameda et al. | Oct 2003 | A1 | 
| 20030212800 | Jones et al. | Nov 2003 | A1 | 
| 20030235175 | Naghian et al. | Dec 2003 | A1 | 
| 20040003071 | Mathew et al. | Jan 2004 | A1 | 
| 20040038697 | Attar et al. | Feb 2004 | A1 | 
| 20040049576 | Schweitzer et al. | Mar 2004 | A1 | 
| 20040068502 | Vogedes | Apr 2004 | A1 | 
| 20040110544 | Oyagi et al. | Jun 2004 | A1 | 
| 20040133689 | Vasisht | Jul 2004 | A1 | 
| 20040133793 | Ginter et al. | Jul 2004 | A1 | 
| 20040139170 | Shen et al. | Jul 2004 | A1 | 
| 20040152449 | Koshihara | Aug 2004 | A1 | 
| 20040153676 | Krantz et al. | Aug 2004 | A1 | 
| 20040185876 | Gorenendaal et al. | Sep 2004 | A1 | 
| 20040205154 | Dalton et al. | Oct 2004 | A1 | 
| 20040205155 | Nobakht et al. | Oct 2004 | A1 | 
| 20040218544 | Lee | Nov 2004 | A1 | 
| 20040250136 | Albertine Trappeniers et al. | Dec 2004 | A1 | 
| 20050008017 | Datta et al. | Jan 2005 | A1 | 
| 20050014525 | Tsunehara et al. | Jan 2005 | A1 | 
| 20050022013 | Schwenk | Jan 2005 | A1 | 
| 20050038905 | Banes et al. | Feb 2005 | A1 | 
| 20050101340 | Archiable | May 2005 | A1 | 
| 20050108573 | Bennett et al. | May 2005 | A1 | 
| 20050198234 | Leib et al. | Sep 2005 | A1 | 
| 20050198319 | Chan et al. | Sep 2005 | A1 | 
| 20050221850 | Kashiwase | Oct 2005 | A1 | 
| 20050233728 | Karaoguz et al. | Oct 2005 | A1 | 
| 20050245233 | Anderson | Nov 2005 | A1 | 
| 20050246434 | Bantz et al. | Nov 2005 | A1 | 
| 20050259645 | Chen et al. | Nov 2005 | A1 | 
| 20050259654 | Faulk, Jr. | Nov 2005 | A1 | 
| 20050262248 | Jennings, III et al. | Nov 2005 | A1 | 
| 20050267965 | Heller | Dec 2005 | A1 | 
| 20060047823 | Cheng | Mar 2006 | A1 | 
| 20060053290 | Randle | Mar 2006 | A1 | 
| 20060072474 | Mitchell | Apr 2006 | A1 | 
| 20060077607 | Hendricks et al. | Apr 2006 | A1 | 
| 20060133582 | McCulloch | Jun 2006 | A1 | 
| 20060153216 | Hosein et al. | Jul 2006 | A1 | 
| 20060171402 | Moore et al. | Aug 2006 | A1 | 
| 20060184670 | Beeson et al. | Aug 2006 | A1 | 
| 20060187890 | Lin | Aug 2006 | A1 | 
| 20070002846 | Rada et al. | Jan 2007 | A1 | 
| 20070030857 | Fulknier et al. | Feb 2007 | A1 | 
| 20070081469 | Tracy et al. | Apr 2007 | A1 | 
| 20070083606 | Malik et al. | Apr 2007 | A1 | 
| 20070147324 | McGary | Jun 2007 | A1 | 
| 20070153689 | Strub et al. | Jul 2007 | A1 | 
| 20070177555 | Brueck et al. | Aug 2007 | A1 | 
| 20070233879 | Woods et al. | Oct 2007 | A1 | 
| 20070254727 | Sewall | Nov 2007 | A1 | 
| 20070255848 | Sewall et al. | Nov 2007 | A1 | 
| 20070291711 | Welch et al. | Dec 2007 | A1 | 
| 20080005108 | Ozzie et al. | Jan 2008 | A1 | 
| 20080008165 | Ikeda et al. | Jan 2008 | A1 | 
| 20080039102 | Sewall | Feb 2008 | A1 | 
| 20080043626 | Pham et al. | Feb 2008 | A1 | 
| 20080043673 | Johnson et al. | Feb 2008 | A1 | 
| 20080046561 | Pham et al. | Feb 2008 | A1 | 
| 20080049630 | Kozisek et al. | Feb 2008 | A1 | 
| 20080056222 | Waites | Mar 2008 | A1 | 
| 20080117860 | Rodriguez et al. | May 2008 | A1 | 
| 20080159167 | Ito et al. | Jul 2008 | A1 | 
| 20080178172 | Dossa et al. | Jul 2008 | A1 | 
| 20080259841 | Deshpande | Oct 2008 | A1 | 
| 20080310407 | Sewall | Dec 2008 | A1 | 
| 20080313327 | Sewall et al. | Dec 2008 | A1 | 
| 20090007096 | Chavez et al. | Jan 2009 | A1 | 
| 20090015419 | Sewall | Jan 2009 | A1 | 
| 20090129319 | Buddhikot et al. | May 2009 | A1 | 
| 20090138447 | Kalavade | May 2009 | A1 | 
| 20090147700 | Sewall | Jun 2009 | A1 | 
| 20090168789 | Wood | Jul 2009 | A1 | 
| 20090172658 | Wood | Jul 2009 | A1 | 
| 20090172796 | Wood | Jul 2009 | A1 | 
| 20090175285 | Wood et al. | Jul 2009 | A1 | 
| 20090180395 | Wood et al. | Jul 2009 | A1 | 
| 20090182845 | Johnson | Jul 2009 | A1 | 
| 20090207003 | Brekke et al. | Aug 2009 | A1 | 
| 20100014415 | Moeller | Jan 2010 | A1 | 
| 20100118846 | Moeller | May 2010 | A1 | 
| 20100202450 | Ansari et al. | Aug 2010 | A1 | 
| 20100231790 | Ansari et al. | Sep 2010 | A1 | 
| 20110051703 | Fulknier et al. | Mar 2011 | A1 | 
| 20110167157 | Virgilio et al. | Jul 2011 | A1 | 
| 20110199932 | Short et al. | Aug 2011 | A1 | 
| Number | Date | Country | 
|---|---|---|
| 1331784 | Jul 2003 | EP | 
| 20010186565 | Jul 2001 | JP | 
| 20040028099 | Apr 2004 | KR | 
| Entry | 
|---|
| US Patent and Trademark Office, Office Action, U.S. Appl. No. 12/172,862, dated Jul. 27, 2011. | 
| US Patent and Trademark Office, Final Office Action, U.S. Appl. No. 11/673.965, dated Aug. 4, 2011. | 
| US Patent and Trademark Office, Office Action, U.S. Appl. No. 11/673,956, dated Aug. 10, 2011. | 
| US Patent and Trademark Office, Office Action, U.S. Appl. No. 12/350,407, dated Jul. 6, 2011. | 
| US Patent and Trademark Office, Final Office Action, U.S. Appl. No. 12/270,419, dated Jul. 11, 2011. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,956 dated Dec. 22, 2010”. | 
| USPTO, “Final Office Action in U.S. Appl. No. 12/172,885 dated Nov. 2, 2010”. | 
| In Motion Technology—Take Your Business on the Road—Mobile Hotspot, “In Motion Technology, Inc. Introduces Industry's First 3G Hotspot for Passenger Productivity.”, Jul. 31, 2003, Publisher: http://www.inmotiontechnology.com/newsevents/carey.html. | 
| Mikrotik, “MikroTik Router OS V28 Reference Manual”, 2005. | 
| Peng, Dar-Tzen; Shin, K.G.; Abdelzaher, T.F., “Assignment and scheduling communicating periodic tasks in distributed real-time systems”, Dec. 1997, Publisher: Software Engineering, IEEE Transactions on, vol. 23, No. 12, pp. 745-758, Dec. 1997. | 
| USPTO, “Office Action in U.S. Appl. No. 12/270,419 dated Dec. 17, 2010”. | 
| USPTO, “Final Office Action in U.S. Appl. No. 12/350,407 dated Dec. 14, 2010”. | 
| USPTO, “Final Office Action in U.S. Appl. No. 10/936,124.”, Feb. 2, 2007. | 
| USPTO, “Final Office Action in U.S. Appl. No. 10/936,124.”, Feb. 9, 2009. | 
| USPTO, “Final Office Action in U.S. Appl. No. 10/936,124.”, Jul. 11, 2007. | 
| USPTO, “Final Office Action in U.S. Appl. No. 10/936,124.”, Sep. 3, 2009. | 
| USPTO, “Office Action in U.S. Appl. No. 10/936,124.”, Apr. 10, 2008. | 
| USPTO, “Office Action in U.S. Appl. No. 10/936,124.”, Jun. 26, 2006. | 
| Webster's, “Router”, Aug. 28, 2009, Publisher: Webster's New World Telcom Dictionary 2009, Your Dictionary, www.yourdictionary.com/telecom/router. | 
| USPTO, “Final Office Action in U.S. Appl. No. 11/673,965.”, Apr. 1, 2010. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,965.”, Sep. 2, 2009. | 
| USPTO, “Advisory Action in U.S. Appl. No. 11/376,973”, Mar. 19, 2010. | 
| R. Elz, R. Bush, “RFC 2181 Clarifications to the DNS Specification, Internet Engineering Task Force, http://tools.ietf.org/html/rfc2181, 1 page”, Jul. 1997. | 
| P. Vixie, S. Thomson, Y. Rekhter, J. Bound, “RFC 2136 Dynamic Updates in the Domain Name System (DNS Update), Internet Engineering Task Force, 51 pages.”, Apr. 1997. | 
| USPTO, “Final Office Action in U.S. Appl. No. 11/673,973.”, Dec. 10, 2009. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,973.”, May 28, 2009. | 
| Wikipedia, “Proxy Server, http://en.wikipedia.org/wiki/Proxy—server ; 9 pages,”, Apr. 12, 2010. | 
| USPTO, “Final Office Action in U.S. Appl. No. 11/673,956.”, Apr. 15, 2010. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,956.”, Sep. 2, 2009. | 
| USPTO, “Office Action in U.S. Appl. No. 12/172,885.”, Apr. 26, 2010. | 
| USPTO, “Office Action in U.S. Appl. No. 12/350,407.”, Apr. 5, 2010. | 
| PCT, “International Search Report & Written Opinion of the International Searching Authority for Application No. PCT/US2007/062077,”, Nov. 20, 2007. | 
| PCT, “International Search Report & Written Opinion of the International Searching Authority for Application No. PCT/US2007/062078,”, Mar. 5, 2008. | 
| PCT, “International Search Report & Written Opinion of the International Searching Authority for Application No. PCT/US2007/062079,”, Nov. 8, 2007. | 
| PCT, “International Search Report and Written Opinion of the International Searching Authority for Application No. PCT/US2008/076836,”, Mar. 6, 2009. | 
| PCT, “International Search Report and Written Opinion of the International Searching Authority for Application No. PCT/US2008/083409,”, May 12, 2009. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,973”, Jun. 24, 2010. | 
| USPTO, “Office Action in U.S. Appl. No. 12/172,862”, Aug. 31, 2010. | 
| USPTO, “Office Action in U.S. Appl. No. 11/673,965 dated Feb. 15, 2011”. | 
| USPTO, “Office Action in U.S. Appl. No. 12/172,862 dated Feb. 14, 2011”. | 
| US Patent and Trademark Office, Office Action, U.S. Appl. No. 12/350,405, dated Feb. 16, 2012. | 
| US Patent and Trademark Office, Final Office Action dated Mar. 15, 2012 for U.S. Appl. No. 12/843,541. | 
| US Patent and Trademark Office, Final Office Action for U.S. Appl. No. 12/350,407 dated Jan. 3, 2012. | 
| US Patent and Trademark Office, Office Action for U.S. Appl. No. 12/351,502 dated Apr. 25, 2012. | 
| Router; http://www.yourdictionary.com/telecom/router; Aug. 28, 2009. | 
| US Patent and Trademark Office, Office Action for U.S. Appl. No. 12/843,541 dated Jul. 18, 2012. | 
| US Patent and Trademark Office, Final Office Action for U.S. Appl. No. 12/172,862 date Apr. 24, 2012. | 
| US Patent and Trademark Office; Office Action for U.S. Appl. No. 12/270,419 dated Mar. 27, 2012. | 
| Number | Date | Country | |
|---|---|---|---|
| 20090180395 A1 | Jul 2009 | US | 
| Number | Date | Country | |
|---|---|---|---|
| 61019775 | Jan 2008 | US | |
| 61019874 | Jan 2008 | US | 
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10936124 | Sep 2004 | US | 
| Child | 12350402 | US |