增强的推送消息传递的制作方法

文档序号:11455996阅读:201来源:国知局
增强的推送消息传递的制造方法与工艺



背景技术:

本说明书涉及数据处理和推送消息传递内容分发。

互联网和网络能力促进了全球用户之间的信息交换和交易。该信息交换实现向各种用户的内容分发。在一些情境下,可以将信息包括在提供给已经订用了订用服务的一个或者多个订用列表的用户的推送消息中。



技术实现要素:

通常,在本说明书中描述的主题的一个创新方面可以以包括以下动作的方法来实施:从用户设备接收订用推送消息传递服务的请求;以及由一个或者多个服务器基于所接收的请求来选择与用户唯一地相关联的给定电话号码,其中,给定电话号码与用户的电话号码不同。此外,该方法可以包括:响应于接收到请求,向用户设备传传送输在该用户设备处呈现视觉信息并且包括该给定电话号码的第一消息;以及由一个或者多个服务器从用户设备接收地址指向该给定电话号码的第二消息。进一步地,该方法可以包括:由一个或者多个服务器至少部分地基于从用户设备接收到的消息以及移动设备的地理位置或日时间中的一个或者多个来选择在该用户设备处呈现附加视觉信息的附加消息;以及将该附加消息传送至该用户设备。

接收订用推送消息传递服务的请求可以进一步包括:接收数据分组,该数据分组包括表示与在线搜索结果页面中呈现的订用用户界面元素的用户交互的数据并且包括用户设备的场境(context)数据。

接收包括场境数据的数据分组可以包括:接收数据分组,该数据分组指定用于在与订用用户界面元素的用户交互之前生成在线搜索结果页面的搜索查询。

接收地址指向给定电话号码的第二消息包括:接收确认订用推送消息传递服务的请求的第二消息,其中,第二消息包括用户设备的电话号码。

该方法可以进一步包括:获得指定为了使一个或者多个推送消息被分发至用户设备所要满足的条件的分发准则,其中,分发准则包括用户设备的地理位置数据、日内时间、或者和与订用列表相关联的电子文档的用户交互中的一个或者多个;基于用户设备的场境数据来确定分发准则被满足;以及使用用户设备的电话号码来基于分发准则被满足的确定来将附加消息分发至用户设备。

该方法可以进一步包括:向第三方内容分发系统请求第三方内容以包括在附加消息中;以及从第三方内容分发系统接收第三方内容以包括在附加消息中。

该方法可以进一步包括:确定用户设备将接收附加消息,该确定是基于用户控制信息作出的,该用户控制信息包括限制被传送至用户设备的附加消息的数目或者用户设备允许由一个或者多个服务器向用户设备传送消息的时间中的至少一个。

该方法可以进一步包括利用给定电话号码来对与该用户有关的场境数据进行索引,包括:根据给定电话号码来对用户设备的移动电话号码、由用户提交的搜索查询、提交搜索查询的日内时间、或者移动设备的地理位置中的至少一个进行索引。

该方面的其它实施例包括对应的系统、装置、和配置为执行该方法的动作、编码在计算机存储设备上的计算机程序。

可以实现在本说明书中描述的主题的特定实施例以便实现以下优点中的一个或者多个。在本申请中讨论的主题使得能够针对内容基于与用户设备相关联的用户的场境分发信息来分发推送消息。这样的内容定向允许仅将内容递送至相关设备的子集并且提供可以减少带宽使用,同时仍然向相关用户递送内容的改进的内容传递。例如,本主题可以允许将诸如警告的信息分发给在与该信息相关联的特定位置处的用户,同时避免将该信息分发给在相关位置之外的用户的需要。

本申请的主题的实施例使得能够在用户在最有利的位置时向用户设备提供推送消息以肯定地接收推送消息的第三方内容并且对推送消息的内容采取行动。此外,本申请的主题使得用户能够订用他们感兴趣的推送消息传递服务并且在场境分发信息和用户控制信息指示推送消息将对用户非常有用时在他们的用户设备上直接接收推送消息。

在本文档中描述的主题还基于推送消息传递系统与第三方内容分发系统的交互而减少了数据处理装置来选择并且提供要提供给用户的推送消息所需的时间量。该交互使得在选择推送消息并且将推送消息及时提供给用户方面的延迟更少。

在本文档中描述的主题例如通过使得推送消息传递系统能够收集关于给定用户的数据并且将所收集的数据与给定用户唯一地相关联来改进推送消息传递系统。例如,在一些实施方式中,自动向每个用户分配唯一推送消息传递电话号码,并且该唯一推送消息传递电话号码与关于该给定用户所收集到的数据相关联。当由给定用户收集到的数据满足用于给定推送消息的分发准则时,与给定用户相关联的推送消息传递电话号码然后被用于将该推送消息递送至给定用户(例如,作为递送至该用户的移动电话的消息)。

在附图和下面的描述中阐述了在本说明书中描述的主题的一个或者多个实施例的细节。本主题的其它特征、方面、和优点将根据说明书、附图、和权利要求书而变得显而易见。

附图说明

图1是在分发内容的示例环境的框图。

图2是呈现在用户设备处的订用过程的示例屏幕截图连同用户设备与推送消息传递系统之间的交互的系统图。

图3a、图3b、和图3c是示例账户界面。

图4是示例用户订用管理器界面。

图5是示例推送消息传递过程的流程图。

