首页> 中国专利> 控制普及计算设备应用程序/优选的方法、系统和程序产品

控制普及计算设备应用程序/优选的方法、系统和程序产品

摘要

提供了当普及计算设备与数据处理系统同步时用于控制提供给普及计算设备的信息的方法、系统和计算机程序产品,这些方法、系统和计算机程序产品定义一个与普及计算设备相关联的环境清单,并且将准备由数据处理系统提供给普及计算设备的信息项目与环境清单中的环境关联起来。在普及计算设备处获取用于选择环境的用户输入及将所选环境通知数据处理系统。然后响应于所选环境的通知而将与所选环境相关联的信息项目自数据处理系统提供至普及计算设备。

著录项

  • 公开/公告号CN1305149A

    专利类型发明专利

  • 公开/公告日2001-07-25

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN00132971.5

  • 发明设计人 小肯特·F·海伊斯;

    申请日2000-11-14

  • 分类号G06F9/06;G06F9/445;G06F9/46;G06F15/163;G06F17/30;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人酆迅

  • 地址 美国纽约

  • 入库时间 2023-12-17 13:54:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-06-18

    专利权的转移 IPC(主分类):G06F9/06 变更前: 变更后: 登记生效日:20140523 申请日:20001114

    专利申请权、专利权的转移

  • 2004-03-17

    授权

    授权

  • 2001-07-25

    公开

    公开

  • 2001-03-07

    实质审查请求的生效

    实质审查请求的生效

说明书

本发明一般涉及将应用程序和/或优选装载入数据处理系统中和将它们卸载,以及具体地涉及将应用程序和/或优选装载入具有有限存储容量的普及计算设备中和将它们卸载。

随着当今社会上设备移动性的增加,对于移动计算能力的要求也日益增长。许多工作人员和专业人员都将他们的膝上计算机下载至较小掌上或手持设备,例如个人数字助理(PDA)。此外,许多人现在利用蜂窝式电话来访问因特网和完成不同其他计算功能。这些计算设备包括但不限于PDA,蜂窝式电话及在家用电器和汽车内使用的通常统称为“普及”计算设备的计算设备。许多手持计算设备利用MicrosoftWindows CE,3Com Palm Computing和Symbion Epoc平台以及网络浏览器,例如来自SmartCode,Inc.的HandWeb和来自Microsoft,Inc.的Pocket Internet Explorer。如此处所用,名词“普及计算设备”系指一种数据处理系统,它们能够连至另一个数据处理系统以及意欲包括PDA、膝上和携带式计算机、基于笔的携带式计算机、无线电话、智能电话、可视电话、复印机和其他办公设备、家用电器、工业控制器等。

不幸的是,当普及计算设备的尺寸减小时,这些设备作为独立操作设备的能力也在减少。这类设备通常具有减少的存储容量和很少或没有永久存储能力。其结果是,普及计算设备可能具有有限的用于维持大量装载于普及计算设备上的应用程序的能力,并且可能只局限于设备上可用的应用程序的一个子集。此外,用户希望在普及计算设备上使用的应用程序可能会随着环境或者随着设备的用途而变化。因此,有可能需要根据设备用户的要求而从普及计算设备中卸载一定应用程序及同时将其他应用程序装载至普及计算设备上。

除改变装载于普及计算设备上的应用程序之外,当普及计算设备的用途或环境改变时,可能最好同时改变与应用程序相关联的优选或数据。例如,用户可能具有一个基于用户优选而显示地图的地图应用程序。当用户在一个新位置中利用普及计算设备时,用户可能希望改变显示的地图以便显示新位置的地图。

通常为改变普及计算设备的应用程序、优选或数据,用户会在普及计算设备上运行一个应用程序的时候,个别地选择每个待装载的应用程序和个别地设置每个优选,当设备访问应用程序和优选的来源时也可能装载优选。这种应用程序和/或优选的个别选择可能费时和容易引起误差。例如,如果当用户装载他们在一定位置上需要的应用程序时失败了,他们可能没有机会在需要该应用程序之前再装载该应用程序。因此在控制提供给普及计算设备的信息方面需要一种改进。

因此,本发明的一个目的是提供方法、系统和计算机程序产品,用于自动地向普及计算设备提供应用程序和/或优选而不要求用户个别地选择每个应用程序和/或优选。

本发明的另一个目的是增加以下可能性,即能为用户在普及计算设备上装载那些适合于普及计算设备将要工作的位置和/或环境的应用程序和/或优选的可能性。

可以由根据本发明的方法、系统和计算机程序产品提供这些和其他目的,当普及计算设备通过定义至少一个与该普及计算设备相关联的环境清单及将由数据处理系统准备提供给普及计算设备的信息项目与环境清单中的环境关联起来而与普及计算设备之外的数据处理系统同步时,这些方法、系统和计算机程序产品用于控制提供给普及计算设备的信息。在普及计算设备处获取用户输入以便从环境清单中选择一个环境,以及当普及计算设备与数据处理系统同步时将该所选环境通知数据处理系统。然后响应于所选环境的通知而将与所选环境相关联的信息项目自数据处理系统提供给普及计算设备。

