首页> 中国专利> 移动设备通过网页进行诊断、测试、应用程序部署以及更新

移动设备通过网页进行诊断、测试、应用程序部署以及更新

摘要

一种用于将应用程序部署到移动设备的方法,包括:向连接到通信网络的计算设备提供网页,以便接收网页,所述网页包括配置确定和加载组件,用于向连接到计算设备的移动设备部署应用程序,所述网页确定有关移动设备的配置信息,以便确定用于加载的特定应用程序组件;以及响应网页,提供了用于加载到移动设备的特定应用程序组件。所述网页可以响应配置信息来确定用于所述移动设备的特定应用程序组件。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-02-11

    授权

    授权

  • 2015-01-07

    著录事项变更 IPC(主分类):H04W28/18 变更前: 变更后: 申请日:20050404

    著录事项变更

  • 2008-04-23

    实质审查的生效

    实质审查的生效

  • 2008-02-27

    公开

    公开

说明书

技术领域

本发明涉及移动设备领域,更具体地,涉及通过网页进行移动设备的诊断、测试、应用程序部署以及更新。

背景技术

包括如蜂窝电话、个人数字助手等无线通信设备的移动设备,包括微处理器、带有小键盘的输入设备、特殊功能按钮和操纵轮、输出设备、信息存储功能并且运行一个或多个软件应用程序。在这些无线设备中使用的软件应用程序的示例包括微浏览器、地址簿、以及电子邮件客户端。另外,当前这种设备通过因特网访问多个服务。例如,无线设备可以用于在因特网上浏览网页、发送和接收图形、以及执行音频和/或视频应用程序的流化。

设备一旦离开工厂,为了向移动设备安装应用程序,用户或服务技术人员通常下载应用程序并将其安装到PC上,将移动设备连接到PC并在PC上运行安装程序以将应用程序加载到设备上。这个过程需要下载到PC以及下载到移动设备两个步骤。但另一个问题是经常需要根据计划的目标移动设备的变化安装多个不同形式的应用程序。需要基于特定硬件型号或操作系统的版本、用于移动设备载体或部署系统来选择或配置要下载的应用程序。

当前,解决上述问题的一种方式为:(a)在下载的第一步要求用户指定移动设备的型号,或者(b)在第一次下载中包括所有不同形式的应用程序。解决方案(a)尚有疑问,因为对于用户而言要说出设备上有哪种型号或操作系统的版本并不容易。此外,如果软件安装在PC上同时希望将其部署到多个移动设备(如在企业环境下),这将是一个复杂问题。解决方案(b)会显著地增加初始下载的数据量。当最初两个阶段之间更新应用程序(如新型号发布)并无法进行更新时,两种解决方案均将产生问题,尤其是(b)。

同样,另一个问题是,为了成功运行,应用程序经常需要去除或更新其它软件。当用户希望报告bug或诊断其移动设备的问题时,存在相似的问题。对于用户而言,获得需要用于成功诊断问题的正确信息经常很困难。

因此,需要至少部分地解决上述及其它缺点的解决方案。

发明内容

提供了一种基于网页的移动设备诊断、测试、应用程序部署以及更新的解决方案。根据本发明的一个方面,提供了一种用于向移动设备部署应用程序的方法。所述方法包括(i)向连接到通信网络的计算设备提供网页,以便接收网页,所述网页包括配置确定和加载组件,用于向连接到通信网络的计算设备部署应用程序,所述网页确定与移动设备有关的配置信息,以便确定用于加载的特定应用程序组件;以及(ii)提供用于加载到移动设备的特定应用程序组件。响应配置信息,网页可以确定针对所述移动设备的特定应用程序组件。如系统和计算机程序方面的本发明的其它方面对于本领域的技术人员是显而易见的。

附图说明

结合附图,根据下面的具体描述,本发明实施例的更多特点和优点将变得显而易见。

图1是示出了根据本发明实施例的简化示例系统的方框图,此系统用于通过网页的移动设备诊断、测试、应用程序部署以及更新;

图2是示出了根据图1中的本发明实施例的示例移动设备的方框图,此移动设备适于通过网页进行诊断、测试、应用程序部署以及更新;

