Удаленное взаимодействие через беспроводную сеть с диагностическим интерфейсом, размещенным на беспроводном устройстве

Иллюстрации

Показать все

Изобретение относится к системам и способам удаленного взаимодействия с диагностическим интерфейсом в беспроводных компьютерных устройствах. Техническим результатом является обеспечение возможности удаленного доступа к аппаратным и программным параметрам беспроводного устройства. Беспроводное устройство обеспечивает доступный диагностический интерфейс, который предоставляет возможность считывания с и/или записи на данное устройство резидентных диагностических данных и инструментальных средств. Данные о состоянии беспроводного устройства и данные о состоянии сети собираются и используются при взаимодействии в сети. Диагностические инструментальные средства, размещенные на беспроводных устройствах, используются для видоизменения функционирования беспроводного устройства. 5 н. и 24 з.п. ф-лы, 5 ил.

Реферат

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

Настоящее изобретение вообще относится к компьютерным сетям и обмену информацией через беспроводные сети. В частности, изобретение относится к сбору и анализу по беспроводной сети данных от удаленных устройств, оснащенных размещенным на устройствах диагностическим интерфейсом.

Уровень техники

Беспроводная организация сети соединяет одно или несколько беспроводных компьютерных устройств с другими компьютерными устройствами без прямого электрического соединения, такого как медный провод или оптический кабель. Беспроводные компьютерные устройства передают данные, обычно в пакетной форме, через беспроводную или частично беспроводную компьютерную сеть и открывают в сети такие каналы "данных" или "коммуникационные каналы", чтобы устройство могло посылать и принимать пакеты данных. Компьютерные устройства часто имеют такие ресурсы компьютерного устройства, как программы и аппаратные компоненты, которые индивидуально используют открытые соединения связи для передачи и приема данных по сети.

В беспроводной организации сети термин одноранговая (или двухточечная) беспроводная сеть означает, что любой компьютер может связываться непосредственно с любым другим компьютером в сети. Сеть сотовой связи может представлять собой беспроводную сеть, в которой устройства сотовой связи передают пакеты речи или данных через сотовую сеть. Используемый здесь термин «сотовая» включает в себя телекоммуникационную сеть, содержащую любой диапазон частот, не ограниченный обычными беспроводными сетями, работающими на 800МГц, 1900МГц, 450МГц, 1800МГц и 2100МГц, и всеми формами беспроводных сетей, включающих в себя CDMA, GSM, TDMA, WCDMA и UMTS. Некоторые беспроводные сети функционируют в архитектуре клиент-сервер и имеют точку доступа, которая является проводным контроллером, который принимает и передает данные на беспроводные адаптеры, установленные в каждом компьютере. Существует четыре типа беспроводных компьютерных сетей: основанные на стандартах Bluetooth, ассоциации по средствам передачи данных в инфракрасном диапазоне (IrDA), HomeRF (SWAP - совместно используемый беспроводной протокол доступа); и WECA - ассоциации контроля совместимости с беспроводным Ethernet (Wi-Fi).

Стандарт Bluetooth пока что не является широкодоступным и, как ожидается, не заменит потребность в сетях высокоскоростной передачи данных между компьютерами. Стандарт ассоциации по средствам передачи данных в инфракрасном диапазоне (IrDA) представляет собой стандарт для компьютерных устройств, использующий световые импульсы инфракрасного диапазона для обмена информацией, подобно тому, как функционируют средства дистанционного управления. Так как компьютерные устройства IrDA используют инфракрасный диапазон, они зависят от нахождения на линии прямой видимости друг с другом. В настоящее время сети, основанные на стандарте IrDA, способны к передаче данных на скоростях до 4 мегабит в секунду (Мбит/с). HomeRF, радиочастота (РЧ), устанавливаемая для радиочастоты, основана на стандарте, называемом совместно используемый беспроводной протокол доступа (SWAP) с гибридным стандартом, включающим в себя шесть каналов речевой связи, основанных на стандарте усовершенствованной цифровой беспроводной связи (DECT), и спецификацию беспроводного Ethernet 802.11 для данных. Устройства SWAP осуществляют 50 ретрансляций в секунду и передают 1 Мбит/с. В большинстве случаев SWAP-сети являются двухточечными. Стандарт ассоциации контроля совместимости с беспроводным Ethernet (WECA) по существу совместим с разновидностью спецификации IEEE 802.11, известной как IEEE 802.11b. Эти спецификации сосредотачиваются на технологии расширения спектра сигнала способом прямой последовательности (DSSS) из-за более высокой скорости передачи данных, которая с ней может быть достигнута. Согласно 802.11b, устройства обмениваются информацией на скорости 11 Мбит/с всякий раз, когда это возможно.