通过提供环境清单和及将应用程序与该环境清单关联起来,用户可以选择待装载入普及计算设备的信息项目,例如应用程序和/或优选,而不必个别地选择这些项目。此外,因为这些信息项目与一个环境例如普及计算设备的将要工作的用途或位置相关联,所以用户遗忘装载重要应用程序或数据的可能性就减少了。

在本发明的另一个实施例中,用户与普及计算设备和准许信息项目表相关联,该计算设备与数据处理系统同步,当为该用户定义同步化时可以向普及计算设备提供该准许信息项目表。如果这些来自数据处理系统的信息项目既与来自数据处理系统的所选环境相关联又准许提供给与普及计算设备相关联的用户,则可以响应于所选环境的通知而只向普及计算设备提供与所选环境相关联的信息项目。

在本发明的又一个实施例中,不论用户所选环境如何都向普及计算设备提供的信息项目与环境清单中的所有环境都关联。然后无论用户所选环境如何,在同步时都将与环境清单中的每一个环境相关联的信息项目自数据处理系统提供给普及计算设备。

这些信息项目最好包括待装载至普及计算设备的应用程序。在此情况下,可以将不与所选环境相关联的应用程序自普及计算设备中卸载,及将与所选环境相关联的应用程序装载至普及计算设备上。

在本发明的还有一个实施例中,可以获取用户输入以便自数据处理系统中选择待获取的信息项目。然后当普及计算设备与数据处理系统同步时,可以自数据处理系统中获取所选信息项目。

此外,用户可以同与数据处理系统同步的普及计算设备及为用户定义的准许信息项目表相关联,该准许信息项目表可以在同步时提供给普及计算设备。在此情况下,既与所选环境相关联又准许提供给与普及计算设备相关联的用户的这些信息项目可以响应于所选环境的通知而自数据处理系统提供给普及计算设备。还有,如果自数据处理系统获取的所选信息项目准许提供给与普及计算设备相关联的用户,则当普及计算设备与数据处理系统同步时,可以获取所选信息项目。

在本发明的又一个实施例中,至少一个与普及计算设备相关联的环境清单定义成与多个环境相关联的环境阶层。然后,将准备由数据处理系统提供给普及计算设备的信息项目与环境清单中的环境关联起来,其中环境阶层中的环境继承阶层中较高层环境中关联的信息项目。

在本发明的又一个实施例中,这些信息项目是应用程序和优选。此外,这些环境可以是位置和操作环境。

在本发明的又一个实施例中,至少一个与普及计算设备相关联的环境清单在数据处理系统处定义,及准备由数据处理系统提供给普及计算设备的信息项目与数据处理系统处的环境清单中的环境相关联。此外,也可以在普及计算设备处定义至少一个与对应于至少一个在数据处理系统处定义的环境清单普及计算设备相关联的环境清单。类似地,准备由数据处理系统提供给普及计算设备的信息项目也可以与普及计算设备处的环境清单中的环境相关联。然后可以使在数据处理系统处定义的与至少一个环境清单相关联的信息项目与在普及计算设备处定义的与至少一个环境清单相关联的信息项目一致起来以便确定准备由数据处理系统提供的和由普及计算设备获取的信息项目。

在具体实施例中,可以通过判断在数据处理系统处定义的与至少一个环境清单相关联的信息项目是否被待由数据处理系统提供给普及计算设备的信息项目与在普及计算设备处定义的环境清单中的环境的关联所改写而完成此一致操作。

在本发明的又一个实施例中,通过定义一个环境清单,定义应用程序和/或优选与环境清单中的每个环境相关联的缺省关联以及定义一个与环境清单中的至少一个环境相关联的应用程序和/或优选的用户专用关联而确定准备装载至普及计算设备的应用程序/或优选。因此获取用于从环境清单中选择一个环境的用户输入。然后判断是否已经为所选环境定义了用户专用关联。如果已经为所选环境定义了用户专用的关联,则用户专用关联与缺省关联之间的任何矛盾都加以解决以便提供与所选环境相关联的应用程序和/或优选的单个关联以及来自与装载至普及计算设备的所选环境相关联的应用程序和/或优选的单个关联的应用程序和/或优选。

在本发明的其中环境清单是一个环境阶层清单的实施例中,在环境阶层清单中的儿童环境从环境阶层清单中的父母环境中继承应用程序和/或优选的关联。此外,儿童环境中的应用程序和/或优选的关联与父母环境中的应用程序和/或优选的关联之间的任何矛盾都可能通过将父母环境中应用程序和/或优选的关连改写的儿童环境中的应用程序和/或优选的关联来解决。

在又一个实施例中,可以通过使用用户专用关联的应用程序和/或优选的相应关联来改写缺省关联的应用程序和/或优选的关联来解决用户专用关联与缺省关联之间的任何矛盾。