在各附图中的相似附图标记和名称指示相似的元素。

具体实施方式

本文档公开了促进并且改进提供给用户的推送消息传递的方法、系统、装置、和计算机可读介质。图1是在发起推送消息传递服务并且将推送消息传递服务提供给用户的示例环境100的框图。示例环境100包括网络102,诸如局域网(lan)、广域网(wan)、互联网、或者其组合。网络102连接电子文档服务器104、用户设备106、搜索系统108、和与第三方内容分发系统130通信的推送消息传递系统120。

用户设备106是能够通过网络102请求和接收资源和内容的电子设备。示例用户设备106包括个人计算机、移动通信设备——包括蜂窝电话和智能电话、和可以通过网络102来发送和接收数据的其它设备。用户设备106通常包括用户应用——诸如web浏览器——以促进通过网络102来发送和接收数据,但是由用户设备106执行的本原应用(nativeapplication)也可以促进通过网络102来发送和接收数据。

电子文档是在用户设备106处呈现一组内容的数据。电子文档的示例包括网页、文字处理文档、便携式文档格式(pdf)文档、图像、视频、搜索结果页面、和馈送源。本原应用(例如,“app”)——诸如安装在移动计算设备、平板计算设备、或者台式计算设备上的应用——也是电子文档的示例。可以通过电子文档服务器104来将电子文档提供给用户设备106。例如,电子文档服务器104可以包括托管发布者网站的服务器。在该示例中,用户设备106可以发起对给定发布者网页的请求,并且托管给定发布者网页的电子服务器104可以通过发送发起在用户设备106处呈现给定网页的机器可执行指令来对该请求作出响应。

在另一示例中,电子文档服务器104可以包括用户设备106可以通过其下载app的app服务器。在该示例中,用户设备106可以下载在用户设备106处安装app所需的文件,并且然后在本地执行下载的app。

电子文档可以包括各种内容。例如,电子文档可以包括处于电子文档本身内和/或不随时间改变的静态内容(例如,文本或者其它指定内容)。电子文档还可以包括可以随时间或者以每请求的方式改变的动态内容。例如,给定电子文档的发布者可以维持用于填充电子文档的部分的数据源。在该示例中,给定电子文档可以包括致使用户设备106在用户设备106处理给定电子文档(例如,对给定电子文档进行渲染或者执行给定电子文档)时向数据源请求内容的标签或者脚本。用户设备106将从数据源获得的内容整合到给定电子文档中以创建包括从数据源获得的内容的复合电子文档。

为了促进对这些电子文档的搜索,搜索系统110通过爬取电子文档服务器104(例如,通过爬取发布者网站并且对由发布者网站提供的资源进行索引)来识别电子文档。索引处理器112对电子文档进行索引并且将信息存储在索引数据114中。虽然将索引处理器112和索引数据114描绘为单个实体,但是其可以包括多个部分和不同的索引。用户设备106可以向搜索系统110提交搜索查询。以搜索请求的形式来提交搜索查询,该搜索请求包括搜索请求并且可选地包括识别提交该请求的用户设备106的唯一标识符。该唯一标识符可以是来自存储在用户设备处的cookie的数据,或者如果用户在搜索系统110上维持账户,则该唯一标识符可以是用户账户标识符,或者识别用户设备106或者使用用户设备的用户的一些其它标识符。

响应于搜索请求,搜索系统110使用索引处理器112来识别与查询有关的电子文档。搜索系统110以搜索结果、回答、知识卡等形式来识别电子文档,并且在以图形方式呈现在用户设备的显示器上的搜索结果页面中将描述响应性信息的数据返回至用户设备106。

搜索结果是由识别一个或者多个电子文档或者提供满足特定搜索查询的信息的搜索系统110生成的数据。搜索查询是在用户设备106处对于搜索系统110所输入的命令。其它信息——诸如回答和知识卡——可以包括从电子文档导出的事实,并且可选地还可以包括指向从其中导出事实的电子文档的链接。可以基于与由搜索结果识别的资源有关的分值来对搜索结果进行排名。用户设备106接收搜索结果页面并且对该搜索结果页面进行渲染(例如,执行定义搜索结果页面的机器可读指令)以用于根据该排名来向用户进行呈现。

可以将在搜索会话期间提交的查询存储在索引数据114中。具体地,索引数据114通过用户的集合或者子集来存储搜索会话的查询。索引数据114还包括描述每个查询输入的输入场境的数据。由于输入场境(context)描述围绕查询输入的输入的场境,因此,查询输入的输入场境与由查询输入描述的内容不同。每个搜索查询的场境独立于由查询输入描述的实际内容。例如,搜索查询的场境可以包括提交搜索查询的日内时间、用于提交搜索查询的浏览器和/或设备、用户设备的提交搜索查询的地理位置、和其它场境信息(contextualinformation)(例如,在用户设备的地理位置处的天气状况、在用户设备的地理位置附近发生的事件、和/或其它场境信息)。

推送消息传递系统120在用户订用以接收与特定主题、产品、或者服务有关的推送传递消息时向用户设备106提供推送消息。推送消息传递系统120包括一个或者多个推送消息传递服务器122和数据存储124。推送消息传递服务器122可以与电子文档进行交互以将订用用户界面元素(例如,按钮或者对动作的其它调用)包括在电子文档中。例如,如在图2中进一步描述的,利用包括搜索结果的集合的电子文档,可以连同处于按钮形式的搜索结果一起呈现订用用户界面元素。