Существует много диагностических инструментальных средств, пригодных для использования с существующей в настоящее время беспроводной сетью, которая может дать техническую обратную связь и такие эксплуатационные данные, что сеть может быть оптимизирована среди ее различных узлов. В сотовых сетях один способ сбора данных о состоянии сети состоит в оснащении автомобилей диагностическим оборудованием, объезде на них вокруг зоны охвата ячейки и осуществлении записи возможности соединения с базовыми сотовыми станциями. Однако этот способ дорог в осуществлении, трудоемок, и часто с его помощью нельзя получить данные о полной зоне охвата ячейки.

Кроме того, существующие беспроводные устройства связи включают в себя диагностические инструментальные средства, встроенные в их компьютерную платформу, которые обычно встраиваются во время изготовления. Изготовитель обращается к диагностическим инструментальным средствам через последовательный порт или другое проводное подключение и оценивает параметры функционирования беспроводного устройства, и изготовитель соответственно корректирует аппаратные или программные параметры устройства, вырабатывая оптимальные характеристики. Эти диагностические инструментальные средства обычно недоступны удаленно, без подключения к последовательному порту.

Соответственно было бы полезно создать систему и способ, которые предоставляют возможность доступа к диагностическому интерфейсу, размещенному на беспроводном устройстве, который обычно удаленно не доступен, обеспечивая, таким образом, удаленный доступ к диагностическим данным и инструментальным средствам. Система и способ могут быть осуществлены в пределах существующего программного обеспечения, размещенного на беспроводном устройстве, не вызывая при этом прерывание существующей передачи данных, происходящей через беспроводную сеть. Дополнительно такая система должна быть способна воспользоваться преимуществом управления уже существующими командами, доступными на наборе микросхем беспроводного устройства. Таким образом, настоящее изобретение прежде всего направлено на создание такой системы и способа обеспечения удаленно доступного диагностического интерфейса.

Сущность изобретения

Настоящее изобретение представляет собой систему, способ и программу для получения доступа к удаленному диагностическому интерфейсу на беспроводном устройстве в беспроводной сети, включающей в себя, по меньшей мере, передачу данных между выборочно связанными для этого компьютерными устройствами, такими как устройства сотовой связи в сети сотовой связи. Система, в частности, использует существующие на беспроводном устройстве диагностические интерфейсы для получения данных о состоянии, таких как параметры характеристик устройства и/или другая сетевая информация, и может использовать команды по отношению к диагностическим инструментальным средствам для внесения изменений в функционирование устройства. В системе помимо беспроводной сети с, по меньшей мере, передачей данных от компьютерных устройств, выборочно связанных для этого, имеется и множество беспроводных устройств, расположенных на удалении друг от друга, каждое из которых находится в выборочной связи с другими компьютерными устройствами через беспроводную сеть. Каждое беспроводное устройство включает в себя компьютерную платформу, которая может иметь своего конечного пользователя, и компьютерная платформа дополнительно включает в себя резидентный диагностический интерфейс для, по меньшей мере, получения доступа к данным о состоянии, которые могут включать в себя либо данные о состоянии устройства для параметров функционирования беспроводного устройства, либо данные о состоянии сети, либо и то, и другое, и резидентный диагностический интерфейс является выборочно доступным другим компьютерным устройствам через беспроводную сеть. Таким образом, другие компьютерные устройства могут получать доступ к диагностическому интерфейсу и, по меньшей мере, получать оттуда данные, и поочередно, могут посылать команды диагностическому интерфейсу и изменять функциональные возможности беспроводного устройства и/или функциональные возможности беспроводной сети.

