确定电子消息的最佳递送时间的制作方法

文档序号:17584950发布日期:2019-05-03 21:14阅读:219来源:国知局
确定电子消息的最佳递送时间的制作方法

现代通信系统与技术的进步提高了人际连接的能力。此外,这些现代通信系统还使企业和公司能够拓宽其客户范围。同样,现代通信系统向人们和企业提供的一个优点是实时通信的能力。例如,通过与客户实时通信,企业能够快速解决客户的担忧并且向客户通知企业所提供的促销和优惠。尽管有这些优点及其他优点,然而,现代通信系统存在多个缺点。

作为一个缺点,企业可以容易地联系客户(包括潜在客户)已经产生了众多客户问题和难题。之前,企业通过发出邮件或拨打电话来获得大量客户的成本昂贵且通常花费较长的时间。然而,现代通信系统已经大幅降低了与客户通信的成本并且提高了与客户通信的速度。由于这些降低的成本及提高的速度,许多企业超出了它们联系客户时的界限。

具体地,因为现代通信系统使与客户通信更容易,所以许多企业在客户无意识或无直接授权企业与其联系的许可的情况下联系客户。当使用客户的私人联系信息产生未经请求的联系时,这种问题被恶化。例如,当企业在客户无明确授权企业使用其移动设备的许可的情况下呼叫客户的移动设备时,客户变得沮丧。

在其他情况下,即使客户授权企业与客户联系的许可,由于与客户联系的成本变得极低,企业有时也过于频繁地联系客户。例如,企业可能每天向用户发送电子邮件。因为联系频繁,客户可能对企业感到沮丧,这可能导致客户阻挡来自企业的所有未来通信、负面地看待企业、并且避免与企业的(例如,物理和数字的)联系。

现代通信系统产生的又一问题是,由于发送通信的容易性使得客户从企业收到太多通信。在一种或多种情况下,来自企业的通信可能淹没潜在的客户。结果,在通信变得陈旧或过时之前客户可能看不到通信或未能读取通信。例如,在客户看到宣布折扣的通信时折扣可能已经过期,从而阻止了用户利用折扣。这可能导致客户失望或不满、并且浪费企业的机会。

关于通过现代通信系统及技术促销企业方面,存在这些及其他缺点。



技术实现要素:

本公开中的实施方式通过采用经由电子消息收发系统向客户有效地提供促销消息的系统和方法而提供了益处并且解决了本技术领域中的前述或其他问题中的一个或多个。具体地,所公开的系统基于电子消息收发系统中之前已与在线商家(例如,企业、公司、页面所有人等)通信的用户识别用户(例如,客户和潜在客户)包括在定制受众中。此外,所公开的系统分析用户的活动模式,以改善经由电子消息收发系统的促销消息的递送。因此,所公开的系统以非侵入式、私密、并且及时的方式经由电子消息收发系统将促销消息递送至定制受众中的用户,从而改善用户对商家的体验。

为了进一步示出本发明的一些优点,在一个或多个实施方式中,所公开的系统与方法智能地检测与商家相关联的定制受众中包括电子消息收发系统中的哪些用户。在具体公开的系统中,识别之前已经与商家通信并且希望接受来自商家的通信的用户。进一步地,所公开的系统可以基于每个用户在电子消息收发系统内正在进行的动作而将电子消息收发系统的用户动态地添加至定制受众中并且从定制受众中动态地移除电子消息收发系统的用户。

此外,本文描述的一个或多个示例性实施方式包括确定将促销消息递送至定制受众中的用户的最佳递送时间的所公开的系统。具体地,所公开的系统与方法分析用户的活动模式并且确定用户的预测行为。基于预测行为,所公开的系统智能地识别(例如,预测)递送非侵入时间。因此,所公开的系统可以以不打断、不烦人、或不使用户沮丧的方式将促销消息递送至用户。

进一步地,在一些实施方式中,所公开的系统向接收促销消息的用户提供增加的隐私。为了示出,所公开的系统代表商家将促销消息递送至定制受众中的用户,作为目标(例如,具有一组具体特性的所有用户)促销活动的一部分。然而,在递送时,所公开的系统并不将接收方用户的身份显露给商家,因为这样将向商家直接暴露关于每个用户的过多个人信息(例如,公开消息将直接指示每个用户具有一组具体特性)。而是,一旦用户响应促销消息并且选择继续与商家通信,所公开的系统就显露用户的身份。因此,用户没有直接绑定至目标促销活动。因而,所公开的系统为电子消息收发系统中的用户提供增加的隐私。

此外,在一个或多个实施方式中,所公开的系统与方法向电子消息收发系统中的用户提供促销消息的动态递送。具体地,所公开的系统经由电子消息收发系统将促销消息递送至用户。所公开的系统监测用户在一时段内(例如,一段时间内或事件发生时)与促销消息的电子消息收发系统的交互。如果用户在一时段内不回应促销消息,则所公开的系统撤回促销消息。因而,所公开的系统防止不被注意或不想要的促销消息烦扰用户。

将在下面描述中概括额外的特征与优点,并且额外的特征与优点将部分从描述中显而易见、或可以通过实践这样的示例性实施方式来获知。

附图说明

为了更好地描述系统与方法获得所公开实施方式的优点与特征的方式,将结合所附附图描述多个示例性实施方式。应注意,附图不按比例绘制。进一步地,出于示出和说明之目的,贯穿所有附图,相似结构或功能的元件由相同的参考标号共同表示。

图1示出了根据本文描述的一个或多个实施方式的通信环境的示例性实施方式。

图2示出了根据本文描述的一个或多个实施方式的用于创建定制受众的序列图。

图3a至图3c示出了根据本文描述的一个或多个实施方式的用于创建定制受众的示例性图形用户界面的示图。

图4示出了根据本文描述的一个或多个实施方式的用于创建定制受众的方法的流程图。

图5示出了根据本文描述的一个或多个实施方式的用于在基于预测行为的递送时间将促销消息递送至用户的序列图。

图6示出了根据本文描述的一个或多个实施方式的示出用户的包括促销通信线程的通信线程的列表的示例性图形用户界面。

图7示出了根据本文描述的一个或多个实施方式的用于在基于预测行为的递送时间将促销消息递送至用户的方法的流程图。

图8示出了根据本文描述的一个或多个实施方式的用于确定何时向商家显露促销消息已被发送给用户的序列图。

图9a至图9d示出了根据本文描述的一个或多个实施方式的用户回应促销消息的示例性图形用户界面。

图10a至图10b示出了根据本文描述的一个或多个实施方式的示出商家的通信线程的列表的示例性图形用户界面。

图11示出了根据本文描述的一个或多个实施方式的用于将促销消息显露给商家的方法的流程图。

图12示出了根据本文描述的一个或多个实施方式的用于撤回促销消息的序列图。

图13示出了根据本文描述的一个或多个实施方式的提供给商家的商家洞察的示例性图形用户界面。

图14示出了根据本文描述的一个或多个实施方式的用于撤回促销消息的方法的流程图。

图15示出了根据本文描述的一个或多个实施方式的促销消息收发系统的示意图。

图16示出了根据本文描述的一个或多个实施方式的计算设备的框图。

图17示出了根据本文描述的一个或多个实施方式的社交网络系统的网络环境。

图18示出了根据本文描述的一个或多个实施方式的社交网络系统的示例性社交图谱。

具体实施方式

本文公开的实施方式描述了一种改善商家与用户之间的经由电子消息收发系统的通信的促销消息收发系统。更具体地,促销消息收发系统提供促销消息经由电子消息收发系统从商家至用户的改善递送。例如,促销消息收发系统创建定制受众,定制受众包括电子消息收发系统中的之前已经通过电子消息收发系统与商家通信的用户。进一步地,促销消息收发系统基于预测行为智能化地确定将促销消息递送至定制受众中的用户的理想时间。在另一实例中,促销消息收发系统向接收促销消息的用户提供增加的隐私。此外,促销消息收发系统撤回用户未注意到或不想要的促销消息并且将其替换为更适合于用户的消息。

在本文公开的各种实施方式中,促销消息收发系统代表商家将促销消息递送(例如,推送)至定制受众中的目标用户,使得消息是及时、非侵入式、并且私密的。进一步地,促销消息收发系统确保促销消息保持与用户相关。因此,接收促销消息的用户更易于接受并且其对商家的客户满意度增加。

如上所述,在一个或多个实施方式中,促销消息收发系统创建从电子消息收发系统的用户中选择的定制受众。具体地,商家请求向其发送促销消息的定制受众。作为响应,促销消息收发系统对电子消息收发系统的用户进行分析,以识别之前已经经由电子消息与商家通信的用户。促销消息收发系统使用所识别的用户创建针对商家的定制受众。进一步地,促销消息收发系统继续监测用户活动,以确定是否应将用户添加至针对商家创建的定制受众或从针对商家创建的定制受众中移除用户。

在一些实施方式中,当向定制受众中的用户发送促销消息时,促销消息收发系统基于用户的过去活动预测用户何时将变得活跃(例如,登录或读取消息)。促销消息收发系统可以使用预测行为确定促销消息的递送时间,该递送时间对于用户不是打断的、烦人的、或令人沮丧的。为了确定最佳的递送时间,促销消息收发系统对电子消息收发系统内的用户的活动模式进行分析。促销消息收发系统基于该分析识别预测行为。促销消息收发系统使用预测行为确定促销消息的递送时间,诸如恰好在预测行为发生之前或之后。

在各种实施方式中,促销消息收发系统保护接收促销消息的用户的隐私信息。如上所述,促销消息收发系统代表商家将促销消息递送至用户。由于电子消息(或简称“消息”)的性质,消息被发送至指定的人。因此,如果商家将促销消息发送至目标用户群(例如,年龄为x并且收入为y的白人女性),则用户群中的每个用户的个人身份与匹配特性相耦合。因此,促销消息收发系统向商家隐藏促销消息,直至接收方用户响应该消息。因此,商家不知道哪些目标特性适用于接收方用户,并且因此,用户的隐私受到保护。

在一个或多个实施方式中,促销消息收发系统确保用户仅回应相关的(例如,非陈旧的)促销消息。具体地,一旦将促销消息递送至用户,促销消息收发系统就在一时段(例如,一时间段或其他度量标准)内监测用户与消息的交互。如果用户在该时段内不回应促销消息,则促销消息收发系统撤回该消息。例如,促销消息收发系统可以发送从用户的消息中移除该消息的删除命令。因此,通过撤回用户未能回应的消息,促销消息收发系统防止用户看到包含过期或旧的优惠的通常使用户厌烦或失望陈旧消息。

在一些实施方式中,一旦撤回消息,促销消息收发系统就将该消息替换为新的或更为相关的促销消息。例如,一旦撤回促销消息,促销消息收发系统就递送相似的但是更新的促销消息。可替代地,一旦撤回来自一个商家的促销消息,促销消息收发系统就递送来自另一商家的促销消息。

进一步地,促销消息收发系统通过撤回消息而使商家受益。例如,当用户查看陈旧的或过时的消息时,该动作被视为不利于商家的用户印象。然而,当消息被撤回时,用户不能回应这些消息,并且因此,印象不视为不利于商家。通过这种方式,促销消息收发系统防止不利于商家的、对商家无益的延迟印象。

除上述内容之外,促销消息收发系统还提供超越现代通信系统与通信技术的多个额外优点。例如,促销消息收发系统经由电子消息收发系统将促销消息递送至定制受众中的邀请来自商家的消息的用户。进一步地,如下面进一步描述的,促销消息收发系统通过离散的、不打断用户的日常活动、保护用户的隐私、并且防止用户沮丧的方式将促销消息提供至定制受众中的用户。参考附图对这些优点及其他优点进行更详细的讨论。

图1示出了可以与促销消息收发系统104的一个或多个示例性实施方式一起使用的通信环境100的示例性实施方式。如图所示,通信环境100包括承载各种系统和服务的多个设备。例如,一个或多个服务器设备101承载包括促销消息收发系统104的电子消息收发系统102并且一个或多个客户端设备103承载与商家相关联的商家系统106。进一步地,通信环境100还包括与对应用户110a–110n相关联的多个客户端设备108a–108n。在一些实施方式中,客户端设备108a–108n中的每个包括便于发送和接收消息的基于客户端的消息收发应用。

如图1中示出的,承载电子消息收发系统102和促销消息收发系统104的一个或多个服务器设备101、承载商家系统106的一个或多个客户端设备103、以及客户端设备108a–108n彼此经由网络112通信。尽管图1示出了通信环境100内的各种部件的具体布置,但是各种额外布置是可能的。例如,可以在一个或多个服务器设备而不是一个或多个客户端设备103上实现商家系统106。作为另一实例,促销消息收发系统104独立于电子消息收发系统102操作。下面参考图16对关于各种计算设备和网络的额外细节进行说明。

在一些实施方式中,通信环境100包括社交网络系统114。因此,图1示出了在一个或多个服务器设备113上实现的可选社交网络系统114。社交网络系统114能够经由各种兴趣、人际连接、以及群组将用户110a–110n(与商家)连接在一起。下面结合图17和图18提供关于社交网络系统114的额外信息。

在一个或多个实施方式中,电子消息收发系统102在社交网络系统114内或结合社交网络系统114操作。例如,社交网络系统114承载电子消息收发系统102和促销消息收发系统104。在该实例中,商家可以管理社交网络系统114内的社交网络页面(例如,商家是社交网络系统114内的页面所有人)。具体地,一个或多个管理员可以使用客户端设备105管理商家的简档/页面。进一步地,管理员可以经由客户端设备105使用促销消息收发系统104对社交网络系统114中的用户执行促销活动。

