具体实施方式
[41]本专利文档公开的一部分包含受版权保护的素材。版权所有人不反对任何人对专利文档或专利公开的复制,因为其出现在美国专利和商标局专利文件或记录中,但无论如何保留版权的权力。
[42]在示例性实施方式的下面描述中,将参考附图,附图构成描述的一部分,并且通过图示可以实施本发明的各种方式来示出。将理解到可以使用其它的实施方式,并且在不脱离本发明的范围下可以做出结构和操作的改变。
[43]通常,本发明提供用于进行对服务提供商账户的创建和对与其关联的设备的配置的***、设备和方法。例如,本发明进行对于例如电子邮件、因特网协议上的语音(VoIP)、无线局域网(WLAN)、图片共享等服务的新的账户的创建。如上所指出,新的电子邮件服务是其中可以使用本发明的一种服务,使得用户容易和便于在他们的移动设备上建立电子邮件消息收发。除了创建新的电子邮件和其它服务账户之外,一个实施方式还包括用于在此类设备中激活已有电子邮件账户的激活服务机制。这也向服务提供商提供了获得新的和活跃的用户的直接方式。
[44]尽管下面的描述关注于作为本发明可应用的代表性应用的电子邮件实施方式,但这仅用于解释的目的。本发明同样地可以应用于其它的服务,例如电子邮件、因特网协议上的语音(VoIP)、无线局域网(WLAN)、图片共享等。本领域技术人员从这里提供的描述可以确定针对电子邮件应用的实施方式同样地可以应用于也涉及初始激活的其它应用和服务。因此本发明不限于下面描述的特定的、代表性的实施方式。
[45]图1是大体上图示出其中可以应用本发明的原理的代表性网络环境的框图。可能试图创建和/或配置服务账户的设备可以是能够通过陆地干线和/或无线网络传送(即发送和/或接收)信息的任何设备。在图1的实施方式中,试图创建和/或配置服务账户的代表性设备是移动设备100,例如移动电话100A、个人数字助理100B、膝上型计算机100C或其它计算设备100D。代表性网络102代表了能够进行对来往于具有例如电子邮件客户端、VoIP客户端、图片捕获和出版客户端等应用的设备100的信息的传送。例如,网络102可以代表GSM/GPRS网络,其也与因特网和/或其它陆地干线网络通信以便最终将无线设备100与经由因特网可用的服务器和其它资源进行连接。作为另一代表性的例子,网络102可以包括无线局域网基础结构。这些仅仅是代表性的例子,因为网络102可以代表能够与另一网络进行操作以便传送来往于设备100的信息的任意一个或多个网络。
[46]一个使用的例子涉及调用仍未配置用于使用的本地应用(例如客户端104)的设备100的用户。例如,客户端104可以代表电子邮件客户端,其中根据本发明,用户尝试打开该程序并且被通知电子邮件账户还未建立。根据本发明,另一客户端105(可以是或可以不是客户端104的一部分)可以自动地知道激活服务器106的位置,基于与设备100关联的特定参数,可以将电子邮件(或其它相关服务)提供商的列表提取给激活服务器106。激活服务器106自身可以存储电子邮件提供商的列表,或可以从其它地方获得该列表,例如从关联数据库108、后端服务器110等。根据用户选择了哪个提供商,设备100浏览器或其它访问应用将被定向到选择的提供商服务器112(例如,网站或其它可寻址的网络位置)。服务激活使得电子邮件客户端与合适的服务器(例如服务器113和114)进行通信。这些服务器113、114代表诸如以下服务器:IMAP服务器、POP服务器、SMTP服务器或当应用服务器代表“电子邮件”服务器时可以被使用的其它相关服务器。
[47]应该注意到这些服务器113、114的一些可以是电子邮件提供商的服务器,或网络运营商的服务器。例如,SMTP服务器可以是电子邮件提供商的服务器,或可以是移动运营商或因特网服务提供商(ISP)的服务器。在其中能够经由蜂窝基础设施进行通信的移动设备不具有WLAN或超出蜂窝网络接口的其它网络接口的情况下,配置运营商的SMTP地址可能是优选的。
[48]当定向到选择的提供商时,用户将具有利用选择的提供商创建账户(如果还不存在账户的话)的能力。在一个实施方式中,用户设备100然后可以接收链路或其它自动的或可选择的选项以使得设备被自动地配置到新的账户。在一个实施方式中,向用户呈现主菜单、新的电子邮件箱,和/或针对消息收发客户端104的其它相关出起点。通过这种方式,设备100可以轻易地创建新的服务账户并且可以自动地被配置用于利用新的服务账户进行使用。
[49]图2是大体图示出代表性网络环境的框图,其中在该代表性网络环境中,可以将本发明的原理应用于启动移动设备上的电子邮件应用。如前所描述的,对于最终用户来说,使得电子邮件设置正确以用于通信设备并且尤其用于无线/移动设备,通常是令人厌烦的。如果最终用户不具有任何已有电子邮件账户,或想专门针对于在移动设备上的使用建立新的电子邮件账户,这将变得相当复杂。例如,这可能是在新兴市场中的一种情况。除了辅助建立新的服务提供商之外,本发明还对想在多个电子邮件服务提供商之间进行选择的最终用户提供支持。
[50]图2的实施方式除其它以外涉及通过例如移动电话、PDA或其它手持机的通信设备代表电子邮件提供商(或其它服务提供商)来分发新的电子邮件账户(或其它应用账户)。如上所指出,本发明可应用于多种服务和关联的账户,例如电子邮件、VoIP、图片共享等。例如,在VoIP的情况中,用户可以从服务提供商获得VoIP账户,并且设备客户端被自动地配置。可选地,用户可以首先将证书发送到WLAN网络并且接着是VoIP账户,其中VoIP是WLAN之上的应用。在另一个实施方式中,用户可以为图片共享应用创建账户,由此照相机应用询问用户是否想获得到美国的图片公司A或芬兰的图片公司B等的账户。
[51]结合图2来描述通常的使用情况,即获得移动设备上的电子邮件账户。在图2的代表性实施方式中,其中服务提供商是电子邮件提供商,并且涉及到多个网元,包括具有消息收发客户端(未示出)和服务激活客户端200、202的通信设备。每个客户端类型200、202可以代表针对不同设备的不同服务激活客户端。例如,客户端类型-A200可以用于第一移动电话,其中客户端类型-n 202可以用于特定的个人数字助理。在另一个代表性例子中,客户端类型-A 200可以用于一个特定移动电话型号中而客户端类型-n 202可以用于另一个移动电话型号中。这些客户端模块200、202可以实施为设备中的嵌入式本原应用或实施为附加的应用。
[52]与客户端模块200、202关联的设备具有例如浏览器应用和显示的用户接口(UI)以向例如服务激活服务器206的网元提供web UI204A、204B以及向用户208提供电子邮件提供商的账户创建接口。签名服务器210可以用于签名配置文档,如下将详细描述。一个实施方式涉及设置数据库212,其中服务激活服务器206导入来自设置数据库212的数据。在一个实施方式中,设置数据库212经由接口是可编辑的,在一个实施方式中该接口被实施为web接口214。设置数据库212可以用于存储设置数据,并且可以以能够被扩展以用于其它服务供应需求(例如,IM、VoIP等)的灵活方案来存储参数。可以经由管理员UI 216来控制服务激活服务器206和/或签名服务器210。监视模块218也可以用于监视***功能性。
[53]如上所指出,服务提供商设置的管理可以由管理员经由管理员UI 216来完成。管理员可以手动地录入新的服务提供商信息,例如通过经由管理员UI 216来手动地录入设置参数。可选地,可以通过提供给管理员UI 216的文档或其它数据块的方式接收设置参数/信息。在另一代表性实施方式中,来自外部主数据库(未示出)的数据可以被自动地向设置数据库212更新(例如自动周期性的、调度的或事件触发的更新)。更高的管理员(例如“超级管理员”)可以为特定区域或国家的个人创建账户以便具有用于管理给定区域、国家、一组国家等内的新的账户提供的管理权限。
[54]管理服务激活服务器206和/或与服务激活服务器206关联的其它单元也可以包括测试与服务器206关联的新的信息。例如,服务激活服务器206可以包括测试功能性,其中例如新的服务提供商信息的数据可以被测试,而在该测试时间期间,其可以对于其它设备200-202隐藏。
[55]用于执行此类测试的一个代表性方式是对于管理员或其它指定的用户在服务器206请求例如针对服务账户的用户名或其它标识符时,通过手持机录入特定的关键词或其它测试标识符。更具体地,当在服务器上测试新的电子邮件提供商条目时,电子邮件提供商条目仅对于测试在服务器上活跃,并且不会呈现给其它用户。当向导被启动时,测试者可以首先选择使用已有账户。当服务器206请求电子邮件账户时(例如,录入电子邮件地址和/或其它电子邮件账户信息),测试者可以键入或录入关键词。该关键词通知服务器206正在执行测试,并且服务器206利用仅对于测试活跃的服务器上的服务提供商条目来启用配置。测试者现在针对新的服务提供商条目键入电子邮件地址,并且测试利用通过来自服务器的新的服务提供商的设置所配置的设备,电子邮件是否能正确地操作。通过这种方式,在令新的服务提供商条目对于所有用户可用前,管理员或其它指定的测试者可以确定服务提供商条目是否可正确地操作。
[56]图2的代表性的单元均允许各种情况发生。例如,用户可以创建新的电子邮件账户并且针对设备对其进行配置。可选地,用户可以配置手持机上的电子邮件客户端以使用已有电子邮件账户。允许授权的维护人员来创建、更新和修改运营商细节,例如外发的SMTP服务器地址。也可以允许维护人员来创建、更新和修改电子邮件提供商细节,例如进入的IMAP或POP服务器地址。也可以允许维护人员从设置数据库212导入数据、导入和导出数据、创建关于***使用的报告、监视***功能性等。
[57]现在描述针对图2的代表性***的示例性使用情形。当用户打开未配置的电子邮件客户端/应用(未示出)时,一个实施方式涉及向用户呈现激活应用的选项。例如,这可以在首次尝试调用消息收发客户端(例如,电子邮件应用)时而呈现。可选地,这也可以是消息收发客户端中的“创建电子邮件账户”菜单项。作为另一个例子,单独的UI可以驻留于设备中以便访问设置配置,其包括“创建新的电子邮件账户”、“激活电子邮件客户端”和/或“配置电子邮件”的选项。作为另一个例子,web页面上的链接可以指向服务激活服务器以启动服务激活。上述的例子仅仅是代表性的例子,并且多个其它可选方案也可用于启动新的账户的创建。
[58]在其中用户已经选择创建新的账户的情况下,向用户呈现(视觉上地和/或其它方式)电子邮件提供商的列表,例如其中手持机浏览器从服务激活服务器206和/或设置数据库212获取此类的列表。在一个实施方式中,呈现的特定列表依赖于与手持机或用户关联的一个或多个参数,例如设备的国家、设备的运营商、设备型号、设备的语言等。在一个实施方式中,特定国家的个人通过服务激活服务器的管理员用户接口(UI)216来管理列表;例如,由管理员将针对国家/运营商/语言/设备组合的服务激活账户分配给该用户。公司可以与在某些设备中具有到它们的账户的分发通道的服务提供商达成特定于国家的协议。用户点击服务提供商选项之一,该选项将用户带到提供商208的账户创建web页面。在一个实施方式中,用户从服务提供商208获得关于创建了账户的web页面确认,由此用户可以获得电子邮件地址、用户名、和/或呈现给用户的其它信息。
[59]根据本发明的一个实施方式,将链接或其它可选项提供给用户以启动对新的账户的配置。这可以在选择服务提供商时自动地执行。在另一个实施方式中,来自服务提供商的确认web页面(或类似的电子文档)提供一个链接,例如“CONTINUE(继续)”链接。在一个实施方式中,点击此类的链接将使得设备被自动地配置到新的账户,并且在该配置处理的最后,可以向用户呈现消息收发客户端的主菜单,其中新的电子邮件箱出现在菜单中。此类的“继续”或其它类似链接可以包括将账户正确地配置到设备所需的所有参数。链接指向服务激活服务器,在一个实施方式中,这是手持机在服务激活会话开始时访问到的相同服务器,从而基于由服务器从设备接收到的参数来获取电子邮件提供商列表。在一个实施方式中,当设备初始请求服务提供商列表时,服务激活服务器206可能已经从设备接收到某些参数以确保安全。
[60]使用来自设备并且也可能来自电子邮件提供商208的参数,设备激活服务器创建配置文件。在一个实施方式中,服务激活服务器208请求签名服务器210来签名文档。由设备接收签名的文档,检查签名,并且完成配置。
[61]在一个实施方式中,可以使用提供在设备中的电子邮件激活向导/客户端200、202、任何消费者电子邮件提供商的电子邮件服务器(例如,IMAP、POP、SMTP)和web服务器(例如,提供账户创建web页面)连同简便的账户创建和服务激活来影响该实现。这使得电子邮件消息收发对于用户来说很简单。在服务激活后,设备电子邮件客户端具有适当的配置参数以接收和发送电子邮件。用户不需要知道关于配置的任何事情,并且仅需要提供一些便于理解的数据,例如名称、口令等。对于服务提供商,该方法简单且便于部署,这是因为仅需要一些web页面以支持服务激活并且潜在地接触到大量新的消费者。
[62]图3A是其中可以创建和激活的电子邮件(或其它服务)账户的一种方式的示例性消息流程图。由于图3A的某些网元对应于图2的那些,对于图3A中的服务激活客户端200、服务激活服务器206、电子邮件提供商208和签名服务器210可以使用相同的参考标号。
[63]图3A的例子假设用户300尝试发起与用户的手持机302关联的未配置电子邮件客户端。通过使用移动设备302,用户能够创建新的账户并且将设备302配置成使用新的账户。在图3A的示例性实施方式中,服务激活服务器206和电子邮件提供商208二者都将HTML页面提供给用户300。正如下面将阐述的,图3A的实施方式涉及用户首先与服务激活服务器206交互,然后与电子邮件提供商208交互,并且接着再次与服务激活服务器206交互。
[64]用户300首先选择经由手持机302创建新的电子邮件账户,如交互线304所绘出的。在一个实施方式中,用户激活手持机上的电子邮件服务激活向导(即,客户端200)并且开始账户创建处理。这可以通过任意的UI方式来激活,包括但不限于选择链接、选择菜单项、输入文本等。手持机上的web浏览器被发起,其中初始的URL指向电子邮件服务激活服务器206。
[65]在一个实施方式中,手持机302发送带有各种参数的超文本传输协议(HTTP)或其它类似请求306,参数例如是用户的位置和网络(例如,MCC、MNC)、手持机类型、语言、密钥信息、特定词(nonce)等。这些参数使用于***组件之间的消息中,或换句话说,这些参数构成交互的命名空间的一部分。除了其它以外,这些手持机参数中的一些(例如,MCC、MNC、手持机类型、语言)使得电子邮件提供商的集合被限制到电子邮件提供商的相关子集。其它参数(例如“密钥信息”、“特定词”)支持在客户端和服务器之间构建信任。在一个实施方式中,客户端200和/或其它的服务激活客户端将参数添加到URI。下面的表1图示出代表性的参数集,这些参数集可以利用新的服务请求从手持机302传递到服务激活服务器206。
MNC |
用户的移动网络代码。该参数可以用于基于用户的本地信息来对服务进行个性定制。示例BNF(Backus-Naur Form)语法:数字字符串。MNC=1*3DIGIT |
MCC |
用户的移动国家代码。该参数可以用于基于用户的本地信息来对服务进行个性定制。示例的BNF语法:MCC=1*3DIGIT |
Nonce |
在手持机处创建。设备可以向电子邮件服务激活服务器206提供NONCE码(随机创建)。当供应文档发送到设备时,特定词用作签名计算的一部分(使用例如完全定义的非对称签名处理)。设备可以接着自动地接受供应而不会打扰到用户。示例的BNF语法:Nonce=8nouce-charnonce-char=([a-z]|[A-Z]|[0-9]) |
密钥信息 |
公共密钥可以构建在手持机的客户端软件中,并且用作可以用于签名和验证的密钥对标识符。在一个实施方式中,服务激活服务器206可以与多代设备进行互操作,其中每代设备可以具有唯一的公共密钥,而关联的私钥由服务器管理。设备指示将使用哪个私钥。这可以通过使用密钥参数“密钥信息”来实现,“密钥信息”提供例如最大16个字符的参考字符串。在一个示例性实施方式中,密钥参数的值具有“skey”的前缀,其附带有以格式YYYYMMDD的密钥对的创建日期。示例的BNF语法:keyinfo=“skey”创建日期 |
|
创建日期=8DIGIT |
设备信息 |
设备信息参数标识正在做出供应请求的电话型号。示例的BNF语法:设备信息=2*10ALPHA |
动作 |
该动作应该被设置成“创建”,如果用户的目的是创建新的电子邮件账户,或“激活”,如果用户的目的是激活已有账户。图3A的例子中设置成“创建”。示例的BNF语法:动作=(“创建”|“激活”) |
cVersion |
这是客户端软件的版本号。在一个实施方式中,cVersion参数用于表达设备的即插即用(PnP)移动服务能力。示例的BNF语法:cVersion=<PnP-MS能力><PnP-MS能力>=<PnP-MS能力名>-<major>.<minor><PnP-MS能力名>=1*ALPHA<Major>=1*ALPHA<Minor>=1*ALPHA示例:cVersion=EXAMPLE-1.2应该注意到上面示出的示例性版本号代表设备的PnP能力的表达。在一些情况下,例如VoIP,也可以提供VoIP客户端本身的版本信息。 |
sType |
这代表将被创建的设置的类型。在一个实施方式中,对于电子邮件设置,该参数被设置成特定的值,例如1。BNF语法:sType=“1” |
表1
[66]作为一个例子,被调用的URI(或其它统一资源标识符URI)可能看起来像下面这样:
https://<servername>/settings/getProviderList.do?MNC=123&MCC=123&Nonce=abcdefgh&keyinfo=nok12345&deviceinfo=N90-1&action=create&sType=1
[67]用户的语言可以通过接受的语言HTTP头部来确定。响应于接收到参数,由URL(或其它URI)标识的服务激活服务器206基于参数获得用户可用的电子邮件提供商的列表。该列表被返回308到手持机302,在手持机中可以对其进行显示或将其呈现给用户300。
[68]服务提供商集合(从其中获得服务提供商的子集/列表)可以由一个或多个实体来保持。在一个实施方式中,如果关联的公司如此选择,则通过管理UI将服务提供商添加到潜在服务提供商的集合或池。例如,充当服务提供商的公司可以完成服务的测试、验证等,并且此后通知池的管理员将服务提供商添加到服务提供商的池中。在另一个实施方式中,可以为服务提供商提供web UI以便将它们自身添加到服务提供商的池中。在这种情况下,将给予服务提供商更多的责任以便确保合适的操作。附加地,可以由管理员来管理服务提供商的集合和/或所得到的服务提供商的子集/列表上的服务提供商的顺序。可选地,顺序可以是随机的、依字母顺序的、旋转视图等。
[69]根据电子邮件提供商的呈现列表,用户接着可以选择期望的电子邮件提供商,如交互线310处所绘出的。在一个实施方式中,由手持机302的浏览器所呈现的电子邮件提供商的列表包括到每个电子邮件提供商的账户创建页面的链接。在这样的实施方式中,用户选择对应于期望电子邮件提供商208的链接之一。与选择的链接关联的URL被发送312到由URL所标识的电子邮件提供商208,并且还包括电子邮件账户参数。下面的表2图示出代表性的电子邮件账户参数集,该电子邮件账户参数集可以从手持机302传递到电子邮件提供商208,例如被附加到选择的电子邮件提供商URL。可以以任何已知的方式来做出请求,例如通过包括例如下面的表2中的那些参数的GET或POST请求。电子邮件提供商208应该在签名处理期间存储参数。
参数 |
描述 |
MNC |
用户的移动网络代码 |
MCC |
用户的移动国家代码 |
homeUrl |
可能期望允许用户导航回到服务激活服务器206中的提供商列表页面。homeUrl定义服务激活服务器206的地址,其中如果他/她决定在与电子邮件提供商的服务器交互时取消电子邮件激活处理,则用户可以被定向。因此,利用“homeUrl”参数或其它合适的参数,该地址可以被提供给电子邮件提供商208。 |
serverUrl |
该参数定义服务激活服务器206的地址。 |
表2
[70]作为响应,电子邮件提供商208可以提供314空白web页面以获得用户的细节。为了方便,应该针对该用户的手持机302来格式化该web表格。用户可以提供316细节以利用电子邮件提供商208创建电子邮件账户。在一个实施方式中,电子邮件提供商208采取合适的措施来阻止自动化的电子邮件账户创建,例如使用户识别出图像中的文本。电子邮件提供商208也可以要求用户付费。可以实现这些或其它/附加的交互318、320。
[71]在一个实施方式中,电子邮件提供商208最终创建新的账户,并且向设置/配置服务提供322链接或其它可选项。在一个实施方式中,所提供的是提供给手持机302的浏览器的页面上的链接。为了讨论,假设该链接标题为“激活”,其指向服务激活服务器206。用户点击“激活”链接,如交互线324所绘出的,接着将请求326从手持机302发送到服务激活服务器206。该URL“请求”包括服务激活服务器206的地址,以及各种参数。参数可以包括例如由设备早些提供的参数(例如,MCC、MNC、密钥信息、特定词等)。参数也可以包括电子邮件账户细节,例如电子邮件地址、用户名、IMAP服务器地址和类型、SMTP服务器地址等。这些参数中的一些参数可以由电子邮件提供商208后端提供,例如电子邮件地址和用户名。这些参数的其它参数可以由手持机302在服务激活会话的开始处提供。在任何情况下,向服务激活服务器206提供足够的参数以允许服务激活服务器206来创建328设置文档,也称之为配置文档或供应文档。下面的表3图示出一个代表性的、示例性的参数集,其可以从电子邮件提供商208提供给服务激活服务器206。
参数 |
约束 |
默认 |
描述 |
sType |
强制性* |
1 |
代表将被创建的设置的类型。在一个实施方式中,对于电子邮件设置,该参数被设置成特定值,例如1。示例的BNF语法:sType=“1” |
provId |
强制性* |
- |
电子邮件提供商208的唯一ID。服务激活服务器206能够基于该参数来识别出提供商。每个提供商知道它自己的id。示例的BNF语法:provId=2*20ALPHA |
settingName |
数据库 |
配置的默认值 |
将被创建的设置的用户可读名。该参数显示为手持机中设置的名称。BNF语法:settingName=1*30ALPHA |
fromAddr |
被询问的 |
- |
用户的电子邮件地址。示例的BNF语法:fromAddr=1*ALPHA |
inAddr |
数据库+被询问的 |
- |
进入邮件服务器的地址。示例的BNF语法:inAddr=1*ALPHA |
inPort |
数据库 |
对于POP3为110,对于IMAP为143,并且对于IMAPS为993 |
进入服务器的端口号。示例的BNF语法:任何有效的端口号。inPort=1*5DIGIT |
inAuthName |
被询问的 |
没有域的用户电子邮件地址 |
当向进入邮件服务器验证时所使用的用户名。如果这个和inAuthPass被省略,则当连接到进入邮件服务器时,将不执行验证。示例的BNF语法:inAuthName=*ALPHA |
inAuthPass |
被询问的 |
如果其被设置,等于outAuthPass |
用于对进入邮件服务器进行验证的口令。示例的BNF语法:inAuthPass=*ALPHA |
inAuthType |
数据库 |
LOGIN |
用于对进入邮件服务器进行验证的验证类型。针对POP3服务器的示例的BNF语法:inAuthType=(“CRAM-MD5”|“DIGEST-MD5”|“LOGIN”|“PLAIN”) |
|
|
|
针对IMAP服务器的示例的BNF语法:inAuthType=“LOGIN” |
inType |
可选的 |
i |
外发服务器的类型。对于IMAP为“i”并且对于POP3为“p”。示例的BNF语法:inType=(“i”|“p”) |
outAddr |
数据库+被询问的 |
- |
外发邮件服务器的地址。示例的BNF语法:outAddr=1*ALPHA |
outPort |
可选的 |
25 |
进入服务器的端口号。示例的BNF语法:任何有效的端口号。inPort=1*5DIGIT |
outAuthName |
被询问的 |
没有域的用户电子邮件地址 |
用于对外发服务器进行验证的用户名。示例的BNF语法:outAuthNam=*ALPHA |
outAuthPass |
被询问的 |
- |
用于对外发邮件服务器进行验证的口令示例的BNF语法:outAuthNam=*ALPHA |
outAuthType |
数据库 |
LOGIN |
用于对外出的服务器进行验证的验证类型。示例的BNF语法:outAuthType=(“CRAM-MD5”|“LOGIN”|“PLAIN”) |
*“强制性”仅用于该示例的实施方式的目的。
表3
[72]在一个实施方式中,在创建328设置文档后,服务激活服务器206对其进行签名330。在一个实施方式中,在签名服务器210中使用私钥来进行签名,并且电子邮件服务激活服务器206接收332签名的文档并且客户端使用公钥来验证签名。因此,服务激活服务器206可以利用私钥来对配置文档进行签名,并且客户端可以利用各自的公钥来检查签名。这解决了设备用户对安全的担心,使得用户不需要被潜在的安全威胁所打扰,该安全威胁可能是到达设备的恶意配置包。例如,如果配置包是今天经由SMS发送的,则用户必须决定他/她是否想保存配置数据。涉及对配置文档进行签名的本发明的该实施方式为最终用户缓解了该类型的问题。
[73]在完成可选的签名验证后,通过将设置文档提供334给手持机302,来将设置安装在手持机302上。当该处理完成时,通过发起电子邮件客户端软件,在手持机302上可以立即访问电子邮件邮箱。在另一个实施方式中,服务激活客户端200可以利用最新配置的设置来发起电子邮件客户端。
[74]尽管可以任何期望的形式来提供配置或“设置”文档,并且可以提供任何期望的信息以充分地配置手持机302以便利用服务进行使用,但下面提供了设置文档的代表性例子。提供该特定的例子仅仅是说明性示出示例性的设置参数和编程例子。例如,在一个实施方式中,在移动设备的空中供应前,设置文档被转换成二进制WBXML(WAP二进制XML)形式并且可以应用特定的头包装器(headwrapper)。下面的例子(例子1)代表根据特定的开发平台来配置设置的示例代码。
<characteristic type=″APPLICATION″>
<parm name=″APPID″value=″143″/>
<parm name=″PROVIDER-ID″value=″MyMail″/>
<parm name=″NAME″value=″IMAP box″/>
<parm name=″TO-NAPID″value=″Browsing_GPRS″/>
<characteristic type=″APPADDR″>
<parm name=″ADDR″value=″imap.mail.com″/>
<characteristic type=″PORT″>
<parm name=″PORTNBR″value=″143″/>
<parm name=″SERVICE″value=″STARTTLS″/>
</characteristic>
<characteristic type=″APPAUTH″>
<parm name=″AAUTHNAME″value=″username″/>
<parm name=″AAUTHSECRET″value=″password″/>
</characteristic>
</characteristic>
例1
[75]在一个实施方式中,如果电子邮件提供商不具有针对用户的IMAP或POP接口而仅仅具有web接口,则在浏览器中可以配置到电子邮件提供商的邮箱验证页面的书签,而不是配置到电子邮件客户端的IMAP或POP接口。
[76]除了将签名的设置文档334或其它配置文件递送到设备之外,服务激活服务器206还可以用于管理到设备的软件(例如,Java midlet)的下载。假设对于本例软件是Java midlet,midlet可以从由服务激活服务器206所触发的另一个服务器(未示出)下载。这为最终用户提供附加的便利,因为相关的软件可以连同服务账户的配置(和可能地创建)一起获得。
[77]代表性的工作例子涉及调用设备上的例如向导的客户端。可以任何期望的方式来调用客户端/向导。一种方式是从菜单选择向导,或使用向导的图形和/或文本名称。另一个代表性的方式是在启动或使用设备上的另一个应用时(例如,照相机应用、VoIP应用等),令向导自动地触发。在向导由某个事件触发的情况下,可向用户提供选项,以激活相关的功能。用户可以使用向导,并且以这里所述的方式来建立和/或创建服务账户。现在参考图2和图3A,与服务器206关联的数据可以包括设置数据和关于实现通过设备的工作服务所需的并且被下载到设备的软件的信息。当账户已经被建立和/或配置时,根据服务器206从服务提供商208所接收到的参数以及驻留在与服务器206关联的数据库212上的参数来创建设置文档或其它配置文件。如前面所指出,该配置文件或“设置文档”被签名并且被发送334到设备302,由此设备检查配置文件的签名并且配置该设备。在一个实施方式中,触发来自另一个服务器(未示出)的相关软件的下载。当配置文件和软件在设备302上被正确地存储和处理时,用户可以使用该服务。可以由下载服务器(未示出)通过其管理员UI来管理相关的软件,并且到下载服务器的地址可以由服务激活服务器206经由其管理员UI 216来管理。
[78]如上所述,在某个点,响应于用户细节316,提供商208创建电子邮件账户。在一个实施方式中,无论最终用户是否继续激活账户,都可向用户提供存储电子邮件信息的能力,例如从新的电子邮件账户的创建所得到的他的或她的新电子邮件地址。可以这样的方式来提供信息,其中在设备上配置已有电子邮件账户,正如结合图5和6所进行的进一步描述的那样。在任一种情形中,可以存储用户的电子邮件地址和/或与手持机302或其它设备的创建和/或配置关联的其它信息。该信息可以本地存储在手持机302或其它设备上,和/或例如可以利用电子邮件提供商208来远程地存储。
[79]在一个特定的例子中,当已经创建和/或配置新的电子邮件账户时,对于用户来说,知道从创建/配置得到的某些信息可能是重要的。在电子邮件服务的环境中,为用户创建电子邮件账户产生针对该用户的新的电子邮件地址,而用户先前是不知道的。可以存储该信息,例如本地存储在用户的设备上、服务提供商的服务器上等。
[80]因此,本发明的一个方面支持用户将新近创建的服务信息本地存储在他的或她的手持机或其它设备上。一个实施方式涉及将该信息存储于客户端数据库中,其中联系人信息被存储,例如在本地联系人数据库的记录中(例如,联系人卡、vCard等)。接着用户能够以方便的方式来找到他的或她的自己的电子邮件地址或其它服务号码/地址,而且具有方便的方式来将他的或她的电子邮件地址提供给亲戚、朋友、商业伙伴、熟人等。
[81]这同样地可以应用于除电子邮件服务以外的服务。例如,当用户以先前描述的方式来创建新的VoIP账户时。VoIP地址可以类似地存储到联系人或其它相关数据库。用户接着可以将联系人项转发给其它人,其它人接着具有经由他的/她的VoIP号码或其它地址联系用户所需的信息。因此,为了用户和可能想联系该用户的其它人的方便,来自任何服务创建和/或配置的信息可以被本地和/或远程地存储。
[82]图3A图示出其中此类的联系人记录可用于用户300的一种方式。在该图示出的例子中,服务激活服务器206创建联系人记录336A。该联系人记录可以是以已知与手持机302或其它设备处的联系人客户端(未示出)相兼容的形式。例如,当提供用户细节316时,该信息可以包括在手持机302上操作的电子邮件客户端的类型的标识。使用该信息,服务激活服务器206可以经由电子邮件客户端提供可用的客户端特定联系人记录。在另一个实施方式中,服务激活服务器206可以提供338与多个或所有电子邮件(或其它服务)客户端相兼容的联系人记录。一个例子是vCard,其由电子邮件客户端广泛地支持。联系人记录接着可以被自动地存储在设备302中,或可选地,可以经由设备302来向用户300呈现询问,以允许用户来选择存储联系人记录。除了其它以外,联系人记录可以包括涉及用户和服务的任何用户-服务标识符,例如电子邮件地址、VoIP号码/地址、SIP地址、即时消息收发地址、web URL等。
[83]提供全新的数据库记录(例如,vCard)的一个代表性替换是以提供给设备302的联系人记录更新设备302的联系人数据库中的已有联系人记录。例如,由服务激活服务器206所提供338的联系人记录可以包括例如新的电子邮件地址的信息以替换或增加针对该用户的已有联系人记录。所提供的信息可以在用户的已有联系人记录的新的字段中创建,或可以覆写或替换用户的已有联系人记录的已有字段。在一个实施方式中,设备302处的客户端200或联系人客户端可以确定是否添加接收到的联系人记录作为联系人数据库中的新的联系人记录,或是否改变已有联系人记录。
[84]图3B是对应于其中创建服务账户的图3A的示例性消息流程图,其绘出其中联系人可以被创建和/或提供给用户的替换的、代表性的实施方式。为了便于参考,在图3A中使用的参考标号在图3B中被保留。
[85]在图3B的例子中,可以在电子邮件提供商208处或其它位置创建336B联系人记录,电子邮件提供商208对于用户细节316和用户的新电子邮件或其它服务地址保持隐私,并且相应地可以创建联系人记录(或更新用户的联系人数据库中已经已有联系人记录)。联系人记录可以单独地提供给手持机302,或可以提供有其它信息,例如如线322A上所绘出的到设置服务的链接。
[86]在另一个代表性实施方式中,手持机302自身可以创建联系人记录336C。在接收到电子邮件地址后,本地客户端200(或其它客户端)可以创建新的联系人记录336C并且录入新的电子邮件地址。客户端200可以可选地、或附加地修改可能已经存在于本地联系人数据库中的任何已有联系人记录。这同样地适用于其它服务,例如VoIP账户、图片共享账户等。
[87]图4(包括图4A-图4I)示出在电子邮件账户创建和配置期间设备屏幕/显示器呈现的代表性进度。如前面所指出的,下面的描述通常也可以应用于其它账户的创建/配置。在图4中示出的显示器或屏幕表示移动设备(例如,移动电话、PDA等)上的显示器/屏幕,但本发明同样地可以应用于其它屏幕尺寸和配置。
[88]图4A图示出代表可选择项的菜单的屏幕400A。在图示出的实施方式中,一个此类可选择项是经由代表性消息收发菜单所提供的电子邮件项402。点击或使用UI功能来选择电子邮件项402通常调用移动设备上的电子邮件客户端/应用。如果没有创建电子邮件账户,则电子邮件应用将不能传送电子邮件消息。因此,如果电子邮件账户不能定位合适的设置,则用户可以发起电子邮件账户的创建和/或配置。在本发明的一个实施方式中,当用户尝试从电子邮件项402调用电子邮件客户端时,将自动地调用服务激活客户端来建立电子邮件账户。在其它的实施方式中,客户端可以使用其它UI功能(例如,文本条目、菜单、语音激活等)来发起电子邮件账户创建过程。
[89]可以以选择菜单项402以外的其它方式来发起服务激活会话。例如,服务激活会话可以在电子邮件客户端外部的设备UI中发起,或经由web页面上的链接发起,或以其它方式发起。然而,如果经由指向服务激活服务器的web链接来发起服务激活会话,则服务器可能无法从来自设备的请求中获得所需的参数(例如,关键信息、特定词、MCC、MNC)。在这样的情况下,服务器可以首先向设备做出请求以获得所需的参数(例如,PAOS;反向SOAP请求)。服务激活客户端中创建参数的机制例如由来自服务器的请求触发。
[90]可以赋予用户选择关于是否激活设备上的电子邮件客户端,例如在图4B处所示的,其中屏幕400B向用户呈现关于是否期望电子邮件激活的问题。如果用户选择“否”,则将不发生电子邮件激活。如果用户选择“是”,则例如经由浏览器程序呈现图4C的屏幕400C。这允许用户创建新的电子邮件账户,或利用已有电子邮件账户来激活电子邮件客户端。图4C的实施方式通过链接404、406来提供这样的选择。在图4的实施方式中,假设没有建立电子邮件账户,并且因此假设用户选择链接404来创建新的电子邮件账户。如先前所述描述地,根据本发明,这使得将请求发送到服务激活服务器,由此可用电子邮件提供商的列表被提供回设备,在此其可以如图4D的屏幕400D上所示的。在图示出的实施方式中,以可选择的链接的形式来呈现每个可能的列表项。用户选择电子邮件提供商之一(例如,提供商-3 408),这将设备浏览器定向到图4E和图4F中示出的电子邮件提供商的站点的账户创建页面。如这些显示器400E、400F上所示的,可以要求用户通过例如电子邮件提供商将用于创建电子邮件账户的一个或多个web页面上的多个输入区域来创建电子邮件账户。在另一个实施方式中,可以直接要求用户在UI中创建新的账户。在这种情况下,图4C将不显示。
[91]当用户已经提交了该信息时,电子邮件账户可以被创建,由此用户可以提供有经由电子邮件客户端可访问的电子邮件邮箱和/或其它电子邮件功能性。图4G的屏幕400G图示出这样一个屏幕,其指示出成功完成电子邮件账户的创建。在一个实施方式中,此时设备可以经历电子邮件账户的自动配置,例如通过接收针对用户的电子邮件客户端的电子邮件设置。其它的实施方式也是可以的,例如在图4G中所绘出的,其中向用户提供可选择的链接412。电子邮件提供商可以在页面上(例如图4G中的)示出特定于新账户的某些信息。该信息例如可以包括新的电子邮件地址、用户名等,以及针对用户的建议,或其它指南,例如仔细写下或记录用户名和电子邮件地址。
[92]链接412的用户选择或如上所述的类似动作将发起用户设备处的电子邮件客户端的激活(即,配置)。服务激活服务器可以呈现图4H的屏幕400H,同时以合适的设置来配置设备。例如经由浏览器可以呈现屏幕(未示出),以向用户通知成功的激活/配置。最终,由于新的设置,电子邮件客户端可以更新邮箱,如经由图4I的屏幕400I所示。
[93]图5是一种方式的示例性消息流程图,其中通过该方式可以配置或激活已有电子邮件(或其它服务)账户以便在设备上使用。由于图5的某些网元对应于图2和图3中的那些,并且为了一致性和比较的目的,相同的参考标号已经用于图5中的用户300、手持机302、服务激活客户端200、服务激活服务器206、电子邮件提供商208和签名服务器210。
[94]图5的例子假设用户300已经尝试启动与用户的手持机302关联的电子邮件客户端(未示出)。本发明的一个实施方式使得手持机302或其它终端被配置用于已有电子邮件(或其它服务)账户。在图3A的示例性实施方式中,服务激活服务器206和电子邮件提供商208都向用户300提供HTML页面。正如下面所演示的,图5的实施方式涉及用户首先与服务激活服务器206交互,然后与电子邮件提供商208交互,并且接着再次与服务激活服务器206交互。
[95]用户300首先选择激活已有账户,如由交互线500所绘出的那样。手持机302上的电子邮件服务激活客户端200或“向导”开始激活处理。手持机302上的web浏览器或其它访问程序被启动。初始URL指向电子邮件激活服务器206,并且包括各种参数。在一个实施方式中,由客户端200发布HTTP“GET”请求502。因为用户已经具有电子邮件账户并且不需要创建新的电子邮件账户,不像先前的例子中,服务激活服务器206将不以电子邮件提供商的列表来做出响应。相反,当在手持机302上将使用已有账户时,服务激活服务器206以指令和/或合适的用户接口做出响应以输入对应于已有电子邮件账户的用户的已有电子邮件地址。在一个实施方式中,服务激活服务器206向手持机302的浏览器应用提供空白的表格,由此允许用户来输入505和发送506他的/她的电子邮件地址和/或其它信息。一个实施方式涉及提供链接或其它UI功能以支持用户发起向服务激活服务器206的信息传送,其中链接指向服务激活服务器206。
[96]服务激活服务器206接收电子邮件地址,并且基于用户的电子邮件地址来识别508电子邮件提供商。作为响应,服务激活服务器206可以将用户重定向510到提供商的激活URI。例如,服务激活服务器206可以向与用户的已有电子邮件地址关联的电子邮件提供商208的激活URL发布HTTP重定向指令。可以向电子邮件提供商208发送512例如用户的优选语言、电子邮件地址和/或其它信息的参数。将用户重定向到电子邮件提供商208的站点的该处理对于用户来说是透明的。如果电子邮件识别失败,则可以执行各种响应,其中的至少一个将在下文中得到全面的描述。
[97]假设到电子邮件提供商208站点的重定向是成功的,可选地,在电子邮件提供商208的web站点对用户进行验证。在这样的实施方式中,将验证页面从电子邮件提供商208提供到手持机302的浏览器,如由交互线514所绘出。验证页面可以包括例如请求用户来输入516用户名、口令、和/或其它验证信息的请求。该信息被发送回518到电子邮件提供商服务器208。如果用户300被验证,则提供520到设置或服务的链接(或其它用以定向用户的相关信息)。例如,经由手持机浏览器向用户呈现手持机302上激活电子邮件的链接或其它UI特征。
[98]如果用户选择该链接/UI特征(如交互线522所绘出的),则自动做出请求激活手持机302上的电子邮件的请求,如交互线524所绘出。该链接包括各种参数,例如那些早期由设备提供的(例如,利用请求502),以及电子邮件账户细节(电子邮件地址、用户名、IMAP服务器地址和类型、SMTP服务器地址等)。链接请求服务激活服务器206以这些参数来配置设备。在一个实施方式中,电子邮件地址和用户名自动地来自于电子邮件提供商208后端。这实现用户的轻松体验。发送口令是可选的,因为当第一次需要时,可以从用户请求该口令并且将其保存到设备存储器。在一个实施方式中,响应于用户点击链接,使用HTTP POST请求。
[99]手持机302的浏览器本质上被转发回到服务激活服务器206,其最终创建526供应或“设置”文档。在一个实施方式中,服务激活服务器206请求528签名服务器210使用例如签名服务器210中的私钥来对设置文档进行签名。该签名的文档被返回530到服务激活服务器206,并最终将其提供532给客户端200,此处可以使用例如公钥来验证签名。设置接着可以安装在手持机302上,并且可以立即访问手持机302上的电子邮件邮箱或其它电子邮件特征。这些电子邮件特征由发起电子邮件客户端软件的用户300来访问。在另一个实施方式中,当激活处理已经完成时,电子邮件客户端软件由客户端200自动地发起。
[100]图6(包括图6A-图6G)示出在配置已有电子邮件账户期间的设备屏幕/显示器呈现的示例性、代表性进度。下面的描述通常也可以应用于其它账户的配置。图6中示出的显示器或屏幕表示移动设备(例如,移动电话、PDA等)上的显示器/屏幕,但本发明同样地可以应用于其它屏幕尺寸和配置。
[101]应该注意本发明不限于图6中示出的特定屏幕序列,其仅仅陈述代表性的例子。例如,设备的UI可以支持绕过在图6C中描述的web页面,并且直接前进到在图6D中描述的页面。因此,本发明明显不限于所示的特定实施方式,并且屏幕600A-600G仅代表有助于理解本发明的该方面的一个实施方式。
[102]图6A图示出代表可选择项的菜单的屏幕600A。在图示出的实施方式中,一个此类可选择的项是经由代表性消息收发菜单所提供的电子邮件项602。点击或使用UI功能来选择电子邮件项602通常调用移动设备上的电子邮件客户端/应用。如果还没有配置电子邮件账户,可以让用户选择关于是否激活设备上的电子邮件客户端,例如在图6B处所示的,其中屏幕600B向用户呈现关于是否期望电子邮件激活的问题。如果用户选择“否”,则将不会发生电子邮件激活。如果用户选择“是”,则例如经由浏览器程序呈现图6C的屏幕600C。这允许用户创建新的电子邮件账户,或利用已有电子邮件账户来激活电子邮件客户端。图6C的实施方式通过链接604、606来提供这样的选择。在图6的实施方式中,假设电子邮件账户已经存在,并且因此假设用户选择链接606来激活已有电子邮件账户。
[103]对链接606的选择根据本发明将导致将请求发送到服务激活服务器,由此服务激活服务器以某种方式来做出响应,其中以该方式用户可以输入他的/她的电子邮件地址。一个例子在图6D中示出,其中屏幕600D呈现出用户针对所述电子邮件账户标识出他的/她的电子邮件地址的方式。在图示出的实施方式中,这通过使用文本录入域608来完成。当用户已经输入了电子邮件地址时,用户可以选择指向服务激活服务器的“前进”链接610(或发送输入的电子邮件地址)。如前所述,服务激活服务器识别电子邮件地址、标识电子邮件提供商并且将手持机的浏览器定向到电子邮件提供商的站点。
[104]为了私密的原因,处理可以被设计成忽略电子邮件地址的特定部分,例如“@”字符之前的“个人”部分。在该情况下,仅跟着“@”字符的部分将被发送到服务器以识别出服务提供商。这可以通过例如实施如设备中的嵌入的UI元素的服务激活服务器web UI元素来实现。向用户显示的页面的合适部分来自于设备。在这种情况下,可以设计忽略电子邮件地址的一部分的逻辑。服务提供商例如利用在web页面上输入的用户名来识别用户。
[105]在一个实施方式中,需要进行验证,并且电子邮件提供商提供图6E中所示的页面600E,以便用户输入合适的验证信息,例如用户名、口令等。在图示出的实施方式中,此时的设备经历电子邮件账户的自动配置,例如通过接收针对用户的电子邮件客户端的电子邮件设置。当以合适的设置来配置该设备时,服务激活服务器可以呈现图6F的屏幕600F。可以呈现(例如,经由浏览器)屏幕(未示出)以向用户通知成功激活/配置。最终,由于新的设置,电子邮件客户端可以更新邮箱,如经由图6G的屏幕600G所示。可选地,可以显示消息收发客户端菜单或其它用户接口。
[106]关于账户创建和/或配置处理,可以发生各种变形。为了激活已有电子邮件账户,一个此类的变形是基于用户的电子邮件地址并不能识别出电子邮件提供商(例如参见图5的提供商识别508)。如果服务激活服务器206不能识别出用户的电子邮件提供商,一个变形是接着向用户提供UI,由此用户可以例如从列表选择他的/她的电子邮件提供商,输入他的/她的电子邮件提供商,或向服务激活服务器206通知用户的电子邮件提供商。
[107]与激活已有电子邮件账户关联的另一个变形是检测拼错的电子邮件地址。提供商识别508可以应用启发或从电子邮件地址确定可能的电子邮件提供商,该电子邮件地址从用户接收且可能被拼错或不正确地输入。例如,如果电子邮件域是“adcde.com”,并且用户将他的/她的电子邮件地址输入为“abcd.com”,则提供商识别模块508可以定位可能的匹配。在这种情况下,可以向用户呈现确认问题(例如,“你的电子邮件提供商是abcde?”)。
[108]与激活已有电子邮件账户关联的另一种变形是电子邮件提供商不提供用户用来激活已有电子邮件账户的页面(参见图5的交互514)。电子邮件提供商不需要这样做,并且当其确实不做时,用户可以仅与服务激活服务器进行交互,而不使用用户名或口令。更具体地,服务激活服务器检测用户的电子邮件提供商,因为服务激活服务器在本地数据库中具有电子邮件提供商的配置数据。服务激活服务器接着可以创建设置(供应)文档并且将其发送到用户。由于用户名和口令(或其它验证数据)在这点处是未知的,所以它们不被包括在设置文档中。在这种情况下,当用户首次利用电子邮件客户端连接到他的/她的邮箱时,电子邮件客户端可以请求录入用户名和口令。可选地,用户可以经由用于电子邮件客户端的设置UI来手动添加数据。
[109]与激活已有电子邮件账户关联的另一个变形是用户的电子邮件提供商对于服务激活服务器是未知的。在一个实施方式中,这通过指示用户使用手持机上的电子邮件客户端图形用户界面以手动输入电子邮件提供商细节来解决。服务激活服务器管理员可以观看未知电子邮件提供商的报告,从而缺少的数据可以被添加到数据库。
[110]另一个变形涉及包括无线局域网(WLAN)或类似无线电设施的设备。网络运营商可以在它们的网络中提供SMTP服务以便发送电子邮件。运营商可以识别连接到它们的网络(例如,蜂窝或ADSL)的发送设备。当在网络内识别出设备时,不需要验证来阻止SMTP设备的误用。然而,如果设备经由运营商无法识别发送方的网络(例如WLAN)连接时,经由运营商SMTP服务发送电子邮件可能是不行的,因为运营商的网络看到来自运营商网络(例如,蜂窝网络)外部的请求,并且不能识别出请求发送消息的设备。可以针对设备来配置服务提供商的SMTP地址。在这种情况下,需要利用用户名和口令进行的验证。如果期望,用户名和口令可以与用于经由IMAP或POP的访问邮箱的用户名和口令相同。在某些运营商的蜂窝网络中,外部SMTP服务可能不工作。因此,可以利用运营商的SMTP地址来配置这些运营商的网络中的手持机,由此此类设备对于通过WLAN发送电子邮件将不工作。本发明的一个实施方式涉及为设备提供多个(例如两个)配置,例如一个配置用于GPRS而另一个配置用于WLAN。多个SMTP配置例如可以与多个接入点(例如蜂窝GPRS APN或WLAN)关联,电子邮件可以使用例如一个SMTP配置用于GPRS接入点而另一个用于WLAN APN。取决于发生哪种网络业务,电子邮件应用使用这些中的一个。可选地,当在运营商GPRS网络的外部时,运营商SMTP可以使用用户名/口令来验证用户。
[111]作为例子,已经将上述某些UI元素描述为基于服务激活服务器上的web页面。可选地,描述为服务激活服务器上的web页面的UI元素可以被实现为移动设备上的UI元素。例如,服务激活服务器不包含任何将要被本地化和维护的UI元素。在这种情况下,客户端和服务器利用所述逻辑进行通信,但移动设备负责所有的UI元素。
[112]除其它以外,当对新的设备启动新的电子邮件服务或配置已有电子邮件服务时,本发明减轻了用户获得电子邮件或服务设置校正的繁冗任务。例如,如果最终用户不具有可以在新的设备(例如,移动电话)上使用的已建立的任何电子邮件账户,通常对于用户来说混乱和复杂的是知道什么服务提供商是可用的,如何利用期望的服务提供商建立账户,以及如何配置设备来使用服务。对于各种服务类型来说这确实如此,例如电子邮件提供商、因特网协议上的语音(VoIP)应用,媒体和多媒体共享应用等。本发明解决了现有技术的这些和其它缺陷。
[113]上面提到的实施方式通常表示建立和/或配置设备上的电子邮件账户。如前面所指出,本发明同样可以应用于其它服务类型。图7是大体示出一种示例性方式的流程图,通过这种方式,设备(例如,移动电话、PDA等)可以建立用于任何服务类型的服务账户。传送700与设备关联的参数。图8项800绘出此类参数的某些代表性例子,这些参数可以包括设备的归属运营国家、设备的网络运营商、设备的语言、设备型号和/或其它参数。如前面所描述的,可以经由命令、消息或其它方式,将这些参数从设备传送700到服务激活服务器。在一个实施方式中,经由HTTP请求传送700请求。
[114]设备接收702服务提供商的列表,其中该列表通过使用参数从服务提供商的集合导出。再次参考图8,例如通过将参数800与关联于提供商集合802的每个提供商的属性进行比较,输入参数800被应用到服务提供商的集合802。匹配或对应于来自提供商的子集的参数的提供商可用于特定的设备。提供商的该子集被示出为提供商列表804。应该注意术语“列表”不旨在表示任何特定提供商的形式或顺序,而是被广义地使用以表示每个对应于输入参数800的提供商的标识。
[115]设备进行用户从列表选择服务提供商,如块704所示。该用户选择可使用任何一个或多个形式,例如图形用户接口(GUI)、文本录入、语音命令等。接着进行706与选择的服务提供商的通信,从而利用选择的服务提供商创建服务账户。例如,服务激活服务器可以提供链接或向设备通知选择服务提供商的网络地址,由此使得设备被自动地定向到选择的服务提供商的账户创建网站。
[116]图7也示出了设备接收708联系人记录的可能性。如前面所指出,一个实施方式涉及至少使用由服务创建处理所导出的信息来创建联系人记录(例如vCard或类似的)。例如,在服务提供商是创建新的电子邮件账户的电子邮件服务提供商的情况下,联系人记录可以包括用户名和电子邮件地址。各种实施方式涉及在设备处自动地存储联系人记录,并且经由设备用户接口向用户提供存储联系人记录的选项(和/或更新一个或多个已有联系人记录)。其它信息也可以利用联系人记录来包括,其它信息可以基于与设备关联的参数和/或传送到服务提供商的其它信息。例如,如果用户包括关于账户创建的住址或商业地址信息,该信息也可以包括在联系人记录中。进一步,联系人记录可以从服务激活服务器或服务提供商获得,或可选地,响应于接收到新的服务信息,由驻留在用户的设备上的客户端来创建该联系人记录。
[117]图9是大体图示出一个示例性方式的流程图,通过这种方式,服务器(例如,服务激活服务器)或其它网元可以指示服务账户的创建,并且可选地配置设备以便使用服务账户。在服务激活服务器处接收900与设备关联的第一参数。这些参数例如可以包括在图8的项800中所标识的那些。利用第一参数的一个或多个参数,服务器从服务提供商的集合导出902服务提供商的列表,并且使得该列表对于设备可用,如块904所示。例如,列表可以从服务激活服务器传送到设备,可以使列表在服务激活服务器的可访问web页面上可用。在服务激活服务器处接收906第二参数。这些第二参数与建立在设备和设备选择的、列出的服务提供商之一之间的服务账户关联。换句话说,利用从列表选择的服务提供商来创建针对设备的服务账户,并且第二参数的至少一些参数与新近创建的服务账户关联。使用第一和第二参数,服务激活服务器可以创建908配置数据、并且使得该配置数据对于设备可用。通过这种方式,设备可以存储配置数据或通过配置数据来配置以便利用特定的服务账户来使用。服务器的另一选项是根据从创建服务账户出现的信息来创建联系人记录,并且使得该联系人记录对于设备可用,如块910所示。
[118]如前面所指出,本发明的一些实施方式并不涉及创建新的服务账户,而是涉及创建配置文档以便配置设备来利用已有服务账户来操作。图10和图11是图示出用于配置设备以便利用已有服务账户操作的代表性实施方式的流程图。应该认识到图10和图11同样地应用于除电子邮件账户以外的服务账户。
[119]更具体地,图10是图示出一个代表性方式的流程图,在该方式下,设备(例如,移动电话、PDA等)可以实现其配置以便利用已有电子邮件账户来使用。提供1000与已有电子邮件账户关联的电子邮件地址。例如,移动电话可以向服务激活服务器传送电子邮件地址,或可以经由服务激活服务器等的网站来输入电子邮件地址。所提供的电子邮件地址代表来自已存在的电子邮件账户的电子邮件地址。响应于提供该信息,设备最终接收1002与由电子邮件地址标识的电子邮件提供商关联的配置数据。使用接收到的配置数据来配置1004设备以利用该电子邮件提供商来操作。
[120]还应该注意到设备可以进一步从涉及用户和相应的电子邮件地址的服务器接收联系人记录。在一个实施方式中,可以提示用户他/她事实上是否想使用用户的已有电子邮件(或其它服务)地址来存储创建的新联系人记录。在某种情况下,用户将已经具有个人联系人记录并且可能不需要存储此类的联系人记录。对于其中联系人记录对用户可用的实施方式,用户可以通过他的/她的设备上的用户接口来选择忽略接收任何联系人记录。
[121]图11是示出一个代表性方式的流程图,通过该方式,服务器(例如,服务激活服务器)或其它网元可以辅助配置电子邮件账户对于设备用户已经存在的设备。通过服务器接收1100与已有电子邮件账户关联的电子邮件地址。标识1102对应于电子邮件地址的电子邮件提供商。创建1104能够配置设备以便利用已有电子邮件账户来使用的配置文档,并且接着配置文档被传送1106到设备,从而设备可以实现配置。再次,在一些实施方式中,服务器也可以提供包括与用户的已有账户关联的至少一些信息的联系人记录。在一个实施方式中,服务器向用户提供关于他/她是否想存储联系人记录的选项。
[122]各种变形和可选项产生了本发明的各种实施方式。一个实施方式涉及选择是否期望新的服务账户的用户能力,或是否使用已有服务账户的用户能力。图12是图示出涉及该用户选择的方法的另一实施方式。同样地,尽管在电子邮件账户方面描述图12,但其同样可以应用于其它服务账户。
[123]用户尝试打开/启动1200设备上未配置的电子邮件应用。如果在判决块1202处确定电子邮件应用已经被配置,则设备可以访问其电子邮件箱(例如,收件箱),如块1232处所示。如果还未配置应用,则用户可以接着获得提示或其它建议以激活电子邮件,如块1204处所指出。如果用户选择激活未配置的电子邮件账户,则进一步的步骤取决于是将使用已有电子邮件账户,还是将创建新的电子邮件账户。如果没有已有账户,则呈现1208合适的电子邮件提供商的列表,其中列表基于由设备提供给服务激活服务器的参数。用户从列表选择1210期望的提供商。在一个实施方式中,列表中的每个提供商与各自的URL或其它地址关联,并且从列表选择服务提供商将使得设备进入到针对选择的提供商的账户创建站点,如块1212所示。在服务激活服务器处创建1214账户,服务激活服务器接着将指向服务激活服务器的链接提供1220给设备。附加的参数被提供1222给服务激活服务器,其最终创建1224设置文档并将其提供给设备。在一个实施方式中,在将设置文档提供给设备前,对设置文档进行签名1226。接着使用配置文档来配置1228设备。如果文档被签名,则在配置设备前,验证1230签名。设备接着可以呈现其电子邮件箱或执行与现在配置的电子邮件客户端关联的其它功能。
[124]如果在判定块1206处确定有已有账户,则用户向服务激活服务器提供1216他的/她的电子邮件地址。作为响应,基于电子邮件地址,服务激活服务器识别1218所提供的相关电子邮件,并且可以接着执行与项1220-1232关联的功能。
[125]在图13中图示出其中可以实现或使用本发明的代表性***。通信设备1300A代表能够执行先前所述的设备/手持机功能的任何通信设备。在图示出的实施方式中,设备1300A代表能够通过空中接口(OTA)与无线网络通信和/或能够经由有线网络通信的移动设备。通过示例而非限制,设备1300A包括移动电话(包括智能电话)1302、个人数字助理1304、计算设备1306和其它网络化终端1308。
[126]代表性终端1300A使用计算***来控制和管理常规的设备活动以及由本发明提供的设备功能性。例如,代表性无线终端1300B包括处理/控制单元1310、例如微处理器、控制器、精简指令集计算机(RISC)或其它中央处理模块。处理单元1310不必是单个的设备,而是可以包括一个或多个处理器。例如,处理单元可以包括主处理器和连接以与主处理器通信的一个或多个相关联的从处理器。
[127]如由程序储存器/存储器1312中可用的程序所指示的那样,处理单元1310控制终端1300B的基本功能。储存器/存储器1312可以包括操作***和与本发明关联的各种程序模块以及数据模块。在本发明的一个实施方式中,程序被存储在非易失性电可擦除、可编程只读存储器(EEPROM)、闪存ROM等中,从而程序在终端断电时不会丢失。储存器1312也可以包括其它类型的只读存储器(ROM)和可编程和/或可擦除ROM、随机存取存储器(ROM)、用户接口模块(SIM)、无线接口模块(WIM)、智能卡、或其它固定或可移动存储设备/介质的一个或多个。程序也可以经由其它介质1313来提供,例如盘、CD-ROM、DVD等,这些介质可以由合适的接口和/或介质驱动1314进行读取。用于实施根据本发明的终端操作的相关软件也可以经由数据信号传送到终端1300B,例如经由一个或多个网络电子地下载,网络例如是数据网络1315或其它数据网络以及在终端1300A/1300B是例如移动电话的无线设备的情况下的中间无线网络1316。
[128]为了执行其它标准终端功能,处理器1310也连接到与终端1300B关联的用户输入接口1318。用户输入接口1318例如可以包括小键盘、功能按钮、游戏杆、滚动机构(例如,鼠标、轨迹球)、触摸板/屏或其它用户录入机构(未示出)。
[129]可以提供用户接口(UI)1320,这允许终端1300A/B的用户视觉上、听觉上、通过触摸等来感知信息。例如,一个或多个显示器设备1320A可以与终端1300B关联。显示器1320A可以显示web页面、图像、视频、文本、链接和其它信息。可以提供扬声器1320B以可听地呈现指令或其它信息。也可以提供其它的用户接口(UI)机构,例如触觉1320C或其它反馈。可以通过由用户可感知的任意类型呈现来提供与本发明关联的信息。
[130]图13的示例性移动设备1300B也包括用于执行通过无线网络1316的无线传输的常规电路。可以使用DSP 1322来执行各种功能,包括模数(A/D)转换、数模(D/A)转换、语音编码/解码、加密/解密、错误检错/纠错、比特流转换、过滤等。收发器1324包括至少发射器和接收器,由此通常通过天线1326发送外发无线信号和接收进入无线信号。当设备1300B是非移动或移动设备时,其可以包括收发器(T)1327以允许其它类型的无线、或有线、与例如因特网的网络的通信。例如,设备1300B可以经由代理网络(例如,IEEE802.11或其它无线局域网)来通信,而该代理网络接着被连接到例如因特网的固定网络1315。也可以使用点对点连网。进一步,有线连接可以包括例如到诸如因特网之类的网络的以太网连接。可以实现在设备1300A/1300B和服务器1350之间最终通信的这些和其它方式。
[131]在一个实施方式中,储存器/存储器1312存储结合本发明使用的各种客户端程序和数据。例如,储存器/存储器1312包括储存器以存储客户端/应用,例如,浏览器1330以及诸如电子邮件客户端、照片共享客户端、VoIP客户端等的服务客户端1331。还包括服务激活客户端1332,在这里也称为服务激活向导,其通常对应于前面附图的客户端200。储存器1312也包括其它模块,例如特定词生成模块1333和签名验证模块1334。提供可以是服务激活客户端1332一部分或不同于服务激活客户端1332的设置安装模块1335以使得设备1300B利用接收到的设置文档来配置。
[132]应该认识到模块1330-1335可以是结合处理器1310操作的分离模块,可以是执行这些功能中的每个的单个模块,或可以包括执行各种功能的多个此类模块。换句话说,尽管模块被示为多个软件/固件模块,这些模块可以驻留在或可以不驻留在相同的软件/固件程序中。还应该认识到使用硬件来执行这些功能中的一个或多个功能。例如,可以通过使用硬件比较功能来比较硬件寄存器的内容或其它存储器位置来执行比较功能。根据本发明,这些客户端和数据模块代表可以与终端关联的功能性和数据模块类型,并且不旨在表示穷举的列出。另外,没有具体示出的其它功能也可以通过处理器1310来实现。
[133]图13也绘出可操作在网络上的代表性计算***1350。经由例如无线网络1316和/或固定网络1315的网络,此类***1350中一个或多个***是可用的。在一个实施方式中,计算***1350表示先前所述的服务激活服务器。服务器***1350可以是单个的***或分布式的***。图示出的计算***/服务器1350包括处理装置1352,其可以连接到储存器/存储器1354。处理器1352按照软件和/或固件指令所指示的那样执行如现有技术中所知的各种标准计算功能。储存器/存储器1354可以代表固件、介质储存器和/或存储器。通过输入/输出(I/O)电路1356,处理器1352可以与其它内部和外部组件通信。计算***1350也可以包括介质驱动器1358,例如硬盘和软盘驱动器、CD-ROM驱动器、DVD驱动器和其它能够读取和/或存储信息的介质1360。在一个实施方式中,根据本发明,用于实施计算***1350处操作的软件可以存储和分布在CD-ROM、磁盘、磁性介质、可移除存储器、或能够便携式地存储信息的其它形式介质上,如由介质设备1360所代表的那样。此类软件也可以经由数据信号传送到***1350,例如经由网络进行电子地下载,网络例如是数据网络1315、局域网(LAN)(未示出)、无线网络1316和/或它们的任意组合。
[134]根据本发明的一个实施方式,储存器/存储器1354和/或介质设备1360存储结合本发明使用的各种程序和数据。例如,单个或分布式服务激活服务器1350包括应用或客户端,其被示为服务提供商列表生成模块1380,该服务提供商列表生成模块1380基于由设备1300B提供的参数,从服务提供商的集合生成可用服务提供商的列表。设置文档创建模块1381基于由设备1300B和服务提供商(未示出)之一或二者提供的参数来创建设置文档。服务提供商识别模块1382用于识别给出例如电子邮件地址的某些信息的服务提供商(例如,电子邮件提供商)。基于从对新服务的创建所得到的或作为针对设备1300A生成配置信息的结果而已知的用户服务标识符,联系人记录创建模块1384可以用于创建联系人记录,例如vCard。
[135]图示出的计算***1350也包括DSP电路1366和至少一个收发器1368(其旨在也指代分离的发射器/接收器组件)。尽管服务器1350可以经由有线连接与数据网络1315通信,但服务器也可以/或代之以配置有收发器1368以与无线网络1316通信,由此可以使用天线1370。
[136]硬件、固件、软件或它们的组合可以用于执行根据本发明的功能和操作。使用前面的说明书,通过使用标准的编程和/或工程技术来产生编程软件、固件、硬件或它们的任意组合,本发明的一些实施方式可以实现为机器、处理或制造品。具有计算机可读程序代码的任何所得程序可以实现在例如存储器设备或传送设备的一个或多个计算机可用介质内,由此制作出根据本发明的计算机程序产品、计算机可读介质或其它制造品。如此,术语“计算机可读介质”、“计算机程序产品”或其它类似的语言旨在包括永久性地、临时地或瞬时地存在于例如任何存储器设备上或任何传送设备中的任何计算机可用介质。
[137]例如,本发明的一个实施方式包括一种计算机可读介质,其上存储有可由计算***执行的指令,用于创建能够由通信设备使用的服务账户。指令实现对将要传送的一个或多个设备参数的标识,并且进行对一个或多个服务提供商的列表的呈现,其中使用一个或多个参数从服务提供商的集合来导出列表。指令进一步进行对列表中至少一个服务提供商的用户选择,并且支持与选择的服务提供商的通信以便利用选择的服务提供商创建服务账户。
[138]通过这里提供的描述,本领域技术人员能够容易组合利用所述合适的通用或专用计算机硬件创建的软件来创建体现本发明的计算***和/或计算子组件,并且创建用于实施本发明方法的计算***和/或计算子组件。
[139]为了说明和描述的目的而已经提供本发明的示例性实施方式的上述描述。不旨在穷举或将本发明限制于这里所公开的精确形式。根据上述的教导,许多修改和变形都是可以的。意图在于本发明的范围不受这里详细描述的限制,而是由所附的权利要求书来确定。