在本发明的还有一个实施例中,可以判断早已装载在普及计算设备上的第一应用程序和/或优选是否没有在单个关联中识别。然后,如果第一应用程序和/或优选没有在单个关联中识别,则可能将该第一应用程序和/或优选自普及计算设备中卸载。

此外,在一个实施例中,可能根据用户组和儿童组来继承环境,该儿童组可能从他们父母处继承环境和相关联的信息单元。

以上主要是结合本发明的方法方面来描述本发明,但同时可提供系统和/或计算机程序产品两者。

图1是适用于本发明的计算机网络的原理图;

图2是适用于本发明的普及计算设备的框图;

图3是图2的普及计算设备的各方面的更详细框图;

图4是用于阐述根据本发明的服务器的管理操作的流程图;

图5是用于阐述当普及计算设备例如PDA与服务器同步时根据本发明的服务器的操作的流程图;及

图6是用于阐述根据本发明的普及计算设备的用户自助应用程序操作的流程图。

今后参照附图全面地描述本发明,其中显示优选实施例。虽然此处提出的实施例以不同形式实施本发明,但它们不构成对本发明的限制;相反,提供这些实施例是为了使本公开内容透澈和全面,同时向熟悉技术的人全面地介绍本发明的范围。

熟悉技术的人知道,本发明可以实施为一种方法,数据处理系统和/或计算机程序产品。因此,本发明可具有完全硬件的实施例,完全软件的实施例或硬件和软件的结合方面的实施例的形式。此外,本发明可以具有存在于计算机可用存储媒体上的计算机程序产品的形式,该计算机可用存储媒体具有实施于媒体中的计算机可用程序代码装置。任何合适的计算机可读媒体都可以利用,它们包括但不限于硬盘、CD-ROM、光学存储设备或磁性存储设备。

用于执行本发明操作的计算机程序代码可以用面向对象语言编写,例如Java,Smalltalk或C++。然而,用于执行本发明操作的计算机程序代码也可以用传统面向过程语言编写,例如“C”编程语言。程序代码可以全部地在用户计算机上运行,或者作为独立的软件包而部分地在用户计算机上运行,或者部分地在用户计算机上部分地在远程计算机上运行,或者全部地在远程计算机上运行。在后一种方案中,远程计算机可以通过局域网(LAN)或广域网(WAN)连至用户计算机,或者连至外部计算机(例如通过使用因特网服务提供商的因特网)。

下面参照根据本发明的方法、设备(系统)和计算机程序产品的流程图说明和/或框图来描述本发明。可以理解,流程图说明和/或框图的每一块以及流程图说明和/或框图中的块的组合可以用计算机程序指令实施。这些计算机程序指令可以提供给通用计算机、专用计算机或其他用于产生计算机功能的可编程数据处理设备的处理器以使通过计算机或其他可编程数据处理设备的处理器运行的指令能够建立用于实施流程图和/或框图的一块或多块中规定的功能的装置。

这些计算机程序指令也可存储于计算机可读存储器内,该存储器能够以特定方式使计算机或其他可编程数据处理设备发挥功能,以使存储于计算机可读存储器内的指令产生产品,该产品包括用于实施流程图和/或框图的一块或多块中规定的功能的指令装置。

这些计算机程序指令也可装载至计算机或其他可编程数据处理设备上以便在计算机或其他可编程设备上执行一系列操作步骤,从而产生一个计算机实施的过程,以使在计算机或其他可编程设备上运行的指令能够实施流程图和/或框图的一块或多块中规定的功能。

如下面将要更详细地描述的,本发明通过提供环境/位置清单及将信息项目与这些环境/位置关联起来而提供对输入至普及计算设备的信息的控制,例如装载至设备上的应用程序和/或优选。该清单可提供给普及计算设备或在普及计算设备处生成而供用户选择环境/位置。关联的信息项目然后装载至普及计算设备上。因此,本发明也可能根据预料的环境/位置来对普及计算设备提供更正确和更容易的剪裁。

图1阐述一个可以有利地利用本发明的系统10。如在图1中所见,可从若干个不同数据处理系统(即计算机)例如PDA 22和PDA 22′、台式计算机23、PDA 24、基于笔的计算机26、蜂窝式电话28和卫星电话28′来访问服务器20,其中蜂窝式电话28可以是智能电话、可视电话或普通传声电话,及其中卫星电话可以是智能电话、可视电话或普通传声电话。这些不同数据处理系统22、22′、23、24、26、28和28′中每一个可以具有不同处理能力,数据表示能力,操作系统和/或用于向服务器20请求信息的应用程序。此外,这些不同数据处理系统22、22′、23、24、26、28和28′中每一个可供具有与不同用户相关联的不同应用程序和/或优选的用户使用。熟悉技术的人知道,其他类型的处理系统也可通过利用本发明而得到好处。

这些不同数据处理系统22、22′、23、24、26、28和28′也可利用不同通信技术来与服务器20通信。例如,PDA 22和台式计算机23可以用网络接口卡通过直接网络连接例如图1中阐述的以太网38与服务器20通信。PDA 22′可以通过调制解调器32和调制解调器32′直接与服务器20通信。PDA 24被阐述为通过台式计算机23与服务器20通信。类似地,基于笔的计算机26可以通过连至网络40例如以太网或内联网的调制解调器32″通信。蜂窝式电话28可以通过蜂窝式连接36和网络40与服务器20通信。最后,卫星电话28′可以通过卫星连接34和网络40与服务器20通信。