如上所述,并且如图1所示,通信环境100包括促销消息收发系统104作为电子消息收发系统102的一部分。如简要概述的,促销消息收发系统104改善促销消息至从用户110a–110n中选择的定制受众中的用户的递送。例如,如果第一用户110a与第二用户110b之前已经经由电子消息收发系统102与商家通信,则促销消息收发系统104代表商家将第一用户110a和第二用户110b包括在针对促销活动的定制受众中。下面将相对于图2至图4进一步描述关于促销消息收发系统104创建定制受众的额外细节。

在一些实施方式中,促销消息收发系统104将促销消息发送至用户的客户端设备。例如,促销消息收发系统104经由第一客户端设备108a将电子消息形式的促销消息推送至第一用户110a。在递送促销消息时,促销消息收发系统104分析电子消息收发系统102内的第一用户110a的活动模式并且基于第一用户110a的预测行为确定最佳递送时间。下面将相对于图5至图7进一步描述关于促销消息收发系统104确定最佳递送时间的额外细节。

在一个或多个实施方式中,促销消息收发系统104将促销消息递送至用户(例如,用户的收件箱)。促销消息收发系统104监测用户与促销消息的交互。在用户响应促销消息之前,促销消息收发系统104隐藏从商家发送的促销消息。然而,在用户响应促销消息时,促销消息收发系统104经由商家系统106将促销消息显露给商家。进一步地,促销消息收发系统104还可以经由商家系统106将用户的响应提供给商家。下面将相对于图8至图11进一步描述关于促销消息收发系统104向商家隐藏和显露促销消息的额外细节。

在一些实施方式中,促销消息收发系统104撤回发送至用户的促销消息。例如,一旦将促销消息发送至用户,促销消息收发系统104就监测用户与促销消息的交互。如果用户在一时段内不回应促销消息,则促销消息撤回该消息。下面将相对于图12至图14进一步描述促销消息收发系统104从用户撤回促销消息的额外细节。

如本文使用的,术语“促销消息”通常指包含与商家相关联并且推广商家的信息的电子消息。促销消息通常包括关于商家所提供的产品或服务的优惠,诸如广告。例如,促销消息可以包括商家所提供的产品的折扣,其有效期为一周。进一步地,如本文使用的,促销消息主要经由电子消息收发系统发送。在一些实例中,电子消息收发系统可以被联接至社交网络系统或作为社交网络系统的一部分。此外,促销消息收发系统可以代表商家发送促销消息。

如本文使用的,术语“商家”指提供商品和/或服务的商业实体。通常,商家的一个或多个管理员操作商家系统。在许多实施方式中,商家附属于社交网络系统。例如,商家维护社交网络简档。在另一实例中,商家是通过社交网络系统宣传、促销、和/或出售一种或多种产品的社交网络页面的页面所有人。可替代地,商家系统可以是与社交网络系统分离并且独立于社交网络系统的第三方系统。商家的实例包括但不限于提供特定类别产品的商家、提供各种各样产品的商家、以及具有虚拟商店的商家、以及具有实体商店和虚拟商店的商家。

如本文使用的,术语“电子消息收发系统”通常指便于用户之间交换电子消息的通信系统。电子消息收发系统的实例包括但不限于即时消息系统、电子邮件系统、文本消息系统、短消息服务(sms)系统、视频消息收发系统、流消息系统、以及其他电子消息收发系统。通常,经由电子消息收发系统发送的消息被“推送”或转发至与用户相关联的客户端设备上的基于客户端的消息收发应用,而不是被“拉出”或取出至客户端设备。

图2示出了用于创建定制受众的促销消息收发系统的序列图。如图所示,图2包括电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108a–108n(下文称之为“客户端设备108”)。促销消息收发系统104、电子消息收发系统102、商家系统106、电子消息收发系统102、以及客户端设备108a–108n可以与相对于图1描述的那些部件相同或相似。例如,电子消息收发系统102可以位于一个或多个服务器设备101上并且商家系统106可以位于一个或多个客户端设备103上。

如本文使用的,术语“定制受众”通常指电子消息收发系统内的用户的子集。促销消息收发系统针对参与一次或多次促销活动的每个商家创建一个或多个定制受众。因此,多个定制受众可以与单个商家相关联。通常,定制受众包括之前已经向商家发消息的用户。下面提供关于定制受众的额外细节。

在一个或多个实施方式中,并且如图2所示,促销消息收发系统104与商家系统106和客户端设备108通信。如步骤202所示,商家经由商家系统106请求经由电子消息收发系统102发起(或修改)促销活动(或发送其他类型的通信)。具体地,商家与促销消息收发系统104交换通信,以经由电子消息收发系统102创建促销活动。例如,使用商家系统106的商家可以通过由促销消息收发系统104提供的促销管理应用导航以经由电子消息收发系统102建立、修改、并且运行目标促销活动(例如,针对指定用户群的活动)。

作为创建促销活动的一部分,促销消息收发系统104创建定制受众。具体地,并且如步骤204中所示,促销消息收发系统104识别电子消息收发系统102中的用户与商家之间的(在电子消息收发系统102内的)消息。在一些实施方式中,促销消息收发系统104仅识别活跃通信线程。如本文使用的,术语“通信线程”指电子消息收发系统102的两个用户之间的一系列电子消息。通信线程可以在用户与商家之间、或通信线程可以在多个用户之间。在一些实例中,通信线程包括由一方发送至另一方的在另一方响应之前的一条或多条消息。

在一些实施方式中,促销消息收发系统104维护已经经由电子消息收发系统102与商家通信的用户的一个或多个列表。例如,如果用户首先将消息发送至商家,则促销消息收发系统可以给用户加标签并且将用户添加至商家联系列表。在另一实例中,用户可以选择经由电子消息收发系统102接收来自商家的通信,并且促销消息收发系统102可以将商家添加至列表。如下所述,可以直接或间接地要求从消息联系列表中移除列表中的用户。促销消息收发系统104可以使用一个或多个列表识别已向商家发送消息的用户。

如上所述,促销消息收发系统104可以识别活跃通信线程。在一些实施方式中,活跃通信线程包括未被隐藏或从通信线程的任一方列表中删除的通信线程。在一些情况下,活跃通信线程包括小于从消息的递送时间戳起的阈值年限(例如,一周、15天、一个月、六个月、一年等)的消息。此外或可替代地,活跃线程可以包括等待来自另一方的响应的通信线程(例如,通信线程中的包括询问的最后电子消息)。

如步骤206示出的,一旦识别用户与商家之间的通信,促销消息收发系统104就对用户与商家之间的已识别通信进行分析。具体地,促销消息收发系统104可以分析电子消息收发系统102内的用户与商家之间的通信以识别其中用户已向商家发送消息的通信。

用户可以通过多种方式向商家发送通信。例如,用户经由客户端设备将电子消息发送至商家。例如,用户通过向商家发送询问产品或对最近的体验进行评论的消息(例如,即时消息、电子邮件、文本消息、聊天消息、社交媒体消息等)来发起会话。可替代地,用户可以使用电子消息收发系统102在通信线程内答复商家。

作为另一实例,用户同意接收来自商家的通信。例如,用户向商家指示他或她想要经由电子消息收发系统102接收来自商家的数字回执。进一步地,用户可以选择经由电子消息收发系统102从商家接收优惠、征求(solicitations)、更新、和/或其他信息的选项。

在一些实施方式中,促销消息收发系统104识别用户与商家之间是否存在已有的关系。例如,促销消息收发系统104确定用户是否之前已经经由除电子消息收发系统102之外的系统与商家通信。例如,促销消息收发系统104识别用户是否已被张贴在与商家相关联的社交媒体页面上、和/或商家是否已经经由社交媒体响应用户。在另一实例中,促销消息收发系统104可以确定用户是否是与商家相关联的会员或忠诚度计划的一部分并且确定用户是否已经选择接收来自商家的电子通信。

在一个或多个实施方式中,电子消息系统102跟踪并且分析用户利用哪一通信介质与商家交互。例如,商家参与经由互联网网站、电子邮件、以及文本消息提供促销消息的促销活动。当用户选择促销消息时,电子消息收发系统可以保存指示促销消息和用户用来选择促销消息的通信介质的活动标识符(例如,campaign_id)。电子消息系统102可以使用该信息作为确定是否将用户包括在定制受众中和/或确定是否基于用户表达了兴趣或参与了的过去促销活动以更为智能化的方式定向用户的一部分。例如,在进一步与用户进行关于用户感兴趣的促销的通信时,电子消息系统102可以考虑用户发现促销消息的地点。进一步地,在一些实施方式中,选择促销消息提示用户经由电子消息收发系统102添加商家和/或与商家通信。例如,一旦用户选择促销消息,则无论用来选择促销消息的通信介质如何,电子消息系统102都经由电子消息系统102将用户导向至与商家的通信线程。

此外,在一些实施方式中,电子消息系统102接收关于用户与商家的正在进行的通信会话的信息并且利用该信息无缝地继续该通信。例如,如果用户正在商家的网站上购物或在检验何时将用户重新导向至电子消息系统102的当中,则电子消息系统可以使用诸如会话id的标识符维护该信息并且在与商家通信时使用该信息或将该信息传递至商家的管理员,以便于管理员通过电子消息系统102与用户通信。在美国专利申请号15/288,723“reengagingwebsitevisitorswithsocialnetworkingsystemelectronicmessages”中公开了关于本文公开的该话题与其他话题的额外信息,其全部内容通过引证结合在此。

基于用户与商家之间的已识别通信或其他交互,促销消息收发系统104可以创建定制受众。如步骤208中所示,促销消息收发系统104基于所识别的用户创建促销活动的定制受众。换言之,促销消息收发系统104将之前已经与商家通信的用户包括在定制受众中。通过这种方式,定制受众中的每个用户已经由电子消息收发系统102与商家通信并且已指示了接收来自商家的进一步通信(诸如促销消息)的某种程度的意愿。

在一些实施方式中,促销消息收发系统104在创建定制受众时应用额外标准。例如,如上所述,在被包括在定制受众中之前,促销消息收发系统104要求用户与商家之间的之前通信与活跃通信线程对应。因此,促销消息收发系统104可以将定制受众中的用户限制为最近已与商家接洽的用户。

作为另一实例,促销消息收发系统104可以对用户与商家之间的通信进行分析,以识别包括正面情绪或负面情绪的交换。例如,促销消息收发系统104将表达对商家的正面情绪的用户包括在定制受众中,但是省去表达负面情绪(例如,质疑、抱怨、沮丧等)的用户。在一些实施方式中,只有在用户与商家之间的通信包括最近(例如,上周、上个月、前两个月、前六个月等)发生的负面情绪时,促销消息收发系统104才可以从定制受众中排除用户。否则,如果自负面情绪以来已经过了阈值时间量或阈值等待时段,则促销消息收发系统104将用户包括在定制受众中。在一些情况下,如果通信线程示出比负面情绪更近发生的正面情绪(例如,商家解决了问题或用户自此之后具有积极的体验),则促销消息收发系统104将用户包括在定制受众中。

在步骤210中,商家经由商家系统106提供定制受众的额外参数。例如,商家提供将定制受众裁剪成目标用户群的参数。结合图3a至图3c提供了相对于将定制受众缩小至电子消息收发系统102内的具体用户群的额外细节。

如步骤212示出的,一旦创建促销活动的定制受众,促销消息收发系统104就将促销消息提供至定制受众中的用户。例如,促销消息收发系统104可以将促销消息单独地递送至定制受众中的每个用户。在一些实例中,促销消息收发系统104例如通过将用户的姓名包括在促销消息中和/或使用适合于用户的性别的代名词来对每条促销消息进行定制。

在一个或多个实施方式中,接收促销消息的用户指示停止接收促销消息的期望。例如,用户阻挡促销消息、用停止消息答复、或以其他方式指示停止接收额外促销消息的期望。在这些实施方式中,促销消息收发系统104从定制用户中移除用户,使得用户不再接收额外的促销消息。下面结合图9a至图9c提供用户管理其相对于促销消息的偏好的实例。

图3a至图3c示出了用于创建定制受众的示例性图形用户界面300的视图。如上所述的促销消息收发系统提供图形用户界面300。通常,图形用户界面300可以是使商家能够创建、修改、以及管理促销活动的促销管理应用的一部分。进一步地,促销消息收发系统主要向商家系统提供图形用户界面300,其中,商家查看图形用户界面300并且与其交互。可替代地,促销消息收发系统可以将图形用户界面300提供至显示图形用户界面300的另一客户端设备。

如图3a所示,图形用户界面300包括标头部分302和主体部分308。标头部分302包括向图形用户界面300提供上下文的标题304。标头部分302还包括下拉选择菜单306,下拉选择菜单306允许商家创建新的定制受众和/或从已有的定制受众中定向定制受众。本领域技术人员应当认识到,标头部分302可以包括额外或不同的组成部分。

主体部分308包括使商家能够创建定制受众和/或细化定制受众中的用户的参数的元素。如示出的,主体部分308包括警告通知310、定制受众选择框312、以及可选用户参数314a–314c。警告通知310向商家提供经由电子消息收发系统的促销活动仅包括之前已经与商家通信的用户的通知。商家可以关闭警告通知310。可替代地,警告通知310被固定在图形用户界面300内。

在一些实施方式中,一旦用户经由电子消息收发系统选择促销活动,警告通知310就作为弹出通知或气泡消息出现。例如,一旦从定制受众选择框312中选择定制受众的类型,促销消息收发系统就结合图形用户界面300显示警告通知310。

如图3b所示,商家选择定制受众选择框312。一旦选择,定制受众选择框312就展开显示定制受众的列表316。定制受众的列表316中的每个选项对应于一类促销活动。例如,所示的一些定制受众与经由网站定向用户相关联,而其他定制受众关注于相似客户。在一些情况下,当定制受众不可用于选择时(例如,当其与商家之前选择的其他选项相冲突时,定制受众不可用),过滤或灰化(例如,不可选择)定制受众的列表316中的该定制受众。

