提供例如用于配置电子邮件访问的配置数据的系统和方法

文档序号:6496099阅读:345来源:国知局
专利名称:提供例如用于配置电子邮件访问的配置数据的系统和方法
技术领域
本发明通常涉及获得诸如电子邮箱之类的配置数据的领域,本发明涉及使用来自用户系统的配置信息来自动地访问不同的电子邮件账户。
背景技术
随着电子邮件(email)普及的增长,用户保持多个分离的邮箱来帮助管理他们的电子邮件已经成为了规范。通常,用户具有专用于公司电子邮件的邮箱和专用于个人电子邮件的其它邮箱。某些用户具有另外的邮箱。例如,在因特网上注册服务时,就使用这些另外的电子邮件地址。
由于用户必须定期地检查每个邮箱而得到新的电子邮件,因此管理多个电子邮箱可能存在着难题。诸如YahooTM的服务现在提供邮箱服务,它可以自动轮询邮箱的预定列表,以确定是否已经接收到新的电子邮件。将在任何一个轮询邮箱中接收到的新电子邮件检索到请求邮箱中。因此,用户只需要检查请求邮箱,就能确定在任何其它的邮箱中是否到达了新电子邮件。这减少了需要定期检查的邮箱数量。其它服务允许用户通过多个装置访问他们的邮箱,这些装置是诸如、但并不局限于移动电话、例如个人数字助理(PDA)的移动计算装置和其它通信装置。
每个分离的邮箱具有唯一的一组配置参数,诸如邮箱服务器名称或邮箱服务器地址。此外,作为这些配置参数的一部分,可以按照多种邮箱协议中的一种邮箱协议来实现每个邮箱,诸如邮局协议(POP)或因特网消息访问协议(IMAP),这导致了每个邮箱的不同配置参数的集合。通常,用户必须确定每个邮箱的这些配置参数,并需要手动地配置与web服务器相关的web服务,以便访问每个邮箱。
U.S.专利申请公开号为2002/0174194的方案中提出了一种单独基于web的接口,它准许用户访问在不同消息服务器上的多个不同的消息账户。这个方案允许电子邮件客户仅仅访问IMAP服务器的子集,即消息收发(messaging),并要求用户建立用于IMAP服务器功能的所有配置参数。在U.S.专利号5,968,117和U.S.公开的专利申请号2002/0112007中公开了用于配置参数的其它类似方案,这些方案要求用户确定并手动地配置web服务,其中在设置过程中建立消息源,并且可以调用技术支持。U.S.专利号6,466,114中公开了代理的使用,代理搜索用户数据库来确定用户订阅的消息收发系统的列表。该代理从应用程序数据库中再调用用于访问消息收发系统的任何过程,并登录到每个消息收发系统来检索新的消息。

发明内容
本发明很有优势,本发明现在提供一种使用配置模块的系统、方法和计算机可读介质,该配置模块可以提供用于请求web服务的配置数据,并充当穿过(pass-through)服务。例如,web服务可以是新的因特网服务提供商(ISP),该因特网服务提供商使用配置数据来访问来自另一个因特网服务提供商的电子邮件。邮箱可以是到另一个电子邮箱中的网关窗口(gateway window),该邮箱使用空闲(on the fly)的配置数据。该模块可以自动地配置访问来自多个不同电子邮箱的电子邮件。
在本发明的一个方面,用户系统包括多个不同的电子邮件客户机,每个电子邮件客户机具有用于访问彼此不同的相应电子邮箱的不同配置数据。配置模块检索访问用户的不同电子邮箱所需的配置数据。该配置模块可操作产生与配置数据相关的每个电子邮箱的数据对象。配置模块还将每个数据对象作为分布式对象模块提交给web服务。Web服务可以被配置为穿过服务,或者被配置为访问与每个数据对象相关联的相应的电子邮箱。
在本发明的一个方面,web服务接口模块将数据对象格式化为分布式对象模块,用于提交给web服务。Web浏览器或电子邮件客户机访问web服务或目标电子邮箱。用户系统可以包括个人计算机或移动通信装置。
在本发明的另一个方面,将配置模块实现为可以是ActiveX控件的组件对象模块。在仍然本发明的另一个方面,通过使用可扩展标记语言(XML)在配置模块中格式化数据对象,以便传送给XML兼容的web服务。用户系统可以包括多个用户计算源。所要访问的电子邮箱可以驻留在因特网或企业内联网的服务器上。本文还公开了一种方法和一种计算机可读介质,该计算机可读介质包括多个导入(import)模块、数据对象和web服务接口模块。


