+

RU2369985C2 - Method for processing of automatic call creation and system determination in multinetwork mobile devices - Google Patents

Method for processing of automatic call creation and system determination in multinetwork mobile devices Download PDF

Info

Publication number
RU2369985C2
RU2369985C2 RU2006113924/09A RU2006113924A RU2369985C2 RU 2369985 C2 RU2369985 C2 RU 2369985C2 RU 2006113924/09 A RU2006113924/09 A RU 2006113924/09A RU 2006113924 A RU2006113924 A RU 2006113924A RU 2369985 C2 RU2369985 C2 RU 2369985C2
Authority
RU
Russia
Prior art keywords
call
networks
communication
user
dialing sequence
Prior art date
Application number
RU2006113924/09A
Other languages
Russian (ru)
Other versions
RU2006113924A (en
Inventor
Гуанмин Карл ШИ (US)
Гуанмин Карл ШИ
Эндрю ТОРЧАЛСКИ (US)
Эндрю ТОРЧАЛСКИ
Рекха ИЙЕР (US)
Рекха ИЙЕР
Венкат ТАНГИРАЛА (US)
Венкат ТАНГИРАЛА
Тин Муи ЛИ (US)
Тин Муи ЛИ
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US10/752,607 external-priority patent/US8577379B2/en
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2006113924A publication Critical patent/RU2006113924A/en
Application granted granted Critical
Publication of RU2369985C2 publication Critical patent/RU2369985C2/en

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

FIELD: information technologies.
SUBSTANCE: invention is related to device and method of information exchange in various wireless networks. Method includes reception of request for call creation, identification of multiple communication networks, definition of whether call is permitted in each of many wireless networks as request function for creation, and creation of call on network selected from many networks. Device includes facility of request reception for call creation, facility for identification of multiple networks, facility for addressing to access permission information, facility for call creation in according one network out of many networks, facility for prevention of call creation in according one networks out of many networks.
EFFECT: expansion of functional resources, due to provision of possibility to create call in any of multiple networks.
32 cl, 5 dwg

Description

Эта заявка относится и испрашивает приоритет по дате подачи предварительной патентной заявки США, серийный номер 60/506342, поданной Гуангмин Ши (Guangming Shi) и др., зарегистрированной 25 сентября 2003 г., озаглавленной «Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM/U-SIM/R-UIM Card Mobile Devices» (Способ обработки автоматического создания вызова и определение системы многорежимных и мульти-SIM/U-SIM/R-UIM-карточных мобильных устройств); предварительной патентной заявки США, серийный номер 60/506362, поданной Гуангмин Ши (Guangming Shi) и др., зарегистрированной 25 сентября 2003 г., озаглавленной «Alternative Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM/U-SIM/R-UIM Card Mobile Devices» (Альтернативный способ обработки автоматического создания вызова и определение системы многорежимных и мульти-SIM/U-SIM/R-UIM-карточных мобильных устройств); и предварительной патентной заявки США, серийный номер 60/506224, поданной Гуангмин Ши (Guangming Shi) и др., зарегистрированной 26 сентября 2003 г., озаглавленной «Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM/U-SIM/R-UIM Card Mobile Devices» (Способ обработки автоматического создания вызова и определение системы многорежимных и мульти-SIM/U-SIM/R-UIM-карточных мобильных устройств), содержимое всех из них включено в данный документ посредством ссылки.This application relates and claims priority by filing date of a provisional US patent application, serial number 60/506342, filed by Guangming Shi et al., Registered September 25, 2003, entitled "Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM / U-SIM / R-UIM Card Mobile Devices ”(Method for processing automatic call creation and defining a system of multi-mode and multi-SIM / U-SIM / R-UIM-card mobile devices); U.S. Provisional Patent Application Serial No. 60/506362 filed by Guangming Shi et al., registered September 25, 2003, entitled "Alternative Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM / U-SIM / R-UIM Card Mobile Devices ”(An alternative method for processing automatic call creation and defining a system of multi-mode and multi-SIM / U-SIM / R-UIM-card mobile devices); and U.S. Patent Application Serial No. 60/506224 filed by Guangming Shi et al., registered September 26, 2003, entitled "Method of Handling Automatic Call Origination And System Determination of Multi-Mode and Multi-SIM / U-SIM / R-UIM Card Mobile Devices ”(Method for processing automatic call creation and defining a system of multi-mode and multi-SIM / U-SIM / R-UIM card mobile devices), the contents of all of which are incorporated herein by reference.

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение относится к системам и способам для создания вызовов в многорежимном сетевом окружении.The present invention relates to systems and methods for making calls in a multi-mode network environment.

Уровень техникиState of the art

Потребность в беспроводных услугах привела к разработке постоянно увеличивающегося количества беспроводных сетей. Одной такой сетью является система CDMA 1X (множественный доступ с кодовым разделением каналов), которая поддерживает услуги беспроводной передачи речи и данных, используя методики расширенного спектра. Конкурирующей сетью, которая стала стандартом де-факто в Европе и Азии, является GSM (глобальная система мобильной связи). В отличие от CDMA 1X, GSM использует узкополосный TDMA (коллективный доступ с временным разделением каналов) для поддержки услуг беспроводной передачи речи и данных. Другие сети, которые разворачивались несколько лет, включают в себя CDMA 1x EV-DO (высокоскоростная система обмена пакетными данными CDMA) для услуг высокоскоростной передачи данных на основе технологии расширенного спектра, GPRS (общая служба пакетной радиопередачи), которая поддерживает услуги высокоскоростной передачи данных со скоростями данных, подходящими для программных приложений электронной почты и веб-обозревателей, и UMTS (универсальная система мобильных телекоммуникаций), которая может доставлять широкополосную речь и данные для приложений звука и видео.The need for wireless services has led to the development of an ever-increasing number of wireless networks. One such network is the CDMA 1X (Code Division Multiple Access) system, which supports wireless voice and data services using spread spectrum techniques. The competing network, which has become the de facto standard in Europe and Asia, is GSM (Global System for Mobile Communications). Unlike CDMA 1X, GSM uses narrowband TDMA (time division multiple access) to support wireless voice and data services. Other networks that have been deployed for several years include CDMA 1x EV-DO (high-speed CDMA packet data exchange system) for high-speed data services based on spread spectrum technology, GPRS (common packet radio service), which supports high-speed data services with data rates suitable for email and web browsing software applications, and UMTS (Universal Mobile Telecommunications System), which can deliver broadband speech and data for dix audio and video.

Обычно устройства связи, которые совместимы с одной беспроводной сетью, несовместимы с другими беспроводными сетями. Это вызвано, отчасти, использованием каждой сетью своих собственных уникальных протоколов для обмена информацией между совместимыми устройствам связи. Кроме того, каждая беспроводная сеть может иметь свой собственный уникальный набор услуг. Например, CDMA 1X, GSM и UMTS поддерживают услуги беспроводной передачи как речи, так и данных, в то время как CDMA 1x EV-DO и GPRS ограничиваются услугами беспроводной передачи данных. Даже беспроводные сети, которые поддерживают одинаковые услуги, могут быть несовместимыми с такими же (сетями) вследствие различных рабочих параметров.Typically, communication devices that are compatible with one wireless network are not compatible with other wireless networks. This is partly due to the use by each network of its own unique protocols for the exchange of information between compatible communication devices. In addition, each wireless network can have its own unique set of services. For example, CDMA 1X, GSM, and UMTS support both voice and data wireless services, while CDMA 1x EV-DO and GPRS are limited to wireless data services. Even wireless networks that support the same services may not be compatible with the same (networks) due to different operating parameters.

Эти несопоставимые сети создали серии областей беспроводной услуги по всему географическому ландшафту, каждый со своим собственным уникальным набором протоколов, услуг и скоростей данных. Соответственно существует потребность в методологии, в которой пользователь может взаимодействовать с различными беспроводными сетями простым и эффективным способом. Специальная методология должна предоставлять возможность создавать вызов в любой из множества сетей.These disparate networks have created a series of wireless service areas across the geographic landscape, each with its own unique set of protocols, services, and data rates. Accordingly, there is a need for a methodology in which a user can interact with various wireless networks in a simple and efficient way. A special methodology should provide the ability to create a call on any of a variety of networks.

Раскрытие изобретенияDisclosure of invention

В одном аспекте изобретения способ обмена информацией включает в себя приём запроса на создание вызова, выбор сети связи из множества сетей связи, обращение к информации для определения в качестве функции запроса на создание и информации, что вызов разрешается в выбранной сети связи, и создание вызова на выбранной сети связи.In one aspect of the invention, a method for exchanging information includes receiving a call creation request, selecting a communication network from a plurality of communication networks, accessing information to determine, as a function of the creation request, information that the call is allowed on the selected communication network, and creating a call to selected communication network.

В другом аспекте настоящего изобретения способ обмена информацией включает в себя прием запроса на создание вызова, выбор сети связи из множества сетей связи, обращение к информации для определения в качестве функции запроса на создание и информации, что вызов не разрешается в выбранной сети связи, и предотвращение вызова от создания на выбранной сети связи.In another aspect of the present invention, a method for exchanging information includes receiving a call creation request, selecting a communication network from a plurality of communication networks, accessing information to determine, as a function of the creation request, information that the call is not being allowed on the selected communication network, and preventing call from creation on the selected communication network.

В еще одном аспекте настоящего изобретения машиночитаемый носитель, реализующий последовательность команд, исполняемых компьютерной программой, может быть сконфигурирован для выполнения способа обмена информацией, способа, включающего прием запроса на создание вызова, выбор сети связи из множества сетей связи, обращение к информации для определения в качестве функции запроса на создание и информации, разрешается ли вызов в выбранной сети связи, и создание вызова на выбранной сети связи, если определяется, что вызов разрешается, и предотвращение вызова от создания на выбранной сети связи, если определяется, что вызов не разрешается.In yet another aspect of the present invention, a computer-readable medium that implements a sequence of instructions executed by a computer program can be configured to perform an information exchange method, a method including receiving a call request, selecting a communication network from a plurality of communication networks, accessing information to determine as functions of the creation request and information whether the call is allowed in the selected communication network, and the creation of the call on the selected communication network, if it is determined that the call is allowed, and before tvraschenie call from the foundation to the selected communication network, if it is determined that the call is not allowed.

В другом аспекте настоящего изобретения устройство связи включает в себя входное устройство, сконфигурированное для приема запроса на создание для вызова, запоминающее устройство для хранения информации, процессор, сконфигурированный для выбора сети связи из множества сетей связи, обращения к информации и определения в качестве функции запроса на создание и информации, разрешается ли вызов в выбранной сети связи, создания вызова на выбранной сети связи, если процессор определяет, что вызов разрешается, и предотвращение вызова от создания на выбранной сети связи, если процессор определяет, что вызов не разрешается.In another aspect of the present invention, a communication device includes an input device configured to receive a creation request for a call, a storage device for storing information, a processor configured to select a communication network from a plurality of communication networks, access information and determine, as a function of the request to creation and information whether the call is allowed in the selected communication network, creating a call on the selected communication network if the processor determines that the call is allowed, and preventing the call from creating tions on the selected network connection, if the processor determines that the call is not allowed.

В еще одном аспекте настоящего изобретения устройство связи включает в себя средство для приема запроса на создание вызова, средство для выбора сети связи из множества сетей связи, средство для обращения к информации для определения в качестве функции запроса на создание и информации, разрешается ли вызов в выбранной сети связи, средство для создания вызова на выбранной сети связи, если определяется, что вызов разрешается, и средство для предотвращения вызова на выбранной сети связи, если определяется, что вызов не разрешается.In yet another aspect of the present invention, a communication device includes means for receiving a call creation request, means for selecting a communication network from a plurality of communication networks, means for accessing information for determining, as a function of the creation request and information, whether the call is allowed in the selected communication network, means for creating a call on a selected communication network, if it is determined that the call is allowed, and means for preventing a call on the selected communication network, if it is determined that the call is not allowed.

Разумеется, другие варианты осуществления настоящего изобретения легко станут очевидными специалистам в данной области техники из последующего подробного описания, в котором варианты осуществления изобретения показаны и описаны в качестве иллюстрации. Как будет представлено, изобретение допускает другие и отличные варианты осуществления, и его некоторые детали допускают модификацию в различных других отношениях, все без отклонения от сущности и объема настоящего изобретения. Соответственно чертежи и подробное описание должны рассматриваться как пояснительные по характеру, а не как ограничивающие.Of course, other embodiments of the present invention will readily become apparent to those skilled in the art from the following detailed description, in which embodiments of the invention are shown and described by way of illustration. As will be presented, the invention allows for other and excellent embodiments, and some of its details are capable of modification in various other respects, all without deviating from the essence and scope of the present invention. Accordingly, the drawings and detailed description are to be regarded as explanatory in nature and not as restrictive.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

Аспекты настоящего изобретения иллюстрируются в качестве примера, а не в качестве ограничения, на сопроводительных чертежах, на которых:Aspects of the present invention are illustrated by way of example, and not by way of limitation, in the accompanying drawings, in which:

Фиг.1 является функциональной блок-схемой типовой аппаратной конфигурации для поддержки программно-реализованной процессорной системы, функционирующей в многорежимном устройстве беспроводной связи;Figure 1 is a functional block diagram of a typical hardware configuration for supporting a software-implemented processor system operating in a multi-mode wireless communication device;

Фиг.2 является видом сверху типового устройства связи с дисплеем, представляющим экран подменю выбора;Figure 2 is a top view of a typical communication device with a display representing a selection submenu screen;

Фиг.3 является функциональной блок-схемой типовой многоуровневой программной архитектуры для программно-реализованной процессорной системы из фиг.1;Figure 3 is a functional block diagram of a typical multi-level software architecture for the software-implemented processor system of figure 1;

Фиг.4 является блок-схемой алгоритма, показывающей функционирование типового распорядителя вызовов, работающего в многоуровневой программной архитектуре из фиг.3; иFIG. 4 is a flowchart showing the operation of a typical call manager operating in the multi-level software architecture of FIG. 3; and

Фиг.5 является блок-схемой алгоритма, иллюстрирующей типовой алгоритм идентификации, реализованный типовым распорядителем вызовов.5 is a flowchart illustrating a typical identification algorithm implemented by a typical call manager.

Осуществление изобретенияThe implementation of the invention

Изложенное ниже подробное описание, применительно к прилагаемым чертежам, предназначено для описания типовых вариантов осуществления настоящего изобретения и не предназначено, чтобы представлять единственные варианты осуществления, в которых настоящее изобретение может быть осуществлено на практике. Термин «типовой», используемый по всему данному описанию, означает «служащий в качестве примера, отдельного случая или иллюстрации», и не должен обязательно быть истолкован как предпочтительный или выгодный в сравнении с другими вариантами осуществления. Подобное описание включает в себя конкретные детали с целью обеспечения всестороннего понимания настоящего изобретения. Тем не менее, специалистам в данной области техники будет очевидно, что настоящее изобретение может быть осуществлено на практике без этих конкретных деталей. В некоторых случаях широко известные структуры и устройства показаны в форме блок-схемы, чтобы избежать запутывания идеи изобретения.The following detailed description, with reference to the accompanying drawings, is intended to describe exemplary embodiments of the present invention and is not intended to represent the only embodiments in which the present invention may be practiced. The term “exemplary” as used throughout this specification means “serving as an example, individual case, or illustration,” and should not necessarily be construed as preferred or advantageous in comparison with other embodiments. Such a description includes specific details in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the inventive concept.

Типовое устройство беспроводной связи, например сотовый телефон или схожее устройство, может использоваться для обмена информацией с различными беспроводными сетями. Доступом к этим сетям можно управлять посредством этого устройства способом, очевидным пользователю. Конкретнее, устройство связи может автоматически определять, может ли вызов, и в каком формате, размещаться в каждой из различных беспроводных сетей, без необходимости знания пользователем, в какой сети создается вызов, или как обрабатывается запрос на создание вызова для создания вызова. Способ, которым определяется беспроводная сеть, может варьироваться от устройства к устройству, и специалисты в данной области техники легко смогут определить критерии выбора, наилучшим образом походящие для конкретного применения.A typical wireless device, such as a cell phone or similar device, can be used to exchange information with various wireless networks. Access to these networks can be controlled through this device in a manner obvious to the user. More specifically, the communication device can automatically determine whether the call, and in what format, can be placed on each of the various wireless networks, without the need for the user to know in which network the call is being created, or how the call creation request is processed to create the call. The way in which a wireless network is determined can vary from device to device, and those skilled in the art can easily determine the selection criteria that are best suited for a particular application.

В одном варианте осуществления устройства связи алгоритм или похожая методология могут использоваться для определения, разрешается ли вызов в различных беспроводных сетях на основе запроса пользователя на создание вызова, либо запроса приложения на создание вызова, например веб-обозревателя. Затем могут быть сделаны автоматическое форматирование запроса на создание вызова и выбор совместимой беспроводной сети. Определение, разрешается ли вызов в конкретной сети, может быть сделано в качестве функции предпочтений пользователя. Предпочтения могут быть запрограммированы в устройство связи, например, посредством программирования карты или карт связи устройства, посредством пользователя до выполнения вызова. В качестве альтернативы предпочтения пользователя могут устанавливаться производителем на предприятии или поставщиками услуг связи, телефонной службой или торговой точкой перед продажей. Фактически, любой алгоритм может быть реализован для управления доступом к различным беспроводным сетям. Эта идея может быть распространена на другие беспроводные технологии, включая любое спутниковое или наземное применение.In one embodiment of a communication device, an algorithm or similar methodology can be used to determine if a call is allowed on various wireless networks based on a user request to create a call, or requesting an application to create a call, such as a web browser. Then, automatic formatting of the call creation request and the selection of a compatible wireless network can be done. Determining whether a call is allowed on a particular network can be made as a function of user preferences. Preferences can be programmed into the communication device, for example, by programming the card or communication cards of the device, by the user before making the call. Alternatively, user preferences may be set by the manufacturer in the enterprise or by communication service providers, telephone service or point of sale prior to sale. In fact, any algorithm can be implemented to control access to various wireless networks. This idea can be extended to other wireless technologies, including any satellite or terrestrial application.

Доступом к сети в устройстве беспроводной связи можно управлять с помощью программно-реализованной процессорной системы или любой другой конфигурации, известной в данной области техники. Типовая аппаратная конфигурация для программно-реализованной процессорной системы показана на фиг.1. Процессорная система имеет в своем составе микропроцессор 102 и его ядро с энергонезависимой памятью 104. Энергонезависимая память может содержать память, которая постоянно находится на устройстве связи, либо память на карте связи, которая может вставляться в устройство связи. Микропроцессор 102 может предоставлять платформу для запуска программ, реализованных программно, которые среди прочего управляют созданием вызова в различных сетях на основе (1) предпочтений пользователя, которые могут быть запрограммированы в энергонезависимую память 104; (2) другой информации, указывающей на то, разрешается ли вызов в различных сетях; и (3) совместимости протоколов этих сетей с вызовом, что создается пользователем.Network access in a wireless device can be controlled using a software-implemented processor system or any other configuration known in the art. A typical hardware configuration for a software processor system is shown in FIG. The processor system incorporates a microprocessor 102 and its core with non-volatile memory 104. Non-volatile memory may contain memory that is constantly located on the communication device, or memory on the communication card, which can be inserted into the communication device. The microprocessor 102 may provide a platform for running software programs that, among other things, control the creation of a call on various networks based on (1) user preferences that can be programmed into non-volatile memory 104; (2) other information indicating whether the call is allowed on various networks; and (3) the compatibility of the protocols of these networks with the call that is created by the user.

Процессор 108 цифровых сигналов (DSP) может быть реализован с помощью программного уровня встроенного обмена информацией, который выполняет специальные алгоритмы приложений, чтобы снижать требования по обработке к микропроцессору 102. Например, во время создания вызова DSP 108 может использоваться для обеспечения кодирования и модуляции текстовых сообщений от клавишной панели 106, перед тем как эти текстовые сообщения передаются к дальнему концу линии пользователя через аналоговый входной блок 112. DSP 108 может также обеспечивать декодирование и демодуляцию текстовых сообщений от дальнего конца линии пользователя, принятых через аналоговый входной блок 112, перед его представлением дисплею 110. Программный уровень также связывает оборудование DSP с микропроцессором 102 и может предоставлять низкоуровневые услуги, например выделение ресурсов, чтобы позволять выполняться высокоуровневым программам, реализованным программно.Digital Signal Processor (DSP) 108 may be implemented using an embedded data exchange software layer that implements specific application algorithms to reduce processing requirements for microprocessor 102. For example, during call creation, DSP 108 can be used to encode and modulate text messages from the keypad 106 before these text messages are transmitted to the far end of the user line through the analog input unit 112. DSP 108 may also provide decoding and emodulyatsiyu text messages from the far-end user's line, received through the analog input block 112, before being submitted to the display 110. The software layer also binds equipment DSP microprocessor 102 and may provide low-level services such as the allocation of resources to allow higher-level program executed implemented by software.

Типовая процессорная система поддерживает функции пользовательского ввода и редактирования. Такие функции могут использоваться, например, для программирования пользовательских предпочтений в устройство связи или его карту(ы) памяти. Пользовательский интерфейс может быть полностью управляемым с помощью меню либо реализованным в любой другой форме. В управляемом с помощью меню пользовательском интерфейсе экранные варианты выбора могут представляться дисплею 110 в форме главного меню для программирования устройства связи. Из главного меню пользователь может выбирать экранный вариант выбора для программирования пользовательских сетевых предпочтений посредством различных клавишных манипуляций. Если этот экранный вариант выбора выбирается пользователем, микропроцессор 102 извлекает список сетей из энергонезависимой памяти 104 и представляет список дисплею 114 в формате подменю. Подменю может содержать список всех сетей, поддерживаемых устройством связи, либо в качестве альтернативы может отображать список сетей для голосовых услуг отдельно услуг передачи данных.A typical processor system supports user input and editing functions. Such functions can be used, for example, to program user preferences in a communication device or its memory card (s). The user interface can be fully menu-driven or implemented in any other form. In a menu-driven user interface, on-screen selections can be presented to the display 110 in the form of a main menu for programming a communication device. From the main menu, the user can select the on-screen selection option for programming user network preferences through various key manipulations. If this on-screen selection is selected by the user, the microprocessor 102 retrieves the list of networks from the non-volatile memory 104 and presents the list to the display 114 in a submenu format. The submenu may contain a list of all networks supported by the communication device, or, alternatively, may display a list of networks for voice services separately for data services.

Формат подменю показан на фиг.2 с примерным типом информации для определения, разрешается ли вызов в конкретной сети. «Фиксированный список набора» содержит все телефонные номера, разрешенные типовым устройством связи или картой в устройстве связи. В этом примере каждый телефонный номер изображается заданным пользователем кодом, который предусматривает простую идентификацию и выбор пользователем, когда он желает заказать вызов по телефону. Так, телефонные номера, представленные посредством HOME (дом) 202, OFFICE (офис) 204, DOCTOR (врач) 206, SCHOOL (школа) 208 and EMERGENCY (экстренный вызов) 210 разрешаются в проиллюстрированном примере. Однако любое сочетание телефонных номеров может быть разрешено, согласно пользовательским предпочтениям. Также возможно, что пользователь может запрограммировать «блокируемый список», включающий в себя номера, которые не разрешаются в конкретной сети. В этом случае, если пользователь набирает номер, который располагается в блокируемом списке, устройство связи отклонит вызов. Подразумевается, что устройство связи может содержать множество карт связи, тем самым, становясь ограниченным множеством различных фиксированных списков набора, блокируемых или других таких управляемых разрешением списков. Дополнительно подразумевается, что любому устройству связи, из-за множества карт, может быть разрешено создавать вызов в первой сети, где набранный телефонный номер представляется в фиксированном списке набора той карты, но ограничено создание такого же вызова во второй сети, где набранный телефонный номер представляется в блокируемом списке той карты. Соответственно для любой входной последовательности набора, принятой устройством связи, каждая карта должна быть протестирована на ее возможность разрешать вызов.The format of the submenu is shown in FIG. 2 with an exemplary type of information for determining whether a call is allowed on a particular network. The “fixed dialing list” contains all telephone numbers permitted by a typical communication device or card in a communication device. In this example, each phone number is represented by a user-defined code that provides for simple identification and selection by the user when he wants to place a call by telephone. So, the telephone numbers represented by HOME (home) 202, OFFICE (office) 204, DOCTOR (doctor) 206, SCHOOL (school) 208 and EMERGENCY (emergency call) 210 are resolved in the illustrated example. However, any combination of telephone numbers may be allowed, according to user preferences. It is also possible that the user can program a “block list” that includes numbers that are not allowed on a particular network. In this case, if the user dials a number that is in the blocked list, the communication device will reject the call. It is understood that a communication device may comprise a plurality of communication cards, thereby becoming limited to a plurality of different fixed dialing lists, blocked or other such permission-driven lists. Additionally, it is understood that any communication device, due to the number of cards, may be allowed to create a call in the first network, where the dialed phone number is represented in the fixed dialing list of that card, but the creation of the same call in the second network where the dialed phone number is presented is limited in the blocked list of that card. Accordingly, for any input dialing sequence received by the communication device, each card must be tested for its ability to resolve the call.

Типовая микропроцессорная многоуровневая программная архитектура показана на фиг.3. Программная архитектура включает в себя пользовательский интерфейс 302, распорядитель 304 вызовов и уровень 306 протокола, работающие на платформе микропроцессора. DSP 108 и аналоговый входной блок 112 показаны для полноты, но не будут обсуждаться дальше. В качестве альтернативы каждый программный уровень может быть запущен на отдельных процессорах или любом сочетании процессоров. Процессоры могут быть внутренними по отношению к устройству связи либо, в качестве альтернативы, один или более процессоров могли бы располагаться во внешнем устройстве, например переносном компьютере, подключенном к устройству связи. Как примут во внимание специалисты в данной области техники, подробности реализации могут варьироваться в зависимости от конкретного приложения связи и общих конструктивных ограничений.A typical microprocessor-based layered software architecture is shown in FIG. The software architecture includes a user interface 302, a call manager 304, and a protocol layer 306 operating on a microprocessor platform. DSP 108 and analog input unit 112 are shown for completeness, but will not be discussed further. Alternatively, each software layer can be run on separate processors or any combination of processors. The processors may be internal to the communication device or, alternatively, one or more processors could reside in an external device, such as a laptop computer connected to the communication device. As those skilled in the art will appreciate, implementation details may vary depending on the particular communication application and general design limitations.

Пользовательский интерфейс 302 предоставляет структуру для взаимодействия между пользователем и устройством связи. Во время программирования пользовательских сетевых предпочтений пользовательский интерфейс 302 может использоваться для формирования меню и подменю, представляемых дисплею из данных, сохраненных в энергонезависимой памяти 104. Пользовательский интерфейс 302 также может быть ответственным за удаление, добавление или переупорядочивание предпочитаемых пользователем сетей в энергонезависимой памяти 104 в ответ на варианты выбора меню и подменю.User interface 302 provides a framework for interaction between a user and a communication device. When programming user network preferences, user interface 302 can be used to form menus and submenus that are presented to the display from data stored in non-volatile memory 104. User interface 302 may also be responsible for deleting, adding, or rearranging user preferred networks in non-volatile memory 104 in response to menu and submenu selection options.

Пользовательский интерфейс 302 может быть программно реализованной программой или набором программ, который устанавливается как уровень выше распорядителя 304 вызовов. Программно реализованные программы могут быть приложениями, например, телефонной книгой, SAT (набором приложений для SIM), SAT CC (управлением вызовами SAT), SMS (службой коротких сообщений), обозревателем, электронной почтой или любыми другими программами, реализованными программно. Когда пользователь создает вызов или запускает приложение, которое инициирует вызов, пользовательский интерфейс 302 определяет параметры вызова от выходных данных клавишной панели, включая, например, параметры услуги и входную информацию последовательности набора. Параметры услуги обычно включают в себя, среди прочего, тип запрашиваемой услуги. Например, запрашиваемой услугой может быть голосовой вызов, информационный вызов или любой другой вызов, предоставляемый поставщиком услуг связи. Входная информация последовательности набора обычно включает в себя данные, представляющие введенные пользователем цифры, который набирает телефонный номер на клавишной панели устройства связи. Пользовательский интерфейс 302 может также включать другие параметры услуги, например качество обслуживания, необходимое для обеспечения вызова. Например, если пользователь запускает видеоприложение, пользовательский интерфейс 302 может определить, что вызов требует скорости данных 64 кбит/с или выше.User interface 302 may be a software program or a set of programs that is installed as a level above call manager 304. Software implemented programs can be applications, for example, a phone book, SAT (a set of applications for SIM), SAT CC (call control SAT), SMS (short message service), a browser, e-mail, or any other software-implemented programs. When a user creates a call or launches an application that initiates a call, the user interface 302 determines call parameters from the output of the keypad, including, for example, service parameters and dialing sequence input. Service parameters typically include, inter alia, the type of service requested. For example, the requested service may be a voice call, an information call, or any other call provided by a communication service provider. The input of the dialing sequence usually includes data representing the numbers entered by the user who dials the telephone number on the keypad of the communication device. The user interface 302 may also include other service parameters, such as the quality of service necessary to provide a call. For example, if a user launches a video application, the user interface 302 can determine that the call requires a data rate of 64 kbps or higher.

Распорядитель 304 вызовов может использоваться для управления доступом к различным сетям очевидным пользователю способом. На основе параметров, извлекаемых из пользовательского запроса на создание вызова, распорядитель 304 вызовов определят, разрешается ли вызов в каждой из различных сетей. Распорядитель 304 вызовов также может определять другие параметры выбора сетей, например совместимость услуги всех сетей, поддерживаемых устройством связи. Затем может быть произведено определение, разрешается ли вызов только для тех сетей, которые первыми определяются как совместимые с вызовом. Например, если устройство связи поддерживает сети CDMA 1X, CDMA 1x EV-DO, GSM, GPRS и UMTS и запрашиваемой услугой является видеоприложение, распорядитель 304 вызовов может определить, что только сети CDMA 1x EV-DO и UMTS могут поддерживать это приложение. В этом случае распорядитель 304 вызовов ограничит опрос относительно того, разрешается ли вызов, только этими двумя совместимыми сетями. Критерии, используемые для определения, разрешается ли вызов в конкретной сети, регулируются в алгоритме выбора, который поясняется более подробно ниже со ссылкой на фиг.5.Call manager 304 can be used to control access to various networks in a way that is user-friendly. Based on the parameters retrieved from the user’s call creation request, the call manager 304 will determine if the call is allowed on each of the different networks. Call manager 304 may also determine other network selection parameters, for example, service compatibility of all networks supported by a communications device. Then it can be determined whether the call is allowed only for those networks that are first defined as compatible with the call. For example, if the communication device supports CDMA 1X, CDMA 1x EV-DO, GSM, GPRS, and UMTS networks and the requested service is a video application, call manager 304 can determine that only CDMA 1x EV-DO and UMTS networks can support this application. In this case, the call manager 304 will restrict the polling as to whether the call is allowed to only these two compatible networks. The criteria used to determine whether a call is allowed on a particular network are governed by a selection algorithm, which is explained in more detail below with reference to FIG.

Фиг.4 является блок-схемой алгоритма, показывающего функционирование распорядителя вызовов. Когда питание подается первый раз на устройство связи, распорядитель вызовов может попытаться зарегистрироваться в предпочитаемой пользователем сети, сохраненной в энергонезависимой памяти на этапе 402. Как только зарегистрировался, распорядитель вызовов принимает запрос на создание вызова от пользователя через пользовательский интерфейс на этапе 404. Запрос на создание вызова включает в себя различные параметры, такие как параметры услуги (например, тип запрашиваемой пользователем услуги и качество обслуживания, необходимое для обеспечения вызова) и входную информацию последовательности набора. На этапе 406 распорядитель вызовов может идентифицировать сети, поддерживаемые устройством связи, которые являются совместимыми по услуге с запросом на создание вызова. В качестве альтернативы этот этап может быть опущен, так что определение, разрешается ли вызов (описанное ниже), может выполняться для каждой сети, является ли она совместимой по услуге или нет.4 is a flowchart showing the operation of a call manager. When power is supplied to the communication device for the first time, the call manager may try to register with a user-preferred network stored in non-volatile memory at step 402. Once registered, the call manager receives a call request from the user through the user interface at step 404. Request for creation The call includes various parameters, such as service parameters (for example, the type of service requested by the user and the quality of service required to provide call flow) and dialing input information. At 406, the call manager can identify networks supported by the communications device that are service compatible with the call creation request. Alternatively, this step may be omitted, so that a determination of whether a call is allowed (described below) can be performed for each network, whether it is service compatible or not.

На этапе 408 распорядитель вызовов определяет, разрешается ли вызов, идентифицированный в запросе на создание вызова, в зарегистрированной в настоящее время сети. Это определение выполняется как функция результата работы алгоритма идентификации, подробности которой поясняются ниже со ссылкой на фиг.5. Если результат работы алгоритма идентификации указывает, что вызов разрешается в зарегистрированной сети, распорядитель вызовов пытается создать вызов в той сети на этапе 410. Если зарегистрированная сеть не находится среди сетей, в которых разрешен вызов, или если обслуживание для зарегистрированной сети пропадает, то распорядитель вызовов выбирает одну из остальных «разрешенных» сетей для повторной регистрации на этапе 412. В этом случае распорядитель вызовов сначала определяет, определялись ли другие сети как «разрешенные» по результату работы алгоритма идентификации, и если так, определяет, находятся ли какие-либо из тех сетей среди совместимых по услуге сетей. Как только выбирается альтернативная сеть, распорядитель вызовов отменит регистрацию устройства связи из текущей сети и попытается зарегистрироваться в новой выбранной сети на этапе 414. Если распорядитель вызовов неуспешно зарегистрирует устройство связи в новой выбранной сети, распорядитель вызовов выберет другую сеть для регистрации из совместимых по услуге сетей на этапе 412. В заключение распорядитель вызовов попытается создать вызов на зарегистрированной сети на этапе 416.At step 408, the call manager determines whether the call identified in the call request is allowed on the currently registered network. This determination is performed as a function of the result of the identification algorithm, the details of which are explained below with reference to FIG. If the result of the identification algorithm indicates that the call is allowed in the registered network, the call manager attempts to create a call in that network at step 410. If the registered network is not among the networks in which the call is allowed, or if service for the registered network is lost, then the call manager selects one of the remaining “allowed” networks for re-registration at step 412. In this case, the call manager first determines whether other networks have been defined as “allowed” by the result the operation of the identification algorithm, and if so, determines whether any of those networks are among service-compatible networks. As soon as an alternative network is selected, the call manager will unregister the communication device from the current network and will try to register in the new selected network at step 414. If the call manager unsuccessfully registers the communication device in the new selected network, the call manager will select another network for registration from the service compatible networks at step 412. Finally, the call manager will attempt to create a call on the registered network at step 416.

Фиг.5 является блок-схемой алгоритма, иллюстрирующей типовой алгоритм идентификации, чей результат работы используется описанным выше распорядителем вызовов. Алгоритм идентификации реализует способ для идентификации, которой из сетей, с которой совместимо устройство связи, устройство связи разрешит поддерживать набранный вызов. Алгоритм идентификации также реализует процедуру для форматирования запроса на создание вызова, так что вызов сможет создаваться в различных сетях. Устройство связи может функционировать в определенных сетях посредством карты связи, приспособленной к конкретной сети или группе сетей. Устройство связи может также обладать множеством таких карт, дающих ему возможность функционировать во множестве сетей или группах сетей. Например, устройство связи может одновременно поддерживать SIM-карту (модуль определения абонента), дающую возможность функционировать в сетях GSM и GPRS, карту R-UIM (съемный модуль определения абонента), дающую возможность функционировать в сети CDMA или гибридной сети CDMA/GSM, и USIM-карту (модуль определения абонента UMTS), дающую возможность функционировать в сети UMTS. Конечно, нужно понимать, что изобретение не ограничивается каким-либо конкретным типом карты или сочетанием карт, а применяется к устройствам связи, которые могут быть приспособлены для функционирования в любой из множества существующих или позже разработанных беспроводных сетей.5 is a flowchart illustrating a typical identification algorithm whose result is used by the call manager described above. The identification algorithm implements a method for identifying which of the networks with which the communication device is compatible, the communication device will allow to support the dialed call. The identification algorithm also implements a procedure for formatting a request to create a call, so that the call can be created in various networks. A communication device may function in certain networks by means of a communication card adapted to a particular network or group of networks. A communication device may also have a plurality of such cards enabling it to function in a plurality of networks or network groups. For example, a communication device may simultaneously support a SIM card (subscriber identification module), enabling operation in GSM and GPRS networks, an R-UIM card (removable subscriber identification module), enabling operation on a CDMA or hybrid CDMA / GSM network, and USIM card (UMTS Subscriber Identification Module), which enables operation in a UMTS network. Of course, you need to understand that the invention is not limited to any particular type of card or combination of cards, but applies to communication devices that can be adapted to function in any of a variety of existing or later developed wireless networks.

Когда принимается пользовательский запрос на создание вызова (как показано на этапе 404 в фиг.4), алгоритм идентификации, проиллюстрированный на фиг.5, принимает пользовательскую последовательность набора в качестве входных данных на этапе 500. На этапе 502 алгоритм рассматривает, указывает ли входная последовательность набор номер экстренного вызова. Например, в некоторых областях Соединенных Штатов последовательность набора, содержащая последовательность цифр «911», указывает номер экстренного вызова. Если запрос является экстренным вызовом, распорядитель вызовов помечает вызов «разрешенным» для всех доступных сетей на этапе 504, указывая, что вызов может создаваться в любой доступной и совместимой с услугой сети. Совместимой с услугой сетью является та, что совместима с картой связи в устройстве связи. Алгоритм может пропускать оставшиеся обычные этапы в случае экстренного вызова, указывать распорядителю вызовов создать экстренный вызов в зарегистрированной в данный момент сети и продолжать пытаться создать вызов в любой доступной сети, пока вызов не разместится успешно. Если, с другой стороны, на этапе 502 определяется, что запрос на создание вызова не содержит номер экстренного вызова, то на этапе 506 алгоритм выбирает одну карту из множества карт связи и переходит к проверке и форматированию запроса на создание вызова так, чтобы вызов мог быть отклонен или размещен в сети, которая совместима с выбранной картой.When a user request to create a call is received (as shown in step 404 in FIG. 4), the identification algorithm illustrated in FIG. 5 takes the user set sequence as input in step 500. In step 502, the algorithm considers whether the input sequence indicates dial emergency number. For example, in some areas of the United States, a dialing sequence containing the sequence of numbers “911” indicates an emergency number. If the request is an emergency call, the call manager marks the call “allowed” for all available networks at step 504, indicating that the call can be created on any available and compatible service network. A service compatible network is one that is compatible with a communication card in a communication device. The algorithm can skip the remaining usual steps in the event of an emergency call, instruct the call manager to create an emergency call on the currently registered network and continue to try to create a call on any available network until the call is placed successfully. If, on the other hand, at step 502 it is determined that the call creation request does not contain an emergency call number, then at step 506, the algorithm selects one card from the set of communication cards and proceeds to check and format the call creation request so that the call can be rejected or hosted on a network that is compatible with the selected card.

На этапе 508 определяется, разрешается ли запрос вызова для выбранной карты. Вызов может быть разрешен, например, если входная последовательность набора, принятая вместе с запросом на создание вызова, содержится в фиксированном списке набора, который пользователь запрограммировал в карту связи. Такая ситуация может возникнуть, например, когда родители обеспечивают устройством беспроводной связи ребенка и программируют карту связи для разрешения ребенку набирать только определенные телефонные номера. Это вызывает эффект вынуждения устройства связи функционировать только с целью набора этих номеров. Конечно, есть другие ситуации, в которых такой разрешенный список набора мог бы быть создан. Соответственно на этапе 508 информация, например фиксированные списки набора, списки блокируемых вызовов или другая определяемая пользователем информация подвергается доступу с целью сравнения входной последовательности набора с информацией и определения, разрешается ли вызов. Если на этапе 508 определяется, что вызов не разрешается, например, из-за того, что последовательность набора не представляет собой номер, включенный в фиксированный список набора, либо представляет собой номер, включенный в блокируемый список вызовов, то на этапе 510 вызов помечается «не разрешенным» для сетей, совместимых с выбранной картой. На этапе 512 запрашивается, готовы ли дополнительные сети, совместимые с другими картами связи в устройстве связи, обеспечить вызов. Если нет, вызов отклоняется на этапе 514, и вызов никогда не создается. В противном случае алгоритм возвращается к этапу 506, где выбираются следующая карта и ее совместимые сети, чтобы проверить на их готовность обеспечить вызов. Такая ситуация может возникать, когда устройство связи включает в себя две отдельных карты связи, каждая имеющая свой собственный фиксированный список набора из условия, что номер телефона, представленный входной последовательностью набора, появляется в одном из списков, но не в другом. В таком случае вызов был бы «не разрешенным» для сетей, доступных с одной из карт, но мог быть разрешен в сетях, доступных с другой картой.At 508, a determination is made whether a call request is permitted for the selected card. The call may be allowed, for example, if the input dialing sequence, received along with the call creation request, is contained in a fixed dialing list that the user has programmed into the communication card. Such a situation can occur, for example, when parents provide the child with a wireless device and program a communication card to allow the child to dial only certain phone numbers. This causes the effect of forcing the communication device to function solely for the purpose of dialing these numbers. Of course, there are other situations in which such an allowed set list could be created. Accordingly, at step 508, information, such as fixed dialing lists, blocked call lists, or other user-defined information is accessed to compare the input dialing sequence with the information and determine whether the call is allowed. If it is determined at step 508 that the call is not being resolved, for example, because the dialing sequence is not a number included in the fixed dialing list, or is a number included in the blocked call list, then at step 510 the call is marked “ not allowed ”for networks compatible with the selected card. At 512, it is asked if additional networks compatible with other communication cards in the communication device are ready to provide the call. If not, the call is rejected at step 514, and the call is never created. Otherwise, the algorithm returns to step 506, where the next card and its compatible networks are selected to verify that they are ready to provide the call. Such a situation may occur when the communication device includes two separate communication cards, each having its own fixed dialing list from the condition that the phone number represented by the input dialing sequence appears in one of the lists, but not in the other. In this case, the call would be “not allowed” for networks accessible from one of the cards, but could be allowed in networks available with another card.

Возвращаясь к этапу 506, в случае, если запрос вызова считается разрешенным для первой выбранной карты, алгоритм на этапе 516 проверяет, должна ли быть преобразована последовательность набора в новый номер. Например, если входная последовательность набора, принятая на этапе 500, представляет собой предварительно установленную команду, запрограммированную пользователем в карту связи, чтобы представлять часто используемый телефонный номер, она должна быть преобразована в новую последовательность набора, символизирующую реальный номер телефона. Или ей может требоваться преобразоваться так, чтобы она включала в себя соответствующие цифры для размещения в качестве междугородного вызова. Если по любой причине определяется, что последовательность набора должна быть преобразована, то она преобразуется в новую последовательность набора на этапе 517, и на этапе 518 новая последовательность набора проверяется, чтобы определить, является ли она номером экстренного вызова. Если так, то вызов помечается на этапе 520, чтобы указывать, что это есть «разрешенный новый номер экстренного вызова» для выбранного режима. Это может возникнуть, если последовательность набора представляет собой определяемый пользователем код для номера экстренного вызова. Этот определяемый пользователем экстренным код затем должен быть заменен на реальный номер экстренного вызова, и этот номер будет распознан на этапе 518 как номер экстренного вызова. Иначе вызов помечается на этапе 522, чтобы указывать, что это есть «разрешенный новый обычный номер» для выбранной карты, где «обычный» означает, что вызов не является экстренным вызовом.Returning to step 506, in case the call request is considered permitted for the first selected card, the algorithm in step 516 checks whether the dialing sequence should be converted to a new number. For example, if the input dialing sequence received at step 500 is a predefined command programmed by the user into a communication card to represent a frequently used telephone number, it should be converted to a new dialing sequence representing the actual telephone number. Or she may need to convert to include the appropriate numbers to place as a long distance call. If for any reason it is determined that the dialing sequence is to be converted, then it is converted to a new dialing sequence in step 517, and in step 518, the new dialing sequence is checked to determine if it is an emergency call number. If so, then the call is marked at step 520 to indicate that this is the "allowed new emergency number" for the selected mode. This may occur if the dialing sequence is a user-defined code for the emergency number. This user-defined emergency code must then be replaced with the actual emergency call number, and this number will be recognized at 518 as the emergency call number. Otherwise, the call is flagged at step 522 to indicate that it is an “authorized new regular number” for the selected card, where “regular” means that the call is not an emergency call.

Возвращаясь к этапу 516, если вместо этого определяется, что входную последовательность набора не нужно преобразовывать в новый номер, то на этапе 524 алгоритм запрашивает, представляет ли собой входная последовательность набора SS (дополнительный запрос на обслуживание) или USSD (неструктурированный запрос данных SS). Например, определенная информация в последовательности набора может указывать поставщику услуг, ассоциированному с выбранной сетью, что набирается запрос на обслуживание. В этом случае последовательность набора преобразуется в код запроса SS или USSD, и вызов помечается на этапе 526 для указания, что он является «разрешенным SS/USSD» для выбранной сети. В противном случае вызов помечается на этапе 528, чтобы указывать, что он является «разрешенным исходным номером» для сетей, совместимых с выбранной картой.Returning to step 516, if instead it is determined that the input dialing sequence does not need to be converted to a new number, then at block 524, the algorithm asks if the input dialing sequence is SS (additional service request) or USSD (unstructured request for SS data). For example, certain information in a dialing sequence may indicate to a service provider associated with a selected network that a service request is being dialed. In this case, the dialing sequence is converted to an SS or USSD request code, and the call is flagged in step 526 to indicate that it is “SS / USSD enabled” for the selected network. Otherwise, the call is flagged at step 528 to indicate that it is the "permitted source number" for networks compatible with the selected card.

В типовом алгоритме идентификации, описанном выше, входящий запрос вызова может иметь результатом одну из, по меньшей мере, шести различных отметок для указания, разрешался ли он и в какой форме на выбранной карте, как указывается на этапах 504, 514, 520, 522, 526 и 528. Кроме того, в случае, когда устройство связи содержит множество карт связи, запрос вызова может помечаться с помощью любого сочетания из двух или более отметок, которые представляют условия, указанные на этапах 504, 514, 520, 522, 526 и 528. Тогда как входные данные алгоритма идентификации содержат, по меньшей мере, одно поле данных, которое содержит входную последовательность набора, выходные данные могут содержать два или более полей данных. Одно выходное поле данных содержит последовательность набора, которая может быть идентична входной последовательности набора, или может быть изменена как результат функциональных этапов алгоритма. Второе поле данных может включать в себя один или более разрядов для указания условия отметок, представляющих условия, указанные на этапах 504, 514, 520, 522, 526 и 528.In the typical identification algorithm described above, an incoming call request may result in one of at least six different marks to indicate whether it was allowed and in what form on the selected card, as indicated in steps 504, 514, 520, 522, 526 and 528. In addition, in the case where the communication device contains a plurality of communication cards, the call request can be marked using any combination of two or more marks that represent the conditions indicated in steps 504, 514, 520, 522, 526 and 528 . While the input to the identification algorithm contains, at least one data field that contains an input set sequence, the output may contain two or more data fields. One output data field contains a dialing sequence that may be identical to the input dialing sequence, or may be changed as a result of the functional steps of the algorithm. The second data field may include one or more bits to indicate mark conditions representing the conditions indicated in steps 504, 514, 520, 522, 526, and 528.

Разряды могут быть соответствующе установлены согласно определениям алгоритма идентификации. Третье поле данных может включать в себя то же количество разрядов для пометки вызова, что и второе поле данных, с отличием между полями в карте или сети, для которых установлены разряды. Например, результат работы алгоритма выбора с тремя полями может включать в себя последовательность набора в первом поле, множество разрядов во втором поле, установленных для указания одного из условий отметок для первой сети, и множество разрядов во втором поле, установленных для указания одного из условий отметок для второй сети. Кроме того, могут использоваться дополнительные поля, чтобы содержать альтернативные последовательности набора, которые могут отличаться в результате работы алгоритма для каждой из различных карт связи. В качестве альтернативы алгоритм выбора может формировать два или более обособленных результата работы, один для каждой сети. В этом случае каждый результат может содержать два поля данных, одно для последовательности набора (исходной ли или измененной) и одно для условия отметки. Конечно, специалисты в данной области признают, что возможны другие изменения, и что для каждой конкретной сети, карты связи, мобильного устройства или их сочетания, запрос на создание вызова может требовать любое количество различных пометок для указания его возможности быть созданным в той сети.The bits can be appropriately set according to the definitions of the identification algorithm. The third data field may include the same number of digits for marking the call as the second data field, with the difference between the fields in the map or network for which the digits are set. For example, the result of the operation of the selection algorithm with three fields may include a dialing sequence in the first field, a plurality of bits in the second field, set to indicate one of the conditions of the marks for the first network, and many bits in the second field, set to indicate one of the conditions of the marks for the second network. In addition, additional fields may be used to contain alternative dialing sequences that may differ as a result of the algorithm for each of the various communication cards. Alternatively, the selection algorithm may generate two or more separate work results, one for each network. In this case, each result may contain two data fields, one for the set sequence (whether original or modified) and one for the mark condition. Of course, experts in this field recognize that other changes are possible, and that for each particular network, communication card, mobile device, or a combination thereof, a call request may require any number of different marks to indicate its ability to be created on that network.

После того, как входная последовательность набора принята или изменена и/или помечена для выбранной сети, алгоритм проверяет на этапе 530, доступны ли другие сети для того, чтобы обработать вызов. Если так, то алгоритм возвращается к этапу 506, где выбирается следующая сеть. Затем следует та же ранее описанная процедура для вновь выбранной сети, и этот процесс продолжается, пока вызов не помечен надлежащим образом для каждой доступной сети, с которой совместимо устройство связи. Если каждая сеть или карта рассмотрена, на этапе 530 будет определено, что больше сетей не доступно. На этапе 531 алгоритм рассматривает, помечены ли какие-либо из вызовов как экстренный вызов. Например, помеченный на этапе 520 вызов является тем, у которого изменили последовательность набора из условия, что новая последовательность набора указывает экстренный вызов. Если на этапе 531 определяется, что есть экстренный вызов, то вызов помечается на этапе 533 как разрешенный во всех сетях.After the input dialing sequence is received or changed and / or marked for the selected network, the algorithm checks at step 530 whether other networks are available to handle the call. If so, then the algorithm returns to step 506, where the next network is selected. Then follows the same previously described procedure for the newly selected network, and this process continues until the call is properly marked for each available network with which the communication device is compatible. If each network or card is examined, it will be determined in step 530 that no more networks are available. At step 531, the algorithm considers whether any of the calls are marked as an emergency call. For example, the call marked in step 520 is one whose dialing sequence has been changed so that a new dialing sequence indicates an emergency call. If it is determined at step 531 that there is an emergency call, then the call is marked at step 533 as allowed on all networks.

На этапе 532 рассматриваются различные пометки, сформированные для каждой итерации алгоритма, как описано выше. Алгоритм выбирает подходящую сеть, в которой необходимо создать вызов, как функцию отметок. Например, если вызов помечается разрешенным для первой сети и помечается разрешенным для второй сети, алгоритм может указать распорядителю вызовов создать вызов в какой угодно из первой или второй сетей, являющейся зарегистрированной в данный момент. В качестве другого примера, если вызов помечается разрешенным в первой сети и отклоненным во второй сети, но вторая сеть является активной в данный момент, алгоритм может указать распорядителю вызовов отключить вторую сеть, перерегистрировать первую сеть и создать вызов в теперь активной первой сети. Или, если вызов помечен как экстренный, он разрешается во всех сетях, и будет, следовательно, создан в зарегистрированной в данный момент сети.At step 532, various marks generated for each iteration of the algorithm, as described above, are considered. The algorithm selects a suitable network in which it is necessary to create a call, as a function of marks. For example, if a call is marked authorized for the first network and marked allowed for the second network, the algorithm may instruct the call manager to create a call on any of the first or second network that is currently registered. As another example, if a call is marked as allowed in the first network and rejected in the second network, but the second network is currently active, the algorithm can tell the call manager to disconnect the second network, reregister the first network and create a call in the now active first network. Or, if the call is marked as emergency, it is allowed on all networks, and will therefore be created on the currently registered network.

Конечно, также возможны дополнительные примеры, касающиеся того, как может выбираться сеть на этапе 532, включая рассмотрение различных пометок, которые могут быть сформированы на этапах 520, 522, 528, 526, 504 и 533. Например, когда входная последовательность набора содержит номер экстренного вызова, алгоритм на этапе 532 может указать распорядителю вызовов попытаться создать вызов в активной в данный момент сети. Если попытка создания потерпела неудачу после определенного времени, которое может быть установлено, например, поставщиком сетевых услуг, производителем устройства связи или каким-либо другим источником, алгоритм может указать распорядителю вызовов удерживать текущую сеть как активную сеть, и повторять запрос на создание вызова, или может указать распорядителю вызовов отключиться от текущей сети, переключиться на новую активную сеть и попытаться создать вызов в новой активной сети. Распорядитель вызовов может повторить либо ситуацию, либо любое сочетание этих ситуаций, пока экстренный вызов не создастся успешно в совместимой сети.Of course, further examples are also possible regarding how the network can be selected in step 532, including consideration of various marks that can be generated in steps 520, 522, 528, 526, 504 and 533. For example, when the input dialing sequence contains an emergency number call, the algorithm at step 532 may instruct the call manager to try to create a call in the currently active network. If the attempt to create failed after a certain time, which can be set, for example, by the network service provider, the manufacturer of the communication device, or some other source, the algorithm may instruct the call manager to keep the current network as an active network and repeat the request to create a call, or can tell the call manager to disconnect from the current network, switch to the new active network and try to create a call in the new active network. The call manager can repeat either the situation, or any combination of these situations, until the emergency call is successfully created in a compatible network.

Во втором возможном случае входная последовательность набора может быть заменена на новый номер экстренного вызова для первой карты связи, и либо заменена на новый обычный номер, либо сохранена как исходный обычный номер для второй карты связи. В этом случае алгоритм может указать распорядителю вызовов создать экстренный вызов в сети, совместимой с первой картой связи. Если это активная в настоящее время сеть, вызов может быть создан немедленно. В противном случае распорядитель вызовов может отключиться от активной сети, зарегистрировать совместимую с первым вызовом сеть, и затем попытаться создать экстренный вызов в активной сейчас сети. Как описано выше, экстренный вызов может быть создан через последовательность попыток создания, каждая из которых может истечь по времени после заранее определенной продолжительности времени. В качестве альтернативы, если попытка создать экстренный вызов потерпела неудачу, распорядитель вызовов может переключиться на другую сеть и попытаться создать вызов, используя обычный номер, изменен ли он алгоритмом или сохранен как исходная входная последовательность набора. Какая бы сеть не использовалась, и является ли последовательность набора обычной или экстренной последовательностью набора, создание вызова может быть сделано прозрачным для пользователя устройства связи. Например, пользовательский интерфейс может показать создание вызова в любой из сетей как «экстренный вызов». В конце вызова распорядитель вызовов может либо сохранить активную сеть, либо переключиться на другую сеть, совместимую с другой картой связи устройства связи, согласно предпочтению выбора системы. Такое предпочтение может определяться пользователем или установками по умолчанию, сделанными производителем устройства связи, или каким-либо иным способом.In the second possible case, the input dialing sequence can be replaced with a new emergency number for the first communication card, and either replaced with a new regular number, or saved as the original regular number for the second communication card. In this case, the algorithm may instruct the call manager to create an emergency call in a network compatible with the first communication card. If this is the currently active network, a call can be created immediately. Otherwise, the call manager may disconnect from the active network, register a network compatible with the first call, and then try to create an emergency call in the currently active network. As described above, an emergency call can be created through a series of creation attempts, each of which can expire in time after a predetermined length of time. Alternatively, if the attempt to create an emergency call failed, the call manager can switch to another network and try to create a call using a regular number, whether it was changed by the algorithm or saved as the original dialing input sequence. Whatever network is used, and whether the dialing sequence is a regular or emergency dialing sequence, making a call can be made transparent to the user of the communication device. For example, the user interface may show the creation of a call in any of the networks as an “emergency call”. At the end of the call, the call manager can either save the active network or switch to another network compatible with another communication card of the communication device, according to the preference of the choice of system. Such a preference may be determined by the user or by default settings made by the manufacturer of the communication device, or in some other way.

В другом случае алгоритм может заставить входную последовательность набора замениться на новый номер экстренного вызова для первой карты связи, и либо замениться на SS или USSD, либо отклониться для второй карты связи. В этом случае алгоритм может заставить распорядителя вызовов создать номер экстренного вызова в сети, совместимой с первой картой связи, как описано выше. В альтернативном варианте распорядитель вызовов может чередоваться между попытками создать экстренный вызов в сети, совместимой с первой картой связи, и попытками создать вызов SS или USSD в сети, совместимой со второй картой связи.Alternatively, the algorithm may cause the dialing input sequence to be replaced by a new emergency number for the first communication card, and either replaced by SS or USSD, or rejected for the second communication card. In this case, the algorithm may cause the call manager to create an emergency call number in a network compatible with the first communication card, as described above. Alternatively, the call manager may alternate between attempts to make an emergency call on a network compatible with the first communication card and attempts to create an SS or USSD call on the network compatible with the second communication card.

В еще одном случае входная последовательность ввода может заменяться алгоритмом на новый номер экстренного вызова для каждой из двух различных карт в устройстве связи. В этом случае алгоритм может указать распорядителю вызовов попытаться создать экстренный вызов в какой угодно сети, активной в настоящее время. Если попытка создания вызова терпит неудачу, распорядитель вызовов может либо повторно попытаться создать вызов, либо переключиться на сеть, совместимую с другой картой связи, и попытаться создать вызов, используя другой номер экстренного вызова в зарегистрированной сейчас сети. Последующие попытки создания, последовательно ли в той же сети, чередующиеся между множеством сетей, либо их сочетания, могут продолжаться, пока экстренный вызов не создан успешно. По окончанию вызова распорядитель вызовов может обеспечить регистрацию или перерегистрацию изначально активной сети, или может удерживать активную в настоящий момент сеть согласно предпочтению выбора системы.In yet another case, the input input sequence may be replaced by an algorithm with a new emergency number for each of two different cards in the communication device. In this case, the algorithm may instruct the call manager to try to create an emergency call on any network that is currently active. If the attempt to create a call fails, the call manager can either try to create the call again or switch to a network compatible with another communication card and try to create the call using a different emergency call number on the network that is currently registered. Subsequent attempts to create, whether sequentially in the same network, alternating between multiple networks, or combinations thereof, may continue until an emergency call is successfully created. At the end of the call, the call manager can provide registration or re-registration of the initially active network, or can keep the currently active network according to the preference of the choice of system.

В похожем случае входная последовательность набора может быть обычным номером для каждой из двух карт связи, и может быть неизмененной алгоритмом. Как в вышеприведенном случае, где номер был номером экстренного вызова для обеих карт, распорядитель вызовов может попытаться создать вызов в активной в данный момент сети, и может сделать какое-нибудь количество последовательных попыток создания либо в той же сети, либо посредством чередования между совместимыми сетями. После того как прекращается вызов, распорядитель вызовов заставляет устройство связи зарегистрировать любую сеть согласно предпочтению выбора системы.In a similar case, the input dialing sequence may be a regular number for each of the two communication cards, and may be unchanged by the algorithm. As in the above case, where the number was the emergency number for both cards, the call manager may try to create a call in the currently active network, and may make some number of consecutive attempts to create either on the same network or by alternating between compatible networks . After the call ends, the call manager forces the communication device to register any network according to the system preference.

В еще одном возможном случае входная последовательность набора может быть отклонена на первой карте связи, но принята или изменена на новый обычный номер, SS или USSD на второй карте. В таком случае распорядитель вызовов может попытаться создать SS или USSD в сети, совместимой со второй картой, является ли та сеть активной в настоящий момент или должна быть сначала зарегистрирована. Распорядитель вызовов может повторить попытки создания, пока не разместится вызов SS или USSD, и затем заставить одну из сетей зарегистрироваться после прекращения вызова согласно предпочтению выбора системы.In yet another possible case, the input dialing sequence may be rejected on the first communication card, but accepted or changed to a new regular number, SS or USSD on the second card. In this case, the call manager may try to create an SS or USSD in a network compatible with the second card, whether that network is currently active or must first be registered. The call manager can repeat the creation attempt until the SS or USSD call is placed, and then force one of the networks to register after the call is terminated according to the system preference.

Еще одной возможностью является то, что входная последовательность набора отклоняется алгоритмом для обеих карт связи. В этом случае вызов просто отклоняется, и не делается никакой попытки создания для одной из сетей.Another possibility is that the input dialing sequence is rejected by the algorithm for both communication cards. In this case, the call is simply rejected, and no attempt is made to create for one of the networks.

Конечно, нужно понимать, что для множества сетей, с которыми может быть совместимо устройство связи (т.е. множество карт связи), и множества возможных отметок, типичные из которых описаны выше, возможно большое количество вариантов и сочетаний отметок для любого принятого запроса вызова. Также нужно понимать, что тогда как типовые сценарии, описанные выше, включают в себя две карты связи и две сети, идеи настоящего изобретения применимы к устройствам связи, которые вмещают любое другое количество карт связи и совместимы с любым количеством сетей связи. Тогда как типовой алгоритм может, как правило, приступать к размещению экстренных вызовов в любой доступной сети немедленно, или сначала выбрать активные в данный момент сети для размещения разрешенных вызовов, любой порядок выбора сети может быть реализован. Такая реализация может быть функцией различных критериев, таких как эффективность, предпочтение пользователя и т.п. Какая бы сеть ни была, в конечном счете, выбрана для обработки вызова, на этапе 534 (как также указано на этапе 410 в фиг.4), вызов создается в выбранной сети.Of course, you need to understand that for the many networks with which the communication device can be compatible (i.e., many communication cards), and the set of possible marks, typical of which are described above, a large number of options and combinations of marks for any received call request are possible . You also need to understand that while the typical scenarios described above include two communication cards and two networks, the ideas of the present invention are applicable to communication devices that accommodate any other number of communication cards and are compatible with any number of communication networks. While a typical algorithm can, as a rule, start placing emergency calls on any available network immediately, or first select the currently active networks for placing allowed calls, any order for choosing a network can be implemented. Such an implementation may be a function of various criteria, such as efficiency, user preference, etc. Whatever network is ultimately selected for processing the call, at step 534 (as also indicated at step 410 in FIG. 4), the call is created on the selected network.

Различные пояснительные логические блоки, модули и схемы, описанные применительно к вариантам осуществления, раскрытым в материалах настоящей заявки, могут быть реализованы или выполнены с помощью процессора общего назначения, цифрового сигнального процессора (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретной вентильной или транзисторной логики, дискретных компонентов аппаратных средств или любого их сочетания, спроектированных для выполнения функций, описанных в материалах настоящей заявки. Процессором общего назначения может быть микропроцессор, но в альтернативном варианте процессором может быть любой типовой процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован в виде сочетания вычислительных устройств, например, сочетания DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров в соединении с ядром DSP, или любой другой подобной конфигурации.The various explanatory logic blocks, modules, and circuits described in relation to the embodiments disclosed herein may be implemented or implemented using a general-purpose processor, digital signal processor (DSP), specialized integrated circuit (ASIC), user programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, may ted to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any type of processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

Способы или алгоритмы, описанные применительно к раскрытым в данном документе вариантам осуществления, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, исполняемом процессором, или в их сочетании. Модуль программного обеспечения может находиться в памяти ОЗУ, флэш-памяти, памяти ПЗУ, памяти EPROM (электрически программируемого ПЗУ), памяти EEPROM (электрически стираемого и программируемого ПЗУ), регистрах, на жестком диске, съемном диске, CD-ROM (ПЗУ на компакт-диске) или любом другом виде носителя хранения (данных), известного в данной области техники. Типовой носитель хранения соединен с процессором из условия, что процессор может считывать информацию и записывать информацию на носитель хранения. В альтернативном варианте носитель хранения может быть неотъемлемым по отношению к процессору. Процессор и носитель хранения могут находиться в ASIC. ASIC может находиться в пользовательском терминале. В альтернативном варианте процессор и носитель хранения могут находиться в виде дискретных компонентов в пользовательском терминале.The methods or algorithms described in relation to the embodiments disclosed herein may be implemented directly in hardware, in a software module executed by a processor, or in a combination thereof. The software module can be located in RAM memory, flash memory, ROM memory, EPROM memory (electrically programmable ROM), EEPROM memory (electrically erasable and programmable ROM), registers, on the hard disk, removable disk, CD-ROM (ROM on CD disk) or any other form of storage medium (data) known in the art. A typical storage medium is connected to the processor, provided that the processor can read information and write information to the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and storage media may reside in an ASIC. ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in a user terminal.

Предшествующее описание раскрытых вариантов осуществления предоставляется, чтобы дать возможность любому специалисту в данной области техники создавать или использовать настоящее изобретение. Различные модификации к этим вариантам осуществления будут полностью очевидны специалистам в данной области техники, а общие принципы, определенные в материалах настоящей заявки, могут быть применены к другим вариантам осуществления, без отклонения от сущности или объема изобретения. Таким образом, настоящее изобретение не предназначено, чтобы ограничиваться вариантами осуществления, показанными в материалах настоящей заявки, а должно соответствовать самому широкому объему, согласующемуся с принципами и отличительными признаками, раскрытыми в материалах настоящей заявки.The foregoing description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be fully apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown in the materials of this application, but should correspond to the broadest scope consistent with the principles and features disclosed in the materials of this application.

Claims (32)

1. Способ обмена информацией, содержащий этапы, на которых:
принимают в устройстве связи запрос на создание вызова, который включает в себя параметры, содержащие последовательность набора;
идентифицируют множество сетей связи, поддерживаемых устройством связи;
обращаются к информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, сравнивают последовательность набора с информацией разрешения на доступ, заданной пользователем, для определения разрешен или не разрешен в идентифицированной сети связи, при этом соответствующая информация, заданная пользователем, различна для по меньшей мере двух из множества сетей связи; и
создают вызов по соответствующей одной из множества сетей, если было определено, что вызов разрешен связи по соответствующей одной из множества сетей.
1. A method of exchanging information, comprising stages in which:
receive in the communication device a request to create a call, which includes parameters containing a dialing sequence;
identify many communication networks supported by the communication device;
referring to the access permission information set by the user for each of the plurality of communication networks, comparing the dialing sequence with the access permission information set by the user to determine whether it is allowed or not allowed in the identified communication network, while the corresponding information specified by the user is different for at least two of the many communication networks; and
create a call on the corresponding one of the many networks, if it was determined that the call is allowed communication on the corresponding one of the many networks.
2. Способ по п.1, в котором по меньшей мере часть информации разрешения на доступ, заданной пользователем, доступна от по меньшей мере одной из SIM-карты, карты R-UIM и карты USIM.2. The method according to claim 1, wherein at least a portion of the access permission information set by the user is accessible from at least one of a SIM card, an R-UIM card, and a USIM card. 3. Способ по п.1, в котором запрос на создание вызова содержит указание, что вызов является экстренным вызовом.3. The method according to claim 1, in which the request to create a call contains an indication that the call is an emergency call. 4. Способ по п.3, который также содержит этап, на котором указывают, что вызов разрешается в каждой из множества сетей связи.4. The method according to claim 3, which also includes the stage, which indicate that the call is allowed in each of the many communication networks. 5. Способ по п.1, который также содержит этап, на котором изменяют последовательность набора перед созданием вызова.5. The method according to claim 1, which also comprises the step of changing the dialing sequence before making the call. 6. Способ по п.5, в котором этап, на котором изменяют последовательность набора, содержит замену последовательности набора новой последовательностью набора.6. The method of claim 5, wherein the step of changing the dialing sequence comprises replacing the dialing sequence with a new dialing sequence. 7. Способ по п.5, в котором этап, на котором изменяют последовательность набора, содержит замену последовательности набора кодом запроса на обслуживание.7. The method of claim 5, wherein the step of changing the dialing sequence comprises replacing the dialing sequence with a service request code. 8. Способ по п.1, который также содержит этап, на котором указывают, что вызов разрешается в идентифицированной сети связи.8. The method according to claim 1, which also contains a stage on which indicate that the call is allowed in the identified communication network. 9. Способ по п.1, в котором информация разрешения на доступ, заданная пользователем, содержит по меньшей мере одно из: разрешенный телефонный номер или заблокированный телефонный номер.9. The method according to claim 1, in which the access permission information specified by the user comprises at least one of: an authorized telephone number or a blocked telephone number. 10. Способ по п.1, который также содержит идентификацию совместимых сетей из множества сетей связи, основываясь на параметрах, которые включают в себя параметр услуги;
при этом этап обращения к информации также содержит обращение только к соответствующим совместимым сетям из множества сетей связи.
10. The method of claim 1, further comprising identifying compatible networks from a plurality of communication networks based on parameters that include a service parameter;
however, the stage of accessing information also contains an appeal only to the corresponding compatible networks from a variety of communication networks.
11. Способ обмена информацией, содержащий этапы, на которых:
принимают в устройстве связи запрос на создание вызова, который включает в себя параметры, содержащие последовательность набора;
идентифицируют множество сетей связи, поддерживаемых устройством связи;
обращаются к информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, сравнивают последовательность набора с информацией разрешения на доступ, заданной пользователем, для определения разрешен или не разрешен в идентифицированной сети связи, при этом соответствующая информация, заданная пользователем, различна для по меньшей мере двух из множества сетей связи; и
предотвращают создание вызова по соответствующей одной из множества сетей связи, если было определено, что вызов не разрешен по соответствующей одной из множества сетей связи.
11. A method for exchanging information, comprising the steps of:
receive in the communication device a request to create a call, which includes parameters containing a dialing sequence;
identify many communication networks supported by the communication device;
referring to the access permission information set by the user for each of the plurality of communication networks, comparing the dialing sequence with the access permission information set by the user to determine whether it is allowed or not allowed in the identified communication network, while the corresponding information specified by the user is different for at least two of the many communication networks; and
prevent the creation of a call on the corresponding one of the many communication networks, if it was determined that the call is not allowed on the corresponding one of the many communication networks.
12. Способ по п.11, в котором по меньшей мере часть информации разрешения на доступ, заданной пользователем, доступна от по меньшей мере одной из SIM-карты, карты R-UIM и карты USIM.12. The method according to claim 11, in which at least a portion of the access permission information specified by the user is accessible from at least one of a SIM card, an R-UIM card, and a USIM card. 13. Способ по п.11, в котором информация разрешения на доступ, заданная пользователем, содержит по меньшей мере одно из: разрешенный телефонный номер или заблокированный телефонный номер.13. The method according to claim 11, in which the access permission information specified by the user comprises at least one of: an authorized telephone number or a blocked telephone number. 14. Способ по п.11, который также содержит идентификацию совместимых сетей из множества сетей связи, основываясь на параметрах, которые включают в себя параметр услуги;
при этом этап обращения к информации также содержит обращение только к соответствующим совместимым сетям из множества сетей связи.
14. The method according to claim 11, which also comprises identifying compatible networks from a plurality of communication networks based on parameters that include a service parameter;
however, the stage of accessing information also contains an appeal only to the corresponding compatible networks from a variety of communication networks.
15. Машинно-читаемый носитель, реализующий последовательность команд, исполняемую компьютерной программой для выполнения способа обмена информацией, при этом способ содержит этапы, на которых:
принимают в устройстве связи запрос на создание вызова, который включает в себя параметры, содержащие последовательность набора;
идентифицируют множество сетей связи, поддерживаемых устройством связи;
обращаются к информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, сравнивают последовательность набора с информацией разрешения на доступ, заданной пользователем, для определения разрешен или не разрешен в идентифицированной сети связи, при этом соответствующая информация, заданная пользователем, различна для по меньшей мере двух из множества сетей связи; и
создают вызов по соответствующей одной из множества сетей, если было определено, что вызов разрешен связи по соответствующей одной из множества сетей; и
предотвращают создание вызова по соответствующей одной из множества сетей связи, если было определено, что вызов не разрешен по соответствующей одной из множества сетей связи.
15. A computer-readable medium that implements a sequence of commands executed by a computer program to perform a method of exchanging information, the method comprising the steps of:
receive in the communication device a request to create a call, which includes parameters containing a dialing sequence;
identify many communication networks supported by the communication device;
referring to the access permission information set by the user for each of the plurality of communication networks, comparing the dialing sequence with the access permission information set by the user to determine whether it is allowed or not allowed in the identified communication network, while the corresponding information specified by the user is different for at least two of the many communication networks; and
create a call on the corresponding one of the many networks, if it was determined that the call is allowed communication on the corresponding one of the many networks; and
prevent the creation of a call on the corresponding one of the many communication networks, if it was determined that the call is not allowed on the corresponding one of the many communication networks.
16. Машинно-читаемый носитель по п.15, в котором по меньшей мере часть информации разрешения на доступ, заданной пользователем, доступна от по меньшей мере одной из SIM-карты, карты R-UIM и карты USIM.16. The computer-readable medium of claim 15, wherein at least a portion of the access permission information set by a user is accessible from at least one of a SIM card, an R-UIM card, and a USIM card. 17. Машинно-читаемый носитель по п.15, в котором запрос на создание вызова содержит указание, что вызов является экстренным вызовом.17. Machine-readable medium according to clause 15, in which the request to create a call contains an indication that the call is an emergency call. 18. Машинно-читаемый носитель по п.17, в котором способ также содержит этап, на котором указывают, что вызов разрешается в каждой из множества сетей связи.18. The computer-readable medium of claim 17, wherein the method further comprises indicating that the call is allowed on each of the plurality of communication networks. 19. Машинно-читаемый носитель по п.15, в котором способ также содержит этап, на котором изменяют последовательность набора перед созданием вызова.19. The computer-readable medium of claim 15, wherein the method also comprises changing the dialing sequence before making the call. 20. Машинно-читаемый носитель по п.19, в котором этап, на котором изменяют последовательность набора, содержит замену последовательности набора новой последовательностью набора.20. The computer-readable medium of claim 19, wherein the step of changing the dialing sequence comprises replacing the dialing sequence with a new dialing sequence. 21. Машинно-читаемый носитель по п.19, в котором этап, на котором изменяют последовательность набора, содержит замену последовательности набора кодом запроса на обслуживание.21. The computer-readable medium of claim 19, wherein the step of changing the dialing sequence comprises replacing the dialing sequence with a service request code. 22. Машинно-читаемый носитель по п.15, в котором способ также содержит этап, на котором указывают, что вызов разрешается в идентифицированной сети связи.22. The computer-readable medium of claim 15, wherein the method also comprises indicating that the call is being permitted on the identified communication network. 23. Устройство связи, содержащее:
входное устройство, сконфигурированное для приема запроса на создание для вызова, который включает в себя параметры, содержащие последовательность набора;
запоминающее устройство для хранения информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, поддерживаемых устройством связи, при этом соответствующая информация, заданная пользователем, различна для по меньшей мере двух из множества сетей связи;
процессор, сконфигурированный для идентификации множества сетей связи, обращения к информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, сравнения последовательности набора с информацией разрешения на доступ, заданной пользователем, для определения разрешен или не разрешен вызов по идентифицированной сети связи, создания вызова по соответствующей одной из множества сетей связи, если было определено, что вызов разрешен связи по соответствующей одной из множества сетей, и предотвращения создания вызова по соответствующей одной из множества сетей связи, если было определено, что вызов не разрешен по соответствующей одной из множества сетей связи.
23. A communication device comprising:
an input device configured to receive a creation request for a call that includes parameters comprising a dialing sequence;
a storage device for storing access permission information set by a user for each of a plurality of communication networks supported by the communication device, wherein corresponding information set by a user is different for at least two of the plurality of communication networks;
a processor configured to identify a plurality of communication networks, access the access permission information set by a user for each of the plurality of communication networks, compare the dialing sequence with the access permission information set by the user to determine whether or not a call is permitted on the identified communication network, creating call on the corresponding one of the many communication networks, if it was determined that the call is allowed communication on the corresponding one of the many networks, and prevent the creation of call on the corresponding one of the many communication networks, if it was determined that the call is not allowed on the corresponding one of the many communication networks.
24. Устройство связи по п.23, в котором процессор содержит по меньшей мере одну из SIM-карты, карты R-UIM и карты USIM, по меньшей мере одна из указанных карт имеет по меньшей мере часть информации разрешения на доступ, заданной пользователем, доступной процессору.24. The communication device according to item 23, in which the processor contains at least one of a SIM card, an R-UIM card and a USIM card, at least one of these cards has at least a portion of the access permission information specified by the user, available to the processor. 25. Устройство связи по п.23, в котором запрос на создание вызова содержит указание, что вызов является экстренным вызовом.25. The communication device according to item 23, in which the request to create a call contains an indication that the call is an emergency call. 26. Устройство связи по п.25, в котором процессор также сконфигурирован для указания, что вызов разрешается в каждой из множества сетей связи.26. The communication device according A.25, in which the processor is also configured to indicate that the call is allowed in each of the many communication networks. 27. Устройство связи по п.23, в котором процессор также сконфигурирован для изменения последовательности набора перед созданием вызова.27. The communication device according to item 23, in which the processor is also configured to change the dialing sequence before making a call. 28. Устройство связи по п.27, в котором процессор также сконфигурирован для изменения последовательности набора посредством замены последовательности набора новой последовательностью набора.28. The communication device of claim 27, wherein the processor is also configured to change the dialing sequence by replacing the dialing sequence with a new dialing sequence. 29. Устройство связи по п.27, в котором процессор также сконфигурирован для изменения последовательности набора посредством замены последовательности набора кодом запроса на обслуживание.29. The communication apparatus of claim 27, wherein the processor is also configured to change the dialing sequence by replacing the dialing sequence with a service request code. 30. Устройство связи по п.23, в котором информация разрешения на доступ, заданная пользователем, содержит по меньшей мере одно из: разрешенный телефонный номер или заблокированный телефонный номер.30. The communication device according to item 23, in which the access permission information specified by the user contains at least one of: an authorized phone number or a blocked phone number. 31. Устройство связи по п.23, в котором процессор также сконфигурирован для идентификации совместных сетей из множества сетей связи, основываясь на параметрах, которые включают в себя параметр услуги;
при этом процессор также сконфигурирован для обращения к информации разрешения на доступ, заданной пользователем, и сравнения последовательности набора с информацией разрешения на доступ только соответствующих совместимых сетей из множества сетей связи.
31. The communication apparatus of claim 23, wherein the processor is also configured to identify collaborative networks from a plurality of communication networks based on parameters that include a service parameter;
wherein the processor is also configured to access the access permission information set by the user and compare the dialing sequence with the access permission information of only the corresponding compatible networks from the plurality of communication networks.
32. Устройство связи, содержащее:
средство для приема запроса на создание вызова, который включает в себя параметры, содержащие последовательность набора;
средство для идентификации множества сетей связи, поддерживаемых устройством связи;
средство для обращения к информации разрешения на доступ, заданной пользователем для каждого из множества сетей связи, и сравнения последовательности набора с информацией разрешения на доступ, заданной пользователем, для определения разрешен или не разрешен в идентифицированной сети связи, при этом соответствующая информация, заданная пользователем, различна для по меньшей мере двух из множества сетей связи; и
средство для создания вызова по соответствующей одной из множества сетей, если было определено, что вызов разрешен связи по соответствующей одной из множества сетей; и
средство для предотвращения вызова по соответствующей одной из множества сетей связи, если было определено, что вызов не разрешен по соответствующей одной из множества сетей связи.
32. A communication device comprising:
means for receiving a call creation request, which includes parameters comprising a dialing sequence;
means for identifying a plurality of communication networks supported by the communication device;
means for accessing the access permission information set by the user for each of the plurality of communication networks and comparing the dialing sequence with the access permission information set by the user to determine whether or not it is permitted in the identified communication network, wherein the corresponding information specified by the user, different for at least two of the many communication networks; and
means for creating a call on the corresponding one of the many networks, if it was determined that the call is allowed communication on the corresponding one of the many networks; and
means for preventing a call on the corresponding one of the plurality of communication networks, if it has been determined that the call is not allowed on the corresponding one of the plurality of communication networks.
RU2006113924/09A 2003-09-25 2004-09-13 Method for processing of automatic call creation and system determination in multinetwork mobile devices RU2369985C2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US50634203P 2003-09-25 2003-09-25
US50636203P 2003-09-25 2003-09-25
US60/506,342 2003-09-25
US60/506,362 2003-09-25
US60/506,224 2003-09-26
US10/752,607 2004-01-06
US10/752,607 US8577379B2 (en) 2003-09-25 2004-01-06 Method of handling automatic call origination and system determination on multi-network mobile devices

Publications (2)

Publication Number Publication Date
RU2006113924A RU2006113924A (en) 2007-11-20
RU2369985C2 true RU2369985C2 (en) 2009-10-10

Family

ID=38958963

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2006113924/09A RU2369985C2 (en) 2003-09-25 2004-09-13 Method for processing of automatic call creation and system determination in multinetwork mobile devices

Country Status (1)

Country Link
RU (1) RU2369985C2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2111619C1 (en) * 1990-12-07 1998-05-20 Квэлкомм Инкорпорейтед Code division multiple access communication system, base station communication system for connection to remote users, local communication system and method for generation of multiple-beam of code division multiple access signals in communication system
RU2134489C1 (en) * 1995-07-05 1999-08-10 Моторола, Инк. Method and device for selecting input channel in communication system
US5999811A (en) * 1996-02-16 1999-12-07 Ericsson, Inc. Mobile telephone for roaming using dual mode/band equipment including SIM cards

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2111619C1 (en) * 1990-12-07 1998-05-20 Квэлкомм Инкорпорейтед Code division multiple access communication system, base station communication system for connection to remote users, local communication system and method for generation of multiple-beam of code division multiple access signals in communication system
RU2134489C1 (en) * 1995-07-05 1999-08-10 Моторола, Инк. Method and device for selecting input channel in communication system
US5999811A (en) * 1996-02-16 1999-12-07 Ericsson, Inc. Mobile telephone for roaming using dual mode/band equipment including SIM cards

Also Published As

Publication number Publication date
RU2006113924A (en) 2007-11-20

Similar Documents

Publication Publication Date Title
RU2355025C2 (en) Bootable configuring application software for wireless device
EP2433438B1 (en) Method and apparatus for programming a mobile device with multiple service accounts
US8417234B2 (en) Method and apparatus for tracking the programming of a mobile device with multiple service accounts
AU750112B2 (en) Multi-mode mobile terminal and methods for operating the same
JP4988348B2 (en) Method for operating automatic call generation and system determination on multi-network mobile devices
RU2448435C2 (en) Systems and methods for provisioning wireless devices based on multiple network-service application profiles and data session conflict resolution
EP3782390B1 (en) Method and electronic device for automatically switching among plurality of profiles in esim
US8504048B2 (en) Systems and methods of making a call
JP2012529858A (en) Method and apparatus for switching virtual SIM service contract based on user profile
JP2012500518A (en) System and method for initiating a call
JP2006500800A (en) System and technique for initiating a call in a multi-mode network environment
EP2685780B1 (en) Mobile phone and data processing method therefor
JP2007513547A (en) Home network search during roaming in wireless communication network
KR100830303B1 (en) Portable terminal device, site access method using thereof and computer readable medium
WO2007033492A1 (en) Methods and apparatus for mobile equipment depersonalization
RU2369985C2 (en) Method for processing of automatic call creation and system determination in multinetwork mobile devices
US7697653B2 (en) Mobile station and output control method
KR100574558B1 (en) Connection control method and connection control system of mobile communication terminal
US8060060B1 (en) Selectively limiting communications through a port of a mobile communications device
US8107923B1 (en) Restricting access to system-provider information stored in a mobile communications device
KR100928255B1 (en) Message center access method of dual mode terminal
KR20030047476A (en) Method for automatically selecting public land mobile network in portable radio telephone
WO2021032682A1 (en) A method for resetting a personal code of a user of a telecommunication terminal and corresponding applet and server
KR20060131288A (en) How to provide limited service of authentication failed terminal
KR20080028623A (en) OTA-based WSM card information remote management system and method by web or voice information

Legal Events

Date Code Title Description
FA92 Acknowledgement of application withdrawn (lack of supplementary materials submitted)

Effective date: 20080717

FA92 Acknowledgement of application withdrawn (lack of supplementary materials submitted)

Effective date: 20080717

FA92 Acknowledgement of application withdrawn (lack of supplementary materials submitted)

Effective date: 20080717

MM4A The patent is invalid due to non-payment of fees

Effective date: 20110914

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载