如图1中进一步阐述的,服务器20具有对环境/位置清单仓库30的访问。环境/位置清单仓库30可以包括于服务器20内或者可以通过网络或其他通信连接对其进行访问。环境/位置清单仓库30也可周期地下载或者否则提供给服务器20而由服务器20保持一份环境/位置清单仓库30的副本。环境/位置清单仓库30最好包括一个数据处理系统用户可用的应用程序和/或优选的标识以及这些应用程序和/或优选与环境或位置清单中的环境或位置的关联,其中数据处理系统例如是图1中阐述的数据处理系统22、22′、23、24、26和28。环境/位置清单仓库30可能包括准备提供给数据处理系统的应用程序和/或优选,或者包括连至在该处可能获取应用程序和/或优选的位置的连接。虽然在本应用程序中将环境/位置清单仓库30阐述和描述为单个数据库,但熟悉技术的人知道可以利用多个数据库。如此处所用,优选一词用于描述一个准备与应用程序一起使用的应用程序或数据的用户所选的优选。

一般而言,在根据本发明的系统中,当数据处理系统22、22′、23、24、26和28中之一初始地建立一个连至网络的连接时,最好向在数据处理系统上执行的“用户自助”应用程序提供一个环境/位置清单及相关联的应用程序和/或优选。该用户自助应用程序随后可能获取用户输入以便从所提供的清单中选择环境/位置,以及将关联的应用程序和/或优选装载入数据处理系统中。因此,例如当PDA 24与工作站23连接时可以或者由访问环境/位置清单仓库的服务器20提供环境/位置清单,或者利用在工作站23处保持的位置/环境清单的局部副本来提供环境/位置清单。为简化本发明的描述,将要参照从服务器获取环境/位置清单的普及计算设备来描述本发明。然而,也可用通过一个中间部件在网络上直接从服务器获取环境/位置清单,该中间部件例如是连至网络的工作站或者一个由可能用作服务器的普及计算设备向其提供环境/位置清单的处理系统。因此,此处“服务器”一词系指普及计算设备以外的环境/位置清单来源。在本发明的一个选代实施例中,环境/位置清单和相关联的应用程序和/或优选是在普及计算设备中生成的。

此外,用户自助应用程序可以在普及计算设备本身内,也可在一个工作站上,也可在普及计算设备可与其连接的其他数据处理系统内执行。例如,用户自助应用程序可以在工作站23上执行并且当PDA 24连至工作站23时向PDA 24提供所选应用程序和/或优选。

现在参照图2,一个根据本发明的普及计算设备230的示例性实施例通常包括一个或多个输入设备232例如键盘,一个显示器234和一个与处理器238通信的存储器236。该普及计算设备230还可能包括一个扬声器242,一个话筒244和一个也与处理器238通信的I/O数据端口246。I/O数据端口246可用于在普及计算设备230与其他计算机系统或网络(例如因特网)之间传输信息。这些部件可以是用于例如许多传统普及计算设备中的传统部件,这些传统普及计算设备可以配置为按照以上所述地操作。

图3是普及计算设备230的更详细的框图,用于阐述根据本发明的系统、方法和计算机程序产品。处理器238通过地址/数据总线248与存储器236通信。处理器238可以是任何市场上现成的或选装的微处理器。存储器236代表存储设备的总阶层,这些存储设备包含用于实施普及计算设备230功能的软件和数据。存储器236能够包括但不限于以下类型设备:高速缓存、ROM、PROM、EPROM、EEPROM、闪烁存储器、SRAM和DRAM。

如图3中所示,存储器236可能保存普及计算设备230所用四个主要类别的软件和数据:操作系统252;应用程序254;输入/输出(I/O)设备驱动程序256和数据258。操作系统252最好为埋嵌的应用程序设计并且相对紧凑以便有效地利用存储器236。I/O设备驱动程序256通常包括由应用程序254通过操作系统252调用的软件程序,用于与设备例如输入设备232、显示器234、扬声器242、话筒244、I/O数据端口246和一定的存储器236部件进行通信。应用程序254包括用于实施普及计算设备230的不同特征的程序。以及最后,数据258代表由应用程序程序254、操作系统252、I/O设备驱动程序256和任何其他可能驻留在存储器236内的软件程序所使用的静态和动态数据。

还可在图3中看出,应用程序最好包括一个用户自助应用程序260,用于根据如上所述的环境/位置清单来选择应用程序和/优选以供装载。此外,存储器236的数据部分最好包括在普及计算设备230上执行的应用程序的环境/位置清单和/或优选。虽然用户自助应用程序260在图3中阐述为一个应用程序,但熟悉技术的人知道用户自助应用程序260的功能可以包括入操作系统252中。因此,本发明不应该构作为只限于图3配置,而是应该包括能够执行此处描述的操作的任何配置。

