跨平台消息传递的制作方法

文档序号:6533597阅读:199来源:国知局
跨平台消息传递的制作方法
【专利摘要】本文描述了用于通过将电子邮件系统的各方面与即时消息传递界面进行整合而类似于即时消息格式来显示电子邮件对话的方法和系统。在一个方面,可以通过电子邮件服务器使用电子邮件协议在现有电子邮件信道上发送消息,并且电子邮件系统(例如,电子邮件客户端和/或电子邮件服务器)可以基于消息主体不包括或仅包括预定内容、或者消息包括预定唯一标识符而将消息识别为跨平台消息(CPM)。如果消息被识别为CPM,则消息被视为类似于即时消息并且可以在线程化的视图中显示。在一些实施例中,在主体中具有内容的消息可以被视为常规电子邮件消息。
【专利说明】跨平台消息传递
[0001]相关申请的交叉引用
[0002]本申请是于2012年3月8日提交的题为“CROSS PLATFORM MESSAGING”的共同未决的美国临时申请序列号61/608,275的非临时申请并且要求其优先权,其通过引用全文结合于此。

【技术领域】
[0003]本公开内容总体上涉及通过一个或多个网络而在数据处理设备之间进行的电子消息传递。更具体地,本公开内容提供用于基于消息内容或其缺失来区分消息和/消息线程的方法和系统。

【背景技术】
[0004]使用电子邮件来进行简短对话可能是低效率且令人困扰的。雇员们经常通过编写在标题中包括对话内容但是在消息主体中却没有内容的电子邮件来消除这些低效性。虽然诸如短消息服务(SMS、MMS等)和文本传递之类的其它对话形式促成了快速的基于文本的对话,但是这些形式经常具有高的每单位成本并且可能并不与所有平台和设备(例如,台式机、笔记本、平板电脑)相兼容。在许多情况下,SMS服务等可能仅被所选择设备所支持并且通常不与多种平台、操作系统和应用相兼容。此外,许多已知消息解决方案都是并未集成电子邮件的独立系统。例如,Apple (苹果)的iMessage提供了一种用于将SMS和M相结合的可替换方法,但是该方法仅能够在1S设备或执行Apple操作系统的设备上使用,而并不与非Apple设备或操作系统相兼容。类似地,Research in Mot1n (RIM ;行动研究)的BlackBerry Messenger (BBM)提供了即时消息传递,但是其仅用于RIM设备。


【发明内容】

[0005]以下给出本公开内容的简化
【发明内容】
以提供对本文所描述的系统和方法的各方面的基本理解。该
【发明内容】
并非是本公开内容的扩展性概述且并非意在标识出本公开内容的关键或必要要素或者对本公开内容的范围加以限定。以下
【发明内容】
仅以简化形式给出本公开内容的一些概念而作为以下所提供的更为详细的描述的前序。
[0006]为了克服以上所描述的现有技术的局限性并且克服在阅读并理解本说明书时将会显而易见的其它局限性,本公开内容描述了用于将即时消息传递和电子邮件消息传递整合到统一系统之中的方法和系统,该统一系统对于它在其中部署和/或使用的设备、平台或环境而言是并不为其所知的。根据本文所描述的方法和系统的方面,可以通过电子邮件服务器使用电子邮件协议在现有电子邮件信道上发送即时消息。电子邮件系统(例如,电子邮件客户端和/或电子邮件服务器)可以基于预定标准来区分传统电子邮件消息和即时消息。该标准可以是消息在消息主体中不包括内容,消息在消息主体中仅包含预定内容,或者该消息包含指示该消息从特殊客户端应用所发送的预定元数据或数字标签或与之相关联,该特殊客户端应用例如是处理如本文进一步所描述的跨平台消息(CPM)的客户端应用。当电子邮件系统通过确定消息的主体为空或仅包含预定内容(例如,表单文本、用户署名等),或者包含CPM应用所生成的唯一 ID获元数据标签而将消息识别为跨平台消息(CPM)时,则电子邮件系统就像即时消息一样对待该消息并且可以将消息在线程化的视图中进行显示。在主体中具有预定内容以外的内容的消息可以被电子邮件系统视为常规电子邮件消息并且可以从以线程化的视图所显示的消息集合中进行排除。

【专利附图】

【附图说明】
[0007]因此可以通过参考考虑到附图所进行的以下描述而获得对本公开内容及其优势的更为完整的理解,其中同样的附图标记指示同样的特征,并且其中:
[0008]图1图示可以根据本文所描述的一个或多个说明性方面而使用的系统架构。
[0009]图2A-2C图示可以根据本文所描述的一个或多个说明性方面而使用的包括跨平台消息(CPM)客户端的个人信息管理用户界面。
[0010]图3图示根据本文所描述的一个或多个说明性方面的用于处理跨平台消息(CPM)的流程图。
[0011]图4图示根据本文所描述的一个或多个说明性方面的跨平台消息(CPM)。
[0012]图5图示根据本文所描述的一个或多个说明性方面的跨平台消息(CPM)。
[0013]图6图示根据本文所描述的一个或多个说明性方面的跨平台消息(CPM)。
[0014]图7图示可以根据本文所描述的一个或多个说明性方面而使用的另一个人信息管理用户界面。
[0015]图8图示根据本文所描述的一个或多个说明性方面的更新内联CPM线程。
[0016]图9图示根据本文所描述的一个或多个说明性方面的更新内联CPM线程。
[0017]图10图示根据本文所描述的一个或多个说明性方面的更新内联CPM线程。
[0018]图11和12图示可以根据本文所描述的一个或多个说明性方面而使用的另外的个人信息管理用户界面。