如示出的,商家选择与经由电子消息收发系统发送促销消息(即,“消息”)对应的定制受众“向我发过消息的人”。一旦选择该定制受众,促销消息收发系统就显示提供关于该定制受众的额外信息的通告318。例如,弹出318指示所选择定制受众中包括的用户的数量和类型。

除了选择定制受众之外,商家还可以提供进一步将促销活动定向至指定的一组用户的额外参数的输入。例如,如图3c示出的,除了选择包括之前已经经由电子消息收发系统与商家通信的用户的定制受众之外,商家还可以选择一个或多个用户参数314a–314c。具体地,用户可以指定用户的一个或多个位置314a。位置的范围可以为从诸如国家群(例如,拉丁美洲、欧洲等)、国家、或地区(东海岸、中西部、三洲等)的大型区域至诸如城市、州、或邻里的较小区域。

此外,商家可以通过年龄314b过滤定制受众中的用户。具体地,商家选择年龄范围,以定向促销活动的指定用户。进一步地,商家可以提供额外的排除法,诸如,将促销活动限制为指定的性别、财务阶层、社会地位等。如所示出的,商家已经选择25至30的年龄范围并且已经选择排除定制受众中的男性。

作为商家选择的结果,定制受众的规模缩小。具体地,之前已经经由电子消息收发系统联系商家并且满足其他用户参数314a–314c的用户的数量缩小,如由17328的受众规模所指示。通过向商家提供定制受众的规模,商家可以添加或移除用户参数314a–314c,以达到所期望的定制受众规模。一旦商家对定制受众满意,他们就可以将其输入提交(例如,保存)至促销消息收发系统。

图4示出了用于创建定制受众的方法400的流程图。在一个或多个实施方式中,本文描述的促销消息收发系统104执行方法400。例如,电子消息收发系统102内的并且在一个或多个服务器设备101上操作的促销消息收发系统104执行方法400。可替代地,一个或多个客户端设备可以执行方法400。

方法400包括接收识别定制受众的请求的动作410。具体地,动作410可以涉及从页面所有人(即,商家)接收识别电子消息收发系统102上的用户的定制受众的请求。在一个或多个实施方式中,动作410包括促进页面所有人106的促销活动。在一些实施方式中,页面所有人106是社交网络系统114上的社交媒体页面的页面所有人。

方法400还包括识别之前已经与页面所有人通信的用户312的动作420。具体地,动作420涉及对电子消息收发系统102的用户110a–110n进行分析,以识别之前已经经由电子消息收发系统102与页面所有人106通信的用户312的群组。在一些实施方式中,动作420涉及识别已经发起与页面所有人的联系的用户。例如,发起与页面所有人的通信可以包括用户经由电子消息收发系统102将电子消息发送至页面所有人。此外,发起与页面所有人的联系可以包括用户授权页面所有人经由电子消息收发系统102向用户发送通信。进一步地,发起与页面所有人的联系可以包括用户经由电子消息收发系统102从页面所有人购买产品或服务。在一些实施方式中,如果联系包括相对于页面所有人的负面情绪,则发起的联系可以被无效。

此外,方法400包括创建包括所识别的用户312的定制受众的动作430。具体地,动作430涉及创建包括之前已经与页面所有人106通信的所识别的用户312的群组的定制受众。在一个或多个实施方式中,动作430包括从广告活动的页面所有人接收受众参数并且基于受众参数过滤定制受众中的用户。在一些实施方式中,动作430涉及基于参与电子消息收发系统102的额外用户和/或基于经由社交网络系统114与页面所有人积极交互的额外用户来将额外用户添加至定制受众。

方法400还可以包括一个或多个额外动作。例如,方法400包括经由电子消息将促销消息提供至定制受众中的用户的动作。在另一实例中,方法400包括在从用户接收阻挡来自页面所有人的促销消息的请求时从定制受众中移除用户的动作。进一步地,方法400可以包括针对已经发起与页面所有人的通信的新用户而定期地扫描电子消息收发系统102并且将新用户添加至定制受众的动作。

如之前所述,图5至图7涉及促销消息收发系统确定将促销消息递送至用户的最佳递送时间。具体地,图5示出了用于在基于预测行为的递送时间将促销消息递送至用户的序列图。如图所示,图5包括电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n。电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n可以与参考图1描述的那些相同或相似。

如步骤502中示出的,商家经由商家系统106请求经由电子消息将促销消息递送至用户。例如,商家请求促销消息收发系统104代表商家经由电子消息收发系统102将一条或多条促销消息发送至一个或多个用户。如上面提供的,商家通常作为创建促销活动的一部分来发送请求,以将促销消息递送至定制受众中的用户。出于说明的目的,参考单个用户对图5进行了描述;然而,本领域技术人员应当认识到,所描述的构思和方法可以扩展至多个用户。

在步骤504中,促销消息收发系统104识别请求中所指定的用户。例如,促销消息收发系统104确定用户与电子消息收发系统102和/或客户端设备108n的具体用户账户相关联。如本文描述的,用户可以是定制受众中的用户之一。

如步骤506中所示,一旦识别用户,促销消息收发系统104就监测电子消息收发系统102内的用户的行为。例如,促销消息收发系统104监测用户的活动。具体地,促销消息收发系统104可以在用户每次在电子消息收发系统102上登录、退出、发送消息、接收消息、和/或执行其他活动时观察。

在步骤508中,促销消息收发系统104对用户的活动进行分析。具体地,促销消息收发系统104通过分析用户在电子消息收发系统102上的过去交互来识别用户的活动模式。例如,促销消息收发系统104分析用户的活动以确定用户在电子消息收发系统102上登录和退出时的模式、用户发送和接收的消息数量、用户一天当中活跃的时间、用户与其交互的联系人的数量、和/或用户执行的其他活动。

进一步地,在步骤510中,促销消息收发系统104基于用户的活动模式确定用户的预测行为。为了举例说明,促销消息收发系统104创建用户每次登录到电子消息收发系统102(或变得活跃)的列表。在收集并且存储登录数据之后,促销消息收发系统104可以确定用户在每天早上、每天下午、以及每天晚上在大约同一时间登录(或变得活跃)。因而,促销消息收发系统104可以确定或预测用户将在每天的大约这些时间变得活跃。

在一些实施方式中,促销消息收发系统104确定针对不同时间段和/或间隔的预测行为。例如,促销消息收发系统104确定一周当中的每天的预测行为。例如,促销消息收发系统104确定工作日的一种预测行为并且确定周末和假期的另一预测行为。

作为另一实例,促销消息收发系统104基于用户与具体共同用户的通信确定预测行为。具体地,促销消息收发系统104确定每次具体的共同用户向用户发送消息时用户都快速响应,从而使用户在电子消息收发系统102上变得活跃。同样,促销消息收发系统104可以确定当其他的共同用户向用户发送消息时用户响应缓慢,并且结果用户在电子消息收发系统102上变得不活跃。

在额外实例中,促销消息收发系统104分析用户的活动模式并且确定用户在每周的大约同一时间向具体的共同用户发送消息(或从其接收消息)(例如,提醒消息)。例如,用户向配偶发送唤醒消息或从同事接收午餐消息。相应地,促销消息收发系统104记录该预测行为。

在步骤512中,促销消息收发系统104基于预测行为识别递送时间。例如,基于用户在每个工作日的早上8:30am变得活跃的确定,促销消息收发系统104将8:30am识别为递送时间。促销消息收发系统104可以基于本文描述的一种或多种其他预测行为识别递送时间。

在一些实施方式中,递送时间基于用户所位于的时区。例如,许多用户在醒来时或从工作回到家之后查看来自其他用户的消息。相应地,促销消息收发系统104使用用户位于的时区来选择用户醒来之前的递送时间(例如,在当地时间5:30am之前)。

在步骤514中,促销消息收发系统104在接近递送时间时将促销消息递送至用户的客户端设备108n。例如,如果递送时间是用户下次将在电子消息收发系统102上变得活跃的时间,则促销消息收发系统104恰好在用户变得活跃之前递送促销消息,使得当用户查看他或她的消息线程时促销消息作为未读消息出现。作为另一实例,如果递送时间是用户正与具体的共同用户交谈的时间,则促销消息收发系统104可以在具体的共同用户发送一条或多条消息之后且在用户读取这些消息之前将促销消息递送至用户。通过这种方式,当用户查看他或她的消息线程以查看来自具体的共同用户的消息时,用户看到作为未读消息的促销消息。

为了进一步示出,图6示出了针对用户的包括与商家的促销通信线程的通信线程的列表604的示例性图形用户界面602。具体地,图6所示的图形用户界面602在客户端设备600上显示。客户端设备600上运行的消息收发应用可以显示图形用户界面602。客户端设备600可以与相对于图1描述的客户端设备108a–108n相同或相似。

如所示出的,图形用户界面602显示通信线程的列表604。例如,通信线程的列表604在用户的客户端设备600上运行的消息收发应用内作为用户收件箱的一部分显示。如上所述,通信线程的列表604中的每个通信线程与电子消息收发系统中的用户和一个或多个共同用户之间的会话对应。相应地,通信线程的列表604中的每个通信线程包括一条或多条消息。

在图形用户界面602中,每个通信线程示出在相应的通信线程中发送或接收的最新消息606a–610b的预览。具体地,前三个通信线程示出了未读消息606a–606c(由粗体文本指示)。第四个通信线程示出了也是未读的促销消息608的预览。最后两个通信线程示出了已读消息610a–610b。

具体地,用户界面602示出了促销消息收发系统代表peter’shats在5:25am发送促销消息608。换言之,促销消息收发系统确定递送时间在大约5:30am并且递送该消息,使得用户在早上读取他或她的未读消息时将查看促销消息608。

在一些实施方式中,促销消息收发系统确定递送时间,以使得促销消息不被列为用户在查看他或她的通信线程时的第一条消息或唯一消息。例如,促销消息收发系统确定在用户在电子消息收发系统上变得活跃之前大量用户将可能向该用户发送消息。相应地,促销消息收发系统确定在其他用户通常向用户发送消息之前的递送时间。因此,如图形用户界面602中所示,促销消息收发系统在其他三个用户也向用户发送消息之前递送促销消息。

在可替代的实施方式中,促销消息收发系统将促销消息的时间戳提前。例如,促销消息收发系统检测到一个或多个用户已经向用户发送了消息,但是用户尚未读取消息。相应地,促销消息收发系统将具有在一条或多条未读消息之前的日期和时间的促销消息608发送至用户,使得促销消息看起来是在其他未读消息之前被递送。通过这种方式,当用户查看来自其他用户的其他未读消息时,促销消息608非侵入式地显示给用户。

在一些实施方式中,无论促销消息何时递送,促销消息收发系统都将促销消息显示在通信线程的列表内的预定通信线程位置。例如,促销消息收发系统使促销消息示出为第三通信线程,直至用户读取(或通过诸如隐藏、阻挡、删除的其他方式回应)促销消息。即使在递送来自其他用户的通信线程时,促销消息也保持为通信线程的列表中的第三通信线程,直至用户回应促销消息。在一些情况下,促销消息收发系统定期地更新促销消息的递送时间,以保持在预定的位置。在其他情况下,促销消息收发系统隐藏递送时间,直至用户回应该消息。

一旦用户回应促销消息,促销消息就充当正常的通信线程。例如,当通信线程的列表更新时,促销消息在通信线程中的位置下移。可替代地,一旦用户回应促销消息,促销消息就可以重新定位至其在通信线程内的正确时间顺序位置。

在一些实施方式中,促销消息收发系统以基于一条或多条规则发送促销消息为条件。例如,一条规则指定不发送重复的促销消息。另一规则指定在阈值时间段(如上所述)内不发送来自同一商家的促销消息。额外规则可以包括:如果用户在他或她的收件箱中具有多条促销消息(已读和/或未读),则不向用户发送促销消息。其他规则可以包括定时限制(例如,不在可能唤醒用户的午夜发送促销消息)、优先级限制、和/或频率限制。

在额外实施方式中,促销消息收发系统将促销消息递送至具体类型的客户端设备或当用户处于具体位置时递送促销消息。例如,如果用户拥有智能手机和平板电脑,则促销消息收发系统104仅指定至智能手机的递送。此外,促销消息收发系统104可以延迟发送促销消息,直至用户处于具体的位置(例如,使用gps、蜂窝数据、wi-fi位置数据等确定的)。

如上所述,促销消息收发系统经由电子消息收发系统将促销消息递送至用户。在一个或多个实施方式中,促销消息收发系统和/或电子消息收发系统采用更新队列将电子消息递送至用户。下面简要地公开了促销消息收发系统和/或电子消息收发系统可以如何使用更新队列将电子消息递送至用户的各种方法。在美国专利申请号16/621,875“techniquesforintelligentmessagingformessagesyncing”中公开了关于更新队列和发送消息的额外信息,其全部内容通过引证结合在此。

作为更新队列的概述,电子消息收发系统(即,消息收发服务器)可以将发送方更新队列和接收方更新队列与用户相关联。用户向其发送方更新队列发送消息。例如,用户的客户端设备使用发送api将消息(或另一更新类型)提供至用户的发送方更新队列。用户从其接收方更新队列接收消息。例如,用户的客户端设备使用接收api从用户的接收方更新队列中检索消息。进一步地,用户的发送方更新队列可以与另一用户的接收方更新队列通信。在一些实施方式中,用户的发送方更新队列与其自身的接收方更新队列通信。