在用户选择在电子文档中呈现的订用用户界面元素时,推送消息传递服务器122从用户接收场境数据,其可以以数据分组形式从用户设备106传送至推送消息传递服务器122。例如,数据分组可以具有指定数据分组目的地是推送消息传递服务器的报头(或者另一部分),并且可以具有包括场境数据的有效载荷(或者另一部分)。

场境数据可以包括用于在与订用用户界面元素的用户交互之前生成电子文档(例如,搜索结果页面)的搜索查询、用户设备106的地理位置和提供搜索查询的日内时间、与搜索查询相关联的一个或者多个订用列表、特定电子文档、或者特定电子文档内订用用户界面元素被选择的位置。

推送消息传递服务器122包括一个或者多个电话号码的列表,在该列表中每个电话号码可以针对特定订用列表与用户相对应。订用列表可以与特定主题、产品、或者服务相对应。例如,如果用户选择了在与电视机有关的电子文档上所呈现的订用用户界面元素(例如,查询“televisions(电视机)”的搜索结果页面),则可以识别家用电子产品的订用列表。然后,推送消息传递服务器122可以使用数据存储124来从电话号码的列表中选择电话号码以提供给用户以将该用户与该特定订用列表相关联。然后,该所选择电话号码与基于与订用用户界面元素的用户交互所获得的场境数据相关联,并且将充当与订用请求相对应的场境数据的唯一标识符。而且,如果用户登录搜索服务账户,则可以获得附加场境数据,并且可以将该附加场境数据与唯一的所选择用户电话号码相关联,这将使得推送消息传递系统120能够访问该附加场境信息并且通过使用该附加场境信息来发起推送消息。

推送消息传递服务器122可以向选择了订用用户界面元素的用户设备106提供电话号码以向用户确认该用户与特定订用列表的关联。可以在用户选择了订用用户界面元素的相同或者不同电子文档中或者在电子消息(例如,短消息服务(sms)或者多媒体消息服务(mms))中向用户设备106提供具有特定电话号码的消息。然后,推送消息传递服务器122可以接收用户设备106使用提供给用户设备106的电话号码来传输了用户与特定订用列表的关联的确认的通知。来自用户设备106的传输可以通过网络,并且可以例如处于sms或者mms的形式等,并且在一些实施方式中,提供给用户设备106的消息可以请求在从用户设备106向提供的电话号码的传输中提供特定词项或者字符串(例如,请求在消息中提供词项“join”)。

一旦推送消息传递服务器122从用户设备106接收到所请求的与所提供电话号码的通信,推送消息传递服务器122就可以将用户设备106电话号码与用于确认用户与特定订用列表的关联的唯一电话号码相关联。用户设备106的电话号码与用于确认用户与特定订用列表的关联的唯一电话号码的关联导致用户设备106电话号码和与初始订用请求相对应的场境数据之间的关联。

推送消息传递系统120与第三方内容分发系统130进行通信来识别特定推送消息以提供给在一个或者多个订用列表中的用户。然而,如在图2中进一步描述的,虽然特定用户设备106可以与已经针对其识别了推送消息的订用列表相关联,但是推送消息传递系统120附加地确定与特定用户设备106相关联的用户控制信息(例如,限制传送至用户设备的消息的数目、用户允许或者不允许消息时的时间等)是否启用对推送消息的呈现。进一步的,用户可以调整或者改变用户控制信息。

在一些实施方式中,推送消息传递系统120可以监视与一个或者多个订用列表相关联的用户设备106的用户中的每一个的场境数据以确定该场境数据是否和/或何时满足针对将第三方内容的给定部分分发给用户必须要满足的分发准则。各个用户的场境数据可以由推送消息传递系统120连续地或者定期地获得,或者由推送消息传递系统120请求,并且可以包括数据,诸如:在特定订用列表中的用户(例如,在与订用列表相关联的商店附近内)的用户设备106的地理位置数据、与电子文档的用户交互(例如,用户在搜索结果中寻找电子文档)、和其它数据。

提供由推送消息传递系统120分发的推送消息的第三方可以提供分发准则,其中在特定订用列表上的一个或者多个用户的特定场境数据满足该分发准则时,推送消息传递系统120发起向具有该满足分发准则的场境数据的这些用户的推送消息的分发。例如,分发准则可以包括用户设备的地理位置(例如,在特定商店附近)、日内时间(其还可以包括特定小时、特定日、特定周、特定月或者小时、日、周、月的范围等)、与电子文档的用户交互(例如,用户录入对于与在用户选择了订用用户界面元素处所提供的查询有关的电子文档的搜索查询)。实体可以是分发第三方内容的任何合适的实体。例如,实体可以是分发紧急信息或者警告信息的实体,并且推送消息可以将这样的信息分发给在与信息相关联的特定位置处的用户。在一些实施例中,第三方可以是广告者。

例如,第三方可以将用于规定(condition)向进入给定地理围栏的用户递送特定第三方推送内容的一个或者多个关键字指定为分发准则。在该示例中,可以向与他们的移动设备一起在物理上进入地理围栏并且具有指定用户先前提交了与一个或者多个关键字匹配的搜索查询的场境数据的用户递送使用匹配的关键字来分发的推送消息。类似地,第三方可以将不同的分发准则与推送内容的不同部分相关联,从而使得具有不同场境数据的各个用户将接收推送内容的不同部分。这使得第三方能够有能力超出地理位置和/或时间而以给定列表内每用户的方式并且使用场境数据来控制推送消息的分发。

