通过无线网络与无线设备驻留诊断接口的远程交互的制作方法

文档序号:7860573阅读:197来源:国知局
专利名称:通过无线网络与无线设备驻留诊断接口的远程交互的制作方法
技术领域
本发明总体上涉及计算机网络和通过无线网络的通信。更具体地,本发明涉及对设备驻留诊断接口提供的、来自无线网络上的远程设备的数据进行收集和分析。
背景技术
无线联网无需诸如铜线或光缆之类的直接电连接,就能把一个或多个无线计算机设备连接到其它计算机设备。无线计算机设备通过无线或部分无线的计算机网络传送通常以分组形式的数据,并且开放该网络上的“数据”或“通信”信道,从而使该设备能够对数据分组进行发送和接收。计算机设备通常具有计算机设备资源、诸如程序和硬件组件,该计算机设备资源单独地使用开放通信连接以便在网络上传送和接收数据。
在无线联网中,对等(即点对点)无线网络意味着每台计算机能够与该网络上的其它每台计算机直接通信。蜂窝电信网络可以是无线网络,其中蜂窝设备通过蜂窝网络传送语音或数据分组。如在此所使用的,术语“蜂窝”包括任何频带的电信网络,这些网络包括但不限于在800MHz、1900MHz、450MHz、1800MHz和2100MHz上运行的常见无线网络、以及所有形式的无线网络,包括CDMA、GSM、TDMA、WCDMA和UMTS。一些无线网络是客户机/服务器体系结构,并且具有接入点,该接入点是一个接收并向每台计算机中安装的无线适配器传送数据的有线控制器。通常有四种无线计算机网络蓝牙、红外数据协会(Infrared Data Association)、HomeRF(SWAP)和WECA(Wi-Fi)。
蓝牙的使用还不普遍,并且不期望其能够取代计算机之间的高速数据网络。红外数据协会(IrDA)是用于计算机设备的标准,以便使用红外光脉冲进行通信,其类似于遥控器的工作方式。由于IrDA计算机设备使用红外光,所以它们依赖于使彼此位于直接视线的位置。目前,基于IrDA的网络能够以高达每秒4兆比特(Mbps)的速率进行数据传输。HomeRF(其中RF代表射频)基于称为共享无线接入协议(SWAP)的标准,它是一个混合标准,它包括基于数字增强无绳电信(DECT)标准和针对数据的IEEE802.11无线以太网规范的6个语音信道。SWAP设备每秒50跳,并且以1Mbps进行传输。在大多数情况中,基于SWAP的网络是点对点的。无线以太网兼容联盟(WECA)基本上与称为IEEE802.11b的IEEE802.11规范的变形相兼容。该规范致力于直接序列扩频(DSSS)传输,因为它能够达到更高的数据速率。在802.11b中,只要可能的话,设备以11Mbps的速率进行通信。
有许多可与现有无线网络一起使用的诊断工具,此类工具能够为技术人员提供反馈和性能数据,从而能够在网络中的不同节点之中对该网络进行优化。在蜂窝网络中,收集网络数据的一种方法是给汽车配备诊断设备,并且使其在小区覆盖区域内行驶并记录与蜂窝基站的连通性。然而,实施该方法既昂贵又费时,并且经常无法获得小区的全部覆盖区域的数据。
此外,现有无线电信设备包括通常在制造时安装在其计算机平台上的驻留诊断工具。制造商通过串行端口或其它有线连接访问诊断工具并评估无线设备的操作参数,并且制造商将适当调整该设备的硬件或软件参数,以获得最佳性能。在没有串行端口连接的情况下,这些诊断工具通常无法进行远程访问。
因此,提供这样一种系统和方法将是有利的,该系统和方法允许对通常不能远程访问的驻留在无线设备上的诊断接口进行访问,由此提供对诊断数据和工具的远程访问。可以在驻留在无线设备上的现有软件内实现该系统和方法,而不会造成在通过该无线网络时出现的现有数据通信的中断。此外,这种系统应当能够利用对无线设备的芯片组上可用的现有命令的处理。因此,本发明的主要目的在于提供一种提供可远程访问的诊断接口的系统和方法。