Способ удаленного взаимодействия с диагностическим интерфейсом беспроводного устройства через беспроводную сеть заключается в том, что устанавливают беспроводную сеть между компьютерными устройствами с помощью, по меньшей мере, одного из компьютерных устройств, являющегося удаленно расположенным беспроводным устройством, включающим в себя компьютерную платформу. Беспроводное устройство включает в себя резидентный диагностический интерфейс, через который, по меньшей мере, данные о состоянии (или устройство, или сеть, или и то, и другое) являются доступными, и согласно способу осуществляют доступ к диагностическому интерфейсу беспроводного устройства с другого компьютерного устройства через беспроводную сеть и осуществляют последующий сбор, по меньшей мере, данных о состоянии беспроводного устройства через диагностический интерфейс беспроводного устройства. При таком варианте осуществления способ может включать в себя этап передачи команд диагностическому интерфейсу беспроводного устройства для управления параметрами функционирования устройства.

Поэтому задача системы и способа состоит в обеспечении удаленного доступа к резидентному диагностическому интерфейсу беспроводного устройства для получения доступа к данным и инструментальным средствам устройства. Таким образом, система и способ обеспечивают значимые и ценные данные о состоянии беспроводного устройства и сети, подробно описывающие параметры функционирования для других устройств в сети. Дополнительно через команды диагностическому интерфейсу и манипулирование диагностическими инструментальными средствами беспроводных устройств могут быть изменены сеть и функциональные возможности беспроводного устройства, что помогает в таких действиях, как принятие решений, оптимизация и сети. Таким образом, система и способ обеспечивают преимущество, выражающееся в том, что удаленные беспроводные устройства в беспроводной сети, такой как сеть сотовой связи, могут иметь свои основные данные функционирования доступными, не ставя при этом под угрозу функциональные возможности сети или не испытывая потребности в использовании внешней контрольной аппаратуры либо в снабжении беспроводного устройства новым оборудованием. В одном варианте осуществления доступ к диагностическому интерфейсу может быть получен простым расширением программного обеспечения в пределах операционной системы устройства, которая предоставляет возможность прямого доступа к диагностическому интерфейсу набора микросхем. Поочередно, приложение (или программный агент) может быть загружено в беспроводные устройства или изготовлено в них для обеспечения доступа к существующему или новому диагностическому интерфейсу и может вызвать передачу по беспроводной сети данных от интерфейса на другое компьютерное устройство.

Другие задачи, преимущества и признаки настоящего изобретения станут очевидными после рассмотрения сформулированных ниже краткого описания чертежей, подробного описания изобретения и формулы изобретения.

Краткое описание чертежей

Фиг. 1 представляет собой характерную схему одного варианта осуществления беспроводной сети с частью локальной сети, имеющей несколько компьютерных устройств, которые связываются друг с другом по сети.

Фиг. 2 представляет собой блок-схему аппаратных компонентов системы, реализованной в сотовой беспроводной сети, обеспечивающей связь между различными беспроводными устройствами, такими как сотовые телефоны и компьютерные устройства.

Фиг. 3 представляет собой блок-схему, иллюстрирующую один вариант осуществления процесса, выполняемого на сервере сбора данных о состоянии беспроводного устройства, находящегося в связи с беспроводными устройствами через сеть и собирающего данные о состоянии от резидентных диагностических интерфейсов беспроводных устройств.

Фиг. 4 представляет собой блок-схему, иллюстрирующую процесс, выполняемый в беспроводном устройстве, принимающем программный агент, который обращается к резидентному диагностическому интерфейсу и вызывает передачу данных о состоянии сети на сервер Фиг. 3.

Фиг. 5 представляет собой схему архитектуры взаимодействия между устройствами стороны оператора связи и диагностическим интерфейсом, размещенным в беспроводном устройстве.

Подробное описание изобретения