图3和图4是示出了根据本发明实施例的诊断移动设备以及部署应用程序的操作的流程图;以及

图5到图10是根据图3和图4中的本发明实施例,用于诊断移动设备以及部署应用程序的操作的代表性用户界面视图(网页屏幕快照)。

需要注意的是,贯穿所有附图,相同附图标记标识相同特征。

具体实施方式

根据本发明的实施例,可通过用于个人计算机(PC)的基于网页的加载器对移动设备进行诊断、测试、以及到设备上的应用程序部署或更新。用户可以导航到预定的网页,该网页提示用户将移动设备连接到PC。该网页能够自动检测相连的设备,或者用户可对网页做出答复以指示设备已连接。然后,该网页与已连接的设备通信,以便确定已连接设备的特定配置信息。该配置信息可包括确切的硬件型号、操作系统版本、其它已安装应用程序的状态、以及可用资源量(如设备的非易失性存储区域)等。

例如,响应此信息,可对网页进行更新,以使其包括关于是否支持已连接设备的信息、用户是否必须清空设备上附加的非易失性存储空间或显示用户可加载所需的应用程序的指令。

当用户做出希望向设备加载应用程序的响应时,通过网页命令网络服务器仅下载并安装已连接设备所需的确切配置。

由于加载器能够确定已连接设备上已安装的其它应用程序,因此加载器还能够更新应用程序所依赖的其它模块,或去除未授权或会在设备上引发问题的模块(如病毒的去除)。

可以按照相同方式将应用程序部署或更新到更多的设备上。如果后续设备需要不同的版本,可下载新的软件,或可使用存储在本地用户PC的高速缓存(cached)版本。

可以应用同样的技术,从而允许用户报告或诊断设备的错误状态。网页可用于从已连接设备收集包括错误报告的详细信息(包括设备屏幕快照),或可由技术支持人员使用。还可发起测试。

此外,在网页的控制下(可能在技术支持人员帮助下),该网页可用于自动更新软件或配置。

图1是示出了根据本发明实施例的简化示例系统100的方框图,用于移动设备通过网页进行诊断、测试、应用软件部署以及更新。系统100包括相连的网络服务器102,用于与网页103和设备应用程序104(集中为站点105)的存储器(例如数据库)进行通信。网页103典型包括超文本链接标记语言(HTML)文档和如基于JavaTM AppletsTM(Java和Applet是Sun Microsystems公司的注册商标)或ActiveXTM控制(ActiveX是微软公司的注册商标)的其它嵌入式对象或链接对象。所述Applets和ActiveX控件可用于提供在诸如个人计算机的网页浏览器应用程序之类的服务器102的客户端上执行的对象,以便扩展网页的可操作性。设备应用程序104包括各个软件对象、定义等,用于定义移动设备的应用程序或配置移动设备。这种应用程序的一个示例是用于在通信网络的“朋友”中交换消息的即时消息应用程序。其它应用程序或组件可包括游戏、约会日历、操作系统驱动程序等。

网络服务器102通过到通信网络的连接向客户端提供网页103和设备应用程序104,在本实施例中,所述通信网络是广域网106(WAN)。WAN 106可以是因特网或其它专用或公共网络,支持诸如超文本传输协议(HTTP)的因特网协议,以便用于基于网络的通信。利用本领域普通技术人员公知的通用因特网协议可以保证这种通信的安全。本领域的普通技术人员将进一步理解,出于本公开的目的简化了网络站点105,可根据诸如安全性、可缩放性等不同目的对网络站点设置进行各种修改。

与WAN 106相连以便通信的其它设备是移动设备110用户的PC108。根据用于通过站点105进行诊断、测试、应用程序部署和更新的本发明的特征,移动设备110通过连接112与PC 108进行通信。连接112可包括有线连接(如基于串行的通用串行总线(USB))或无线连接(如BluetoothTM。BluetoothTM为Bluetooth SIG公司的注册商标)。尽管未示出,PC可包括膝上型计算机、工作站或适于与站点105进行基于网络的通信以及与移动设备110通信的其它计算设备。PC 108实际上可包括第二移动设备。除操作系统和通信软件以外,通常PC 108还包括用于导航、显示以及与站点105交互的网络浏览器。此外,例如,PC 108可以包括用于配置以及与移动设备110通信的软件,以使PC 108上或相连的远程存储器(未示出)上相似的数据(如电子邮件、日历、笔记)与移动设备上的数据同步。