在一些实施方式中,推送消息传递系统120向第三方内容分发系统130提供请求126以识别并且提供将在一个或者多个用户设备处呈现为推送消息的第三方内容。在一些实施方式中,在少于一秒(或者某个其它指定时间量)内选择第三方内容以避免可能由对第三方内容的延迟选择而致使的错误。在一些实施方式中,在确保第三方内容在第三方内容与用户有关的时间窗口内递送的时间量内执行对第三方内容的选择。例如,如果推送消息传递系统120接收到指示用户正在按照对给定餐馆的路线指引驾驶的数据(例如,以高速率驾驶),则一般应当在用户经过餐馆之前递送通知用户餐馆在附近的推送消息(或者另一消息)以防止用户不得不掉头以到达餐馆。

在一些实施方式中,第三方内容分发系统130包括用于识别和选择第三方内容的多个计算设备132的集合。该多个计算设备132的集合一起操作以从数百万可用第三方内容的语料库(corpus)中识别有资格呈现为推送消息或者被包括在推送消息的内容中的第三方内容的集合。例如,可以在第三方语料库数据库134中对数百万可用第三方内容进行索引。每个第三方内容索引条目可以引用对应的第三方内容和/或包括规定对应的第三方内容的分发的分发参数。第三方内容分发系统130还可以指定用于选择特定第三方内容的竞价和/或预算。

可以将对有资格的第三方内容的识别分成多个任务,该多个任务然后在多个计算设备集合132内的计算设备当中分配该多个任务。例如,在集合132中的不同计算设备均可以对第三方语料库数据库134的不同部分进行分析以识别具有与包括在推送消息传递系统120中或者由推送消息传递系统120提供的信息匹配的分发参数的各个第三方内容。在一些实施方式中,在集合132中的每个给定计算设备可以对不同数据维度(或者维度的集合)进行分析并且将分析的结果136传回至第三方内容分发系统130。例如,由在集合中的计算设备中的每一个提供的结果136可以识别有资格作为推送消息来分发的第三方内容的子集和/或具有特定分发参数或者属性的第三方内容的子集。

第三方内容分发系统130聚合从多个计算设备132的集合接收到的结果136,并且使用与聚合的结果相关联的信息来选择将作为响应138提供给推送消息传递系统120的一个或者多个第三方内容。例如,如下面进一步详细讨论的,第三方内容分发系统130可以基于一个或者多个内容选择过程的结果来选择获胜第三方内容的集合。

图2是在用户设备处所呈现的订用过程的示例屏幕截图连同用户设备106与推送消息传递系统120之间的交互的系统图。用户设备106可以包括可以向用户显示电子文档和其它内容的显示区域202。如先前讨论的,搜索结果页面可以是提供给用户以促进对电子文档的搜索的电子文档。例如,如先前描述的,用户可以在查询输入204中提供搜索查询“televisions”,并且搜索结果208、210、和212可以被提供,该搜索结果208、210、和212可以是确定为与该搜索查询有关的电子文档。除了搜索结果208、210、和212之外,可以在电子文档中提供订用用户界面元素206。然而,如前面描述的,也可以在其它类型的电子文档中提供订用用户界面元素206(例如,特定产品的主网页)。推送消息传递系统120可以与电子文档进行交互以提供订用用户界面元素206,或者可以由电子文档的创建者来将订用用户界面元素206嵌入在电子文档中。

在用户选择订用用户界面元素206时,用户设备可以通过网络102来将场境数据216传送214(例如,发送数据分组)至推送消息传递服务器122。场境数据216可以包括:用于在与订用用户界面元素的用户交互之前生成电子文档(例如,搜索结果页面)的搜索查询、用户设备106的地理位置和提供搜索查询的日内时间、以及与搜索查询相关联的一个或者多个订用列表、特定电子文档、或者特定电子文档内订用用户界面元素被选择的位置。

推送消息传递服务器122包括一个或者多个电话号码的列表,在该列表中每个电话号码可以针对特定订用列表与用户相对应。订用列表可以与特定主题、产品、或者服务相对应。例如,如果用户选择了在与“televisions”有关的电子文档(例如,查询“televisions”的搜索结果页面)上所呈现的订用用户界面元素“televisions”,则可以识别家用电子产品的订用列表。

然后,推送消息传递服务器122可以在用户设备106处传送针对要在订用消息228中呈现的特定订用列表与用户相对应的电话号码。在一些实施方式中,推送消息传递服务器122可以与在用户设备106处呈现的电子文档进行交互以将订用消息228包括在电子文档中。例如,在显示区域202中,在用户选择了订用用户界面元素206之后,可以连同相同的搜索结果页面一起提供订用消息228。然而,不需要在呈现订用用户界面元素206的相同电子文档处示出订用消息228并且可以在其它或者不同的电子文档中呈现订用消息228。

