消息通知活动的制作方法

文档序号:7969978阅读:518来源:国知局
专利名称:消息通知活动的制作方法
消息通知活动优先权
本申请是2009年4月23日提交且题目为“Advertisement Coordination (广告协调)”的序列号为No. 12/428,620的美国专利申请的部分继续申请,并且主张对于该专利申请的、在35U.S.C. § 120下的优先权的利益,该专利申请的公开内容通过引用的方式整体地合并到此处。
背景技术
通过电子邮件和其他形式的消息传送来进行市场营销对于商业实体而言是有吸引力的,因为这种市场营销与很广的影响范围、丰富的目标选择以及有效性相关联。不幸的是,可能难以得到那些对于推销可能感兴趣的消费者的注意。而且,消息可能被当作垃圾过滤,和/或如果消息缺乏“吸引眼球”的主题行或者缺乏得到用户注意的其它方式,那么消费者可能选择忽略甚至具有很高价值/相关性的推销的消息。因此,商业实体可能花费大量时间和金钱来试图研究出对消费者有吸引力的消息,特别是主题行。尽管如此,仍然只有有限的工具可供商业实体和消费者使用,所述工具可帮助来将很高价值/相关性的消息展现给消费者,以及向消费者发信号通知有关他们可能最感兴趣的消息。

发明内容
描述了用于消息通知活动(campaign)的技术。在一个实现中,消息传送服务可以处理所接收的用于传递到客户的消息,以便确定要被发送到客户的有关该消息的一个或多个通知。所述一个或多个通知可以通过与消息发送者相关联的或直接与消息本身相关联的通知活动而被指定。消息传送服务可以分析在消息内的元数据字段,以便识别发送者和/ 或其它足以确定被指定来关于所述消息而发生的通知的数据。关于消息的各种各样不同类型的通知可被发送到客户。消息传送服务除了发起消息到客户的传递以外,还可以连同来自服务提供者的各种资源一起来使得一个或多个通知被发送到客户。本概要被提供来以简化的形式介绍概念的选择,这些概念还在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,也不打算被使用来帮助确定所要求保护的主题的范围。