例如,用户(例如,jane)将通信线程内的消息发送至另一用户(例如,peter)。具体地,jane的客户端设备将消息发送至她的发送方更新队列。一旦收到消息,jane的发送方更新队列就将该消息添加至队列中作为传入更新进行处理。jane的发送方更新队列对传入更新进行处理并且将该消息传送至peter的接收方更新队列。在一些实施方式中,jane的发送方更新队列还将传入更新发送至jane的接收方更新队列,使得她在其通信线程内具有消息的副本。

一旦收到消息,peter的接收方更新队列(并且在一些实施方式中,jane的接收方更新队列)就将传入更新(例如,消息)添加至队列以进行处理。在处理传入更新时,peter的接收方更新队列将该消息发送至peter。具体地,peter的接收方更新队列将传入更新推送至其客户端设备中的每个。因此,当peter下次访问电子消息收发系统时,他的客户端设备中的每个在与jane的通信线程中向其显示消息。类似地,jane的客户端设备可以在她的客户端设备上显示她已将消息发送给peter的消息。

在一个或多个实施方式中,与用户相关联的客户端设备将额外数据(也以更新的形式)发送至更新队列。例如,继续以上实例,电子消息收发系统向jane发送递送确认和/或读取回执。具体地,当peter读取来自jane的消息时,peter的客户端设备向他的发送方更新队列发送读取回执,该读取回执被传递至jane的接收方更新队列并且被推送至jane的客户端设备示出peter已读取消息。同样,当用户在一个客户端设备上删除消息时,电子消息收发系统可以使用更新队列(例如,通过发送方更新队列和接收方更新队列发送△删除更新消息)在用户的其他客户端设备上删除该消息。

在一个或多个实施方式中,当促销消息收发系统发送促销消息时,促销消息收发系统将促销消息直接发送至用户的接收方更新队列。例如,促销消息收发系统104将促销消息直接提供至用户的更新队列,用户的更新队列将该消息推送至用户的客户端设备。可替代地,如上所述,促销消息收发系统可以使用发送api和发送方更新队列将促销消息发送至用户。

在一些实施方式中,促销消息收发系统直接从电子消息收发系统接收关于用户的传入更新(例如,新消息和/或消息修改)。可替代地,促销消息收发系统可以经由与促销消息收发系统相关联的接收方更新队列接收传入更新(例如,新消息和/或消息修改)。换言之,电子消息收发系统将传入更新提供至促销消息收发系统的接收方更新队列,然后接收方更新队列将该更新传递至促销消息收发系统。通过这种方式,促销消息收发系统接收与促销消息相关联的更新,诸如用户是否已经看到、回应、和/或读取促销消息。进一步地,根据更新,促销消息收发系统可以将更新转发至与促销消息相关联的商家。

在处理接收方更新队列中的更新(例如,传入更新或尚未处理的已有更新)时,指针可以与用户的客户端设备相关联。指针指示客户端设备最后接收的更新。作为实例,接收方更新队列具有客户端设备已处理的五个更新a–e和未处理的三个更新f–h。相应地,指针指示更新e是客户端设备最后处理的更新。当队列将新的更新(例如,f–h)成功发送至客户端设备时,指针在队列内前进至更新h,以指示直到并包括更新h的所有更新已被推送至客户端设备。

在一些实施方式中,用户具有多个客户端设备(和/或由电子消息收发系统承载的更长期的存储设备)。在这些情况下,电子消息收发系统维护各个客户端设备的单独指针。因而,当接收方更新队列将更新发送至相应的客户端设备(或存储设备)时,接收方更新队列使每个指针单独前进。因此,当一个设备离线时,对应的指针将停留在接收方更新队列内的针对该设备的适当位置。同时,接收方更新队列继续向其他非离线设备发送更新并且使针对其他非离线设备的指针前进。

在一些实施方式中,更新队列(接收方更新队列或发送方更新队列)中的每个更新包括诸如序列号的标签。序列号可以基于接收传入更新的顺序。通过这种方式,相同的传入更新可以在一个用户的队列中具有与在另一用户的队列中不同的序列号。进一步地,更新队列可以是固定规模的队列或具有限定的最大规模的队列。应当认识到,可以针对所有更新队列全局性地限定所限定的固定规模或最大规模,或可以针对不同的更新队列单独限定所限定的固定规模或最大规模。例如,电子消息收发系统可以将更大的更新队列分配至具有更高的更新吞吐量的用户,诸如可以与电子消息收发系统的更频繁使用对应。电子消息收发系统可以针对用户自动调整更新队列的最大规模或固定规模,以确保递送队列中的所有更新。

在一个或多个实施方式中,接收方更新队列(或发送方更新队列)基于更新的序列号以单调且递增的严格线性顺序处理更新。例如,接收方更新队列是先进先出(fifo)队列,在该队列中,在一更新之前接收的任意更新被从队列中移除之前,不从队列中移除该更新。可替代地,接收方更新队列使用诸如根据更新优先级(例如,促销消息在用户之间的消息之前)、更新规模等的其他技术来组织并且处理更新。

图7示出了用于在基于预测行为的递送时间将促销消息608递送至用户的方法700的流程图。在一个或多个实施方式中,本文描述的促销消息收发系统104执行方法700。例如,在电子消息收发系统102内并且在一个或多个服务器设备101上操作的促销消息收发系统104执行方法700。可替代地,一个或多个客户端设备可以执行方法700。

方法700包括分析电子消息收发系统102内的用户的活动模式的动作710。具体地,动作710可以涉及基于电子消息收发系统102内的用户的过去交互来分析用户的活动模式。在一个或多个实施方式中,动作710包括相对于发送和接收消息、登录、或变得活跃等监测用户的活动。在一些实施方式中,方法还包括从页面所有人接收经由电子消息收发系统102将促销消息608递送至用户的请求的动作。

方法700还包括确定用户的预测行为的动作720。具体地,动作720涉及基于活动模式的分析来确定用户相对于电子消息收发系统102的预测行为。在一个或多个实施方式中,预测行为包括用户变得活跃或登录到电子消息收发系统102。在一些实施方式中,预测行为包括用户使用电子消息收发系统102发送电子消息。

此外,方法700包括识别递送时间的动作730。具体地,动作730涉及识别与预测行为相关联的递送时间。在一个或多个实施方式中,动作730包括识别用户具有来自用户与其他用户之间的活跃通信线程的一条或多条未读消息并且将递送时间识别为在递送活跃的通信线程中的一条或多条未读消息之后并且在用户读取该一条或多条未读消息之前。在一些实施方式中,动作730涉及识别用户所在的时区并且将递送时间识别为恰好在该时区中的大多数用户在电子消息收发系统102上变得活跃的时间之前。

方法700还包括在递送时间将促销消息608递送至用户的动作740。具体地,动作740涉及在所识别的递送时间经由电子消息收发系统102将促销消息608递送至用户。在一个或多个实施方式中,递送促销消息608包括将促销消息608推送至与用户相关联的客户端设备。在一些实施方式中,递送促销消息608包括将促销消息608递送至用户的通信线程,使得用户不知道促销消息608何时被递送。

方法700还可以包括一个或多个额外动作。例如,方法700包括阻止或延迟递送促销消息608的动作。例如,方法700包括下列动作:将促销消息608至用户的递送延迟,直至用户具有来自非商业实体的阈值数量的未决的未读通信线程、直至用户已经经由电子消息收发系统102接收阈值数量的消息、直至用户已经经由电子消息收发系统102接收阈值数量的消息,和/或如果用户与页面所有人之间的先前电子消息收发通信是负面的则将促销消息608至用户的递送延迟阈值时段。此外,方法700包括下列动作:如果之前已经经由电子消息收发系统102将促销消息608发送至用户、或如果在之前的一时间段内已经将来自页面所有人的促销消息608发送至用户,则阻止将促销消息608递送至用户。

如上所述,图8至图11涉及向商家隐藏和显露促销消息。具体地,图8示出了用于确定何时将用户的信息显露给商家的序列图。如图所示,图8包括如上所述的电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n。例如,电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n可以与相对于图1描述的那些相同或相似。

在步骤802中,商家经由商家系统106请求将促销消息经由电子消息递送至用户。例如,商家经由商家系统106请求促销消息收发系统104代表商家将一条或多条促销消息经由电子消息收发系统102发送至一个或多个用户。如上所述,商家通常作为创建促销活动的一部分来提供请求,以将促销消息递送至定制受众中的用户,如上所述。出于说明的目的,参考单个用户描述了图8;然而,本领域技术人员应当认识到,所描述的构思和方法可以延伸至多个用户。

如步骤804示出的,作为响应,促销消息收发系统104将促销消息递送至与用户相关联的客户端设备108n。如上所述,用户可以是定制受众中的一部分,并且促销消息收发系统104可以在所识别的递送时间将消息递送至用户。可替代地,在一些实施方式中,促销消息收发系统104可以将促销消息递送至电子消息收发系统102中的任意用户和/或在任意时间将促销消息递送至用户。

在步骤806中,客户端设备108n向用户显示促销消息。例如,客户端设备108n在客户端设备108n上运行的消息收发应用的收件箱内显示促销消息。此外,如上所述,促销消息可以作为通信线程的一部分来显示。例如,客户端设备108n在用户与商家之间的通信线程内显示促销消息的预览,并且客户端设备108n可以将通信标记为未读,直至用户读取促销消息(或以其他方式回应消息)。

如步骤808中所示,一旦将促销消息递送至客户端设备108n,促销消息收发系统104则利用电子消息收发系统102监测用户的活动。具体地,促销消息收发系统104可以监测自促销消息递送之后用户是否变得活跃、是否查看促销消息、是否查看其它消息、是否响应促销消息、是否响应其它消息、和/或是否以其他方式回应促销消息(例如,隐藏、阻挡、删除、存档、标记为已读、开始构思响应但未发送响应等)。在一些实施方式中,客户端设备108n还利用电子消息收发系统102内的用户与促销消息及其他消息的活动来帮助监测用户的活动。

在利用促销消息监测用户的活动时,用户将响应或不响应促销消息。因此,如图8所示,步骤810–816对应于用户响应促销消息的选项a。步骤818–820对应于用户不响应促销消息时选项b。下面将按顺序描述各个选项。

在步骤810中,在监测用户的活动时,客户端设备108n检测对促销消息的响应。通常,响应对应于用户将消息发送回促销消息所位于的通信线程中的商家。然而,在一些实施方式中,响应对应于用户打开和/或查看促销消息。如步骤812所示,无论所监测的响应的类型如何,客户端设备108n都可以检测对促销消息的响应并且将用户的响应的指示提供至促销消息收发系统104。

在一些实施方式中,检测对促销消息的响应包括使用自然语言处理确定用户确实响应促销消息。例如,如果在接收促销消息之后,用户发送陈述“我的包少了一样东西”的消息,则促销消息收发系统104可以确定该消息不是对促销消息的响应。之后,如果用户响应促销消息(例如,在发送关于牛仔裤的促销消息之后,询问“牛仔裤的折扣还在继续吗”),则促销消息收发系统104检测到用户响应了促销消息。类似地,如果通信线程包括来自商家的多条促销消息,则促销消息收发系统104可以识别用户响应对应于哪一条促销消息(如有的话)。

在一些实施方式中,并且如下面相对于图9b额外详细描述的那样,用户被通知将不向商家提供关于用户的信息,除非用户响应促销消息。相应地,当客户端设备108n向促销消息收发系统104指示用户已经响应促销消息时,客户端设备108n提供用户的同意的指示。

在步骤814中,促销消息收发系统104基于用户响应促销消息而将促销消息显露给商家。换言之,促销消息收发系统104向商家指示已经通过代表商家的促销消息收发系统104将促销消息发送至用户(例如,作为促销活动的一部分)并且用户已经响应促销消息。

通过等待从商家显露促销消息,直至用户响应促销消息为止,促销消息收发系统104保护用户的隐私。例如,如果商家参与多次促销活动,则促销消息收发系统104包括来自用户的响应、而非定向到用户的目标活动。因此,商家不能将具体促销活动的特性直接归结于用户。在一些情况下,商家基于商家所存储的信息推断关于用户的额外信息;然而,该信息不通过促销消息收发系统104直接提供。

在一些实施方式中,将促销消息显露给商家包括对商家与用户之间的通信线程进行更新,以示出促销消息被发送至用户、和/或促销消息何时被递送。因此,在促销消息收发系统104将促销消息显露给商家之前,即使促销消息出现在客户端设备108n上的用户的通信线程中,商家的通信线程也不反映促销消息已发送至用户。换言之,即使通信线程是在用户与商家之间,商家系统106上的通信线程也与归属于客户端设备108n的用户的通信线程分离。

在步骤816中,促销消息收发系统104向商家提供用户的响应。具体地,促销消息收发系统104在促销消息之后将用户的响应添加至商家的通信线程。通过这种方式,商家在其适当的上下文中接收响应,作为对促销消息的响应,这使得商家能够在需要时快速答复用户。

如选项b(步骤818–820)中所示,促销消息收发系统104和/或客户端设备108n利用促销消息监测用户的活动;然而,用户不回应促销消息。例如,客户端设备108n在一时段内监测用户的活动,以确定用户是否将响应促销消息。

时段可以与各种间隔对应。例如,时段是基于时间的,诸如一个或多个小时、天、周、月等。如步骤818中示出的,在该实例中,客户端设备108n在必要的时间内利用促销消息监测用户的活动,并且如果用户不响应促销消息,则客户端设备108n将此指示给促销消息收发系统104。

在另一实例中,时段是基于消息的。例如,时段是自促销消息收发系统104递送促销消息的时间起由用户发送和/或接收(例如,读取)的x数量的消息。因此,如果用户在不响应促销消息的情况下读取所需数量的消息,则客户端设备108n向促销消息收发系统104指示用户未能及时响应促销消息。在一些情况下,时段对应于自递送促销消息以来更新的一定数量的通信线程,而非消息。

