从独立可寻址消息得到原子通信线程制造技术

技术编号:21691478 阅读:33 留言:0更新日期:2019-07-24 16:12
本发明专利技术涉及从独立可寻址消息得到原子通信线程。当接收到消息时,分析该消息中的接收者集合以及上级消息标识符。基于对接收者集合和上级标识符的分析,接收到的消息或者被放置到现有会话中的现有线程中,或者被放置在会话中的新线程中。

Getting Atomic Communication Threads from Independent Addressable Messages

【技术实现步骤摘要】
从独立可寻址消息得到原子通信线程本申请是申请日为2015年1月22日、申请号为201580008932.3、专利技术名称为“从独立可寻址消息得到原子通信线程”的中国专利申请的分案申请。
概括而言,本专利技术涉及计算机系统。更具体而言,本专利技术涉及消息传递系统。
技术介绍
计算机系统当前广泛使用。一些计算机系统包括消息传递系统,通过该消息传递系统,用户能够彼此间来回发送消息。存在各种各样不同类型的消息传递系统。这些系统可以包括例如电子邮件(e-mail)消息传递系统、文本消息传递系统、社交网络消息传递系统以及其它。在这些类型的消息传递系统中,用户经常将消息发送到一个或多个接收者。接收者随后能够回复全部的其它接收者,回复那些接收者的子集,或者增加额外的接收者。如果多人回复相同的消息,那么如果用户希望对每个消息进行响应,则用户正常地需要手动聚集全部相关的消息并且分别地对那些消息进行响应。而且,如果用户想要作用于整个集合的消息(例如,将集合移动到文件夹中),则用户正常地不得不分别作用于每一个。一些系统已经尝试将消息分组成会话。然而,这通常需要基于它们的主题简单地将消息集合分组在一起。希望在会话中回复分叉(forked)消息的用户通常仍需要阅读并且回应每个单个的消息。上文的讨论仅提供用于普通的背景信息,而不意在用作确定权利要求主题的范围的辅助。
技术实现思路
当消息被接收到时,分析在消息中的接收者集合以及上级(ancestor)消息标识符。基于对接收者集合和上级标识符的分析,接收到的消息或者放置在会话中的现有线程中,或者放置在同一会话的新的线程中。提供该
技术实现思路
便以下文在详述部分中进一步描述的简化形式来引入构思的选择。该
技术实现思路
不意在确定权利要求主题的关键特征或主要特征,也不意在用作确定权利要求主题的范围的辅助。权利要求主题不限于解决在
技术介绍
部分中提到的任意或全部缺点的实现方式。附图说明图1是一个示例性的消息传递架构的框图。图2是在图1所示的架构中能够发送的一个示例性的消息的框图。图3是示出了图1所示的架构在生成会话以及将消息添加到那些会话中的操作的一个实施例的流程图。图4示出了能够利用图1所示的架构能够被分组为单个会话的消息和接收者的一个示例性的集合。图5示出了部署在云计算架构中的图1所示的架构的一个实施例。图6-10示出了在图1所示的架构中能够由用户使用的移动设备的各个示例。图11是一个示例性的计算环境的框图。具体实施方式图1示出了消息传递架构100的一个框图。虽然消息传递架构100可以是各种不同类型的消息传递系统(其中一些包括实时通信中的即时消息传递、文本消息传递系统、社交网络消息传递系统等),出于示例的原因,其将被描述为电子邮件系统。而且,如本文所使用的,会话意指按体系来说相关的消息的集合:例如,它们直接或间接地经由回复、回复全部或者从共同的根消息转送来得到。线程是共享相同的参与者集合或者其中参与者随时间增长的按体系相关的消息的集合。线程可以作为一个单元来进行作用。消息传递架构100包括用户104-106访问的消息传递系统102,其中每个用户示例性地与用户设备116-118所生成的用户接口显示112-114上的用户输入机制108-110交互。用户104和106能够与用户输入机制108和110交互以生成电子邮件消息,并且回复,以及利用消息传递系统102将它们发送给彼此。用户同样还可以通过其它方式作用于消息,例如通过将它们放置在文件夹中,或者通过其它方式。图1还示出了用户设备116-118能够直接地(如箭头120和122所指示)或者经由网络124访问消息传递系统102。将理解的是,消息传递系统102能够同样由许多其它用户使用,但是为了示例的原因仅示出了两个用户104-106。图1进一步示出了消息传递系统102示例性地包括处理器(或服务器)126、消息库128(其本身存储消息130、会话132、会话132内的线程133,并且同样能够存储其它信息134)。消息传递系统102还示例性地包括会话/线程标识符系统136。系统136示例性地包括接收者集合分析组件138、消息上级分析组件140以及会话/线程生成器组件142。系统同样可以包括其它组件或系统,图1所示的那些仅是为了示例的目的而显示。消息130示例性地包括消息传递系统102的用户所发送的全部消息。会话132示例性地包括标识属于各种不同会话的各种消息130的消息标识符。消息130还可以属于会话132内的线程133。例如,会话/线程标识符系统136基于用户104与106(以及其它用户)之间的一系列独立可寻址消息来示例性地标识原子通信线程133。在消息回应链(其可以是指示独立消息之间的关系的消息标识符的集合)以及每个消息的接收者集合上标识出线程133(例如,在会话132内)。图2示出了能够利用消息传递系统102发送的消息144的一个示例性的框图。在图2所示的实施例中,消息144示例性地包括报头信息146(其本身包括唯一地标识消息144的唯一消息标识符148)、标识消息144的上级消息的上级信息150、标识消息144的接收者的接收者信息152,并且其同样可以包括其它信息154。图2还示出了消息144示例性地包括消息主体156并且其还可以包括附件158和其它信息160。值得注意的是,消息144还可以包括其它信息,诸如标识出消息是代表某人发送的信息(例如,委托方案)。在该情况下,消息将包括标识发送者、以及发自字段(Fromfield)的标识符,但是发送者字段中的人不同于发自字段中的人。在一个实施例中,上级信息150是包括消息144的任何上级消息的消息标识符的信息。所谓的上级消息是指在已经存在的会话中的位于消息144之前的消息。例如,如果用户104发送第一消息给用户106,并且用户106回复该消息,则如果消息144代表回复消息,则上级信息150将标识消息144所回复的第一消息。此外,如果第三消息作为对消息144的回复而发送,则第三消息的上级信息150将不仅包括消息144的消息标识符,而且包括第一消息(消息144所回复的消息)的消息标识符。因此,上级信息150示例性地标识出在已经存在的会话中的位于当前消息之前的全部消息。在描述消息传递系统102的在生成新会话和新线程以及将消息添加到现有会话中的现有线程中的总体操作之前,将提供简要的概述以增强理解。会话内的线程示例性地标识为源自共同上级的消息的集合,其中接收者集合相同或者随时间而增长。例如,当消息传递系统102接收到单个的消息时,消息上级分析组件140示例性地查找新接收到的消息的父消息(其将是新接收到的消息所直接回应的消息)。这可以规定为消息报头146的部分。如果父消息存在,并且新接收到的消息的接收者是父消息中的接收者的超集,则新接收到的消息被添加作为包括父消息的现有线程的部分。如果父消息未找到,或者新接收到的消息上的新接收者集合不是先前接收者的超集,则创建新的线程,并且新接收到的消息添加到新线程中。图3是更详细地示出了架构100在生成新会话以及将新的消息添加到新会话以及现有会话中的线程中的操作的一个实施例的流程图。首先假设用户104和106中的一个生成消息并且通过消息传递系统102来发送该消息。在消息传递系统102处接收消本文档来自技高网
...

