CN1296821C - 保持和恢复移动设备用户设置的方法和系统 - Google Patents

保持和恢复移动设备用户设置的方法和系统 Download PDF

Info

Publication number
CN1296821C
CN1296821C CNB2004100586669A CN200410058666A CN1296821C CN 1296821 C CN1296821 C CN 1296821C CN B2004100586669 A CNB2004100586669 A CN B2004100586669A CN 200410058666 A CN200410058666 A CN 200410058666A CN 1296821 C CN1296821 C CN 1296821C
Authority
CN
China
Prior art keywords
file
client
property file
property
mobile device
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CNB2004100586669A
Other languages
English (en)
Other versions
CN1581074A (zh
Inventor
帕特里克·G·麦克格文
克里斯托弗·J·保罗
理查德·雷德帕思
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
West Link Systems International Ltd
Original Assignee
International Business Machines Corp
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
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1581074A publication Critical patent/CN1581074A/zh
Application granted granted Critical
Publication of CN1296821C publication Critical patent/CN1296821C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Abstract

根据本发明,企业应用程序和对应的客户机属性文件设置在移动设备上。当启动移动设备时,客户机属性文件被读入应用程序存储器。用户可随后修改客户机属性文件,以便根据他/她的需要,改变用户设置。如果稍后从服务器收到更新属性文件,则协调收到的更新属性文件和客户机属性文件。从而,用户的修改不会被丢弃或重写。另外,可使调和的属性文件与服务器同步,从而如果移动设备丢失或出故障,能够恢复用户的设置。

Description

保持和恢复移动设备用户设置的方法和系统
技术领域
本发明提供保持(preserve)和恢复(restore)移动设备用户设置的方法、系统和程序产品。具体地说,本发明为移动设备上的企业应用程序的属性文件提供冗余,从而能够保持和/或恢复任意基于用户的配置设置。
背景技术
随着移动设备的使用变得更突出,越来越需要提供用户设置的改进保持。具体地说,企业中,许多雇员配有诸如个人数字助手、膝上型计算机之类的移动设备,以便完成他们的工作任务。通常,移动设备配有雇员所需的任意必需企业应用程序(enterprise application)和/或资源。例如,如果雇员是零售业务的销售代理,则企业应用程序可包括包含各种产品的定价信息的表格。许多情况下,企业应用程序带有陈述雇员的企业应用程序的特殊配置/用户设置(例如外观和感觉)的属性文件。通常,属性文件由管理人员等在服务器上定义,并可根据特定的雇员而改变。就这方面来说,相同的企业应用程序可具有不同的配置,取决于用户的组,职称等。
移动设备用户使他/她的移动设备的设置个人化也变得常见。例如,雇员可对企业应用程序进行某些配置改变,从而他/她能够更高效。除了其它之外,这样的改变还可包括某些工具条布局,配色方案等。总之,用户将通过修改企业应用程序的属性文件,实现这样的改变。但是,一旦用户按照这种方式使设备的设置个人化,则非常希望保持这些改变,而不考虑来自服务器的更新和/或移动设备的丢失。目前,如果用户修改企业应用程序的属性文件,并且稍后从服务器收到更新的属性文件,则更新的属性文件将重写用户的修改。因此,用户不得不再次产生所述变化。当用户的设备出故障,丢失等时,该问题更明显。
鉴于此,需要一种保持并恢复移动设备用户设置的方法、系统和程序产品。具体地说,需要一种允许保持移动设备用户设置,而不考虑来自服务器的更新的系统。还需要在移动设备出故障/丢失的情况下,移动设备用户设置是可恢复的。
发明内容
一般地说,本发明提供一种保持和/或恢复移动设备用户设置的方法、系统和程序产品。具体地说,根据本发明,企业应用程序和对应的客户机属性文件设置在移动设备上。当启动移动设备时,客户机属性文件被读入应用程序存储器。用户可随后修改客户机属性文件,以便根据他/她的需要,改变用户设置。如果稍后从服务器收到更新的属性文件,则协调收到的更新属性文件和客户机属性文件。从而,用户的修改不会被丢弃或重写。另外,可使调和的属性文件与服务器同步,从而如果移动设备丢失或出故障,能够恢复用户的设置。
本发明的第一方面是一种保持移动设备用户设置的方法,包括:启动移动设备上的企业应用程序,把客户机属性文件从移动设备的设备存储器读入应用程序存储器;把来自服务器的更新的属性文件接收到设备存储器中;比较更新的属性文件的时间值和应用程序存储器中的客户机属性文件的时间值;根据比较,协调客户机属性文件和更新的属性文件,以产生调和的属性文件,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;和把调和的属性文件写入设备存储器。
本发明的第二方面是一种保持移动设备用户设置的方法,包括:启动移动设备上的企业应用程序,把客户机属性文件从移动设备的客户机数据库读入应用程序存储器;把更新的属性文件从服务器数据库接收到移动设备的设备存储器中;协调更新的属性文件与客户机数据库中的客户机属性文件,以产生调和的属性文件,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;用调和的属性文件代替客户机数据库中的客户机属性文件;和使调和的属性文件与服务器数据库同步。
本发明的第三方面是一种保持移动设备用户设置的系统,包括:把和在移动设备上启动的企业应用程序对应的属性文件读入应用程序存储器的文件读取系统;向服务器请求更新的属性文件,并把来自服务器的更新的属性文件接收到移动设备的设备存储器的文件请求系统;比较更新的属性文件的时间值与客户机属性文件的时间值的时间值系统;根据比较,协调更新的属性文件和客户机属性文件,以便产生调和的属性文件的协调系统,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;和把调和的属性文件写入设备存储器的文件写入系统。
本发明的第四方面是一种保持移动设备用户设置的系统,包括:把和在移动设备上启动的企业应用程序对应的属性文件从客户机数据库读入应用程序存储器的文件读取系统;向服务器数据库请求更新的属性文件,并把来自服务器数据库的更新的属性文件接收到移动设备的设备存储器的文件请求系统;协调更新的属性文件和客户机数据库中的客户机属性文件,以便产生调和的属性文件的协调系统,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;用调和的属性文件代替客户机数据库中的客户机属性文件的文件写入系统;和使调和的属性文件与服务器数据库同步的同步系统。
本发明的第五方面是一种保存在可记录媒体上的,当被执行时,保持移动设备用户设置的程序产品,包括:把和在移动设备上启动的企业应用程序对应的属性文件读入应用程序存储器的程序代码;向服务器请求更新属性文件,并把来自服务器的更新属性文件接收到移动设备的设备存储器的程序代码;比较更新属性文件的时间值与客户机属性文件的时间值的程序代码;根据比较,协调更新属性文件和客户机属性文件,以便产生调和的属性文件的程序代码;和把调和的属性文件写入设备存储器的程序代码。
本发明的第六方面是一种保存在可记录媒体上的,当被执行时,保持移动设备用户设置的程序产品,包括:把和在移动设备上启动的企业应用程序对应的属性文件从客户机数据库读入应用程序存储器的程序代码;向服务器数据库请求更新属性文件,并把来自服务器数据库的更新属性文件接收到移动设备的设备存储器的程序代码;协调更新属性文件和客户机数据库中的客户机属性文件,以便产生调和的属性文件的程序代码;用调和的属性文件代替客户机数据库中的客户机属性文件的程序代码;和使调和的属性文件与服务器数据库同步的程序代码。
于是,本发明提供一种保持和/或恢复移动设备用户设置的方法、系统和程序产品。
附图说明
结合附图,根据本发明的各个方面的下述详细说明,更易于理解本发明的这些及其它特征,其中:
图1表示根据本发明的保持和恢复移动设备用户设置的系统。
图2表示定义安装在图1的移动设备上的企业应用程序的属性文件的界面。
图3表示根据本发明的一个方面,图1的设置保持系统。
图4表示根据图3的设置保持系统实现的方法。
图5表示根据本发明的另一方面,图1的设置保持系统。
图6表示根据图5的设置保持系统实现的方法。
附图只是示意性表示,并不打算描述本发明的具体参数。附图只是用于描述本发明的典型实施例,于是不应被看作对本发明范围的限制。附图中,相同的附图标记代表相同的部件。
具体实施方式
如上所述,本发明提供保持和/或恢复移动设备用户设置的方法、系统和程序产品。具体地说,根据本发明,在移动设备上设置企业应用程序和对应的客户机属性文件。当启动移动设备时,客户机属性文件被读入应用程序存储器中。用户可随后可修改客户机属性文件,以便根据他/她的需要,改变用户设备。如果稍后从服务器收到更新的属性文件,则使之和客户机属性文件调和(reconciled)。从而,用户的修改不会被丢弃或重写。另外,可使调和后的属性文件与服务器同步,从而如果移动设备丢失或出故障,能够恢复用户的设置。
事先应明白这里使用的术语“企业应用程序”意图包含可装入移动设备的任意应用程序(例如JAVA应用程序,本地(native)应用程序等),文件,表格,数据结构等。
现在参见图1,图中表示了保持移动设备用户设置的系统10。如图所示,系统10包括与服务器14通信的移动设备12。移动设备12代表被认为是移动或便携的任意类型的计算机化设备。例子包括手持式设备,蜂窝电话机,膝上型计算机等。总之,移动设备12一般通过通信链路16与服务器14通信。就这方面来说,可通过例如个人数字助手和个人计算机之间的直接硬连线连接(例如,串行端口),或者通过可利用有线和/或无线传输方法的任意组合的可寻址连接,发生移动设备12和服务器14之间的通信。在前一情况下,个人计算机充当服务器14。在后一情况下,服务器14和移动设备12可通过因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)或其它专用网络连接。服务器14和移动设备12可利用常规的网络连通性,例如权标环、以太网、WiFi或其它常规通信标准。在移动设备12通过因特网与服务器14通信的情况下,连通性可由常规的TCP/IP套接字协议提供。这种情况下,移动设备12会利用因特网服务提供者建立与服务器14的连通性。
如图所示,移动设备12一般包括中央处理器(CPU)18,设备存储器20,总线22,输入/输出(I/O)接口24和外部设备/资源26。CPU 18可包括单个处理单元,或者可分布在位于一个或多个位置,例如位于客户机和服务器上的一个或多个处理单元中。设备存储器22可包括任意已知类型的数据存储器和/或传输媒体,包括磁性媒体(例如磁盘,记忆棒/卡等),光学媒体,随机存取存储器(RAM),只读存储器(ROM),数据高速缓冲存储器,数据对象等。此外,类似于CPU 18,设备存储器20可驻留在单个物理位置,包含一种或多种数据存储器,或者按照不同的形式分布在许多物理系统中。
I/O接口24可包括与外部源交换信息的任意系统。外部设备/资源26可包含任意已知类型的外部设备,包括扬声器、CRT、LED屏幕、手持式设备、键盘、鼠标、语音识别系统、语音输出系统、打印机、监视器、传真机、寻呼机等。总线22提供移动设备12中各个组件之间的通信链路,同时包含任意已知类型的传输链路,包括电、光、无线传输链路等。另外,虽然未示出,其它组件,例如超高速缓冲存储器、通信系统、系统软件等可包含在移动设备12中。
应明白虽然出于简洁的目的未示出,服务器14一般包括类似于移动设备12的计算机化组件(例如CPU、存储器、总线、I/O接口、外部设备等)。
下面将参考图5-6,进一步说明客户机数据库28和服务器数据库42。但是,根据本发明,客户机数据库28和服务器数据库42通常提供属性文件的存储。这样,客户机数据库28和服务器数据库42一般是DB2数据库,但是可包括一个或多个存储装置,例如磁盘驱动器或光盘驱动器。在另一实施例中,客户机数据库28和服务器数据库42包括分布在例如局域网(LAN),广域网(WAN)或存储区域网(SAN)(未示出)内的数据。此外,虽然被表示成在移动设备12和服务器14之外,不过客户机数据库28和服务器数据库42可驻留在每个相应系统之内。
设备存储器20中所示的是通过通信链路16,均可从服务器14获得的企业应用程序30和客户机属性文件37。一般来说,加载企业应用程序30时或者在其前后,把客户机属性文件37加载到移动设备12上。但是,并不必需如此。客户机属性文件37通常陈述关于用户38,企业应用程序30将具有的配置(例如外观和感觉)。就这个方面来说,客户机属性文件37通常由管理人员40编程。此外,客户机属性文件37可被编程为根据几个因素,例如用户38的职称,工作组,许可等级等提供某一配置。总之,初始客户机属性文件37提供企业应用程序30的初始配置。
参见图2,表示了管理人员40(图1)可用于产生和/或更新客户机属性文件37(图1)的例证界面44。利用界面44,管理人员40能够指定特定用户46和适用于其的一组程序48。就这方面来说,界面44可被用于建立用户46访问某些程序或信息,或者执行某些任务所具有的“许可”等级。界面44还可被用于指定关于用户46,企业应用程序30(图1)将具有的外观和感觉。例如,界面44可被用于显示用户38(图1)按钮、工具条等的特殊排列。它还可被用于向用户38提供特殊的配色方案。
参见图1,可向用户38提供使企业应用程序30个人化的能力。例如,可允许用户38改变企业应用程序30的配色方案,屏幕布局等。个人化是一种常见任务,因为许多用户更喜欢某些应用程序配置。在这方面,表示了配置系统34。应明白配置系统34意图代表目前已知的或以后开发的,提供改变应用程序的配置(例如编辑客户机属性文件37)的能力的任意系统。配置系统34可如图所示集成为企业应用程序30的一部分,或者可作为独立的程序存在。总之,用户38将与配置系统34交互作用,以便修改客户机属性文件37。
如上所述,最好提供冗余,从而用户38对客户机属性文件37所做的任意修改被保持,并且可被恢复。例如,可从服务器14定期提供更新的属性文件。这种情况下,可取的是保持用户38对初始客户机属性文件37的修改,同时接受管理人员40可能做出的任意其它改变。因此,本发明提供保持系统36。如同下面所述,其中可实现保持系统36的实施例至少有两个。
参见图1和3,表示了根据本发明一个实施例的保持系统36A。如图所示,保持系统36A包括文件读取系统50、文件请求系统52、时间值系统54、协调系统56和文件写入系统58。假定用户38已把企业应用程序30和初始客户机属性文件37下载到移动设备12上。此外假定用户38随后启动企业应用程序30。启动之后,文件读取系统50将把客户机属性文件37读入应用程序存储器32中,提供企业应用程序30的初始配置。用户38随后可利用配置系统34修改客户机属性文件37,从而建立/编辑客户机属性文件37内的各种用户设置。如上所述,可取的是保持用户38产生的任意用户设置,而不考虑自服务器14的更新属性文件的接收。具体地说,文件请求系统52将定期向服务器14请求更新的属性文件(例如通过设备管理服务工作)。总之,根据本发明,如果存在更新的属性文件,则它将从服务器14被“下推”到设备存储器20中。
一旦存在于设备存储器20中,则时间值系统54将比较更新的属性文件的时间值和应用程序存储器32中客户机属性文件37的时间值。具体地说,时间值系统54将比较客户机属性文件37和更新的属性文件的(最后修改)日期和/或时间。如果时间值相同,则这些文件可能相同,不必采取任何操作。但是,如果时间值不同,则这些文件不同。在用户38修改了初始的客户机属性文件37,产生修改后的客户机属性文件时,会发生这种情况。这种情况下,调和系统56将协调这两个文件,在应用程序存储器32中产生调和属性文件。在协调文件的过程中,用户38修改的用户设置和管理人员40提供的任意更新的配置设置一起保持在更新的属性文件中。从而,用户38将享有他/她做出的改变,以及管理人员40做出的改变的益处。在冲突的情况下(例如用户38和管理人员40都修改相同的用户设置),调和系统56会使用一种设置或另一种设置。总之,在提供调和属性文件之后,文件写入系统58将把调和属性文件写入设备存储器20(以及服务器文件的时间/日期值,以致它们是相同的)。通常,调和的属性文件会重写从服务器14下推的更新的属性文件。
如果稍后收到另一更新的属性文件,则重复该过程。即,较新的更新属性文件被接收到设备存储器20中,比较时间值,协调文件,以便产生新的调和属性文件,并把新的调和属性文件写入设备存储器20中。
参见图4,表示了根据图3的保持系统36A执行的方法的例证流程图100。如图所示,在步骤102,启动企业应用程序。在步骤104,从设备存储器把客户机属性文件读取应用程序存储器。在步骤106,用户修改客户机属性文件,在步骤108中,向服务器请求更新的属性文件。在步骤110中,接收更新的属性文件并将其保存在设备存储器中,在步骤112中,比较应用程序存储器中客户机属性文件的时间值和设备存储器中更新的属性文件的时间值。在步骤114,确定时间值是否不同。如果不是,则在步骤116中终止该过程。但是,如果时间值不同,则在步骤118中,使客户机属性文件与更新的属性文件调和,以便产生调和的属性文件。随后,在步骤120中,把调和的属性文件写入设备存储器中,并终止该过程。可以看出,图3中所示的保持系统36A的实施例从而允许保持移动设备用户设置,而不管来自服务器14的更新。
现在参见图1和5,表示了根据本发明另一实施例的保持系统36B。具体地说,保持系统36B不仅允许不考虑来自服务器14的更新,保持移动设备用户设置,而且在移动设备12出故障或丢失的情况下,允许恢复移动设备用户设置。如图所示,类似于保持系统36A(图3),保持系统36B包括文件读取系统50、文件请求系统52、调和系统56和文件写入系统58。但是,保持系统36B还包括同步系统60。
根据图5中所示的实施例,在启动企业应用程序30之后,文件读取系统50将搜索客户机数据库28,寻找客户机属性文件37。如果客户机属性文件37在客户机数据库28中,客户机属性文件37将被读入应用程序存储器32。但是,如果客户机属性文件37不在客户机数据库28中,则文件读取系统50将把客户机属性文件37从设备存储器20读入应用程序存储器32。之后,文件读取系统50(或文件写入系统58)将把客户机属性文件37写入客户机数据库28,随后从设备存储器20删除客户机属性文件37。用户38首次启动企业应用程序30时,会发生后一情况,因为客户机属性文件37通常最初保存在设备存储器20中。总之,类似于保持系统36A(图3),文件请求系统52会定期向服务器14请求更新的属性文件。假定存在更新的属性文件,则更新的属性文件将从服务器被“下推”到设备存储器20。此时,调和系统56将协调更新的属性文件和客户机数据库28中的客户机属性文件37,产生调和的属性文件。时间值系统(图5中未示出)进行的时间值的比较可在这之前也可不在这之前。无论如何,如果在接收更新的属性文件之前,用户38已产生任意用户设置变化(例如修改客户机属性文件37),则类似于保持系统36A,将通过协调保持这样的变化。协调之后,调和属性文件将替换客户机数据库28中的客户机属性文件37。
用户38甚至能够修改调和后的某些用户设置。即,用户38还能够借助配置系统34,修改保存在客户机数据库28中的调和属性文件。总之,将通过同步系统60,从客户机数据库28到服务器数据库42,使(可能修改的)调和属性文件同步。这将确保服务器14也具有用户38的企业应用程序30的最新配置的副本。从而,如果移动设备12出故障、丢失等,用户38能够从服务器数据库42恢复最新的配置。可根据预定的时间表,或者当用户38修改用户设置时发生同步。
现在进一步假定在对于服务器数据库42使调和属性文件同步之后,管理人员40产生新的更新属性文件,以便下推到设备存储器20。这种情况下,服务器14将在下推之前,协调新的更新属性文件和服务器数据库42中的调和属性文件。从而在设备存储器20中接收的更新属性文件将包含企业应用程序30的最新的累积配置。
参见图6,图中表示了根据图5的保持系统36B的方法的例证流程图200。在第一步202中,启动企业应用程序。在步骤204中,确定客户机属性文件是否在客户机数据库中。如果是,则在步骤206中,把客户机属性文件读取应用程序存储器中。如果否,则在步骤208中,把客户机属性文件从应用程序存储器读入设备存储器。随后,在步骤210中,客户机属性文件被写入客户机数据库,并从设备存储器删除。在步骤212中,向服务器请求更新的属性文件,并在步骤214中,在设备存储器中接收更新的属性文件。在步骤216,协调更新的属性文件和客户机属性文件,在步骤218中,所得到的调和属性文件随后替换客户机数据库中的客户机属性文件。在步骤220中,从设备存储器删除调和属性文件。在步骤222,用户修改调和属性文件的用户设置。随后在步骤224中,相对服务器使修改后的调和属性文件同步,在步骤226中终止该过程。应明白虽然图6中未示出,在接收更新的属性文件之前,用户可修改客户机属性文件。这种情况下,仍然要协调修改后的客户机属性文件与更新的属性文件,以产生调和属性文件,调和属性文件随后替换数据库中的客户机属性文件,并使调和属性文件与服务器同步。
应认识可用硬件、软件或硬件和软件的组合实现本发明。任意类型的计算机/服务器系统-或者适合于执行这里描述的方法的其它设备-是适合的。硬件和软件的典型组合是具有当被加载和执行时,实现这里所述的相应方法的计算机程序的通用计算机系统。另一方面,可以利用包含用于实现本发明的一个或多个功能任务的专用硬件的专用计算机。本发明还可被嵌入计算机程序产品中,所述计算机程序产品包括能够实现这里描述的方法的所有相应特征,并且当被载入计算机系统时,所述计算机程序产品能够实现这些方法。本语境中,计算机程序、软件程序、程序或软件意味着采用任意语言、代码或符号的一组指令的任意表达,所述一组指令意图使具有信息处理能力的系统直接或者在下述之一或两者之后实现特定的功能:(a)转换成另一语言、代码或符号;和/或(b)呈不同物质形式的再现。
上面出于举例说明的目的,给出了本发明的优选实施例的说明。并不意味着本发明局限于公开的具体形式,显然许多修改和变化是可能的。对本领域技术人员来说显而易见的这些修改和变化,包含在由附加权利要求限定的本发明的范围之内。

