多社区即时消息传送系统和设备 【技术领域】
一般地,本专利申请涉及用于即时消息传送的技术。更具体地,这里所述的技术提供了一种多社区(multi-community)即时消息传送系统和设备,其中可以将在所述设备上运行的公用消息应用程序用于与多个即时消息传送社区进行通信。
背景技术
当前有多个即时消息传送服务是可用的,例如来自美国在线的AIM和ICQ、来自Yahoo的Yahoo Messenger和来自微软的MSN。这些即时消息传送服务中的每一个均向用户提供了向其它用户发送和接收即时消息的能力。在移动设备上利用这些即时消息传送服务已经成为问题。一种解决方案是向移动设备上的每一个服务提供独立的即时消息传送应用程序。然而,这存在问题,这是由于移动设备典型地具有固定存储器资源的限制并且具有四个独立即时消息传送应用程序耗尽了大量的可用设备存储器。另一种解决方案提供了一种单一的、一般性的应用程序和通过用于每一个服务的独立网关与各种即时消息传送服务相连的单一界面。然而,该解决方案也存在问题,这是由于其牺牲了用于任意具体即时消息传送服务的所有功能和唯一界面属性。
即时消息传送服务交换登录到即时消息传送社区的用户之间的消息和状态信息(也被称作存在信息(presence information))。典型地,每一个用户只接收来自其有兴趣与之进行通信的用户的子集地状态信息。例如,在ICQ中,典型地,将其它ICQ客户的选择组的存在信息保持在“buddy表”中,以便当ICQ客户的用户查阅列表时,用户能够得知“buddy表”中的对应用户是否对于即时消息传送是可用的。利用状态来定义ICQ中的存在信息,例如连接、聊天、离开、长期离开、被占用、勿扰、不可见和离线。上述其它典型的即时消息传送应用程序使用不同的术语来描述buddy表和存在状态,并且还可以提供不同的功能集合和即时用户界面属性。
【发明内容】
提出了一种多社区即时消息传送系统(instant messaging system)、设备和方法。所述系统包括多个即时消息传送社区、网络和至少一个移动即时消息传送设备。所述移动即时消息传送设备提供了用于显示多个社区专用图标的用户界面,每一个社区专用图标提供了即时消息传送社区之一的标识。移动设备还提供了存储在设备中的多个配置数据文件,每一个配置数据文件与社区专用图标之一相关联;以及公用即时消息传送应用程序。当选择一个社区专用图标时,针对用作社区专用即时消息传送应用程序,利用相关联的配置数据文件来配置公用即时消息传送应用程序,公用即时消息传送应用程序在网络上利用即时消息传送与所选择的即时消息传送社区进行通信。
【附图说明】
图1是多社区即时消息传送系统和设备的系统图;
图2是示出了在图1所示的设备中针对社区专用图标的触发事件的流程图;以及
图3是用于使用图1所示的多社区即时消息传送系统的典型移动设备的方框图。
【具体实施方式】
图1是多社区即时消息传送系统10和设备12的系统图。典型的系统10包括具有这些社区的对应用户的多个即时消息传送社区14、16、18、20,具有一个或多个基站24的无线网络22,以及一个或多个无线移动设备12。尽管将该典型系统显示为具有即时消息传送社区14、16、18、20和移动设备12之间的无线接口,可选地,可以在有线环境中整体地实现该系统。
由图左侧部分的计算机表示不同即时消息传送社区的用户。当然,在实际中,每个社区可以有大量的用户,这些用户可以通过各种网络、连接等与社区相连,例如通过因特网、局域网或广域网的有线连接,通过例如蜂窝网络或卫星网络的无线通信,或通过电缆线路或通过直接TV卫星链接,等等。
将该典型系统10中的每一个即时消息传送社区14、16、18、20表示为与无线网络22相连。尽管图1示出了直接链接,还可以存在连接在无线网络22之间的其它中间系统和网络以及不同的即时消息传送社区14、16、18、20。
优选地,移动设备12是无线移动设备,例如双向寻呼机、具有数据消息功能的蜂窝电话、无线个人数字助理等,而且还可以是没有无线接口的设备。参考图3,示出了典型的无线移动设备(下面进行讨论)。
优选地,无线移动设备12包括用于在设备的显示器上显示程序图标的用户界面条(ribbon)。用户界面条可以是图标集合的一维或二维图形描绘。图标表示了可以由移动设备12的处理器执行的应用程序。对于一维条带,可以是处于移动设备的显示器上的水平或垂直方位的可用图标的线性显示。对于二维条带,可以是图标的方形或矩形格。此外,可以按照等级结构来组织并显示由用户界面条显示的图标,以便按照等级方式,由具体的根图标引向其它图标的集合。
对于即时消息传送社区14、16、18、20中的每一个,优选地,存在在用户界面条26上显示的独立和可视区分(distinct-looking)的图标。例如,在图1中具有四个即时消息传送社区14、16、18、20的典型系统中,优选地,存在可以在用户界面条26上显示的四个社区专用图标28、30、32和34。优选地,这些图标中的每一个与其它图标明显不同,并且向设备的用户提供了关于其所表示的社区的信息。例如,AIM图标28可以在图形描绘中包括字母“A”、“I”和“M”,以使移动设备的用户能够得知该图标表示AIM即时消息传送社区。可选地,图标可以使用与具体的即时消息传送社区相关联的图形艺术,从而通过具体的图标向用户传递可访问的社区的个性。尽管移动设备12可以显示针对即时消息传送服务的多个图标28、30、32、34,如下更详细所述,其中每一个图标均引起了公用基础应用程序44的配置和执行。
处理识别具体的即时消息传送服务之外,还可以配置社区专用图标28、30、32、34,以向设备的用户显示即时消息传送信息。例如,可以与图标一起显示(利用文本或图形)针对用户的当前的存在(或状态)信息。此外,例如,可以显示(利用文本或图形)当前的消息信息,以指示所接收的消息或通信的数目。还可以与图标一起显示各种即时消息传送服务特有的其它类型的信息,以便向用户提供附加信息,所述附加信息可以影响用户有关是否应当对于图标所识别的服务执行即时消息传送应用程序44的决定。
当移动设备10的用户选择了用户界面条26上的可用即时消息传送图标28、30、32、34之一时,由设备的处理器执行基础即时消息传送应用程序44。然而,与公知的单一应用程序系统不同,针对由所选择的图标所指定的具体即时消息传送社区,利用社区专用配置数据文件对即时消息传送应用程序44进行配置。该数据文件36、38、40、42包括有关具体社区的外观、词汇和功能的信息,用于配置针对该具体社区的即时消息传送应用程序44。因此,例如,在AIM中使用了特定的专有名词来描述用于区分该具体即时消息传送服务的联络表、登录过程或状态信息等,则配置文件36将该专有名词提供给即时消息传送应用程序44,以使用户体验与AIM专用即时消息传送应用程序的用户一致。类似地,由使用来自配置数据文件的数据的、单一的基础IM应用程序44来复制用于AIM专用应用程序及其功能的用户界面的图形外观。对于其它可用即时消息传送图标30、32、34中的每一个,类似的配置数据文件38、40、42会使得相同的基础即时消息传送应用程序44进行配置,以运行或表现为用于这些即时消息传送服务的特定应用程序。
数据库46存储用于在移动设备12上可运行的一个或多个即时消息传送服务14、16、18、20中的每一个的信息。尽管表示为单个数据库46,可以将该数据存储在一个或多个数据库中。存储在该数据库中的数据可以包括用于用户的存在信息,还有用于每一个即时消息传送服务的用户专用数据,例如buddy表、组、已存储的通信等。
尽管在一个实施例中,可以在用户界面条26上连续地显示各种即时消息传送图标28、30、32、34,在图1所示的示例中(以及进一步参考图2所述),由即时消息传送应用程序44来触发具体图标的显示。如下所述,可以构造即时消息传送以监视一个或多个触发事件,所述触发事件使得具体即时消息传送图标显示并随后使得用于该具体服务的单个即时消息传送应用程序44的配置和执行。尽管优选地,只存在一个即时消息传送应用程序44,如果用户选择了多于一个的图标28、30、32、34,可以由移动设备12多于一次地执行该程序,因此用户能够同时与不同即时消息传送服务14、15、18、20进行通信。
图2是示出了在图1所示的设备中针对社区专用图标的触发事件的流程图。在步骤52,即时消息传送应用程序监视各种可能的触发信号。这些触发信号可以包括:(1)接收邀请进行聊天(步骤54);(2)接收服务订阅记录,所述记录用于通过即时消息传送服务之一来识别可访问的具体业务(步骤56);(3)用户输入密码,或从其它系统或用户接收(步骤58);(4)下载文件的激活(步骤60);(5)点击浏览器中的HTML(或其它类型)链接或其它信息服务(步骤62);或(6)接收具有控制码的电子邮件(或其他类型的消息),以激活到其它即时消息传送用户的具体服务或会话(步骤64)。还可以监视其它的触发信号。当检测到触发信号54、56、58、60、62等之一之后,利用适当的配置数据文件36、38、40、42来配置即时消息传送服务14、16、18、20中的具体一个(或多个),在步骤66针对该服务执行即时消息传送应用程序,然后,在步骤68,在用户界面条上显示用于该即时消息传送服务的社区专用图标。
图3是示出了移动通信设备400的示例的方框图,可以结合图1所示的用户界面条26,图标28、30、32、34,配置数据文件36、38、40、42,IM应用程序44和IM数据库46来使用所述移动通信设备400。移动通信设备400包括处理子系统438、通信子系统411、短距离通信子系统440、存储器子系统424和426以及多个其它设备子系统和/或软件模块442。移动通信设备400还包括用户接口,该用户接口可以包括显示器422、键盘430、扬声器432、话筒436、一个或多个输入/输出设备428、串行端口430和/或其它用户接口设备。
处理子系统438控制移动通信设备400的整体操作。可以将由处理子系统438执行的操作系统软件存储在例如闪速存储器424的持久存储器中,也可以将其存储在存储器子系统中的其它类型的存储器中,例如只读存储器(ROM)或类似的存储元件。例如,可以临时将系统软件、专用设备应用程序或其部分装入易失性存储器中,例如随机存取存储器(RAM)426。还可以将由移动通信设备400接收的通信信号存储在RAM 426中。
除了其操作系统功能以外,处理子系统438还能够执行设备400上的软件应用程序424。在制造期间,可以将控制例如数据和语音通信的基本设备操作的预定应用程序集合安装在设备400上。例如,可以将包括电子消息应用程序的个人信息管理器(PIM)应用程序安装在设备上。例如,PIM可以用于组织并管理数据项,例如电子邮件、日程事件、语音邮件、约会和事务项。PIM应用程序还可以用于通过无线网络419发送并接收数据项。可以安装在设备上的其它应用程序是图1所示的即时消息传送应用程序44。这些应用程序结合存储在闪速存储器424或RAM 426中的数据进行运行。例如,可以将即时消息传送配置数据36、38、40、42,即时消息传送数据库46,以及社区专用图标代码28、30、32、34存储在闪速存储器424中。
通过通信子系统411并可以通过短距离通信子系统440来执行包括数据和语音通信的通信功能。通信子系统411包括接收机412、发射机411和一个或多个天线416、418。此外,通信子系统411还包括例如数字信号处理器(DSP)420或其它处理设备的处理模块以及本地振荡器(LO)413。通信子系统411的专用设计和实现取决于其中希望运行移动通信设备400的通信网络。例如,移动通信设备400可以包括设计用于在MobitexTM移动通信系统、DataTACTM移动通信系统、GSM网络、GPRS网络、UMTS网络和/或EDGE网络中进行操作的通信子系统411。
网络接入需求根据通信系统的类型而变化。例如,在MobitexTM和DataTACTM网络中,利用唯一的个人标识号或与每一个设备相关联的PIN在网络上登记移动通信设备。然而,在UMTS和GSM/GRPS网络中,网络接入与设备的订户或用户相关联。因此,GPRS设备需要通常被称作SIM卡的订户身份模块,以便在GSM/GPRS网络上进行操作。
当已经完成了所需的网络登记或激活过程时,移动通信设备400可以通过通信网络419发送和接收通信信号。将天线416从通信网络419接收的信号路由到接收机412,接收机412提供信号放大、频率下转换、滤波、信道选择等,还可以提供模拟数字转换。所接收信号的模拟数字转换使DSP能够执行更复杂的通信功能,例如解调和解码。在类似的方式中,由DSP 420处理(例如,调制和编码)要发送到网络419的信号,然后将其提供到发射机414,用于数字模拟转换、频率上转换、滤波、放大并经过天线418发送到通信网络419(或多个网络)。
除了处理通信信号之外,DSP 420向接收机412和发射机414提供控制。例如,可以通过在DSP 420中实现的自动增益控制算法来自适应地控制接收机412和发射机414中施加到通信信号的增益。在数据通信模式中,由通信子系统411处理例如文本消息或网页下载的接收信号并将其输入到处理设备438。然后,由处理设备438进一步处理所接收的信号,以输出到显示器422,或选择性地输出到某些其它辅助I/O设备428。设备用户还可以利用键盘438和/或例如手写板、摇杆切换器、拇指轮或某些其它类型的输入设备的某些其它辅助I/O设备428来编辑例如电子邮件消息的数据项。然后,将所编辑的数据项通过通信子系统411在通信网络419上发送。
在语音通信模式中,设备的整体操作实质上与数据通信模式类似,除了将所接收的信号输出到扬声器434,并利用话筒436来生成用于发射的信号。还可以在设备400上实现例如语音消息记录子系统的可选语音或音频I/O子系统。此外,例如,还可以在语音通信模式中使用显示器422,以显示呼叫方的身份、语音呼叫的持续事件或其它语音呼叫相关信息。
短距离通信子系统440使移动通信设备400和不必是类似设备的其它近似系统或设备之间的通信能够进行。例如,短距离通信子系统440可以包括红外设备和相关联的电路和构件,或BluetoothTM通信模块,以便向类似使能的系统和设备提供通信。
本发明的上述实施例仅用作示例。在不脱离本发明的范围的前提下,本领域的技术人员可以对具体实施例进行选择、修改和变化。