Ссылаясь на чертежи, на которых подобные номера позиций повсюду представляют подобные элементы, Фиг. 1 иллюстрирует беспроводную сеть 10, имеющую множество компьютерных устройств 12, 18, 20 и 22 в области беспроводной сети 28. Беспроводная сеть 14 связана через интерфейс 26 с сетью 30, базирующейся на локальной сети (LAN), предпочтительно с помощью, по меньшей мере, одного сервера 16 сбора данных о состоянии сети и управления, и в данном варианте осуществления сервер 16 может выборочно загружать программные приложения или агенты в беспроводные устройства 12, 18, 20, 22 через беспроводной интерфейс 26 так, что беспроводное устройство может поставлять данные о состоянии сети назад, серверу 16, как описано далее. Такие компьютерные устройства могут включать в себя беспроводные устройства, такие как сотовые телефоны 12, персональный цифровой помощник 18 (PDA), двухсторонний текстовый пейджер или даже отдельную компьютерную платформу 22, которая имеет беспроводной портал связи, но с другой стороны может иметь и проводное подключение 24 к сети или Интернету. Беспроводное устройство может представлять собой удаленно-подчиненное или другое устройство, которое не имеет своего конечного пользователя, но просто передает данные через беспроводную сеть 14, такое как удаленные датчики, диагностические инструментальные средства, ретрансляторы данных и т.п. Соответственно система и способ могут быть реализованы на компьютерном модуле компьютерного устройства любой формы, включающего в себя проводной или беспроводной портал связи, включающий в себя (но не в ограничительном смысле) беспроводные модемы, терминалы доступа на картах PCMCIA (Международной ассоциации производителей плат памяти для персональных компьютеров), терминалы доступа персональных компьютеров, телефоны без дисплея или клавиатуры или любые комбинации или подкомбинации вышеперечисленного.

Использование сотовых телекоммуникационных магистралей увеличилось, потому что беспроводные устройства, такие как сотовые телефоны 12, производятся с увеличенными компьютерными возможностями и становятся равноценными персональным компьютерам и карманным персональным цифровым помощникам («PDA»), передавая по беспроводной сети пакеты, включающие в себя речевую информацию и данные. Эти «интеллектуальные» сотовые телефоны имеют установленные в их локальные компьютерные платформы интерфейсы прикладного программирования («API»), которые предоставляют разработчикам программ возможность создания программных приложений, которые функционируют на сотовом телефоне и управляют некоторыми функциональными возможностями в устройстве. Фиг. 2 представляет собой блок-схему, которая более полно иллюстрирует компоненты сотовой беспроводной сети и взаимосвязи элементов системы согласно настоящему изобретению. Сотовая беспроводная сеть приведена просто в качестве иллюстрации и может включать в себя любую систему, посредством которой удаленные модули, такие как беспроводные устройства 12, 18, 20, 22, обмениваются информацией по воздуху друг с другом и/или между компонентами 14 беспроводной сети, включающей в себя (но не в ограничительном смысле) операторов связи беспроводных сетей и/или серверы.

Система 10 может использовать существующий диагностический интерфейс беспроводных устройств и любые резидентные инструментальные средства, которые изготовлены вместе с устройством, такие как пропускная способность данных, уровень сигнала, диагностика ASIC, графический дисплей, статистика не отвеченных вызовов, статистика проб доступа, чувствительность приемника, мощность передачи и другие размещенные на беспроводном устройстве аппаратные и программные диагностические инструментальные средства, общепринятые в уровне техники. Данные в диагностическом интерфейсе служат индикатором характеристик беспроводного устройства, и некоторые из данных могут служить индикатором состояния сети и проблем качества функционирования. В системе 10 могут поставляться оба типа данных. К данным параметров функционирования устройства обычно обращаются с последовательного подключения во время изготовления или обслуживания и традиционно они не доступны, поскольку данные считывают с компьютерной платформы 50 беспроводного устройства (Фиг. 2) или записывают на нее. В одном варианте осуществления беспроводное устройство 12, 18, 20, 22 системы 10 снабжают таким расширением программного обеспечения на компьютерной платформе 50 беспроводного устройства, что вызовы программ могут быть осуществлены от резидентного уровня к резидентному диагностическому интерфейсу и любым индивидуальным диагностическим инструментальным средствам на беспроводном устройстве, которые могут быть от столь же элементарных, как проблемно-ориентированные (специализированные) интегральные схемы (ASIC) или микрокоманды процессора, до столь же сложных, как уровень операционной системы (ОС) беспроводного устройства, как показано на Фиг. 5.

С помощью использования расширения программного обеспечения диагностического интерфейса удаленный сервер 16, по меньшей мере, считывает данные о состоянии оттуда, и, в некоторых случаях, записывает команды интерфейсу и видоизменяет функционирование беспроводного устройства 12, 18, 20, 22. Соответственно доступ к диагностическому интерфейсу удаленного устройства предоставляет возможность оптимизации сети, взаимодействия клиента, контроля удаленного беспроводного устройства, тестирования и сертификации устройства и сбора определенной пользователем информации для беспроводного устройства.