Claims (25)

1、一种保持移动设备用户设置的方法,包括:
启动移动设备上的企业应用程序,把客户机属性文件从移动设备的设备存储器读入应用程序存储器;
把来自服务器的更新的属性文件接收到设备存储器中;
比较更新的属性文件的时间值和应用程序存储器中的客户机属性文件的时间值;
根据比较,协调客户机属性文件和更新的属性文件,以产生调和的属性文件,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;和
把调和的属性文件写入设备存储器。
2、按照权利要求1所述的方法,还包括在接收更新的属性文件之前,修改客户机属性文件,其中比较更新的属性文件的时间值与修改的客户机属性文件的时间值,并且其中协调修改的客户机属性文件与更新的属性文件,以便产生调和的属性文件。
3、按照权利要求1所述的方法,还包括在接收步骤之前,向服务器请求更新的属性文件。
4、按照权利要求1所述的方法,其中设备存储器选自包括磁盘、记忆棒和随机存取存储器的组。
5、按照权利要求1所述的方法,其中客户机属性文件和更新的属性文件均包含企业应用程序的配置,并且其中客户机属性文件还包含移动设备用户设置。
6、按照权利要求1所述的方法,其中比较步骤包括比较更新的属性文件的日期和客户机属性文件的日期。
7、按照权利要求1所述的方法,其中协调步骤包括如果更新的属性文件的时间值不同于客户机属性文件的时间值,则协调更新的属性文件和客户机属性文件,以便产生调和的属性文件。
8、一种保持移动设备用户设置的方法,包括:
启动移动设备上的企业应用程序,把客户机属性文件从移动设备的客户机数据库读入应用程序存储器;
把更新的属性文件从服务器数据库接收到移动设备的设备存储器中;
协调更新的属性文件与客户机数据库中的客户机属性文件,以产生调和的属性文件,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;
用调和的属性文件代替客户机数据库中的客户机属性文件;和
使调和的属性文件与服务器数据库同步。
9、按照权利要求8所述的方法,还包括在移动设备上修改调和的属性文件的移动设备用户设置,其中同步步骤包括使修改后的调和属性文件与服务器数据库同步。
10、按照权利要求8所述的方法,其中把客户机属性文件从移动设备的客户机数据库读入应用程序存储器的步骤包括:
确定客户机属性文件是否存在于客户机数据库中;
如果客户机属性文件不在客户机数据库中,则从设备存储器读取客户机属性文件;
把客户机属性文件复制到客户机数据库;和
在复制步骤之后,从设备存储器删除客户机属性文件。
11、按照权利要求8所述的方法,其中设备存储器选自包括磁盘、记忆棒和随机存取存储器的组。
12、按照权利要求8所述的方法,还包括在接收步骤之前,向服务器数据库请求更新的属性文件。
13、按照权利要求8所述的方法,其中客户机数据库和服务器数据库是DB2数据库。
14、一种保持移动设备用户设置的系统,包括:
把和在移动设备上启动的企业应用程序对应的属性文件读入应用程序存储器的文件读取系统;
向服务器请求更新的属性文件,并把来自服务器的更新的属性文件接收到移动设备的设备存储器的文件请求系统;
比较更新的属性文件的时间值与客户机属性文件的时间值的时间值系统;
根据比较,协调更新的属性文件和客户机属性文件,以便产生调和的属性文件的协调系统,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;和
把调和的属性文件写入设备存储器的文件写入系统。
15、按照权利要求14所述的系统,还包括修改客户机属性文件的配置系统,其中比较更新的属性文件的时间值与修改的客户机属性文件的时间值,并且其中协调修改的客户机属性文件与更新的属性文件,以便产生调和的属性文件。
16、按照权利要求14所述的系统,其中设备存储器选自包括磁盘、记忆棒和随机存取存储器的组。
17、按照权利要求14所述的系统,其中客户机属性文件和更新的属性文件均包含企业应用程序的配置,并且其中客户机属性文件还包含移动设备用户设置。
18、按照权利要求14所述的系统,其中时间值系统比较更新的属性文件的日期和客户机属性文件的日期。
19、按照权利要求14所述的系统,其中如果更新的属性文件的时间值不同于客户机属性文件的时间值,则协调系统协调更新的属性文件和应用程序存储器中的客户机属性文件,以便产生调和的属性文件。
20、按照权利要求14所述的系统,其中文件写入系统用调和的属性文件替换设备存储器中的更新客户机文件。
21、一种保持移动设备用户设置的系统,包括:
把和在移动设备上启动的企业应用程序对应的属性文件从客户机数据库读入应用程序存储器的文件读取系统;
向服务器数据库请求更新的属性文件,并把来自服务器数据库的更新的属性文件接收到移动设备的设备存储器的文件请求系统;
协调更新的属性文件和客户机数据库中的客户机属性文件,以便产生调和的属性文件的协调系统,该调和的属性文件包含客户机属性文件中的修改和更新的属性文件中的修改;
用调和的属性文件代替客户机数据库中的客户机属性文件的文件写入系统;和
使调和的属性文件与服务器数据库同步的同步系统。
22、按照权利要求21所述的系统,还包括在移动设备上修改调和属性文件的移动设备用户设置的配置系统,其中同步系统使修改后的调和的属性文件与服务器数据库同步。
23、按照权利要求21所述的系统,其中文件读取系统:
确定客户机属性文件是否存在于客户机数据库中;
如果客户机属性文件不在客户机数据库中,则从设备存储器读取客户机属性文件;
把客户机属性文件复制到客户机数据库;和
在复制步骤之后,从设备存储器删除客户机属性文件。
24、按照权利要求21所述的系统,其中设备存储器选自包括磁盘、记忆棒和随机存取存储器的组。
25、按照权利要求21所述的系统,其中客户机数据库和服务器数据库是DB2数据库。
CNB2004100586669A 2003-07-31 2004-07-27 保持和恢复移动设备用户设置的方法和系统 Active CN1296821C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/632,072 2003-07-31
US10/632,072 US7822831B2 (en) 2003-07-31 2003-07-31 Method, system and program product for preserving and restoring mobile device user settings

