CN101278261A - 具有用于管理设置数据的服务器装置的电子设备 - Google Patents
具有用于管理设置数据的服务器装置的电子设备 Download PDFInfo
- Publication number
- CN101278261A CN101278261A CNA2006800359323A CN200680035932A CN101278261A CN 101278261 A CN101278261 A CN 101278261A CN A2006800359323 A CNA2006800359323 A CN A2006800359323A CN 200680035932 A CN200680035932 A CN 200680035932A CN 101278261 A CN101278261 A CN 101278261A
- Authority
- CN
- China
- Prior art keywords
- data
- request
- visit
- terminal device
- client terminal
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
Abstract
一种用于管理对用于设置的数据进行访问的电子设备(1)和方法。该电子设备(1)包括服务器装置(20)和至少一个客户端装置(21a-21c),该至少一个客户端装置适用于与服务器装置(20)交互来访问用于设置的数据。该数据存储在存储装置(22a-2c)中。该服务器装置(20)包括适用于管理对用于特定设置的数据的至少一个访问接口模块(23a-23c)。
Description
技术领域
本发明涉及一种包括服务器装置和至少一个客户端装置的电子设备。服务器装置适用于管理对用于特定设置的数据的访问,并且对客户端设备作出响应。本发明也涉及管理对用于该电子设备的设置的数据进行访问的方法。
背景技术
在电子设备中,例如移动终端,可能为需要的数据提供设置。电子设备中的多个应用可能需要访问用于设置的数据。例如,图像可能在第一应用中,如是用于显示器的壁纸设置的数据。在第二应用中,同样的图像可能是用于电话本设置的数据,例如电话本条目的图片设置。该图像可以存储在单个位置,例如闪存。第一和第二应用中的每一个需要管理和跟踪能够访问的图像的存储单元。
此外,电子设备可能包括多个存储单元,除闪存外例如有SIM(用户身份模块)、智能卡、和/或高速缓冲存储器。设置可能存储在每个存储单元上。对于每个存储单元,为了访问存储的数据而可以应用不同的规则和机制。此外,每个存储单元可能具有用于存储数据和访问存储数据的多个规则和机制。因此,需要访问存储在单个和/或不同的存储单元上的数据的每个应用可能需要管理用于管理数据存储的不同规则和机制。要实现的应用、存储单元和/或对于每个存储单元的不同规则和访问机制越多,用于设置的数据的管理将会越复杂。
此外,用于特定设置的数据可以存储在通过网络可访问的远程数据库中。这可能使情况更复杂,因为需要访问数据的每个应用必须能够至少是间接地与远程数据库通信。
为了访问远程数据库,以及为了其它通信要求,电子设备可以包括通信平台,该平台实现用于与网络通信的所有功能。通信平台的功能对于电子设备的用户可能是不可见的。电子设备也可能包括用于实现对用户可见的应用的操作平台。每个平台可以连接一个或几个存储单元,在存储单元中用于设置的数据可以被存储。通信平台和操作平台可以通过例如数据通道和控制通道互相连接。操作平台和通信平台之间的通信可以通过由例如协议提供的预先确定的规则来执行,这些协议可能相对复杂。
不同的通信和操作平台可以在不同存储单元上存储设置。例如,在一个系统中,振荡器设置存储在连接到通信平台的存储器中,但是在另一个系统中,存储在连接到操作平台的存储器中。因此,当制造商改变时,例如通信平台,设置的存储单元可能被改变。从而可能是必要的是,更新在操作平台上的应用以保证它们引用正确的存储地址并且为管理设置数据而应用正确的规则和机制。
在操作平台中实现的一个或几个应用可能需要访问在连接到通信平台的存储单元中存储的用于设置的数据。相似地,在通信平台中实现的一个或几个应用可能需要访问在连接到操作平台的存储单元中存储的用于设置的数据。因此,不仅每个应用必须管理到存储单元的地址,而且需要管理存储单元连接到的预定规则,根据所述预定规则,应用可以与平台通信。因此,对用于设置的数据的访问的管理可能相对麻烦。同样,每个应用的存储要求可能变的相对庞大。这尤其是在便携式通信设备中的缺点,其中存储容量可能相对有限。
在不同的存储单元中存储用于特定设置的数据也是可能的。然而,这需要存储在多个位置但与单个设置有关的数据是同步的或是镜像的以保证在所有两个存储单元中的设置的数据是一致的。
发明内容
根据本发明的第一实施例,一种电子设备包括服务器装置和至少一个客户端装置。客户端装置适用于与服务器装置交互来访问用于设置的数据。该数据存储在存储装置中。服务器装置包括至少一个接口模块,该模块适用于管理对用于特定设置的数据的访问。
该接口模块可以适用于登记用于所述设置的数据的物理存储单元。
该接口模块可以适用于处理至少一个请求来对设置的数据进行设置、获得设置的数据、改变设置的数据、和处理对至少一个改变通知的预订(subscription)。
该接口模块可以通过软件插件提供。
服务器装置可以对从客户端装置接收的至少一个API作出响应以便访问用于特定设置的数据。
服务器装置可以对在操作平台中实现的至少一个客户端装置和在通信平台中实现的至少一个客户端装置作出响应。
接口模块或服务器装置可以适用于登记用于特定设置的数据的改变,并且通知任何对改变的设置的通知进行预订的客户端装置。
第一存储装置可以连接到操作平台并且第二存储装置可以连接到通信平台。
该电子设备可以是便携式的或手持移动无线电通信器材、移动无线电终端、移动电话、寻呼机、通信器、电子组织器、智能电话或计算机。
根据本发明的第二实施例,一种用于访问用于电子装置的设置的数据的方法包括在服务器装置中接收对用于特定设置的数据进行访问的请求。该请求由客户端装置发出。基于该请求来识别其数据被请求的特定设置。该请求被转发到接口模块,该接口模块负责管理对用于所述特定设置的数据的访问。
对数据的访问可以根据请求的请求类型来管理。
管理步骤可以包括确定与接收到的请求有关的主设置,并且转发主设置的任何子设置的数据。
管理步骤可以包括确定请求是否是设置请求,以及当请求是设置请求时,通过存储在请求消息中接收到的数据并登记其存储单元来访问与该特定设置有关的数据。
管理步骤可以包括确定请求是否是取得请求,以及当该请求是取得请求时,通过从存储装置中检索所述数据并转发所述数据到从其接收请求消息的客户端装置来访问与该特定设置有关的数据。
管理步骤可以包括确定请求是否是改变通知请求,以及当请求是改变通知请求,通过登记与特定设置有关的数据被改变,并且发出包括所述数据的改变通知到任何预订了与特定设置有关的改变通知的客户端装置来访问与该特定设置有关的数据。
根据本发明的第三实施例,一种计算机程序产品包括计算机程序代码装置,当所述计算机程序代码装置通过具有计算能力的电子装置运行时执行用于访问用于电子装置的设置的数据的方法。
根据本发明的第四实施例,一种在其上存储有计算机程序产品的计算机可读存储介质包括计算机程序代码装置,当所述计算机程序代码装置通过具有计算能力的电子装置运行时执行用于访问用于电子装置的设置的数据的方法。
根据其它一些实施例,计算机程序产品被配置为访问用于电子设备的设置的数据。该计算机程序产品包括在其中具体化了计算机可读程序代码的计算机可读存储介质。该计算机可读程序代码包括配置为在服务器装置中接收对用于电子装置的特定设置的数据进行访问的请求的计算机可读程序代码,所述请求由客户端装置发出。它还包括被配置为基于请求来识别其数据被请求的特定设置的计算机可读程序代码,并且包括被配置为转发请求到接口模块的计算机可读程序代码,该接口模块负责管理对用于所述特定设置的数据的访问。
在一些进一步的实施例中,计算机程序产品进一步包括被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码,和被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码。
在一些进一步的实施例中,被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码可以包括被配置为确定与接收到的请求有关的主设置,并且转发用于主设置的任何子设置的数据的计算机可读程序代码。
在一些进一步的实施例中,被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码可以包括被配置为确定请求是否是设置请求,以及当请求是设置请求时,通过存储在请求消息中接收到的数据并登记其存储单元来访问与特定设置有关的数据的计算机可读程序代码。
在一些进一步的实施例中,被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码可以包括被配置为确定请求是否是取得请求,以及当该请求是取得请求时,通过从存储装置中检索所述数据并转发所述数据到从其接收请求消息的客户端装置来访问与特定设置有关的数据的计算机可读程序代码。
在一些进一步的实施例中,被配置为根据请求的类型来管理对数据的访问的计算机可读程序代码可以包括被配置为确定请求是否是改变通知请求,以及当请求是改变通知请求时,通过登记与特定设置有关的数据被改变,并且发出包括所述数据的改变通知到任何对与特定设置有关的改变通知进行预订的客户端装置来访问与特定设置有关的数据的计算机可读程序代码。
本发明的进一步的实施例在从属权利要求中被定义。
附图说明
图1是根据本发明一些实施例的连接到网络的电子设备的示意图。
图2是根据本发明一些实施例的电子设备的一个实施例的方块图。
图3是根据本发明一些实施例的用于访问用于至少一个设置的数据的方法的一个实施例的流程图。
具体实施方式
现在将在下文参照附图更完整地描述本发明,其中展示本发明的实施例。然而,本发明并不限制于这里提出的实施例而构造。当然,这些实施例被提供,因此这个公开将是详尽的和完整的,并且对本领域技术人员来说将完全覆盖该发明的范围。
需要理解的是,尽管术语第一、第二等等可能在这里使用来描述不同的元件,这些元件不应该局限于这些术语。这些术语仅仅用来区别一个元件与另一个元件。因此下文将要讨论的第一元件可以被称作第二元件而不背离本发明的范围。此外,像这里使用的单数形式“一”,“一个”和“该”也意味着同样包括复数形式,否则除非上下文明确指示。还需要理解的是,像这里所使用的术语“包括”或“包含”是开放式的,包括一个或多个规定的元件、步骤和/或功能,并不排除一个或多个未规定的元件、步骤和/或功能。术语“和/或”包括任何一个和所有的一个或多个关联的列出的项目的结合。常用的缩写“e.g”(例如),来自拉丁短语“exempli gratia”,可以用于介绍或详述先前提到的项目的通常的例子或多个例子,并且不是想要限制于这个项目。
还需要理解的是,当一个元件被提到与其它元件“连接”,其可以直接地连接到其它元件或插入元件可能存在。相反,当一个元件被提到与其它元件“直接地连接”,不存在插入元件。还需要理解的是,例示的元件的尺寸和相对的方位没有按比例显示,并且在一些例子中,为了解释它们被夸大。同样的数字始终涉及同样的元件。
参照方法、电子设备和计算机程序产品的方块图和/或操作例示,根据本发明的实施例被描述。需要被理解的是,方块图的每个方块和/或操作例示,和方块图中的方块的结合和/或操作例示,可以通过无线电频率、模拟和/或数字硬件、和/或计算机程序指令来实现。计算机程序指令可以提供通常意义的计算机、特殊用途计算机、ASIC、和/或其它可编程数据处理设备的处理电路,由此通过计算机的处理器和/或其它可编程数据处理设备执行的指令创建用于实现在方块图中和/或操作块或多个块中指定的功能/行为。在一些可替换的实现中,在块中表示的功能/行为可能脱离在操作示例中表示的顺序而发生。例如,连续显示的两个块事实上可能被并发执行,或者这两个块可能有时以相反地顺序执行,这取决于包括的功能/行为。
图1例示了电子设备1。电子设备1可以包括人-机接口,例如键盘2、显示器3、控制手柄4、麦克风5和扬声器6,通过它们用户可以和电子设备1交互。
电子设备1可能是通信设备。因此,电子设备可以连接到网络10。
数据库11可以连接到网络10上并且可以通过网络10被访问。在数据库11中,用于电子设备1的设置的数据可以被存储。
在这个描述中使用的设置可以是任何设置,可能响应于从远程装置接收的信息,该设置可以通过用户手动地改变或通过电子设备1本身自动地改变。设置也可以通过客户端装置或应用、通过在系统总线上发出的请求、或者因网络事件而改变网络事件例如是已经从网络接收到信息。数据可以从第一值或内容改变成第二值或内容。
电子设备1可以包括各种用于执行电子设备1中的功能的应用。这些应用可以在操作平台内提供。可选择地或额外地,这些应用可以在通信平台内提供。操作平台可以包括通过应用处理器运行的系统软件,处理器例如是CPU(中央处理单元),其也可以被称作为ACPU(应用CPU)。相似地,通信平台可以包括用于执行例如与网络2通信的硬件和软件。因此,通信平台也可以包括CPU,其也可以被称作为CCPU,(通信CPU),用于提供各种应用。ACPU和CCPU可以运行不同的操作系统。同样,通信平台和操作平台可以交互以交换信息。
附图2例示了电子设备1的服务器装置20。服务器装置20可以通过由处理器运行的软件而实现,例如应用处理器或通信处理器。服务器装置20可操作上被连接或适用于与至少一个客户端装置21a-21c交互。每个客户端装置21a-21c可以实现某个应用。每个客户端装置21a-21c可以用由一个或几个处理器运行的软件而实现。每个客户端装置21a-21c适用于与服务器装置20交互以访问存储在至少一个存储装置22a-22c中的用于设置的数据。
服务器装置包括至少一个接口模块23a-23c。每个接口模块23a-23c适用于管理对用于特定设置的数据的访问。用于特定设置的数据可能被多于一个的客户端装置21a-21c所要求。因此,每个接口模块23a-23c可以响应于或根据从客户端装置21a-21c接收到的需要访问所述数据的请求,来管理对用于特定设置的数据的访问。每个客户端装置21a-21c不需要存储或知道例如用于设置的数据的存储单元,因为服务器装置20管理对用于设置的数据的访问。用于特定设置的数据可以存储在单个存储单元。用于特定设置的数据的集中化管理是一个优点,因为当客户端装置21a-21c不需要具有管理用于设置的数据的任何信息时,系统的复杂度将会降低。此外,对管理用于设置的数据的存储要求将由于具有集中化的管理而降低。此外,仅需要在单个存储单元存储用于特定设置的数据。
电子设备1可以包括各种存储装置22a-22c来存储设置的数据。用于特定设置的数据可以存储在单个存储装置22a-22c。然而,用于不同设置的数据可以存储在不同的存储装置22a-22c。存储装置22a可以是SIM(用户身份模块)的存储器。存储装置22b可以是闪存。存储装置22c可以是存储卡。此外,电子设备1可以包括其它类型的存储装置,例如高速缓冲存储器、ROM(只读存储器)、RAM(随机访问存储器)、存储卡、智能卡、和/或硬盘。用于设置的数据也可以存储在连接到网络2的数据库11中。同样,用于设置的数据可以存储在位于电子设备1的外部的装置的存储装置中。外部装置可例如通过附属的连接器或者短距离无线电链路而访问,如蓝牙链路。
每个接口模块23a-23c可以由软件组件或程序而实现,例如插件模块。接口模块可以适用于与其它软件程序交互以提供某个功能。每个插件可以适用于登记用于特定设置的数据的物理存储单元。同样,每个接口模块23a-23c可以适用于追踪关于特定设置的数据的存储单元。存储单元可以被改变,接口模块23a-23c因此可以追踪该改变。这是一个优点,因为用于特定设置的数据的存储单元可以移动而不需要更新任何客户端装置21a-21c中的代码。
每个接口模块23a-23c可以适用于对于单个存储单元管理不同的存储机制和/或规则。例如,在某个存储单元,例如闪存,具有设置的数据库和具有设置的文本文件可以被存储。数据库和文本文件可能需要不同的规则和方法来访问单个接口模块23a-23c可以管理的设置。
在一个可选择地实施例中,单个接口模块23a-23c可以实现某个存储单元的单个存储机制。因此,对于上述的例子,可以提供第一接口模块来管理可通过某个存储单元的数据库访问的设置。可以提供第二接口模块来管理可通过某个存储单元的文本文件访问的设置。
接口模块23a可以例如适用于管理设置A。接口模块23b可以适用于管理设置B。接口模块23c可以适用于管理设置C。每个特定设置可以被单个接口模块23a拥有和管理。这是一个优点,因为它可以保证用于特定设置的数据是一致的而不需要数据的同步。从而,电子设备1的可靠性增加并且数据处理要求减少。
客户端装置21a-21c和接口模块23a-23c之间的交互和通信可以被包括标准的软件指令的程序接口来提供。所述的指令可以由一个或几个API(应用程序接口)提供。
第一程序接口可以提供GET[设置X,客户端ID]请求或请求类型。[设置X,客户端ID]识别其数据的被请求的特定设置,在这种情况下的设置X,以及客户端ID是请求的客户端装置21a-21c的标识符,响应将传送给客户端装置21a-21c。GET请求可以被客户端装置21a-21c发出,来取得对用于特定设置的数据的访问,并且由服务器装置20接收和处理。
第二程序接口可以提供Set[设置X,Data]请求或请求类型。[设置X,Data]识别其数据被请求的特定设置,在这种情况下的设置X,和Data是应当为设置X存储的数据。Set请求可以被客户端装置21a-21c发出,来存储和/或改变用于特定设置的数据,并且由服务器装置20接收。
第三程序接口可以提供NotifyOnChange[设置X,客户端ID]请求或请求类型。[设置X]识别针对其请求了任何改变通知的特定设置,在这种情况下的设置X,和客户端ID是用于识别请求者的标识符,应当将改变通知传送到请求者。该NotifyOnChange请求可以是对改变通知的预订,该改变通知指示了与设置X有关的数据的改变已经发生。NotifyOnChange请求可以被客户端装置21a-21c发出,以便当设置已经改变时预订通知,并且可以被服务器装置20接收。在与预订有关的用于特定装置的改变通知中,可以包括用于特定设置的任何新数据。
Set、Get、和NotifyOnChange请求仅仅是给出的例子。本发明并不局限于这些例子。任何取得对用于设置的数据的访问的请求可以被服务器装置20管理。
服务器装置20适用于从客户端装置21a-21c发出的请求检索或识别与接收的程序接口有关的特定设置。当特定设置已经被识别,请求可以转发到负责所识别设置的接口模块23a-23c。例如,请求Get[设置A,客户端ID X]、Set[设置A,Data]和NotifyOnChange[设置A,客户端ID]都可以被转发到对设置A负责的接口模块23a。相似地,请求Get[设置B,客户端ID X]、Set[设置B,Data]和NotifyOnChange[设置B,客户端ID]都可以被转发到对设置B负责的接口模块23b;以及请求Get[设置C,客户端ID X]、Set[设置C,Data]和NotifyOnChange[设置C,客户端ID]都可以被转发到对设置C负责的接口模块23c。
每个接口模块23a-23c可以适用于管理用于某个设置的数据的存储,例如Get请求;高速缓存用于特定设置的数据;预订改变通知,例如NotifyOnChange请求;用于特定设置的数据的改变,例如Set请求。
如果一些客户端装置21a-21c已经发出对改变通知的预订,则所述通知可以基本上同步地发出给所有的预订的客户端装置21a-21c。这是一个优点,因为所有的客户端装置21a-21c将对用于与通知有关的设置的相同数据进行访问。
接口模块23a-23c可以适用于实现用于管理请求的逻辑和策略。接口模块23a-23c可以因此包括用于在平台之间的通信与存储装置、网络、和/或外部装置通信的指令,例如协议。例如,服务器装置20可以通过可操作服务器实现,但是特定设置的存储单元可以被连接到通信平台。然后,接口模块23a-23c可以执行平台之间的通信。同样,接口模块23a-23c可以管理它对其的访问进行管理的用于特定设置的数据的存储地址,预订信息等。
在一个实施例中,一个或几个接口模块23a-23c可以配置为实现备份和/或恢复功能。备份功能可以察觉到存储装置22a-22c中的一个或几个。然而,备份功能不需要察觉到存储在存储装置22a-22c上的特定设置。备份功能可以配置为备份存储在一个或几个存储装置22a-22c上的数据。例如,只有存储在内部闪存装置上和外部闪存装置上的数据可以包括在备份功能中。备份的数据可以存储在专用于备份数据的存储装置上。
备份操作例如可以由终端用户发起。在发起时,服务器装置20可以适用于指示接口模块23a-23c备份它们所负责的所有用于设置的数据,并且将数据存储在专用于备份数据的存储装置上。不包括在备份功能中的接口模块23a-23c将检索在存储装置22a-22c上的所有设置(类似于它们将响应Get请求),并且将数据存储在专用于备份数据的存储装置上。然而,任何包括在备份功能中用于管理存储装置22a-22c上设置的接口模块23a-23c在响应来自服务器装置20的备份数据的指令时不需要做任何动作。
相似地,恢复操作可以被执行。恢复操作可以由终端用户发起,例如,在先前的备份之后。服务器装置20可以指示接口模块23a-23c恢复它们所负责的用于设置的数据。不包括在备份功能中的用于管理存储在存储装置上的用于设置的数据的接口模块23a-23c,可以从专用于备份数据的存储装置恢复设置,并且将数据存储在设置需要被存储的存储装置22a-22c上。包括在备份功能中的用于管理存储装置22a-22c上的用于设置的数据的接口模块23a-23c在响应来自服务器装置20的恢复指令时不需要做任何动作。
设置可能包括主设置。每个主设置可能包括多个子设置。因此,通过请求与主设置有关的数据,主设置的所有子设置的数据可以被返回。
作为一个例子,设置A可能与通信账户的设置有关。关于通信账户的子设置可能例如包括用户名、密码、IP地址、DNS地址、和数据压缩设置。用于通信账户的设置的数据可能被例如通信模块的第一客户端装置21a-21c所要求。第一客户端装置可能要求用于通信账户的设置的数据以能够建立到网络10的连接。用于通信账户的子设置的数据也可能被第二客户端装置21a-21c所要求。第二客户端装置21a-21c可以是用户接口模块。用户接口模块可以在显示器3上显示通信账户的设置的数据。因此,第一和第二客户端装置的每一个可以仅通过识别在Get请求中的主设置来访问通信账户的子设置的数据。服务器20可以通过在响应中包括与主设置的所有子设置有关的数据来应答。因此,服务器装置20和客户端装置21a-21c之间必要的通信可以减少。这在所有的实施例中是有用的。然而,在第一和第二客户端装置21a-21c在单独的平台上提供时尤其有用。第一客户端装置可能在通信平台中提供,而第二客户端装置可能在操作平台上提供。
一个或几个客户端装置21a-21c可能要求访问的设置的其它例子是连通性的设置,例如因特网账户、优选的网络、或短距离通信,例如IP(红外)或蓝牙;消息,例如SMS(短消息服务)和/或MMS(多媒体消息服务)。一些客户端装置21a-21c可能也要求对用于一般设置的数据的访问,例如,时间/日期、语言、声音控制、电话状态、捷径、锁等。这些设置并不是穷举而仅仅作为例子陈述。
用于例如转移呼叫应用也就是呼叫需要转移的电话号码的设置的数据可以存储在数据库11。应用用于转移呼叫的设置的客户端装置21a-21c可能是能够通过用户输入电话号码的接口。接口模块23a-23c可以管理与转移呼叫应用的设置有关的数据的存储单元。要求对与转移呼叫设置的数据进行访问的另一个客户端装置21a-21c可能是通信接口。响应于来话呼叫,通信接口可以请求对能够转移呼叫的转移呼叫设置的数据进行访问。
在一个实施例中,第一应用或客户端装置通过接口模块访问用于设置的数据,而第二应用或客户端装置直接从存储装置22a-22c访问用于设置的数据,存储装置22a-22c可以连接到第二应用被实现的平台。例如,用于“在来话呼叫时震动”的设置的数据可以存储在连接到通信平台的存储装置22a-22c上。在操作平台上实现的客户端装置可以为这个设置实现用户接口,而且可以使用接口模块23a-23c来访问用于这个设置的数据。然而,在通信平台上实现并且需要“在进入呼叫时震动”的设置的数据的客户端装置可以直接从存储装置22a-22c访问数据。这可能是一个优点,因为当服务器装置20在单个平台上实现时,平台间的通信可以减少。
图3例示了管理电子设备1的设置的数据的访问的方法的一个实施例。在第一步骤100,设置请求通过服务器装置20从客户端装置21a-21c接收到。在步骤101,服务器20基于该请求来识别与该请求有关的并且其数据被请求的特定设置。然后,在步骤102,该请求被转发到负责管理对用于特定设置的数据进行访问的接口模块23a-23c。在步骤103,确定请求是否是Get请求。如果步骤103的答案是肯定的,过程进行到步骤104。在步骤104,与请求的特定设置有关的数据从存储该数据的存储装置22a-22c中检索。因此,需要确定用于特定设置的数据的存储单元。存储单元的确定是在负责特定设置的接口模块23a-23c中做出的。在步骤105,从存储装置22a-22c中检索的用于特定设置的数据被转发给从其接收请求的客户端装置21a-21c。然后,过程结束。如果步骤103的答案是否定的,过程进行到步骤106。在步骤106确定请求是否是Set请求。如果步骤106的答案是肯定的,过程进行到步骤107。在步骤107,与特定设置有关的数据被设置,也就是数据存储在存储装置22a-22c中。存储单元,也就是到存储装置22a-22c的地址,被登记在负责特定设置的接口模块23a-23c中或或可通过它来访问。可替换地,如果用于特定设置的数据已经存储在存储装置22a-22c中,存储的数据可以改变为在请求中接收的数据。然后,过程进行到步骤108。在步骤108,确定负责特定设置的接口模块23a-23c是否预订了任何已登记的改变通知。如果在步骤107中数据改变并且改变通知的预订被登记,则将改变通知发出到预订客户端装置21a-21c。特定设置的已改变数据也可以包括在改变通知中。然后,过程结束。如果步骤106的答案是否定的,过程进行到步骤109。在步骤109,确定请求是否是NotifyOnChange请求。如果步骤109的答案是肯定的,过程进行到步骤110。在步骤110,对特定设置的改变通知的预订登记在负责特定设置的接口模块23a-23c中。然后,过程结束。如果步骤108的答案是否定的,例如,如果请求没有被认可,过程可能导致错误并且因此结束。
在一些其它实施例中,其它类型的请求也可以被处理。这可以在例如步骤109后执行。同样,在一些其它实施例中,不是根据附图3的实施例的所有步骤都被执行。例如,不必要包括步骤103,106,和108,以及作出肯定的确定之后的步骤中的所有步骤。
步骤103作出的确定可以在转发请求到接口模块23a-23c之前直接由服务器装置20执行。可替换地,服务器装置20在它的接口模块23a-23c之一中间接地执行确定。同样,在另一个实施例中,提供单个识别步骤,其中,接收到的请求的类型被确定,也就是,接收到的请求是Get、Set、还是NotifyOnChange请求。然后,能够根据附图3的实施例中的确定步骤接下来的步骤来管理请求。
在一个实施例中,与设置有关的数据可以被包括在改变通知中。然而,在另一个实施例中,改变通知不包括任何设置的数据。代替地,预订了改变通知的客户端装置适用于响应于改变通知而发出Get请求来取得已改变设置的数据的最新值。这可能对于a)保持解答简单,和b)减少传输的数据量是有用的。例如假定,由例如客户端装置21a的单个客户端装置,或者例如客户端装置21a和21b的分离的客户端装置来发出两个用于设置A的Set请求,以便在彼此之后相对短地进行设置(setting a relative short after one another)。同样,假定例如客户端装置21c已经预订了用于设置A的数据改变时被通知。那么可能的是,客户端装置21在接收到第二通知时,还不能处理用于设置A的第一改变通知。因此,客户端装置21a可能代替地适用于当其接收到改变通知时发出用于设置A的单独Get请求。然后当准备好处理它时就可以发出Get请求。此外,如果在响应于第一改变通知而发出第一Get请求之前接收到第二改变通知,则仅需要响应于第二改变通知,而发出Get请求,其中,与响应于第一改变请求也发出Get请求相比,数据通信将会减少。
仍然在另一个实施例中,预订的管理可以由服务器装置20集中化管理。因此,改变通知也可以被服务器装置20集中化地发出。因此,服务器装置20可以在步骤103、106和109中做出确定。
服务器装置20可以应用在各种电子装置中,这些电子装置需要在存储单元存储用于设置的数据。电子设备1可以例如是便携式或手持式移动无线电通信器材、移动无线电终端、移动电话、寻呼机、通信器、电子组织器、智能电话或计算机。在图1的实施例中,电子设备1由移动电话示例。
网络10可以是任何类型的有线或无线通信网络,例如电信网络、WAN(广域网)、LAN(局域网)、或者WLAN(无线局域网)。
对用于设置的数据进行访问的管理在服务器20中被集中化是本发明一些实施例的优点。这消除了关于竞态条件的可能性,例如,两个或更多个客户端装置21a-21c试图同时改变特定设置的数据或者设置的这个数据被设置成不正确的值。另一个优点可能是具有不同优先权的客户端不会由于竞态条件而取得设置中的错误信息。服务器装置20能够通过排队和仲裁例如用于设置和改变设置的请求来减轻任何这样的条件。此外,设置的数据的改变通知可以基本上同时发出到多个客户端装置21a-21c。因此可以避免客户端装置21a-21c之间的冲突。此外,用于特定设置的数据只存储在一个存储单元,数据的镜像或副本不是必要的,就像用于特定设置的数据存储在多个存储单元。此外,用于设置的数据的备份和恢复被简化,因为服务器装置20知道用于所有设置的数据的存储单元。用于设置的数据的备份数据可以例如是存储在计算机中并且容易地传送到服务器装置20,服务器装置20可以从备份数据恢复用于设置的数据。同样,主复位可以被容易地进行,其中所有的设置恢复到原始定义的用于设置的数据,该原始定义的用于设置的数据在制造期间已经被设置。原始定义的用于设置的数据可以包括在负责特定设置的接口模块23a-23c中。此外,利用对用于设置的数据的访问的集中化管理,可以容易地添加新的存储装置而不在任何客户端装置21a-21c中添加任何新的代码或指令。同样,用于附加设置的附加接口模块被容易地实现。同样,服务器装置20可以适用于当在时间上十分接近地接收一些设置时将这些设置排队,以使它们不能被立即处理时。因此,服务器装置20也适用于例如在不同的排队请求例具有不同的优先权时在这些不同的排队请求间进行仲裁。
本发明的一些实施例可以在根据这里描述的方法和功能进行配置的计算机程序产品中执行。相应地,本发明的一些实施例可以当该计算机程序产品在具有计算能力的系统,例如处理器中加载并运行时执行。计算机程序、软件程序、程序产品、或者软件,在这里涉及意味着一组指令的任何表达,以任何编程语言、代码或符号,该组指令用来使具有处理能力的系统直接或在转化成另外一种语言、代码或符号后执行特定的功能。计算机程序产品可以存储在计算机可读介质上。
在附图和说明书中,已经公开了本发明的实施例,并且尽管特定的术语被使用,它们仅被使用在普遍的或描述的意义,并不是为了限制,在接下来的权利要求中阐明该发明的范围。
Claims (21)
1、一种电子设备(1),包括:
服务器装置(20);和
至少一个客户端装置(21a-21c),该至少一个客户端装置(21a-21c)适用于与该服务器装置交互以访问用于设置的数据,该数据存储在存储装置(22a-22c)中;
其中所述服务器装置包括至少一个接口模块(23a-23c),该至少一个接口模块(23a-23c)适用于管理对用于特定设置的数据的访问。
2、如权利要求1所述的电子设备(1),其中接口模块(23a-23c)适用于登记用于所述特定设置的数据的物理存储单元。
3、如权利要求1所述的电子设备(1),其中接口模块(23a-23c)适用于处理至少一个请求以对设置的数据进行设置,取得设置的数据,改变设置的数据,和处理对至少一个改变通知的预订。
4、如权利要求1所述的电子设备(1),其中所述接口模块(23a-23c)由软件插件提供。
5、如权利要求1所述的电子设备(1),其中所述服务器装置(20)响应从客户端装置(21a-21c)接收的至少一个应用程序接口,该至少一个应用程序接口用于访问用于所述特定设置的数据。
6、如权利要求1所述的电子设备(1),其中所述服务器装置(20)响应新思哦操作平台中实现的至少一个客户端装置(21a-21c)和在通信平台中实现的至少一个客户端装置(21a-21c)。
7、如权利要求1所述的电子设备(1),其中接口模块(23a-23c)或服务器装置(20)适用于登记用于所述特定设置的数据的改变,和通知对改变设置的通知进行了预订的客户端装置(21a-21c)。
8、如权利要求1所述的电子设备(1),其中第一存储装置连接到操作平台并且第二存储装置连接到通信平台。
9、如权利要求1所述的电子设备(1),其中电子设备(1)是便携式移动无线电通信器材、移动无线电终端、移动电话、寻呼机、通信器、电子组织器、智能电话、或计算机。
10、一种用于访问电子装置的用于设置的数据的方法,包括:
在服务器装置(20)中接收对该电子装置的用于特定设置的数据进行访问的请求,所述请求由客户端装置(21a-21c)发出;
基于该请求来识别其数据被请求的所述特定设置;以及
转发该请求到接口模块(23a-23c),该接口模块(23a-23c)负责管理对用于所述特定设置的数据的访问。
11、根据权利要求10所述的方法,进一步包括根据该请求的类型来管理对数据的访问。
12、根据权利要求11所述的方法,其中管理步骤包括确定与接收的请求有关的主设置,并且转发用于该主设置的任何子设置的数据。
13、根据权利要求11所述的方法,其中管理步骤包括确定该请求是否是设置请求,以及当该请求是设置请求时,通过存储在请求消息中接收的数据并登记其存储单元来访问与所述特定设置有关的数据。
14、根据权利要求11所述的方法,其中管理步骤包括确定该请求是否是取得请求,以及当该请求是取得请求时,通过从存储装置(22a-22c)检索所述数据并且转发所述数据到从其接收该请求消息的客户端装置(21a-21c),来访问与所述特定设置有关的数据。
15、根据权利要求11所述的方法,其中管理步骤包括确定该请求是否是改变通知请求,以及当该请求是改变通知请求时,通过登记与特定设置有关的数据被改变,并且发出包括所述数据的改变通知到任何预订了与所述特定设置有关的改变通知的客户端装置(21a-21c),来访问与所述特定设置有关的数据。
16、一种配置为访问电子装置的用于设置的数据的计算机程序产品,该计算机程序产品包括:
在其中具体化有计算机可读程序代码的计算机可读存储介质,该计算机可读程序代码包括:
配置为在服务器装置(20)接收对该电子装置的用于特定设置的数据进行访问的请求的计算机可读程序代码,所述请求由客户端装置(21a-21b)发出;
配置为基于该请求来识别其数据被请求的所述特定设置的计算机可读程序代码;以及
配置为转发该请求到接口模块(23a-23c)的计算机可读程序代码,该接口模块(23a-23c)负责管理对用于所述特定设置的数据进的访问。
17、如权利要求16所述的计算机程序产品,进一步包括:
配置为根据该请求的类型来管理对该数据的访问的计算机可读程序代码。
18、如权利要求17所述的计算机程序产品,其中配置为根据该请求的类型来管理对该数据的访问的计算机可读程序代码包括配置为确定与接收的请求有关的主设置并且转发该主设置的任何子设置的数据的计算机可读程序代码。
19、如权利要求17所述的计算机程序产品,其中配置为根据该请求的类型来管理对该数据的访问的计算机可读程序代码包括配置为确定该请求是否是设置请求,以及当该请求是设置请求时,通过存储在请求消息中接收的数据并登记其存储单元来访问与所述特定设置有关的数据的计算机可读程序代码。
20、如权利要求17所述的计算机程序产品,其中配置为根据该请求的类型来管理对该数据的访问的计算机可读程序代码包括配置为确定该请求是否是取得请求,以及当该请求是取得请求时,通过从存储装置(22a-22c)检索所述数据并且转发所述数据到从其接收该请求消息的客户端装置(21a-21c)来访问与所述特定设置有关的数据的计算机可读程序代码。
21、如权利要求17所述的计算机程序产品,其中配置为根据该请求的类型来管理对该数据的访问的计算机可读程序代码包括配置为确定该请求是否是改变通知请求,以及当该请求是改变通知请求时,通过登记与特定设置有关的数据被改变,并且发出包括所述数据的改变通知到任何预订了与所述特定设置有关的改变通知的客户端装置(21a-21c)来访问与所述特定设置有关的数据的计算机可读程序代码。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/240,211 | 2005-09-30 | ||
US11/240,211 US8150944B2 (en) | 2005-09-30 | 2005-09-30 | Electronic apparatus with server device for managing setting data |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101278261A true CN101278261A (zh) | 2008-10-01 |
Family
ID=37668219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800359323A Pending CN101278261A (zh) | 2005-09-30 | 2006-09-22 | 具有用于管理设置数据的服务器装置的电子设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8150944B2 (zh) |
EP (1) | EP1941356B1 (zh) |
CN (1) | CN101278261A (zh) |
TW (1) | TWI400921B (zh) |
WO (1) | WO2007039496A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5565027B2 (ja) * | 2010-03-26 | 2014-08-06 | 富士ゼロックス株式会社 | 処理装置、処理システム及び処理制御プログラム |
KR102143441B1 (ko) * | 2013-11-15 | 2020-08-11 | 삼성전자주식회사 | 전자장치 및 전자장치의 인증정보 업데이트 방법 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6029196A (en) * | 1997-06-18 | 2000-02-22 | Netscape Communications Corporation | Automatic client configuration system |
JP4634547B2 (ja) * | 1998-06-30 | 2011-02-16 | 株式会社東芝 | リアルタイム情報配信方法 |
FR2805107B1 (fr) * | 2000-02-10 | 2002-04-05 | Bull Cp8 | Procede de gestion de transmissions de donnees multimedias via un reseau de type internet, notamment de donnees telephoniques, et carte a puce pour la mise en oeuvre du procede |
FR2805108B1 (fr) * | 2000-02-10 | 2002-04-05 | Bull Cp8 | Procede d'enregistrement d'un usager sur un serveur d'annuaire d'un reseau de type internet et/ou de localisation d'un usager sur ce reseau, et carte a puce pour la mise en oeuvre du procede |
US7194503B2 (en) * | 2001-06-29 | 2007-03-20 | Microsoft Corporation | System and method to query settings on a mobile device |
EP1426865A3 (en) | 2002-11-05 | 2004-11-03 | Sun Microsystems, Inc. | System and method for managing configuration information for dispersed computing systems |
CA2533614C (en) * | 2004-07-30 | 2011-05-03 | Research In Motion Limited | Method and system for coordinating device setting between a communications client and its host device |
US20060085517A1 (en) * | 2004-10-04 | 2006-04-20 | Markku Kaurila | Download user agent plug-in for facilitating over-the-air downloading of media objects |
-
2005
- 2005-09-30 US US11/240,211 patent/US8150944B2/en active Active
-
2006
- 2006-09-22 CN CNA2006800359323A patent/CN101278261A/zh active Pending
- 2006-09-22 EP EP06806802.2A patent/EP1941356B1/en not_active Not-in-force
- 2006-09-22 WO PCT/EP2006/066655 patent/WO2007039496A1/en active Application Filing
- 2006-09-29 TW TW095136479A patent/TWI400921B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
WO2007039496A1 (en) | 2007-04-12 |
US8150944B2 (en) | 2012-04-03 |
EP1941356A1 (en) | 2008-07-09 |
TW200803364A (en) | 2008-01-01 |
TWI400921B (zh) | 2013-07-01 |
US20070076227A1 (en) | 2007-04-05 |
EP1941356B1 (en) | 2016-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100533440C (zh) | 基于对共享式数据的访问权限来提供服务 | |
CN1328682C (zh) | 用于实现即时信息客户机和即时信息用户独立身份的方法及设备 | |
CN101568104B (zh) | 用于在无线设备和服务器之间握手的系统和方法 | |
US8949469B2 (en) | Method for software program synchronization | |
US20100262696A1 (en) | Pairing system, pairing management device, pairing method, and program | |
CN102713871A (zh) | 客户端-服务器系统 | |
CN102474432A (zh) | 社交网络虚拟专用网络 | |
CN101631138A (zh) | 个人信息代理系统及方法 | |
CN102056106A (zh) | 一种实时更新通讯录的方法及系统 | |
CN101156407A (zh) | 用于计划的下载服务的系统结构和方法 | |
CN101170732A (zh) | 利用信使共享内容的系统和方法 | |
US20110082896A1 (en) | Dynamically Updated Web-Enabled and Embedded Contact Address in Communication Devices | |
WO2006019282A1 (en) | Interface architecture of subscriber information management, billing, prepaid system for mobile network system, and prepaid method using the interface architecture | |
US20030069746A1 (en) | Business card managing system, method and program thereof, business card managing server and program thereof, portable terminal for business-card exchange and program thereof | |
US20050259666A1 (en) | Method for distributing and collecting address information | |
CN101278261A (zh) | 具有用于管理设置数据的服务器装置的电子设备 | |
JP4676274B2 (ja) | 携帯端末の個人情報の管理方式 | |
KR101608728B1 (ko) | 명함정보의 등록 및 조회서비스 제공시스템 및 방법 | |
JP2001117842A (ja) | 無線電話によるメッセージ通信方法及び通信システム | |
KR20130078220A (ko) | 사용자 단말기 및 그의 애플리케이션 간 데이터 공유 방법 | |
KR100640512B1 (ko) | 메신저 서비스 시스템을 이용한 서버와 사용자 단말기간에 데이터 동기화 방법 및 그 시스템 | |
JP5274548B2 (ja) | テレマティックスと移動端末間のアドレス帳データ連動サービスの提供方法及びシステム | |
KR20030024127A (ko) | 회원정보 자동 전송시스템 및 전송방법 | |
CN102737043A (zh) | 实现多媒体数据交互的系统和方法 | |
EP1404089A1 (en) | Method for managing a phone book of an end user terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20081001 |