По локальной сети 30 сервер 16 может обмениваться информацией с отдельным запоминающим устройством 32 для данных, собранных от удаленных беспроводных устройств 12, 18, 20, 22, таких как данные о состоянии устройства. Сервер 16 и соответствующий ему персональный компьютер или доступ к данным может дать готовое представление данных о состоянии устройства, собранных от беспроводных устройств в любой форме, известной специалисту в данной области техники, такой как таблицы, карты, графические представления, простой текст или в любой другой форме отображения информации. Сервер 16 (или множество серверов) посылает программные агенты или приложения в беспроводные устройства 12, 18, 20, 22 в области 28 беспроводной сети, так что беспроводные устройства возвращают из их резидентного диагностического интерфейса такие данные, как данные о характеристиках системы, идентификатор пользователя, географическую позицию, идентификатор сети, идентификатор системы, идентификатор модели, резидентное программное обеспечение и тому подобное. Беспроводные устройства 12, 18, 20, 22 в таком случае передают требуемые данные серверу 16 или другому компьютерному устройству по сети, причем данные могут использоваться для таких целей, как оптимизация сети, даже если это необходимо, диагностика устройства в режиме реального времени или почти в режиме реального времени, или данные, получаемые при использовании устройства конечного пользователя. Дополнительно, может существовать отдельный резидентный сервер 34 управления данными, который работает во взаимодействии для снабжения сторон и/или отдельного уровня управления данными в пригодных для использования форматах в потоке данных между беспроводными устройствами 12, 18, 20, 22 и сервером 16 или хранилищем 32 данных.

Сервер 16 сбора данных о состоянии беспроводного устройства и состояние беспроводного устройства, и в этом варианте осуществления база данных 32 оптимизации сети и сервер 34 управления данными будут присутствовать в сотовой сети передачи данных с любыми другими компонентами, которые необходимы для обеспечения услуг сотовой дистанционной передачи данных. Сервер 16 и/или сервер 34 управления данными обмениваются информацией с сетью оператора связи через менеджера 40 данных, через линию передачи данных, такую как Интернет, защищенную локальную сеть (LAN), глобальную сеть (WAN) или другую сеть. Сообщения управления сетью оператора связи (вообще являющиеся пакетами данных) посылаются контроллеру службы передачи сообщений («MSC») 42. Сеть оператора связи связывается с MSC 42 при помощи сети, Интернета и/или POTS («простой обычной телефонной системы»). Как правило, по сетевому или Интернет-соединению между сетью оператора связи и MSC 42 передаются данные, а POTS передает звуковую информацию. MSC 42 связан с множеством базовых станций («BTS») 44. Подобным образом в сети оператора связи MSC 42 обычно подключается к BTS 44 обоими путями: сетью и/или Интернетом для передачи данных и POTS для звуковой информации. В конечном счете, BTS 44 беспроводным образом транслирует сообщения на беспроводные устройства, такие как сотовый телефон 12, посредством службы передачи коротких сообщений («SMS») или другими способами передачи информации по воздуху, известными из уровня техники.

Каждое беспроводное устройство, такое как сотовый телефон 12, имеет компьютерную платформу 50, которая может принимать и выполнять программные приложения и отображать данные, переданные от загружающего приложение сервера 16 или других серверов 34 сети. Компьютерная платформа 50 также включает в себя проблемно-ориентированную (специализированную) интегральную схему 52 («ASIC») или другой набор микросхем, процессор, микропроцессор, логическую схему или другое устройство обработки данных. ASIC 52 устанавливаются во время изготовления беспроводного устройства и их функциональные возможности обычно не расширяются. ASIC 52 или другой процессор выполняют уровень 54 интерфейса прикладного программирования (API), который служит средством связи с любыми программами, находящимися в памяти 56 беспроводного устройства. Память может состоять из памяти только для чтения (постоянное запоминающее устройство) или памяти с произвольным доступом (оперативное запоминающее устройство)(ПЗУ и ОЗУ), стираемого программируемого ПЗУ (СППЗУ), электрически стираемого программируемого ПЗУ (ЭСППЗУ), флэш-карт или любой памяти, обычной для компьютерных платформ. Компьютерная платформа 50 также включает в себя локальную базу 58 данных, которая может хранить программные приложения, файлы или данные, активно не используемые в памяти 56, такие как программные приложения или данные, загруженные с сервера 16, загружающего приложения. Локальная база 58 данных обычно состоит из одной или нескольких ячеек флэш-памяти, но может являться любым вторичным или третичным запоминающим устройством, известным из уровня техники, таким как магнитные носители данных, СППЗУ, ЭСППЗУ, оптические носители данных, ленты, мягкие или жесткие диски. Локальная база 58 данных может в конечном счете хранить резидентную копию приложения или агента оптимизации сети, как описано далее.