Publications (2)

Publication Number Publication Date
CN1581074A CN1581074A (zh) 2005-02-16
CN1296821C true CN1296821C (zh) 2007-01-24

Family

ID=34104274

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100586669A Active CN1296821C (zh) 2003-07-31 2004-07-27 保持和恢复移动设备用户设置的方法和系统

Country Status (7)

Country Link
US (1) US7822831B2 (zh)
EP (1) EP1649358A2 (zh)
JP (1) JP4677406B2 (zh)
KR (1) KR100974160B1 (zh)
CN (1) CN1296821C (zh)
TW (1) TWI329278B (zh)
WO (1) WO2005013119A2 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050223372A1 (en) * 2004-04-01 2005-10-06 Borchers Gregory E Methods and systems for firmware download configuration
FI120165B (fi) * 2004-12-29 2009-07-15 Seven Networks Internat Oy Tietokannan synkronointi matkaviestinverkon kautta
US7877787B2 (en) 2005-02-14 2011-01-25 Nokia Corporation Method and apparatus for optimal transfer of data in a wireless communications system
WO2006133629A1 (fr) * 2005-06-15 2006-12-21 Huawei Technologies Co., Ltd. Procede et systeme de restauration automatique apres une panne de peripherique
US7555640B2 (en) * 2006-03-09 2009-06-30 Sharp Laboratories Of America, Inc. Mobile electronic device with fragmented device settings
KR100772875B1 (ko) * 2006-05-22 2007-11-02 삼성전자주식회사 사용자 선호도에 따른 사용자 인터페이스를 설정하는 장치및 그 방법
KR100820373B1 (ko) * 2006-09-14 2008-04-08 엔에이치엔(주) 툴바 서비스 제공 방법 및 장치
US9721246B2 (en) * 2006-12-21 2017-08-01 Sybase, Inc. Synchronization patterns for mobile applications
JP5356250B2 (ja) * 2006-12-29 2013-12-04 サンディスク テクノロジィース インコーポレイテッド プログラムアプリケーションを起動するための方法および装置
US20080195824A1 (en) * 2007-02-09 2008-08-14 Microsoft Corporation Context sensitive caching on removable storage
CN100558112C (zh) * 2007-03-14 2009-11-04 华为技术有限公司 属性值更新方法、发起方设备及接受方设备
US8938524B2 (en) * 2011-01-27 2015-01-20 Wyse Technology L.L.C. Comparing and provisioning configurations for a client having a windows-based embedded image
US8200624B2 (en) * 2010-07-20 2012-06-12 Sybase, Inc. Membership tracking and data eviction in mobile middleware scenarios
CN102662947A (zh) * 2012-02-21 2012-09-12 惠州Tcl移动通信有限公司 手机及其文件配置方法
CN103870478B (zh) * 2012-12-12 2018-09-25 腾讯科技(深圳)有限公司 一种恢复同步数据的方法及装置
JP2015121970A (ja) * 2013-12-24 2015-07-02 株式会社リコー 情報処理システム、情報処理装置、及び情報処理方法
CN104035791B (zh) * 2014-05-08 2018-07-27 Tcl集团股份有限公司 一种应用程序的启动方法、关闭方法和智能终端
US10257280B2 (en) * 2015-12-28 2019-04-09 Carbonite, Inc. Systems and methods for remote management of appliances
US10776134B2 (en) * 2016-01-07 2020-09-15 Hewlett Packard Enterprise Development Lp Management of application properties
CN105913711A (zh) * 2016-04-08 2016-08-31 无锡科技职业学院 一种用于融合通信集中控制的恢复方法
US10776135B2 (en) * 2017-11-20 2020-09-15 International Business Machines Corporation Automated setting customization using real-time user data

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1221301A (zh) * 1997-12-24 1999-06-30 Lg情报通信株式会社 移动通信系统的寻的位置注册管理系统及数据库管理方法
US20020091720A1 (en) * 2001-01-05 2002-07-11 Jun Liu Methods and arrangements for providing improved software version control in managed devices

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03100761A (ja) * 1989-09-13 1991-04-25 Fujitsu Ltd 利用者動作環境設定処理方法
JP3673557B2 (ja) * 1995-06-09 2005-07-20 富士通株式会社 セットアップ情報配信方法、セットアップ情報配信装置、およびセットアップ情報登録装置
US5784563A (en) * 1996-05-23 1998-07-21 Electronic Data Systems Corporation Method and system for automated reconfiguration of a client computer or user profile in a computer network
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5950010A (en) * 1996-11-25 1999-09-07 J.D. Edwards World Source Co. System and method for customized application package building and installation
US5875327A (en) * 1997-02-18 1999-02-23 International Business Machines Corporation Hierarchy of preferences and preference groups
AU7116598A (en) 1997-04-14 1998-11-11 R2K, Llc Registry management system
US6029196A (en) * 1997-06-18 2000-02-22 Netscape Communications Corporation Automatic client configuration system
JP4562910B2 (ja) * 1998-03-23 2010-10-13 マイクロソフト コーポレーション オペレーティングシステムのアプリケーション・プログラム・インターフェース
US6098079A (en) * 1998-04-02 2000-08-01 Mitsubishi Electric Information Technology Center America, Inc. (Ita) File version reconciliation using hash codes
US6173417B1 (en) 1998-04-30 2001-01-09 Intel Corporation Initializing and restarting operating systems
US6205476B1 (en) * 1998-05-05 2001-03-20 International Business Machines Corporation Client—server system with central application management allowing an administrator to configure end user applications by executing them in the context of users and groups
US6105063A (en) * 1998-05-05 2000-08-15 International Business Machines Corp. Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts
US6105066A (en) 1998-05-05 2000-08-15 International Business Machines Corp. Client-server system with central application management and using fully qualified class names of object-oriented applications for determining permanent server storage locations for application configuration information
EP0957617A3 (en) * 1998-05-14 2003-10-22 Sun Microsystems, Inc. A generic schema for storing configuration information on a client computer and a server computer
US6052720A (en) * 1998-05-14 2000-04-18 Sun Microsystems, Inc. Generic schema for storing configuration information on a server computer
US6215994B1 (en) 1998-09-04 2001-04-10 Ericsson Inc. System and method for over the air programming of mobile stations
JP2000353119A (ja) * 1999-06-09 2000-12-19 Nec Corp 分散システムにおけるアプリケーション設定情報集中管理方法
JP2001084132A (ja) * 1999-09-10 2001-03-30 Toshiba Corp コンピュータ
US6535996B1 (en) 1999-10-07 2003-03-18 International Business Machines Corporation Method and apparatus for protecting user data during power failures in a data processing system
US6226739B1 (en) 1999-12-14 2001-05-01 International Business Machines Corporation Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web
AU2000278560A1 (en) 2000-03-10 2001-09-24 Aether Systems, Inc. System, method and apparatus for initial configuration of a client device
JP2001312432A (ja) * 2000-05-01 2001-11-09 Canon Inc ネットワークサーバ及びその制御方法
US7313782B2 (en) 2000-05-05 2007-12-25 @Hand Corporation Method for distributing, integrating, and hosting a software platform
US7162499B2 (en) * 2000-06-21 2007-01-09 Microsoft Corporation Linked value replication
US7089295B2 (en) 2000-09-06 2006-08-08 Oracle International Corporation Customizing content provided by a service
US8479293B2 (en) 2000-11-30 2013-07-02 Access Co., Ltd. Security technique for an open computing platform system
US20020129107A1 (en) 2001-03-12 2002-09-12 Loughran Stephen A. Method and apparatus for automatic content handling
US6988132B2 (en) * 2001-03-15 2006-01-17 Microsoft Corporation System and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and contexts
US20030065670A1 (en) * 2001-04-25 2003-04-03 Michel Bisson Personalization server unified user profile
US20030046448A1 (en) 2001-06-06 2003-03-06 Claudius Fischer Application programming interface layer for a device
US6941135B2 (en) 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
US20030046375A1 (en) * 2001-08-31 2003-03-06 Parkman David S. Distributed database control for fault tolerant initialization
JP2004171188A (ja) * 2002-11-19 2004-06-17 Nec Corp 個別情報管理方法および装置
US6996211B2 (en) * 2002-12-23 2006-02-07 Sbc Properties, L.P. Voice over IP method of determining caller identification
US7320068B2 (en) * 2003-06-05 2008-01-15 Microsoft Corporation Systems and methods to migrate a user profile when joining a client to a server and/or domain
US20060256739A1 (en) * 2005-02-19 2006-11-16 Kenneth Seier Flexible multi-media data management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1221301A (zh) * 1997-12-24 1999-06-30 Lg情报通信株式会社 移动通信系统的寻的位置注册管理系统及数据库管理方法
US20020091720A1 (en) * 2001-01-05 2002-07-11 Jun Liu Methods and arrangements for providing improved software version control in managed devices