然后,用户设备106的用户可以向提供的电话号码传输消息230来确认包括特定订用列表上包括用户以接收推送消息。来自用户设备106的传输可以是消息并且可以通过网络,并且可以例如以短消息服务(sms)或者多媒体消息服务(mms)的形式等,并且在一些实施方式中,提供给用户设备106的消息可以请求在从用户设备106向所提供电话号码的传输中提供特定词项或者字符串。然后,推送消息传递服务器122可以从用户设备106接收消息230,并且将用户的电话号码连同用户的用户id(该用户id可以是在订用消息228中提供给用户的唯一电话号码)一起存储,并且将用户id和电话号码与特定订用列表相关联。

推送消息传递系统120可以监视与一个或者多个订用列表相关联的用户设备106的用户中的每一个的变化的场境数据以确定场境数据是否和/或何时满足分发准则。示例分发准则232包括在图2中。用于针对订用列表发起推送消息的分发准则可以基于一个或者多个不同的分发准则。例如,用于向在订用列表中的用户发起推送消息的分发准则可以要求用户从响应于分发准则中的关键字匹配的搜索查询而提供的搜索结果页面中选择订用用户界面元素。用于向在订用列表中的用户发起推送消息的分发准则的不同集合可以是当时间在下午3点至5点之间并且用户处于特定商店(例如销售家用电子产品的商店,如果订用列表是家用电子产品)的预定区域内时。大量分发准则可以针对与其相关联的每个订用列表由实体提供。可以将分发准则232传送234至推送消息传递系统120234并且存储在数据存储设备124中。

如上面讨论的,推送消息传递系统120与第三方内容分发系统130进行通信以识别并且提供将呈现为推送消息的第三方内容。将推送消息提供至与在特定订用列表上的用户设备106相对应的电话号码。推送消息传递系统120可以向第三方内容分发系统130提供指示在订用列表中的每个用户的场境数据的特定用户信息(例如,在请求126中)。例如,用户a是否通过使用在用户a提交“televisions”的搜索查询时提供的订用元素来订用家用电子产品订用列表,以及用户b是否通过使用在用户b提交“stereos(音响)”的搜索查询时提供的订用元素来订用家用电子产品订用列表。可以将该信息提供至第三方内容分发系统130以选择与提供的搜索查询有关的推送消息的内容。还可以针对在订用列表中的用户的子集(例如,在订用列表中的用户的子集在他们订用家用电子产品订用列表时提供了搜索查询“televisions”)执行该过程。基于先前的示例,第三方内容分发系统130可以提供与要包括在针对用户a的推送消息中的“televisions”有关的内容,并且提供与要包括在针对用户b的推送消息中的“stereos”有关的内容。更一般地,可以将在订用列表中的每个用户的任何场境数据提供至第三方内容分发系统130以针对该用户的推送消息来选择内容。使用场境数据来创建推送消息使得推送消息传递系统120能够选择性地向在订用列表中的用户提供用户定制的推送消息。

此外,可以为用户提供用户订用管理器以管理他们的订用。例如,用户可以选择启用或者禁用特定订用(例如,无限期地或者在一段时间内)、设置每订用每时间段接收的推送消息的最大数目(或者每时间段接收的推送消息的总数目)、设置接收推送消息的日内时间、选择启用或者禁用对用户设备106的地理信息的传送、以及设置何时接收推送消息的位置参数。在图2中提供了示例用户订用管理器236,并且示例用户订用管理器236包括针对用户的列表1和列表2中的每一个的不同管理选项。在用户设备106的用户与用户订用管理器进行交互时,用户设备106向推送消息传递服务器122传送用户订用管理器的更新的或者修改的信息。当推送消息传递服务器122确定满足场境分发信息时,推送消息传递服务器122然后确定用户控制信息是否允许推送消息的分发,并且在一些情况下,如果用户控制信息不允许该分发,则可以延迟或者取消推送消息。

针对提供给用户的推送消息,推送消息传递服务器122可以收集每个推送消息或者推送消息群组的推送消息结果数据并且将该数据存储在数据存储124中。在示例数据集合224中指示推送消息结果数据。在一些实施方式中,推送消息传递服务器122可以确定推送消息是否到达用户设备106(例如,与用户设备106相关联的电话号码是否是可访问的)、是否在用户设备106处打开了推送消息、以及是否采取了响应于推送消息的动作。例如,与“skincareproducts(护肤品)”相关联的订用列表的推送消息可以提供特定类型的肥皂的折扣。如果接收该推送消息的用户设备106的用户通过例如与推送消息进行交互来购买肥皂而采取行动,则推送消息传递服务器122将确定对于该特定推送消息采取了动作。

图3a、图3b、和图3c提供示例账户界面。不同实体可以与推送消息传递系统120进行交互,并且向第三方分发系统130提供内容。如在图3a和图3b中示出的,推送消息传递系统120可以向与实体的账户有关的实体提供信息以指示特定推送消息和推送消息活动的效能。例如,在图3a中,界面300a提供不同推送消息——消息1和消息2——的推送消息结果数据。如先前描述的,推送消息结果数据可以指示该推送消息是否到达用户设备、是否在用户设备106处打开了该推送消息、以及是否采取了响应于该推送消息的动作。例如,为了确定该推送消息到达用户设备,可以将信号从用户设备106传送回推送消息传递系统120以指示接收。在一些实施方式中,为了确定在用户设备106处打开了推送消息,在打开推送消息时可以设置标志,并且可以将包括指示打开了推送消息的标志的信号从用户设备106提供至推送消息传递系统120。此外,当在用户设备106处选择在推送消息中的词项或者其它内容(例如,用户选择在推送消息中提供的折扣链接)时,用户设备106可以向推送消息传递系统120传送信号。而且,图3b包括提供可以将不同的推送消息分组到活动中的活动推送消息结果数据的界面300b。例如,活动1可以包括消息1和消息2两者。实体可以使用账户信息来对不同推送消息的效能进行评估。

