CN103392306A - 具有多个消息信道的消息*** - Google Patents

具有多个消息信道的消息*** Download PDF

Info

Publication number
CN103392306A
CN103392306A CN2011800599991A CN201180059999A CN103392306A CN 103392306 A CN103392306 A CN 103392306A CN 2011800599991 A CN2011800599991 A CN 2011800599991A CN 201180059999 A CN201180059999 A CN 201180059999A CN 103392306 A CN103392306 A CN 103392306A
Authority
CN
China
Prior art keywords
message
channel
recipient
channels
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011800599991A
Other languages
English (en)
Inventor
丹尼尔·萧
乔尔·本杰明·塞利格斯泰因
马克·E·楚克尔贝尔格
肯尼思·M·劳
罗斯·戴维·拜尔
张正
本杰明·彼得·达文波特
邓修平
本·格茨菲尔德
张从韫
乔纳森·戴维·珀洛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meta Platforms Inc
Original Assignee
Facebook Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/205,208 external-priority patent/US8880627B2/en
Priority claimed from US13/205,200 external-priority patent/US8706824B2/en
Priority claimed from US13/205,194 external-priority patent/US9203796B2/en
Application filed by Facebook Inc filed Critical Facebook Inc
Publication of CN103392306A publication Critical patent/CN103392306A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast
    • H04H20/71Wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种消息***,用于用户之间通过各种消息信道通信。该消息***支持多个通信信道并包括消息模块,该消息模块使用例如一组策略规则或训练模型来自动选择一个以上的消息信道以将消息递送到消息的接收者。消息模块还可在用于发送和接收消息的用户界面中向消息的发送者提供对所选择的消息信道的可视指示,以向用户提供关于将如何递送消息的透明度。此外,消息可经由多个消息信道被递送,其中,当从消息的接收者接收到回复或接收者已经由一个通信信道看到消息的其他确认时,消息模块可从一些消息信道撤销消息。

Description