作为另一实例,时段是基于活动的。为了示出,时段是用户登录或变得活跃的次数y。因此,如果用户在不响应促销消息的情况下登录y次,则客户端设备108n将上述指示提供至促销消息收发系统104。

在又一实例中,时段是基于优惠的。例如,促销消息包括对时间敏感的优惠(例如,优惠过期)。此外,和/或可替代地,优惠可以具有可用的有限数量兑换。因此,当可用的兑换用完时,时段结束。再次,如果用户在优惠终止或变得用完之前未能响应促销消息,则客户端设备108n向促销消息收发系统104指示未响应。进一步地,在一些实施方式中,基于如上所述的多种因素的组合确定时段。

在步骤820中,促销消息收发系统104不向商家提供响应。换言之,因为用户不响应促销消息,所以促销消息收发系统104不向商家显露促销消息收发系统104已将促销消息递送至用户。因此,当用户与商家之间的用户的通信线程示出促销消息时,商家的对应通信线程不示出促销消息。通过这种方式,用户的隐私受到保护。

在一个或多个实施方式中,并且如下面结合图13描述的,促销消息收发系统104向商家提供商家洞察。通常,商家洞察提供关于促销活动和/或定制受众中的用户的整体统计数据。因此,商家仍接收关于不响应促销消息的用户的类型和/或用户的数量的有用信息,但促销消息收发系统104不显露用户自身的个人信息。

如上所述,促销消息收发系统104和/或电子消息收发系统102采用更新队列(例如,发送方更新队列和/或接收方更新队列)将消息和/或更新发送至电子消息收发系统102中的用户。下面提供关于电子消息收发系统102、促销消息收发系统104、或这两者使用更新队列来向商家隐藏和显露消息的描述。

为了示出,促销消息收发系统104将促销消息发送至用户。具体地,并且如上所述,促销消息收发系统104将更新中的促销消息发送至用户的接收方更新队列,用户的接收方更新队列将消息转发至用户的客户端设备108n。然而,促销消息收发系统104不将消息发送至商家的接收方更新队列。

当用户响应或通过其他方式回应消息时,客户端设备108n经由用户的发送方更新队列将此通知给促销消息收发系统104。此时,促销消息收发系统104将促销消息发送至商家的接收方更新队列,然后商家的接收方更新队列将消息递送至商家。如上面讨论的,如果用户响应消息,则电子消息收发系统102可以使用更新队列直接或经由促销消息收发系统104将消息发送至商家。

在一些实施方式中,促销消息收发系统104给发送至用户的促销消息加标签。标签可以识别用户。进一步地,标签可以识别指定的促销消息、促销活动、商家等。在一些实施方式中,当用户答复促销消息时,促销消息内的标签可以传送至用户的消息。例如,促销消息收发系统104从用户接收包括多个标签的响应消息。促销消息收发系统104使用该标签识别用户、商家、用户所响应的指定促销消息、以及相关联的促销活动。

在一个或多个实施方式中,促销消息收发系统104使用标签代替存储促销消息。例如,促销消息收发系统104向用户发送具有指示指定促销消息的标签的促销消息和/或向用户发送具有指示在用户响应时将该促销消息复制回至商家的标签的促销消息。在该实例中,促销消息收发系统104不存储发送至用户(或其他用户)的指定促销消息的副本。而是,当用户响应时,促销消息收发系统104识别标签、在数据库中查询指定的促销消息、并且将促销消息的副本(或识别促销消息的上下文信息)发送至商家。通过这种方式,促销消息收发系统104可以在不维护每次活动时发送的每条促销消息的副本的情况下跟踪并且管理多次活动的大量消息。

此外,促销消息收发系统104可以使用标签将关于一次或多次促销活动的统计信息提供至商家。例如,促销消息收发系统104基于跟踪与促销消息相关联的标签来确定商家洞察(下面图13所示)。进一步地,促销消息收发系统104可以使商家能够基于标签搜索用户、促销消息、和/或活动。例如,商家搜索具有指定标签或标签内的关键字的所有消息。

图9a至图9d示出了回应电子消息收发系统内的促销消息的用户的示例性图形用户界面。具体地,在客户端设备900上显示了图9a至图9d所示的图形用户界面902a–902b。客户端设备900可以将图形用户界面902a–902b作为在客户端设备900上运行的消息收发应用的一部分来显示。客户端设备900可以与相对于图1描述的客户端设备108a–108n相同或相似。

图9a中的图形用户界面902a包括上面结合图6中示出的图形用户界面描述的许多相同元件。例如,图形用户界面902a显示按照时间顺序组织的通信线程的列表904。进一步地,如图所示,许多通信线程包括未读消息(以粗体文本指示),而其他通信线程包括已读消息。

此外,图形用户界面902a包括关于来自商家(即,peter’shats)的促销消息的通知906。如图所示,图形用户界面902a在通信线程的列表904上方显示通知906。因此,当客户端设备900的用户打开消息收发应用时,他或她看到通知906。因而,用户可以选择查看或忽略(例如,隐藏、删除、阻挡等)促销消息。

为了显示通知906,促销消息收发系统104将促销消息递送至用户的客户端设备900。例如,如上所述,用户被选择为定制受众中的一部分和/或目标促销活动的一部分。一旦递送促销消息,不是如之前描述的在通信线程中显示促销消息,而是促销消息收发系统指示消息收发应用提供通知906并且允许用户选择查看促销消息。

一旦用户选择经由通知906查看促销消息,图形用户界面902a就更新以呈现包括促销消息914的通信线程。为了示出,图9b示出了包括通信线程910的更新的图形用户界面902b。通信线程910包括通信线程标头908和促销消息912。标头908指示通信线程在用户与peter’shats(即,商家或页面所有人)之间。标头908还包括用户可用的其他工具与信息。

通信线程910包括用户与peter’shats之间的包括之前的通信的消息。具体地,通信线程910包括来自peter’shats的促销消息912。如图所示,促销消息912包括基于用户之前的购买(即,棒球帽)的产品推荐(即,夏季墨镜)。进一步地,促销消息912提供推荐产品的图像和至额外产品的链接916。

更新的图形用户界面902b还向用户显示隐私警告914。隐私警告914指示除非用户准予授权,否则不会将促销消息912通知给商家。具体地,促销消息收发系统提供隐私警告914,以通知用户即使用户正在查看促销消息912,促销消息收发系统也不会向商家通知关于促销消息912,除非用户响应促销消息912或通过其他方式与促销消息912交互。换言之,促销消息收发系统向商家隐藏用户已经接收促销消息912的事实,直至用户响应。因此,促销消息收发系统保护用户的隐私信息,直至用户同意。

在一个或多个实施方式中,一旦用户同意共享他或她的信息,商家就可以使用该信息更好地服务于用户。例如,一旦用户同意,促销消息收发系统就将用户与包括该用户的目标活动链接。商家可以使用关于用户的额外信息为用户裁剪产品推荐。

在一个或多个实施方式中,将促销消息912与促销标识符(例如,promo_id或coupon_id)相关联。如上所述,商家可以参与通过各种通信介质提供促销消息的促销活动。当用户经由任意通信介质选择促销消息时,促销消息系统可以将用户导向至通信线程910并且在通信线程910内向用户呈现促销消息912。具体地,促销消息系统使用促销标识符查找用户选择了哪条促销消息并且在通信线程910内提供相同的促销消息。

通过类似的方式,如果商家经由各种通信介质提供调查,则电子消息系统可以在用户选择调查时将用户导向至电子消息收发系统来完成调查。具体地,当用户选择调查时,电子消息系统可以接收识别调查的调查id(例如,survey_id),并且在一些情况下,接收与完成调查的用户关联的接收允诺优惠。然后,电子消息系统在通信线程910内提供调查,例如作为来自商家的消息串和来自用户的响应。一旦完成调查,促销消息系统就可以将促销消息912作为奖励提供至用户。

在一些实施方式中,当在电子消息收发系统之外的不同通信介质上呈现促销消息时,所提供的促销可以以用户将商家添加为电子消息系统102内的联系人为条件。通过将商家添加为电子消息系统内的联系人,商家可以经由促销消息912提供允诺优惠和/或经由电子消息收发系统提供将来的优惠。进一步地,当促销消息系统向用户呈现促销消息时,用户与商家可以经由电子消息系统针对所提供的促销彼此直接通信。

此外,促销消息收发系统使用户能够管理他或她相对于来自商家的促销消息的偏好。如所示出的,更新的图形用户界面902b显示管理选项918。选择管理选项918使更新的图形用户界面902b显示相对于来自商家的消息的额外偏好。

为了示出,图9c示出了这些额外偏好920。例如,用户可以选择关于促销消息了解更多、阻挡促销消息、或阻挡来自商家的所有消息。在一个或多个实施方式中,额外偏好920包括在一时间段内屏蔽促销消息的选择。在一些实施方式中,额外偏好920包括在通信线程列表内促销来自商家的消息的选择或在收到来自商家的促销消息时向用户提供通知的选择。

如图9d所示,用户通过向peter’shat发送答复消息922而响应商家。具体地,用户关于促销消息912中提供的产品进行咨询。可替代地,用户通过选择促销消息912中提供的推荐产品或链接916而响应促销消息912。

如上所述,响应促销消息912提供了对于促销消息收发系统通知商家关于促销消息912的同意。具体地,促销消息收发系统经由商家系统向商家指示已向用户发送促销消息912。进一步地,在一些实施方式中,促销消息收发系统提供促销消息912的内容和促销消息912发送至商家的时间。如上所述,在一个或多个实施方式中,促销消息收发系统向商家提供关于用户的额外信息。

如上所述,商家可以使用电子消息系统与用户通信。例如,商家回答用户(例如,客户或潜在客户)的一般疑问或咨询、或与指定促销消息有关的疑问。进一步地,如上所述,电子消息系统可以将用户从另一通信介质(例如,互联网网站、电子邮件、文本消息等)导向至电子消息系统内的与商家的通信线程。通常,因为用户想要与商家直接通信,例如向商家问问题,所以用户选择从其他通信介质移至电子消息系统。

在一些实施方式中,当用户从另一通信介质切换至电子消息系统时,电子消息系统接收会话标识符(例如,session_id)。会话标识符可以包括与如上所述的促销标识符和/或活动标识符相似的信息。进一步地,会话标识符可以提供关于用户的额外上下文。例如,会话标识符向商家指示用户在请求联系商家之前正在查看什么产品(或产品历史)。作为另一实例,会话标识符指示用户在多步骤序列或过程中所处的步骤(例如,用户在结账过程中或用户在调查或任务中遇到问题时所处的步骤)。通过这种方式,电子消息系统向商家提供关于用户的上下文的指示,以使得商家了解用户的问题并且可以在不使用户重复或不必要地解释其难题或问题的情况下帮助用户。

图10a和图10b示出了从商家客户端设备1000看到的相同通信线程的示例性图形用户界面。在商家客户端设备1000上显示了图10a和图10b中所示的图形用户界面1002a–1002b。商家客户端设备1000可以将图形用户界面1002a作为在客户端设备1000上运行的消息收发应用的一部分来显示。客户端设备1000可以与相对于图1描述的客户端设备108a–108n相同或相似。可替代地,商家客户端设备1000可以是桌上型电脑、工作站、或其他类型的非移动计算设备。因此,当商家客户端设备1000作为移动设备出现时,本领域技术人员应当认识到,商家的一个或多个管理员可以使用各种类型的客户端设备访问图形用户界面1002a–1002b。

具体地,图10a示出了商家(即,peter’shats)的图形用户界面1002a。图形用户界面1002a显示示出商家与客户(包括潜在客户)之间的通信线程的列表1004的“主页”屏幕。进一步地,图形用户界面1002a示出位于图形用户界面1002a的底部、强调主页屏幕图标的导航栏。

如所示出的,通信线程的列表1004包括来自nathangunn(与上面图9a至图9d中描述的用户对应)的通信线程。因而,通信线程1022包括如上所述的促销消息912和答复消息922。此外,因为nathangunn答复了促销消息912,所以商家可以将用户(即,nathangunn)与被发送给他的精确消息和/或关于用户的其他信息配对。进一步地,商家获知用户对与商家的进一步通信感兴趣和/或获知用户正在接收促销消息912中的关于产品的额外信息。

虽然在图10a的商家的通信线程1004中示出了答复消息922,但是本领域技术人员应当认识到,促销消息收发系统隐藏已将促销消息912发送至用户,直至用户授予促销消息收发系统对此进行公开的授权。因此,如果商家在促销消息被发出之前具有与用户的先前通信线程,则商家的通信线程不包括促销消息。然而,当用户响应或通过其他方式授予授权时,促销消息收发系统对商家的通信线程进行更新,以显露已将促销消息发送至用户。

在一些实施方式中,促销消息收发系统向商家提供发件箱,以帮助商家管理促销活动。例如,图10b示出了发件箱屏幕的图形用户界面1002b。例如,图形用户界面1002b中的导航栏1006强调了发件箱图标。

如图10b所示,图形用户界面1002b示出已经将多条促销消息发送至用户。促销消息可以是相同促销活动或不同活动的一部分。与主页屏幕相似,发件箱屏幕仅示出用户何时响应所接收的促销消息或通过其他方式授予许可。因此,对于所显示的促销消息中的每条,每个用户授权促销消息收发系统向商家发出关于每个用户接收促销消息的通知。