此外,如在图3c中在界面300c处提供的,实体可以针对每个推送消息选择不同的分发选项。可以将由实体选择的选项传输至推送消息传递系统120和第三方分发系统130以确定当满足场境分发信息时向各个用户设备106提供哪个推送消息。例如,如在界面300c中看到的,分发选项可以包括:用户设备106的地理区域(例如,与用户设备106电话号码相关联的区域代码)、在用户设备106处提供的查询、要递送推送消息的日内时间、和用户设备106的位置。可以包括更多的或者更少的分发选项。

图4提供了示例用户订用管理器界面。如先前描述的,可以为用户提供用户订用管理器以管理他们的订用。在图4中提供了示例用户订用管理器界面400,在该示例用户订用管理器界面400中用户可以提供包括针对列表1、列表2、和列表3的用户控制信息,该用户控制信息包括:选择启用或者禁用特定订用(例如,无限期地或者在一段时间内)、设置每订用每时间段接收的推送消息的最大数目、设置接收推送消息的日内时间、选择启用或者禁用对用户设备106的地理信息的传送、以及设置何时接收推送消息的位置参数。可以包括更多的或者更少的针对用户控制信息的订用管理选项。还可以提供“advanced(高级)”选项,在该“advanced”选项中可以针对用户控制信息提供附加细节。当推送消息传递服务器122确定满足场境分发信息时,推送消息传递服务器122然后确定用户控制信息是否允许推送消息的分发,并且在一些情况下,如果用户控制信息不允许该分发则可以延迟或者取消推送消息。在一些实施例中,可以在从第三方分发系统130选择特定推送消息之前或者之后应用用户控制信息。

图5是示例推送消息传递过程500的流程图。例如,过程500可以由推送消息传递系统120来实现。在一些实施方式中,可以将示例过程500的操作实现为存储在非暂时性计算机可读介质上的指令,其中该指令致使数据处理装置执行示例过程300的操作。

从用户设备106的用户接收订用推送消息传递服务的请求(502)。如前面讨论的,用户可以通过与呈现在电子文档中的订用用户界面元素进行交互或者选择呈现在电子文档中的订用用户界面元素来提供该请求。例如,电子文档可以是搜索结果页面,并且可以连同搜索结果一起呈现订用用户界面元素。例如,可以数据分组中呈现订用的请求,该数据分组包括表示与在线搜索结果页面中所呈现的订用用户界面元素的用户交互的数据并且包括用户设备的场境数据。可以在指定用于在与订用用户界面元素的用户交互之前生成在线搜索结果页面的搜索查询的数据分组中呈现场境数据。

在用户选择订用用户界面元素时,用户设备可以通过网络来向推送消息传递服务器122传送(例如发送数据分组)场境数据。该场境数据可以包括:用于在与订用用户界面元素的用户交互之前生成电子文档(例如,搜索结果页面)的搜索查询、用户设备106的地理位置和在提供搜索查询时的日内时间、以及与搜索查询相关联的一个或者多个订用列表、特定电子文档、或者在特定电子文档内订用用户界面元素被选择的位置。

推送消息传递系统120基于接收到的请求来选择与用户唯一地相关联的给定电话号码(504)。如前面描述的,推送消息传递服务器122包括一个或者多个电话号码的列表,在该列表中每个电话号码可以针对特定订用列表与用户相对应。订用列表可以与特定主题、产品、或者服务相对应。例如,如果用户选择呈现在与“televisions”有关的电子文档上的订用用户界面元素(例如,查询“televisions”的搜索结果页面),则可以识别家用电子产品的订用列表。然后,推送消息传递服务器122可以使用数据存储124从电话号码的列表中选择电话号码来提供给用户以将该用户与该特定订用列表相关联。

推送消息传递系统120传送在用户设备106处呈现视觉信息并且包括给定电话号码的第一消息(506)。推送消息传递系统可以向用户设备106传送要在订用消息中呈现的针对特定订用列表与用户相对应的电话号码(如在图2中的元素228所示)。在一些实施方式中,推送消息传递服务器122可以与在用户设备106处呈现的电子文档进行交互以将订用消息包括在电子文档中。例如,如在图2中看到的,在显示区域202中,在用户选择了订用用户界面元素206之后,可以连同相同的搜索结果页面一起提供订用消息228。然而,不需要在呈现订用用户界面元素206的相同电子文档处显示订用消息228并且可以在其它或者不同电子文档中呈现订用消息228。

接收地址指向给定电话号码的消息(508)。用户设备106的用户可以将消息传输至所提供电话号码以确认用户订用推送消息传递服务的请求并且完成将用户包括在该特定订用列表上以接收推送消息。来自用户设备106的传输可以是消息并且可以通过网络,并且可以例如以短消息服务(sms)或者多媒体消息服务(mms)等的形式,并且在一些实施方式中,提供给用户设备106的消息可以请求在从用户设备106向所提供电话号码的传输中提供特定词项或者字符串。然后,推送消息传递服务器122可以从用户设备106接收消息230,并且存储用户的电话号码连同该用户的用户id(该用户id可以是在订用消息228中提供给用户的唯一电话号码),并且将用户id和电话号码与特定订用列表相关联。