具有多个消息信道的消息***
技术领域
本公开涉及消息***,更具体地,涉及一种能使用户经由多个不同的消息信道通信的消息***。
背景技术
人们使用电子装置通过发送和接收电子消息来彼此通信。各种消息信道可用于诸如电子邮件(email)、网络聊天以及更多的电子通信。当发送消息时,发送者任意选择消息信道中的一个来与预期的消息接收者通信并通过所选择的消息信道来发送消息。然而,由发送者选择的消息信道对于到达预期的接收者可能不是最佳的。例如,预期的消息接收者当前可具有对文本消息的访问,但当前不能访问他们的电子邮件账户。然而,由于发送者不知道什么消息信道最适合于到达接收者,所以发送者可能决定向接收者的电子邮件账户发送消息。结果是增加了如果利用合适的信道就可避免的发送者与接收者之间的通信延迟。
发明内容
本发明的实施方式涉及一种能使用户经由多个消息信道彼此通信的消息***。在一种实施方式中,消息服务器的消息模块接收被定址到消息***的用户(即,接收者)的消息并从多个消息信道中选择一个以上的消息信道。消息模块基于指示例如接收者的当前状态或接收者以前的消息活动的一个以上的信号来选择消息信道。消息模块随后经由所选择的消息信道将消息递送给接收者。在一些实施方式中,消息模块还可确定如何经由所选择的消息信道来递送消息。
在一些实施方式中,消息模块经历开发预测模型以便基于信号来选择消息信道的训练处理。消息模块收集关于在不同信号与消息信道之间的关联的训练数据并分析训练数据以生成预测模型。该预测模型随后被用于例如选择一个以上的消息信道以向它们的接收者递送消息。
在另一实施方式中,消息模块向消息的发送者提供关于将如何发送消息的透明反馈,这建立了对使用消息***的信任。消息模块接收例如来自由消息的发送者输入的信息的识别消息的接收者的信息。消息模块从多个消息信道选择一个以上的消息信道以将消息递送给接收者。消息模块随后为了在用户界面中向消息的发送者显示而提供对所选择的信道或***已确定将传输消息的信道的可视指示。其他信息可在用户界面中提供,诸如关于消息信道或接收者位置的接收者的显示。
在另一实施方式中,消息模块经由多个消息信道向接收者发送消息,使得接收者将通过检查任何信道来接收消息。然而,消息模块还以避免使接收者淹没于重复的消息的方式来管理消息。当接收者接收消息时,消息模块经由多个消息信道将消息的副本递送给接收者。每个副本经由不同的消息信道来递送,使得接收者可通过检查这些信道中的任一个来接收消息。消息模块接收对消息的回复或接收者从消息信道中的一个接收到消息的其他确认。作为响应,消息模块撤销递送给其他消息信道的消息的副本。
附图说明
图1是根据实施方式的消息***的高级框图。
图2示出了根据消息模块的实施方式的通过消息信道来接收和递送消息的概览图。
图3示出了根据消息模块的实施方式的用于通过消息信道来接收和递送消息的处理流程。
图4示出了根据消息模块的实施方式的由消息模块提供给客户装置的用户界面。
图5示出了根据消息模块的实施方式的用于在用户界面中提供对所选择的信道的指示的处理流程。
图6示出了根据消息模块的实施方式的用于撤销消息的处理流程。
图7示出了根据一种实施方式的用于训练预测模型的处理流程。
附图仅为说明的目的而示出本发明的各种实施方式。本领域技术人员从以下讨论中将容易理解,在不偏离本文中描述的本发明的原理的条件下,可采用本文中所示的结构和方法的替代实施方式。
具体实施方式
图1是根据一种实施方式的消息***100的高级框图。图1示出了由网络170连接的消息服务器101和多个客户装置180。在一种实施方式中,消息服务器101和客户装置180各自由一个以上的计算机组成。可选地,客户装置180可包括任何其他类型的计算装置,诸如移动电话、笔记本电脑、上网本、平板电脑、有线电视盒、电视、视频游戏机等。在其他实施方式中,可以有几百万个客户180与消息服务器101通信。
客户装置180的用户经由诸如网络浏览器或本机应用的应用来与消息服务器101交互,从而进行诸如向消息***100的其他用户写入和发送消息或检索和读取由消息***100的其他用户发送的消息等的操作。例如,该应用可以是加载由服务器101提供的网页的网络浏览器。通过在网页中提供的功能,用户读取和写入消息。客户装置180经由消息服务器101向其他用户传输消息和从其他用户接收消息,并可通过由消息服务器支持的各个消息信道中的任一个来传送消息。在一些实施方式中,消息可包括纯文本,或者它们可包括诸如图片、视频和附件的其他内容。
客户装置180还可跟踪和传送到消息服务器101的各种类型的非消息信息。非消息信息的实例包括例如在用户上次与客户装置180交互时的客户装置180的位置、客户装置180移动的速度等。可根据来自消息服务器101的请求或以某个预先确定的时间间隔来传送该信息。
消息服务器101包括用户数据库110、消息模块120和图形信息数据库130。用户数据库110存储关于消息***100的用户的各种类型的信息。可为每个用户存储的信息的实例包括:有关用户的一个以上的电子邮件地址、用户的电话号码、用户在用户的电话上是否安装有移动消息应用、用户的活动日历、用户消息的收件箱、关于用户以前的消息活动的历史信息等。在一些实施方式中,消息服务器101还可管理用户的电子邮件账户,或可选地,用户可具有由不同的消息服务器管理的电子邮件账户。
在一种实施方式中,消息***100也是社交网络***且还包括将用户数据库110的用户表示为在“社交图形”中被联系在一起的节点的图形信息数据库130。诸如应用、事件、网页、图片等的除用户以外的社交网络***的其他对象也可被表示为在图形信息数据库130中的节点。因此,图形信息库130包括被表示为连接各种对象节点的边的关于对象之间或对象中的关系的信息。社交图形中的边的各种实例包括:仅举几例,表示用户在社交网络***中具有关系(例如,是朋友、或进行了通信、查看了对方的个人资料、或者以某种方式互动)的两个用户对象之间的边、表示用户使用过应用的用户对象与应用对象之间的边、以及表示用户查看过网页的用户对象与网页对象之间的边。例如,若在社交网络***中一个用户与另一用户建立了关系,则两个用户各自被表示为节点,且在它们之间的边表示所建立的关系;这两个用户随后被称为在社交网络***中连接。继续该实例,这些用户中的一个可在社交网络***内向另一用户发送消息。该发送消息的动作是在这两个节点之间的另一边,它可由社交网络***存储和/或追踪。消息本身可作为节点被处理。在另一实例中,一个用户可在由社交网络***保持的图像中标记另一用户。该标记动作可创建用户之间的边以及各个用户与也作为节点的图像之间的边。在又一实例中,若用户确认参与某事件,则用户和事件是节点,其中,对用户是否将参加该事件的指示是边。
因此,使用社交图形,消息***100可保持对多个不同类型的对象和边(在这些对象中的互动和连接)的追踪,从而维持对社交相关信息的极为丰富的存储。从由社交图形的边表示的社交关系中,可确定指示在消息***100的两个用户之间的关系强度的亲近度。
消息模块120经由消息信道提供用于从消息***的用户接收消息和向消息***的用户递送消息的功能。消息模块120支持多个消息信道,每个消息信道提供用于与消息***100的用户电子通信的方法。一般来说,消息信道是可被用于将电子消息递送到消息***的用户的任何技术。消息信道可支持诸如文本、图片、视频和/或音频的各种类型的信息的传输。消息信道的实例包括网络聊天(例如,由消息服务器101管理的网页的聊天应用)、电子邮件、可扩展消息和出席协议(XMPP)、短消息服务(SMS)文本发送、移动聊天(例如,经由在移动客户机180上安装的应用)、由游戏机提供的聊天服务和第三方应用可用于发送消息的应用程序接口(API)以及其他。
在一种实施方式中,多个消息信道可用于将消息递送至给定用户(“消息接收者”)。消息模块120选择一个以上的消息信道来递送消息。为确保选择合适的消息信道,消息模块120使其选择基于提供例如与之前的消息活动或消息接收者的状态有关的信息的一个以上的信号。因此,发送消息的用户无需任意选择到达消息接收者的最佳消息信道,因为该决定由消息模块120自动做出。在一些实施方式中,消息模块120可通过应用一组策略规则或预测机器学习模型以确定合适的消息信道来选择消息信道。
在另一实施方式中,消息模块120向消息的发送者提供所选择的递送信道的可视指示。通过可在客户装置180上显示的用户界面来提供该指示。可在递送消息之前或在构成消息时将该指示提供给发送者,这提供了对消息将如何被递送给消息接收者的可预测性意义并建立了对使用消息***100的信任。
在又一实施方式中,消息模块120将消息的副本递送给多个递送信道,使得接收者将通过检查任一消息信道来接收消息。消息模块120通过递送信道中的一个从消息接收者接收对消息的回复。响应于接收该回复,消息模块120撤销发送到其他递送信道的消息的副本,这避免了将消息接收者淹没于重复的消息。
选择消息信道
现参照图2,所示出的是根据消息模块120的实施方式的通过消息信道接收和递送消息的概览图。如图所示,可经由多个入站消息信道202中的任一个从消息***100的用户接收消息。使用提供例如关于消息接收者的信息的一个以上的信息信号210,消息模块选择一个以上的出站消息信道204来递送消息。将结合图3来更详细描述信号210。
在一些实施方式中,消息模块120接收消息并随后在接收到消息之后选择合适的出站消息信道204。在其他实施方式中,消息的接收者可能在接收消息前就是已知的,且因此消息模块120可在接收消息之前选择出站消息信道204。随后消息被递送到所选择的消息信道。例如,经由SMS信道接收的消息可通过SMS信道和XMPP信道两者被递送到消息接收者。
在一些实施方式中,消息模块120不仅确定哪个消息信道204用于发送消息,而且还确定使用所选择的信道来发送消息的方式。换言之,消息模块120确定递送消息的地方并且还确定如何将消息递送到所选择的消息信道。例如,消息模块120可通过考虑一个以上的信号210来延迟消息的递送或确定用于告知用户该消息的机制。
参照图3,所示出的是根据消息模块120的实施方式的用于通过消息信道来接收和递送消息的处理流程。在步骤305中,消息模块120从消息***100的用户接收准备给消息***100的另一用户的消息。可经由多个不同的消息信道中的任一个接收消息。
在步骤310中,消息模块120确定作为消息接收者的用户。该消息接收者可例如从与消息相关联的元数据确定,该元数据与在用户数据库110中的信息相匹配以识别给定用户。在其他实施方式中,消息模块120通过在接收消息本身之前从客户机180接收对消息接收者的识别信息来确定预期的接收者。
在步骤315中,消息模块120选择一个以上的递送信道以将消息递送到消息接收者。在一种实施方式中,几个不同的消息信道可用于递送消息。对于给定用户,选择模块132通过应用考虑各种信号的一组策略规则来选择一个以上的信道。在一种实施方式中,策略规则被配置为具有通向选择哪个消息信道的结论的预定路径的决策树。例如,通过决策树的一个路径可以是,若发送者使用网络聊天界面发送消息,且接收者当前不使用网络聊天界面,并且接收者在他们的电话上安装有移动应用,则消息被发送到移动电话应用。
消息模块120可考虑引导消息信道的选择的不同信号,例如,表示(1)接收者的先前消息活动、(2)接收者的当前状态、(3)消息本身的属性和(4)其他信号的信号。接收者的先前消息活动的实例和它们如何影响消息信道的选择包括以下:
·上一回复信道-该上一回复信道是指由接收者上次用于回复发送者的消息信道。上一回复信道指示当前接收者优选用于通信的消息信道。在一种实施方式中,消息模块120更可能将上一回复信道选择为合适的消息信道。
·历史消息使用-历史消息使用是指在某段时间内接收者的各种消息信道的使用模式。例如,若接收者在历史上65%经由网络聊天、20%经由电子邮件和15%经由移动聊天应用来发送他们的消息,则这些统计可被消息模块120用于增加消息将经由网络聊天发送到接收者的可能性。如另一实例,若用户经常登入消息***以检查他们的电子邮件,则这可增加消息将经由电子邮件发送到接收者的可能性。
对于接收者的当前状态的指示的实例和它们如何影响消息信道的选择包括以下:
·最近与客户装置的交互-最近与客户装置的交互是指接收者上次与客户装置交互的时间和由用户使用的客户装置的类型。例如,若接收者最近在接收者的计算机上移动鼠标,则消息将经由网络聊天递送到接收者的可能性增加。如另一实例,若接收者最近与用户的手机交互,则消息将经由SMS或移动聊天递送到接收者的可能性增加。
·当前时间-当前时间是指在接收者的位置的当前时间。例如,若它是在接收者的位置的上午2点到6点之间,则消息模块120可选择电子邮件递送信道而不是移动聊天信道来递送消息。
·发送者与接收者之间的接近度-发送者与接收者之间的接近度是指在消息的发送者与消息的接收者之间的物理距离。例如,若发送者与接收者在靠近的物理接近度中,且发送者经由移动聊天信道利用电话来发送消息,则消息模块120也可经由移动聊天信道向接收者发送消息。
·速率-行进速率是指接收者移动的速度。例如,若接收者以高速率行进,则消息模块120可增加消息被发送到移动聊天信道从而到达接收者的移动电话的可能性。
·日历条目-日历条目是指在接收者的线上日历中的条目或在局部存储在客户装置上的日历中的条目。日历条目指示用户可能忙碌且不应被打扰。当接收者的日历表示用户忙碌时,消息模块120可增加消息经由与移动聊天信道相反的电子邮件信道被发送的可能性。
消息属性的实例和它们如何影响消息信道的选择包括:
·消息长度-消息长度是指消息的长度。例如,若消息包括相当大量的文本,则消息模块120可决定经由电子邮件信道而不是聊天信道来发送消息。
·消息附件-消息附件是指在消息中是否有附件或附件的大小。例如,由于SMS信道可能不能处理附件,所以消息模块120可仅经由电子邮件信道而不经由SMS信道发送具有附件的消息。
其他信号的实例和它们如何影响消息信道的选择包括:
·信道可用性-信道可用性是指信道是否可用于与接收者通信。例如,若用户当前在线并通过网络聊天应用连接到消息服务器101,则消息将通过网络聊天递送的可能性增加。如另一实例,若用户在用户的电话上安装有移动聊天应用,则消息将经由移动聊天信道递送的可能性增加。
·发起信道-发起信道是指由消息的发送者用于将消息提供给消息***的信道。例如,若发送者使用电子邮件信道,则消息也将经由电子邮件信道递送到接收者的可能性增加。
·发送者与接收者之间的亲近度-发送者与接收者之间的亲近度是指如从社交图形中的信息确定的发送者与接收者之间的社交关系,该在社交图形中的信息可包括诸如在社交网络中发送者与接收者之间的互动。例如,诸如SMS的一些消息信道更多被个人考虑且可仅在彼此具有强亲近度(即,社交关系)的用户之间可用。因此,若在消息的发送者与接收者之间具有强亲近度,则消息模块120可增加选择SMS信道的可能性。
在一些实施方式中,可从用户数据库110检索信号。在其他实施方式中,可从客户装置180本身检索信号。在其他实施方式中,与策略规则相反,消息模块120应用机器学习模型,该机器学习模型为各个消息信道确定作为各种输入信号的函数的信道分数。消息模块120随后至少部分基于信道分数来选择合适的消息信道。将结合图7来更详细描述机器学习模型。
在步骤320中,消息模块120确定将消息递送到所选择的信道的方式。换言之,消息模块120确定将消息发送到哪里(即,所选择的消息信道)和如何经由所选择的消息信道发送消息(即,递送消息的方式)。对递送消息的方式的确定可基于一个以上的前述信号。
在一种实施方式中,确定如何递送消息包括确定如何通知接收者新消息。该确定可基于用户的当前状态来进行。例如,可通过震动用户的电话、从用户的电话发出可听见的警报来通知具有移动聊天应用的用户新消息,或者通过激活用户电话上的闪烁LED来安静地通知用户。消息模块120可确定,若在用户的位置是夜间且用户在两个小时内未与用户的电话交互,则通知应当是安静通知。如另一实例,可通过点亮在网页中显示的可视指示符(例如,消息图标)或显示通知用户新电子邮件消息的弹出窗口来通知使用由消息服务器提供的网页的接收者新电子邮件消息。消息模块120可确定,若在上个五分钟内未检测到鼠标移动或用户的日历条目指示用户忙碌,则通知应当点亮指示符。
在一种实施方式中,确定如何递送消息包括确定何时递送消息。对于一些消息信道,消息模块120可将多个消息一起批处理,并经由消息信道以周期性时间间隔作为消息的单个汇集来递送消息。在一种实施方式中,若用户的先前消息活动指示他们是消息***的经常用户,则可以较高的频率来递送该汇集。若用户的先前活动指示该用户不是经常用户,则可以较低的频率来递送汇集。例如,若用户每小时登入由消息服务器提供的网页一次,则可每30分钟递送汇集。若用户每周登入一次,则可每两天递送汇集。
在另一实施方式中,可基于用户的当前状态来向用户递送消息。例如,若用户的日历条目指示用户忙碌,则消息模块可决定不向用户发送任何消息。一旦用户不再忙,消息被作为单个批处理的消息或作为消息流经由一个以上的消息信道递送给用户。
以该方式批处理和递送消息避免了使具有稳定的独立消息流的一些消息信道过载。例如,假设消息模块120将网络聊天信道和电子邮件信道选择为用于与给定接收者通信的信道。消息可经由网络聊天信道即时递送到接收者。然而,对于电子邮件信道,消息被一起批处理,并作为消息的汇集经由电子邮件信道来周期性递送。
在一些实施方式中,当消息被接收者确认时,消息模块120可主动从汇集***和去除消息。例如,在批处理消息期间,接收者可经由网络聊天信道阅读或回复一些消息。对于已通过其他消息信道阅读或回复的消息,消息模块120可从汇集中去除这些消息。因此,汇集仅包括未被接收者确认的消息以避免使接收者淹没于重复消息。
在另一实施方式中,所选择的消息信道可按它们的优先级顺序被优选和递送到信道。若在预定量的时间内未从用户接收到回复,则消息首先被递送到较高优先级信道并随后递送到较低优先级信道。例如,所选择的消息信道可以是网络聊天信道和移动聊天信道,且网络聊天信道是较高优先级的信道。定址到接收者的消息首先经由网络聊天信道被递送。若在20秒内未从接收者接收到回复,则消息模块120随后经由移动聊天信道递送该消息。
在一些实施方式中,消息模块120在没有任何用户输入的情况下自动做出尝试较低优先级信道的决定。在其他实施方式中,发送者被提供有取消或继续经由较低优先级信道递送消息的选项,且消息模块120根据该用户输入将消息递送到较低优先级信道。在一些实施方式中,可预先配置信道的优先级,使得一些信道总是具有比其他信道更高的优先级。可选地,若为各个信道计算信道分数,则具有较高分数的信道可被给予较高的优先级,而具有较低分数的信道可被给予较低的优先级。
在步骤325中,消息模块120以所确定的方式经由所选择的信道将消息递送到接收者。在一些实施方式中,递送消息可包括将消息传输到客户装置180。在其他实施方式中,例如,若所选择的信道是电子邮件信道且用户的电子邮件收件箱由消息服务器101管理,则递送消息包括将消息存储到用户的收件箱。若所选择的信道是电子邮件信道且接收者的电子邮件不由消息服务器101管理,则消息模块120可通过诸如简单邮件传输协议(SMTP)的邮件协议将消息传输到远程消息服务器。所存储的电子邮件可随后由消息接收者在稍后的时间检索。
选择性将消息递送到所选择的消息信道有利于确保消息及时到达预期的接收者。此外,若选择多个信道,则消息的副本通过所选择的消息信道中的每一个递送,这进一步增加了消息将到达接收者的可能性和/或减少了接收者接收到消息之前的预计时间。由于各个消息信道可具有关于消息内容的不同要求的集合,所以发送到各个信道的消息的副本可能不完全重复,而是可被重新格式化为符合消息信道的要求。
用户界面
现参照图4,所示出的是根据消息模块120的另一实施方式的由消息模块120提供给客户装置180的用户界面400。在一种实施方式中,消息模块120将用户界面400提供给客户装置180,该用户界面400包括指示消息将如何递送到接收者。用户界面400可以是例如由消息服务器101提供的用于撰写电子邮件或与其他用户聊天的网页。可视指示为消息发送者提供关于消息将如何递送的可预测性意义并因此建立对使用消息***100的信任。
如图所示,用户界面400包括允许用户输入消息的预期接收者的名字的交互区域405。在用户界面400的另一区域中的几个可视指示符410指示将使用哪个消息信道来向预期的接收者递送消息。这里,消息的接收者是名为Jim的用户,且可视指示符410指示消息将被发送到在Jim的移动电话上安装的移动聊天应用和发送到Jim的计算机浏览器中的聊天窗口。
用户界面400的可视指示符410可随时间变化。消息模块120持续更新可视指示符410以与正被用于向接收者递送消息的消息信道相对应。例如,所选择的消息信道最初可以是移动聊天和网络聊天。在向接收者发送消息之后,接收者可通过网络聊天信道回复消息。响应于接收该回复,消息信道120决定网络聊天信道现在是用于将消息递送到接收者的合适信道,并取消选择移动聊天信道。随后,更新可视指示符410以示出消息信道现在是网络聊天而不是移动聊天。在一些实施方式中,可视指示符可以是交互的且仅是对合适消息信道的建议。用户可因此选择或取消选择任何推荐的信道以覆盖由消息模块120选择的消息信道。
用户界面400还包括在用户界面400的另一区域中的用于输入消息主体的文本框415。该用户界面400还包括用于显示包括(从用户Jim接收的)入站消息和(发送到用户Jim的)出站消息的一个线程消息的另一文本框420。换言之,文本框420表现得类似于聊天窗口且保持跟踪在两个用户之间的会话中的消息。消息在文本框420中被保持为单线程,而不管消息信道被用于递送还是接收消息。尽管消息信道可如由可视指示符410指示地随着时间而变化,但在发送者与接收者之间的会话表现为通过用户界面400而继续不间断。
此外,用户界面400可具有与图4中所示的不同的外观。在一些实施方式中,界面400可包括接收者的当前物理位置的可视指示。例如,该位置可从接收者的电话的GPS信息、接收者的计算机IP地址、或可用于消息***的指示用户的位置的任何其他信息(例如,关于当前用户正在就餐的餐馆的信息、关于当前用户正在参加的音乐会的信息等)来确定。在一些实施方式中,界面400可包括对关于所选择的信道的接收者的存在的指示。存在一般是指接收者是否能够通过给定信道回复消息。例如,即使选择网络聊天信道,用户也可不打开聊天窗口或用户可在过去的三十分钟内未进行任何鼠标移动。因此,界面400可包括对消息将经由聊天网络信道发送的指示,但用户可能无法经由该信道回复。
现参照图5,所示出的是根据消息模块120的实施方式的用于在用户界面中提供对所选择的信道的指示的处理流程。在步骤505中,消息模块120向客户装置180提供用户界面以显示给客户装置180的用户。例如,用户界面可与图4的用户界面类似。在步骤510中,消息模块120接收识别预期的消息接收者的信息。例如,客户装置180的用户可输入他或她想联系的用户的姓名,或者从用户列表中选择用户。该信息随后被传输到消息服务器101并由消息模块120接收。
在步骤515中,消息模块120选择一个以上的信道以将消息递送到预期的接收者。由于多个消息信道可用于递送消息,所以如之前结合图2和图3所述,消息模块使用各种信息信号从不同的消息信道中选择。消息模块120自动选择消息信道,使得合适的消息信道被选择为用于联系预期的消息接收者。
在步骤520中,消息模块120在用户界面中提供对所选择的消息信道的可视指示。该指示可以是传达关于所选择的消息信道的信息的任何可视指示,例如,描述所选择的消息信道的文本或示出消息信道的图形。若选择多个信道,则可为每个信道提供单独的可视指示符。通过提供这些指示,发送者由此确切知道消息将发送到哪里。
随后,发送者输入消息并将它提供到消息模块。消息模块120从发送者接收(未示出)消息并经由所选择的信道将消息递送到接收者。当接收者回复以及在两个用户之间的会话进行时,若所选择的消息信道有变化(即,选择新信道或取消选择旧信道),则消息模块120持续更新可视指示符以与所选择的消息信道相对应。例如,由接收者上次用于回复消息的信道可被消息模块120选择为合适的递送信道。
当新消息被发送和接收时,它们被添加至线程且即使在用于递送消息的消息信道变化时,也在文本框420中被显示为单线程。例如,接收者可经由一个消息信道(例如,SMS)发送回复消息,并随后经由不同的消息信道(例如,网络聊天)发送另一回复消息。将提供两个消息来显示为同一线程的一部分或文本框420中的会话。因此,向发送者提供在不同的消息信道之间自动无缝转换而不中断会话流程的单个界面。
撤销重复消息
在一种实施方式中,消息模块120接收消息并经由多个消息信道将消息递送到它的接收者以增加接收者将接收到该消息的机会和/或减少在接收者接收到它之前的预计时间。一旦消息模块120通过消息信道中的一个从接收者接收到回复,则消息模块120撤销发送到其他消息信道的消息以避免将用户淹没于重复的消息。接下来,消息模块120可随后将回复信道用作用于向接收者递送未来消息的合适的信道。
现参照图6,所示出的是根据消息模块120的实施方式的用于撤销消息的处理流程。在步骤603中,消息模块120从消息***的用户接收准备给消息***的另一用户的消息。例如,可从客户装置的用户接收消息。在步骤605中,消息模块120经由可被消息的接收者检查的多个消息信道将消息递送到接收者。例如,消息模块610可经由通过结合图3描述的处理而选择的多个消息信道来递送消息。
在步骤610中,消息模块经由消息信道615中的一个从消息的接收者接收对消息的回复。例如,原始消息可能已经由网络聊天信道和XMPP信道发送到接收者。接收者可随后通过经由XMPP信道而不是网络聊天信道发送返回消息来回复。
在步骤615中,撤销模块138撤销被发送到其他信道(即,用户未从其回复的信道)的消息的副本。例如,假设用户在网络聊天窗口中以及经由XMPP接收到消息的副本。若用户经由XMPP回复,则撤销模块138撤销经由网络聊天发送的消息的副本。在一些实施方式中,撤销可包括删除经由其他消息信道递送的消息的副本。可选地,撤销可包括将消息的副本标记为被阅读而不删除消息本身。
一些消息信道可以是可撤销信道,该可撤销信道是消息服务器101可从中撤销消息的信道。可撤销信道的实例包括由消息服务器101管理的网络聊天和电子邮件。一些递送信道可以是不可撤销的信道,该不可撤销的信道是消息服务器101不可从中撤销消息的信道。不可撤销信道的实例包括XMPP、SMS、依赖于推送通知的移动聊天以及由其他消息服务器101管理的电子邮件。消息模块138可从可撤销消息信道撤销消息,但不能从不可撤销信道撤销消息。
消息模块120还可因其他原因而撤销消息。在一种实施方式中,消息模块120接收对通过具体信道递送的消息的副本被用户阅读的指示。例如,用户可通过点击消息来通过网页访问用户的电子邮件消息,并借助于点击消息,向消息模块120提供对已由用户访问和阅读该消息的指示。响应于接收该指示,消息模块120撤销被递送到其他消息信道的消息的副本。在另一实施方式中,若接收者在经过一定量的时间之后未阅读通过某信道发送的消息,则消息模块120可从该信道撤销消息。
训练消息模块
在一种实施方式中,消息模块120经历过开发用于选择消息信道的预测模型的训练处理。该预测模型可随后被用于例如在图3的处理中选择一个以上的消息信道以便将消息递送到它们的接收者。在一种实施方式中,预测模型是可被应用于消息***的多个用户的全局模型。
一般来说,消息模块120通过收集包括关于优选消息信道的信息的训练数据来为与优选消息信道相关联的用户和信号组建立模型。例如,消息模块120可通过多个消息信道将消息递送到用户。用户经由消息信道中的一个来回复或查看消息,该消息信道向消息模块120提供了对由用户优选的消息信道的指示。一个以上信号的状态被识别(例如,当回复或接收消息时接收者以高速率行进)并与优选消息信道相关联。
通过访问训练数据和分析信号与优选的消息信道之间的关系,消息模块120生成可被用于预测由消息接收者优选的消息信道的模型。该模型接受作为输入的某些信号并使用这些信号来生成针对各个消息信道的信道分数,该信道分数指示接收者优选的消息信道。预测模型可随着收集到更多的训练数据而被更新,从而随着使用更多的信号或消息信道和/或随着诸如通过添加新消息信道和通知机制或其他的消息特征来更新***而允许预测模型的迭代优化。
在一种实施方式中,预测模型是计算各个消息信道关于给定接收者的分数的函数。例如,该函数可以是各种信息信号的加权和并由以下公式表示:
ScoreNM=ANXM+BNYM+CNZM+...
其中,表示为具体信道N和消息接收者M计算的信道分数。X、Y和Z是对于具体接收者M的不同信息信号的数值表示。A、B和C是对于各个信号的数值权重。权重A、B和C通过在一组训练数据内分析信号与由用户优选的信道之间的关系的学习处理来计算。当该函数被应用于各种消息信道时,较高分数指示信道由接收者优选,以及较低分数指示信道不是由接收者优选。
现参照图7,所示出的是根据一种实施方式的用于训练预测模型的处理流程。在步骤710中,消息模块120通过多个消息信道将消息递送到接收者。此外,在步骤710中,当递送消息时,消息模块120记录与用户和/或消息相关联的一个以上的信息信号的状态。例如,当向具体接收者发送消息时,消息模块120也可记录表示接收者正在以高速率行进的信息。可记录多种不同类型的信号,这有助于提高将从该信息生成的模型的准确度。
在步骤715中,消息模块120确定由消息的接收者优选的消息信道。在一种实施方式中,接收者可经由消息信道中的一个回复消息,该消息信道被视为对回复信道是接收者的优选信道的指示。在另一实施方式中,接收者可使用一个以上的消息信道来阅读消息的副本,且首先用于阅读该消息的信道被视为对优选消息信道的指示。在另一实施方式中,消息模块120可提示用户哪个消息信道是优选消息信道。例如,可向用户显示“你想要从哪个信道接收该消息”的问题。用户对提示的回应随后被视为对优选消息信道的明确识别。
在步骤720中,消息模块120使优选消息信道与所记录的信息信号的状态相关联。在一种实施方式中,消息信道与信号之间的关系被存储在共生表中。在共生表中的各个条目指定了具体信号结合优选信道出现的频率。以下是共生表的基本实例:
信道 速度超过5mph? 日历条目?
移动聊天 850 120
电子邮件 100 820
在表中,当接收者的行进速度超过5mph时,移动聊天信道有850次是优选消息信道,以及电子邮件信道有100次是优选消息信道。当日历条目指示接收者忙碌时,移动聊天信道有120次是优选消息信道,以及电子邮件信道有820次是优选消息信道。因此,在共生表中的数据指示当与电子邮件信道相比时,接收者在以高速率行进时(例如,接收者在汽车上)频繁使用移动聊天信道。该数据也指示当用户的日历条目指示用户忙碌时(例如,用户在开会),频繁使用电子邮件信道。
在步骤725中,消息模块120重复该处理以收集更多关于信号与消息信道之间的关系的信息。该处理可被重复任何次数,直到收集了统计上大量的信息。一旦完成对训练数据的收集,该处理便进行至步骤730。
在步骤730中,消息模块120训练可被用于预测由消息的接收者优选的一个以上的消息信道的模型。由于模型从自多个用户收集的数据生成,所以该模型是可被应用于消息***的一个以上的不同用户的全局模型。在其他实施方式中,可通过仅从具体用户收集数据和从该信息生成模型来为该具体用户量身定制该模型。
在一种实施方式中,信号与消息信道之间的关系的强度(如由它们的共生指示)被用于为针对各个消息信道的各个信号生成权重。再参照方程1,权重是诸如A、B和C的变量。权重可在某些下限与上限(例如,0至100)之间缩放。例如,对于移动聊天信道,高速率可与“85”的权重相关联,且日历条目可与“12”的权重相关联。对于电子邮件信道,高速率可与“12”的权重相关联,且日历条目可与“82”的权重相关联。在一些实施方式中,权重可在不同的信道之间以及跨不同的信号来缩放,以强调某些信号的重要性。在其他实施方式中,模型可由比方程1中给出的更复杂或与方程1中给出的不同的函数来表示。
在步骤735中,消息模块120将预测模型存储到诸如非易失性存储介质或存储器的存储装置。该模型随后被用于自动选择一个以上的消息信道以便将消息递送到消息***的用户。例如,给定对于给定消息和消息接收者的一组输入信号,消息模块120使用预测模型来确定针对不同消息信道的信道分数。在一种实施方式中,具有超过阈值的分数的信道被选择为合适的消息信道。该阈值可以是相对的(例如,在百分之五十以上)或绝对的。在其他实施方式中,消息模块120在选择合适的消息信道时结合其他因素(例如,金钱成本或传输延迟)来考虑分数。有利地,以该方式训练并随后生成模型允许准确预测由用户优选的消息信道,这能使消息经由合适的消息信道被递送到用户。
其他考虑
为了说明的目的已给出了对本发明实施方式的前述描述;这并不意味着是排他性的或者将本发明限制于所公开的确切形式。相关领域技术人员可以理解,根据以上公开可以有多种修改和变形。
该描述的某些部分在算法和对信息操作的符号表示方面描述了本发明的实施方式。这些算法描述和表示通常由数据处理领域中的技术人员使用以将他们工作的实质有效地传达给本领域其他技术人员。尽管功能性、计算性或逻辑性地描述了这些操作,但这些操作应被理解为由计算机程序或等效电路、微代码等来实现。此外,在不失一般性的条件下,还证明有时便于将这些操作的安排称作模块。所描述的操作和它们的关联模块可被嵌入软件、固件、硬件或它们的任何组合中。
本文中描述的任何步骤、操作或处理可利用一个以上的硬件或软件模块单独或与其他装置结合来执行或实施。在一种实施方式中,采用包括包含计算机程序代码的非易失性计算机可读介质的计算机程序产品来实施软件模块,该计算机程序代码可由计算机处理器执行以用于进行所描述的任何或全部的步骤、操作或处理。
本发明的实施方式也可涉及一种用于执行本文中的操作的设备。该设备可为所需目的而专门构造,和/或它可包括选择性被激活或由在计算机中存储的计算机程序重新配置的通用计算装置。这种计算机程序可被存储在适用于存储电子指令的非易失性计算机可读存储介质或任何类型的介质中,并被耦合至计算机***的总线。此外,说明书中提及的任何计算***均可包括单个处理器或者可以是采用为了增加计算能力的多处理器设计的架构。
最后,在说明书中使用的语言主要是为了可读性和指导性目的而选择的,且其不应被选择为描绘或限定本发明的主题。因此,其旨在本发明的范围不由该具体实施方式限定,而是由对基于本文的应用提出的任何权利要求来限定。相应地,本发明的实施方式的公开旨在是说明性的,而非限定在所附权利要求中所述的本发明的范围。