В одном варианте осуществления к диагностическому интерфейсу беспроводного устройства можно получить доступ через класс программных команд на беспроводном устройстве 12, 18, 20, 22. Расширение класса программного обеспечения может связываться с диагностическими инструментальными средствами телефона, который предоставляет возможность чтения и данных, и команд. Этот класс может посылать команды, включающие в себя регистр для журнала регистрации сообщений и уведомлений о событиях, от имени приложений, которые их вызывают. Объект класса может в таком случае отправлять ответы модулей диагностических инструментальных средств к приложениям или, в конечном счете, через сеть. Уведомления о соединении и разъединении внешних интерфейсов (вне беспроводного устройства) могут посылаться приложениям, если они регистрируются менеджером устройства для извещения. Каждое резидентное приложение беспроводного устройства может создавать экземпляр этого нового класса программного обеспечения для обмена информацией с диагностическими инструментальными средствами независимо друг от друга. Такие внутренние соединения, т.е. между приложениями и диагностическими инструментальными средствами, функционируют независимо и также могут работать одновременно с внешним интерфейсом, но внешний интерфейс имеет опцию, чтобы также контролировать внутренний интерфейс.

Таким образом, в одном варианте осуществления система 10 может вынудить, по меньшей мере, одно приложение оптимизации сети стать резидентом, по меньшей мере временно, в компьютерной платформе 50 каждого беспроводного устройства 12, 18, 20, 22, что заставляет это беспроводное устройство выборочно передавать по беспроводной сети данные о состоянии устройства для этого беспроводного устройства и/или состояние сети на другое компьютерное устройство по беспроводной сети. Поочередно, приложение оптимизации сети может быть помещено в платформу 50 во время изготовления или начального программирования, или беспроводное устройство 12, 18, 20, 22 может «извлечь» приложение из другого компьютерного устройства в сети, такого как сервер, либо запросом от конечного пользователя, либо автоматически. Данные о состоянии могут включать в себя, но не ограниченно, данные и от диагностических инструментальных средств, и от других компонентов устройства, такие как уровень сигнала, Ec/Io, широта - долгота или другие географические данные, время, частота появления ошибок в кадре (FER), частота появления ошибок по битам (BER), индикатор уровня радиосигнала (RSSI), псевдошумовой признак (PN), идентификатор системы, идентификатор сети, идентификатор модели, и могут фиксировать данные о состоянии беспроводных устройств 12, 18, 20, 22, такие как наличие простоя, вызов данных или голосовой вызов, состояние бездействия или неисправности, которые генерируются функционированием беспроводного устройства. Кроме того, данные о состоянии могут предоставить возможность выявления конкретных неисправностей устройства в пределах беспроводной сети 14 на основании собранных данных о состоянии. Приложение или агент оптимизации сети могут постоянно храниться в локальной базе 58 данных компьютерной платформы 50 беспроводного устройства или могут временно храниться в его памяти 56 только в течение одного времени (или n-времен) выполнения передачи данных о состоянии сети.

В одном варианте осуществления приложение оптимизации сети передает, когда требуется, данные о состоянии беспроводного устройства от этого беспроводного устройства 12, 18, 20, 22 на сервер 16 через беспроводную сеть 14. Поочередно, данные о состоянии сети передаются по открытому соединению связи от беспроводного устройства 12, 18, 20, 22 в беспроводную сеть 14 и, таким образом, через открытое соединение совмещают передачу прямых и обратных пакетов, таких как голосовые вызовы или вызовы данных на сотовый телефон 12. В конфигурации сети сотовой связи, такой как та, что показана на Фиг. 2, данные о состоянии беспроводного устройства могут передаваться на сервер 12 через службу передачи коротких сообщений.