图2是示出了适于图1所示本发明实施例的示例移动设备202(无线通信设备)的方框图。设备202是一种双向通信设备,至少具有语音和高级数据通信能力,包括与其它计算机系统进行通信。根据设备202提供的功能性,该设备可以被称作数据消息收发设备、双向寻呼机、具有数据消息收发功能的蜂窝电话、无线因特网设备、或数据通信设备(有或无电话功能)。设备202可与其地理覆盖区域内的多个固定收发站200中的任意一个进行通信。

设备202通常包括与通信子系统211,通信子系统211包括接收机、发送机、诸如一个或多个(优选是嵌入或内置)天线元件的相关组件、本地振荡器(LO)、以及诸如数字信号处理器(DSP)(均未示出)之类的处理模块。对于通信领域的技术人员显而易见的是,通信子系统211的具体设计取决于设备202意欲在其中进行操作的通信网络。

网络接入与设备202的订户或用户有关,因此设备202需要插入在SIM IF 264中的订户身份模块或“SIM”卡262,以便在网络中进行操作。设备202是一种电池供电设备,因此所述设备还包括用于容纳一个或多个可充电电池256的电池IF 254。这种电池256向设备202中所有电路或大部分电路提供电能,而且电池IF 254向电池256提供了机械以及电气连接。电池IF 254连接到调节器(未示出),此调节器为所有电路提供电源V+

设备202包括用于控制设备202整体操作的微处理器238。通过通信子系统211执行至少包括数据和语音通信的通信功能。微处理器238还与附加的设备子系统进行交互,例如显示器222、闪存224或其它永久性存储器、随机存储器(RAM)226、辅助输入/输出(I/O)子系统228、串行端口230、键盘232、扬声器234、麦克风236、短距离通信子系统240、以及通常以242表示的其它设备子系统。图2所示的一些子系统执行通信相关的功能,而其它子系统可提供“驻留”或设备上功能。值得注意的是,例如,如键盘232和显示器222之类的一些子系统可同时用于通信相关功能(如输入用于通过通信网络传输的文本消息)以及设备驻留功能(如计算器或任务列表)。微处理器238使用的操作系统软件优选地存存储如闪存224之类的永久性存储器中,所述存储器还可以选择性地是只读存储器(ROM)或类似存储元件(未示出)。本领域地技术人员可以理解,可以临时地将操作系统、特定设备应用程序、或其一部分加载到诸如RAM 266之类的易失性存储单元中。

除操作系统功能以外,微处理器238还优选使软件应用程序能够在设备202上执行。控制基本设备操作的预定应用程序集合(至少包括数据和语音通信应用程序)通常在设备制造过程中被安装在设备202上。可加载到设备202上的优选应用程序可以是个人信息管理器(PIM)应用程序,具有组织和管理与用户相关的数据项的能力,所述数据项例如但不局限于:即时消息收发(IM)、电子邮件、日历事件、语音邮件、约会、以及任务项。本质上,一个或多个存储单元可用于设备202和SIM 62上,以便于PIM数据项或其它信息的存储。

PIM应用程序优选具有通过无线网络发送和接收数据项的能力。在优选实施例中,通过无线网络,与移动台用户的相应数据项无缝地结合、同步以及更新PIM数据项,所述移动台用户数据项存储在主计算机系统上和/或与主计算机系统关联,以在设备102上创建相对于所述项的镜像主计算机。在主计算机系统是移动台用户的办公计算机系统时,这尤其有利。

还可以通过网络200、辅助I/O子系统228、串行端口230、短距离通信子系统240、或其它适当的子系统242,将附加应用程序加载到设备202上,并由用户安装到RAM 226或优选地非易失性存储器(如闪存224)以用于微处理器238的执行。应用程序安装中的这种灵活性增加了设备202的功能型,并可提供增强的设备上的功能、通信相关的功能、或二者。例如,安全通信应用程序使得能够通过设备202执行电子商务功能和其它此类金融事务。