Claims (43)

1.一种计算机实施的方法,其特征在于,包括:
接收定址到接收者的消息,所述接收者是消息***的用户;
基于对在所述消息***中的所述接收者的先前消息活动的一个以上的指示,从多个消息信道中选择一个以上的消息信道以将所述消息递送到所述接收者;以及
经由所选择的所述一个以上的消息信道来将所述消息递送到所述接收者。
2.根据权利要求1所述的方法,其中,对所述接收者的先前消息活动的所述一个以上的指示包括对被所述消息的所述接收者用于回复由所述消息的发送者发送的先前消息的最新的消息信道的指示。
3.根据权利要求1所述的方法,其中,对所述接收者的先前消息活动的所述一个以上的指示包括所述接收者对所述多个消息信道的先前使用模式。
4.根据权利要求1所述的方法,其中,选择一个以上的消息信道还包括基于对所述接收者的当前状态的一个以上的指示来选择一个以上的消息信道。
5.根据权利要求1所述的方法,其中,选择一个以上的消息信道还包括基于所述消息的一个以上的属性来选择一个以上的消息信道。
6.根据权利要求1所述的方法,其中,选择一个以上的消息信道包括基于所述消息的发送者与所述消息的所述接收者之间的社交关系来选择一个以上的消息信道。
7.根据权利要求1所述的方法,其中,递送所述消息还包括:
确定经由所选择的信道将所述消息递送到所述接收者的方式;以及
以所确定的方式经由所选择的一个以上的信道来将所述消息递送到所述接收者。
8.根据权利要求7所述的方法,其中,确定递送所述消息的方式包括基于对所述接收者的当前状态的至少一个指示来确定如何将所述消息告知所述接收者。
9.根据权利要求7所述的方法,其中,确定递送所述消息的方式包括基于对所述接收者在所述消息***中的先前消息活动的至少一个指示来确定何时将所述消息递送到所述接收者。
10.根据权利要求7所述的方法,其中,确定递送所述消息的方式包括基于对所述接收者的当前状态的至少一个指示来确定何时将所述消息递送到所述接收者。
11.根据权利要求1所述的方法,其中,递送所述消息包括:
将所述消息与定址到所述接收者的其他消息一起批处理;以及
经由至少一个所选择的消息信道来递送作为消息的汇集的批处理后的消息。
12.根据权利要求11所述的方法,其中,递送作为汇集的所述批处理后的消息包括:
去除由所述接收者阅读的一个以上的所述批处理后的消息;以及
经由至少一个所述所选择的消息信道来递送作为消息的汇集的剩余批处理后的消息。
13.根据权利要求1所述的方法,其中,递送所述消息包括:
按优先级排列所选择的消息信道;以及
按照优先级顺序经由所述所选择的消息信道来递送所述消息。
14.根据权利要求13所述的方法,其中,若在预定量的时间内经由较高优先级信道未从所述接收者接收到对所述消息的回复,则所述消息被递送到较低优先级信道。
15.根据权利要求1所述的方法,其中,所述消息信道包括网络聊天信道、电子邮件信道和移动聊天信道中的至少一个。
16.根据权利要求1所述的方法,其中,至少一个所选择的消息信道与从中接收到所述消息的消息信道不同。
17.根据权利要求1所述的方法,其中,通过应用一组策略规则来选择所述一个以上的消息信道。
18.根据权利要求1所述的方法,其中,通过应用预测机器学习模型来选择所述一个以上的消息信道。
19.一种计算机实施的方法,其特征在于,包括:
访问训练数据,所述训练数据包括与多个先前发送的消息相对应的多个信号,由所述先前发送的消息的接收者优选的多个消息信道,以及所述信号与优选消息信道之间的关联;
使用所述训练数据来训练预测模型,所述模型被配置为根据所述信号针对所述消息信道输出信道分数,其中,所述信道分数指示用户对所述消息信道的偏好选择;以及
存储所述预测模型。
20.根据权利要求19所述的方法,其中,优选的信道包括被所述接收者用于回复所述先前发送的消息的消息信道。
21.根据权利要求19所述的方法,其中,优选的信道包括被所述接收者用于阅读所述先前发送的消息的消息信道。
22.根据权利要求19所述的方法,其中,优选的信道包括由所述接收者明确标识为所述优选的信道的消息信道。
23.根据权利要求19所述的方法,还包括:
接收定址到新接收者的新消息;
利用所述预测模型来确定针对所述多个消息信道的所述信道分数;
至少部分基于所确定的分数来选择一个以上的所述消息信道以将所述新消息递送到所述新接收者;以及
经由所选择的一个以上的消息信道将所述新消息递送到所述新接收者。
24.根据权利要求19所述的方法,其中,所述训练数据被存储在共生表中。
25.一种计算机实施的方法,其特征在于,包括:
接收定址到消息***的用户的消息;
经由多个消息信道将所述消息的多个副本递送到所述用户,每个副本经由所述多个消息信道中的不同的消息信道来递送;
经由所述多个消息信道中的一个从所述用户接收对所述消息的回复;以及
响应于接收所述回复,撤销被递送到所述多个消息信道中的一个以上的其他消息信道的所述消息的副本。
26.根据权利要求25所述的方法,其中,撤销包括删除被递送到所述一个以上的其他消息信道的所述消息的副本。
27.根据权利要求25所述的方法,其中,撤销包括将被递送到所述一个以上的其他消息信道的所述消息的副本标记为已读。
28.根据权利要求25所述的方法,其中,所述消息信道包括网络聊天信道、电子邮件信道和移动聊天信道中的至少一个。
29.根据权利要求25所述的方法,其中,所述多个消息信道包括可撤销信道和不可撤销信道,且撤销所述消息的副本包括撤销被递送到一个以上的所述可撤销信道的所述消息的副本。
30.一种计算机实施的方法,其特征在于,包括:
接收定址到消息***的用户的消息;
经由多个消息信道将所述消息的副本递送到所述用户,每个副本经由所述多个消息信道中的不同的消息信道来递送;
接收对所述用户阅读了被递送到一个所述消息信道的一个所述副本的指示;以及
响应于接收所述指示,撤销被递送到所述多个消息信道中的一个以上的其他消息信道的所述消息的副本。
31.根据权利要求30所述的方法,其中,撤销包括删除被递送到所述一个以上的其他消息信道的所述消息的副本。
32.根据权利要求30所述的方法,其中,撤销包括将被递送到所述一个以上的其他消息信道的所述消息的副本标记为已读。
33.根据权利要求30所述的方法,其中,所述多个消息信道包括网络聊天信道、电子邮件信道和移动聊天信道中的至少一个。
34.根据权利要求30所述的方法,其中,所述多个消息信道包括可撤销信道和不可撤销信道,且撤销所述消息的副本包括撤销被递送到一个以上的所述可撤销信道的所述消息的副本。
35.一种计算机实施的方法,其特征在于,包括:
接收识别消息的接收者的信息,其中,所述接收者是消息***的用户;
由所述消息***从多个消息信道中自动选择一个以上的消息信道以将所述消息递送到所述接收者;以及
响应于选择所述一个以上的消息信道,在用户界面中提供对被选择为将所述消息递送到所述接收者的所述消息信道的可视指示的显示,所述用户界面包括用于显示消息线程的第一区域和用于显示对所选择的消息信道的所述可视指示的第二区域。
36.根据权利要求35所述的方法,其中,选择一个以上的消息信道包括基于一个以上的信号来选择一个以上的消息信道。
37.根据权利要求35所述的方法,其中,提供对所选择的一个以上的消息信道的所述可视指示包括提供对所述所选择的一个以上的消息信道的文本描述。
38.根据权利要求35所述的方法,其中,提供对所选择的一个以上的消息信道的所述可视指示包括提供表示所述所选择的一个以上的消息信道的一个以上的图形。
39.根据权利要求35所述的方法,还包括:
确定有关至少一个所述所选择的消息信道的消息接收者的存在;以及
在所述用户界面中提供对所述消息接收者的所述存在的可视指示的显示。
40.根据权利要求35所述的方法,还包括:
确定消息接收者的位置;以及
在所述用户界面中提供对所述消息接收者的所述位置的可视指示的显示。
41.根据权利要求35所述的方法,其中,所述所选择的消息信道包括至少两个消息信道,且所述方法还包括:
经由所述至少两个消息信道来递送所述消息;
经由所述至少两个消息信道中的一个从所述接收者接收回复消息;以及
更新所述可视指示以指示所述至少两个消息信道中的其他消息信道被取消选择。
42.根据权利要求35所述的方法,还包括:
经由所述多个消息信道中的第一消息信道从所述接收者接收第一回复消息;
经由所述多个消息信道中的第二消息信道从所述接收者接收第二回复消息;以及
在所述用户界面的所述第一区域中提供对作为所述消息线程的一部分的第一消息和第二消息的显示。
43.根据权利要求35所述的方法,其中,所述消息信道包括网络聊天信道、电子邮件信道和移动聊天信道中的至少一个。
CN2011800599991A 2010-11-12 2011-11-09 具有多个消息信道的消息*** Pending CN103392306A (zh)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US41312710P 2010-11-12 2010-11-12
US61/413,127 2010-11-12
US13/205,194 2011-08-08
US13/205,208 2011-08-08
US13/205,208 US8880627B2 (en) 2011-08-08 2011-08-08 Providing transparency in a messaging system with multiple messaging channels
US13/205,200 2011-08-08
US13/205,200 US8706824B2 (en) 2011-08-08 2011-08-08 Rescinding messages in a messaging system with multiple messaging channels
US13/205,194 US9203796B2 (en) 2010-11-12 2011-08-08 Messaging system with multiple messaging channels
PCT/US2011/060032 WO2012064875A1 (en) 2010-11-12 2011-11-09 Messaging system with multiple messaging channels