当参照附图进行考虑时,根据本发明的详细说明,本发明的其它目的、特征和优点将变得显而易见,附图中图1是根据本发明的一个方面、用于向web服务提供配置数据的系统方框图,诸如提供对电子邮件访问的配置。
图2是可以在图1中显示的系统中使用的配置引擎的方框图。
图3是示出了根据本发明的一个方面、检索和格式化配置数据对象的方法流程图。
图4是示出了用于本发明的一个典型移动无线通信装置的示意方框图。
具体实施例方式
现在将参照附图在下文对本发明进行更加全面的叙述,附图中显示了本发明的优选实施例。然而,本发明可以以许多不同的形式来体现,不应当将本发明理解成局限于本文中所描述的实施例。更确切地说,提供的这些实施例是为了使本公开全面和完整,并向本领域的普通技术人员传达本发明的范围。在全文中相似的数字表示相似的组件,并且将用于指示可选实施例中相似的组件。
图1是作为本发明一个非限制性示例的电子邮件系统10的框图,该电子邮件系统允许不同邮箱的配置,并允许对不同电子邮件账户的自动访问的配置。应当理解,本发明提供了一种向web服务提供配置数据的系统和方法,web服务可以用作穿过(pass-through)服务或用于配置web服务或对电子邮件进行访问的其它代理。在本发明的一个方面中,配置数据的源(source)可以是用户系统,配置模块通常根据web服务的请求从用户系统检索配置数据。该配置模块可操作用于产生与配置数据相关的数据对象,并将每个数据对象作为分布式数据模块提交给web服务。该配置数据可以是用于访问电子邮箱的数据。Web服务可以是新的因特网服务提供商(ISP),该因特网服务提供商使用配置数据来访问来自另一个或之前的因特网服务提供商的电子邮件。邮箱可以是到另一个电子邮箱中的网关窗口(gateway window),网关窗口可以使用空闲的配置数据。
Web服务接口模块可以将数据对象格式化为分布式对象模块,以便提交给web服务。用户系统可以是web浏览器或电子邮件客户机。作为一个非限制性示例,用户从他的用户系统12来操作该系统,用户系统12是诸如家用计算机或工作计算机,或诸如手持Blackberry单元的无线、移动通信装置。用户系统可以是多个系统。用户能够使用多个电子邮件客户机22、24和26中的至少一个电子邮件客户机来访问多个源邮箱20。Web服务30作为web服务30a的一部分,它允许用户通过web服务30来访问源邮箱20,或者访问一个或多个目标邮箱32。使用本领域普通技术人员所周知的各种方法,可以访问web服务30或目标邮箱32。在示例实施例中,可以使用web浏览器、电子邮件客户机或配置用于访问web服务32或目标邮箱30的其它应用程序来访问web服务30和目标邮箱32。Web浏览器、邮件客户机或用于访问web服务30或目标邮箱32的其它应用程序可以驻留在多种系统中,包括但并不局限于个人计算机和移动通信装置。尽管将要描述的本发明的系统涉及对个人计算机的使用,但是本发明的系统可以应用于移动电话、个人数字助理(PDA)或其它通信装置。
应当理解,术语web服务30的使用是广泛的,它可以涉及本领域普通技术人员所使用的在web服务器上的许多应用服务。Web服务通常包括编程和数据的组合,它们通常可以由web用户从web服务器上获得,或者可以使用由应用服务提供商提供的其它连接web的程序。通常,web服务将可扩展标记语言(XML)用作格式化所要传送数据的标准。可以使用任何类型的设置(arrangement)来访问web服务,这包括对等设置、中央服务器、或其它架构和通信。还可以使用中间件(middleware)。通过使用可扩展标记语言(XML)可以标准化数据格式和交换的数据,XML也是web服务描述语言(WSDL)的基础。可以使用不同的web服务器,这包括开放源代码Apache或微软的因特网信息服务器(IIS)。其它的web服务可以包括用于Novel网络操作系统用户的Novel web服务器,或者Lotus domino服务器的IBM系列,例如用于IMB的OS/390和AS/400消费者。很自然,在优选的实施例中,任何web服务器都应当能够下载对于文本传输协议(FTP)文件的请求。
目标邮箱32或web服务30针对每个源邮箱20请求完整的配置数据40,以便帮助用户访问这些邮箱20。配置数据40可以包括邮箱服务器名称、访问端口、口令、用户名、收信邮件服务器、发信邮件服务器(SMTP)、诸如IMAP的邮件服务器类型、和配置用户访问一个或多个源邮箱20所必需的其它配置参数。
应当理解,电子邮件提供商可以自由使用他们选择配置参数的任何约定(convention)。例如,许多电子邮件提供商可以使用对于配置参数“事实标准”约定,诸如使用“mail.<MailDomain>”的邮件主机名称,其中<MailDomain>表示提供商的电子邮件域(即,“foo.com”)。另一个示例可以是地址,诸如JohnSmith@earthlink.net。当然,用户可以只知道他们的电子邮件地址和口令,例如“password.”。普通用户未知的信息可以是POP3服务器pop.earthlink.net;SMTP服务器smtpauth.earthlink.net;earthlink.net的域;如上所示的不同用户名;FTP服务器ftp-www.earthlink.net;访问ID和DNS地址,例如207.68.188.XXX,或发信邮件(SMTP)服务器;以及诸如IMAP的邮件服务器类型。
需要用户提供对web服务30或统一目标邮箱32的任何电子邮件配置数据40。根据本发明的一个方面,作为软件模块的配置引擎50能够自动从至少一个电子邮件客户机22、24和26中检索一个或多个源邮箱20的配置数据40。配置引擎50发送用于web服务30的一些或全部配置数据40,以使web服务30或目标邮箱32被配置为访问一个或多个源邮箱20,而不需要用户提供配置数据40。
在本发明一个示例实施例中,多个源邮箱20驻留在企业内联网20a的服务器上,同时其它源邮箱20驻留在因特网20b的服务器内。如本领域的普通技术人员所显而易见的,可以使用多种协议来访问邮箱,诸如POP,IMAP或诸如在MicrosoftTMExchangeTM服务器中使用的专有邮件协议。
用户使用在用户系统12中配置的多个电子邮件客户机22、24和26中的一个电子邮件客户机来访问源邮箱20。每个电子邮件客户机22可以访问一个或多个源邮箱20。专用于相应电子邮件客户机22、24和26以及用于访问源邮箱20的邮件协议的邮箱配置数据40,与每个相应的电子邮件客户机22、24和26相关联。电子邮件客户机22、24和26和相应的配置数据40可以驻留在用户系统12上。在另一个实施例中,电子邮件客户机22、24和26和相应的配置数据40可以驻留在多个用户系统上,并不仅仅如图所示驻留在一个系统上(例如驻留在第二个用户系统12a上)。在一些实施例中,用户系统12可以是多种计算装置、或者移动计算或通信装置中的任何一种装置,该计算装置是诸如个人计算机,该移动计算或通信装置包括PDA或移动电话。
图2是检索邮箱配置数据40的配置引擎50的一个示例的方框图。在本发明的一个方面,配置引擎50包括导入模块52,导入模块52具有检索配置数据40的一个或多个导入代理52、56和58。配置引擎50还包括由一个或多个邮件协议特定对象62、64和66组成的配置数据对象60和用于格式化web服务30的配置数据对象60的web服务接口70。
在导入模块52中的每个导入代理52、56、58被设计为从特定类型的电子邮件客户机检索相应的配置数据40,并产生一个或多个配置数据对象60。与相应的电子邮件客户机相关的配置数据40可以驻留在不同位置。相应的导入代理54、56和58从专用于每个电子邮件客户机22、24和26的位置检索任意配置数据40。在一个非限制性的示例中,导入代理54被设计为从MicrosoftTMOutlookTM电子邮件客户机22检索配置数据40。导入代理56被设计为从MicrosoftTMOutlookTM电子邮件客户机24检索配置数据40。在另一个示例实施例中,导入代理可以被设计为从其它类型的电子邮件客户机检索配置数据,这些类型的电子邮件客户机是诸如但不局限于Eudora和Netscape电子邮件客户机。在另一个示例实施例中,导入代理可以使用消息收发应用程序编程接口(MAPI)来检索MAPI兼容的电子邮件客户机的配置数据40。MAPI提供应用程序编程接口(API),以确保系统对消息应用的独立。在应用程序和任意基础(underlying)消息收发系统之间可以提供充当消息中间设备的功能层。MAPI兼容的应用程序通过MAPI子系统与MAPI服务提供商进行通信,所述MAPI服务提供商执行对客户机的请求动作,并通过MAPI系统将数据传回到MAPI客户机。
此外,在一个非限制性实施例中,配置数据40可以驻留在用户系统12的配置注册表中。在另一个示例实施例中,数据可以驻留在电子邮件客户机专用的配置存储单元中。
由导入模块52产生的配置数据对象60基于访问源邮箱20的协议而改变,针对源邮箱20来配置邮件客户机22、24和26。在一个示例实施例中,Microsoft Outlook Express邮件客户机24可以访问使用邮局协议(POP)或因特网邮件访问协议(IMAP)的源邮箱20。当然,POP是提供收信消息存储的因特网邮件服务器协议。较新的协议是POP3。POP与简单邮件传输协议(SMTP)一起操作。如果任何邮件服务器要接收、存储和转发消息,那么邮件服务器必须运行这两种协议。SMTP协议从一个邮件服务器到另一个邮件服务器交换消息,并处理对于电子邮箱所需的POP服务器的消息。POP服务器可以接收消息,并保持该消息直到可以使用另一个POP服务器为止。IMAP第4版本也使用SMTP传输机制,但它是更灵活的协议,这是由于IMAP允许用户将邮件存储到邮件服务器上,而不需要将全部新的消息下载到本地机器上。当然,因特网邮件服务器采用POP或IMAP运行SMTP,并从任何源接收收信消息,而不需要身份检查。这样,就可以有选择地对邮件进行下载和读取、观察消息报头、建立分层消息存储,支持地址簿以及文档链接、认证和搜索文件。
在该示例中,例如,由Outlook Express导入代理56产生的配置数据对象60可以是POP对象62或IMAP对象64。在另一个实施例中,可以产生用于使用专有邮件访问协议的源邮箱20的配置数据对象66。如本领域的普通技术人员所显而易见的,存在多种邮件访问协议,可以产生针对这些邮件访问协议中的一些或全部来创建配置数据对象60。
Web服务接口70格式化由导入模块52产生的配置数据对象60,用于提交给web服务30。如本领域的普通技术人员所显而易见的,存在将数据提交给web服务30的多种格式。在一个非限制性示例中,可以使用可扩展标记语言(XML)来格式化提交给XML兼容的web服务30的数据。Web服务30还可以是简单对象访问协议(SOAP)兼容的服务。
当然,作为可扩展标记语言的XML是标准通用标记语言(SGML)的子集,它允许在网站上存储和公布数据,并以更丰富的形式来进行呈现。可以建立用于定义文档内容的自定义标签。可以建立公共信息格式,并在因特网、企业内联网和/或其它网络上共享格式和数据。XML中的标记符号是非限制和自定义的。信道定义格式(CDF)可以描述任何信道,并且特定CDF文件可以包含规定初始web页面及其更新频率的数据。
通过使用用于信息交换的HTTP和XML,SOAP允许在一种操作系统中运行的程序与在相同或另一种类型的操作系统中的程序进行通信。例如,SOAP可以规定如何编码HTTP报头和XML文件,因此,允许一个计算机调用另一个计算机中的程序,并传递数据,同时还规定它可以如何返回响应。SOAP的优点是允许数据通过指定的端口穿过防火墙服务器,该防火墙服务器筛除(screen-out)那些不同于已知应用程序的请求。SOAP是一种基于XML的协议,它具有至少三个部分,这包括(a)定义用于描述消息中内容的结构的信封(envelope),(b)编码规则的集合,用于表示定义的应用程序的数据类型,和(c)用于表示远程过程调用和响应的约定(convention)。例如,可以使用XML来格式化数据,以便提交给与SOAP兼容的web服务30。出于叙述的目的,在对其详细叙述的结尾部分陈述了一个使用XML来格式化数据的示例,以便提交给与SOAP兼容的web服务。在另一个实施例中,web服务30可以需要对数据提交的专有格式,web服务接口70将以专有的格式来格式化配置数据40。
优选地,通过使用在计算装置上执行的一系列指令来实现配置引擎50。在一个示例实施例中,将配置引擎50实现为ActiveX控件。ActiveX作为组件对象模型(COM)来进行操作,它提供用于构建彼此进行通信的软件组件的结构。分布式COM(DCOM)允许不同的ActiveX组件经过诸如因特网的网络进行通信。可以通过web浏览器自动地下载和执行ActiveX控件。分布式对象应用程序可以被构建在活动的web页面中,ActiveX控件可以被下载到不同的浏览器和客户机。ActiveX控件可以作为容器被保持在web浏览器中,并被分布在因特网或企业内联网上。ActiveX控件还可以管理和更新web内容和客户机系统,并与目标操作系统的用户接口紧密地工作。应当理解,还可以使用除ActiveX控件之外的Java Applets或类似的组件对象。还应当理解,根据本发明,可以使用其它对象模型以及其它脚本语言。还可以使用对象链接和嵌入自定义控制。当然,应当理解,就本发明来说,对象模型控制还可以是运行在容器中的任何类型的动态链接库(DLL)模型,作为使用组件对象模型程序接口的应用程序。
在示例的实施例中,用户访问web浏览器,以访问由web服务30提供的配置web页面。用户可以请求下载和执行配置引擎50,从而自动检索配置数据40,以便配置web服务30能够通过目标邮箱32或通过web服务30来访问源邮箱20。在另一个示例的实施例中,可以使用Java和Java Applets来实现配置引擎50。该示例的实施例并不意味着限制本发明的范围。如本领域的普通技术人员所明白的,具有可以实现配置引擎的多种方法。
图3是描述一种自动配置web服务30的非限制方法的示例流程图,用于通过目标邮箱32或web服务30来访问源邮箱20。在步骤100,用户请求配置目标邮箱32或web服务30以访问一个或多个源邮箱20。在另一个非限制性的示例中,将配置引擎50实现为被下载到用户系统12上并且被执行的ActiveX控件。在步骤102,配置引擎50的导入模块52从用户系统12检索源邮箱20的配置数据40,并产生配置数据对象60。在步骤104,配置引擎50的web服务接口70格式化配置数据对象60,以便提交给web服务30。在步骤106,将格式化的配置数据提交给web服务30。
现在描述使用XML格式化数据的一个示例,以便提交给SOAP兼容的web服务30。
< xml version=”1.0” >
<IMPORTCONTENT>
<EMAILCONFIG>
<POPMAIL>
<LeaveMail>true</LeaveMail>
<UserSPA>false</UseSPA>
<UserId>johndoel</UserId>
<Port>110</Port>
<TimeOut>60</TimeOut>
<IsSecure>false</IsSecure>
<SkipAccount>true</SkipAccount>
<Server>pop.mailserver.net</Server>
<EmailId>johndoel@mailserver.net</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 1</DisplayName>
</POPMAIL>
<POPMAIL>
<LeaveMail>true</LeaveMail>
<UserSPA>false</UseSPA>
<UserId>JohnDoe2@mailworld.net</UserId>
<Port>111</Port>
<Timeout>60</TimeOut>
<IsSecure>true</IsSecure>
<SkipAccount>true</SkipAccount>
<Server>ipostoffice.mailworld.net</Server>
<EmailId>JohnDoe2@mailworld.net</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 2</DisplayName>
</POPMAIL>
<POPMAIL>
<LeaveMail>true</LeaveMail>
<UseSPA>true</UseSPA>
<UserId>JohnDoe3</UserId>
<Port>110</Port>
<TimeOut>60</TimeOut>
<IsSecure>false</IsSecure>
<SkipAccount>false</SkipAccount>
<Server>pop3.email.msn.com</Server>
<EmailId>johndoe3@msn.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 3</DisplayName>
</POPMAIL>
<POPMAIL>
<LeaveMail>true</LeaveMail>
<UseSPA>true</UseSPA>
<UserId>555555,5555</UserId>
<Port>110</Port>
<TimeOut>60</TimeOut>
<IsSecure>false</IsSecure>
<SkipAccount>true</SkipAccount>
<Server>pop.compuserve.com</Server>
<EmailId>johndoe4@somehere.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 4</DisplayName>
</POPMAIL>
<WEBMAIL>
<UserId>blair</UserId>
<Server>http://exchange.123office.com/exchange/johndoe5</Server>
<EmailId>johndoe5@123office.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 5</DisplayName>
</WEBMAIL>
<WEBMAIL>
<UserId>johndoe6@msn.com</UserId>
<Server>http://oe.msn.msnmail.hotmail.com/cgi-bin/hmdata</Server>
<EmailId>johndoe6@msn.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 6</DisplayName>
</WEBMAIL>
<WEBMAIL>
<UserId>johndoe7@hotmail.com</UserId>
<Server>http://services.msn.com/svcs/hotmail/httpmail.asp</Server>
<EmailId>johndoe7@him.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 7</DisplayName>
</WEBMAIL>
<IMAP>
<UserId>johndoe8</UserId>
<Port>110</Port>
<TimeOut>60</TimeOut>
<IsSecure>false</IsSecure>
<SkipAccount>true</SkipAccount>
<Server>imap.cs.com</Server>
<EmailId>johndoe8@cs.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 8</DisplayName></IMAP></IMAP>
<UserId>johndoe9@corporation.com</UserId>
<Port>10001</Port>
<TimeOut>120</TimeOut>
<IsSecure>false</IsSecure>
<SkipAccount>true</SkipAccount>
<Server>imap.corporation.com</Server>
<EmailId>johndoe9@corporation.com</EmailId>
<Password>testpassword</Password>
<DisplayName>John Doe 9</DisplayName></IMAP></EMAILCONFIG></IMPORTCONTENT>
下文参照图4进一步叙述可以应用于本发明一个典型手持移动无线通信装置1000。该装置1000包括外壳1200、键盘1400和输出装置1600。所显示的输出装置是显示器1600,优选为全图形LCD。可以替换地使用其它类型的输出装置。处理装置1800被包含在外壳1200内部,并被连接在键盘1400和显示器1600之间。处理装置1800响应用户在键盘400上的按键动作,来控制显示器1600的操作、以及移动装置100的全部操作。
外壳1200可以竖直的伸长,或者可以采用其它尺寸和形状(包括翻盖式外壳结构)。键盘可以包括模式选择按键,或者用于在文本输入和电话对讲之间切换的其它硬件或软件。
除了处理装置1800之外,在图4中示意性地显示了移动装置1000的其它部分。这些部分包括通信子系统1001;短距离通信子系统1020;与其它输入/输出装置1060、1080、1100和1120一起的键盘1400和显示器1600;以及存储装置1160、1180和各种其它装置子系统1201。移动装置1000优选为具有语音和数据通信能力的双向RF通信装置。此外,移动装置1000优选地具有经由因特网与其它计算机系统通信的能力。
优选地,由处理装置1800执行的操作系统软件被存储在诸如快闪存储器1160之类的永久性存储单元中,但是也可以被存储在其它类型的存储装置中,诸如只读存储器(ROM)或类似的存储部件。此外,可以将系统软件、特定装置应用程序或者其部分暂时地装载到随机存取存储器(RAM)1180的易失性存储单元中。也可以将移动装置接收的通信信号存储在RAM 1180中。除了执行它的操作系统功能之外,处理装置1800还能够执行装置1000上的软件应用程序1300A-1300N。在制造的过程中,可以将控制诸如数据和语音通信1300A和1300B之类基本装置操作的预定应用程序集合安装在装置1000上。此外,在制造的过程中,可以安装个人信息管理器(PIM)应用程序。优选地,该PIM能够组织和管理数据项和任务项,该数据项是诸如电子邮件、日历事件、语音邮件、约会。优选地,PIM应用程序还能够经由无线网络1401发送和接收数据项。优选地,经由无线网络1401,使PIM数据项与存储的装置用户相应数据项或与主机计算机系统相关联的装置用户相应数据项进行无缝地集成、同步或更新。通过通信子系统1001,并且可以通过短距离通信子系统,来执行包含数据和语音通信的通信功能。通信子系统1001包括接收机1500、发射机1520、和一个或多个天线1540和1560。此外,通信子系统1001还包括诸如数字信号处理器(DSP)1580之类的处理模块、本地振荡器(LO)1601。对通信子系统1001的特定设计和实施取决于移动装置1000想要运行的通信网络。例如,移动装置1000可以包括一个通信子系统1001,该通信子系统被设计成与MobitexTM、Data TACTM或通用分组无线服务(GPRS)移动数据通信网进行操作,还能被设计成与各种语音通信网中的任何一个语音通信网络进行操作,诸如AMPS、TDMA、CDMA、PCS、GSM等。移动装置1000也可以利用分离和集成的其它类型数据和语音网络。
网络访问需求的改变取决于通信系统的类型。例如,在Mobitex、Data TAC网络中,移动装置使用与每个装置相关的唯一个人标识码或PIN在网络上进行注册。然而,在GPRS网络中,网络访问是与装置的客户或用户相关联。因此GPRS装置需要通常被称为SIM卡的客户识别模块,以便在GPRS网络上操作。
当已经完成需要的网络注册或激活过程时,移动装置100可以通过通信网络1401发送和接收通信信号。将由天线1540接收的来自通信网络1401的信号传送给接收机1500,接收机1500提供信号放大、频率下转换、滤波、信道选择等操作,它还可以提供模拟/数字转换。接收信号的模拟/数字转换允许DSP 1580执行更复杂的通信功能,诸如解调和解码。采用类似的方法,通过DSP 1580来处理(例如调制和编码)将要发送给网络1401的信号,然后将这些信号提供给发射机1520进行数字/模拟转换、频率上转换、过滤、放大,并经由天线1560发送给通信网络1401(或多个网络)。
除了处理通信信号之外,DSP 1580还提供对接收机1500和发射机1520的控制。例如,通过在DSP 1580中实施的自动增益控制算法,可以自适应地控制在接收机1500和发射机1520中应用于通信信号的增益。
在数据通信模式中,通过通信子系统1001来处理诸如文本消息或web页面下载的接收信号,并将接收信号输入到处理装置1800。然后,通过处理装置1800进一步处理接收的信号,用于到显示器1600的输出,或者可替换地输出到一些其它辅助I/O装置1060。通过使用键盘1400和/或一些其它辅助I/O装置1060或者一些其它类型的输入装置,装置用户还可以撰写诸如电子邮件消息的数据项,这些辅助I/C装置诸如是触摸板、摇杆开关、拇指轮,或其它类型的输入装置。然后,可以经由通信子系统1001在通信网络1401上发送撰写的数据项。
在语音通信模式中,除了将接收的信号输出到扬声器1100,以及通过麦克风1120来产生发送的信号之外,该装置的全部操作实质上类似于数据通信模式中的操作。并且可以在装置1000上实施替换的语音或声音I/O子系统,诸如语音消息记录子系统。此外,还可以在语音通信模式中使用显示器1600,例如用于显示呼叫方的身份、语音呼叫的持续时间,或其它语音呼叫相关的信息。
短距离通信子系统使得能够在移动装置1000和另一个最接近的系统或装置之间进行通信,它们不需要一定是类似的装置。例如,短距离通信子系统可以包括红外线装置和相关联的电路和部件,或BluetoothTM通信模块,用于提供与类似的启动系统和装置的通信。
应当理解,上述描述涉及仅作为示例的优选实施例。上述系统和方法的多种变体对于本领域的技术人员来说是显而易见的,与是否明确描述无关,这种显而易见的变体处于所述和要求的本发明的范围之内。例如,可以将根据本发明方面的自动配置系统和方法应用于除邮件系统以外的其他类型的数据系统中,以及应用于除上述和附图所示以外的其它邮件客户机、方位协议和数据格式中。
在得益于前面的叙述和相关附图中给出的教导的情况下,本领域的普通技术人员将会意识到本发明的许多修改和其它实施例。因此,应当理解,本发明并不局限于公开的特定实施例,这些修改和实施例意味着是包含在所附的权利要求的范围内。
权利要求
1.一种向web服务提供配置数据的系统,包括配置数据的源;配置模块,它根据web服务的请求来检索配置数据,操作用于产生与配置数据相关的数据对象,并将每个数据对象作为分布式对象模块提交给web服务。
2.根据权利要求1所述的系统,其中所述配置数据包括用于访问电子邮箱的配置数据。
3.根据权利要求2所述的系统,其中web服务包括因特网服务提供商(ISP),所述因特网服务提供商使用配置数据从另一个因特网服务提供商访问电子邮件。
4.根据权利要求2所述的系统,其中邮箱包括到电子邮箱中的网关窗口。
5.根据权利要求4所述的系统,其中网关窗口使用空闲的配置数据来访问电子邮箱。
6.根据权利要求1所述的系统,还包括web服务接口模块,该web服务接口模块将数据对象格式化为分布式对象模块,以便提交给web服务。
7.根据权利要求1所述的系统,其中所述配置数据的源包括用户系统。
8.根据权利要求7所述的系统,其中所述用户系统还包括web浏览器或电子邮件客户机。
9.一种提供配置数据的方法,包括步骤根据web服务的请求来检索配置数据;产生与配置数据相关的数据对象;将每个数据对象作为分布式对象模块提交给web服务。
10.根据权利要求9所述的方法,还包括从用户系统检索配置数据的步骤。
11.根据权利要求10所述的方法,其中用户系统包括web浏览器或电子邮件客户机。
12.根据权利要求9所述的方法,其中配置数据包括用于访问电子邮箱的配置数据。
13.根据权利要求12所述的方法,其中web服务包括因特网服务提供商(ISP),所述因特网服务提供商接收用于访问另一个因特网服务提供商的电子邮箱的配置数据。
14.根据权利要求12所述的方法,还包括使用空闲的配置数据来访问电子邮箱的步骤。
15.一种提供配置数据的计算机可读介质,包括导入模块,该导入模块具有多个导入代理,每个导入代理被编程为从配置数据的源检索配置数据;与配置数据相关的数据对象;web服务接口模块,该web服务接口模块格式化用于提交给web接口的数据对象,该web接口配置遵循该配置数据的web服务。
16.根据权利要求15所述的计算机可读介质,其中所述导入代理可操作为从选择的用户电子邮件客户机中检索为访问电子邮箱所需的用户配置数据。
17.根据权利要求15所述的计算机可读介质,其中数据对象与用于访问电子邮箱的配置数据相关。
全文摘要
一种系统、方法和计算机可读介质提供了诸如对电子邮件访问的配置数据。配置模块(50)从配置数据(40)的源检索配置数据。在一个方面,该配置可以用来访问用户不同的电子邮箱。产生数据对象。每个数据对象作为分布式对象模块被提交给web服务(30)。在本发明的一个方面,Web服务可以是用于配置电子邮箱的穿过访问。
文档编号G06F15/177GK1864150SQ200480029393
公开日2006年11月15日 申请日期2004年2月26日 优先权日2003年8月8日
发明者苏里纳拉亚纳·穆尔蒂·戈尔特 申请人:蒂蒙系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1