发明内容
本发明是用于访问无线网络中的无线设备上的远程诊断接口的系统、方法和程序,其中该无线网络至少具有与其选择性连接的计算机设备之间的数据通信,该计算机设备诸如是蜂窝电信网络上的蜂窝电信设备。特别地,该系统利用无线设备上的现有诊断接口,以获取诸如设备性能参数和/或其它网络信息之类的状态数据,并且能够使用诊断工具的命令来改变设备操作。在该系统中,至少具有与其选择性连接的计算机设备之间的数据通信的无线网络具有多个无线设备,这多个无线设备彼此相距遥远,并且每一个无线设备都通过无线网络与其它计算机设备选择性地进行通信。每个无线设备包括计算机平台,该计算机平台能够具有其终端用户,并且该计算机平台还包括至少用于访问状态数据的驻留诊断接口,该状态数据包括无线设备操作参数的设备状态数据、或者网络状态数据、或者这二者,并且驻留诊断接口可由其它计算机设备通过无线网络选择性地进行访问。因此,其它计算机设备能够访问诊断接口,并且至少从中获取数据,而且可选地,能够向诊断接口发送命令,并且改变无线设备的功能和/或无线网络的功能。
用于通过无线网络与无线设备的诊断接口进行远程交互的方法,包括以下步骤在计算机设备之间建立无线网络,其中至少一台计算机设备是包括计算机平台的远程无线设备。该无线设备包括驻留诊断接口,通过该接口至少可访问状态数据(设备或网络的状态数据,或者这二者),并且该方法包括以下步骤从另一台计算机设备通过无线网络访问无线设备诊断接口,接着通过无线设备诊断接口至少收集无线设备的状态数据。如果这样实现的话,则该方法可以包括以下步骤向无线设备的诊断接口传送命令以处理该设备的操作参数。
因此,该系统和方法的目的在于提供对无线设备的驻留诊断接口的远程访问,以便访问设备数据和工具。由此,该系统和方法向网络上的其它设备提供了详细描述操作参数的重要且有价值的无线设备状态数据和网络状态数据。另外,通过到诊断接口的命令和对无线设备的诊断工具的操作,能够改变无线设备的功能以及改变网络,来辅助解决问题和网络优化的功能。因此,该系统和方法的优点在于无需损害网络功能,或无需使用外部监视设备或者在无线设备上提供新设备,就可以访问诸如蜂窝电信网络之类的无线网络中的远程无线设备的基本操作数据。在一种实施方式中,能够利用设备操作系统内的简单软件扩展来访问诊断接口,其中设备操作系统允许直接访问芯片组诊断接口。可选地,能够将应用程序(即软件代理程序)下载到无线设备中或者制造到无线设备中,以便提供对现有诊断接口或新诊断接口的访问,并且该应用程序能够使得数据从该接口传送到无线网络上的其它计算机设备中。
通过参阅


具体实施方式
和权利要求书,本发明的其它目的、优点和特征将变得明显。