可以基于接收到的消息和用户设备106的地理位置或者日内时间中的一个或者多个来选择呈现附加视觉信息的附加消息(510)。如先前描述的,推送消息传递系统120可以监视与一个或者多个订用列表相关联的用户设备106的用户中的每一个的场境数据以确定该场境数据是否和/或何时满足分发准则。用户设备106的场境数据可以包括用户设备106的地理位置或者日内时间;然而,可以包括其它场境数据。可以由推送消息传递服务器122来对场境数据进行索引并且将场境数据存储在数据存储124中。对场境数据进行索引可以包括:根据给定电话号码来对用户设备的移动电话号码、由用户提交的搜索查询、提交搜索查询的日内时间、或者移动设备的地理位置中的至少一个进行索引。

附加消息可以是被发起的推送消息。在推送消息传递系统120确定向一个或者多个用户设备106提供推送消息时,推送消息传递系统120与第三方内容分发系统130进行通信以识别并且提供将呈现为推送消息的第三方内容。该第三方内容包括作为推送消息的一部分的视觉信息。推送消息传递系统120可以向第三方内容分发系统130提供指示在订用列表中的每个用户的场境数据的特定用户信息(例如,在请求126中通过)。更一般地,可以将在订用列表中的每个用户的任何场境数据提供至第三方内容分发系统130以选择针对该用户的推送消息的内容。使用该场境数据来创建推送消息使得推送消息传递系统120能够选择性地向在订用列表中的用户提供用户定制的推送消息。

在一些实施方式中,推送消息传递系统120可以从实体获得分发准则,该分发准则指定要为了将一个或者多个推送消息分发至用户设备所要满足的条件。分发准则可以包括用户设备的地理位置数据、日内时间、或者和与订用列表相关联的电子文档的用户交互中的一个或者多个。然后,推送消息传递系统120可以基于用户设备的场境数据来确定满足分发准则。在该确定之后,推送消息传递系统120可以向第三方内容分发系统请求第三方内容以包括在附加消息中。在从第三方内容分发系统接收到用以包括在附加消息中的第三方内容时,推送消息传递系统120可以基于分发准则被满足的确定来使用用户设备的电话号码来将附加消息分发至该用户设备。

将附加消息传送至用户设备(512)。可以将推送消息提供至与在特定订用列表上的用户设备106相对应的电话号码。在一些实施方式中,当用户接收到推送消息时,该用户可以提供用户控制信息以管理他们何时接收推送消息。当推送消息传递服务器122基于用户设备的场境数据而确定满足分发准则时,推送消息传递系统120然后确定用户控制信息是否允许对推送消息的分发,并且在一些情况下,如果用户控制信息不允许进行分发则可以延迟或者取消推送消息。如先前描述的,用户控制信息可以包括限制传送至用户设备的附加消息的数目或者用户设备允许通过一个或者多个推送消息传递服务器来向用户设备传送消息的时间中的至少一个。

可以以数字电子电路系统,或者以计算机软件、固件、或者硬件——包括在本说明书中所公开的结构及其结构等同物、或者它们中的一个或者多个的组合来实现本说明书中所描述的主题和操作的实施例。可以将本说明书中描述的主题的实施例实现为一个或者多个计算机程序——即计算机程序指令的一个或者多个模块,其编码在计算机上存储介质上以用于由数据处理装置执行或者控制该数据处理装置的操作的。替选地或者另外,程序指令可以编码在人工生成的传播信号——例如机器生成的电、光、或者电磁信号,该传播信号被生成来对用于传送至合适的接收器装置以供数据处理装置执行的信息进行编码。计算机存储介质可以是以下或者被包括在以下中:计算机可读存储设备、计算机可读存储基底、随机或者串行存取存储器阵列或者设备、或者它们中的一个或者多个的组合。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机指令的源或者目的地。计算机存储介质还可以是以下或者被包括于以下中:一个或者多个单独的物理部件或者介质(例如,多个cd、磁盘、或者其它存储设备)。

可以将本说明书中所描述的操作实现为由数据处理装置对存储在一个或者多个计算机可读存储设备上的或者从其它源接收到的数据执行的操作。

术语“数据处理装置”囊括了用于处理数据的所有种类的装置、设备、和机器,包括:例如可编程处理器、计算机、片上系统、或者前述中的多个或者组合。该装置可以包括专用逻辑电路系统,例如,fpga(现场可编程门阵列)或者asic(专用集成电路)。除了硬件之外,装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机、或者它们中的一个或者多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础架构,诸如web服务、分布式计算、和网格计算基础架构。

可以用任何形式的编程语言——包括编译语言或者解译语言、声明性语言或者程序性语言——来编写计算机程序(也称为程序、软件、软件应用、脚本或者代码),并且可以按照任何形式——包括作为独立程序或者适于在计算环境中使用的模块、组件、子例程、对象、或者其它单元——来部署计算机程序。计算机程序可以但并非必须与文件系统中的文件相对应。可以将程序存储在保持其它程序或者数据(例如,存储在标记语言文档中的一个或者多个脚本)的文件的一部分中,或者存储在专用于所探讨的程序的单个文件中,或者存储在多个协同文件(例如,存储一个或者多个模块、子程序、或者部分代码的文件)中。可以将计算机程序部署为在一个计算机上执行或者在位于一个站点处或者跨多个站点分布并且通过通信网络互相连接的多个计算机上执行。