Publications (1)

Publication Number Publication Date
CN103392306A true CN103392306A (zh) 2013-11-13

Family

ID=46051289

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011800599991A Pending CN103392306A (zh) 2010-11-12 2011-11-09 具有多个消息信道的消息***

Country Status (9)

Country Link
EP (1) EP2638647B1 (zh)
JP (1) JP6109743B2 (zh)
KR (1) KR101879702B1 (zh)
CN (1) CN103392306A (zh)
AU (1) AU2011326513B2 (zh)
BR (1) BR112013011691A2 (zh)
CA (1) CA2817565A1 (zh)
MX (1) MX2013005342A (zh)
WO (1) WO2012064875A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106255949A (zh) * 2014-04-28 2016-12-21 脸谱公司 在通信线程内撰写消息
CN112292873A (zh) * 2018-06-28 2021-01-29 利你巨马有限公司 消息传送信道自动选择及消息传送方法、装置及程序

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102130851A (zh) * 2011-04-26 2011-07-20 苏州阔地网络科技有限公司 一种社区平台的批量处理控制方法及即时通讯服务器
CN103188281B (zh) 2011-12-27 2016-05-25 腾讯科技(深圳)有限公司 一种网站更新回复的方法及***
GB2506427A (en) * 2012-09-28 2014-04-02 Zumbi Ferreira A wireless communication device data logging and access system
US9883389B2 (en) * 2012-12-14 2018-01-30 Facebook, Inc. Techniques for communicating notifications to subscribers
US20140195620A1 (en) * 2013-01-08 2014-07-10 Ebay Inc. Notification routing to a user device
US9577867B2 (en) 2014-05-01 2017-02-21 International Business Machines Corporation Determining a time before a post is viewed by a recipient
KR102075826B1 (ko) * 2017-12-28 2020-03-17 이원로 옴니 채널용 고객 센터 플랫폼 서비스 제공 시스템 및 방법
WO2021030859A1 (en) * 2019-08-21 2021-02-25 Vonex Ltd Communication method and system
CN117234709B (zh) * 2023-08-31 2024-07-09 广州市玄武无线科技股份有限公司 一种基于消息中间件的去重方法、***、设备和介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1791254A (zh) * 2004-12-14 2006-06-21 Lg电子株式会社 考虑用户日程的移动站中的呼叫处理
CN1917483A (zh) * 2006-08-30 2007-02-21 ***通信集团公司 信息发送方法
CN101064747A (zh) * 2006-04-27 2007-10-31 环达电脑(上海)有限公司 更新移动通信终端通讯录的方法及***
CN101322147A (zh) * 2005-12-02 2008-12-10 微软公司 消息收发服务
US20090274286A1 (en) * 2008-05-02 2009-11-05 Palm, Inc. Selecting Communication Mode of Communications Apparatus

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8086672B2 (en) * 2000-06-17 2011-12-27 Microsoft Corporation When-free messaging
JP3866506B2 (ja) * 2000-12-04 2007-01-10 株式会社エヌ・ティ・ティ・ドコモ 電子メールの配信制御方法及びメールサーバ
US7844666B2 (en) * 2000-12-12 2010-11-30 Microsoft Corporation Controls and displays for acquiring preferences, inspecting behavior, and guiding the learning and decision policies of an adaptive communications prioritization and routing system
US7269627B2 (en) * 2001-07-27 2007-09-11 Intel Corporation Routing messages using presence information
JP3865658B2 (ja) * 2002-06-04 2007-01-10 株式会社国際電気通信基礎技術研究所 無線通信端末およびそれを用いた無線アドホックネットワーク
US20040019695A1 (en) * 2002-07-25 2004-01-29 International Business Machines Corporation Messaging system and method using alternative message delivery paths
JP2004343618A (ja) * 2003-05-19 2004-12-02 Alpine Electronics Inc 車載用電子機器およびそれを用いた無線通信方法
JP2005250764A (ja) * 2004-03-03 2005-09-15 Sanyo Electric Co Ltd メッセージ伝達装置およびプログラム
US7272634B2 (en) * 2004-03-18 2007-09-18 Sony Corporation System and method for integrating multiple messaging systems
US7305069B1 (en) * 2004-07-20 2007-12-04 Cisco Technology, Inc. Multi-copy, multi-media, non-redundant messaging
JP4613567B2 (ja) * 2004-10-01 2011-01-19 日本電気株式会社 連絡先検索表示方法及びアドレス帳システム
JP2006157572A (ja) * 2004-11-30 2006-06-15 Nec Corp インスタントメッセージによる同報配信方法及び装置
JP2006166038A (ja) * 2004-12-08 2006-06-22 Nec Corp 携帯端末およびそのサービス制限方法ならびにプログラム
JP2006243960A (ja) * 2005-03-01 2006-09-14 Toshiba Corp 情報共有システム及びその方法
JP2006268672A (ja) * 2005-03-25 2006-10-05 Oki Electric Ind Co Ltd 情報提供装置
US7870205B2 (en) * 2005-07-01 2011-01-11 0733660 B.C. Ltd. Electronic mail system with pre-message-retrieval display of message metadata
JP4660438B2 (ja) * 2006-08-08 2011-03-30 シャープ株式会社 タイムゾーン関係情報処理装置及び移動端末
CA2678352A1 (en) * 2007-02-16 2008-08-21 Telcordia Applied Research Center Of Taiwan System and method for unified messaging service
KR100814067B1 (ko) * 2007-05-30 2008-03-14 (주)엠비즈코리아 에스엠에스 메시지 열람확인 방법 및 이를 수행하기 위한단말장치
US9203912B2 (en) * 2007-11-14 2015-12-01 Qualcomm Incorporated Method and system for message value calculation in a mobile environment
US20090150507A1 (en) * 2007-12-07 2009-06-11 Yahoo! Inc. System and method for prioritizing delivery of communications via different communication channels
US20110004692A1 (en) * 2009-07-01 2011-01-06 Tom Occhino Gathering Information about Connections in a Social Networking Service

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1791254A (zh) * 2004-12-14 2006-06-21 Lg电子株式会社 考虑用户日程的移动站中的呼叫处理
CN101322147A (zh) * 2005-12-02 2008-12-10 微软公司 消息收发服务
CN101064747A (zh) * 2006-04-27 2007-10-31 环达电脑(上海)有限公司 更新移动通信终端通讯录的方法及***
CN1917483A (zh) * 2006-08-30 2007-02-21 ***通信集团公司 信息发送方法
US20090274286A1 (en) * 2008-05-02 2009-11-05 Palm, Inc. Selecting Communication Mode of Communications Apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106255949A (zh) * 2014-04-28 2016-12-21 脸谱公司 在通信线程内撰写消息
CN112292873A (zh) * 2018-06-28 2021-01-29 利你巨马有限公司 消息传送信道自动选择及消息传送方法、装置及程序