Конкретная последовательность действий программы, выполняемой на сервере 16 для оптимизации беспроводной сети 14 через использование резидентного диагностического интерфейса беспроводного устройства, показана в блок-схеме на Фиг. 3. Процесс отправки беспроводным устройствам агента доступа к данным запускается, как показано на этапе 66, и определение осуществляется в зависимости от того, требуется ли от конечного пользователя подтверждение для внедрения приложения, как показано на этапе выбора 68. В другом варианте осуществления всем, что является необходимым для разрешения внедрения приложения, является простое уведомление конечного пользователя. Если на этапе выбора 68 требуется разрешение конечного пользователя, то беспроводному устройству 12, 18, 20, 22 посылают запрос на предмет отправки ему приложения (агента) доступа к данным, как показано на этапе 70. В противном случае, если на этапе выбора 68 разрешение конечного пользователя не требуется, то агент внедряют в беспроводное устройство, как показано на этапе 74. Возвращаясь к этапу 70, впоследствии сервер 16 осуществляет определение в зависимости от того, было ли от беспроводного устройства 12, 18, 20, 22 получено подтверждение передачи агента, как показано на этапе выбора 72. Если подтверждение не было получено сервером 16, то процесс завершается. В противном случае, если на этапе выбора 72 сервером 16 было получено подтверждение, то агент доступа к данным передается на беспроводное устройство 12, 18, 20, 22, как показано на этапе 74, и затем беспроводное устройство 12, 18, 20, 22 приглашается к передаче данных о состоянии на сервер 16, как показано на этапе 76. Приглашение может распространяться на любые активные данные о состоянии либо на любые данные, хранимые в беспроводном устройстве 12, 18, 20, 22, либо и на то, и на другое.

Определение осуществляют в зависимости от того, были ли данные о состоянии приняты сервером 16, как показано на этапе выбора 78. Если данные о состоянии не были приняты, то процессу вызова возвращают сигнал об ошибке, как показано на этапе 80, и процесс завершается. В противном случае, если на этапе выбора 78 данные о состоянии были приняты сервером 16, то беспроводная сеть 14 оптимизируется при помощи собранных данных о состоянии сети, как показано на этапе 82. Оптимизация может происходить на определенном сервере 16, который осуществлял сбор данных о состоянии беспроводного устройства, либо оптимизация может происходить поочередно на другом компьютерном устройстве, таком как сервер 34 управления данными, либо другом беспроводном устройстве, таком как персональный компьютер 22 в беспроводной сети 14.

Как реализовано здесь, сервер 16 также передает назад беспроводное устройство 12, 18, 20, 22 такие данные команд оптимизации сети, что устройство может модифицировать свои функциональные возможности в соответствии с оптимальной сетью через, по меньшей мере, манипулирование диагностическими инструментальными средствами, как показано на этапе 84, и хотя такой этап предпочтителен, он не является необходимым для функционирования настоящего изобретения. После передачи на этапе 84 данных команд в беспроводное устройство выполняется определение, имеет ли беспроводное устройство агенты, необходимые для будущей передачи данных о состоянии, как показано на этапе принятия решения 86. Если беспроводное устройство 12, 18, 20, 22 действительно имеет подходящее приложение или агент оптимизации сети для передачи данных о состоянии, то процесс возвращают на этап 76 и выборочно предлагают, когда это необходимо, беспроводному устройству передать данные о состоянии. В противном случае, если беспроводное устройство 12, 18, 20, 22 не имеет необходимое приложение или агент, то процесс возвращается на этап 66 и производится попытка загрузки определенного приложения или агента в беспроводное устройство 12, 18, 20, 22 с запрашиванием какого бы то ни было разрешения у конечного пользователя.