促销消息收发系统104可以采用直至用户在其他上下文中响应促销消息时才显露促销消息(也被称之为单向发送/消息)的相似技术。例如,促销消息收发系统104辨别到用户访问商家的网页(例如,使用跟踪像素)。作为响应,促销消息收发系统104代表商家向用户发送消息。在这种情况下,促销消息是便于与用户通信的消息,并且不一定向用户提供指定的产品或服务优惠。例如,消息询问用户是否喜欢关于用户所查看的产品的更多信息。如果用户响应,促销消息收发系统104则将发送的消息(或上下文的某种其他指示)和响应转发给商家104。否则,如果用户不响应,则促销消息收发系统104不将促销消息发送给商家;因此,商家仍然不知道用户访问了其网站或收到了消息。因此,促销消息收发系统104通过各种上下文中的单向消息收发来保护用户的隐私。

图11示出了用于经由商家系统106将促销消息912显露给商家的方法1100的流程图。在一个或多个实施方式中,本文描述的促销消息收发系统104执行方法1100。例如,在电子消息收发系统102内的并且在一个或多个服务器设备101上操作的促销消息收发系统104执行方法1100。可替代地,一个或多个客户端设备可以执行方法1100。

方法1100包括将消息递送至用户的动作1110。具体地,动作1110可以涉及代表页面所有人106将促销消息912(或另一电子消息)递送至电子消息收发系统102内的用户的收件箱904。在一个或多个实施方式中,动作1110还包括向用户显示来自页面所有人106的促销消息912的通知906。在一些实施方式中,动作1110还包括结合促销消息912向用户指示914:除非用户响应促销消息912,否则页面所有人106将不知道用户已经接收到促销消息912,。

方法1100还包括监测用户的动作1120。具体地,动作1120涉及监测用户是否响应促销消息912(或另一电子消息)。在一个或多个实施方式中,动作1120涉及确定用户是否选择促销消息内的链接916或确定用户是否打开并且读取促销消息。在一些实施方式中,动作1120涉及确定用户是否拒绝促销消息,在用户通过忽略促销消息而拒绝促销消息的情况下,向用户的收件箱隐藏促销消息、或阻挡来自页面所有人的促销消息。

此外,方法1100包括向页面所有人106隐藏消息的动作1130。具体地,动作1130涉及向页面所有人106隐藏被递送至用户的促销消息912(或另一电子消息),直至用户响应促销消息912(或另一电子消息)。在一个或多个实施方式中,动作1130包括将促销消息912递送至临时数据库,直至用户响应促销消息或直至达到一时段,在那时从临时数据库中删除促销消息。

方法1100还包括在用户响应消息时将消息显露1022给页面所有人106的动作1140。具体地,动作1140涉及在用户响应922促销消息912(或另一电子消息)且在电子消息收发系统102内时将促销消息912(或另一电子消息)显露1022给页面所有人106。在一个或多个实施方式中,显露1022包括将促销消息移动至用户与页面所有人106之间的通信线程910中。

方法1100还可以包括一个或多个额外动作。例如,方法1100包括下列动作:在用户响应促销消息912(或另一电子消息)时,结合将促销消息912显露1022给页面所有人106,将来自用户的响应递送至页面所有人106。此外,方法1100可以包括向页面所有人106提供洞察1302的报告1300的动作,该洞察指示已经响应促销消息922的用户的数量和未响应促销消息的用户的数量。进一步地,方法1100可以包括从页面所有人106接收指定用户所属的目标受众的人口统计标准或用户参数314a–314b的动作。

如之前提及的,图12至图14涉及撤回发送至用户的促销消息的促销消息收发系统。具体地,图12示出了用于撤回促销消息的序列图。如图所示,图12包括如上所述的电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n。例如,电子消息收发系统102、促销消息收发系统104、商家系统106、以及客户端设备108n可以与相对于图1描述的这些部件相同或相似。

如步骤1202示出的,商家经由商家系统106请求经由电子消息将促销消息递送至用户。例如,商家请求促销消息收发系统104代表商家经由电子消息收发系统102将一条或多条促销消息发送至一个或多个用户。如上所述,商家通常作为创建促销活动的一部分提供请求,以将促销消息递送至定制受众中的用户。出于说明之目的,相对于单个用户对图12进行了描述;然而,本领域技术人员应当认识到,所描述的构思和方法可以延伸至多个用户。

如步骤1204示出的,响应于请求,促销消息收发系统104将促销消息递送至与用户相关联的客户端设备108n。如上所述,促销消息收发系统104可以在所识别的递送时间将消息递送至用户。可替代地,在一些实施方式中,促销消息收发系统104可以将促销消息递送至电子消息收发系统102中的任意用户和/或在任意时间将促销消息递送至用户。

在步骤1206中,客户端设备108n将促销消息提供至用户的收件箱。例如,客户端设备108n将促销消息递送至在用户的客户端设备108n上运行的消息收发应用的收件箱。例如,客户端设备108n将消息作为如上面图6中所示的通信线程的一部分提供或如图9a中所示通过其他方式通知用户。

如步骤1208所示,在递送促销消息之后,促销消息收发系统104监测用户相对于促销消息的活动。例如,促销消息收发系统104检测用户是否回应或忽略促销消息。具体地,促销消息收发系统104检测到用户查看、读取、标记为已读、和/或响应促销消息。可替代地,促销消息收发系统104检测到用户隐藏、阻挡、屏蔽、或删除(不查看)促销消息。在一些情况下,促销消息收发系统104采用客户端设备108n的服务监测并且报告用户相对于促销消息的活动。

如步骤1210示出的,基于监测用户相对于促销消息的活动,促销消息收发系统104确定用户在一时段内尚未读取促销消息。例如,即使递送了促销消息,用户也不知道促销消息并且消息变得陈旧(例如,对用户而言,过期和/或无价值)。例如,用户在该时段内未访问电子消息收发系统102。在另一实例中,用户访问了电子消息收发系统102但是没有看到促销消息或意识到促销消息已递送。无论用户为何不读取或不查看促销消息,促销消息收发系统104都可以检测到用户不回应促销消息。

如上面结合图8描述的,该时段可以与各种间隔对应。例如,该时段可以基于时间,诸如一个或多个小时、天、周、月等。在另一实例中,时段可以基于消息。此外,时段可以基于活动或基于优惠。进一步地,时段可以基于上面提及的间隔的组合。

如提及的,在一些实施方式中,时段可以基于时间或基于优惠。作为一个实例,促销消息收发系统104维护接收促销消息的所有用户的日志,作为促销活动的一部分。当用户响应促销消息时,日志更新以指示哪些用户已做出响应。当促销活动结束(或时间段过去)时,促销消息收发系统104识别日志中未回应促销消息的各个用户。

在一个或多个实施方式中,基于用户与促销消息的负面交互,可以缩短或取消时段。例如,如果用户隐藏、阻挡、屏蔽、或删除(不查看)促销消息,则促销消息收发系统104检测到用户对促销消息和/或来自具体商家的消息不感兴趣,并且因此提前结束该时段。

在步骤1212中,促销消息收发系统104发送删除消息以撤回促销消息。具体地,促销消息收发系统104可以发送△删除消息(如下所述)或某一其他类型的删除命令,以指示客户端设备108n移除促销消息。例如,促销消息收发系统104针对为用户存储消息的数据库删除促销消息,并且如步骤1214中所示,当用户下次变为活跃时,客户端设备108n从用户的收件箱中移除(即,撤回)促销消息。

在一些实施方式中,撤回消息可以从用户与商家的通信线程中移除促销消息。例如,一旦撤回消息,通信线程就表现为如同消息从未被递送一样。通过这种方式,用户丢失或用户不感兴趣(即,用户忽略)的促销消息不会使用户的收件箱混乱。进一步地,因为促销消息收发系统104撤回促销消息,所以促销消息不被计为促销活动内的观点或印象。

在额外实施方式中,促销消息收发系统104基于用户收件箱中的未读促销消息的数量撤回促销消息。例如,如果用户拥有超过预定数量(例如,三条)的未读促销消息,则在发送新的促销消息之前撤回最旧的促销消息。通过这种方式,促销消息收发系统104防止用户的收件箱被用户未读的促销消息填满。

在步骤1216中,促销消息收发系统104将关于促销活动的商家洞察可选地发送至商家。如下所述,图13提供了商家洞察的实例。通常,商家洞察向商家提供一次或多次活动促销的快照。例如,商家洞察可以指示已被撤回的促销消息的数量。进一步地,在一些情况下,商家洞察包括从其撤回促销消息的用户的人口统计学信息(例如,当用户数量在阈值以上时)。通过这种方式,促销消息收发系统104可以帮助商家在维护电子消息收发系统102中的用户的隐私的同时改善促销活动。

在步骤1218中,促销消息收发系统104确定发送至用户的新的促销消息。实质上,因为之前的促销消息被撤回,所以用户不接收促销消息。因而,促销消息收发系统104可以在用户不获知的情况下向用户发送新的促销消息。

在一些实施方式中,促销消息收发系统104确定发送至用户的新的促销消息。例如,促销消息收发系统104针对之前促销消息中的优惠更新优惠时段并且重新发送具有延长的优惠时段的促销消息。作为另一实例,促销消息收发系统104发送具有新的优惠、但来自同一商家的促销消息。可替代地,促销消息收发系统104发送来自不同商家的优惠。

在一个或多个实施方式中,促销消息收发系统104不向用户发送相同的促销消息。因此,如果用户在消息被首次发送时故意忽略该消息,则用户可能看到重复的优惠而变得烦恼。在一些实施方式中,促销消息收发系统104请求在发送来自同一商家的促销消息之前经过一时间段(例如,两天、一周、两周等)。通过这种方式,促销消息收发系统104限制用户从同一商家接收的曝光量,这保护用户免于对该商家变得烦恼和沮丧。

在一些实施方式中,基于之前促销消息被撤回的原因确定发送哪一条促销消息。例如,如果之前的促销消息因为用户没有登录或没有机会查看促销消息而被撤回,则促销消息收发系统104可以重新发送相同的促销消息。如果用户有可能看到了促销消息被递送,但是故意忽略该消息(例如,促销消息收发系统104检测到用户查看和/或响应促销消息之前和之后的通信线程)或阻挡/隐藏/删除粗略消息,则促销消息收发系统104确定不保留相同的促销消息。进一步地,促销消息收发系统104可以确定在阈值时间段内暂停代表商家发送消息。

如步骤1220中所示,一旦确定向用户发送新的促销消息,则促销消息收发系统104将新的促销消息递送至用户。具体地,如上所述,促销消息收发系统104将新的促销消息递送至客户端设备108n。如同之前的促销消息一样,如果用户再次忽略或通过其他方式不回应新的促销消息,则可以撤回新的促销消息。

在一些实施方式中,促销消息收发系统104撤回促销消息,以便将其替换为更新的促销消息。例如,促销消息收发系统104将促销消息递送至用户。在监测用户相对于促销消息的活动时,促销消息收发系统104接收更新的促销消息(例如,找出促销消息中的打印错误、提供更新的信息等)。对于促销活动中未查看促销消息的每个用户,促销消息收发系统104可以撤回促销消息并且将其替换为更新的消息。然后,当用户查看促销消息时,用户将只读取更新的促销消息,而不知道过期的促销消息。

如上所述,促销消息收发系统可以向商家提供商家洞察。具体地,图13示出了被提供给商家的商家洞察1302的示例性图形用户界面1300。可以在诸如图1中描述的一个或多个客户端设备103的客户端设备上显示图形用户界面1300。

如示出的,图形用户界面1300向商家提供商家洞察1302。促销消息收发系统可以显示特定于一促销活动(例如,“这次促销活动”1304)或其他促销活动的商家洞察1302。此外,商家洞察1032可以被包括在如上所述的促销管理应用中。在一些实施方式中,促销消息收发系统提供将来自促销活动的数据进行组合的商家洞察。

如图所示,商家洞察1302提供关于经由电子消息收发系统发送至用户的促销消息的有用的指示符。例如,商家洞察1302指示被发送(并且被撤回)的促销消息的数量、会话总数、以及响应性指示符。商家洞察1302还指示被标记为垃圾邮件、被删除、以及被阻挡的消息的数量。进一步地,商家洞察1302提供比较性信息,例如,将当前促销活动与一次或多次其他促销活动相比较。在一些实施方式中,商家洞察1302提供已经答复促销消息的用户的姓名或标识符(例如,编号)。例如,如上所述,促销消息收发系统使用消息内的标签跟踪用户已经响应哪些促销消息。相应地,通过促销消息收发系统104向商家提供商家洞察1302,商家可以改善当前以及将来的促销活动。

如上所述,促销消息收发系统可以采用更新队列向用户发送并且跟踪促销消息。在一些实施方式中,促销消息收发系统使用更新队列撤回消息。例如,如果电子消息收发系统或用户的客户端设备向促销消息收发系统通知用户在一时段内未回应促销消息,则促销消息收发系统将诸如删除消息命令的消息修改更新发送至用户。具体地,电子消息收发系统向用户的接收方更新队列发送△删除更新,在△删除更新被处理时,指示用户的客户端设备删除针对用户与商家之间的通信线程的促销消息。类似地,如上所述,如果促销消息收发系统正在修改促销消息(例如,固定类型或延长优惠),则促销消息收发系统可以经由用户的接收方更新队列将更新中的修改发送至用户的客户端设备。

图14示出了用于撤回促销消息912的方法1400的流程图。在一个或多个实施方式中,本文描述的促销消息收发系统104执行方法1400。例如,在电子消息收发系统102内并且在一个或多个服务器设备101上操作的促销消息收发系统104执行方法1400。可替代地,一个或多个客户端设备可以执行方法1400。

方法1400包括将消息递送至用户的动作1410。具体地,动作1410可以涉及代表页面所有人(即,商家)通过电子消息收发系统102将促销消息912递送至用户。在一个或多个实施方式中,动作1410还包括向用户显示促销消息912来自页面所有人106的通知906。进一步地,将促销消息912递送至用户可以涉及经由推送消息发送促销消息912。