Also Published As

Publication number Publication date
BR112013011691A2 (pt) 2018-03-13
MX2013005342A (es) 2013-09-26
EP2638647A1 (en) 2013-09-18
WO2012064875A1 (en) 2012-05-18
AU2011326513A1 (en) 2013-06-06
EP2638647A4 (en) 2016-04-27
JP6109743B2 (ja) 2017-04-05
KR101879702B1 (ko) 2018-07-18
AU2011326513B2 (en) 2016-03-17
KR20130117811A (ko) 2013-10-28
JP2013545199A (ja) 2013-12-19
CA2817565A1 (en) 2012-05-18
EP2638647B1 (en) 2020-03-04

Similar Documents

Publication Publication Date Title
CN103392306A (zh) 具有多个消息信道的消息***
US9621500B2 (en) Messaging system with multiple messaging channels
US8880627B2 (en) Providing transparency in a messaging system with multiple messaging channels
US9380012B2 (en) Rescinding messages in a messaging system with multiple messaging channels
KR101843604B1 (ko) 전자 통신 분류
US20160191453A1 (en) Network-based messaging system with database management for computer based inter-user communication
US20120143806A1 (en) Electronic Communications Triage
CN102272788A (zh) 用于处理电子邮件的方法和***
JP5762489B2 (ja) 通信システムのコンフィギュレーション又は設定を自動的に変更又は更新する方法及びシステム
CN103493438A (zh) 用于移动消息传递应用的优先收件箱通知和同步
CN102567299A (zh) 使用文本消息与电子表格交互
EP2388977A1 (en) Presence-aware reminder
US20120331101A1 (en) Communication support system, communication support method, and recording medium
JPWO2008105525A1 (ja) メッセージ通知方法、業務管理装置及びコンピュータプログラム
WO2019112670A1 (en) Automatic identification of electronic messages for subsequent messaging actions
US8768846B2 (en) System, method, and apparatus for management of media objects
JP2011129037A (ja) 電子メール返信時間予測装置、電子メール返信時間予測方法、プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20131113

RJ01 Rejection of invention patent application after publication