【技术保护点】
1.一种由计算系统执行的方法,所述方法包括:接收电子消息;以及基于接收到所述电子消息:识别位于所接收的电子消息之前的上级消息,其中,所接收的电子消息包括对所述上级消息的回复;基于与所述上级消息相对应的上级消息信息:识别与所述上级消息相关联的并且包括消息集合的会话,其中,所述会话包括多个线程,每个线程具有消息子集,所述消息子集包括所述会话中的所述消息集合中的一些但不是全部消息,其中,每个线程能够作为单个通信单元操作,所述单个通信单元与所述多个线程中的另一线程中的消息分开,以及识别接收到所述上级信息的第一接收者集合;识别接收到所接收的电子消息的第二接收者集合;以及响应于判定所述第二接收者集合是包括所述第一接收者集合中的所有接收者和至少一个额外的接收者的超集,识别所述会话中的所述多个线程中的包括所述上级消息的特定线程,自动将所接收的消息添加到所述会话中的所述特定线程中,以及将所述特定线程的表示呈现给所述第二接收者集合中的接收者;以及响应于判定所述第二接收者集合包括的接收者少于所述第一接收者集合中的所有接收者:在所述会话中自动创建新线程,自动将所接收的电子消息添加到所述新线程,以及生成所述新线程的显示。...