Also Published As

Publication number Publication date
CN1581074A (zh) 2005-02-16
US20050028165A1 (en) 2005-02-03
EP1649358A2 (en) 2006-04-26
WO2005013119A2 (en) 2005-02-10
JP4677406B2 (ja) 2011-04-27
KR20060121803A (ko) 2006-11-29
JP2007500890A (ja) 2007-01-18
TWI329278B (en) 2010-08-21
WO2005013119A3 (en) 2006-04-13
US7822831B2 (en) 2010-10-26
KR100974160B1 (ko) 2010-08-12
TW200516494A (en) 2005-05-16

Similar Documents

Publication Publication Date Title
CN1296821C (zh) 保持和恢复移动设备用户设置的方法和系统
US8370311B2 (en) Using versioning to back up multiple versions of a stored object
US5727202A (en) Method and apparatus for synchronizing information on two different computer systems
US9298794B2 (en) System and method for offline synchronization of exception items of shared services for client applications
US5999947A (en) Distributing database differences corresponding to database change events made to a database table located on a server computer
CN102207957B (zh) 部分项改变跟踪和同步
US7523146B2 (en) Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment
US6748402B1 (en) System and method for converting and loading interactive pager address books
EP2780796B1 (en) Method of and system for merging, storing and retrieving incremental backup data
US5842222A (en) Production information system enhanced for availability
US7647363B2 (en) Revision control system for large-scale systems management
JP2003522344A (ja) データベース同期化/組織化システムおよび方法
US20010016853A1 (en) Method and apparatus for synchronizing information on two different computer systems
US20030182327A1 (en) Synchronizing data shared between two devices independent of any other devices that may also share the data
US20110087738A1 (en) System and method for distributing shared storage for collaboration across multiple devices
EP1696346A1 (en) File system represented inside a database
CN101051285A (zh) 计算机网络数据备份中文件匹配的方法
US7213039B2 (en) Synchronizing differing data formats
JP3450786B2 (ja) 異なるデータファイルを調停する方法
US9116971B2 (en) Data synchronization using a composite change clock
CN111367994A (zh) 数据库增量数据同步备份方法及系统
JPH11212838A (ja) テーブル分割による変更レコード履歴管理方式及び方法
JPH07219827A (ja) ジャーナルファイルの分割管理方式およびジャーナルフ ァイルの分割管理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Mcgowan Patrick

Inventor after: Paul Christopher

Inventor after: Redpath Richard

Inventor after: Marcelet L Eric

Inventor before: Mcgowan Patrick

Inventor before: Paul Christopher

Inventor before: Redpath Richard

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: MCGOWAN PATRICK G. PAUL CHRISTOPHER J. REDPATH RICHARD TO: MCGOWAN PATRICKG. PAUL CHRISTOPHER J. REDPATH RICHARD ERIC MARCELET L.

ASS Succession or assignment of patent right

Owner name: CITRIX SYSTEM INTERNATIONAL CO., LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION

Effective date: 20130918

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130918

Address after: Schaffhausen

Patentee after: West Link Systems International Ltd

Address before: American New York

Patentee before: International Business Machines Corp.