现在参照附图来描述详细说明。在图上,参考标号的最左边数字标识在其上该参考标号首次出现的图。在说明书和附图上,在不同的实例中使用相同的参考标号,可以指示类似的或相同的项。图1是可操作来提供消息通知活动的示例性环境的图解说明。图2是按照一个或多个实施例的、处理消 息的示例性情景的图解说明。图3是被配置成按照消息通知活动来显示通知的示例性用户界面的例子的图解说明。
图4是描绘用以按照通知活动发送关于消息的通知的示例性过程的流程图。图5是描绘用以处理消息以便确定对于该消息要发生的通知的示例性过程的流程图。图6是按照一个或多个实施例的示例性计算系统的图解说明。
具体实施例方式概观
通过电子邮件和其他形式的消息传送来进行市场营销对于商业实体而言是有吸引力的,因为这种市场营销与很广的影响范围、丰富的目标选择以及有效性相关联。商业实体 可能花费大量时间和金钱来试图研究出这样的消息,且特别是主题行,即其被设计来得到可能对推销感兴趣的消费者的注意。尽管如此,仍然只有有限的工具可供商业实体和消费者使用,所述工具可帮助来将很高价值/相关性的消息展现给消费者,以及向消费者发信号通知有关他们可能最感兴趣的消息。描述了用于消息通知活动的技术。在一个实现中,消息传送服务可以处理所接收的用于传递到客户的消息,以便确定要被发送到客户的有关该消息的一个或多个通知。所述一个或多个通知可以通过与消息发送者相关联的或直接与消息本身相关联的通知活动而被指定。消息传送服务可以分析在消息内的元数据字段,以便识别发送者和/或其它足以确定被指定来关于所述消息而发生的通知的数据。在至少某些情形下,关于消息的两种或更多种不同类型的通知可被发送到客户。消息传送服务除了发起消息到客户的传递以外,还可以使得适当的通知被发送到客户。在接下来的讨论中,标题为“示例性环境”的一节描述可以在各种不同实施例中被利用来提供消息通知活动的示例性环境和设备。接着,标题为“消息通知活动例子”的一节描述按照用于消息通知活动的技术、关于可被提供给客户的通知的某些示例性实现细节。 随后,标题为“示例性过程”的一节描述按照一个或多个实施例的、涉及消息通知活动的示例性技术。最后,提供了标题为“示例性系统”的一节,且它描述了可被使用来实施用于消息通知活动的技术的一个或多个实施例的示例性计算系统和设备。示例性环境
图1是可操作来提供消息通知活动的示例性环境100的图解说明。所图示的环境包括服务提供者102、客户机104和广告服务106,它们通过网络108互相通信地耦合。虽然网络108被图示为互联网,但网络可以采用各种各样的配置。例如,网络108可包括广域网 (WAN)、局域网(LAN)、无线网、公共电话网、内联网等等。而且,虽然显示了单个网络108,但网络108可被配置成包括多个网络。服务提供者102、客户机104和广告服务106,可以由各自的计算系统来实施,这些计算系统每个可合并一个或多个设备,并且可以以各种各样的方式被配置。某些示例性计算系统和设备在下面相对于图6被描述。客户机104可被配置为能够通过网络108进行通信的计算设备,诸如台式计算机、 移动站、娱乐器具、通信地耦合到显示设备的机顶盒、无线电话、游戏控制台、平板计算机、 上网本(netbook)等等。因此,客户机104的范围可以是从具有大量的存储器和处理器资源的完全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持式游戏控制台、嵌入式设备等等)。客户机104还可以涉及到操作客户机104的实体。例如,客户机104可以代表多种不同类型的设备,所述设备可以在不同的时间被使用来访问用于操作客户机104的实体的服务帐户。换句话说,客户机 104可以描述一逻辑客户机,其包括软件以及被使用来执行软件的硬件,例如一个或多个处理器。在以下的讨论中,被引用的部分,诸如服务提供者102,可以是指一个或多个实体, 所以,按照惯例,可以使用相同的参考标号来引用单个实体(例如,服务提供者102)或多个实体 (例如,服务提供者102、多个服务提供者102、等等)。服务提供者102可以具有一个或多个处理器110和一个或多个计算机可读介质 112,它们可以以各种方式被配置。作为例子但不是限制,当在这里使用时计算机可读介质可包括典型地与计算设备相关联的、所有形式的易失性和非易失性存储器和/或存储介质/设备。这样的介质可包括R0M、RAM、闪速存储器、硬盘、可拆卸介质、固定的逻辑电路等等。计算机可读介质既可包括“计算机可读存储介质”又可包括“通信介质”,它们的例子可以在图6的示例性计算系统的讨论中找到。服务提供者102被描述为把经由一个或多个处理器110可执行的资源管理器模块 114存储在计算机可读介质112上。资源管理器模块114代表可由服务提供者102操作的功能性,用来管理通过网络108可得到的各种资源116。例如,各种资源116可以经由通过网络传达的网页或其它用户界面而被提供,以便由一个或多个客户机输出。资源管理器模块114可以管理对于资源116的访问、资源的性能、提供资源116的网页的配置等等。服务提供者102可以代表被使用来提供各种资源116的一个或多个服务器设备。可以由服务提供者102提供的资源116的一个具体例子是如图1所描绘的消息传送服务118。消息传送服务118代表可操作来管理在客户机104之间消息120的通信的功能性。消息传送服务118可以单独地操作和/或与其它服务一起操作,以便提供用于一种或多种不同类型的消息传送的功能性。作为例子但不是限制,由消息传送服务118提供的多种不同类型的消息传送可包括电子邮件、文本消息、应用和/或操作系统通知、社交联网通知和邀请、即时消息传送、话音消息、对等消息传送等等。因此,消息120可以代表对应于由消息传送服务118提供的不同类型消息传送中的一种或多种的、各种形式的消息。更一般地,由服务提供者102使得可访问的资源116可包括典型地由一个或多个提供者使得通过网络可得到的服务和/或内容的任何适当的组合。服务的某些例子包括, 但不限于搜索服务、发送和接收电子邮件的电子邮件服务、在客户机104与其它客户机之间提供即时消息的即时消息传送服务、以及控制客户机对资源116的访问的鉴别服务。月艮务的另外的例子包括购物服务、博客服务、生产力服务、新闻服务以及广告服务,这里仅举了几个例子。内容可包括文本、视频、广告、音频、多媒体流、动画、图像、网页、web应用、设备应用、用于由浏览器或其它设备应用显示的内容等等的各种组合。鉴别服务可以由资源管理器模块114提供,用来鉴别客户机以访问可以由服务提供者102中的一个或多个服务提供者提供的各种资源116。例如,客户机104可以提供由鉴别服务鉴别的用户名称和密码。当鉴别成功时,鉴别服务可以传递令牌,或其它适当的数据,使得能访问对应的资源116。对于帐户的客户机104的鉴别(例如,“单次签到(single sign-on)")可以提供对单个对应的服务提供者102、服务和/或资源116的访问。另外或替换地,单个鉴别可以对应于多个资源,这样使得对于单个帐户的鉴别提供了对许多服务提供者102和/或许多资源116,包括全套服务的访问。服务提供者10 2还被描绘为容纳分类模块122和通知模块124,它们可以是经由一个或多个处理器110可执行的,以实施这里描述的消息通知活动的“服务器侧”方面。虽然图示了分开的模块,但分类模块122和/或通知模块124可以替换地被组合在一起,和/或被实施为消息传送服务118的组件。分类模块122例如代表可操作来检查消息120和分析消息以确定对于增强的通知是合格的消息的功能性。通知模块124代表可操作来使得关于消息120的一个或多个通知126以适当的各种形式被发送到客户机104的功能性。例如,通知模块124可以确定消息120的发送者是否已通过购买、预订、或以别的方式启动一通知活动而启动通知126。因此,通知模块124可被配置成使得通知126按照与消息120和/或消息120的发送者相关联的通知活动、以各种方式被传达给客户机104。关于分类模块122和通知模块124实施消息通知活动的各方面的操作的进一步细节可以相对于以下的图找到。广告服务106可包括广告管理器128,它代表响应于广告请求而选择广告来分发给客户机104的功能性。例如,广告管理器128可以结合消息120、网页、下载的内容项和/ 或被使得经由服务提供者120可得到的各种资源116,而从广告数据库130中选择广告来提供服务。典型地,可以通过使用各种上下文信息,包括但不限于,客户机104的特性(例如, 客户机简档)和/或客户机104与之交互的资源116和/或消息120的特性而选择与客户机104相关的广告,用于呈现给该客户机。例如,旅行相关的广告可以与被输出给客户机的旅行网站一起被分发给客户机104。在另一个例子中,体育用品有关的广告可以与来自体育用品零售商的电子邮件一起被分发给客户机104。虽然被图示为独立的服务,但广告服务 106可以作为服务提供者102的组件被提供。广告管理器128还可以代表用来提供和管理如以上和以下描述的通知活动的功能性。例如,广告服务可以方便形成商业实体(例如,发送市场营销、商业和/或推销的消息给客户的实体)与从服务提供者102和/或广告服务106可得到的不同的通知活动之间的关联。所述关联可被存储在广告数据库130中。例如,商业实体可以与广告服务106交互, 以建立账户和作出选择,以便针对包括通知活动的广告/市场营销有关的特征来签约。在一个例子中,广告服务106可以展现一个或多个注册用户界面,其使得商业实体能够单独地或打包地购买不同的广告/市场营销有关的特征。通过通知活动,商业实体可以从多种不同类型的可得到通知中进行选择且预订多种不同类型的可得到的通知,以及指定准则来控制为不同的消息所发送的通知。商业实体与通知活动的关联可以按照经由一个或多个注册用户界面做出的选择而被形成。关于可以通过通知活动而使得可得到的各种通知的细节可以相对于以下的图找到。示例性客户机104被描绘为具有一个或多个处理器132和计算机可读介质134。 计算机可读介质134也被描绘为容纳经由一个或多个处理器132可执行的通信模块136。 通信模块136代表使得能通过网络108进行各种通信的功能性。例如,通信模块136可被实施为浏览器或其它适当的应用,以便通过网络108从服务提供者102得到且输出网页和/ 或其它用户界面138。通信模块136还可以代表被使用来从服务提供者102获得一个或多个资源116的另外的应用的组件,其可经由通过通信模块136输出的不同用户界面138来被呈现和与之交互。因此,该通信模块可以提供与服务提供者102和/或资源116的各种交互。这样的交互的例子包括,但不限于相互通信、导航内容、搜索网页、访问资源116、与社交联网站点交互、执行搜索、下载内容、使用各种服务、管理账户等等。在考虑示例性环境的设备和组件以后,现在考虑用于可以在使用示例性组件的环境中以及在其它环境中被实施的消息通知活动的示例性实施细节。消息通知活动例子
现在考虑可以在一个或多个实施例中被利用的消息通知活动的示例性实现细节的讨论。这些细节是相对于图2所图示的示例性情景200描述的。具体地,图2的示例性情景 200代表在处理 消息120以传递到客户机104的过程中可能出现的各种示例性动作,它们被使用不同的字母来标明。用于传递到客户机104的消息120由服务提供者102接收(动作A)。在服务提供者102处,消息传送服务118可以处理该消息,以便把消息路由到适当的客户机104或以别的方式发起到该客户机的传递。另外,消息传送服务118可以利用分类模块122来分类消息120 (动作B)。还可以发起消息120到客户机104的传递(动作C)。消息传送服务 118可以与消息分类同时地、或在推送传递模型中紧接在分类以后,发起消息传递。路由消息、直接消息传递、或者以别的方式促成消息传递的操作也可以在分类后的某个时间出现, 诸如通过服务提供者102响应对访问消息传送账户的客户机104请求时。消息120可以例如通过以下方式被传递,即通过消息传送服务118或从服务提供者102可得到的其它服务将消息路由到消息传送账户。为了对消息120进行分类,分类模块122可以检查消息120和分析消息的内容和/ 或字段,以确定对于增强的通知是合格的消息。分类模块122还可以确定与消息120相关联的上下文信息,其可被使用来使消息匹配于用于通知的选择准则和/或选择与消息120 相关的广告。对消息120进行分类可以牵涉到提取被包含在消息内的一个或多个消息元数据字段中的数据。分类模块122可被配置成分析被包括在一个或多个消息元数据字段中的数据,以便查明消息发送者、通知活动和/或对应于消息120的广告活动。作为例子,消息元数据字段可包括在消息标题中的标题字段,诸如“来自(From)”字段、“主题(Subject)”字段、“到(To)”字段、和“日期(Date)”字段。当消息120通过通信模块136被显示时,标题字段典型地是在消息收件箱中和/或连同对应的消息一起可看见的。另外,还可以从被包括在消息120内的一个或多个嵌入的元数据字段提取数据。嵌入的元数据字段可被配置成包括关于消息120的属性和特性的附加信息。当消息120被显示时,嵌入的元数据字段可以被使得或不被使得自动可见。消息发送者可以涉及到发送市场营销消息到客户机104的商业实体。从适合于识别商业实体的消息提取的数据可包括商号名称、域名、发送者消息传送地址和/或被指派给该商业实体的账户标识符。例如,“来自”字段可包括发送者消息传送地址。在至少某些实施例中,域名可以通过分析发送者消息传送地址而被确定。消息120还可以被配置成在 “主题”字段中包括商号名称、账户标识符或其它标识信息。另外地或替换地,适合于标识商业实体的数据可被包括在一个或多个标题中、或在特别地被指定来包含特定信息的嵌入的元数据字段(例如,定制的字段)中。例如,消息120可被配置成包括用于商号名称、账户标识符、域名和/或其它标识数据的定制的字段。刚才描述的元数据字段还可以被配置成包含适合于识别与消息120相关联的通知活动和/或广告活动的标识符(ID)。例如,活动ID可被包括在诸如“主题”字段那样的标题字段中或定制的嵌入的元数据字段中。活动ID可能足以识别用于消息120的通知活动、特定的广告和/或广告活动、以及与该活动ID相关联的对应的商业实体。在另一个例子中,一个或多个定制的元数据字段可被定义成直接表示对于消息120要发生的通知的类型。例如,字段〈MessengerToastSubject〉可被定义成指示是否发送包括消息120的主题行的即时消息传送‘吐司,通知(toast notification).如果在消息中该字段的值是“真 (True)”,则主题行可以在即时消息传送吐司通知中被传递。自然,对于这里描述的不同的可得到类型的通知,可以定义一个或多个这样的定制的元数据字段。
另外地或替换地,将消息120进行分类可以牵涉到扫描来自被包含在消息120主体中的内容的数据。例如,分类模块122可被配置成扫描消息的内容,以查找关键字、标识细节、上下文线索和/或其它数据,以便确定消息的类型、发送者身份、对于消息的一个或多个主题类别等等。有关用来按照所识别的消息发送者和/或广告活动而给客户机104分发广告的技术的另外细节,可以在以上提到的作为本申请的母申请的、序列号为No. 12/428, 620的美国专利申请中找到。以下的讨论提供了关于可能与商业实体和/或由商业实体发送的消息 120相关联的通知和通知活动的进一步的细节。应当指出,与消息120相关联的商业实体可以预订或可以不预订使得能对于由商业实体发送的消息进行增强的通知的通知活动。使用元数据字段和/或内容扫描的消息 120的分类可以帮助使消息120匹配于对应的通知活动。特别地,通过分类而查明的发送者身份和/或活动ID可被使用来执行对应于发送者身份和/或活动ID的信息的查找和/或请求。这可包括通过使用发送者身份和/或活动ID而查明与商业实体相关联的通知活动。在一个例子中,服务提供者102通过消息传送服务118,可以经由与广告服务106 所管理的广告数据库130的交互而查明与商业实体相关联的通知活动。在图2上,广告服务106被描绘为由服务提供者102实施,尽管广告服务106也可以被单独地实施,正如图1 上所图示的。由广告管理器128管理的广告数据库130可以存储各种广告202和活动数据204,广告202可以通过资源116分发,而活动数据204可以将商业实体与通知活动相关联。特别地,活动数据204可以反映商业实体与通知活动、活动的合同状态(例如,是为最新的活动付费,让合同过期等等)以及对于特定活动的细节的关联,所述细节包括被使得能用于该活动的通知的类型以及定义了何时和/或对于什么消息120要由服务提供者102发送增强的通知的准则。因此,给定按以上的方式对于示例性消息120确定的分类数据,消息传送服务118 可以查找或作出请求,以从对应于该分类数据的广告服务106得到活动数据204 (动作D)。 例如,发送者身份或活动ID可被提供给广告服务106,以及作为响应,广告服务106可以返还具有关于对应的通知活动的细节的活动数据204 (动作E)。消息传送服务118可以使用从广告服务106得到的细节,以引导通知模块124按照通知活动提供通知126 (动作F)。例如,通知模块124可被配置成使用用于通知活动的细节来确定对于给定的消息所发生的一种或多种类型的通知。通常,这可包括使用分类数据和/或通知活动细节来逐个消息地确定(1)对于不同类型的通知的一个个消息的合格性和/或(2)对于商业实体得到合格的通知的授权(例如,让商业实体为通知付费)。如果消息不是与通知活动相关联的,则消息因为某种理由是不合格的,或者商业实体没有被授权, 那么消息120可被发送到客户机而不提供任何通知126。否则,通知模块124可以操作来使得适当的通知被发送。例如,通知模块124可以与一个或多个通知系统206交互,以使得适当的通知126 被传达给客户机104(动作G)。在通知模块124的引导下,通知系统206将通知126提供到客户机104 (动作H)。所述一个或多个通知系统代表可操作来通过使用消息传送的各种技术和形式而提供不同类型的通知126的功能性。虽然分开地图示,但通知系统206可以代表服务提供者102的组件,诸如作为由服务提供者102实施的集成的消息传送服务118的一部分。如图2所示,可以 被利用的不同类型的通知126的例子包括作为用于消息传送应用、操作系统或其它应用的吐司消息208、即时消息210、话音邮件消息212、文本消息214等被传达的通知。通知126还可以被放置在与客户机账户相关联的主页212上(例如,由服务提供者102提供的客户机特定的开始页),或与用于客户机104的更新馈送(feed) 218 (诸如与社交网络服务相关联的馈送)相集成。也可以预期有各种其它类型的通知220。对于特定的消息可以发生一个或多个不同类型的通知126。通知126还可以被发送到与客户机104或对应的账户相关联的多个地址。而且,可以连同从服务提供者102可得到的多个服务和/或其它资源116 —起来提供通知126。因此,除了通过消息传送服务 118得到消息120以外,客户机还可以以各种方式和/或连同来自服务提供者102的许多不同的资源116 —起而得到关于该消息的通知126。现在参照图3,图示了实施方案300,示出了包括一个或多个通知126的示例性用户界面138,所述通知可以按照通知活动而针对来自商业实体的消息120发生。用户界面 138在本实例中被图示为合并在可以由通信模块136提供的用户界面302内。例如,通信模块136可被配置为浏览器,其可操作来展现用户界面302,以使得能与一个或多个服务提供者102和对应的资源116交互。为了提供与资源116的交互,用户界面302包括菜单栏304、地址栏306和搜索栏 308。菜单栏304是用户界面302的一部分,包括命令的下拉菜单,其例子被图示为“文件”、 “编辑”、“收藏夹”、“工具”和“帮助”。地址栏306被配置成接收输入以导航到特定的网络地址和/或显示客户机104已经从那里接收正被显示的内容的当前网络地址。搜索栏308 可操作来进行各种搜索,包括搜索网页、图像、新闻等等。在图3的例子中,用户界面138被配置为社交网络简档页,以使得客户机104能够与社交网络服务交互。类似的用户界面138还可以被配置来用于与其它服务和/或资源 116的交互。虽然被描绘为是浏览器的用户界面302的一部分,但用户界面138也可以由客户机104的独立应用来提供,所述独立应用诸如是独立的电子邮件客户端、即时消息传送客户端、个人信息管理程序、或台式社交联网应用,这里仅举几个例子。在每种情形下,用户界面138可被配置成显示通过通知模块124的操作被输出的、或者以别的方式由服务提供者102提供的通知126。特别地,用户界面138包括用于来自户外用具零售商的消息120的示例性通知 126,它被合并在由社交网络简档页提供的“最新消息(What’ s New)”馈送310内。还描绘了被配置为吐司消息312的另一个示例性通知126。通知126可以以各种各样的方式被配置。通知126可包括对应的消息的主题行或它的一部分。例如,图3上的示例性通知126 包括主题行“在REI有大减价!减价25%。赶快行动! ”通知126还可以被配置成包括控制或链接,其可被选择来导航到对应的消息120。例如,图3中随示例性通知126 —起出现的“前往(Go)”按钮可被选择来使得浏览器导航到电子邮件客户端页,其展现收件箱和/或对应于该通知的特定消息120。通知126还可以用与消息120和/或对应的商业实体有关的主题来定制。例如,示例性吐司消息312可以通过使用定制的颜色、徽标、图像、声音、图形等等而被配置成表达与户外用具零售商有关的户外主题。作为例子,示例性吐司消息312 可以合并用于户外用具零售商的徽标,使用雪山的 背景图像等等来表达户外主题。在考虑消息通知活动的例子以后,现在考虑可以在使用示例性组件的环境中以及在其它环境中被实施的、用于消息通知活动的示例性过程。示例性过程
以下的讨论描述了可以通过利用以上和以下描述的系统和设备来实施的用于消息通知活动的技术。所述过程的每个过程的各方面可以以硬件、固件、软件、或它们的组合来实施。所述过程被显示为一组块,其规定由一个或多个设备执行的操作,且不一定被限于所显示的用于由各个块执行操作的次序。在以下讨论的各部分中,可以参考图1的示例性环境 100。在至少某些实施例中,以下的过程可以由适当配置的服务提供者执行,诸如图1的具有消息传送服务118、分类模块122和/或通知模块124的服务提供者102。图4描绘在其中按照通知活动来提供关于消息的通知的示例性实现中的过程 400。获得用于传递到客户机的消息(块402)。例如,来自商业实体——诸如来自零售商或在线商家站点——的市场营销消息可以由在服务提供者102处的消息传送服务118接收。 出于示例的目的,假设消息120是从“BuySportsStuff. biz”获得的,“BuySportsStuff. biz”可以是销售与体育有关的物品的在线商家。消息传送服务118可被配置成处理来自 "BuySportsStuff. biz”的消息120,以便路由该消息和确定是否把关于消息120的通知126 发送到客户机104。识别与消息相关联的通知活动(块404)。通知活动可以以各种方式被识别。在一个方法中,消息120的元数据字段可被使用来识别对应的消息发送者和/或活动,如对于图 2讨论的。元数据字段可包括标准的和定制的字段,其承载足以确定对应的活动的信息。定制的字段甚至可被定义为直接表示对于该消息要发生的通知的特定类型。因此,通知可以由被包括在消息中的一个或多个元数据字段来引起(prompt)。在另一个示例性方法中,通过对消息120进行分类而确定的发送者身份可被使用来在企业级别实施通知活动,使用例如域名、来自字段的商号名称、电子邮件服务提供者名称、或从消息中提取的其它发送者身份数据。在这个方法中,通知活动可以一致地应用到与特定的商业实体相关联的消息。例如,用于“BuySportsStuff. biz”的企业级别的通知活动可被配置成对于由“BuySportsStuff. biz”发送的挑选的消息,使得出现一致的通知。在再一个方法中,服务提供者102可以定义一个或多个基于声誉的通知活动。通过对消息120进行分类而确定的发送者身份和/或其它数据可被使用来为对应的商业实体确定声誉。然后,如果适当的话,可以根据所确定的声誉,为消息120选择基于声誉的通知活动。在这个方法中,基于社区的声誉系统可被用作补充支持(leverage)以确定要提供给商业实体的通知的类型。这可能包括使用SPAM报告、社交网络推荐、粉丝协会(fanassociation)和关于商业实体的其它客户机驱动的反馈,以确定声誉。发起消息到客户机的传递(块406)。例如,消息传送服务118可以形成通信,由另一个组件直接传递,和/或执行路由操作以便发起市场营销消息从“BuySportsStuff. biz” 到预定的接收者的传递。消息的传递可以被配置成在各种时间出现,包括在处理消息以识别对应的通知活动之前、在其期间、或在其之后。例如,消息120可以被推送到客户机设备, 或可被传递到(例如,路由到)相关联的消息传送账户的收件箱。客户机104然后可以与服务提供者102交互,以便访问消息传送账户和观看消息120,包括来自“BuySportsStuff. biz”的市场营销消息。

按照识别的通知活动,经由一个或多个通知系统,客户机被通知有关消息(块 408)。例如,通知模块124可被实施来通过使用一个或多个通知系统206而促成用于消息 120的通知126,正如以前讨论的。例如,“BuySportsStuff.biz”可以与企业级别活动相关联,该企业级别活动被设计成由消息吐司208和通过更新馈送218来促成通知。在另一种情形下,来自“BuySportsStuff. biz”的市场营销消息可包括一个或多个定制的字段,其引导通知模块124和/或消息传送服务118提供特定的通知126,诸如即时消息210、吐司消息208和被放置在主页216上的通知中的一个或多个。这样,通知模块124可以发送如由与消息120相关联的活动指定的一个或多个通知126。因此,客户机104不仅接收来自 “BuySportsStuff.biz”的市场营销消息,而且也接收一个或多个通知126,所述通知可以包括消息120的主题行和/或其它部分、到消息120的链接、与“BuySportsStuff. biz”相关的定制的主题等等。图5描绘在示例性实现中的过程500,其中对消息进行处理以确定对于该消息要发生的通知。例如,过程500可以被应用到通过服务提供者118所提供的消息传送服务118 而由商业实体发送到客户机账户的电子邮件消息。过程500还可应用到可以由商业实体发送并可以涉及到从服务提供者102可得到的不同服务/资源116的其它类型的消息。商业实体被与通知活动相关联(块502)。特别地,广告服务106可以管理对通知活动的预订,正如以前讨论的。广告数据库130或其它适当的数据库/存储装置可被配置成包括活动数据204,其描述活动、商业实体与活动的关联、对于活动的授权、消息选择准则等寸。接收用于传递到客户机的消息(块504)。例如,正如这里描述的,消息传送服务 118可以接收和处理消息120,以便路由该消息和/或发送关于该消息的通知。作为处理消息的一部分,与消息相关联的元数据被分析,以便查明对应于消息的商业实体(块506)。例如,消息传送服务118可以通过使用各种技术而使得消息被分类。这可以包括检查一个或多个元数据字段和提取标识信息,诸如发送者身份、活动ID、定制的字段等等。使用通过处理消息而被查明的信息,做出关于商业实体是否与活动相关联的确定(块508)。再次地,这可以通过参考与发送者身份或活动ID相关联的活动而发生。这也可以通过分析被包含在一个或多个定制的字段中的信息而发生,该定制的字段直接指示对于消息120要发生的通知 126。如果商业实体不与活动相关联,则发起消息传递而不用通知(块510)。如果商业实体是与活动相关联的,则作出关于该消息对于该活动是否合格的确定(块512)。合格性可以是基于随通知活动一起包括的消息选择准则的。消息选择准则可以使商业实体能够建立活动来将通知用于某些类型的消息而不是其它消息。消息选择准则可被使用来根据消息的类型、消息的内容、关键字、定制的字段和/或其它选择准则来区分不同的消息。例如,推销消息、产品更新和专门事件消息可被指定来使用通知126,而购买确认、出货通知和其它交易消息可以被传递而不使用通知。消息选择准则可被应用来通过分类操作,诸如由这里描述的分类模块122执行的操作而选择匹配的消息。如果消息不合格,则按照块510发起消息传递而没有通知。如果消息是合格的,则发起消息传递,以及按照与商业实体相关联的通知活动发送一个或多个通知(块514)。可以使用一个或多个通知系统206发送各种通知126,包括但不限于先前讨论的、不同示例类型的通知126。在考虑涉及到消息通知活动的示例性过程以后,现在考虑在一个或多个实施例中可被利用来提供用于消息通知活动的技术的示例性系统。示例性系统
图6图示总的以600表示的示例性系统,其包括示例性计算设备602,该计算设备602 代表可以实施以上描述的各种实施例的一个或多个这样的计算系统和/或设备。计算设备 602可以例如是服务提供者102的服务器、与客户机104相关联的设备、芯片内系统和/或任何其它适当的计算设备或计算系统。示例性计算设备602包括一个或多个处理器604或处理单元;一个或多个计算机可读介质606,其可包括一个或多个存储器和/或存储部件608 ;用于输入/输出(I/O) 设备的一个或多个输入/输出(I/O)接口 610 ;以及总线612,其允许各种部件和设备互相通信。计算机可读介质606和/或一个或多个I/O设备可以被包括作为计算设备602的一部分,或替换地可被耦合到计算设备602。总线612代表几种类型的总线结构中的一种或多种,包括存储器总线或存储器控制器、外设总线、加速的图形端口和使用各种总线体系结构中任何总线体系结构的处理器或本地总线。总线612可包括有线和/或无线总线。存储器/存储部件608代表与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储部件608可包括易失性介质(诸如随机存取存储器(RAM))、和/或非易失性介质(诸如只读存储器(ROM)、闪速存储器、光盘、磁盘等等)。存储器/存储部件608可包括固定介质(例如,RAM、ROM、固定硬驱动等等)以及可拆卸介质(例如,闪速存储器驱动、 可拆卸硬驱动、光盘等等)。输入/输出接口 610允许用户把命令和信息输入到计算设备602,以及还允许通过使用各种输入/输出设备把信息呈现给用户和/或其它部件或设备。输入设备的例子包括键盘、光标控制设备(例如鼠标)、话筒、扫描仪等等。输出设备的例子包括显示设备(例如, 监视器或投影仪)、扬声器、打印机、网卡等等。在这里,可以在软件、硬件(固定的逻辑电路)或程序模块的一般上下文中描述各种技术。通常,这样的模块包括用来执行特定任务或实施特定的抽象数据类型的例行程序、 程序、对象、单元、组件、数据结构等等。这些模块和技术的实现可被存储在某种形式的计算机可读介质上,或跨越某种形式的计算机可读介质被传送。计算机可读介质可以包括可由计算设备访问的各种可得到的媒体或介质。作为例子,但不是限制,计算机可读介质可包括 “计算机可读存储介质”和“通信介质”。与仅仅信号传输、载波和信号本身相比,“计算机可读存储介质”可以指使得能进行信息的持久和/或非暂时存储的介质和/或设备。因此,计算机可读存储介质指的是非信号承载介质。计算机可读存储介质还包括具有以硬件形式实施的指令、模块和/或固定的设备逻辑的硬件单元,其可以在某些实施例中被利用来实施所描述的技术的各方面。计算机可读存储介质包括以适用于存储信息的方法或技术实施的易失性和非易失性的、可拆卸和非可拆卸的介质和/或存储设备,所述信息诸如是计算机可读指令、数据结构、程序模块、逻辑单元/电路或其它数据。计算机可读存储介质的例子可包括,但不限于RAM、ROM、EEPR0M、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)、或其它光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或其它磁存储设备、集成电路或芯片的硬件单元(例如,固定逻辑)、或 其它存储设备、有形介质、或适用于存储想要的信息并可以由计算机访问的制造的物品。“通信介质”可以指信号承载媒体,其被配置成诸如经由网络108传送指令到计算设备的硬件。通信介质典型地可以使计算机可读指令、数据结构、程序模块、或其它数据具体化为经调制的数据信号,诸如载波、数据信号或其它输送机制。通信介质还包括任何信息传递介质。术语“经调制的数据信号”意味着使其特征中的一个或多个以这样的方式设置或改变的信号,即使得将信息编码在信号中。作为例子,但不作为限制,通信介质包括有线介质和无线介质,有线介质诸如是有线网络或直接的有线连接,无线介质诸如是声学的、 RF、红外的和其它无线介质。以上的任何的组合也被包括在计算机可读介质的范围内。因此,软件、硬件、或程序模块,包括消息传送服务118、通信模块136、分类模块122、通知模块124、资源管理器模块114和其它程序模块,都可以被具体化为在某种形式的计算机可读介质上包含的一个或多个指令和/或逻辑。因此,这里描述的特定的模块、功能性、组件和技术可以以软件、硬件、固件和/或它们的组合来实施。计算设备602可被配置成实施对应于在计算机可读介质上实施的软件和/或硬件模块的特定的指令和/或功能。所述指令和/或功能可以是由一个或多个制造的物品(例如,一个或多个计算设备602和/或处理器604)可执行/可操作的,以便实施用于消息通知活动的技术以及其它技术。这样的技术包括,但不限于,这里描述的示例性过程。因此,计算机可读介质可被配置成存储或者以别的方式提供指令,这些指令当被这里描述的一个或多个设备执行时,促成用于消息通知活动的各种技术。结论
虽然消息通知活动技术是以特定于结构特征和/或方法动作的语言进行描述的,但应当明白,所附权利要求不是必然地限于所描述的特定特征或动作。而是,所述的特定特征和动作是作为实施消息通知活动技术的示例性形式被公开的。
权利要求
1.一种由计算系统实施的方法,包括 获得用于传递到客户机的消息002); 识别与所述消息相关联的通知活动(404); 发起所述消息到客户机的传递G06);以及按照所识别的通知活动,经由一个或多个通知系统向客户机通知有关所述消息(408)。
2.如在权利要求1中描述的方法,其中所述消息包括电子邮件消息。
3.如在权利要求1中描述的方法,其中向客户机通知有关所述消息包括除了传递消息到客户机以外,还使得至少两种不同类型的通知被发送到客户机。
4.如在权利要求1中描述的方法,其中所述一个或多个通知系统被配置成将多种不同类型的通知提供给客户机,包括吐司消息、即时消息、主页通知以及更新馈送通知。
5.如在权利要求1中描述的方法,其中发起所述消息到客户机的传递包括通过从服务提供者可得到的消息传送服务,将所述消息路由到消息传送账户;以及,向客户机通知关于所述消息包括连同从服务提供者可得到的至少一个其它服务一起,促成到客户机的通知。
6.如在权利要求1中描述的方法,其中向客户机通知关于所述消息包括连同从服务提供者可得到的多个服务一起,促成到客户机的多个通知。
7.如在权利要求1中描述的方法,其中识别与所述消息相关联的通知活动包括 分析被包含在消息中的元数据字段,以便确定消息的发送者的身份;以及使用消息的发送者的身份,从存储商业实体与对应的活动的关联的数据库中查明与所述消息相关联的通知活动。
8.如在权利要求1中描述的方法,其中识别与所述消息相关联的通知活动包括 分析被包含在消息中的元数据字段,以便确定被包括在消息中的活动标识符;以及使用活动标识符来查找与所述消息相关联的通知活动。
9.如在权利要求1中描述的方法,其中识别与所述消息相关联的通知活动包括从被包含在消息中的一个或多个元数据字段提取数据,以便确定对于该消息要发生的一种或多种类型的通知;以及向客户机通知关于所述消息包括使得被确定的一种或多种类型的通知经由一个或多个通知系统被发送。
10.如在权利要求1中描述的方法,其中识别与所述消息相关联的通知活动包括从被包含在消息中的一个或多个元数据字段中提取数据,这些数据足以为该消息的发送者确定声誉;以及根据该声誉来选择要使用于该消息的通知活动。
11.一种计算机可读介质,包括在其上存储的指令,所述指令响应于由计算设备的执行而使得该计算设备执行按照权利要求1 一 10中任一项的方法。
全文摘要
描述了用于消息通知活动的技术。在一个实现中,消息传送服务可以处理所接收的用于传递到客户机的消息,以便确定要被发送到客户机的关于该消息的一个或多个通知。所述一个或多个通知可以借助于与消息发送者相关联的或直接与消息本身相关联的通知活动而被指定。消息传送服务可以分析在消息内的元数据字段,以便识别发送者和/或其它足以确定被指定来关于所述消息而发生的通知的数据。关于消息的各种各样不同类型的通知可被发送到客户机。消息传送服务除了传递消息到客户机以外,还可以连同来自服务提供者的各种资源一起使得一个或多个通知被发送到客户机。
文档编号H04L12/58GK102437972SQ20111035671
公开日2012年5月2日 申请日期2011年11月11日 优先权日2010年11月12日
发明者S. 埃斯特斯 C., S. 巴林 D., C. 昆斯 M. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1