【技术特征摘要】
2014.01.23 US 14/162,1251.一种由计算系统执行的方法,所述方法包括:接收电子消息;以及基于接收到所述电子消息:识别位于所接收的电子消息之前的上级消息,其中,所接收的电子消息包括对所述上级消息的回复;基于与所述上级消息相对应的上级消息信息:识别与所述上级消息相关联的并且包括消息集合的会话,其中,所述会话包括多个线程,每个线程具有消息子集,所述消息子集包括所述会话中的所述消息集合中的一些但不是全部消息,其中,每个线程能够作为单个通信单元操作,所述单个通信单元与所述多个线程中的另一线程中的消息分开,以及识别接收到所述上级信息的第一接收者集合;识别接收到所接收的电子消息的第二接收者集合;以及响应于判定所述第二接收者集合是包括所述第一接收者集合中的所有接收者和至少一个额外的接收者的超集,识别所述会话中的所述多个线程中的包括所述上级消息的特定线程,自动将所接收的消息添加到所述会话中的所述特定线程中,以及将所述特定线程的表示呈现给所述第二接收者集合中的接收者;以及响应于判定所述第二接收者集合包括的接收者少于所述第一接收者集合中的所有接收者:在所述会话中自动创建新线程,自动将所接收的电子消息添加到所述新线程,以及生成所述新线程的显示。2.如权利要求1所述的方法,还包括:接收第二电子消息;识别接收到所述第二电子消息的第三接收者集合;以及基于判定所述第三接收者集合是所述第一接收者集合的超集,识别所述会话中的所述多个线程中包括所述上级消息的特定线程,自动将所述第二电子消息添加到所述会话中的所述特定线程,以及将所述特定线程的表示呈现给所述第三接收者集合中的接收者。3.如权利要求1所述的方法,还包括:接收第二电子消息;以及基于判定所述第二电子消息不是对上级消息的回复,在消息传递系统中启动新会话并将所述第二电子消息添加到所述新会话。4.如权利要求1所述的方法,还包括:接收第二电子消息;以及基于判定所述第二电子消息与已经存在的会话中的上级消息没有关联,在消息传送系统中自动启动新会话并将所述第二电子消息添加到所述新会话。5.如权利要求2所述的方法,还包括:向所述额外的接收者提供对所述特定线程的访问,包括所述特定线程中的消息子集中的每个消息。6.一种电子消息传递系统,包括:处理器;以及存储器,其存储可由所述处理器执行的指令,其中,所述指令将所述电子消息传递系统配置为提供以下组件:消息上级分析组件,其被配置为:识别包括对第一上级消息的回复的第二消息,以及基于与所述上级消息相对应的上级消息信息,识别与所述上级消息相关联的并且包括消息集合的会话,其中,所述会话包括多个线程,每个线程具有消息子集,所述消息子集包括所述会话中的所述消息集合中的一些但不是全部消息,并且其中,每个线程能够作为单个通信单元操作,所述单个通信单元与所述多个线程中的另一线程中的消息分开;接收者集合分析组件,其被配置为:接收对接收到所述上级消息的第一接收者集合和接收到所述第二消息的第二接收者集合的指示;以及会话生成器组件,其被配置为:响应于判定所述第二接收者集合是包括所述第一接收者集合中的所有接收者和至少一个额外的接收者的超集,识别所述会话中的所述多个线程中的包括所述上级消息的特定线程,自动将所接收的消息添加到所述会话中的所述特定线程中,以及将所述特定线程的表示呈现给所述第二接收者集合中的接收者;以及响应于判定所述第二接收者集合包括的接收者少于所述第一接收者集合中的所有接收者:在所述会话中自动创建新线程,自动将所述第二消息添加到所述新线程,以及将所述新线程的表示呈现给所述第二接收者集合中的接收...

【专利技术属性】
技术研发人员:J·B·马赫德R·E·格雷格T·罗斯G·帕诺蒂尼德苏扎萨纳L·R·陈R·拉马纳坦R·F·巴塞洛斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1