KR100972068B1 - System and method for seamless roaming between wireless networks - Google Patents
System and method for seamless roaming between wireless networks Download PDFInfo
- Publication number
- KR100972068B1 KR100972068B1 KR1020067002534A KR20067002534A KR100972068B1 KR 100972068 B1 KR100972068 B1 KR 100972068B1 KR 1020067002534 A KR1020067002534 A KR 1020067002534A KR 20067002534 A KR20067002534 A KR 20067002534A KR 100972068 B1 KR100972068 B1 KR 100972068B1
- Authority
- KR
- South Korea
- Prior art keywords
- network
- wireless
- user
- connection
- subcomponent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
- H04W36/144—Reselecting a network or an air interface over a different radio air interface technology
- H04W36/1446—Reselecting a network or an air interface over a different radio air interface technology wherein at least one of the networks is unlicensed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0055—Transmission or use of information for re-establishing the radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/16—Performing reselection for specific purposes
- H04W36/18—Performing reselection for specific purposes for allowing seamless reselection, e.g. soft reselection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/34—Modification of an existing route
- H04W40/36—Modification of an existing route due to handover
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
무선 광역 네트워크(WWANs:Wireless Wide Area Networks)와 무선 근거리 네트워크(WLANs:Wireless Local Area Networks) 사이에서 무선 장치의 끊김없는 스위칭을 위한 방법은 유효한 무선 광역 네트워크(WWANs) 및 무선 근거리 네트워크(WLANs)를 자동적으로 검출하는 단계, 상기 무선 장치에 의한 사용을 위해 상기 유효한 네트워크 중 하나를 선택하는 단계 및 상기 무선 장치를 상기 선택된 네트워크에 연결하는 단계를 포함한다. 방법은 또한 연결을 모니터링함으로써 네트워크 커넥티버티를 유지하는 단계(112), 연결이 손실되었음을 측정하자마자(114), 사용을 위한 다른 유효한 네트워크를 선택하고 상기 무선 장치를 그 다른 네트워크에 연결하는 단계를 포함한다(120). 추가적으로 방법은 상기 유효한 네트워크에 대한 정보 및 연결 상태를 무선 장치의 사용자에게 알려주고, 사용자가 상기 자동적으로 선택된 유효한 네트워크로부터 다른 유효한 네트워크로 상기 무선 장치 연결을 수동으로 스위칭하도록 허용한다. 더 나아가, 무선 장치는 상술한 방법을 실행한다.A method for seamless switching of wireless devices between Wireless Wide Area Networks (WWANs) and Wireless Local Area Networks (WLANs) is to establish effective wireless wide area networks (WWANs) and wireless local area networks (WLANs). Automatically detecting, selecting one of the valid networks for use by the wireless device, and connecting the wireless device to the selected network. The method also includes maintaining network connectivity 112 by monitoring a connection, as soon as measuring 114 that the connection is lost, selecting another valid network for use and connecting the wireless device to that other network. Include (120). In addition, the method informs the user of the wireless device of the information and connection status for the valid network and allows the user to manually switch the wireless device connection from the automatically selected valid network to another valid network. Furthermore, the wireless device performs the method described above.
Description
본 발명은 무선 기술에 관한 것으로, 더욱 상세하게는 무선 네트워크 사이의 끊김없는 로밍(roaming)에 관한 것이다.TECHNICAL FIELD The present invention relates to wireless technology, and more particularly, to seamless roaming between wireless networks.
무선 기술은 전기 장치들이 다른 전기 장치들과 물리적인 라인(즉, 와이어 또는 광섬유 케이블)의 사용 없이 통신을 허용하여 최근에 널리 보급되고 있다. 무선 기술에는 다양한 유형의 접근 네트워크(access network)가 있는데, 예를 들면 무선 근거리 네트워크(WLAN:Wireless Local Area Network), 무선 광역 네트워크(WWAN:Wireless Wide Area Network)가 있다. 무선 광역 네트워크(WWAN)들은 넓은 커버리지 영역에서 높은 이동성 접근(예를 들면, 차로 이동하는 사용자에 대해)을 제공하기 위해 전통적인 셀룰러 사업자에 의해 사용된다. 무선 근거리 네트워크(WLAN)들은 고정 또는 낮은 이동성 접근을 위해 빌딩(예를 들면, 집이나 상점)에서 사용될 수 있다.Wireless technology has recently become widespread, allowing electrical devices to communicate with other electrical devices without the use of physical lines (ie, wire or fiber optic cables). There are various types of access networks in wireless technology, for example, wireless local area networks (WLANs) and wireless wide area networks (WWANs). Wireless wide area networks (WWANs) are used by traditional cellular operators to provide high mobility access (eg, for users traveling by car) in large coverage areas. Wireless local area networks (WLANs) may be used in buildings (eg, homes or stores) for fixed or low mobility access.
무선 근거리 네트워크(WLAN)가 높은 처리율(예를 들면, 11Mbps에서 54Mbps의 범위)을 제공하는 반면, 이러한 네트워크는 일반적으로 넓은 영역의 커버리지를 제공하지 않고, 그러므로 높은 이동성 접근에는 항상 적당하지 않다. 한편, 무선 광 역 네트워크(WWAN)는 넓은 영역의 커버리지를 제공하는 반면, 일반적으로 낮은 처리율을 갖는다.While wireless local area networks (WLANs) provide high throughput (for example, in the range of 11 Mbps to 54 Mbps), such networks generally do not provide wide area coverage and are therefore not always suitable for high mobility access. Wireless wide area networks (WWANs), on the other hand, provide large areas of coverage while generally having low throughput.
종래 개발된 기술들은 하나의 이동 장치에서 무선 근거리 네트워크(WLAN) 및 무선 광역 네트워크(WWAN) 연결 모두를 제공하였다. 이러한 종래 기술에서 다른 종류의 연결들을 독립적으로 지원하고 관리하기 위해 개별 장치 어플리케이션이 사용되었다. 즉, 한 어플리케이션은 무선 광역 네트워크(WWAN) 연결을 위해 사용되고, 다른 어플리케이션은 무선 근거리 네트워크(WLAN) 연결을 위해 사용된다. 이는 두 어플리케이션이 독립적이고, 그러므로 다른 유형의 무선 네트워크들에 대한 연결을 통합시키기 위한 능력을 제공하지 못한 점에서 문제가 있었다. 그러므로 이동 장치가 어느 한 유형의 무선 네트워크 커버리지 영역을 벗어나 다른 유형의 무선 네트워크 커버리지 영역으로 이동하며 연결 손실이 발생할 때마다, 종래 개발된 기술은 연결을 자동으로 스위칭할 수 없었다. 대신, 사용자가 첫번째 유형의 무선 네트워크의 연결을 위한 하드웨어를 관리하는 한 어플리케이션으로부터 두번째 유형의 무선 네트워크의 연결을 위한 하드웨어를 관리하는 다른 어플리케이션으로 수동으로 스위칭해야만 했다. 이러한 수동 스위칭을 위해서, 사용자는 외부 네트워크 연결을 사용하는 모든 어플리케이션들을 끄고 스위칭을 수행한 후, 네트워크 커넥티버티(Connectivity)를 재초기화하고 모든 어플리케이션들을 재시작하는 것이 요구된다. 따라서, 종래 개발된 기술들은 분열적이고 시간 소비적이며 사용자에게 유용하지 않다.Previously developed techniques have provided both wireless local area network (WLAN) and wireless wide area network (WWAN) connectivity in one mobile device. In this prior art separate device applications have been used to independently support and manage different kinds of connections. That is, one application is used for a wireless wide area network (WWAN) connection and the other application is used for a wireless local area network (WLAN) connection. This was problematic in that the two applications were independent and therefore did not provide the ability to consolidate connections to other types of wireless networks. Therefore, whenever a mobile device moves out of one type of wireless network coverage area and moves to another type of wireless network coverage area and a connection loss occurs, the conventionally developed technology could not automatically switch the connection. Instead, the user had to manually switch from one application that manages the hardware for the connection of the first type of wireless network to another application that manages the hardware for the connection of the second type of wireless network. For this manual switching, the user is required to turn off all the applications using the external network connection and perform the switching, then reinitialize network connectivity and restart all the applications. Thus, conventionally developed techniques are disruptive, time consuming and not useful to the user.
그러므로, 서로 다른 유형의 무선 네트워크 사이의 자동적이며 끊임없는 스 위칭을 위한 방법이 요구된다. Therefore, there is a need for a method for automatic and continuous switching between different types of wireless networks.
본 발명의 더 완벽한 이해, 특징 및 이점을 위해, 동반하는 도면과 함께 상세한 설명을 한다.BRIEF DESCRIPTION OF DRAWINGS For a more complete understanding, features, and advantages of the present invention, detailed description is provided with accompanying drawings.
도 1은 본 발명의 실시예에 따른 시스템 및 방법이 작용할 수 있는 환경을 설명한다.1 illustrates an environment in which systems and methods in accordance with embodiments of the present invention may operate.
도 2는 본 발명의 일 실시예에 따른 무선 네트워크 사이의 끊김없는 로밍을 위한 예시적인 시스템을 설명한다.2 illustrates an exemplary system for seamless roaming between wireless networks in accordance with an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 예시적인 사용자 인터페이스 컴포넌트를 설명한다.3 illustrates an exemplary user interface component in accordance with an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 예시적인 코어 컴포넌트를 설명한다.4 illustrates an exemplary core component in accordance with an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 무선 네트워크 사이의 끊김없는 로밍을 위한 예시적인 방법의 흐름도를 설명한다.5 illustrates a flowchart of an exemplary method for seamless roaming between wireless networks in accordance with an embodiment of the present invention.
도 6은 본 발명의 일 실시예에 따른 네트워크 연결 모니터링 및 유지를 위한 예시적인 방법의 흐름도를 설명한다.6 illustrates a flowchart of an exemplary method for monitoring and maintaining network connectivity in accordance with an embodiment of the present invention.
본 발명의 실시예에 따른 시스템 및 방법은 서로 다른 유형의 네트워크 사이의 끊김없는 핸드오프로 연속되고 보편적인(ubiquitous) 무선 접속을 제공한다. 그러므로, 어플리케이션은 사용자가 무선 근거리 네트워크(WLAN)와 무선 광역 네트워크(WWAN) 사이를 움직일 때 영향을 받지 않는다. 본 발명의 실시예는 또한 유효한 무선 광역 네트워크(WWAN) 대역폭을 효율적으로 사용하고 더 많은 비용이 들더라도 가능할 때 사용자가 무선 근거리 네트워크(WLAN)로 핸드오프 하도록 할 수 있다. 본 발명의 중요한 기술적 이점은 하기의 도면, 설명 및 청구항으로부터 해당 기술분야의 당업자에게 명확하다. Systems and methods in accordance with embodiments of the present invention provide a continuous and ubiquitous wireless connection with seamless handoffs between different types of networks. Therefore, the application is not affected when the user moves between the wireless local area network (WLAN) and the wireless wide area network (WWAN). Embodiments of the present invention may also make efficient use of available wireless wide area network (WWAN) bandwidth and allow users to handoff to a wireless local area network (WLAN) when possible, even at higher cost. Important technical advantages of the present invention are apparent to those skilled in the art from the following figures, descriptions and claims.
먼저, 명세서의 용어에 대해 조율하면, 이하 상세한 설명은 근거리 또는 원격 중앙 처리 장치(CPU), 프로세서, 서버, 또는 일반적인 목적이나 특수화된 컴퓨터 시스템과 연계된 다른 적절한 프로세싱 장치, 상기 프로세싱 장치와 효과적으로 연계된 메모리 저장 장치, 그리고 연결된 근거리 또는 원격 디스플레이 장치 같은 종래 컴퓨터 컴포넌트들에 의해 수행되는 연산의 프로세스 및 상징적인 표현들에 의해 표현된다. 이러한 연산들은 상기 프로세싱 장치에 의한 데이터 비트들의 처리 그리고 이러한 비트들을 하나 또는 그 이상의 메모리 저장 장치에 상주하는 데이터 구조에 유지시키는 것을 포함할 수 있다. 그러한 데이터 구조는 컴퓨터 메모리 내에 저장된 데이터 비트들의 집합에 대해 물리적인 조직을 부과하고 특정한 전기적 또는 자기적 구성 요소들을 표현한다. 이러한 상징적인 표현들은 컴퓨터 프로그래밍 및 컴퓨터 구성 기술분야의 당업자가 다른 당업자들을 효율적으로 교습하기 위해 사용하는 수단들이다.First, in coordination with the terminology in the specification, the following detailed description is directed to a near or remote central processing unit (CPU), a processor, a server, or other suitable processing device associated with a general purpose or specialized computer system, effectively associated with the processing device. Represented by a process and symbolic representations of operations performed by conventional computer components such as memory storage devices and connected local or remote display devices. Such operations may include processing of data bits by the processing device and maintaining these bits in a data structure residing in one or more memory storage devices. Such data structures impose physical organization on a set of data bits stored in computer memory and represent particular electrical or magnetic components. These symbolic representations are the means used by those skilled in the computer programming and computer construction arts to efficiently teach others skilled in the art.
상세한 설명을 위해, 어플리케이션, 프로세스, 방법, 루틴 또는 서브루틴은 일반적으로 바람직한 결과를 도출하는 컴퓨터에 의해 수행되는 단계들의 순서(sequence)로 고려된다. 이러한 단계들은 대체로 물리량들의 처리를 요구한다. 일반적으로, 항상 필요하지 않을지라도 이러한 물리량들은 저장, 변형, 결합, 비교 또는 다른 방법으로 조작이 가능한 전기적, 자기적, 또는 광 신호의 형태를 갖는다. 이 기술분야의 당업자에게 있어, 이러한 신호들이 비트, 값(value), 원소(element), 심볼, 기호, 텍스트, 용어(terms), 수, 기록, 파일 또는 이에 동등한 것으로 참조되는 것은 자명하다. 그러나, 이러한 용어와 다른 용어들은 컴퓨터 연산을 위한 적절한 물리량과 연관되고, 그리고 이러한 용어들이 컴퓨터의 연산 동안 존재하는 물리량에 적용되는 단순한 종래 부호(label)임을 인지해야 한다.For purposes of explanation, an application, process, method, routine or subroutine is generally considered to be a sequence of steps performed by a computer that produces a desired result. These steps usually require processing of physical quantities. In general, these physical quantities, although not always necessary, take the form of electrical, magnetic, or optical signals that can be stored, modified, combined, compared, or otherwise manipulated. For those skilled in the art, it is apparent that such signals are referred to as bits, values, elements, symbols, symbols, text, terms, numbers, records, files, or equivalent. However, it is to be understood that these and other terms are associated with appropriate physical quantities for computer computation, and that these terms are simple conventional labels applied to physical quantities that exist during computation of the computer.
또한, 컴퓨터 시스템 내 자동 처리들은 사람 운영자에 의해 수행되는 수동 연산과 전형적으로 연관된 가산(adding), 비교(comparing), 이동(moving), 검색(searching)과 같은 용어로 종종 참조되는 것으로 이해되어야 한다. 본 발명에서 대부분의 경우 가장 바람직하게는 사람 운영자의 관여가 필요하지 않은 것으로 이해되어야 한다. 그러나, 이하 설명되는 몇몇 연산들은 컴퓨터 또는 시스템과 상호 작용하는 사람 운영자, 또는 사용자와 결합하여 수행되는 기계 연산이다. 그러므로 수동 또는 사용자 운영으로 명시되지 않는다면, 모든 연산들은 자동인 것으로 추정된다.In addition, it should be understood that automatic processes within a computer system are often referred to in terms such as adding, comparing, moving, searching, typically associated with manual operations performed by a human operator. . In most cases it should be understood that in the present invention most preferably no human operator involvement is required. However, some of the operations described below are machine operations performed in conjunction with human operators or users who interact with a computer or system. Therefore all operations are assumed to be automatic unless specified as manual or user operated.
또한, 이하 설명되는 프로그램, 프로세스, 방법, 그리고 이에 동등한 것은 본 발명의 예시적인 실시이며, 어느 특정한 컴퓨터, 시스템, 장치, 또는 컴퓨터 언어에 관련되거나 한정되는 것이 아닌 것으로 이해되어야 한다. 오히려, 다양한 유형의 범용 컴퓨팅 기계 또는 장치들이 이하 설명에 따라 구성되는 프로그램과 사용될 수 있다. 유사하게는, ROM(Read Only Memory)과 같은 비휘발성 메모리에 저장된 하드-와이어드 로직(hard-wired logic) 또는 프로그램을 갖는 전용 컴퓨터 시스템으로서 이하 설명되는 하나 또는 그 이상의 방법 단계를 수행하기 위한 특수화된 장치, 또는 하드웨어 장치를 구성하는 것이 바람직할 수 있다.Also, it is to be understood that the programs, processes, methods, and equivalents described below are exemplary implementations of the invention and are not related to or limited to any particular computer, system, apparatus, or computer language. Rather, various types of general purpose computing machines or devices may be used with the program constructed in accordance with the description below. Similarly, a dedicated computer system having hard-wired logic or programs stored in nonvolatile memory, such as ROM (Read Only Memory), specialized for carrying out one or more method steps described below. It may be desirable to configure the device, or the hardware device.
개관survey
본 발명의 실시예에 따른 시스템 및 방법은 다른 유형의 무선 네트워크 사이(예를 들면, 무선 근거리 네트워크(WLAN) 및 무선 광역 네트워크(WWAN))를 포함하는 무선 네트워크 사이의 자동적이고 끊김없는 로밍을 제공한다. 본 발명의 실시예는 무선 근거리 네트워크(WLAN) 및 무선 광역 네트워크(WWAN)와 같은 두 개의 서로 다른 유형의 무선 접근 기술 사이에 끊김없는 접근을 제공할 수 있다. 본 발명의 시스템 및 방법은 무선 근거리 네트워크(WLAN) 및 무선 광역 네트워크(WWAN)에 대한 자동적인 검출 및 연결을 제공하거나 지원할 수 있다.Systems and methods in accordance with embodiments of the present invention provide for automatic and seamless roaming between wireless networks including other types of wireless networks (eg, wireless local area network (WLAN) and wireless wide area network (WWAN)). do. Embodiments of the present invention may provide seamless access between two different types of radio access technologies, such as wireless local area network (WLAN) and wireless wide area network (WWAN). The systems and methods of the present invention may provide or support automatic detection and connectivity for wireless local area networks (WLANs) and wireless wide area networks (WWANs).
끊김없는Seamless 로밍을 위한 시스템 Roaming system
도 1은 본 발명이 동작하는 환경(10)을 설명하는 도면이다. 도시된 바와 같이, 환경(10)은 무선 장치(12)가 이동하고 통신을 수행하는 다수의 무선 네트워크를 포함한다. 이러한 네트워크들은 예를 들면 무선 광역 네트워크(WWAN, 14), 제 1 무선 근거리 네트워크(WLAN, 16), 제 2 무선 근거리 네트워크(WLAN, 18)이다. 1 is a diagram illustrating an
각 무선 네트워크(14, 16, 18)는 무선 통신을 지원하는 통신 네트워크일 수 있다. 각 네트워크는 적어도 하나의 무선 링크 또는 장치 연결을 지원한다. 이와 같이, 네트워크는 아날로그 셀룰러 시스템, 디지털 셀룰러 시스템, 개인 통신 시스템(PCS), 셀룰러 디지털 패킷 데이터(CDPD), ARDIS, RAM 이동 데이터, Metricom Ricochet, 페이징, 그리고 ESMR(Enhanced Specialized Mobile Radio)를 포함하는 다양한 통신을 지원할 수 있다. 그러나 이에 한정되지 않는다. 무선 네트워크(14, 16, 18)는 다양한 프로토콜을 활용하고 지원할 수 있다. 무선 근거리 통신망(WLAN, 16, 18)에 대한 프로토콜은 IEEE 802.11, HomeRF, 블루투스(Bluetooth), 하이퍼랜(HiperLAN) 등을 포함한다. 무선 광역 통신망(WWAN, 14)에 대한 프로토콜은 IS-136과 같은 시분할 다중 접속(TDMA:Time Division Multiple Access), 코드분할 다중 접속(CDMA:Code Division Multiple Access), 1xRTT, GPRS(General Packet Radio Service), EDGE(Enhanced Data rates for GSM Evolution), GSM(Global System for Mobile communication), UMTS(Universal Mobile Telecommunication System), 그리고 iDEN(Intergrated Digital Enhanced Network) 패킷 데이터를 포함한다. 무선 네트워크의 각 연결은 IP(Internet Protocol) 주소와 같은 각각의 식별자를 가질 수 있다. 무선 네트워크(14, 16, 18)에서의 전송은 아날로그 또는 디지털일 수 있다. 무선 네트워크는 PSTN(Public Switched Telephone Network) 및/또는 다수의 스위치, 와이어 라인, 광섬유 케이블, 지상 기지의 송신탑, 우주 기지의 위성 트랜스폰더(transponder) 등으로 구현되는 사설 시스템(예를 들면, 셀룰러 시스템)을 포함하거나 이것에 의해 지원받을 수 있다. 실시예에서 무선 네트워크는 SMR(Specialized Mobile Radio) 시스템과 같은 다른 적절한 통신 시스템을 포함할 수 있다. 각 무선 네트워크(14, 16, 18)는 각각의 작동 범위를 가질 수 있다. 여러 무선 네트워크가 커버하는 작동 범위는 서로 겹칠 수 있다.Each
무선 네트워크(114, 16, 18)는 같은 또는 다른 서비스 제공자들에 의해 유지되거나 작동될 수 있다. 일반적으로, 서비스 제공자는 예를 들면 무선 장치를 가지고 네트워크에 접근하는 하나 또는 그 이상의 사용자에게 서비스를 전하는 개체일 수 있다. 이러한 서비스는 무선 서비스를 포함할 수 잇고, 그리고 예를 들면 POTS(Plain Old Telephone Service), 디지털 전화 서비스, 셀룰러 서비스, 페이저 서비스 등의 가능한 많은 다른 서비스를 포함할 수 있다. 무선 장치(12)의 사용자는 무선 네트워크(14, 16, 18)을 갖는 하나 또는 그 이상의 서비스 제공자에 의해 제공되는 하나 또는 그 이상의 서비스에 가입한 가입자일 수 있다. The
무선 장치(12)는 무선 기술로 통신을 수행할 수 있는 전자 장치일 수 있다. 그러므로, 무선 장치(12)는 예를 들면 랩탑 또는 데스트탑 컴퓨터, 무선 개인 휴대 단말기(PDA), 셀룰러 폰, 또는 다른 무선 가능한 전자 장치일 수 있다. 무선 장치(12)는 다양한 무선 네트워크(14, 16, 18)의 유효 작용 범위 사이를 움직이거나 지날 수 있는 각 사용자에 의해 사용될 수 있다. 만약 무선 장치(12)가 특정 무선 네트워크 범위 내에 있다면, 무선 장치(12)는 상기 특정 무선 네트워크의 링크를 통해 통신할 수 있다. 무선 장치(12)는 어플리케이션이 실행될 때 무선 네트워크를 통해 데이터/정보를 교환하는 하나 또는 그 이상의 어플리케이션을 실행시킬 수 있다. 이러한 어플리케이션은 예를 들면 "World Wide Web"으로 알려진 분산 어플리케이션과 정보를 교환하는 네트워크 브라우져일 수 있다. 또 다른 어플리케이션의 예로 전자 메일 또는 인스턴트 메시징 서비스를 들 수 있다.The
일반적으로, 무선 근거리 네트워크(WLAN)는 높은 작업 처리율(throughput rate)(예를 들면, 11Mbps에서 54Mbps 또는 그 이상)을 제공하나, 고 이동성 어플리케이션(예를 들면, 사용자가 차에 있는 경우)에서 사용되지 않는다. 무선 광역 ㄴ네트워크(WWAN)는 고 이동성 어플리케이션에서 사용될 수 있으나, 무선 근거리 ㄴ네트워크(WLAN)과 같은 작업 처리율을 제공하지 않는다. 그러므로, 무선 장치(12)의 사용자에 대한 작업 처리율을 증가시키기 위해, 무선 근거리 네트워크(WLAN)가 유효하고 무선 근거리 네트워크(WLAN)에 대한 연결이 가능할 경우 무선 근거리 ㄴ네트워크(WLAN)에 연결하는 것이 바람직하고, 반면 무선 근거리 네트워크(WLAN) 연결이 유효하지 않고 무선 근거리 네트워크(WLAN)에 대한 연결이 불가능할 경우에는 무선 광역 네트워크(WWAN)에 연결하는 것이 바람직하다.In general, wireless local area networks (WLANs) provide high throughput rates (for example, 11 Mbps to 54 Mbps or more), but are used in high mobility applications (for example, when the user is in a car). It doesn't work. Wireless wide area networks (WWANs) can be used in high mobility applications, but do not provide the same throughput as wireless local area networks (WLANs). Therefore, in order to increase the throughput for the user of the
예시한 환경(10)에서 무선 장치(12)에 대한 연속적이고 효율적인 무선 접속을 제공하기 위해 본 발명은, 무선 장치(12)가 무선 근거리 네트워크 및 무선 광역 네트워크 사이를 로밍할 때, 무선 근거리 네트워크 및 무선 광역 네트워크가 무선 장치(12)와의 통신을 자동적이고 끊김없이 핸드오프 할 수 있는 시스템 및 방법을 제공한다. 이 때, 무선 장치(12)에서 실행되는 어플리케이션을 방해하지 않는다.In order to provide a continuous and efficient wireless connection to the
끊김없는Seamless 로밍을 위한 시스템 Roaming system
도 2는 본 발명의 실시예에 따른 무선 네트워크 사이의 끊김없는 로밍을 위한 시스템을 설명하는 도면이다. 도시된 바와 같이, 이 시스템은 무선 장치(12)에 통합되거나 포함될 수 있다. 무선 장치(12)는 (내부 또는 외부)메모리에 의해 지원되는 데이터 프로세싱 장비를 갖고 무선 네트워크를 수용할 수 있는 예를 들면 휴대용 개인용 컴퓨터(PC), 무선 PDA, 또는 셀룰러 폰과 같은 적당한 전자 장치일 수 있다.2 is a diagram illustrating a system for seamless roaming between wireless networks according to an embodiment of the present invention. As shown, this system may be integrated or included in the
WLAN 하드웨어(26), WWAN 하드웨어(28), 그리고 콤비네이션 하드웨어(30)와 같은 다수의 네트워킹 하드웨어 장치는 무선 장치(12)와 다양한 네트워크 사이의 연결을 지원한다. WLAN 하드웨어(26)는 무선 근거리 네트워크(WLAN)와의 연결을 지원한다. WWAN 하드웨어(28)는 무선 광역 네트워크(WWAN)와의 연결을 지원한다. 콤비네이션 하드웨어(30)는 무선 근거리 네트워크 또는 무선 광역 네트워크 중 어느 하나와의 연결을 지원한다. 네트워킹 하드웨어 장치는 무선 모뎀, 무선 네트워크 인터페이스 카드(NIC:Network Interface Card), 또는 무선 연결을 지원하는 다른 적당한 하드웨어 주변 장치일 수 있다. 다른 실시예에서, 이러한 장치들은 하드웨어와 소프트웨어의 조합으로 구현될 수 있다. 소프트웨어 또는 하드웨어 또는 그 두가지로 구현될 수 있는 드라이버 계층(32)은 WLAN 하드웨어(26), WWAN 하드웨어(28) 그리고 콤비네이션 하드웨어(30)에 대한 하드웨어 컨트롤러로서 기능한다.Many networking hardware devices, such as
사용자 인터페이스(I/F)(34)는 일반적으로 사용자가 무선 장치(12)와 상호 작용할 수 있도록, 예를 들면 어플리케이션(예를 들면, 워드 프로세싱)을 실행시키고, 인터넷을 브라우징하며, 이메일(E-mail)을 체크할 수 있도록 기능한다. 사용자 인터페이스(34)의 기능은 하나 또는 그 이상의 적당한 입력 장치(예를 들면, 키보드, 터치 스크린, 입력 포트, 포인팅 장치, 마이크로폰, 그리고/또는 사용자 입력 정보를 받아들일 수 있는 다른 장치) 및 하나 또는 그 이상의 적당한 출력 장치(예를 들면, 비디오 디스플레이, 출력 포트, 스피커, 또는 디지털 데이터, 시각 정보, 또는 오디오 정보를 포함하는 정보를 전달하기 위한 다른 장치)에 의해 수행될 수 있다. 일 실시예에서, 각 사용자 인터페이스(34)는 입력(entry), 보기(viewing) 그리고/또는 정보의 복구를 촉진하기 위한 버튼, 윈도우, 풀-다운 메뉴 등과 같은 다수의 양방향 장치를 갖는 적어도 하나의 그래픽 사용자 인터페이스(GUI)를 포함할 수 있고, 그래픽 사용자 인터페이스를 디스플레이할 수 있다.The user interface (I / F) 34 generally executes an application (eg, word processing), browses the Internet, and e-mails (E) so that the user can interact with the
무선 장치(12)는 MS-DOS, MAC OS, WINDOS NT, WINDOWS 95, WINDOWS CE, OS/2, UNIX, LINUX, LINDOWS, XENIX, PALM OS 등과 같은 운영 시스템(OS)(20)의 제어하에 동작한다. 하나 또는 그 이상의 소프트웨어 어플리케이션(22)이 무선 장치(12)에서 실행된다. 각 어플리케이션(22)은 운영 시스템(20)과 상호 작용할 수 있다. 이러한 어플리케이션(22)은 문서 공유, 과금, 워드 프로세싱, 어플리케이션 공유, 파일 이전, 원격 제어, 브라우저, VoIP(Voice over Internet Protocol), 사용자 인증, 주소록, 파일 및 폴더, 데이터베이스 관리 등과 같은 다수의 서비스 또는 기능들을 지원할 수 있다. 어플리케이션(22)이 무선 장치(12)에서 실행될 때 이러한 어플리케이션(22)의 적어도 일부는 무선 네트워크에서 다른 전자 장치들과의 정보 교환을 요구할 수 있다.
소프트웨어 계층에서 제공되는 커넥티버티 어플리케이션(24)은 네트워크 주소 및 커넥티버티의 가상 라우터로서 동작한다. 커넥티버티 어플리케이션(24)은 논리적으로 운영 시스템(20)과 하드웨어 컨트롤러의 드라이버 계층(32) 사이에 존재한다. 커넥티버티 어플리케이션(24)은 논리적으로 운영 시스템(20)의 상부에 위치할 수 있다. 커넥티버티 어플리케이션(24)은 어느 주어진 위치에서 무선 장치(12)에 유효한 무선 연결의 검출을 지원할 수 있다. 이러한 연결은 무선 근거리 네트워크(이하, 'WLAN'이라 한다) 및 무선 광역 네트워크(이하, 'WWAN'이라 한다) 연결 모두를 포함한다. 더 나아가, 종래 개발된 기술과는 달리 커넥티버티 어플리케이션(24)은 정보를 유지하고 서로 다른 종류의 무선 네트워크에 대한 연결을 조종한다. 이와 같이, 커넥티버티 어플리케이션(24)은 다른 무선 네트워크와 무선 장치(12)의 연결을 조정할 수 있다. 이로 인해 WLAN 연결들 사이 또는 WWAN 연결들 사이 뿐만 아니라, WLAN 연결로부터 WWAN 연결로의 핸드오프 및 그 역을 포함하는 네트워크 사이의 끊김없는 전이 또는 핸드오프를 제공한다. 커넥티버티 어플리케이션(24)은 현재 사용되는 무선 연결의 IP 주소를 운영 시스템(20)에 제공할 수 있다. 운영 시스템(20)은 차례로 상기 IP 주소를 모든 어플리케이션(22)에 전달한다. 상술한 바와 같이, 일 실시예에서, 커넥티버티 어플리케이션(24)은 사용자 인터페이스(UI) 컴포넌트(36), 코어 컴포넌트(38), WLAN 네트워크 인터페이스 통신 컴포넌트(40), WWAN 네트워크 인터페이스 통신 컴포넌트(42) 및 콤비네이션 네트워크 인터페이스 통신 컴포넌트(44)를 포함한다.The
WLAN 네트워크 인터페이스 통신 컴포넌트(40), WWAN 네트워크 인터페이스 통신 컴포넌트(42) 그리고 콤비네이션 네트워크 인터페이스 통신 컴포넌트(44)는 네트워킹 하드웨어 장치(예를 들면, WLAN 하드웨어(26), WWAN 하드웨어(28) 및 콤비네이션 하드웨어(30))의 각 하드웨어 제품에 의해 공급될 수 있는 장치 드라이버를 포함하는 드라이버 계층(32)과의 인터페이스를 제공하거나 지원한다. WLAN 네트워크 인터페이스 통신 컴포넌트(40)는 예를 들면, WiFi 컴플라이언트 802.11a 카드 및 그 드라이브와의 모든 통신을 조정할 수 있다. WLAN 네트워크 인터페이스 통신 컴포넌트(40)는 예를 들면, WLAN 카드의 API(Application Program Interface)와 인퍼페이스 할 수 있다. WLAN 네트워크 인터페이스 통신 컴포넌트(40)는 상태, 신호 길이, MAC(Media Access Controller) 주소, 펌웨어 버전 등과 같은 공통 정보를 복구하기 위해 WLAN 카드와 통신하는 것 뿐만 아니라 표준 인터페이스를 실행한다. WLAN 네트워크 인터페이스 통신 컴포넌트(40)는 또한 상기 카드에 메시지를 전달하고 수신하는 것을 조정한다. WWAN 네트워크 인터페이스 통신 컴포넌트(42)와 콤비네이션 네트워크 인터페이스 통신 컴포넌트(44)는 WWAN 카드의 API와 통신하기 위해 실행되는 것을 제외하고는 WLAN 대응부와 유사한 기능을 갖는다.The WLAN network
사용자 인터페이스 컴포넌트(36)는 무선 장치(12)에 대한 무선 연결과 관련된 정보의 표시(즉, 시각적, 청각적, 물리적 등)에 대한 지원을 제공한다. 이러한 정보는 예를 들면, WWAN(14) 및 WLAN(16, 18)에 대한 네트워크 정보를 포함할 수 있다. 사용자 인터페이스 컴포넌트(36)는 또한 사용자가 장치(12)에 대한 무선 연결을 구성하거나 셋팅(예를 들면, 활성화하고 비활성화하는 것)하는 것을 허용할 수 있다. 일 실시예에서, 예를 들면, 사용자 인터페이스 컴포넌트(36)는 무선 장치(12)에서 실행되는 어플리케이션에 대한 역효과 없이 사용자가 손쉽고 용이하게 수동적으로 또는 자동으로 한 무선 네트워크 연결(예를 들면, WWAN(14)에 대해)로부터 다른 무선 네트워크 연결(예를 들면, WLAN(16)에 대해)로 스위칭할 수 있도록 한다.The
코어 컴포넌트(38)는 사용자 인터페이스 컴포넌트(36), WLAN 네트워크 인터페이스 통신 컴포넌트(40), WWAN 네트워크 인터페이스 통신 컴포넌트(42) 그리고 콤비네이션 네트워크 인터페이스 통신 컴포넌트(44)와 통신한다. 코어 컴포넌트(38)는 무선 네트워크에 대한 커넥티버티를 추적하고 조정하며 관리하기 위한 로직과 운영 시스템(20)에 변경을 알리기 위한 로직을 실행한다. 코어 컴포넌트(38)는 또한 연결의 자동화된 스위칭(일 예로 명령 기반(rule-based) 스위칭)에 대하여 책임이 있을 수 있다. 코어 컴포넌트(38)는 검출된 우선의 무선 네트워크에 무선 장치(12)를 자동으로 인증하고 연결할 수 있다.The
동작에 있어서, 무선 장치(12)가 여러 가지의 네트워크(WLAN 또는 WWAN)의 유효 범위 사이를 이동할 때, 커넥티버티 어플리케이션(24)은 한 무선 네트워크로부터 다른 무선 네트워크로 연결을 변경시키는 기능을 한다. 한 측면에서 무선 연결의 변경은 자동적일 수 있다. 예를 들면 어느 한 연결로부터 커넥티버티의 손실시, 커넥티버티 어플리케이션(24)은 자동적으로 새로운 연결을 시작하고 각 IP 주소를 운영 시스템(20)에 넘겨준다. 그 후, 어플리케이션(22)이 연속적으로 IP 연결을 사용하여 재생될 때 그 어플리케이션(22)은 무선 커넥티버티를 위해 자동적으로 새로운 IP 주소를 선택하고 새로운 주소 사용을 시작할 것이다(예를 들면, 코어 컴포넌트(38)의 명령에 따라). 이것은 커넥티버티의 현저한 손실없이 무선 장치(12)의 사용자에게 발생한다. 다른 측면에서 무선 연결의 변경이 사용자의 의해 수동으로 시작될 수 있다. 커넥티버티 어플리케이션(24)은 어느 주어진 위치에서 유효한 무선 연결의 검출을 지원한다. 사용자는 커넥티버티 어플리케이션(24)으로부터의 유효한 무선 연결에 관한 정보를 사용자 인터페이스(34)를 통해 접근할 수 있다. 그 후, 사용자는 커넥티버티(예를 들면, 인터넷으로)를 위해 사용할 무선 연결을 선택할 수 있다.In operation, when the
본 발명의 실시예에 따른 시스템은 무선 데이터를 사용할 때 무선 데이터에 대한 도처에서의 접근을 제공하고 셀룰러 대역에서 주파수 사용의 효율을 제공한다. 그러므로, 예를 들어, 인터넷 가능 어플리케이션(22)은 무선 장치(12)의 WWAN 또는 WLAN과의 연결 손실의 결과로 커넥티버티 손실을 겪지 않는다. 또한 어플리케이션(22)은 한 무선 네트워크에서 다른 무선 네트워크로의 전이(예를 들면, WWAN으로부터 WLAN으로의 전이)의 결과로서 연결 손실을 겪지 않는다. 더 나아가, 무선 데이터가 셀룰러 네트워크의 전체 이용 가능한 용량을 모두 점유하더라도 시스템은 셀룰러 서비스 제공자가 현재의 2.5 세대("2.5G") 네트워크(예를 들면, GPRS, CDMA 1xRTT, 그러나 이에 한정되지 않음)와 IEEE 802.11 WLAN 네트워크(예를 들면, 802.11a, 802.11b, 802.11g 등, 그러나 이에 한정되지 않음)의 조합에 의해 지원되는 무선 데이터 서비스를 제공하도록 허용한다. The system according to an embodiment of the present invention provides access to wireless data everywhere when using wireless data and provides efficiency of frequency usage in the cellular band. Thus, for example, the Internet enabled
사용자 인터페이스 컴포넌트User interface components
도 3은 본 발명의 실시예에 따른 사용자 인터페이스 컴포넌트(36)을 설명하는 도면이다. 도 3에 도시된 바와 같이, 사용자 인터페이스 컴포넌트(36)는 커넥티버티 어플리케이션(24)의 코어 컴포넌트(38)(도 2의)에 의해 제공되는 코어 기능(예를 들면, 연결 관리)으로부터 완전히 분리될 수 있다. 이러한 분리는 커넥티버티 어플리케이션(24)의 사용자가 자신의 사용자 인터페이스들을 커넥티버티 어플리케이션(24)에 제공할 수 있도록 하기 위해 행해질 수 있다. 이 때, 상기 사용자 인터페이스 각각은 특정 서비스 제공자에 의해 디자인된 룩앤드필(브랜딩과 함께)을 갖는다. 도시된 바와 같이, 사용자 인터페이스 컴포넌트(36)는 3 세대(3G) 사용자 인터페이스 서브컴포넌트(50), WLAN 사용자 인터페이스 서브컴포넌트(52), 인터서브컴포넌트 통신 모듈(54), 그리고 코어 인터페이스(I/F) 서브컴포넌트(56)를 포함한다.3 is a diagram illustrating a
3 세대 사용자 인터페이스 서브컴포넌트(50)는 2.5G, 또는 3G 이동 통신 기술일 수 있는 다양한 WWAN에 대해 연결/비연결 기능을 조정할 수 있다. 그러한 기술의 예는 GPRS, CDMA 1xRTT 및 iDEN 패킷 데이터 서비스(2.5G) 그리고 UMTS 및 CDMA 3xRTT와 같은 W-CDMA에 기초한 서비스(3G)를 포함한다. 그러나 이에 한정되지 않는다. 1 세대(예를 들면, 아날로그 셀룰러) 및 2 세대(예를 들면, 디지털 PCS)에 비해, 2.5 세대 및 3 세대 기술은 증가된 대역폭을 제공한다. 예로 들면, 3 세대 기술은 무선 장치가 정지하고 있거나 걷는 속도로 움직일 때는 384 Kbps, 차에서는 128 Kbps, 고정된 어플리케이션에서는 2 Mbps 까지 제공한다. 3 세대 사용자 인터페이스 서브컴포넌트(50)는 연결의 종류(예를 들면, 회선 교환 또는 패킷 교환) 뿐만 아니라 각 유효한 WWAN(예를 들면, 2.5G 또는 3G) 연결의 신호 세기에 대한 정보를 제공하거나 디스플레이할 수 있다. 이러한 서브컴포넌트(50)는 또한 WWAN 서비스의 유효성 또는 WWAN 서비스의 결여에 대한 정보를 디스플레이하거나 제공할 수 있다.The third generation user interface subcomponent 50 may coordinate connected / disconnected functionality for various WWANs, which may be 2.5G, or 3G mobile communication technologies. Examples of such techniques include GPRS, CDMA 1xRTT and iDEN packet data services (2.5G) and W-CDMA based services (3G) such as UMTS and CDMA 3xRTT. However, it is not limited thereto. Compared to first generation (eg analog cellular) and second generation (eg digital PCS), 2.5 generation and 3 generation technologies provide increased bandwidth. For example, 3G technology delivers up to 384 Kbps when the wireless device is stationary or walking at speeds, 128 Kbps in cars, and 2 Mbps in fixed applications. The third generation user interface subcomponent 50 provides or displays information on the type of connection (e.g. circuit switched or packet switched) as well as the signal strength of each valid WWAN (e.g. 2.5G or 3G) connection. can do. This subcomponent 50 may also display or provide information about the validity of the WWAN service or the lack of the WWAN service.
WLAN 사용자 인터페이스 서브컴포넌트(52)는 무선 장치(12)의 특정한 위치에서 모든 확인된 WLAN들을 다른 것들 사이에서 추적하고(또는) 표시할 수 있을 뿐만 아니라, 그것들의 현재 연결 및 암호화 상태를 추적하고(또는) 표시할 수 있다. WLAN 사용자 인터페이스 서브컴포넌트(52)는 또한 사용자에 의한 선택 및 다양한 WLAN에 대한 무선 장치(12)의 연결을 조정할 수 있다. WLAN user interface subcomponent 52 can track and / or display all identified WLANs among others at a particular location of
3 세대 사용자 인터페이스 서브컴포넌트(50) 및 WLAN 사용자 인터페이스 서브컴포넌트(52)는 무선 장치(12)의 사용자에게 다양한 무선 네트워크에 대한 모든 이용 가능한 연결의 실시간 화면을 제공하고, 사용자를 접속 가능한 위치로 향하게 할 수 있다. 무선 장치(12)의 사용자는 3 세대 사용자 인터페이스 서브컴포넌트(50) 및 WLAN 사용자 인터페이스 서브컴포넌트(52)와 상호 작용함으로써 WWAN 및 WLAN 사이의 연결을 전환할 수 있다.The third generation user interface subcomponent 50 and the WLAN user interface subcomponent 52 provide the user of the
인터 서브컴포넌트 통신 모듈(54)은 서브컴포넌트(50, 52) 각각의 상태를 알려준다. 인터 서브컴포넌트 통신 모듈(54)은 이러한 서브컴포넌트(50, 52) 각각에 대한 연결 상태 변화를 코어 컴포넌트(38)에 통지할 수 있다. 코어 인터페이스 서브컴포넌트(56)는 커넥티버티 어플리케이션(24)의 코어 컴포넌트(38)와 상호 작용한다. 코어 인터페이스 서브컴포넌트(56)는 무선 연결의 상태와 사용자 인터페이스 컴포넌트(36)와의 사용자 상호 작용을 다른 것들 사이에서 코어 컴포넌트(38)로 알려줄 수 있다. The inter subcomponent communication module 54 informs the states of each of the subcomponents 50 and 52. The inter subcomponent communication module 54 may notify the
코어 컴포넌트Core components
도 4는 본 발명의 일 실시예에 따라 예시적인 코어 컴포넌트(38)를 설명한다. 도시된 바와 같이, 코어 컴포넌트(38)는 일반적으로 무선 네트워크에 대한 커넥티버티를 조정하고 관리하는 기능을 하고, 그리고 운영 시스템(20)에 어떤 변화에 대해 알려준다. 설명된 바와 같이, 코어 컴포넌트(38)는 활동 연결 선택(active connection selection, 60) 및 명령 엔진(62)을 포함한다.4 illustrates an
활동 연결 선택(60)은 즉시 이용 가능한 다양한 무선 연결(WLAN 및 WWAN 연결을 포함)을 추적하고, 또한 무선 장치(12)에 의해 현재 사용 중인 특정한 무선 연결을 추적한다. 활동 연결 선택(60)은 활동 연결 정보를 운영 시스템(20)에 알린다. 즉, 활동 연결 선택(60)은 운영 시스템(20)으로 현재 무선 연결에 대한 정보(예를 들면, IP 주소)를 제공한다. 현재 사용되는 무선 연결은 직접 사용자 중재에 의해 또는 명령 엔진(62)에서 하나 또는 그 이상의 명령의 결과에 의해 현재 활동 연결(60)이 수정(또는 토글링)됨으로써 변경될 수 있다.The
명령 엔진(62)은 무선 연결의 자동화된 스위칭을 위한 다수의 명령, 그리고 우선의 무선 네트워크에 대한 무선 장치(12)의 인증 및 연결을 구현하고 실행할 수 있다. 이러한 명령은 예를 들면, GPRS 연결을 잃었을 때 해야할 일을 정의한다. 명령 엔진(62)은 또한 명령 스스로 생성되고 수정되며 또는 삭제되도록 허용할 수 있고, 그것에 의해 코어 컴포넌트(38)의 특징적인 행동을 정의한다.
명령 엔진(62)은 다수의 무선 네트워크의 커넥티버티 또는 유효성을 잃었을 경우에 어느 무선 네트워크(예를 들면, WWAN(14), WLAN(16), 또는 WLAN(18))를 연결할 것인가에 대해 결정한다. 코어 컴포넌트(38)는 무선 장치(12)의 영역에서 유효한 무선 네트워크를 자동으로 검출하고, 어느 네트워크에 연결할 것인가를 결정하기 위해 명령 엔진(62)을 사용한다. 명령 엔진(62)은 사용자로부터의 입력 조합 뿐만 아니라 하나 또는 그 이상의 서비스 제공자(무선 네트워크를 운용하거나 유지하고, (또는) 사용자에게 서비스를 제공하는 서비스 제공자)에 의해 제공된 미리 정의된 명령에 기초하여 기능한다. 본 발명에 따른 명령 엔진(62)의 작동의 두 가지 예가 아래 설명된다.The
첫번째 예는 사용자 공급 명령의 작동을 설명한다. 사용자의 근처에 두개의 무선 네트워크, 네트워크 A 및 네트워크 B가 있다. 네트워크 A는 빠른 커넥티버티를 제공하나, 신뢰할 수 없고 약 50%의 시간을 떨어뜨린다. 네트워크 B는 높은 신뢰가 있으나 네트워크 A의 약 50%의 데이터 속도(data rate)만을 제공한다. 사용자는 네트워크 B 보다 네트워크 A에 더 높은 우선순위를 주는 명령을 명령 엔진(62)에서 생성한다. 코어 컴포넌트(38)가 검출된 네트워크 중 어느 네트워크에 연결할 것인지 결정하기 위해 명령 엔진(62)을 사용할 때, 명령 엔진(62)은 무선 장치(12)가 네트워크 A에 연결하는 것을 추천할 것이다. 무선 장치(12)와 네트워크 A 사이의 커넥티버티가 손실되는 경우에, 코어 컴포넌트(38)는 명령 엔진(62)을 다시 사용하는데, 명령 엔진(262)은 무선 장치(12)가 두번째로 네트워크 B에 연결하도록 추천(recommendation)을 리턴한다.The first example illustrates the operation of a user supplied command. There are two wireless networks, Network A and Network B, near the user. Network A provides fast connectivity but is unreliable and saves about 50% of the time. Network B is highly reliable but only provides about 50% data rate of network A. The user generates a command in the
두번째 예는 서비스 제공자 제공 명령의 작동을 설명한다. 서비스 제공자는 WWAN 서비스를 네트워크 P를 통해 제공하고, WLAN 서비스를 네트워크 Q를 통해 제공한다. 기술적인 이유 때문에, WWAN(네트워크 P) 서비스에서 스펙트럼 유효성을 보호하는 것처럼, 현재 WWAN 서비스 중인 사용자는 WLAN 서비스가 유효해지면 지능적으로 WLAN 서비스로 스위칭되어야 한다는 추천 명령을 서비스 제공자가 명령 엔진(62)에 명기한다. 그것에 의해 WWAN 서비스 중인 사용자의 수를 줄일 수 있다. The second example illustrates the operation of the service provider provision command. The service provider provides the WWAN service through the network P and the WLAN service through the network Q. For technical reasons, such as protecting spectrum validity in a WWAN (Network P) service, a service provider may issue a
코어 컴포넌트(38)는 정보를 유지하고 다양한 종류의 무선 네트워크(예를 들면, WWAN 및 WLAN)에 대한 커넥티버티를 조정하기 때문에, 커넥티버티 어플리케이션(24)은 WLAN 연결로부터 WWAN 연결로 그리고 그 반대로, 또는 다른 WWAN 연결들 사이나 WLAN 연결들 사이를 포함하는, 무선 네트워크 사이의 끊김없는 천이 또는 핸드오프를 조정할 수 있다. 이러한 끊김없는 스위칭 기능은 예를 들면 이동 인터넷 프로토콜(Mobile IP) 또는 IPv6(IPng, 또는 IP 다음 세대로 알려짐)와 같은 잘 알려진 표준의 명확한 구현에 의해 조정될 수 있다.Since
끊김없는Seamless 로밍을 위한 방법 How to roam
도 5는 본 발명의 일 실시예에 따른 무선 네트워크 사이의 끊김없는 로밍을 위한 예시적인 방법(100)을 설명한다. 도 5에 도시된 바와 같이, 방법(100)은 하나 또는 그 이상의 무선 네트워크에 의해 제공되는 커버리지 영역에서 이동성을 갖는 무선 장치(12)에서 동작하는 커넥티버티 어플리케이션(24)에 의해 적어도 일부분이 수행될 수 있다. 방법(100)은 무선 장치(12)가 유효한 무선 네트워크(예를 들면, WWAN, WLAN 등)를 찾는 단계 102에서 시작한다. 단계 104에서, 커넥티버티 어플리케이션(24)은 적어도 하나의 네트워크가 검출되었는지 여부를 측정한다. 어떠한 네트워크도 검출되지 않으면, 방법(100)은 무선 장치(12)가 무선 네트워크를 찾는 단계 102로 되돌아 간다.5 illustrates an
적어도 하나의 네트워크가 검출되면, 단계 106에서 무선 장치(12)는 검출된 네트워크의 하나에 무선 장치(12)를 연결하기 위한 하나 또는 그 이상의 적용가능한 명령을 확인하기 위해 커넥티버티 어플리케이션(24)의 명령 엔진(62)을 검색한다. 단계 108에서, 커넥티버티 어플리케이션(24)은 명령 엔진(62)의 추천마다 특정 검출된 네트워크에 무선 장치(12)를 연결하도록 한다. 일단 연결되면, 단계 110(아래에서 더 설명된다)에서 연결은 모니터링되고 유지된다.If at least one network is detected, then in
도 6은 본 발명의 일 실시예에 따라 네트워크 연결 모니터링 및 유지를 위한 예시적인 방법을 설명한다. 도 6에 도시된 바와 같이, 커넥티버티 어플리케이션(24)은 단계 112에서 현재 네트워크 연결을 모니터링한다. 이러한 모니터링은 예를 들면 현재 네트워크 연결의 존재 또는 세기를 측정하거나 또는 현재 네트워크 연결 유지의 바람직성을 감지하는 것을 포함할 수 있다. 단계 114에서, 무선 장치(12)는 무선 연결의 손실이 있는지 여부를 측정한다. 만약 손실이 있다면, 방법(100)은 무선 장치(12)가 유효한 무선 네트워크를 찾는 단계 102로 되돌아 간다. 그렇지 않고 연결의 손실이 없다면, 단계 116에서, 커넥티버티 어플리케이션(24)은 예를 들면 사용자에 의한 무선 장치(12)의 중단, 서로 다른 유효한 네트워크 사이에서 무선 연결의 인위적인 스위칭의 초기화(initiating) 같은 사용자 간섭(intervention)이 있는지 여부를 측정한다. 만약 사용자의 간섭이 없다면, 방법(100)은 현재 무선 연결을 더 모니터링하는 단계 112로 되돌아 간다.6 illustrates an example method for network connection monitoring and maintenance in accordance with one embodiment of the present invention. As shown in FIG. 6,
한편, 단계 116에서 사용자 간섭이 있었다면, 단계 118에서 커넥티버티 어플리케이션(24)은 사용자가 다른 무선 네트워크로 연결을 인위적으로 스위칭하기 위한 지시를 시작했는지 여부를 측정한다. 그러한 지시가 있다면, 단계 120에서 커넥티버티 어플리케이션(24)은 무선 장치(12)가 사용자에 의해 지정된 네트워크에 연결하도록 한다. 이러한 사용자 주도의 스위칭을 하자마자, 방법(100)은 단계 112로 되돌아 가고, 새로운 네트워크 연결의 모니터링을 시작한다. 그렇지 않고, 사용자 간섭이 있으나 인위적인 네트워크 연결 스위칭을 시작하지 않으면, 방법(100)은 끝난다. On the other hand, if there was user interference in
비록 본 발명의 특정 실시예가 보여지고 설명되었지만, 이 기술분야의 당업자에게 있어 변화 및 수정은 더 폭넓은 관점에서 본 발명으로부터 벗어나지 않게 이루어질 수 있음은 자명하다. 그러므로, 첨부된 청구항은 본 발명의 범위 내에 놓이는 모든 그러한 변경 및 수정의 범위를 포함한다.Although certain embodiments of the invention have been shown and described, it will be apparent to those skilled in the art that changes and modifications may be made without departing from the invention in a broader sense. Therefore, the appended claims include all such changes and modifications that fall within the scope of the present invention.
Claims (27)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2003/024630 WO2005018252A1 (en) | 2002-08-02 | 2003-08-06 | Systems and methods for seamless roaming between wireless networks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060103422A KR20060103422A (en) | 2006-09-29 |
| KR100972068B1 true KR100972068B1 (en) | 2010-07-22 |
Family
ID=34885492
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020067002534A Expired - Lifetime KR100972068B1 (en) | 2003-08-06 | 2003-08-06 | System and method for seamless roaming between wireless networks |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1652396A4 (en) |
| JP (1) | JP4649547B2 (en) |
| KR (1) | KR100972068B1 (en) |
| CN (1) | CN1802864A (en) |
| AU (1) | AU2003261411A1 (en) |
| CA (1) | CA2527511C (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140136034A (en) * | 2012-03-14 | 2014-11-27 | 헤드워터 파트너스 아이 엘엘씨 | Mobile device activation via dynamically selected access network |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8553623B2 (en) * | 2007-07-20 | 2013-10-08 | Broadcom Corporation | Method and system for utilizing standardized interface in a wireless device to discover and use local and remote resources |
| CN101635660B (en) * | 2008-07-23 | 2012-02-01 | 华为终端有限公司 | Link switching method, customer premises equipment and link switching system |
| CN102149153B (en) * | 2010-07-15 | 2016-08-17 | 优视科技有限公司 | A kind of network automatic switching method for mobile communication equipment terminals and device |
| CN102651883B (en) * | 2011-02-25 | 2016-12-28 | 中兴通讯股份有限公司 | Detection terminal connects the method and device lost |
| CN103780512B (en) * | 2014-01-26 | 2017-02-15 | 宇龙计算机通信科技(深圳)有限公司 | Manual network selection registration method and device |
| CN104185235B (en) * | 2014-08-19 | 2016-01-06 | 小米科技有限责任公司 | Wireless network method of adjustment and device |
| US9794896B2 (en) | 2014-08-19 | 2017-10-17 | Xiaomi Inc. | Method and device for adjusting state of wireless network |
| US9362988B2 (en) * | 2014-10-28 | 2016-06-07 | Qualcomm Incorporated | WWAN and WLAN cooperative support of multi-SIM devices |
| US10506616B2 (en) * | 2017-08-04 | 2019-12-10 | Charter Communications Operating, Llc | Prioritizing preferred networks |
| US11228957B2 (en) * | 2019-09-13 | 2022-01-18 | Microsoft Technology Licensing, Llc | Seamless roaming of real time media sessions |
| US11706682B2 (en) * | 2020-12-22 | 2023-07-18 | Google Llc | Switchable communication transport for communication between primary devices and vehicle head units |
| US11477626B2 (en) | 2020-12-22 | 2022-10-18 | Google Llc | Method and system for segmenting and transmiting data between computing devices and vehicle head units |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020079726A (en) * | 2000-12-28 | 2002-10-19 | 심볼테크놀로지스,인코포레이티드 | Automatic seamless vertical roaming between wlans and wwans |
| US20060108562A1 (en) * | 2004-11-09 | 2006-05-25 | Semiconductor Energy Laboratory Co., Ltd. | Liquid crystal composition and liquid crystal electro-optical device |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000196496A (en) * | 1998-12-30 | 2000-07-14 | Murata Mfg Co Ltd | High frequency switch |
| US6965948B1 (en) * | 1999-11-12 | 2005-11-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for selective network access |
| SE522317C2 (en) * | 2000-02-02 | 2004-02-03 | Telia Ab | Method for selecting radio networks, as well as systems and terminals for utilization of the method |
| US20020039892A1 (en) * | 2000-10-04 | 2002-04-04 | Bo Lindell | System and method for network and service selection in a mobile communication station |
| JPWO2003015444A1 (en) * | 2001-08-06 | 2004-12-02 | 有限会社多値回路研究会 | Wireless communication terminal device, relay server, wireless communication system and wireless communication method, and control program |
| US7225260B2 (en) * | 2001-09-28 | 2007-05-29 | Symbol Technologies, Inc. | Software method for maintaining connectivity between applications during communications by mobile computer terminals operable in wireless networks |
| US6744753B2 (en) * | 2001-11-01 | 2004-06-01 | Nokia Corporation | Local service handover |
| US6801777B2 (en) * | 2001-11-27 | 2004-10-05 | Intel Corporation | Device and method for intelligent wireless communication selection |
| CN1613268A (en) * | 2002-01-02 | 2005-05-04 | 温福瑞阿网络有限公司 | Method, system and device for providing WWAN service to mobile station served by WLAN |
-
2003
- 2003-08-06 EP EP03818221A patent/EP1652396A4/en not_active Withdrawn
- 2003-08-06 CA CA2527511A patent/CA2527511C/en not_active Expired - Lifetime
- 2003-08-06 AU AU2003261411A patent/AU2003261411A1/en not_active Abandoned
- 2003-08-06 CN CNA038267632A patent/CN1802864A/en active Pending
- 2003-08-06 KR KR1020067002534A patent/KR100972068B1/en not_active Expired - Lifetime
- 2003-08-06 JP JP2005507889A patent/JP4649547B2/en not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020079726A (en) * | 2000-12-28 | 2002-10-19 | 심볼테크놀로지스,인코포레이티드 | Automatic seamless vertical roaming between wlans and wwans |
| US20060108562A1 (en) * | 2004-11-09 | 2006-05-25 | Semiconductor Energy Laboratory Co., Ltd. | Liquid crystal composition and liquid crystal electro-optical device |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140136034A (en) * | 2012-03-14 | 2014-11-27 | 헤드워터 파트너스 아이 엘엘씨 | Mobile device activation via dynamically selected access network |
| KR102111809B1 (en) * | 2012-03-14 | 2020-05-18 | 헤드워터 리서치 엘엘씨 | Mobile device activation via dynamically selected access network |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4649547B2 (en) | 2011-03-09 |
| CN1802864A (en) | 2006-07-12 |
| EP1652396A1 (en) | 2006-05-03 |
| EP1652396A4 (en) | 2010-12-22 |
| CA2527511C (en) | 2013-05-14 |
| KR20060103422A (en) | 2006-09-29 |
| JP2007521682A (en) | 2007-08-02 |
| CA2527511A1 (en) | 2005-02-24 |
| AU2003261411A1 (en) | 2005-03-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7133669B2 (en) | Systems and methods for seamless roaming between wireless networks | |
| US7519364B2 (en) | System and method for seamless roaming between wireless networks | |
| US11716655B2 (en) | Network-adaptive function control method for dual-mode mobile terminal | |
| US7225260B2 (en) | Software method for maintaining connectivity between applications during communications by mobile computer terminals operable in wireless networks | |
| EP1810416B1 (en) | System and method for managing wireless connections in computer | |
| EP1701567B1 (en) | Automatic network and device configuration for handheld devices based on bluetooth device proximity | |
| US7209466B2 (en) | Software method utilizing gateways for maintaining connectivity during communications over distinct wireless networks by mobile computer terminals | |
| KR100972068B1 (en) | System and method for seamless roaming between wireless networks | |
| US7941177B2 (en) | Wireless terminal apparatus for automatically changing WLAN standard and method thereof | |
| KR20040094727A (en) | Method and device for adapting the configuration of an application of a mobile terminal to an accessible data connection | |
| US8327008B2 (en) | Methods and apparatus for maintaining network addresses | |
| US7492755B2 (en) | Software method utilizing caller ID for maintaining connectivity during communications over distinct wireless networks by mobile computer terminals | |
| JP2012191416A (en) | Line selection device | |
| JP2009272944A (en) | Communication terminal | |
| JP2007094903A (en) | Information processing terminal device, authentication method, and authentication program | |
| HK1090230A (en) | Systems and methods for seamless roaming between wireless networks | |
| JP2007096617A (en) | Mobile terminal, mobile terminal system, mobile terminal communication method, mobile terminal communication program, and record medium recorded with the program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20060206 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20080801 Comment text: Request for Examination of Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20091124 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20100518 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100716 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20100716 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20130705 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20130705 Start annual number: 4 End annual number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20140708 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20140708 Start annual number: 5 End annual number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20150706 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20150706 Start annual number: 6 End annual number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20160706 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20160706 Start annual number: 7 End annual number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20170710 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20170710 Start annual number: 8 End annual number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20180710 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20180710 Start annual number: 9 End annual number: 9 |
|
| FPAY | Annual fee payment |
Payment date: 20190709 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20190709 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20200708 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220705 Start annual number: 13 End annual number: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20230705 Start annual number: 14 End annual number: 14 |
|
| PC1801 | Expiration of term |
Termination date: 20240206 Termination category: Expiration of duration |