此外,图3的普及计算设备通常也说明一个服务器20或工作站23,它们可用于将环境/位置清单、应用程序和/或优选装载入普及计算设备230中。然而,在这种利用中,用户自助应用程序260可以由一个环境/位置清单管理应用程序来替代。因此,图3中阐述的数据处理系统通常可以描述根据本发明不同方面的服务器和普及计算设备两者。

图4阐述一个管理功能所执行的操作,该管理功能可以包括于服务器20、工作站23中,或者在选代实施例中包括于普及计算设备230中。如图4中所示,生成其中可利用普及计算设备的位置和/或环境清单(块100)。这些清单可以在本质上是阶层的,以使清单中各入口之间的关系可在清单的阶层中反映出来。然后将应用程序和/或优选与环境/位置清单中的入口关联起来(块102)。如果清单是阶层的,则与第一入口相关联的那些入口可以继承与清单中第一入口相关联的应用程序和/或优选。因此例如,清单中一个对其而言其他入口都是儿童的父母入口可以利用来在选择任何儿童入口时规定装载的应用程序和/或优选。清单中所有其他入口都可以从此父母入口中继承这些应用程序和/或优选。因此,继承的阶层关系可以利用来简化应用程序和/或优选与清单入口的关联。

如图4中还可以看出的,环境/位置清单和/或相关联的应用程序和/或优选被提供给普及计算设备230的用户自助应用程序260。当一个普及计算设备230例如设备22、22′、24、26、28或28′获取对一个也访问环境/位置清单仓库30的服务器20的访问时,即完成这一传输。如上所述,可以或者通过直接访问服务器20,或者通过间接访问服务器20或工作站上的服务器20副本或其他服务器而完成这类传输。因此例如,当PDA 24与工作站23同步时,可以将环境/位置清单和/或与应用程序和/或优选的关联装载入PDA 24。在选代实施例中,普及计算设备230可以准许环境/位置清单可供用户自助应用程序260访问。

当普及计算设备230随后获取对服务器20的访问时,可以执行图5的操作。如图5中所示,服务器20从普及计算设备230例如PDA中获取所选清单(块120)。服务器20然后确定与普及计算设备230相关联的用户授权访问哪些与所选清单相关联的应用程序和/或优选(块122)。当普及计算设备230连至服务器20时,可以使用自普及计算设备230收到的用户标识来进行此可选的确定操作以便供访问服务器20的用户访问授权的应用程序和/或优选的清单。该与用户关联的授权应用程序和/或优选的清单然后可以与用户所选清单的应用程序和/或优选进行比较。在确定用户授权访问哪些与所选清单相关联的应用程序和/或优选之后,这些授权的应用程序和/或优选可提供给普及计算设备230(块124)。

图6阐述根据本发明的普及计算设备230例如PDA的操作。如图6中所示,普及计算设备230的用户自助应用程序260从服务器20中获取环境/位置清单(块140)。然后由用户自助应用程序260获取用户输入以便从清单中选择一个环境/位置(块142)。普及计算设备230然后等待,直至设备同步(即具有对清单所规定的应用程序和/或优选来源的访问)(块144)。用户自助应用程序260也可准许用户剪裁在同步时装载的应用程序和/或优选。可根据用户标识和环境/位置建立一个应用程序和/或优选的关联而执行此剪裁操作。此外,此剪裁操作可能包括改写由服务器20将其与所选环境/位置关联起来的应用程序和/或优选的装载。因此,除准许用户从环境/位置清单中选择一个项目之外,用户自助应用程序260也可从用户获取输入以便当普及计算设备230同步时由任何用户对准备装载的应用程序和/或优选进行修改。

再如图6中所示,普及计算设备230可能在一次连至服务器20期间获取环境/位置清单,并且稍后再次连接以便获取与清单中所选项目相关联的应用程序和/或优选。因此,熟悉技术的人知道,考虑到本发明的公开内容,可以一次由普及计算设备230获取环境/位置清单然后加以更新,或者周期地获取,或者每当普及计算设备230同步时获取,以便随后由普及计算设备230使用。

在任何一种情况下,当普及计算设备230与服务器20同步时,普及计算设备230卸载以下应用程序:没有标识为与所选环境/位置相关联的应用程序,或未由用户选择作为对准备装载的应用程序和/或优选的修改的应用程序(块146)。然后普及计算设备230或从服务器20获取或由服务器20提供由环境/位置清单中所选项目规定的而又未被用户的相应的环境/位置关联所改写的应用程序和/或优选(块148)。

也可以获取和装载任何附加的用户所选应用程序和/或优选(块150)。所装载附加的应用程序和/或优选最好是属于没有规定为准备由所选环境卸载或修改的所有环境的应用程序和/或优选。这些应用程序和/或优选可由终端用户规定,或可由其中该用户是一个成员的用户组的管理程序规定,或可由管理程序为终端用户规定。终端用户或管理程序可以改写个别信息单元。