图1是具有部分LAN的无线网络的一种实施方式的典型框图,其中具有通过该网络彼此进行通信的多个计算机设备。
图2是在诸如蜂窝电话之类的不同无线设备和计算机设备之间提供通信的蜂窝无线网络上嵌入的系统的硬件组件框图。
图3是一个流程图,表示在通过网络与无线设备进行通信的无线设备状态数据收集服务器上执行、并且从无线设备的驻留诊断接口收集状态数据的处理的一个实施例。
图4是一个流程图,表示在接收软件代理程序的无线设备上执行的处理,其中该软件代理程序访问驻留诊断接口并且使得状态数据传送到图3的服务器。
图5是在运营端设备和驻留在无线设备上的诊断接口之间进行交互的体系结构图。
具体实施例方式
参照附图,其中相似参考标号表示相似部件,图1表示在无线网络区域28中具有多个计算机设备12、18、20和22的无线网络10。无线网络14通过接口26连接到基于LAN的网络30,更佳地,网络30包括至少一个无线设备状态数据收集和/或管理服务器16,并且在该实施方式中,服务器16能够通过无线接口26选择性地下载软件应用程序或代理程序到无线设备12、18、20、22,从而使得无线设备能够按照这里进一步说明的那样向服务器16回送状态数据。此类计算机设备能够包括无线设备,诸如蜂窝电话12、个人数字助理18、双向文字寻呼机20、甚至独立的计算机平台22,该计算机平台22具有无线通信门户,或者可以具有到一个网络或因特网的有线连接24。无线设备可以是远程从设备,或者可以是没有终端用户而仅通过无线网络14传送数据的其它设备,诸如远程传感器、诊断工具、数据中继等。因此,可以在包括有线或无线通信门户的任意形式的计算机设备/计算机模块上执行该系统和方法,所述通信门户包括但不限于无线调制解调器、PCMCIA卡、接入终端、个人计算机,不带显示屏或键盘的电话、或者它们的任意组合或子组合。
蜂窝电信路径的使用已经越来越频繁,这是因为正在制造出具有增强计算能力的诸如蜂窝电话12之类的无线设备,并且无线设备正变得与个人计算机和手持个人数字助理(PDA)越来越相似,而且能够通过无线网络传送包括语音和数据在内的分组。这些“智能”蜂窝电话在其本机计算机平台上已经安装有应用编程接口(API),该应用编程接口允许软件开发人员创建在蜂窝电话上运行的软件应用程序,并且该应用程序接口还控制设备上的一些功能。图2是一个框图,更完整地表示了蜂窝无线网络的组件和本发明系统部件的相互关系。该蜂窝无线网络仅仅是示例性的,并且能够包括任何系统,从而诸如无线设备12、18、20、22之类的远程模块在彼此之间和/或在无线网络14的组件之间进行无线通信,其中无线网络14的组件包括但不限于无线网络载体和/或服务器。
系统10能够使用现有无线设备诊断接口和与设备一起制造时安装的任何驻留工具,诸如数据吞吐量、信号强度、ASIC诊断、图形显示、呼叫掉线统计、接入探测统计、接收机(RX)灵敏度、发射功率以及本领域公知的驻留在无线设备上的其它硬件和软件诊断工具。诊断接口处的数据表示无线设备性能,并且一些数据能够表示网络状态和性能问题。在系统10中可以提供两类数据。通常,在制造或服务时,通过串行连接访问设备的操作参数数据,并且在从无线设备计算机平台50(图2)中读取数据或者将数据写入到其中时,这类数据通常不可用。在一种实施方式中,系统10的无线设备12、18、20、22在无线设备的计算机平台50上提供软件扩展,以便能够从无线设备的驻留层上对驻留诊断接口以及任何诊断工具进行程序调用,驻留层能够像ASIC或处理器微码一样的基础,直至像无线设备的OS层一样的高级,如图5所示。
通过使用诊断接口软件扩展,远程服务器16至少从中读取状态数据,并且在某些实例中,将命令写入该接口中,并且改变无线设备12、18、20、22的操作。因此,对远程设备诊断接口的访问允许进行网络优化、客户交互、远程无线设备监控、设备测试和认证以及收集无线设备的具体用户信息。
在LAN网络30上,服务器16能够与独立的存储器32进行通信,存储器用于存储从远程无线设备12、18、20、22收集的数据、诸如设备状态数据。服务器16及其对应的PC或数据访问能够以诸如表格、映射、图形、纯文本或者本领域公知的任何其它显示之类的任何格式,提供从无线设备中收集的无线设备状态数据的现成视图。服务器16(或多台服务器)能够向无线网络区域28中的无线设备12、18、20、22发送软件代理程序或应用程序,以便使无线设备从其驻留诊断接口返回数据,诸如系统性能数据、用户ID、地理位置、网络ID、系统ID、模型ID、驻留软件等。接着,无线设备12、18、20、22向服务器16或该网络上的其它计算机设备传送请求的状态数据,其中该数据能够用于诸如网络优化(如果需要,甚至可以用于实时或近乎实时的网络优化)、设备诊断或者对终端用户的设备使用率进行数据挖掘。另外,能够驻留有共同工作的独立数据管理服务器34,以便向各方和/或无线设备12、18、20、22和服务器16或数据存储器32之间的数据流中的独立控制层提供有用格式的数据。
无线设备状态数据收集服务器16与无线设备状态、以及在本实施方式中的网络优化数据库32以及数据管理服务器34存在于蜂窝数据网络中,该蜂窝数据网络具有提供蜂窝电信业务所需的任何其它组件。服务器16和/或数据管理服务器34,通过数据管理器40、通过诸如因特网、安全LAN、WAN或其它网络之类的数据链路,与运营网络通信。运营网络控制发送到消息服务控制器(MSC)42的消息(通常为数据分组)。运营网络通过网络、因特网和/或POTS(普通电话系统)与MSC42进行通信。通常,由运营网络和MSC42之间的网络或因特网连接对数据进行传送,并且由POTS对语音信息进行传送。MSC42连接到多个基站(BTS)44。以与运营网络类似的方式,MSC42通常通过用于数据传送的网络和/或因特网和用于语音信息的POTS连接到BTS44。最后,通过短消息业务(SMS)或本领域公知的其它无线传输方法,BTS44向诸如蜂窝电话12之类的无线设备无线地广播消息。
诸如蜂窝电话12之类的每个无线设备具有计算机平台50,该计算机平台50能够接收并执行软件应用程序,并且显示从应用程序下载服务器16或其它网络服务器34传送的数据。计算机平台50还包括专用集成电路(ASIC)52、或其它芯片组、或处理器、微处理器、逻辑电路或其它数据处理设备。在制造无线设备时安装ASIC52,并且它通常是不可升级的。ASIC52或其它处理器执行与无线设备的存储器56中的任何驻留程序进行接口的应用编程接口(API)层54。存储器能够包括只读或随机存取存储器(RAM和ROM)、EPROM、EEPROM、闪存卡或计算机平台通用的任何存储器。计算机平台50还包括本机数据库58,它能够保存存储器56中当前未使用的软件应用程序、文件或数据,诸如从服务器16中下载的软件应用程序或数据。本机数据库58通常包括一个或多个闪存单元,但是可以是本领域公知的任何二级或三级存储设备,诸如磁介质、EPROM、EEPROM、光介质、磁带或者软盘或硬盘。正如这里进一步说明的那样,最终,本机数据库58能够保存网络优化应用程序或代理程序的驻留副本。
在一种实施方式中,能够通过无线设备12、18、20、22上的一类软件命令访问无线设备诊断接口。软件类扩展能够与电话的诊断工具进行通信,该诊断工具允许读取数据和命令。该类能够代表调用它的应用程序发送命令,包括记录信息的注册和事件通知。接着,该类对象能够将诊断工具单元的响应转发到应用程序或者最终通过该网络。如果它们向设备管理器登记需要通知,则能够把外部接口(在无线设备外部)的连接或断开通知发送到应用程序。每个无线设备驻留应用程序能够创建这个新软件类的实例,以便与诊断工具独立地进行通信。这种内部连接、即应用程序和诊断工具当中的内部连接独立地运行,并且还能够与外部连接同时运行,而外部接口也可以选择监控内部接口。
因此,在一种实施方式中,系统10能够推送至少一个网络优化应用程序,以驻留或至少临时驻留在各无线设备12、18、20、22的计算机平台50上,使得无线设备向该无线网络上的另一台计算机设备选择性地传送该无线设备的无线设备状态数据和/或网络状态。可选地,能够在制造或初始编程时把网络优化应用程序设置到平台50上,或者无线设备12、18、20、22能够在终端用户请求时或者自动地“拉动”该网络上的另一台计算机设备(诸如服务器)上的应用程序。状态数据能够包括但不限于来自诊断工具和来自其它设备组件的数据,诸如信号强度、Ec/Io、纬度-经度或其它地理数据、时间、FER、BER、RSSI、PN、系统ID、或网络ID、模型ID,并且能够捕获无线设备12、18、20、22的状态数据,诸如空闲、数据或话音呼叫、休眠或运行中,其中状态数据是根据无线设备的操作生成的。此外,无线设备状态数据能够考虑到基于收集的状态数据对无线网络14内的设备进行的具体故障检修。网络优化应用程序或代理程序能够永久地保存在无线设备计算机平台50的本机数据库58中,或者仅能够临时存储在其存储器56中,用于将其执行一次(或n次)以传送网络状态数据。
在一种实施方式中,当受到请求时,网络优化应用程序从无线设备12、18、20、22通过无线网络14向服务器16传送无线设备状态数据。可选地,将网络状态数据从无线设备12、18、20、22通过开放通信连接向无线网络14传送,从而通过诸如蜂窝电话12中的语音或数据呼叫之类的开放连接对网络状态数据进行“机载(piggyback)”。在诸如图2所示的蜂窝网络结构中,能够通过短消息业务向服务器16传送网络状态数据。
图3的流程图表示在服务器16上执行用于通过使用无线设备驻留诊断接口来优化无线网络14的程序的具体处理。如步骤66所示,开始向无线设备发送数据访问代理程序的处理,然后如判断框68所示,确定推送应用程序是否需要终端用户的许可。在另一种实施方式中,只需通知终端用户即可推送应用程序。如果在判断框68中需要终端用户许可,则如步骤70所示,把发送数据访问应用程序(代理程序)的请求发送到无线设备12、18、20、22。否则,如果在判断框68中不需要终端用户许可,则如步骤74所示,向无线设备推送该代理程序。回到步骤70,此后如判断框72所示,服务器16确定是否已经收到来自无线设备12、18、20、22的传送该代理程序的许可。如果服务器16还未收到许可,则该处理结束。否则,如果在判断框72中服务器16已经收到许可,则如步骤74所示,向无线设备12、18、20、22传送数据访问代理程序,然后如步骤76所示,提示无线设备12、18、20、22向服务器16传送状态数据。能够对于任何有效的状态数据、或者无线设备12、18、20、22中存储的任何数据、或者这二者进行这种提示。
如判断框78所示,确定服务器16是否已经收到状态数据。如果还未收到状态数据,则如步骤80所示,向调用处理返回错误,然后结束该处理。否则,如果在判断框78中服务器16已经收到状态数据,则如步骤82所示,利用收集的无线设备状态数据优化无线网络14。优化能够在收集无线设备状态数据的特定服务器16上进行,或者可选地,优化能够在诸如数据管理服务器34之类的另一台计算机设备上进行,或者在诸如无线网络14上的个人计算机22之类的其它无线设备上进行。
如这里实现的那样,虽然优选执行该步骤,但该步骤并不是本发明系统运行所必需的,如步骤84所示,服务器16还向无线设备12、18、20、22回送优化命令数据,从而使无线设备能够至少通过操作诊断工具来修改其功能以与最优网络一致。当在步骤84中将命令数据传送到无线设备后,如判断框86所示,确定无线设备是否具有用于未来状态数据传送的必要代理程序。如果无线设备12、18、20、22具有传送状态数据的合适网络优化应用程序或代理程序,则该处理返回到步骤76,并在必要时选择性地提示无线设备传送状态数据。否则,如果无线设备12、18、20、22不具有必要的应用程序或代理程序,则该处理返回到步骤66,并在具有所需的任何终端用户许可时,尝试将特定应用程序或代理程序加载到无线设备12、18、20、22上。
图4是表示在无线设备12、18、20、22的计算机平台50上执行的处理的流程图,该处理与图3的流程图所示的在服务器16上执行的处理进行合作。如步骤87所示,无线设备12、18、20、22接收代理程序的尝试推送,然后如判断框88所示,确定该推送尝试是否需要终端用户操作。如果不需要终端用户交互,则该处理转到步骤90,并且下载推送的代理程序。否则,如果需要终端用户操作,则如步骤90所示,无线设备提示(或通知)终端用户下载网络优化应用程序或代理程序。应当注意到这种提示能够从在制造时安装在无线设备12、18、20、22上的应用程序中进行,并且该应用程序在设备配置期间或在某个其它预定时刻提示终端用户提供下载许可。然后,如判断框92所示,判断终端用户是否已经接受下载。如果不接受,则如步骤94所示,向服务器16通知终端用户拒绝下载网络优化应用程序或代理程序,并且下载处理结束。否则,如果在判断框92中终端用户已经接受下载,则如步骤96所示,下载网络优化应用程序或代理程序(最好在下载后立即安装)。
然后,如判断框98所示,确定是否已经请求状态数据,此类请求在图3的步骤70中来自服务器16。如果还未请求,则线程处理返回到判断框98,进入等待状态直至对状态数据进行请求为止。否则,如果在判断框98中已经请求状态数据,则如步骤100所示,从驻留诊断接口中收集有效状态数据,并且如步骤102所示,向请求服务器16或无线网络14上的其它计算机设备传送状态数据。在步骤102中,如果实现系统10以便存储状态数据,则能够此时收集、转发这些存储的状态数据。然后如判断框104所示,确定是否已经从服务器16发送用于网络优化的命令数据。该步骤相当于图3中的服务器16的命令数据传送步骤84,并且该步骤只是通过无线设备修改来优化网络的一种实施方式。如果在判断框104中已经收到命令数据,则如步骤106所示,基于接收的命令数据,至少通过经由诊断接口对设备进行操作来修改无线设备12、18、20、22的性能,以改变无线设备的性能或操作。如果在判断框104中还未收到命令数据,或者在步骤106中的无线设备修改之后,该处理返回以便在判断框98确定是否已经请求状态数据。如果数据访问应用程序或代理程序只是临时有效的,则在步骤106后结束该处理,并且仅在重新下载数据访问应用程序时才重新开始,即返回到步骤90。
图5表示在运营端设备和驻留在无线设备12、18、20、22上的诊断接口之间的交互的体系结构图。在无线设备12、18、20、22端,驻留应用程序110包括诊断接口应用程序112,它允许对芯片组操作系统(OS)120中诊断接口118的远程访问。在该实施方式中,设备OS114包括应用编程接口(API)扩展,以便与芯片组OS120的驻留诊断接口118进行接口。因此,无线设备12、18、20、22能够访问应用程序下载服务器122或其它运营端服务提供设备,并且借助应用程序或服务下载或者独立地向运营端传送数据。
尽管在本实施方式中通过软件应用程序扩展访问诊断接口118,但是可选地,还能够采用硬件、固件或其与软件的组合来构造该接口。该接口的重要性在于可以远程访问通常只能在制造或服务期间经由硬连线连接进行访问的驻留诊断接口118,从而使得运营商或其它网络实体无需硬连线就能够通过网络访问诊断数据和/或命令。
接着,能够通过诸如块124所示的标准HTTP从无线设备上载从无线设备12、18、20、22的诊断接口118生成的数据,或者还能够使用其它FTP或数据传送协议。然后,在数据服务器126处收集设备数据,并且能够将该数据存储在那儿,或者利用后处理器130在其上进行其它处理,包括正则化、标准化、数据挖掘或其它处理。如框128所示的其它商务或商业系统能够访问收集的数据,更佳地以诸如通过用户管理器132的受监控方式访问收集的数据,以保持数据服务器126的数据的安全性和/或完整性。包括存储器和处理装置在内的其它计算机设备可以位于运营端,并且因此,运营体系是可升级的。
因此,本系统提供通过无线网络14与无线设备12、18、20、22的诊断接口118进行远程交互的方法,该方法包括以下步骤建立无线网络14,其中该无线网络至少具有与其选择性连接的计算机设备之间的数据通信,至少一台计算机设备是包括计算机平台50且可能具有其终端用户的远程无线设备12、18、20、22,并且无线设备12、18、20、22包括驻留诊断接口118,通过该接口至少可以访问状态数据,该状态数据包括无线设备的操作参数的无线设备状态数据和/或网络14的状态数据。然后,该方法能够包括以下步骤从诸如服务器16之类的另一台计算机设备通过无线网络14访问无线设备诊断接口118;以及通过无线设备诊断接口118至少收集无线设备12、18、20、22的状态数据。该方法进一步包括以下步骤从无线设备12、18、20、22中的至少一个设备向无线网络14上的至少一台其它计算机设备(诸如服务器16)选择性地传送状态数据;以及在该至少一台其它计算机设备处接收传送的状态数据。
该方法能够包括基于接收的状态数据优化无线网络14的步骤,并且在执行驻留在该至少一个无线设备的计算机平台50上的应用程序时进行传送无线状态数据的步骤,其中该至少一个无线设备访问诸如诊断接口应用程序112之类的诊断接口。该方法进一步包括以下步骤通过无线网络14向无线设备12、18、20、22中的该至少一个设备传送命令数据;在该至少一个无线设备的诊断接口118处接收命令数据;以及基于接收的命令数据,通过处理操作参数修改无线设备操作。另外,该方法能够包括以下步骤把应用程序推送或拉动到无线设备12、18、20、22之中至少一个设备的计算机平台50上(例如把诊断接口应用程序112推送到蜂窝电话12上),以便提供无线网络14上的一台或多台计算机设备对无线设备的诊断接口118的访问。
在一种实施方式中,能够单独地在提供对其驻留诊断接口的远程访问的无线设备12、18、20、22上实现该系统。无线设备具有至少一个驻留在计算机平台50上的应用程序或代理程序(永久或临时地),该应用程序或代理程序使得从诸如诊断接口应用程序112之类的驻留诊断工具中收集状态数据,该驻留诊断工具能够实现向无线网络14上的另一台计算机设备(例如服务器16)选择性地传输那个无线设备的状态数据。如果无线设备12、18、20、22是这样实现的,则通过从无线设备12、18、20、22到无线网络14的开放通信连接,诸如开放话音或数据呼叫,传送无线设备状态数据和/或网络数据。如果无线设备是蜂窝电话12,并且无线网络是蜂窝电信网络,诸如如图2所示,则可以通过短消息业务或其它无线通信方法传送网络状态数据。
鉴于该方法可以在无线设备12、18、20、22的计算机平台和服务器16上执行,所以该方法包括驻留在计算机可读介质上的程序,其中该程序指示具有设备平台50的计算机设备12、18、20、22执行该方法的步骤。这种程序能够在单个计算机平台上执行,或者能够在多个计算机平台当中以多线程方式执行。另外,能够利用以下程序实现该方法,该程序指示诸如服务器16之类的计算机设备执行以下步骤通过收集并处理来自无线设备12、18、20、22的状态数据,对网络进行优化。
计算机可读介质可以是蜂窝电话12或其它无线设备18、20、22的计算机平台50的存储器56,或者可以在本机数据库之中,例如设备平台50的本机数据库58。此外,计算机可读介质可以是可加载到无线设备计算机平台上的二级存储介质,例如磁盘或磁带、光盘、硬盘、闪存或本领域公知的其它存储介质。
在图3和图4的背景下,例如可以由执行一系列机器可读指令的无线网络14和/或LAN30的操作部分,例如设备平台50和服务器16,实现本发明的方法。该指令能够驻留在各种类型的信号载体中,或者驻留在数据存储第一级、第二级、第三级的介质中。例如,介质可以包括RAM(未示出),其中RAM可以由无线网络14或LAN30的部件访问或者位于该部件之中。无论指令是包含在RAM、磁盘或其它二级存储介质中,都可以将该指令存储到各种机器可读的数据存储介质中,例如DASD存储器(例如常规“硬盘驱动器”或RAID阵列)、磁带、电子只读存储器(例如ROM、EPROM或EEPROM)、闪存卡、光存储设备(例如CD-ROM、WORM、DVD、数字光带)、纸张“打孔”卡、或者其它适合的包括数字和模拟传输介质的数据存储介质中。
尽管上述公开显示了本发明的示例性实施方式,但应当注意到可以对本发明做出各种改变和修改而并不背离由所附权利要求书所定义的本发明的范围。此外,尽管本发明的部件是以单数形式进行描述或要求保护的,但是其复数形式同样适用,除非明确声明限制为单数。
权利要求
1.一种与无线设备的驻留诊断接口进行远程交互的系统,包括无线网络,所述网络至少具有来自与其选择性连接的计算机设备的数据通信;以及多个彼此距离遥远的无线设备,并且每个所述无线设备通过所述无线网络与其它计算机设备选择性地进行通信,每个所述无线设备包括计算机平台,所述计算机平台包括至少用于访问状态数据的驻留诊断接口,所述状态数据包括所述无线设备的操作参数的设备状态数据、或网络状态数据、或设备状态数据和网络状态数据,并且其它计算机设备可通过所述无线网络选择性地访问所述驻留诊断接口。
2.根据权利要求1的系统,其中每个无线设备的所述驻留诊断接口还允许处理那个无线设备的所述操作参数。
3.根据权利要求2的系统,其中至少一个网络优化应用程序驻留在选择性访问状态数据的每个无线设备的所述计算机平台上,并且使得所述无线设备向所述无线网络上的另一台计算机设备选择性地传送所述状态数据。
4.根据权利要求1的系统,其中驻留在所述无线设备上的应用程序使得通过所述无线网络从那个无线设备的所述诊断接口向另一台计算机设备传送所述状态数据。
5.根据权利要求1的系统,其中通过从所述无线设备到所述无线网络的开放通信连接传送所述状态数据。
6.根据权利要求1的系统,其中所述无线设备是蜂窝电话,并且所述无线网络是蜂窝电信网络。
7.根据权利要求1的系统,其中通过所述无线网络向所述无线设备的所述计算机平台推送提供所述诊断接口访问的应用程序。
8.根据权利要求1的系统,其中所述无线设备通过所述无线网络把提供所述诊断接口访问的应用程序从另一个设备上选择性地拉动到所述无线设备的所述计算机平台上。
9.根据权利要求2的系统,其中所述无线网络上的服务器从所述多个无线设备收集状态数据。
10.根据权利要求9的系统,其中所述服务器向至少一个无线设备的所述诊断接口传送命令,以便处理所述无线设备操作参数以修改无线设备操作,并且由此优化所述无线网络。
11.根据权利要求1的系统,其中所述状态数据存储在所述无线设备中,并且通过所述无线网络选择性地传送到另一台计算机设备。
12.根据权利要求7的系统,其中所述无线设备包括其终端用户,并通知所述终端用户正在向其推送所述应用程序。
13.一种与无线设备上驻留的诊断接口装置进行远程交互的系统,包括网络装置,用于提供至少传送数据的无线网络,并且具有通过所述无线网络通信的一台或多台计算机设备;多个无线通信装置,用于通过所述无线网络向其它计算机设备至少传送数据;以及诊断接口装置,所述诊断接口装置驻留在所述无线通信装置上,并且至少用于提供对所述无线通信装置的所述操作参数和所述网络装置的状态数据的访问,所述诊断装置可由一台或多台计算机设备通过所述无线网络进行访问。
14.一种用于通过无线网络与无线设备的诊断接口进行远程交互的方法,包括以下步骤在通过无线网络选择性连接的计算机设备之间进行通信,所述无线网络至少具有通过其的数据通信,至少一台所述计算机设备是包括计算机平台的远程无线设备,所述计算机平台包括可通过其至少访问状态数据的诊断接口,所述状态数据至少包括所述无线设备的所述操作参数的设备状态数据、或网络状态数据、或设备状态数据和网络状态数据;通过所述无线网络从另一台计算机设备访问所述无线设备诊断接口;以及通过所述无线设备诊断接口收集所述状态数据。
15.根据权利要求14的方法,进一步包括以下步骤从所述至少一个无线设备向所述无线网络上的至少一台其它计算机设备选择性地传送状态数据;以及在所述至少一台其它计算机设备处接收传送的状态数据。
16.根据权利要求15的方法,进一步包括以下步骤基于接收的状态数据对所述无线网络进行优化。
17.根据权利要求15的方法,其中在执行在访问所述诊断接口的所述至少一个无线设备的所述计算机平台上驻留的应用程序时,执行所述传送状态数据的步骤。
18.根据权利要求15的方法,其中从所述至少一个无线设备传送所述状态数据的步骤通过所述无线网络向服务器传送所述状态数据。
19.根据权利要求14的方法,进一步包括以下步骤通过所述无线网络向所述至少一个无线设备传送命令数据;在所述至少一个无线设备的所述诊断接口处接收所述命令数据;以及基于接收的命令数据,通过操作参数的处理修改所述无线设备操作。
20.根据权利要求14的方法,进一步包括以下步骤将应用程序推送到所述至少一个无线设备的所述计算机平台上,以便提供所述无线网络上的一台或多台计算机设备对那个无线设备的所述诊断接口的访问。
21.根据权利要求14的方法,进一步包括以下步骤通过所述无线网络将提供对所述诊断接口访问的应用程序从另一个设备拉动到所述无线设备的所述计算机平台上。
22.根据权利要求14的方法,进一步包括以下步骤在通过所述无线网络向另一台计算机设备选择性地传送所存储的状态数据之前,在所述无线设备中存储状态数据。
23.根据权利要求20的方法,其中所述无线设备包括其终端用户,并且所述方法进一步包括以下步骤通知所述终端用户正在向其推送所述应用程序。
24.一种用于通过无线网络与无线设备的诊断接口进行远程交互的方法,包括以下步骤通过无线网络在与其选择性连接的计算机设备之间进行通信的步骤,至少一台计算机设备是包括计算机平台的远程无线设备,所述计算机平台包括可通过其至少访问状态数据的诊断接口,所述状态数据至少包括所述无线设备的操作参数的设备状态数据、或网络状态数据、或设备状态数据和网络状态数据;用于从另一台计算机设备通过所述无线网络访问所述无线设备诊断接口的步骤;以及用于通过所述无线设备诊断接口至少收集所述无线设备的状态数据的步骤。
25.一种通过无线网络与其它计算机设备进行选择性通信的无线设备,所述无线设备包括计算机平台,所述计算机平台包括驻留在其上的诊断接口,所述诊断接口至少用于访问状态数据,所述状态数据包括所述无线设备的所述操作参数的设备状态数据、或网络状态数据、或设备状态数据和网络状态数据,并且所述诊断接口可由其它计算机设备通过所述无线网络选择性地进行访问。
26.根据权利要求25的无线设备,进一步包括驻留在所述无线设备的所述计算机平台上的数据访问应用程序,所述数据访问应用程序从所述诊断接口向所述无线网络上的另一台计算机设备选择性地传送那个无线设备的所述状态数据。
27.根据权利要求25的无线设备,其中通过从所述无线设备到所述无线网络的开放通信连接传送所述状态数据。
28.根据权利要求25的无线设备,其中所述无线设备是蜂窝电信设备,并且所述无线网络是蜂窝电信网络。
29.根据权利要求26的无线设备,其中所述无线设备把通过所述无线网络推送的数据访问应用程序选择性地加载到所述无线设备的所述计算机平台上。
30.根据权利要求25的无线设备,其中所述诊断接口允许处理所述无线设备的所述操作参数,并且所述无线设备通过所述无线网络在所述诊断接口处从另一台计算机设备选择性地接收命令数据,并且处理所述无线设备的所述操作参数以便修改无线设备操作。
31.根据权利要求25的无线设备,其中所述无线设备通过所述无线网络将数据访问应用程序选择性地拉动到所述无线设备的所述计算机平台上。
32.一种在计算机可读介质上的程序,所述程序在执行时指示无线网络上的计算机设备执行以下步骤,其中所述无线网络至少具有与其选择性连接的无线通信设备之间的数据通信,至少一个所述无线通信设备是包括计算机平台的远程无线设备,所述计算机平台具有可由所述计算机设备远程访问的诊断接口,并且所述诊断接口至少提供状态数据,所述状态数据包括所述无线设备的操作参数的设备状态数据、或网络状态数据、或设备状态数据和网络状态数据从一个或多个无线通信设备的所述诊断接口中选择性地接收状态数据;以及存储所接收的状态数据。
33.根据权利要求32的程序,进一步指示所述计算机设备执行以下步骤将数据访问应用程序推送到一个或多个所述无线通信设备上,以提供对所述远程无线设备的所述诊断接口的访问。
34.根据权利要求32的程序,其中所述诊断接口允许处理所述无线通信设备的所述操作参数,并且所述程序进一步指示所述计算机设备执行以下步骤向一个或多个无线通信设备的各诊断接口传送命令,由此修改无线通信设备操作。
35.一种在计算机可读介质上的程序,所述程序在执行时指示无线网络上的无线计算机设备执行以下步骤,其中所述无线网络具有与其选择性连接的计算机设备之间的数据通信,所述无线设备包括计算机平台并且具有至少提供对状态数据访问的诊断接口,所述状态数据包括所述无线设备的操作参数的设备状态数据、或网络状态数据、或者这二者创建到所述无线设备的所述诊断接口的远程接口,所述远程接口可由其它计算机设备通过所述无线网络进行访问;以及通过所述远程接口,通过所述无线网络向所述无线设备的所述诊断接口选择性地提供对其它计算机设备的访问。
36.根据权利要求35的程序,进一步指示所述计算机执行以下步骤通过所述远程接口,从所述无线设备的所述诊断接口向所述无线网络上的至少一台其它计算机设备选择性地传送所述状态数据。
37.根据权利要求36的程序,进一步指示所述无线设备执行以下步骤打开从所述至少一个无线设备到所述无线网络的通信连接,并且其中所述传送状态数据的步骤通过开放通信连接传送所述状态数据。
38.根据权利要求35的程序,其中诊断接口允许处理所述无线设备操作参数,并且所述程序进一步指示所述无线设备执行以下步骤通过所述远程接口并且在所述诊断接口处通过所述无线网络从另一台计算机设备接收命令数据;以及基于接收的命令数据,通过处理所述操作参数来修改无线设备操作。
全文摘要
用于与无线计算机设备(12,18,20,22)上的诊断接口(26)进行远程交互的系统(10)、方法和程序。无线设备(12,18,20,22)提供可访问的诊断接口(26),该接口允许从/向设备驻留诊断数据和工具进行读取和/或写入。通过交互的使用,能够收集并利用无线设备状态数据和网络状态数据,并且如果这样实现的话,则能够操作驻留在无线设备(12,18,20,22)上的诊断工具,以修改无线设备操作。
文档编号H04Q1/00GK1666543SQ03815522
公开日2005年9月7日 申请日期2003年7月1日 优先权日2002年7月1日
发明者戴维·J·罗斯, 贾森·B·肯内吉, 戴瑾, 蒂亚·M·卡斯塞特, 丹尼尔·H·阿格雷, 梅泽恩·赫梅特里, 阿恩·克罗扎特·约瑟夫·莫滕森, 雷文德·钱德霍克, 帕特里克·蒂尔尼, 保罗·M·塞肯多尔夫, 莫·伊彭 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1