处理安全消息的系统和方法

文档序号:7634954阅读:160来源:国知局
专利名称:处理安全消息的系统和方法
技术领域
本发明主要涉及通信领域,具体涉及处理移动无线通信设备上的安全消息。
背景技术
提供给接收方的电子邮件消息可以以多种不同的方式进行编码。例如,在优良保密(PGP)消息中,可以对部分消息进行签名,对部分消息进行加密,部分信息可以是明文。当用户不能容易地知道消息的哪些部分被分配了哪些属性时,特别是当正滚动消息时,出现了难题。

发明内容
根据这里公开的内容,提供了用于处理电子消息的系统和方法。作为所述系统和方法的例子,对电子消息是否包含一个或多个编码属性进行检查。基于已检查的电子消息产生可视指示,并且在向用户显示消息时使用这个可视指示。可视指示显示在用户的显示器上,显示在编码属性施加到所显示的部分消息的范围内。
作为另一个例子,一种装置能够包括编码确定指令,被配置为确定消息是否包含编码属性;以及可视指示发生指令,被配置为产生用于向用户提供显示的可视指示。能够基于与消息相关的编码属性来产生可视指示,并且可视指示实质上能够显示在编码属性施加到所显示的部分消息的范围内。
可以理解的是,这里公开的系统和方法能够具有其它不同的实施方式,并且能够在多个方面进行修改。因此,这里给出的附图和描述仅是说明性的而不是限制性的。