在数据通信模式中,由通信子系统211处理诸如文本消息、电子邮件消息、或网页下载之类的接收信号,并输入到微处理器238。微处理器238优选地还可处理用于输出到显示器222和/或辅助I/O设备238的信号。例如,设备202的用户还可以结合显示器222和可能的辅助I/O设备228,使用键盘232来编辑诸如电子邮件消息之类的数据项。键盘232优选是完全字母数字键盘和/或电话型小键盘。可以通过通信子系统211或短距离通信子系统240,在通信网络上传输这些控制项。

针对语音通信,除了将接收到的信息输出到扬声器234以及由麦克风236产生发送信号以外,设备202的整体操作大体相似。还可以在设备202上实现诸如语音消息记录子系统之类的可选语音或音频I/O子系统。尽管优选主要通过扬声器234来完成语音或音频信号输出,作为一些示例,显示器222还可用于提供呼叫方的身份、语音呼叫的持续时间、或其它语音呼叫相关信息的指示。

尽管可选地,通常在用户的个人计算机希望进行同步或其它通信的个人数字助理(PDA)型通信设备中实现图2中的串行端口230。串行端口230使用户能够通过外部设备或软件应用程序来设定偏好,并通过向设备202提供信息或软件下载(不是通过无线通信网络)来扩展设备202的性能。例如,另一下载路径可用于通过直接并因此可靠可信的连接将加密密钥加载到设备202上,以提供安全设备通信。

图1中的短距离通信子系统240是附加的可选组件,提供设备202和不必是类似设备的不同系统或设备之间的通信。例如,子系统240可以包括红外设备以及相关的电路和组件、或BluetoothTM通信模块,以便提供与类似启用系统和设备的通信。

图3和图4分别示出了根据本发明实施例的用于诊断移动设备和部署应用程序的操作300和操作400的流程图。图3从网页服务器的角度描述了操作300,图4从客户端PC的角度描述了操作400。需要向移动设备110部署应用程序的用户导航站点105的预定网页103,例如,被配置成下载特定应用程序的页面。操作300开始于网页的GET接收(步骤302)。网络服务器102提供了网页103(步骤304),包括配置确定器和诸如ActiveX控件之类的加载性能。网页确定必要的应用程序下载(将参考图4进一步进行描述),网络服务器102接收对于特定应用程序组件104的请求(步骤306)并为PC 108提供加载到设备110的组件104。随后,操作300结束。可选地,网络服务器102可接收与设备110有关的配置信息并确定要下载的特定应用程序组件。

例如,当用户导航到网页开始操作400,以便PC 108向服务器102提供网页GET请求(步骤402)。PC 102接收具有ActiveX控件的网页以确定配置信息和特定应用程序组件(步骤404)。根据本领域普通技术人员公知的技术,优先对ActiveX控件进行安全鉴权检查(例如,所述控件来自可信区域并适当地标记)和/或允许控件操作,从而访问相连的设备110或执行PC 108上的其它功能。步骤405示出了安全/鉴权检查的示例。由网页适配的PC 108确定移动设备110是否相连(步骤406)。如果没有,则指示用户连接设备(步骤408)并且操作返回步骤406。

如果设备110已连接,在步骤410处操作400继续,其中可选地,提示用户继续(未示出),并且网页适配PC 108通过连接112与设备110进行通信,并确定足以请求或确定从站点105下载的特定应用程序组件104的配置信息。尽管未示出,网页还可以确定设备110上是否存在足够的空间用于组件,提示用户提供空间,并在可用的情况下继续步骤408。还可以确定已有应用程序的更新,特别是如果必需操作选定的应用程序以便部署到设备上。PC 108和设备110之间的通信可与协议一致,所述协议允许查询设备110多个寄存器和存储器,并指示非易失性存储器(如闪存)的更新,或允许由PC 108通过设备的驱动程序等更直接地寻址和连接到设备的多个组件。