可以通过一个或者多个可编程处理器来进行本说明书中所描述的过程和逻辑流程,该一个或者多个可编程处理器执行一个或者多个计算机程序以通过操作输入数据并且生成输出来执行动作。还可以通过专用逻辑电路系统——例如fpga(现场可编程门阵列)或者asic(专用集成电路)——来执行过程和逻辑流程,并且也可以将装置实现为该专用逻辑电路系统。

适合执行计算机程序的处理器包括:例如通用微处理器、专用微处理器、以及任何种类的数字计算机的任何一个或者多个处理器。通常,处理器将接收来自只读存储器或者随机存取存储器或者这两者的指令和数据。计算机的必要元件是:用于根据指令来执行动作的处理器、和用于存储指令和数据的一个或者多个存储器设备。通常,计算机还将包括用于存储数据的一个或者多个海量存储设备——例如磁盘、磁光盘、或者光盘,或者计算机可以操作地耦合以接收来自该海量存储设备的数据或者将数据传输至该海量存储设备,或者进行这两者。然而,计算机无需具有这样的设备。此外,计算机可以嵌入在另一设备中,例如,移动电话、个人数字助理(pda)、移动音频或者视频播放器、游戏控制台、全球定位系统(gps)接收器、或者便携式存储设备(例如,通用串行总线(usb)闪速驱动器),仅举数例。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质、和存储器设备,包括:例如半导体存储器设备——例如eprom、eeprom、和闪速存储器设备;磁盘——例如内部硬盘或者可移动盘;磁光盘;cd-rom盘和dvd-rom盘。处理器和存储器可以由专用逻辑电路系统补充或者可以并入该专用逻辑电路系统中。

为了提供与用户的交互,可以在计算机上实现本说明书中所描述的主题的实施例,该计算机具有:用于向用户显示信息的显示设备,例如crt(阴极射线管)或者lcd(液晶显示器)监视器;以及键盘和指示设备,例如鼠标或者轨迹球,用户可以通过该键盘和该指示设备来将输入提供给计算机。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如,视觉反馈、听觉反馈、或者触觉反馈;并且可以接收来自用户的处于任何形式的输入——包括声输入、语音输入、或者触觉输入来。另外,计算机可以通过将文档发送到用户所使用的设备并且接收来自该设备的文档——例如,通过响应于从用户的客户端设备上web浏览器接收到的请求来将网页发送至该web浏览器——来与用户交互。

可以将本说明书中所描述的主题的实施例实现在计算系统中,该计算系统包括例如作为数据服务器的后端组件、或者包括例如应用服务器的中间件组件、或者包括例如具有图形用户界面或者web浏览器的用户计算机——用户可以通过该图形用户界面或者该web浏览器来与本发明中所描述的主题的实施方式交互——的前端组件、或者包括一个或者多个这样的后台组件、中间件组件、或者前端组件的任何组合。可以通过任何形式或者介质的数字数据通信——例如通信网络——来将系统的组件互连。通信网络的示例包括:局域网(“lan”)和广域网(“wan”)、互连网(例如,互联网)、以及对等网络(例如,点对点对等网络)。

计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。依靠在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。在一些实施例中,服务器将数据(例如,html页面)传送至客户端设备(例如,出于向与客户端设备交互的用户显示数据并且接收来自该用户的用户输入的目的)。可以从在服务器处的客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。

虽然本说明书包含了许多具体实施方式细节,但是不应当将这些细节视为对任何发明或者可能被要求保护的内容的范围的限制,而是作为特定发明的特定实施例所特有的特征的描述。在本说明书中在单独实施例的场境下描述的某些特征还可以组合地实现在单个实施例中。相反,在单个实施例的场境下描述的各个特征也可以单独地或者按照任何合适的子组合实现在多个实施例中。此外,虽然上面可能将特征描述为以某些组合来起作用并且最初如此要求保护,但是在一些情况下可以从组合中删去来自所要求保护的组合的一个或者多个特征,并且所要求保护的组合可以涉及子组合或者子组合的变型。

类似地,虽然在附图中按照特定顺序描绘了操作,但是不应当将其理解为需要按照所示的特定顺序或者按照连续的顺序来执行这样的操作,或者需要执行所有图示的操作以实现期望的结果。在某些情况下,多任务处理和并行处理可以是有利的。此外,不应当将在上述实施例中的各个系统组件的分离理解为在所有实施例中需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起整合在单个软件产品中或者封装到多个软件产品中。

由此,已经描述了本主题的具体实施例。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来进行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定需要所示的特定顺序或者连续顺序来实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

在此处讨论的系统收集有关用户的个人信息或者可以利用个人信息的情况下,可以为用户提供机会来控制程序或特征是否收集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置的信息)或者控制是否和/或如何从内容服务器接收可能与该用户更有关的内容。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,使得可以去除个人可识别信息。例如,可以处理用户的身份以使得无法确定用户的个人可识别信息,或者可以在获得位置信息的情况下降用户的地理位置泛化(诸如,至城市、邮政编码、或者州县等级),使得无法确定用户的具体位置。因此,用户可以控制容服务器收集关于用户的信息和内使用该信息的方式。

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