图1是可以使用无线通信设备的示例通信系统的概图。
图2是包括多个网络和多个移动通信设备的另一示例通信系统的框图。
图3是示出了用于在用户接口上显示的可视符的产生的框图。
图4和5是示出了可以与已编码的消息相关的不同类型的编码的框图。
图6和7示出了包含与已编码消息相关的可视指示符的用户接口。
图8是示出了IT管理者向一个或多个设备提供可视指示符设置的框图。
图9和10是示出了涉及在移动设备的用户接口上产生可视指示符的操作方案的流程图。
图11是示出了对用户接口上的可视指示符进行更新的框图。
图12是示例移动设备的框图。
具体实施例方式
图1是可以使用无线通信设备的示例通信系统的概图。本领域的技术人员可以理解,存在有几百种不同的拓扑,然而图1中所示的系统有助于表明编码的消息处理系统的操作以及本发明中描述的方法。图中也可以有多个消息发送器和接收器。图1中所示的简单系统仅为了说明的目的,并示出了或许是最普遍的因特网电子邮件环境,其中通常没有使用安全措施。
图1示出了电子邮件发送器10、因特网20、消息服务器系统40、无线网关85、无线基础结构90、无线网络105和移动通信设备100。
例如,电子邮件发送器系统10可以连接到位于公司内部的ISP(因特网服务提供商),系统10的用户在该ISP上拥有帐户,可能是连接到局域网(LAN),连接到因特网20,或通过例如美国在线(AOL)的大型ASP(应用程序服务提供商)连接到因特网20。本领域的技术人员可以理解,尽管通常通过图1中所示的因特网连接的布置来实现电子邮件的传输,图1中示出的系统可以改为连接到广域网(WAN)而不是因特网。
例如,消息服务器40可以在企业防火墙内的网络计算机、ISP或ASP等系统内的计算机上实现,并且作为因特网20上电子邮件交换的主接口。尽管其它消息系统可能不需要消息服务器系统40,配置用于接收或发送电子邮件的移动设备100通常将与消息服务器上的帐户相关联。或许两个最普遍的消息服务器是Microsoft ExchangeTM和LotusDominoTM。这些产品经常用于与路由并递送邮件的因特网邮件路由器连接。图1中没有示出这些中间组件,因为它们没有在下文描述的安全消息处理中直接地扮演角色。诸如服务器40等消息服务器典型地向外延伸,不仅是电子邮件的发送和接收;它们还包括具有预定数据库格式的动态数据库存储器引擎,所述预定数据库格式可以用于例如日历、to-do列表、任务列表、电子邮件和文件的数据。
无线网关85和基础结构90提供了因特网20与无线网络105之间的链路。无线基础结构90确定用于定位给定用户的最合适的网络,并且当用户在国家或网络之间漫游时跟踪用户。然后通过无线传输将消息递送到移动设备100,典型地是以射频(RF)从无线网络105中的基站传输到移动设备100。特殊的网络105可以是任意虚拟的无线网络,在其上可以利用移动通信设备来交换消息。
如图1所示,位于因特网20上某处的电子邮件发送器10发送构成的电子邮件消息15。这个消息15通常是完全明确的,并使用传统的简单邮件传输协议(SMTP)、RFC822报头和多用途因特网邮件扩展(MIME)主体部分来定义邮件消息的格式。这些技术对本领域的技术人员来说是公知的。消息15到达消息服务器40并通常存储在消息存储器中。许多公知的消息系统支持所谓“拉”消息访问方案,其中移动设备100必须请求将已存储的消息由消息服务器转寄到移动设备100。一些系统提供了对使用与移动设备100相关的特定电子邮件地址来寻址的这种消息的自动路由。在下文更详细描述的优选实施例中,被寻址到与主机系统相关联的消息服务器帐户的消息在被接收时从消息服务器40被重定向到移动设备100,其中所述主机系统可以是如属于移动设备100的用户的家庭计算机或办公室计算机。
不考虑用于控制将消息转寄到移动设备100的特定机制,消息15或可能是其转换的或重定格式的版本被发送到无线网关85。无线基础结构90包括与无线网络105的一系列连接。这些连接可以是综合服务数字网(ISDN)、帧中继或使用因特网上所用的TCP/IP协议的T1连接。在这里使用的术语“无线网络”将包括三种不同类型的网络,它们是(1)数据中心无线网络;(2)语音中心无线网络;和(3)能够在同一物理基站上同时支持语言和数据通信的双模网络。组合的双模网络包括但不限于(1)码分多址(CDMA)网络;(2)全球移动通信系统(GSM)和通用分组无线业务(GPRS)网络;和(3)未来第3代(3G)网络,例如增强型数据业务(EDGE)和通用移动通信系统(UMTS)。一些较早的数据中心网络的例子包括MobitexTM无线网络和DataTACTM无线网络。较早的语音中心的数据网络包括例如GSM和TDMA系统的个人通信系统(PCS)网络。
图2是包括多个网络和多个移动通信设备的另一个示例通信系统的框图。图2中的系统实质上与图1中的系统相似,但包括主机系统30、重定向程序45、移动设备支架65、无线虚拟个人网络(VPN)路由器75、附加无线网络110和多个移动通信设备100。结合上文对图1的描述,图2示出了示例网络拓扑的概图。尽管这里描述的编码的消息处理系统和方法可以应用于具有多个不同的拓扑的网络,图2中的网络对于理解上文简要描述的自动电子邮件重定向系统是有帮助的。
中央主机系统30典型地可能是企业办公室和其它LAN,还可以是家庭办公室计算机或一些其它私有系统,消息在中央主机系统30进行交换。主机系统30的内部有运行在主机系统的防火墙内的一些计算机上的消息服务器40,消息服务器40用作主机系统与因特网20交换电子邮件的主接口。在图2中的系统中,重定向程序45启用了从服务器40到移动通信设备100的数据项重定向。尽管为了描述的方便将重定向程序45示出为驻留在与消息服务器40相同的机器上,然而不需要使其必须驻留在消息服务器上。重定向程序45和消息服务器40被设计用于合作并相互作用,从而允许将信息推到移动设备100。在这个设置中,重定向程序45获取特定用户的机密和非机密企业信息并使其通过企业的防火墙重定向到移动设备100。对重定向软件45的更多详细描述可以在标题为“System and Method for Pushing Information From A Host SystemTo A Mobile Data Communication Device Having A Shared ElectronicAddress”、在2001年4月17日公告给立即申请的受让人的美国专利6,219,694(“‘694专利”)中找到,其一并在此作为参考。这种推技术可以使用无线的友好编码、压缩和加密技术来将所有信息递送到移动设备,从而有效地扩展安全防火墙以包括与主机系统30有关的每一个移动设备100。
如图2中所示,可以有多个选择路径来为移动设备100获取信息。一种将消息加载到移动设备100上的方法是通过指定的端口50并使用设备支架65实现的。这个方法对于移动设备100与主机系统30或系统30内的计算机35进行初始化时经常执行的大量消息更新将是有用的。其它主要的数据交换的方法是使用无线网络来递送信息的无线广播。如图2中所示,这可以通过无线VPN路由器75或通过传统因特网连接95连接到无线网关85和无线基础结构90来实现,如上文所述。无线VPN路由器75的概念在无线领域中是新的,并且意味着VPN连接可以直接通过特定的无线网络110连接到移动设备100来建立。使用无线VPN路由器75的可能性只是最近才变得可能,并且当新的因特网协议(IP)版本6(IPV6)进入基于IP的无线网络时能够使用无线VPN路由器。这个新的协议将提供足够的IP地址来向每个移动设备100提供IP地址,从而能够在任意时间将信息推到移动设备100。使用无线VPN路由器75的主要优点是它可以是现成的VPN组件,从而它不需要使用单独的无线网关85和无线基础结构90。优选地,VPN连接将是将消息直接递送到移动设备100的传输控制协议(TCP)/IP或用户数据报协议(UDP)/IP连接。如果无线VPN75不可用,那么连接到因特网20的链路95是最常用的连接装置,上文已经描述。
在图2中的自动重定向系统中,从电子邮件发送器10离开的构成的电子邮件消息15到达消息服务器40,并被重定向程序45重定向到移动设备100。当发生这个重定向时,消息15被重新封装(如80处所示),然后可以向原始消息15应用可能的专有压缩和加密算法。这样,在移动设备100上读取的消息的安全性不比在例如防火墙内的桌面工作站35上读取的消息的安全性差。在重定向程序45与移动设备100之间交换的所有消息优选地使用这种消息重新封装的技术。外部封装的另一个目的是维持原始消息中除了发送方和接收方的地址的寻址信息。这允许将消息回复到达适合的目的地,而且还允许“来自”字段反映移动用户的桌面地址。使用来自移动设备100的用户的电子邮件地址允许已接收的消息表现为好像消息是原始地来自用户桌面系统35而不是移动设备100。
参考回端口50和支架65与移动设备100的连接性,这个连接路径为启用大型项目的一次数据交换提供了许多优点。对于个人数字助理(PDA)和同步领域的技术人员来说,在这种链路上交换的最普通的数据是个人信息管理(PIM)数据55。当第一次进行交换时,这个数据的数量将会很大,甚至是巨大的,并且需要很大的带宽来加载到移动设备100上,在移动设备100,这个数据能够在通路上使用。这个串行链路还可以用于其它目的,包括建立例如S/MIME、PGP特殊个人密钥的个人安全密钥111、用户的证书及其证书失效列表(CRL)60。优选地交换个人密钥,从而桌面35和移动设备100共享一个个性特征和一种方法来访问所有的邮件。通常在这样的链路上交换证书和CRL,因为它们表示了设备所需的用于S/MIME、PGP和其它公共密钥安全方法的大量数据。
图3示出了一种系统,其中关于已编码消息200的信息显示在用户接口240上。基于消息200是否包括任意编码方面或属性202,可视指示发生器210产生一个或多个可视指示符220。可视指示符220与消息230基本上在用户接口240上同延地显示给用户,可视指示符220显示在编码属性202施加到正显示在用户接口240上的部分消息的范围内。因此,可视指示符220的范围用于指示编码属性施加到消息的文本的范围。
显示在用户接口240上的一个或多个可视指示符220能够表示可以与消息200一起使用的多个不同类型的编码。图4提供了可视指示符220能够指示的编码类型的几个示例。例如,可视指示符220能够指示已编码的消息包含或不包含签名300以及签名是否已经得到认证。另外,可视指示符220能够指示消息200中的哪个部分或哪些部分(如果有的话)已经被加密302。相似地,可视指示符220能够指示消息200中的哪些部分(如果有的话)包含明文304。
可视指示发生器210能够访问软件模块320提供的数据,从而知晓消息200中的哪些部分包含编码。编码限定器软件模块320可以是独立模块或较大密码软件模块(例如加密/解密/数字签名验证模块)的一部分。
可以理解的是,可视指示符220能够表示消息200的附加的编码方面。图5示出了可视指示符220能够指示消息200中的哪些部分已经被压缩310。
图6示出了包含可视指示符404的用户接口400。这个例子中的可视指示符404是沿着施加了编码属性的消息文本402的部分的长度而运动的垂直条形。可以理解的是,可以利用其它可视同延技术来指示什么样的编码属性与消息中的哪些部分相关。作为示例,用户接口上的不同图案的背景可以用于指示什么样的属性与消息中的哪些部分相关。
作为另一个示例,图7示出了用户接口500上、沿着文本502的长度同延以指示数据被签名的垂直条形504。另外,在彩色设备上,可以为条形504指定不同的颜色以指示与签名有关的附加属性值。例如,绿色的条形能够用于指示签名已经在设备上得到验证,而黄色的条形可以指示设备不能验证消息,但将消息递送到设备的服务器可以对消息进行验证。红色的条形可以指示数字签名不能被验证(例如消息被损坏)。
可视指示符能够指示其它属性。例如,条形可以用于指示原始文本中那一部分被加密,而颜色可以用于显示加密的强度(例如绿色代表强,黄色代表弱)。
作为有关加密强度的背景,根据安全消息协议(例如,尤其是安全多用途因特网邮件扩充(S/MIME)或优良保密(PGP))加密的消息能够使用不同的密码进行加密。存在众多可用于这个目的的密码,例如尤其是三重数据加密标准(Triple-DES)和高级加密标准(AES)。一些密码被分为“强”密码,而其它的被分为“弱”密码。另外,密码的感知强度可以随时间而变化,因为发现了对密码进行的新的密码分析攻击。
当用户接收加密消息时,用户能够对消息的机密性设置的信用等级取决于用于加密的密码的强度。如果使用了强密码,用户能够确信消息没有被除了意向接受者之外的某人所读取。使用的密码越弱,用户越不能确信关于通信信道的安全性。下述通常指定的专利文档包含关于加密强度的附加信息并在此一并引入美国临时申请序列号No.60/494,23(标题为“System and method of indicating thestrength of encryption”,2003年8月12日归档)。同延可视指示符能够被配置为指示加密的强度。
单一的条形能够用于指示一个或多个属性可在消息正在显示时用于消息上。例如,单一条形可以被配置为指示消息的文本已经同时被数字签名和加密。然而可以理解的是,能够利用多个条形来指示多个编码属性可用于消息或消息的一部分。在这点上,第一条形指示第一编码属性可用于消息文本的范围,而第二条形能够用于指示第二编码属性可用于消息文本的范围。由于两个条形能够表示不同的编码属性,条形能够覆盖同一消息的不同部分。例如,第一条形可以延伸穿过消息的完整文本以指示消息已被数字签名。然而,第二条形可以仅延伸穿过部分文本以指示消息中仅有一部分被加密。假定这两个条形相对于它们分别所属的消息部分是同延的,那么当这两个条形显示在用户接口上时可以采用不同的配置。
图8示出了IT(信息技术)管理者600(或其代理)能够为一个或多个设备630(例如设备640)指定可视指示符设置610。可视指示符设置610可以通过网络620(或其它数据连接机制)提供给移动设备640以更新存储在设备630(例如移动设备640上的数据存储器642)上的数据。能够利用设置对移动设备640进行编程,然后由IT管理者600进行更新,或者能够具有IT管理者600提供的初始设置。
这尤其为公司提供了定制可视指示设置以适合其需求的能力。此外,IT管理者600能够为公司中的所有移动设备提供相同的设置,从而确保公司移动设备符合一致的IT政策。
可以以多种方式在移动设备上实施IT政策,例如通过下面一并引入作为参考的美国专利申请“System And Method Of Owner Control OfElectronic Devices”(序列号10/732,132,2003年12月10归档)中描述的方法。这个文档示出了移动设备的用户怎样能够阻止改变或擦掉由IT管理者指定的所有者控制信息(例如可视指示设置)。
图9和图10示出了用于在移动设备的用户接口上产生可视指示的操作方案700。在操作方案700中,在步骤702处从IT部门的人员接收可视指示设置。在步骤704处,移动设备将可视指示设置存储在位于移动设备上的数据存储器中。
当在步骤706处移动设备接收消息(例如电子邮件消息)时,在步骤710处,确定与消息有关的编码方面。在步骤712处,基于从IT人员接收到的可视指示设置,产生消息的可视指示符。在步骤714处,消息和任意可视指示符显示在用户接口上。针对此操作情况的处理在结束方框716处结束。
可以理解的是,与这里描述的其它处理流程相类似,这里描述的流程图中的步骤和步骤的顺序可以更改、修改和/或增加并仍能实现期望的结果。
这里公开的系统和方法仅以示例的方式提出,并不意味着限制了本发明的范围。上文所述的系统和方法的其它变化对于本领域的技术人员来说将是明显的,而且这些变化被考虑在本发明的范围内。
作为这里公开的系统和方法的宽范围的例子,图11示出了当了解到关于消息200的编码属性的更多信息时,显示在用户接口240上的可视指示符220能够被更新。例如,当处理更多消息200时,可以提供更新的可视指示符750,以便显示在用户接口240上。这种情况可以在消息200中的签名300变为已验证或证书状态变为可用时而发生。
作为另一个例子,这里公开的系统和方法可以与多个不同的计算机和设备一同使用,例如图12中示出的无线移动通信设备。参考图12,移动设备100是双模移动设备并包括收发机811、微处理器838、显示器822、非易失存储器824、随机存取存储器(RAM)826、一个或多个辅助输入/输出(I/O)设备828、串行端口830、键盘832、扬声器834、麦克风836、短距离无线通信子系统840和其它设备子系统842。
收发机811包括接收机812、发送机814、天线816和818、一个或多个本机振荡器813和数字信号处理器(DSP)820。天线816和818可以是多元件天线的天线元件,并优选地是嵌入式天线。然而,这里描述的系统和方法绝不限于天线的具体类型或无线通信设备。
移动设备100优选地是具有语音和数据通信能力的双向通信设备。因此,例如移动设备100可以在例如任意模拟或数字蜂窝网络的语音网络上通信,也可以在数据网络上通信。通过通信塔819在图12中示出了语音和数据网络。这些语音和数据网络可以是使用单独的基础结构的单独的通信网络(例如基站、网络控制器等),或者可以被集成到单一的无线网络中。
收发机811用于与网络819通信,包括接收机812、发送机814、一个或多个本机振荡器813和DSP 820。DSP 820用于向/从收发机816和818发送/接收信号,并且还向接收机812和发送机814提供控制信息。如果在单一频率上或相近空间的频率集上发生语音和数据通信,那么单一本机振荡器813可以与接收机812和发送机814结合使用。可选择地,例如如果利用不同的频率进行语音通信和数据通信,那么多个本机振荡器813能够用于产生多个对应于语音和数据网络819的频率。通过DSP820与微处理器838之间的链路,向/从收发机811传输包括语音和数据信息的信息。
收发机811的详细设计(例如频率波段、组件选择、功率电平等)将取决于移动设备100将在其中操作的通信网络819。例如,将在北美市场中操作的移动设备100可以包括收发机811,收发机811被设计用于与多个语音通信网络(例如Mobitex或DataTAC移动数据通信网络、AMPS、TDMA、CDMA、PCS等)中任意一个进行操作;而将在欧洲使用的移动设备100可以被配置为与GPRS数据通信网络和GSM语音通信网络进行操作。移动设备100也可以利用其它类型的数据和语音网络(单独的和集成的)。
取决于网络或网络819的类型,移动设备100的访问需求可以不同。例如,在Mobitex和DataTAC数据网络中,移动设备使用与每一个移动设备相关的唯一的识别号在网络上登记。然而在GPRS数据网络中,网络访问与移动设备的订户或用户相关。GPRS设备典型地需要订户识别模块(“SIM”),从而在GPRS网络上操作移动设备。本地或非网络通信功能(任意)在没有SIM设备时或许是可操作的,但除了例如‘911’紧急呼叫的任意的法律上必需的操作,移动设备将不能执行包括在数据网络819上通信的任意功能。
在任意必需的网络登记或激活过程已经完成后,移动设备100可以在网络819上发送和接收包括语音和数据信号的通信信号。天线816从通信网络819接收到的信号被路由到接收机812,该接收机812提供信号放大、下变频转换、滤波、信道选择等,还可能提供模拟到数字的转换。已接收信号的模拟到数字转换允许使用DSP 820来执行例如信号解调和解码的更加复杂的通信功能。相似地,将要发送到网络819的信号被DSP 820处理(例如包括调制和编码),然后提供给发射机814进行数字到模拟转换、上变频转换、滤波、放大并通过天线818发送到通信网络819。
除了处理通信信号之外,DSP 820还提供收发机控制。例如,通过DSP 820中实现的自动增益控制算法可以适合地控制施加到接收机812和发射机814中的通信信号的增益等级。DSP 820中也可以实现其它收发机控制算法以提供对收发机811更加完善的控制。
微处理器838优选地管理并控制移动设备100的全部操作。这里可以使用许多类型的微处理器或微控制器,或可选择地使用单一的DSP820来执行微处理器838的功能。通过收发机811中的DSP 820来执行至少包括数据和语音通信的低级通信功能。另外,例如语音通信应用程序824A和数据通信应用程序824B的高级通信应用程序可以存储在非易失存储器824中,以便由微处理器838来执行。例如,语音通信模块824A可以提供可操作的高级用户接口,从而通过网络819在移动设备100与多个其它语音或双模设备之间发送和接收语音呼叫。相似地,数据通信模块824B可以提供可操作的高级用户接口,从而通过网络819在移动设备100与多个其它数据设备之间发送和接收例如电子邮件消息、文件、管理者信息、短文本消息等的数据。
微处理器838还与其它设备子系统进行交互,例如显示器822、RAM826、辅助输入/输出(I/O)子系统828、串行端口830、键盘832、扬声器834、麦克风836、短距离通信子系统840和通常被指定为842的任意其它设备子系统。
一些图12中示出的子系统执行通信相关的功能,而其它子系统可以提供“驻留”或设备上功能。特别地,例如键盘832和显示器822的一些子系统可以同时用于通信相关的功能(例如输入文本消息在数据通信网络上发送)和设备驻留的功能(例如计算器或任务列表或其它PDA类型的功能)。
微处理器838使用的操作系统软件优选地存储在例如非易失存储器824的持久存储器中。非易失性存储器824可以实现为例如Flash存储器组件或备用电池RAM。除了控制移动设备810的低级功能的操作系统之外,非易失性存储器824包括能够由微处理器838(和/或DSP 820)执行的多个软件模块824A-824N,包括语音通信模块824A、数据通信模块824B和用于执行多个其它功能的多个其它操作模块824。这些模块由微处理器838来执行,并且在用户与移动设备100之间提供高级接口。这个接口典型地包括显示器822提供的图形组件和辅助I/O 828、键盘832、扬声器834和麦克风836提供的输入/输出组件。操作系统、特定的设备应用程序或模块或它们的一部分可以暂时加载到例如RAM 826的易失存储器中,以便执行更快的操作。此外,已接收的通信信号在被永久地写入位于例如Flash存储器824的持久存储器的文件系统之前,也可以暂时存储到RAM 826。
可以加载到移动设备100的典型应用程序模块824N是提供PDA功能(例如日程表、约会和任务项)的个人信息管理器(PIM)应用程序。这个模块824N也可以与语音通信模块824A进行交互以管理电话呼叫、语音邮件等,并且可以与数据通信模块进行交互以管理电子邮件通信和其它数据传输。可选择地,语音通信模块824A和数据通信模块824B中的所有功能可以集成到PIM模块中。
非易失存储器824优选地也提供文件系统,从而为设备上的PIM数据项的存储提供了便利。PIM应用程序优选地包括通过无线网络819由其自身或与语音和数据通信模块824A、824B相结合以发送和接收数据项的能力。PIM数据项通过无线网络819优选地与存储在主机计算机系统或与主机计算机系统相关的对应数据项集进行无缝集成、同步和更新,从而创建了与特定用户相关的数据项的镜像系统。
至少表示了部分已解码数据项和完全已解码的数据项的上下文对象优选地存储在移动设备100中的易失和非持久存储器中(例如RAM826)。这些信息也可以改为存储在非易失存储器824中,例如当存储间隔相对短从而信息在存储后不久就被从存储器移除时。然而,优选地将这个信息存储在RAM 826或另一易失和非持久存储器中,已确保当移动设备100失去供电时信息从存储器消除。例如,这阻止了未授权方通过将存储器芯片从移动设备100中取出来获得任意存储的已解码或部分已解码的信息。
通过将设备100放置在将移动设备100的串行端口830与计算机系统后设备的串行端口相连的接口支架中,移动设备100可以手动地与主机系统进行同步。串行端口830也可以用于使用户能够通过外部设备或软件应用程序来设置偏好,或者下载其它应用程序模块824N以便安装。这个有线下载路径可以用于将加密密钥加载到设备上,这是比通过无线网络819来交换加密信息更为安全的方法。除了或替代串行端口830之外的其它有线下载路径的接口可以设置在移动设备100中。例如,USB端口可以向类似装备的个人计算机提供接口。
附加应用程序模块824N可以通过网络819、辅助I/O子系统828、串行端口830、短距离通信子系统840或任意其它适合的子系统842来加载到移动设备100上,并且由非易失存储器824或RAM 826中的用户来安装。这种应用程序安装的灵活性增加了移动设备100的功能并可以提供增强的设备上功能、通信相关的功能或两者都有。例如,安全通信应用程序可以启用将使用移动设备100来执行的电子商务功能和其它这样的金融交易。
当移动设备100在数据通信模式中操作时,例如文本消息和网页下载的已接收信号由收发机模块811进行处理并且被提供给微处理器838,微处理器838还优选地对已接收信号进行上述的多级处理,从而将结果输出到显示器822或可选择地输出到辅助I/O设备828。移动设备100地用户也可以使用键盘832来组合例如电子邮件消息的数据项。所述键盘832优选地是按照QWERTY风格来排列的完整的字符数字键盘,但是也可以使用例如公知的DVORA风格的其它类型的完整的字符数字键盘。多个辅助I/O设备828进一步增强了移动设备100的用户输入,所述多个辅助I/O设备828可以包括指轮输入设备、触摸板、多种开关、摇杆输入开关等。用户输入的组合的数据项可以通过收发机模块811在通信网络819上发送。
当移动设备100在语音通信模式中操作时,移动设备100的所有操作本质上与数据模式中相似,除了已接收信号优选地输出到扬声器834且由麦克风836产生将要发送的语音信号。例如语音消息记录子系统的可选择的语音或音频I/O子系统也可以实现在移动设备100上。虽然语音或音频信号输出优选地主要通过扬声器834来实现,显示器822也可以用于提供呼叫方身份的指示、语音呼叫的持续时间或语音呼叫相关的信息。例如,与语音通信模块和操作系统软件相连的微处理器838可以检测进入的语音呼叫的呼叫者身份信息并将其显示在显示器822上。
移动设备100中还包括短距离通信子系统840。子系统840可以包括红外设备和相关的电路与组件、或者例如BluetoothTM模块或802.11模块的短距离RF通信模块,从而提供与相似能力的系统和设备的通信。本领域的技术人员可以理解,“蓝牙”和“802.11”是指来自电气和电子工程师协会的、分别关于无线个人区域网络和无线局域网的可用的规范集。
所述系统和方法的数据可以存储在一个或多个数据存储器中。数据存储器可以是多种不同类型的存储设备和编程构造,例如RAM、ROM、Flash存储器、编程数据结构、编程变量等。要注意的是,数据结构描述了在计算机程序使用的数据库、程序、存储器或其它计算机可读介质中组织和存储数据所使用的格式。
所述系统和方法可以设置在包括计算机存储装置(例如CD-ROM、软盘、RAM、flash存储器、计算机硬盘等)的多种不同类型的计算机可读介质上,所述计算机可读介质包含了由处理器来执行所述方法的操作和实现这里描述的系统所使用的指令。
这里描述的计算机组件、软件模块、功能和数据结构可以直接或间接地彼此相连,从而允许它们操作所需的数据流动。还要注意的是,模块或处理器包括但不限于执行软件操作的代码单元,并且能够实现为例如子程序单元的代码、代码的软件功能单元、对象(在面向对象的范例中)、Java程序、计算机脚本语言或不同类型的计算机代码。
权利要求
1.一种用于处理基于处理器的设备上的电子消息的方法,包括接收电子消息;确定消息是否包含编码属性;产生可视指示,以便用于显示给用户;其中将可视指示显示在实际上是编码属性施加到正向用户显示的部分消息的范围内。
2.根据权利要求1所述的方法,其中当用户滚动包含编码属性的消息部分时,可视指示呈现在用户接口上。
3.根据权利要求1所述的方法,其中可视指示与正在向用户显示的消息行同延,并且可视指示在编码属性施加到所述行的范围内。
4.根据权利要求1所述的方法,其中可视指示用于指示编码属性施加到消息的文本的范围。
5.根据权利要求1所述的方法,其中编码属性与数字签名有关。
6.根据权利要求1所述的方法,其中编码属性与加密有关。
7.根据权利要求1所述的方法,其中编码属性与明文有关。
8.根据权利要求1所述的方法,其中编码属性与压缩有关。
9.根据权利要求1所述的方法,其中可视指示指示了消息中的哪一部分已经被数字签名。
10.根据权利要求1所述的方法,其中可视指示指示了消息中的哪一部分已经被加密。
11.根据权利要求1所述的方法,其中可视指示指示了消息中的哪一部分是明文。
12.根据权利要求1所述的方法,其中可视指示指示了消息中的哪一部分已经被压缩。
13.根据权利要求1所述的方法,其中消息是优良保密(PGP)消息。
14.根据权利要求1所述的方法,其中消息是安全多用途因特网邮件扩充(S/MIME)消息。
15.根据权利要求1所述的方法,还包括确定消息中的哪些部分包含编码属性。
16.根据权利要求1所述的方法,其中可视指示符被配置为指示与消息相关的多个编码方面。
17.根据权利要求16所述的方法,其中可视指示符是指示了消息中的哪一部分已经被签名的垂直条形,其中条形的可视特征被配置为指示签名是否已经得到验证。
18.根据权利要求16所述的方法,其中可视指示符是指示了消息中的哪一部分已经被加密的垂直条形,其中条形的可视特征被配置为指示加密的强度。
19.根据权利要求1所述的方法,其中可视指示符是指示了消息中的哪一部分与编码属性相关的垂直条形。
20.根据权利要求1所述的方法,其中可视指示符是指示了消息中的哪一部分与编码属性相关的图案背景。
21.根据权利要求1所述的方法,其中多个编码属性施加到消息的不同部分;其中多个可视指示符指示了哪些编码属性施加到了消息中的哪些部分。
22.根据权利要求21所述的方法,其中可视指示符延伸到消息的不同部分。
23.根据权利要求1所述的方法,其中,当处理更多消息时,对可视指示符进行更新。
24.根据权利要求1所述的方法,其中当获得了关于消息的附加的安全相关信息时,对可视指示符进行更新。
25.根据权利要求24所述的方法,其中所述附加信息包括证书状态信息。
26.根据权利要求1所述的方法,其中信息技术(IT)管理者向移动设备提供设置,从而确定可视指示符怎样来可视地指示已编码的属性。
27.一种使用无线网络传输的数据信号,其中数据信号包括权利要求1所述的电子消息;其中数据信号包括通过跨越网络的载波来传输的分组数据。
28.一种计算机可读介质,能够使无线移动通信设备执行权利要求1所述的方法。
29.一种计算机可读介质,能够使个人数字助理(PDA)设备执行权利要求1所述的方法。
30.一种用于处理基于处理器的设备上的电子消息的装置,包括编码确定指令,被配置为确定消息是否包含编码属性;可视指示发生指令,被配置为产生用于向用户显示的可视指示;其中,可视指示显示在编码属性施加到所显示的部分消息的范围内。
31.一种用于处理无线移动通信设备上的电子邮件消息的装置,包括用于接收电子邮件消息的装置;用于接收关于消息是否包含安全相关属性的数据的装置;用于产生向用户显示的可视指示,所述可视指示显示在安全相关属性施加到正在向用户显示的部分消息的范围内;其中,可视指示与正在向用户显示的消息行同延,并且可视指示在安全相关属性施加到所述行的范围内。
全文摘要
提供了用于处理电子消息的系统和方法。对电子消息进行关于所述消息是否包含一个或多个编码属性的检查。产生用于向用户显示的可视指示,其中可视指示显示在编码属性施加到所显示的部分消息的范围内。
文档编号H04L29/06GK1951074SQ200580013729
公开日2007年4月18日 申请日期2005年2月25日 优先权日2004年4月30日
发明者迈克尔·S·布朗 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1