在步骤412和414处,请求并从服务器102接收特定应用程序组件104,并且在步骤414处安装到设备110。可选地,可以向网络服务器102提供配置信息,以确定要下载的特定应用程序组件。

在操作400过程中,网页(即,屏幕显示用户界面)可进行多次更新,以提示用户动作或指示PC动作。图5到10示出了显示在浏览器(未示出)上网页(ActiveX控件)的代表性多个屏幕快照500、600、700、800、900以及1000。屏幕500表示鉴权或许可界面。屏幕600指示无设备连接。屏幕700指示设备已连接并需要口令。屏幕800示出了设备已连接并且正在进行加载(包括配置确定),这可以根据用户响应开始。屏幕900表示正在加载应用程序的图示(带有进度条),并且在加载完成时显示屏幕1000。

图3到图10的实施例示出了具有配置确定的应用程序部署,本领域的普通技术人员可以理解。可以按照上述方式由网页来诊断设备110。可通过诸如激活驻留在设备110上的测试组件或部署组件(如脚本)并激活的方式,来执行设备110的测试。可设置设备110的配置设置或特定组件(如,病毒、过时的、未授权的或其它不需要的组件(s))的去除或去激活。可以利用测试和配置信息来更新网页屏幕显示器。可以将包括从设备100得到的屏幕快照的这种信息中继到服务器102或其它服务器,以便实时或技术支持人员使用。可以相对于PC 108本地、远程或同时地记录部署和其它统计信息和进程等的日志。

上面描述的本发明的实施例仅作为示例。因此,本发明的范围仅局限于所附权利要求的范围。

1、一种向移动设备部署应用程序的方法,包括:

向连接到通信网络计算设备提供网页,以便接收网页,所述网页包括配置确定和加载组件,用于向连接到计算设备的移动设备部署应用程序,所述网页确定与移动设备有关的配置信息,以确定用于加载的特定应用程序组件;以及

响应由网页确定的配置信息,提供用于加载到移动设备的特定应用程序组件。

2、如权利要求1所述的方法,其中,响应配置信息,网页确定针对所述移动设备的特定应用程序组件。

3、如权利要求1和2之一所述的方法,包括从所述网页接收通信,以提供用于加载到移动设备上的特定应用程序组件。

4、如权利要求1到3之一所述的方法,其中,网页提示用户将移动设备连接到计算设备。

5、如权利要求1到4之一所述的方法,其中,网页清空存储空间或提示用户清空移动设备的存储空间,以便将应用程序加载到移动设备上。

6、如权利要求1到5之一所述的方法,其中,特定应用程序组件包括所述移动设备上已有应用程序组件的更新。

7、如权利要求1到6之一所述的方法,其中,网页对移动设备上要去除的组件执行确定、去除以及去激活不希望组件中的至少一项。

8、如权利要求1到7之一所述的方法,其中,所述配置确定和加载组件包括ActiveX控件。

9、一种用于向移动设备部署应用程序的系统,包括:

网络服务器,用于向连接到网络服务器的计算设备提供网页和应用程序组件,以便从计算设备加载到移动设备上;

网页存储器,连接到网络服务器,用于向计算设备提供包含配置信息和加载组件的至少一个网页,以便确定连接到计算设备的移动设备的配置以及确定加载到所述移动设备的特定应用程序组件;以及

应用程序组件存储器,所述应用程序组件针对不同的移动设备配置定义了不同的应用程序配置。

10、一种诊断移动设备的方法,包括:

向计算设备提供网页以便加载到移动设备,计算设备连接到通信网络的,以便接收网页,所述网页包括用于确定与移动设备有关的配置信息的至少一个配置确定组件;以及

从移动设备接收由网页确定的配置信息;以及

确定移动设备配置的改变、已有应用程序组件的更新或用于加载到设备的特定应用程序组件中的至少一个。

11、一种计算机程序产品,用于指示计算设备向连接到计算设备的移动设备部署应用程序,所述产品包括:

计算机可用程序介质,体现了到计算设备的一个或多个指令,以便:

与相连的移动设备进行通信,从而确定针对移动设备的配置信息;以及

获得特定应用程序组件,用于响应配置信息加载到设备上;

其中所述指令定义了至少一部分网页。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号