图2至6的流程图和框图阐述根据本发明的服务器和普及计算设备的可能实施中的体系结构、功能和操作。在这方面,流程图中的每个方框代表一个模块、段落或代码部分,后者包括一条或多条用于实施特定逻辑功能的可执行指令。还应该注意到,在某些选代实施例中,方框中注明的功能可能不按照图中所注顺序进行。例如,取决于所涉及的功能,两块显示为连续的方框事实上是基本上并发地执行的,或者这些方框可能按照相反的顺序执行。

此外,虽然本发明已经参照由服务器处的管理程序规定的环境/位置清单描述,但熟悉技术的人知道,这些环境/位置清单可由一个利用用户自助应用程序260的用户加以规定。在这种情况下,可以在提供用户自助应用程序的同时还提供该用户对其具有访问权的应用程序和/或优选,以及用户自助应用程序260根据用户输入将这些应用程序和/或优选与环境/位置关联起来。在这种情况下,普及计算设备230不必从服务器20中获取清单,而可以请求将来自服务器20的应用程序加以装载。因此实质上,可以或在服务器20处或在普及计算设备230处执行图4的操作。

通过使用本发明,用户可以根据所预料位置的选择或设备的使用将普及计算设备的应用程序和/或优选装载和卸载。用户不必知道何处存储应用程序和/或优选,也不必记住哪些应用程序和/或优选适用于该环境或位置。因此,可以显著地减少用户遗忘装载特定的重要应用程序和/或优选的可能性,而与此同时增加用户与普及计算设备的友好关系及克服这类设备常有的存储容量限制问题。

虽然已经参照以上的框图和流程图说明了本发明,但参照例子说明本发明的操作还是有利的。在第一例中,PDA的一个用户(USER1)已将它们与它们准许访问的应用程序的清单关联起来。此“访问权”清单阐述于下面表1中。

表1:USER1访问权清单

    软件    访问权工作应用程序1    准许工作应用程序2    准许    游戏1    准许    游戏2    准许    游戏3    准许日历应用程序    准许地址本应用程序    准许远程控制应用程序    准许S9应用程序    拒绝S10应用程序    拒绝

除具有访问权清单外,当USER1的PDA同步时USER1还具有待装载的应用程序和/或优选清单。这些应用程序限于表1中标识为USER1具有访问权的那些应用程序。因此,在本例子中,表2阐述当PDA同步时准备为USER1装载的软件。

表2:USER1软件选择

    软件同步时装载工作应用程序1    否工作应用程序2    否    游戏1    否    游戏2    否    游戏3    否日历应用程序    是地址本应用程序    是远程控制应用程序    是

对于与表2中规定的应用程序相关联的应用程序和/或优选清单的增量是由环境的选择所确定的。如果没有选择环境,则可以装载对于所有环境都是待装载的缺省应用程序和/或优选。

USER1可以为它们规定或规定它们本身为具有在一周内、在周末、在夏季度假屋利用的应用程序和对于所有环境都是公共的应用程序的环境。下面表3至6阐述环境与应用程序和/或优选的这些关联。

表3:用户上下文USER1的WEEK环境

    软件装载相关联的优选/数据工作应用程序1工作应用程序1的数据工作应用程序2工作应用程序2的数据

表4:用户上下文USER1的WEEKEND环境

    软件装载相关联的优选/数据    游戏1    游戏1的数据    游戏2    游戏2的数据

表5:用户上下文USER1的ALL ENVIRONMENTS环境

    软件装载相关联的优选/数据日历应用程序日历应用程序数据地址本应用程序地址本应用程序数据远程控制应用程序远程在家的数据

表6:用户上下文USER1的SUMMER HOME环境

    软件装载相关联的优选/数据远程控制应用程序远程在夏季度假屋的数据

利用此环境/位置清单与应用程序/优选关联,则当USER1首次将它们的PDA与所选WEEK环境同步时,作为USER1已经规定作为WEEK环境的结果,带有工作应用程序1的数据的工作应用程序1以及带有工作应用程序2的数据的工作应用程序2被装载。还有,作为USER1已经规定作为ALL ENVIRONMENTS环境的结果,也在PDA中装载带有日历应用程序数据的日历应用程序,带有地址本应用程序数据的地址本应用程序以及带有远程在家的数据的远程控制应用程序。

稍后时间USER1运行用户自助应用程序260并且选择WEEKEND环境。当PDA再次同步时,因为工作应用程序1和工作应用程序1的数据和工作应用程序2和工作应用程序2的数据既未在USER1的WEEKEND环境中规定,又未在ALL ENVIRONMENTS环境中规定,所以将它们都卸载。还有,因为游戏1和游戏1的数据和游戏2和游戏2的数据都在WEEKEND环境(见表4)中规定了,因此都将它们装载。还注意到,日历应用程序、地址本应用程序和远程控制应用程序及它们的相关联的数据保持不变,因为这些应用程序和优选规定为不变化。