方法1400还包括监测用户在一时段内的交互的动作1420。具体地,动作1420涉及监测用户与电子消息收发系统102在一时段内的交互。在一个或多个实施方式中,动作1420涉及通过检测用户对促销消息912的印象来确定用户回应了促销消息912。

时段可以与多个间隔对应。例如,在一个或多个实施方式中,时段与促销消息912中所呈现的优惠有效期对齐。在一些实施方式中,时段是诸如一天、几天、一周、一个月、或几个月的时段的时间长度。在其他实施方式中,通过递送促销消息912之后被递送至用户的多个消息线程或通过递送促销消息912之后用户登录即时消息系统的最低次数定义该时段。

此外,方法1400包括确定用户不回应消息的动作1430。具体地,动作1430涉及基于监测的交互确定用户在该时段内不回应促销消息912。在一些实施方式中,动作1430涉及确定用户在该时段内与电子消息收发系统102的交互指示用户在该时段内忽略或不打开促销消息912。

方法1400还包括从用户撤回1214消息的动作1440。具体地,动作1440涉及在确定用户在该时段内不回应促销消息912时,从用户撤回1214促销消息912。在一个或多个实施方式中,动作1440涉及发送删除命令1212以从用户撤回促销消息912。在一些实施方式中,撤回促销消息912涉及从用户与商家的通信线程中撤回促销消息912。

方法1400还可以包括一个或多个额外的动作。例如,方法1400包括下列动作:在撤回促销消息912之后,将额外的促销消息912递送1220至用户。在一些情况下,额外的促销消息912不同于促销消息912。此外,方法1400可以包括下列动作:从商家接收更新的促销消息912,并且结合撤回促销消息912,将更新的促销消息912递送至用户。

图15示出了促销消息收发系统1500的示意图。促销消息收发系统1500可以是如上所述的促销消息收发系统的示例性实施方式。进一步地,促销消息收发系统104可以在电子消息收发系统和/或社交网络系统(诸如,相对于图1描述的电子消息收发系统和社交网络系统)上执行。

如图15所示,促销消息收发系统1500可以包括用于执行本文描述的过程和特征的各个部件。例如,在图15所示的实施方式中,促销消息收发系统1500包括促销管理器1502、定制受众创建器1504、递送定时管理器1506、用户隐私管理器1508、以及消息撤回管理器1510。

促销消息收发系统1500中的部件1502–1510可以包括软件、硬件、或两者。例如,部件1502–1510可以包括存储在计算机可读存储介质上并且可由诸如客户端设备或服务器设备的一个或多个计算设备的处理器执行的一个或多个指令。当通过一个或多个处理器执行时,促销消息收发系统1500的计算机可执行指令可以使计算设备执行本文描述的特征学习方法。可替代地,部件1502–1510可以包括执行特定功能或特定功能组的诸如专用处理设备的硬件。可替代地,促销消息收发系统1500中的部件1502–1510可以包括计算机可执行指令与硬件的组合。

如上所述,促销消息收发系统1500包括促销管理器1502。通常,如上所述,促销管理器1502帮助经由电子消息收发系统创建、修改、以及执行促销活动。例如,促销管理器1502使用商家系统通过创建要发送至电子消息收发系统中的用户的促销消息的过程来引导商家。此外,如之前说明的,促销管理器1502向商家提供商家洞察。

定制受众创建器1504促进定制受众的创建。例如,如上所述,对于与商家相关联的一次或多次促销活动,定制受众创建器1504创建包括之前已经经由电子消息收发系统与商家通信的电子消息收发系统中的用户的定制受众。进一步地,如之前讨论的,定制受众创建器1504使商家能够将定制受众裁剪成具体的目标受众。

递送定时管理器1506确定将促销消息递送至电子消息收发系统中的用户的最佳时间。例如,递送定时管理器1506利用电子消息收发系统分析用户的活动模式,以确定递送促销消息的最佳时间,使得用户看到促销消息,但是不被递送的促销消息所打断。进一步地,如上所述,递送定时管理器1506可以在确定将促销消息递送至用户的递送时间时识别预测行为。

用户隐私管理器1508保护接收促销消息的用户的隐私。具体地,当代表商家将促销消息递送至用户时,用户隐私管理器1508向商家隐藏关于用户的身份及其他隐私信息。如上所述,用户隐私管理器1508向用户提供与商家共享他或她的信息的选项。进一步地,如之前描述的,一旦用户同意与商家共享他或她的身份,用户隐私管理器1508就将促销消息显露给商家。

消息撤回管理器1510撤回用户已经错过或忽略的陈旧消息。具体地,如之前描述的,消息撤回管理器1510监测用户相对于已递送的促销消息的活动。基于用户的活动,如果用户在一时段内尚未读取促销消息,则消息撤回管理器1510撤回该促销消息。在一些实施方式中,在撤回之前的促销消息之后,消息撤回管理器1510确定将新的促销消息发送至用户。

图16示出了可以被配置为执行如上所述的一个或多个过程的示例性计算设备1600的框图。本领域技术人员应当认识到,计算设备1600可以代表一个或多个客户端设备或服务器设备、或诸如这些之前描述的设备。进一步地,计算设备1600可以代表各种类型的计算设备。例如,计算设备1600可以包括:诸如移动电话、智能手机、pda、平板电脑、膝上型电脑的移动设备;诸如桌上型电脑或服务器的非移动设备、或任意其他类型的计算设备。

如图16所示,计算设备1600可以包括可通过通信基础设施1612通信地耦接的处理器1602、存储器1604、存储设备1606、i/o接口1608、以及通信接口1610。尽管图16中示出了示例性的计算设备1600,然而,图16中示出的部件并不旨在进行限制。在其他实施方式中,可以使用额外或可替代的部件。进一步地,在特定实施方式中,计算设备1600可以包括比图16中所示的部件更少的部件。

在一个或多个实施方式中,处理器1602包括用于执行指令的硬件,诸如,组成计算机程序的这些硬件。可以使用存储器1604存储由处理器执行的数据、元数据、以及程序。存储设备1606包括用于存储数据或指令的存储设备。

i/o接口1608允许用户提供到计算设备1600的输入、从计算设备1600接收输出、并且通过其他方式将数据传送至计算设备1600并从其接收数据。i/o接口1608可以包括鼠标、键区或键盘、触摸屏、相机、光学扫描仪、网络接口、调制解调器、其他已知的i/o设备、或该i/o接口的组合。i/o接口1608还可以包括用于将输出呈现给用户的一个或多个设备,包括但不限于,图形引擎、显示器(例如,显示屏)、一个或多个输出驱动器(例如,显示驱动器)、一个或多个音频扬声器、以及一个或多个音频驱动器。在特定实施方式中,i/o接口1608被配置为将图形数据提供至显示器以用于呈现给用户。如同可以服务于具体实现方式一样,图形数据可以代表一个或多个图形用户界面和/或任意其他图形内容。

通信接口1610可以包括硬件、软件、或两者。在任意情况下,通信接口1610可以为计算设备1600与一个或多个其他计算设备或网络之间的通信(诸如,例如,基于分组的通信)提供一个或多个接口。作为实例,通信接口1610可以包括用于与以太网通信的网络接口控制器(nic)或网络适配器、或用于与诸如wi-fi的无线网络通信的其他基于有线的网络或无线nic(wnic)或无线适配器。通信基础设施1612可以包括将计算设备1600中的部件彼此耦接的硬件、软件、或两者。作为实例,通信基础设施1612可以包括一种或多种类型的总线。

如上所述,本公开的范围内的实施方式还包括用于携带或存储计算机可执行指令和/或数据结构的物理的和其他的计算机可读介质。具体地,本文描述的一个或多个过程可以至少部分被实现为包含在非暂时性计算机可读介质并且可由一个或多个计算设备(例如,本文描述的任意媒体内容访问设备)执行的指令。通常,处理器从非暂时性计算机可读介质(例如,存储器等)接收指令并且执行这些指令,从而执行一个或多个过程(包括本文描述的一个或多个过程)。

非暂时性计算机可读存储介质(设备)包括ram、rom、eeprom、cd-rom、固态驱动(“ssd”)(例如,基于ram)、闪存存储器、相变存储器(“pcm”)、其他类型的存储器、其他光盘存储设备、磁盘存储设备、或其他磁性存储设备、或可以用来以计算机可执行指令或数据结构的形式存储所需程序代码装置并且可以由通用或专用计算机访问的任意其他介质。

例如,计算机可执行指令包括指令和数据,该指令和数据在通过处理器执行时使通用计算机、专用计算机、或专用处理设备执行特定的功能或功能组。在一些实施方式中,通用计算机执行计算机可执行指令,这使得通用计算机转换成实现本公开中的元件的专用计算机。

本领域技术人员应当认识到,在具有多种类型的计算机系统配置的网络计算环境中可以实现本公开。在分布式系统环境(其中,通过网络链接的本机计算机系统与远程计算机系统执行任务)中也可以实现本公开。在云计算环境中也可以实现本公开中的实施方式。在本描述中,将“云计算”定义为使能对可配置计算资源的共享池进行按需网络访问的模型。

如上所述,促销消息收发系统可以包括在社交网络系统中。社交网络系统可以使其用户(诸如人或组织等)能够与系统交互并且彼此交互。社交网络系统可以利用用户的输入创建与用户相关联的用户简档并且将用户简档存储在社交网络系统中。如上所述,用户简档可以包括人口统计学信息、通信通道信息、以及关于用户的个人兴趣的信息。

更详细地,例如,用户简档信息可以包括传记信息、人口统计学信息、行为信息、社交信息、或其他类型的描述性信息,诸如工作经验、教育背景、嗜好或偏好、兴趣、亲密度、或位置。兴趣信息可以包括与一个或多个类别(通用或特定的)有关的兴趣。作为实例,如果用户“喜欢”关于鞋的品牌的文章,则类别可以是品牌。

社交网络系统还可以利用用户的输入创建用户与社交网络系统中的其他用户的关系的记录并且存储该记录、以及提供便于用户之间的社交交互的服务(例如,壁纸、照片共享、在线日历与活动组织、消息收发、游戏、或广告)。此外,社交网络系统可以允许用户将照片及其他多媒体内容项粘贴到用户的简档页面(通常被称为“壁纸”或“时间轴帖子”)或相册中,根据用户的配置的隐私设置,社交网络系统中的其他用户可以访问用户的简档页面或相册。此处,术语“好友”可以指社交网络系统中的用户经由社交网络系统与其形成连接、关联、或关系的任意其他用户。

图17示出了社交网络系统的示例性网络环境1700。网络环境1700包括通过网络1704连接至彼此的客户端设备1706、社交网络系统1702、以及第三方系统1708。尽管图17示出了客户端设备1706、社交网络系统1702、第三方系统1708、以及网络1704的具体布置,但是本公开设想了任意合适布置与数量的客户端设备1706、社交网络系统1702、第三方系统1708、以及网络1704。

链接可以将客户端设备1706、社交网络系统1702、以及第三方系统1708连接至网络1704或彼此连接。贯穿网络环境1700,链接不一定必须相同。就一个或多个方面而言,一个或多个第一链接可以不同于一个或多个第二链接。

在一些实施方式中,客户端设备1706可以是包括硬件、软件、或嵌入式逻辑部件、或两个或多个该部件的组合并且能够完成由客户端设备1706实现或支持的适当功能的电子设备。作为实例,客户端设备1706可以包括上面相对于图16讨论的任意计算设备。客户端设备1706使客户端设备1706的网络用户能够访问网络1704。客户端设备1706能够使其用户与其他客户端设备或系统中的其他用户通信。

在一些实施方式中,客户端设备1706可以包括网络浏览器,诸如并且可以具有一个或多个外接附件、插件、或其他扩展件。客户端设备1706可以基于来自服务器的html文件渲染网页以用于呈现给用户。

在一些实施方式中,社交网络系统1702可以是承载在线社交网络的网络可寻址计算系统。例如,社交网络系统1702可以生成、存储、接收、并且发送社交网络数据,诸如,用户简档数据、概念简档数据、社交图谱信息、或与在线社交网络有关的其他合适数据。网络环境1700中的其他部件可以直接或经由网络1704访问社交网络系统1702。

在一些实施方式中,社交网络系统1702可以包括一个或多个服务器。每个服务器可以是一元式服务器或跨多个计算机或多个数据中心的分布式服务器。服务器可以具有各种类型,诸如,例如但不限于网络服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用服务器、交换服务器、数据库服务器、代理服务器等、或其任意组合。

在一些实施方式中,社交网络系统1702可以包括一个或多个数据库。可以使用数据库存储各种类型的信息。在一些实施方式中,可以根据指定的数据结构组织存储在数据库中的信息。具体实施方式可以提供使客户端设备1706、社交网络系统1702、或第三方系统1708能够管理、检索、修改、添加、或删除存储在数据库中的信息的接口。

如下所述,在一些实施方式中,社交网络系统1702可以存储一个或多个社交图谱。在一个或多个实施方式中,社交网络系统1702可以为用户提供对由社交网络系统1702支持的各种类型的项或对象采取动作的能力。作为实例,项与对象可以包括社交网络系统1702中的用户所归属的群组或社交网络、用户可能感兴趣的事件或日历条目、用户可以使用的基于计算机的应用、允许用户经由客户服务购买或出售物品的交易、用户可以与广告执行的交互等。用户还可以与社交网络系统1702中或由第三方系统1708的外部系统能够代表的任意事物交互,第三方系统1708与社交网络系统1702分离并且经由网络1704耦接至社交网络系统1702。