Фиг. 4 представляет собой блок-схему, иллюстрирующую процесс, выполняемый на компьютерной платформе 50 беспроводного устройства 12, 18, 20, 22 последовательно с процессом, выполняемым на сервере 16 и показанным на блок-схеме Фиг. 3. Беспроводное устройство 12, 18, 20, 22 предпринимает попытку внедрения агента, как показано на этапе 87, и затем осуществляет определение в зависимости от того, требуется ли для попытки внедрения действие конечного пользователя, как показано на этапе принятия решения 88. Если взаимодействие с конечным пользователем не требуется, то процесс переходит непосредственно на этап 96 и загружает внедряемый агент. В противном случае, если от конечного пользователя требуется действие, беспроводное устройство приглашает (или уведомляет) конечного пользователя загрузить приложение или агент оптимизации сети, как показано на этапе 90. Следует отметить, что такое приглашение может исходить от приложения, установленного на беспроводном устройстве 12, 18, 20, 22 при изготовлении и которое приглашает своего конечного пользователя разрешить загрузку во время конфигурирования устройства или в некоторый другой заданный момент. В таком случае определение осуществляется в зависимости от того, допустил ли конечный пользователь загрузку, как показано на этапе принятия решения 92. Если нет, то сервер 16 уведомляют об отказе конечного пользователя загрузить приложение или агент оптимизации сети, как показано на этапе 94, и процесс загрузки завершается. В противном случае, если конечный пользователь допустил загрузку на этапе принятия решения 92, то приложение или агент оптимизации сети загружаются (и предпочтительно устанавливаются вскоре после этого), как показано на этапе 96.

В таком случае определение осуществляют в зависимости от того, были ли затребованы данные о состоянии, как показано на этапе принятия решения 98, такой запрос исходит из сервера 16 на этапе 70 с Фиг. 3. Если затребование не было осуществлено, то процесс возвращается на этап принятия решения 98 для введения состояния ожидания до тех пор, пока данные о состоянии сети не будут затребованы. В противном случае, если данные о состоянии были запрошены на этапе принятия решения 98, то активные данные о состоянии могут быть собраны от резидентного диагностического интерфейса, как показано на этапе 100, и данные о состоянии передаются запрашивающему серверу 16 или другому компьютерному устройству по беспроводной сети 14, как показано на этапе 102. На этапе 102, если система 10 реализована таким образом, чтобы сохранять данные о состоянии, такие сохраненные данные о состоянии в это время могут быть собраны и отправлены. Тогда определение осуществляется в зависимости от того, были ли от сервера 16 переданы данные команд для оптимизации сети, как показано на этапе принятия решения 104. Такой этап соответствует этапу передачи данных команд (этап 84) от сервера 16 на Фиг. 3, и это только один вариант осуществления, которым можно оптимизировать сеть через модифицирование беспроводного устройства. Если данные оптимизации сети были приняты на этапе принятия решения 102, то беспроводное устройство 12, 18, 20, 22 выполняет модифицирование на основании принятых данных команд, по меньшей мере, управляющих устройством через диагностический интерфейс для видоизменения характеристик или функционирования беспроводного устройства, как показано на этапе 106. Если данные команд не были приняты на этапе принятия решения 104 либо после модифицирования беспроводного устройства на этапе 106, процесс возвращается для определения, были ли затребованы данные о состоянии на этапе принятия решения 98. Если приложение или агент доступа к данным активны только временно, то процесс завершится после этапа 106 и возобновится только после перезагрузки приложения доступа к данным, то есть возвратится на этап 90.

Фиг. 5 представляет собой схему архитектуры взаимодействия между устройствами стороны оператора связи и диагностическим интерфейсом, размещенным в беспроводном устройстве 12, 18, 20, 22. На стороне беспроводного устройства 12, 18, 20, 22 резидентные приложения 110 включают в себя приложение 112 диагностического интерфейса, которое предоставляет возможность удаленного доступа к диагностическому интерфейсу 118 операционной системы 120 (ОС) набора микросхем. В этом варианте осуществления ОС 114 устройства включает в себя расширение интерфейса прикладного программирования (API), связывающее с резидентным диагностическим интерфейсом 118 набора микросхем ОС 120. Таким образом, беспроводное устройство 12, 18, 20, 22 может получить доступ к серверу 122 загрузки приложений или другой стороне оператора связи, службе, обеспечивающей устройство, и также передать оттуда данные на сторону оператора связи либо с приложением, либо с загрузкой услуги, либо независимо.

Наряду с тем, что в этом варианте осуществления к диагностическому интерфейсу 118 обращаются через расширение программного приложения, интерфейс поочередно может создаваться в аппаратных средствах или в программно-аппаратных средст