USER1稍后再次运行用户自助应用程序260并且选择SUMMERHOME环境。当PDA再次同步时,因为游戏1和游戏2既未在此环境中规定,又未在ALL ENVIRONMENTS环境中规定为准备装载,所以从PDA中将这些应用程序和它们的相关联数据卸载。再者,因为远程控制应用程序数据不同于ALL ENVIRONMENTS环境的数据,将远程控制应用程序数据装载为夏季度假屋的数据。远程控制应用程序不必重新装载,因为在ALL ENVIRONMENTS环境与SUMMER HOME环境之间只规定了数据的不同。因此,在利用SUMMER HOME环境的同步后,在PDA中装载日历应用程序和日历应用程序数据,地址本应用程序和地址本应用程序数据以及远程控制应用程序和夏季度假屋远程数据。

自此第一例可以看出,在同步时可以自动地装载不同环境的应用程序和/或优选。此外,用户不必每次个别地选择这些应用程序和/或优选,这就可能减少用户遗忘装载需要的应用程序或数据的可能性。

以上例子提供一系列用户规定的非阶层环境。本发明的第二例阐述一个适用于用户组中所有用户和特定用户USER2的阶层环境。如同第一例,利用例如概况管理工具为用户组中的用户定义访问权,其中概况管理工具例如是IBM在要求服务器产品上提供的。下面表7中阐述本例的访问权表。

表7:USER2访问权表

    软件    访问权地图应用程序    准许日历应用程序    准许地址本应用程序    准许游戏1应用程序    准许游戏2应用程序    准许远程控制应用程序    准许S7应用程序    拒绝S8应用程序    拒绝S9应用程序    拒绝S10应用程序    拒绝

除具有访问权表外,USER2还具有当USER2的PDA同步时准备装载的应用程序和/或优选清单。这些应用程序限于表7中标识为USER2具有访问权的那些应用程序。因此,在本例子中,表8阐述当PDA同步时准备为USER2装载以及对所有环境都是公共的软件。

表8:USER2软件选择

    软件    同步时装载地图应用程序    否日历应用程序与关联的数据一起装载地址本应用程序与关联的数据一起装载游戏1应用程序与关联的数据一起装载游戏2应用程序与关联的数据一起装载远程控制应用程序与关联的数据一起装载

对于与表8中规定的应用程序相关联的待装载的应用程序清单和优选两者的增量是由USER2从环境/位置清单中选择环境所确定的。如果没有选择环境,则装载ALL ENVIRONMENTS环境。可以在用户级和用户组级两者上完成环境/位置清单的规定。在本例中,最高用户组级规定为AllUsers。

表9至16阐述应用程序和/或优选与AllUsers用户组和USER2两者的环境的关联。表9至16中阐述的环境包括以商业旅行为根以及IBM德国和IBM奥斯汀为商业旅行的分支的商业旅行阶层。还阐述根环境即是工作(Work)。

表9:AllUsers的BUSINESS TRAVEL环境

    软件装载相关联的优选/数据地图应用程序RTP地图的数据

表10:AllUsers的BUSINESS TRAVEL-IBM GERMANY环境

    软件装载相关联的优选/数据继承的地图应用程序继承装载IBM德国地图的数据

表11:AllUsers的BUSINESS TRAVEL-IBM AUSTIN环境

    软件装载相关联的优选/数据继承的地图应用程序继承装载IBM奥斯汀地图的数据

表12:AllUsers的WORK环境

    软件装载相关联的优选/数据S7应用程序    无优选数据

表13:USER2的WORK环境

    软件装载相关联的优选/数据从AllUsers继承继承装载从AllUsers继承

表14:USER2的BUSINESS TRAVEL环境

    软件装载相关联的优选/数据继承的地图应用程序继承装载继承的RTP地图数据游戏1应用程序卸载游戏1应用程序数据游戏2应用程序卸载游戏2应用程序数据远程控制应用程序卸载远程控制应用程序数据

表15:USER2的BUSINESS TRAVEL-IBM GERMANY环境

    软件装载    相关联的优选/数据继承的地图应用程序继承装载IBM德国地图的继承的数据继承的游戏1应用程序继承卸载游戏1应用程序的继承的数据继承的游戏2应用程序继承卸载游戏2应用程序的继承的数据继承的远程控制应用程序继承卸载远程控制应用程序的继承的数据

表16:USER2的ALL ENVIRONMENTS环境

    软件装载相关联的优选/数据日历应用程序日历应用程序数据地址本应用程序地址本应用程序数据游戏1应用程序游戏1应用程序数据游戏2应用程序游戏2应用程序数据远程控制应用程序远程控制应用程序数据

利用以上关联,当USER2在没有规定任何环境的情况下同步时,可将日历应用程序和日历应用程序数据、地址本应用程序和地址本应用程序数据、游戏1应用程序和游戏1应用程序数据、游戏2应用程序和游戏2应用程序数据以及远程控制应用和远程控制应用程序数据都装载入USER2的PDA中。此装载操作是AllUsers和USER2两者的ALLENVIRONMENTS环境的组合的结果(见表8和表16)。