社交网络系统1702可以包括如下所述的各种库、模块、和/或管理器。在一个或多个实施方式中,可以使用连接管理器存储关于用户的连接信息。连接信息可以指示具有相似或共同工作经验、群组关系、嗜好、教育背景、或通过任意方式与共同属性相关或共享共同属性的用户。连接信息还可以包括不同用户与内容之间的用户定义连接(内部和外部)。可以使用动作日志管理器从网络服务器接收关于用户登录或离开社交网络系统1702的动作的通信。结合动作日志,可以维护用户对第三方内容对象的暴露的第三方内容对象日志。广告定价模块可以结合社交信息、当前时间、位置信息、或其他合适的信息以通知形式向用户提供相关的广告。

可以使用授权服务器加强社交网络系统1702中的用户的一个或多个隐私设置。用户的隐私设置确定可以如何共享与用户相关联的具体信息。授权服务器可以允许用户通过例如设置适当的隐私设置而加入或退出使其动作被社交网络系统1702记录或与其他系统(例如,第三方系统1708)共享。

在一些实施方式中,第三方系统1708可以包括一种或多种类型的服务器、一个或多个数据库、一个或多个接口(包括但不限于api)、一个或多个网络服务、一个或多个内容源、一个或多个网络、或任意其他合适的部件。在一些实施方式中,即使社交网络系统1702与第三方系统1708结合彼此操作,也可以通过与操作社交网络系统1702的实体不同的实体操作第三方系统1708。在这种意义上,社交网络系统1702可以提供诸如第三方系统1708的其他系统可以用来向互联网上的用户提供社交网络服务与功能的平台或主干网。

在一些实施方式中,第三方系统1708可以包括第三方内容对象供应商。第三方内容对象供应商可以包括被传送至客户端设备1706的内容对象的一个或多个来源。作为实例,内容对象可以包括关于用户感兴趣的事物或活动的信息。作为另一实例,内容对象可以包括激励式内容对象。

图18示出了示例性社交图谱1800。在一些实施方式中,社交网络系统1702可以将一个或多个社交图谱1800存储在一个或多个数据库中。在一些实施方式中,社交图谱1800可以包括多个节点(可以包括多个用户节点1802或多个概念节点1804)和连接节点的多条矢线1806。出于教导之目的,以二维视图表示法示出了图18中示出的社交图谱1800。

在一些实施方式中,用户节点1802可以与社交网络系统1702中的用户对应。当用户向社交网络系统1702注册账户时,社交网络系统1702可以创建与用户对应的用户节点1802、并且将用户节点1802存储在一个或多个数据库中。在适当情况下,本文描述的用户与用户节点1802可以指注册用户和与注册用户相关联的用户节点1802。

在一些实施方式中,概念节点1804可以与概念对应。作为实例,概念可以与地点、网站、实体、资源等对应。概念可以位于社交网络系统1702内或外部服务器上。概念节点1804可以与用户提供的概念的信息或由包括社交网络系统1702的各种系统收集的信息相关联。

在一些实施方式中,社交图谱1800中的节点可以表示在线简档页面或由在线简档页面表示。简档页面可以由社交网络系统1702承载或访问。简档页面可以由其他用户的所有或所选子集查看。作为实例,用户节点1802可以具有对应的用户简档页面,其中,对应用户可以添加内容、作出声明、或通过其他方式表达他或她自身。作为另一实例,概念节点1804可以具有对应的概念简档页面,其中,一个或多个用户可以添加内容、作出声明、或表达其自身,特别是与概念节点1804对应的概念有关的。

作为实例,矢线1806可以代表好友关系、家庭关系、业务或雇佣关系、粉丝关系、跟随者关系、访客关系、订户关系、上/下级关系、互惠关系、非互惠关系、另一合适类型的关系、或两种或更多种这样的关系。

在一些实施方式中,社交图谱1800中的一对节点可以通过一条或多条矢线1806连接至彼此。连接一对节点的矢线1806可以代表一对节点之间的关系。在一些实施方式中,矢线1806可以包括或表示与一对节点之间的关系对应的一个或多个数据对象或属性。作为实例,第一用户可以指示第二用户是第一用户的“好友”。响应该指示,社交网络系统1702可以向第二用户发送“好友请求”。如果第二用户确认“好友请求”,社交网络系统1702则可以在社交图谱1800中创建将第一用户的用户节点1802连接至第二用户的用户节点1802的矢线1806并且将矢线1806作为社交图谱信息存储在一个或多个数据库中。

在一些实施方式中,用户节点1802与概念节点1804之间的矢线1806可以表示与用户节点1802相关联的用户向与概念节点1804相关联的概念执行的具体动作或活动。作为实例,如图18中示出的,用户可以“点赞”、“参加”、“播放”、“收听”、“烹饪”、“工作”、或“观看”概念,其中每项可以与矢线类型或子类型对应。

在一些实施方式中,社交网络系统1702、客户端设备1706、或第三方系统1708可以针对合适的应用访问社交图谱1800及有关的社交图谱信息。例如,可以将社交图谱1800中的节点与矢线作为数据对象存储在数据库(诸如社交图谱数据库等)中。该数据库可以包括社交图谱1800中的节点或矢线的一个或多个可搜索或可查询的索引。

在一些实施方式中,广告可以是文本(可以是html链接)、一个或多个图像(可以是html链接)、一个或多个视频、音频、一个或多个adobeflash文件、这些的合适组合、或以任意合适的数字格式呈现在一个或多个网页上、一个或多个电子邮件中、或结合用户请求的搜索结果来呈现的任意其他合适的广告。此外或可替代地,广告可以是一项或多项赞助内容(例如,社交网络系统1702中的新闻馈送或便签项目)。

广告还可以包括用户可以与其交互的社交网络系统功能。作为实例,广告可以使用户能够通过选择与支持相关联的图标或链接而“点赞”或以其他方式支持广告。此外或可替代地,广告可以包括面向用户的社交网络系统上下文。作为实例,广告可以显示关于社交网络系统1702内的用户的采取与广告的主题相关联的动作的好友的信息。

在一些实施方式中,社交网络系统1702可以确定各种社交图谱实体彼此之间的社交图谱亲密度(本文可被称之为“亲密度”)。亲密度可以表示与在线社交网络相关联的具体对象(诸如,用户、概念、内容、动作、广告、与在线社交网络相关联的其他对象、或其任意合适的组合)之间的关系强度或感兴趣水平。还可以相对于与第三方系统1708或其他合适系统相关联的对象确定亲密度。可以针对每个用户、主题、或内容类型建立社交图谱实体的整体亲密度。基于与社交图谱实体相关联的动作或关系的连续监测可以改变整体亲密度。

在一些实施方式中,社交网络系统1702可以使用亲密度系数(本文可被称之为“系数”)测量或量化社交图谱亲密度。系数可以表示或量化与在线社交网络相关联的具体对象之间的关系强度。系数还可以表示基于用户感兴趣的动作测量用户执行具体动作的预测概率的概率或函数。通过这种方式,基于用户之前的动作可以预测用户将来的动作,其中,可以至少部分基于用户动作的历史计算系数。

可以使用系数预测在线社交网络内或外的任意数量的动作。作为实例,这些动作可以包括各种类型的通信,诸如,发送消息、张贴内容、或评论内容;各种类型的观察动作,诸如,访问或查看简档页面、媒体、或其他合适的内容;关于两个或多个社交图谱实体的各种类型的重合信息,诸如,从商家购买产品。

在一些实施方式中,社交网络系统1702可以使用各种因素计算系数。例如,这些因素可以包括用户动作、对象之间的关系类型、位置信息、其他合适的因素、或其任意组合。在一些实施方式中,当计算系数时,可以对不同的因素进行不同的加权。针对各种因素的权重可以是固有的,或可以根据例如用户、关系类型、动作类型、用户的位置等改变权重。可以根据因素的权重来组合因素的评级,以确定用户的整体系数。

为了计算用户朝向具体对象的系数,分配给用户动作的评级可以包括例如整体系数的60%,而用户与对象之间的关系可以包括整体系数的40%。在一些实施方式中,当确定计算系数所使用的各种因素的权重时,社交网络系统1702可以考虑各种变量,诸如,例如,自访问信息以来的时间、衰减因素、访问频率、与信息的关系或与其信息被访问的对象的关系、与连接至对象的社交图谱实体的关系、用户动作的短期或长期均量、用户反馈、其他合适的变量、或其任意组合。

系数可以包括使通过具体动作提供的信号强度随着时间衰减的衰减因素,使得在计算系数时,期限更近的动作更为相关。可以基于对动作的连续跟踪(系数基于动作)对评级与权重进行连续更新。可以采用任意过程或算法对各种因素的评级和被分配给因素的权重进行分配、组合、均化等。在一些实施方式中,社交网络系统1702可以使用通过历史动作和过去的用户响应训练的机器学习算法、或通过暴露于各个选项和测量响应而从用户获取的数据来确定系数。

在一些实施方式中,社交网络系统1702可以基于用户的动作计算系数。社交网络系统1702可以通过在线社交网络、第三方系统1708、其他合适的系统、或其任意组合监测这样的动作。典型的用户动作包括:查看简档页面、创建或张贴内容、与内容交互、加入群组、列出并且确认出席事件、在位置处签到、点赞具体页面、创建页面、并且执行便于社交动作的其他任务。

在一些实施方式中,社交网络系统1702可以基于用户对具体类型的内容的动作计算系数。内容可以与在线社交网络、第三方系统1708、或另一合适的系统相关联。社交网络系统1702可以分析用户的动作,以确定一个或多个动作是否是指示对主题、内容、其他用户等的亲密度。

在一些实施方式中,社交网络系统1702可以基于具体对象之间的关系类型计算系数。当计算系数时,社交网络系统1702可以参考社交图谱1800分析连接具体用户节点1802与概念节点1804的矢线1806的数量和/或类型。作为实例,根据被分配给具体用户的动作和关系的权重,可以确定关于用户配偶的内容比关于用户好友的内容的整体亲密度更高。

在一些实施方式中,系数可以基于具体对象之间的分离程度。任意两个节点之间的分离程度定义为从一个节点至另一节点遍历社交图谱所需的最小跳数。两个节点之间的分离程度可以视为对由社交图谱中的两个节点表示的用户与概念之间的关联性的测量。例如,可以将具有通过矢线直接连接的用户节点(即,第一程度节点)的两个用户描述为“连接用户”或“好友”。类似地,可以将具有仅通过另一用户节点连接的用户节点(即,第二程度节点)的两个用户描述为“好友的好友”。较低系数可以表示第一用户将共享对与社交图谱1800中的第一用户间接连接的用户的内容对象的兴趣的降低的可能性。

在一些实施方式中,社交网络系统1702可以基于位置信息计算系数。在地理上更靠近于彼此的对象可以被视为比彼此距离更远的对象更为相关、或更感兴趣。在一些实施方式中,用户对具体对象的系数可以以对象位置与和用户相关联的当前位置(或用户的客户端设备1706的位置)的接近度为基础。第一用户可能对更靠近于第一用户的其他用户或概念更为感兴趣。作为实例,如果用户距机场为一英里并且距加油站为两英里,则社交网络系统1702可以基于机场与用户的接近度确定用户与机场比加油站具有更高的系数。

在一些实施方式中,社交网络系统1702可以基于系数信息相对于用户执行具体的动作。可以使用系数基于用户感兴趣的动作预测用户是否执行具体的动作。当生成任意类型的对象或将任意类型的对象呈现给用户时,可以使用系数。在适当的时候,还可以利用系数对该等对象进行排名和排序。通过这种方式,社交网络系统1702可以提供与用户的兴趣和当前情形相关的信息,以提高他们将发现这样的感兴趣的信息的可能性。

在一些实施方式中,社交网络系统1702可以基于系数信息生成搜索结果。可以基于与查询用户有关的搜索结果相关联的系数对具体用户的搜索结果进行计分或排名。作为实例,搜索结果页面上与具有更高系数的对象对应的搜索结果比与具有更低系数的对象对应的结果的排名更高。

结合社交图谱亲密度和亲密度系数,具体实施方式可以利用于2006年8月11日提交的美国专利申请号11/503093、于2010年12月22日提交的美国专利申请号12/977027、于2010年12月23日提交的美国专利申请号12/978265、以及于2012年10月01日提交的美国专利申请号13/632869中公开的一个或多个系统、部件、元件、功能、方法、操作、或步骤,其全部内容通过引证结合在此。

在一些实施方式中,在线社交网络中的一个或多个内容对象可以与隐私设置相关联。例如,可以通过任意合适的方式存储对象的隐私设置(或“访问设置”),诸如,与对象相关联、在授权服务器的索引中、以另一合适的方式、或其任意组合。对象的隐私设置可以指定如何使用在线社交网络访问(例如,查看或共享)对象(或与对象相关联的具体信息)。如果对象的隐私设置允许具体的用户访问对象,则可以将对象描述为相对于该用户是“可见的”。在一些实施方式中,隐私设置可以与具体的社交图谱元素相关联。诸如节点或矢线的社交图谱元素中的隐私设置可以指定如何使用在线社交网络访问社交图谱元素、与社交图谱元素相关联的信息、或与社交图谱元素相关联的内容对象。

在一些实施方式中,一个或多个服务器可以是用于增强隐私设置的授权/隐私服务器。响应于用户(或其他实体)对存储在数据库中的具体对象的请求,社交网络系统1702可以向数据库发送对对象的请求。如果授权服务器基于与对象相关联的隐私设置确定已授权用户访问对象,则请求可以识别与请求相关联的用户并且仅可以向用户(或用户的客户端设备1706)发送请求。

参考前述说明书的指定的示例性实施方式描述了前述说明书。以上描述及附图是说明性的并且不被解释为限制性的。在不偏离其精神或本质特性的情况下,额外或可替代实施方式可以以其他指定形式体现。因此,本发明的范围由所附权利要求而非前述描述所指示。在权利要求的等同含义与范围内的全部变化都包含在权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1