【具体实施方式】
[0019]在以下对各个实施例的描述中,对附图进行参考,附图形成其一部分并且其中通过图示而示出了本公开内容可以在其中进行实践的各个实施例。所要理解的是,可以采用其它实施例,并且可以进行结构和功能的修改而并不背离本公开内容的范围。本公开内容支持其它实施例并且能够以各种方式进行实践或实施。而且,所要理解的是,本文所使用的短语和术语是出于描述的目的而并不应当被视为限制。相反,本文所使用的短语和术语是作为其最为宽泛的解释和含义而给出。所使用的“包括”和“包含”及其各种变化意在涵盖其后所列出的事项及其等同物以及另外的事项及其等同物。术语“安装”、“连接”、“耦合”、“定位”、“接合”和类似术语的使用意在包括直接和间接的安装、连接、耦合、定位和接合。
[0020]图1图示可以被用来实施本公开内容的一个或多个说明性方面的网络架构和数据处理设备的一个示例。各个网络节点103、105、107和109可以经由诸如互联网的广域网(WAN) 101进行互连。除此之外或可替换地,可以使用其它网络,包括私有网络、公司网络、LAN、无线网络、个人网络(PAN)等。网络101是用于说明的目的并且可以被更少或另外的计算机网络所替代。局域网(LAN)可以具有任意的已知LAN拓扑中的一种或多种,并且可以使用诸如以太网的各种不同协议中的一种或多种。设备103、105、107、109和其它设备(未示出)可以经由双绞线、同轴线缆、光纤、无线电波或其它通信媒体而连接至网络中的一个或多个网络。
[0021]如本文所使用以及图中所描绘的术语“网络”不仅是指其中远程设备经由一条或多条通信路径耦合在一起的系统,而且还是指可以不时耦合至这种具有存储能力的系统的独立设备。结果,术语“网络”不仅包括“物理网络”而且还包括“内容网络”,内容网络由跨所有物理网络存在的数据一可归于单个实体一所组成。
[0022]组件可以包括数据服务器103、web服务器105和客户端计算机107、109。数据服务器103提供数据库和控制软件的整体访问、控制和管理以便执行如本文所描述的本公开内容的一个或多个说明性方面。数据服务器103可以连接至web服务器105,用户通过web服务器105与之进行交互并获得所请求的数据。可替换地,数据服务器103可以用作web服务器自身并且直接连接至互联网。数据服务器103可以经由直接或间接连接、或者经由一些其它网络而通过网络101 (例如,互联网)连接至web服务器105。用户可以使用远程计算机107、109而与数据服务器103进行交互,例如使用web浏览器而经由web服务器105所主管的一个或多个对外公开的网站而连接至数据服务器103。客户端计算机107、109可以结合数据服务器103使用以访问存储于其中的数据,或者可以被用于其它用途。例如,用户可以如本领域已知的使用互联网浏览器、或者通过执行通过计算机网络(诸如互联网)与web服务器105和/或数据服务器103进行通信的软件应用,而从客户端服务器107访问web服务器105。
[0023]服务器和应用可以被结合在相同的物理机器上,并且保持单独的虚拟或逻辑地址,或者可以存在于单独的物理机器上。图1仅图示了可以使用的网络架构的一个示例,并且本领域技术人员将会意识到的是,所使用的具体网络架构和数据处理设备可以有所变化,并且相对于如本文进一步描述的它们所提供的功能而言是次要的。例如,web服务器105和数据服务器103所提供的服务可以结合在单个服务器上。
[0024]每个组件103、105、107、109可以是任意类型的已知计算机、服务器或数据处理设备。数据服务器013例如可以包括对数据服务器103的整体操作进行控制的处理器111。数据服务器103可以进一步包括RAM 113,ROM 115、网络接口 117、输入/输出接口 119(例如,键盘、鼠标、显示器、打印机等)和存储器121。I/O 119可以包括用于读取、写入、显示和/或打印数据或文件的各种接口单元和驱动器。存储器121可以进一步存储用于对数据处理设备103的整体操作进行控制的操作系统软件123,用于指示数据服务器103执行如本文所描述的本公开内容的一个或多个方面的控制逻辑125,以及提供可以结合本公开内容各方面所使用的次要、支持和/或其它功能的其它应用软件127。控制逻辑在本文也可以被称作数据服务器软件125。数据服务器软件的功能可以是指基于编码到控制逻辑中的规则而自动进行的操作或决策、由用户向系统提供输入而人工进行的操作或决策、和/或基于用户输入的自动处理的组合(例如,查询、数据更新等)。
[0025]存储器121还可以存储执行本公开内容的一个或多个方面时所使用的数据,包括第一数据库129和第二数据库131。在一些实施例中,第一数据库可以包括第二数据库(例如,作为单独表格、报告等)。也就是说,根据系统设计,信息能够存储在单个数据库中,或者被划分到不同的逻辑的、虚拟的或物理数据库中。设备105、107、109具有如以上参考设备103所描述的相似或不同的架构。本领域技术人员将会意识到,如本文所描述的处理设备103(或设备105、107、109)的功能可以跨不用的数据处理设备进行分布,例如将处理负载跨多个计算机进行分布,以基于地理位置、用户访问等级、服务质量(QoS)等使事务相隔离。
[0026]本公开内容的一个或多个方面可以以由如本文所描述的一个或多个计算机或者其它设备所执行的、例如在一个或多个程序模块中的计算机可用或可读数据和/或计算机可执行指令来体现。通常,程序模块(例如,控制逻辑)包括在被计算机或其它设备中的处理器所执行时执行特定任务或实施特定抽象类型软件、例程、程序、对象、组件、数据结构等。模块可以以随后被编译以便执行的源代码编程语言进行编写,或者以诸如(但并不局限于)HTML或XML的脚本语言进行编写。计算机可执行指令可以存储在诸如硬盘、光盘、可移动存储媒体、固态存储器、RAM等的计算机可读介质上。如本领域技术人员将会意识到的,程序模块的功能在各个实施例中可以按照期望进行组合或分布。此外,功能可以整体或部分以固件或硬件等同物来体现,诸如集成电路、现场可编程门阵列(FPGA)等。具体数据结构可以被用来更为有效地实施本公开内容的一个或多个方面,并且这样的数据结构在本文所描述的计算机可执行指令和计算机可用数据的范畴内得到预期。
[0027]本文所描述的各方面提供了一种改进的即时消息传递服务,其能够随现有电子邮件和/或个人信息管理(PM)基础设施所使用,并且在一些情况下在其中发起。换而言之,本文所描述的各方面提供了使用单个消息传递系统来在单个跨平台环境中更为有效地使用电子邮件、短消息服务(SMS、丽S等)和即时消息传递的能力。改进的即时消息传递服务的消息在本文可以被称作“跨平台消息”(“CMP消息”),在本文所描述的各个实施例中,其可以连同常规的电子邮件消息和/或即时消息一起进行处理。
[0028]参考图2A,个人信息管理(PM)客户端201可以被适配为连同现有的服务支持电子邮件203、联系人209、日历211、任务213、笔记215、日记217、快捷方式219等一起提供集成即时消息(頂)特征205。集成IM特征205可替换地可以作为针对现有PM软件(例如,MICROSOFT的OUTLOOK, APPLE的MAIL以及IBM的LOTUS NOTES)的插件而被包括。集成頂特征205也可以作为用于与各种即时消息传递服务(例如,AMERICA 0NLINE(美国在线)的INSTANT MESSENGER, YAHOO !(雅虎)的MESSENGER)所使用的插件而被包括,上述即时消息传递服务在本文也被称作第三方即时消息传递服务。客户端或插件可以使用可由第三方即时消息传递服务的生产商使其可用的应用编程接口(API)而整合第三方及时消息。根据本文所描述的各方面的利用即时消息服务进行调适的电子邮件客户端被称作跨平台消息传递(CPM)系统。各个方面在本文将被描述为由PIM客户端或CPM客户端所执行。能够区分CPM消息和传统电子邮件消息的PIM客户端被称作支持CPM的PIM客户端。在一些实施例中,CPM客户端可以与支持CPM的PIM客户端互换使用。然而,在一些实施例中,CPM客户端可以独立于支持CPM的PIM客户端或者结合其使用(例如,参见图2B)。此外,虽然某些特征可以关于被CPM客户端所执行的进行讨论,但是在一些布置形式中,这些特征可以有支持CPM的PIM客户端所执行(或反之亦然)。
[0029]根据一个方面,可以使用统一的收件箱208来访问电子邮件203和/或即时消息传递205之一或二者。即时消息传递内容区域205可以被划分为一个或多个IM线程207a、207b、207c、……、207n。在当前示例中示出了三个线程,用户可以使用所图示的滚动条在它们之间进行导航。每个线程例如可以基于阴影、文本或其它视觉提示向参与对话的各方指示相对应的消息。支持CPM的PIM客户端201可以基于参与对话的其它方的名称、基于哪个线程具有最近发送和/或接收的消息或者基于其它预定标准而自动对线程进行分类。基于CPM和PIM客户端还可以包括新消息控制221以及用于转发、回复、删除等的其它控制(未示出)。每个线程207可以包括一个或多个个体消息231。在跨平台消息连同第三方即时消息传递服务一起示出的实施例中,用户可能无法区分所显示的跨平台消息线程与第三方即时消息传递服务(例如,类似于YAHOO ! MESSENGER线程出现的线程207c)。
[0030]根据本文所描述的一个方面,支持CPM的PIM客户端201 (或相关联的支持CPM的PM服务器)可以被适配为对消息的主题行和/或内容进行分析以确定消息是否意在作为电子邮件消息、IM消息或跨平台消息。在一些实施例中,跨平台消息和电子邮件消息可以使用如支持CPM的PIM客户端201之前用于传统电子邮件消息的相同消息格式。然而,支持CPM的PIM客户端201可以被适配为在出现任意预定标准之一时将所接收的消息视为跨平台消息(CPM)并进行呈现。这样的标准可以包括以下的任意一项或多项:1)消息仅在主题中具有内容,并且消息主体为空白或空值;2)消息主体仅包括预定内容,诸如用户预先填写的“署名”或其它表单文本;以及3)消息包括由另一个CPM客户端所插入的指示该消息应当被视为CPM的元数据标签(在本文被称作CPM标签)。实质上,消息基于消息主体中是否有任何显著内容,消息主体是否被留为空(或未编辑),或者是否存在嵌入消息之中的允许支持CPM的PIM客户端将消息识别为CPM的数据而以不同方式被加以对待。
[0031 ] 例如,支持CPM的PIM客户端201可以分析消息,并且在消息主体中没有内容(例如,发送方仅在主题行键入了文本)或者存在CPM标签时,如以下进一步所描述的,支持CPM的PIM客户端201可以将该消息类似于与电子邮件相反的即时消息进行对待,并且因此将该CPM显示在頂内容区域205而不是电子邮件内容区域203中。通过以类似于即时消息的方式对待这些跨平台消息,用户的收件箱被保持为不太拥挤,并且用户之间的简短消息能够在线程化的视图进行呈现。
[0032]参考图2B,支持CPM的PM客户端201可以包括嵌入在PM客户端201内的跨平台消息(CPM)客户端250。CPM客户端250可以在PM客户端(例如,支持CPM的PM客户端201)的情景内执行以对被识别为跨平台消息的消息进行处理(并且因此使得PIM客户端能够支持CPM)。在一种情况下,CPM客户端250能够分析并过滤所有电子邮件消息以将被识别为跨平台消息的消息显示在CPM客户端250所提供的即时消息界面中。在一些实施例中,CPM客户端250是作为支持CPM的PIM客户端201的一部分执行的插件。
[0033]在其它实施例中,CPM客户端250作为与PM客户端进行通信并且能够对PM客户端所接收的电子邮件消息和/或经由第三方即时消息传递服务所接收的即时消息进行过滤的独立应用而执行。在CPM客户端可以与第三方即时消息传递服务进行通信的部署形式中,用户能够使用相同的独立应用进行回复并发送CPM以及第三方即时消息。
[0034]参考图2C,CPM客户端250可以包括诸如常见短语和响应之类的预定内容。这些短语可以被硬编码至CPM客户端250中或者能够由管理员进行配置。在一些情况下,常用短语能够被如此识别并且包括在预定内容的群组中。用户仅需要选择预定短语或响应而对CPM客户端250内所显示的消息作出响应。
[0035]在本文所描述的又一个方面,支持CPM的PIM客户端201 (或相关联的PIM服务器)可以对消息的内容进行分析以识别用来确定消息应当被显示为电子邮件消息还是頂消息的唯一标识符(CPM标签)。CPM标签能够嵌入在电子邮件消息的主体内、电子邮件消息的标题内或者作为与电子邮件相关联的元数据而嵌入。CPM标签可以包括数字与字符的任意组合——在许多情况下,唯一标识符由支持CPM的PM客户端201或由在PM客户端201的情景内执行的应用(例如,诸如CPM客户端250的插件)所预先确定并且整合到电子邮件消息中。确定电子邮件消息是否为跨平台消息可以包括搜索具体的唯一标识符的存在,或者在一些情况下分析所找到的唯一标识符。
[0036]支持CPM的PM客户端201可以使用所找到的CPM标签的内容来配置即时消息界面。例如,CPM标签可以包括指示支持CPM的PM客户端201或在支持CPM的PM客户端201的情景内执行的应用将消息连接到现有对话上的内容。CPM标签内容可以包括用于对诸如对话标题或对话视觉主题之类的对话外观和感觉进行格式化的指令。在其它方面,CPM标签可以指示支持CPM的PM客户端201在嵌入在支持CPM的PM客户端201之中的即时消息界面中显示即时消息,或者可以指示支持CPM的PIM客户端201在独立于支持CPM的PIM客户端201执行的即时消息应用中显示即时消息。
[0037]在一些实施例中,消息的内容可以包括用户之间所传送的消息的历史。该历史可能已经被支持CPM的PM客户端或CPM客户端所嵌入。例如,支持CPM的PM客户端201可以插入HTML代码,该HTML代码复制嵌入在支持CPM的PM客户端201中的即时消息界面(例如,包括被编码为类似于线程窗口 207a的外观的往/来于Mark Smith进行传送的消息的历史)。在这样的实施例中,跨平台消息的接收方(例如,线程窗口 207a的Mark Smith)可能并没有执行能够确定跨平台消息的客户端(例如,并未执行类似于CPM客户端250或支持CPM的PIM客户端201的客户端),但是可能仍然能够将跨平台消息作为正常的电子邮件消息进行处理。在一些部署形式中,跨平台消息的主题可以作为用户之间对话中的最近消息而包括在嵌入历史中。如果接收方(例如,线程窗口 207a的Mark Smith)利用新的消息进行响应,则支持CPM的PIM客户端201可以确定其为跨平台消息,并且可以根据所接收的消息更新用户之间的历史,使得任意所嵌入的历史都可以包括该新的消息。消息的历史可以从消息数据库和线程所获取。此外,所嵌入的历史可以是基于时间的。例如,所嵌入的历史可以仅包括在阈值时间段内发送和接收的消息。
[0038]此外,可以在消息中(例如,在消息主体中或作为元数据)包括要用作用户标识符的图像(也能够互换地被称作用户标识符图像),诸如头像、用户图标等。例如,支持CPM的PIM客户端201可以从消息中提取用户标识符图像并且将其连同每个消息一起显示在用户界面中,从而识别消息的发送方。图11和12提供了连同消息文本一起显示图像的用户界面的示例。在一些部署形式中,发送方能够选择连同其跨平台消息一起显示的图像。在其它部署形式中,接收方能够选择(例如,经由用户简档)连同来自特定发送方的跨平台消息一起显示的图像。
[0039]图3示出了用于对跨平台消息进行处理的说明性方法。在步骤301,用户使用电子邮件客户端编写初始的跨平台消息,诸如消息351,并且将消息发送至所识别的接收方。在步骤303,与接收方相关联的支持CPM的PIM客户端201接收消息,并且在步骤305,支持CPM的PM客户端201进行检查以查看消息是否应当被显示在即时消息传递界面中,诸如消息351是否为跨平台消息。如果消息并未被确定为是跨平台消息,则在步骤307中,支持CPM的PM客户端201如本领域中已知的将消息351作为电子邮件消息进行处理。然而,如果支持CPM的PIM客户端201确定消息351为跨平台消息,则支持CPM的PIM客户端进行至步骤309以将消息351作为跨平台消息进行处理。
[0040]在步骤303,支持CPM的PM客户端201可以从任意类型的PM客户端(例如,支持或不支持CPM)接收消息。例如,接收方可以接收APPLE MAIL所生成的电子邮件消息,并且将在嵌入在MICR0S0FT0UTL00K实例内的即时消息界面中显示该消息。该电子邮件接收方随后可以经由即时消息界面对APPLE MAIL消息进行响应,而使得电子邮件发送方接收到作为在其APPLE MAIL实例内所显示的电子邮件消息的即时消息回复。电子邮件接收方也能够从任意类型的平台接收电子邮件消息。例如,电子邮件接收方可以接收BLACKBERRY设备所生成的电子邮件消息,并且在电子邮件接收方的APPLE IPHONE上执行的即时消息界面内将该消息显示为即时消息。电子邮件接收方可以使用即时消息界面对电子邮件消息进行响应,使得电子邮件发送方接收到作为电子邮件发送方的BLACKBERRY上的电子邮件消息的即时消息回复。在一些情况下,支持CPM的PIM客户端201能够从任意类型的PM客户端接收消息而无论该客户端是否执行CPM客户端应用或者以其它方式支持CPM。
[0041]在步骤309,支持CPM的PM客户端201确定消息351是否对应于当前线程窗口。例如,支持CPM的PIM客户端201可能基于所接收消息的消息ID、基于所接收消息的Thread-1ndex (线程索引)字段、基于To (至)字段、基于From(来自)字段、基于所接收消息的发送方或者基于将消息关联为属于相同线程的一些其它标准,而确定消息351是否对应于现有线程。如果当前没有线程窗口存在,则在步骤311,支持CPM的PIM客户端201为消息351创建新的线程窗口。在步骤313,支持CPM的PM客户端201在例如窗口 207b的适当线程窗口中显示所接收的消息351。支持CPM的PM客户端201还能够使得消息351在窗口 207b中以阴影显示或者以不同颜色显示消息351以指示该消息是接收自其他人,而与支持CPM的PIM客户端201的用户所发送的消息形成对比。
[0042]如以上所描述的,支持CPM的PM客户端可以基于消息是否为CPM消息而在电子邮件界面或即时消息界面中显示到来的电子邮件类型的消息。可以用于在即时消息界面中显示的CPM消息,支持CPM的PM客户端可以将该CPM消息在类似于SMS或M聊天的单独线程化的视图中进行显示。在一些实施例中,支持CPM的PM客户端201可以显示接收到新的IM消息的通知。当用户在通知上进行点击时,可以呈现具有与一个或多个联系人的所有线程窗口 207a-207c的线程化的对话视图205。用户或系统管理员还能够设置新消息在线程顶端还是底部进行显示。此外,每个消息线程可以包括未读数量指示符(未示出)。
[0043]所显示的跨平台消息的用户体验对于任何SMS/IM用户而言都是熟悉的,但是可以集成在电子邮件客户端内(或者作为MICROSOFT OUTLOOK或其它邮件应用的插件/侧边栏)。本文所描述的方面还可以包括在移动邮件应用内,例如通过当用户在新消息通知上点击时仅显示相关线程窗口。线程窗口 207a-207c还可以被显示为单独应用窗口,或者作为独立于电子邮件消息的PIM客户端窗口的其自己的应用窗口。
[0044]参考图4、图5和图6,当支持CPM的PM客户端201的用户想要对消息351进行响应时,用户可以在响应中创建消息401。当支持CPM的PIM客户端201发送消息401时,支持CPM的PM客户端201也可以在线程窗口 207b中显示消息401。PM客户端201与之进行通信的用户可以类似地编写并响应以仅有主题的消息501,其随后可以被支持CPM的P頂客户端201显示在线程窗口 207b中。当支持CPM的PM客户端201的用户想要对消息501进行响应时,该用户在响应中创建消息601。当支持CPM的PM客户端201发送消息601时,支持CPM的PM客户端201也可以在线程窗口 207b中显示消息601。
[0045]可以形成各种选项和修改来提升用户体验。例如,一些电子邮件程序在每个消息的主题中都包括标准署名而无论用户实际上是否向消息主体中键入了内容。在步骤305,支持CPM的PIM客户端201 (或支持CPM的PIM服务器)可以在确定消息是否被示为跨平台消息(CPM消息)时忽略署名。在一些方面,支持CPM的PM客户端或CPM客户端可以分析消息内容以确定是否存在署名,例如通过搜索诸如“Best (致以)'“Regards (致意)”、“Sincerely (谨上)”等的常用消息结束语,并且忽略所识别的消息结束语之后的任何内容。支持CPM的PIM客户端或CPM客户端还可以通过将消息主体中的发送方姓名与该消息从其发送的发送方电子邮件或其它ID进行匹配来搜索结束语。例如,CPM客户端可以通过将发送方的电子邮件地址(例如,johndoeOacme.com)与消息主体中的文本"Sincerely, John”进行比较来识别结尾署名。可以使用能够用来识别并非由用户专门键入到该消息之中的文本的任意启发式方法。CPM客户端或支持CPM的PIM客户端可以类似地维护发送方以及在来自该发送方的多个消息中所接收的重复性内容的数据库(例如,数据库129或131)。来自单个发送方的常用重复性文本的存在可以被用作特定文本是署名(或者一些其它形式的内容)的指示,并且因此可以被CPM客户端或支持CPM的PIM客户端在确定消息是否在消息主体中具有任何内容时所忽略。
[0046]支持CPM的PIM客户端201 (或支持CPM的PIM服务器)可以向消息分派新的线程ID以单独维护消息和线程的数据库(例如,数据库129和/或131)。在一些部署形式中,用户可能能够搜索数据库以选择特定线程或消息进行显示。另一个可选方面可以包括安全特征,从而支持CPM的PIM客户端201 (或支持CPM的PIM服务器)可以对接受来自其的仅有主题的消息、或者将来自其的仅有主题的消息显示为頂消息而不是传统电子邮件消息的域或联系人进行过滤或限制。例如,特定公司的管理员能够仅针对在与该公司相关联的域内发送的那些消息而对跨平台消息处理加以限制,由此排除了对公司内的与公司外的某人进行通信的某人进行仅有主题的消息的处理。支持CPM的PIM客户端201可以进一步包括允许用户或管理员定义哪些消息或线程被记录在消息和线程的数据库中的安全特征。
[0047]附加安全特征可以包括向跨平台消息应用一种或多种安全消息传递协议的能力,诸如经由安全/多用途互联网邮件扩展(S/MME)的公钥进行加密或者其它加密方案。用户或系统管理员能够选择由支持CPM的PIM客户端应用于跨平台消息的安全特征。
[0048]支持CPM的PIM客户端或CPM客户端还可以与其它客户端进行通信以确定当前是否出现了线程窗口的另一个用户。线程窗口可以被修改以反映是否出现了其它用户。例如,线程窗口 207a的“Mark Smith”在未出现时以斜体示出并且在出现时以粗体示出。也可以使用一个或多个图形指示符来指示出现。可以使用各种处理来确定出现。例如,可以由PM客户端或CPM客户端来确定出现。例如,用户“Mark Smith”的PM客户端例如可以在PIM客户端在阈值时间内发送了消息或者使得PIM客户端应用窗口在阈值时间内被聚焦的情况下向其它客户端通信告知其出现。否则,用户“Mark Smith”的PM客户端可以像其它客户端通信告知其并未出现。也可以使用第三方的出现获知服务,诸如MICROSOFT LINK或 CISCO JABBER。
[0049]如本文所描述的,对CPM的唯一处理对于现有替换形式提供了许多优势。例如,CPM消息能够被跨平台处理。具有电子邮件客户端或者被配置为随CPM消息使用的消息传递服务插件的任何设备都可以被用来以所描述的方式进行通信。此外,即使设备并不支持CPM消息,该设备也仍然将能够将CPM消息作为传统电子邮件消息进行处理,并且因此该设备的用户仍然能够与CPM消息的发送方进行通信(仅是没有如本文所描述的线程化的视图或者支持CPM的PIM客户端或CPM客户端的其它特殊特征)。此外,CPM消息利用现有的电子邮件协议。不需要新的IM系统,不要求新的集中注册,并且不存在独立IM系统导致公司或组织内的非一致性使用的问题。
[0050]CPM消息的使用还统一了頂和电子邮件。不同于决定何时使用电子邮件而何时使用頂,用户能够使用一个应用来处理其二者,并且能够通过决定是否向新消息的主体中输入任何文本来决定“联机”使用哪一个。支持CPM的PIM客户端软件基于主体中是否有内容或者是否存在CPM标签而自动对每个消息加以处理。
[0051]本文所描述的CPM消息处理技术能够替代无线载波网络上成本导向的SMS/MMS消息来使用。也就是说,类似于Apple iMessage和RIM的BlackBerry Messaging, CPM消息不仅能够提供免费消息传递,或者基于数据传输的以最低成本的消息传递,而且还能够在包括PC/Mac在内的任意兼容设备上跨平台工作。此外,由于CPM消息传递与实际上任何电子邮件客户端相兼容(或者能够如此),从而CPM消息的外观和操作与传统电子邮件相比更好,其采用可能快速普及,例如病毒性的采用。根据一个方面,可以使用例如REALLY SIMPLEMESSAGING?或RSM?的品牌名称、协议描述符或其它名字,并且可以将诸如“Sent by RSM?”的品牌应用于使用本文所描述的技术的消息。
[0052]根据另一种替换形式,CPM消息和传统的非CPM电子邮件消息可以在设备上触发不同等级的通知。例如,SMS由于其经常缺省为设备(诸如移动设备或智能电话)上比电子邮件更高或更紧急的通知而经常被使用。支持CPM的PM客户端201或移动设备109可以被编程为使得CPM消息类似地导致比常规电子邮件消息更高或更紧急的通知登记,或者基于用户设置的其它通知。在其中呈现CPM消息的用户界面可以进一步提供包括诸如MSCommunicator.AIM等的其它頂系统的可扩展统一视图,并且可以进行诸如图2A所示的颜色编码或阴影显示。
[0053]根据一个可替换实施例,参考图7,CPM消息可以随非CPM消息进行显示。支持CPM的PM客户端界面701包括新消息按钮703、新CPM消息按钮705和回复按钮707。在支持CPM的PM客户端201上还可以包括类似按钮(未示出)。支持CPM的PM客户端701与其它CPM消息711、713、715内联显示CPM线程709。图7将线程709图示为在从“DaveJones”接收到消息351 (图3)时进行显示。图8、图9和图10分别图示了支持CPM的PIM客户端701发送消息401、接收消息501和发送消息601之后的线程709。在图7_10中所描绘的实施例中,当用户对CPM消息进行回复时,支持CPM的PIM客户端内联地更新线程而不是保持原始主题标题(Re:旧消息)。支持CPM的PIM客户端701识别CPM消息交互并且相应地更新内联线程。
[0054]从与支持CPM的PIM客户端701相关联的用户所发送的消息可以被加以前缀“ME: ”或者指示用户向所署名的其它方发送CPM消息而不是从其它的署名方(在这种情况下是Dave Jones)接收消息的一些其它指示。支持CPM的PM客户端的用户将会在支持CPM的PM客户端的主题行上看到最近接收的消息或回复而并不需要打开线程来阅读它。可选地,如果用户选择了 PM线程709,则支持CPM的PM客户端可以在界面701的一部分中显示完整的CPM线程交互(例如,图2A所示)或者在单独窗口中显示(未示出)。CPM消息可选地可以随特殊图标717进行显示以将CPM线程与常规电子邮件消息加以区分。
[0055]根据一个方面,当用户例如关于线程709而选择有关针对CPM线程的回复的回复按钮707时,支持CPM的PM客户端701可以自动组织并过滤在PM客户端用户和原始发送方之间的主题行消息,以易于阅读格式化的线程的方式对它们进行组织,并且将该线程插入到电子邮件主体之中,并且将该线程作为正常电子邮件发送至非CPM消息的用户。
[0056]根据另一种替换形式,如本文所描述的CPM消息传递能力可以被实施为独立软件应用,其通过电子邮件协议进行通信但是与诸如Microsoft Exchange或其它已知电子邮件服务器的电子邮件直接进行通信。具有内容的常规电子邮件可以被该独立应用所忽略并且另外有本地电子邮件客户端进行处理。该单独应用可以识别CPM消息并且将它们呈现在如以上所示出的线程化的视图中,或者类似于其它的SMS/IM呈现方式进行呈现。
[0057]在一些方面,CPM消息传递和/或CPM消息传递客户端可以集成以用于出现获知的现有技术。(基于电子邮件活动或其它指示符而)在线或基于开放式日历而可联系到的联系人可以被以特殊指示符或图标以及CPM消息开始按钮或输入控制进行呈现。
[0058]邮件的主题行可以包含URL。CPM消息传递可以类似于任意其它CPM消息来对待URL,或者将URL视为能够由用户进行点击以直接访问所链接的资源。然而,主题行并不包括诸如照片、视频、文档等的附件。然而,CPM消息可以通过允许用户以与能够向SMS/頂消息附加数字内容非常相似的方式但是使用CPM客户端的现有电子邮件附件功能而向CPM消息附加内容而提供该功能。例如,就像能够向电子邮件附加一样,终端用户能够向CPM消息添加照片、视频、文档、消息或任意其它类型的数字内容,而使得所显示的CPM消息可以包括指示CPM消息包括所附加的数字内容的标识符。该标识符可以包括所附加内容的缩略图视图,或者可以是在被点击是提供对数字内容的访问的可点击的预先确定的标识符。所附加的数字内容因此可以以与能够向典型电子邮件消息附加数字内容非常相似的方式被附加至CPM消息。
[0059]支持CPM的PM客户端201、701还可以包括利用可选择消息预先设置下拉菜单中频繁使用的消息,诸如“当你有空时给我打电话”、“你在加入会议吗? ”、“对午餐开放吗? ”等。这些常用CPM消息可以缺省提供和/或是能够由用户所定义。
[0060]图11和12图示另外的个人信息管理用户界面。特别地,图11和12图示显示跨平台消息和用户标识符图像的界面。如图11所示,用户标识符图像1101连同第一用户的跨平台消息(例如,在CPM客户端从不同方所接收的消息)一起显示。用户标识符图像1103是能够在用户还没有被分派用户标识符图像时进行显示的缺省图像。另外,用户标识符图像1103连同第二用户所发送的消息(例如,从CPM客户端所发送的消息)一起被图示。
[0061]如图12所示,该用户界面示出在用户设备从不同方所接收的消息,其中每一方具有其自己的用户标识符图像或缺省用户标识符图像。例如,用户标识符图像1201针对从Nathan Anderson所接收的消息而示出,并且缺省用户标识符图像1203则针对从BryanSmoltz所接收的消息而示出。
[0062]虽然已经以特定于结构特征和/或方法操作的语言对主题方案进行了描述,但是所要理解的是,所附权利要求中所定义的主题方案并非必然局限于以上所描述的具体特征或操作。相反,以上所描述的具体特征或操作是作为实施权利要求的示例形式而公开。
【权利要求】
1.一种方法,包括: 接收电子邮件消息; 基于所述电子邮件消息内的内容而确定所述电子邮件消息要在即时消息传递界面中被显示;以及 在所述即时消息界面内显示所述电子邮件消息中所包括的文本。
2.根据权利要求1的方法,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息是仅有主题的消息,并且所述文本包括所述电子邮件消息的主题字段。
3.根据权利要求1的方法,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息仅包括预定内容。
4.根据权利要求1的方法,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息包括元数据标签。
5.根据权利要求1的方法,其中所述即时消息传递界面按照发送方将消息分组为一个或多个线程。
6.根据权利要求1的方法,其中确定所述电子邮件消息要在即时消息传递界面中被显示由电子邮件客户端执行。
7.根据权利要求1的方法,其中所述电子邮件消息是跨平台消息(CPM)。
8.根据权利要求7的方法,其中所述电子邮件消息包括在两个或更多个用户之间发送的一个或多个CPM的历史。
9.根据权利要求8的方法,其中所述电子邮件消息在支持CPM的客户端处接收并且从非支持CPM的客户端发送。
10.根据权利要求1的方法,进一步包括: 指示所述电子邮件消息的发送方是否出现。
11.一种装置,包括: 一个或多个处理器;以及 存储可执行指令的存储器,所述可执行指令被配置为在被执行时使得所述装置: 接收电子邮件消息; 基于所述电子邮件消息内的内容而确定所述电子邮件消息要在即时消息传递界面中被显示;以及 在所述即时消息传递界面内显示所述电子邮件消息中所包括的文本。
12.根据权利要求11的装置,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息是仅有主题的消息,并且所述文本包括所述电子邮件消息的主题字段。
13.根据权利要求11的装置,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息仅包括预定内容。
14.根据权利要求11的装置,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息包括元数据标签。
15.根据权利要求11的装置,其中所述电子邮件消息是跨平台消息(CPM)。
16.—个或多个存储可执行指令的计算机可读介质,所述可执行指令被配置为在被执行时使得装置: 接收电子邮件消息; 基于所述电子邮件消息内的内容而确定所述电子邮件消息要在即时消息传递界面中被显示;以及 在所述即时消息传递界面内显示所述电子邮件消息中所包括的文本。
17.根据权利要求16的一个或多个计算机可读介质,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息是仅有主题的消息,并且所述文本包括所述电子邮件消息的主题字段。
18.根据权利要求16的一个或多个计算机可读介质,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息仅包括预定内容。
19.根据权利要求16的一个或多个计算机可读介质,其中确定所述电子邮件消息要在即时消息传递界面中被显示包括确定所述电子邮件消息包括元数据标签。
20.根据权利要求16的一个或多个计算机可读介质,其中所述电子邮件消息是跨平台消息(CPM)。
【文档编号】G06Q10/10GK104246802SQ201380020275
【公开日】2014年12月24日 申请日期:2013年3月7日 优先权日:2012年3月8日
【发明者】C·弗莱克, J·麦克布莱德, M·坦普尔顿, N·安德森 申请人:西里克斯系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1