当USER2运行用户自助应用程序260和选择BUSINESS TRAVEL-IBM GERMANY环境及当PDA同步时,装载所选环境规定的应用程序和数据。因此,由于USER2规定了BUSINESS TRAVEL环境,因此将游戏1应用程序、游戏2应用程序和远程控制应用程序及相关联数据卸载。BUSINESS TRAVEL-IBM GERMANY为USER2从BUSINESSTRAVEL环境中继承这些应用程序和数据规定的卸载。

除卸载之外还装载地图应用程序的应用程序和数据及IBM德国地图的数据。因为地图应用程序配置为当选择BUSINESS TRAVEL环境时要为AllUsers装载,所以装载此应用程序和数据(见表9)。为AllUsers装载此应用程序的规定是由BUSINESS TRAVEL-IBM GERMANY环境从BUSINESS TRAVEL中继承的(见表10)。为AllUsers规定装载IBM德国地图的数据(见表10)。如表15中所见,由USER2的BUSINESS TRAVEL-IBM GERMANY环境继承地图应用程序及其相关联数据的装载。

ALL ENVIRONMENTS环境中未被另一个环境改写的应用程序仍然装载在该设备上。因此,日历应用程序和地址本应用程序以及相关联的数据仍然装载在该设备上。在将PDA与所选BUSINESS TRAVEL-IBM GERMANY环境同步后,在该设备上装载的应用程序和数据将是日历应用程序、地址本应用程序和带有IBM德国地图的数据的地图应用程序。

当USER2使用用户自助应用程序260选择WORK环境及当PDA再次同步时,地图应用程序和相关联的数据被卸载。因为地图应用程序既不在WORK环境中也不在ALL ENVIRONMENTS环境中规定,所以将地图应用程序和数据卸载。除从PDA中删去地图应用程序外,在PDA上装载游戏1应用程序和游戏1应用程序的数据、游戏2应用程序和游戏2应用程序数据及远程控制应用程序和远程控制应用程序数据。因为这些应用程序和数据在ALL ENVIRONMENTS环境中已有规定,同时没有被AllUsers或USER2的另一个环境所改写,所以装载它们。

应该注意到,因为USER2被拒绝访问S7应用程序(见表7),所以当USER2将它们的PDA同步时不装载AllUsers的WORK环境中规定的S7应用程序。还有,PDA上未被改写的ALL ENVIRONMENTS环境所规定的应用程序和数据仍然留在PDA上。因此,日历应用程序和地址本应用程序留在该设备上。

从这些例子可以看出,本发明可以提供一个关联优先级阶层,以使环境清单中的环境可以从清单中的另一个环境中继承关联。因此,例如应用程序和/或优选的缺省装载可以由清单中父母提供并由清单中父母的儿童来修改从而改写缺省装载。可以执行此改写过程以便将应用程序卸载,改变应用程序的优选或增加附加应用程序。此外,可以使一个用户专用的关联比一组用户专用的关联具有更高优先级。

因此,当从其他环境继承关联的环境能够改写这些关联时及当从用户组继承关联的用户或用户子集能够改写这些关联时,就可以发展双层阶层。通过此双层阶层可以自动地解决环境和/或用户或用户组之间的矛盾的关联而不需用户干预,从而当用户从环境清单中卸载环境时用于提供单一的应用和/或优选的关联。

熟悉技术的人知道,此概念可以延伸至多层阶层。犹如环境规定可以延伸以及待装载的应用程序的信息项目和修改的优选信息的装载/卸载可以为/由用户在用户上下文中改写一样,此概念也可以延伸至组上下文阶层中的任何数量的子组中。然而,如果用户是多组中的成员,则需要建立优先顺序以便解决不同子组定义之间的矛盾。对于组阶层内优先顺序的确定而言,如果一个儿童组只有一个父母,及儿重组可能是另一个儿童组的父母,则可以如此建立阶层以使儿童组比父母组优先。这一优先顺序的改写可以解决阶层中儿童组与父母组之间的任何矛盾。

考虑到本发明解决环境和/用户的阶层内关联之间矛盾的能力,让用户自助应用程序260根据由服务器20提供的或由用户在普及计算设备230处生成的任何环境/位置清单来解决这些矛盾是有利的。在此情况下,可由用户自助应用程序260请求准备装载至普及计算设备230上的应用程序和/或优选而不论该应用程序和/或优选是由服务器20提供的清单还是在普及计算设备230处生成的清单所规定的。因此,当普及计算设备与服务器20连接时,可以或者响应于来自普及计算设备的请求或者自动地向普及计算设备230提供一个应用程序和/或优选。

从这些例子还可看出,通过使用阶层结构,本发明在确定哪些应用程序可以在普及计算设备上装载或卸载时有可能提供灵活性。此外,通过使用继承和具有改写应用程序和/或优选的装载的能力,本发明可以对普及计算设备上装载的应用程序和/或优选提供用户控制和管理控制两者。

在附图和说明书中,已经公开了本发明的典型的优选实施例,虽然采用了具体内容,但它们只用于一般说明目的而不是限制目的,在所附权利要求书中提出了本发明的范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号