移动货币化的制作方法

文档序号:7679441阅读:167来源:国知局
专利名称:移动货币化的制作方法
技术领域
本发明一般涉及客户端计算设备,更具体而言但并不排它地涉及货币 化(monetizing)移动客户端。
背景技术
在因特网上递送的广告为企业带来大量收入。Web页面通常具有包括 在页面上的横幅广告。横幅广告可以是各种形式的,包括静态文本或图 像、动画、音频和视频。 一般地,横幅广告在页面上具有可视组件以及一 个或多个关联链接。当用户点击链接时,相应的URL用来检索与广告商 有关的web页面。通常,这是广告商的网站的主页或其它页面。从这里, 用户可以浏览该网站。
响应于与应用程序交互的用户,网络应用程序一般通过网络将应用程
序广告返回。赞助的搜索广告是由搜索应用程序制作的应用程序广告。赞 助的搜索广告,或者简单的"搜索广告" 一般是由web服务器响应于执行 搜索的用户而返回的。在搜索请求中发送的一个或多个关键字可以用来选 择与搜索结果一起返回的搜索广告。搜索广告可以与实际搜索结果类似地 出现,并且与搜索结果结合在一起。它们还可以出现在搜索结果页面的单 独的部分中。它们可以表现出并具有横幅广告的属性,例如具有如上所述 的关联链接。如在此所使用的,术语"ad"或"广告"可以指搜索广告、 横幅广告或另一类型的广告。应用程序广告的另一示例是由地图绘制 (mapping)应用程序所制作的广告。广告可以与发送给用户的地图或者 方向结合在一起。移动设备具有与非移动设备不同的特性。它们一般具有较小的显示屏。它们可以具有不同的输入机制,或者具有不同于非移动设备的其它能
力,例如发起电话呼叫、发送并接收SMS消息、提供位置信息等的能力。与移动设备交互的用户可以具有与非移动设备的用户不同的需要或兴趣。而且,许多广告商没有移动网站,或者可以容易地从移动设备査看并导航的网站。对广告商和web内容提供商来说,具有在因特网上做广告的有效方式是很重要的。因此,出于这些和其它考虑而作出了本发明。


将参考附图描述本发明的非限制性和非完全列举式的实施例。在附图中,除非另外指定,否则贯穿于各个附图中的相似的标号指代相似的部分。
为了更好地理解本发明,将结合附图参考下面的具体实施方式
,其

图1是在其中实施了本发明的环境的一个实施例的系统图2示出了可以与实现本发明的系统通信的移动设备的一个实施例;
图3示出了可以包括在实现本发明的系统中的网络设备的一个实施
例;
图4是一般地示出用于货币化移动客户端设备的处理的一个实施例的逻辑流程图5是一般地示出用于将广告递送到客户端设备的处理的一个实施例的逻辑流程图6是一般地示出用于确定要发送到客户端设备的点击动作的处理的一个实施例的逻辑流程图7是用于处理从客户端设备接收的用户选择的系统的一个实施例的框图8是一般地示出用于处理从客户端设备接收的用户选择的处理的一个实施例的逻辑流程图;以及
图9A和9B是示出具有显示在设备上的点击动作链接的页面的客户端设备的立体说明图。
具体实施例方式
下面将参考附图更全面的描述本发明,其中,附图形成了本发明的一部分,并且通过图示方式示出了可以实施本发明的具体示例性实施例。然而,本发明可以包括许多不同形式并且不应当被解释为受限于在此阐述的实施例;更确切地说,提供这些实施例以使得本公开是详尽的且完整的,并且将充分地向本领域的技术人员传达本发明的范围。此外,本发明可以表现为方法或设备。因此,本发明可以采取以下形式完全为硬件的实施例、完全为软件的实施例或者组合了软件和硬件方面的实施例。因此,下面的详细描述不能理解为限制的意思。
在整个说明书和权利要求中,除非上下文以别的方式进行了清楚的指示否则下面的术语采取与这里的描述明显相关联的意思。这里使用的短语
"在一个实施例中"不一定指同一实施例,虽然它可能是同一实施例。此外,这里使用的短语"在另一实施例中"不一定指不同实施例,虽然它可能是不同的实施例。因此,如下所述,在不脱离本发明的范围或精神的情况下,可以容易地将本发明的各个实施例进行组合。
另外,除非上下文以别的方式进行了清楚的指示。否则这里所使用的术语"或"是相容的"或"操作符,并且等同于术语"和/或"。除非上下文以别的方式进行了清楚的指示。否则术语"基于"不是排它的,而允许基于未描述的其它因素。另外,在整个说明书中,"一"、"一个"和
"所述"的含义包括复数引用。"在...中"的含义包括"在...中"和
"在…上"。
这里使用的术语从设备或组件"接收" 一项,例如一个请求、响应或其它消息包括间接地接收消息,例如当通过一个或多个其它设备或组件转发时。类似地,"发送" 一项到设备或组件包括间接地发送该项,例如当通过一个或多个其它设备或组件转发时。
这里使用的术语"移动识别码"(MIN)指唯一地标识移动运行商网络中的移动设备的数字。蜂窝电话的电话号码可以用作MIN。这里使用的术语"客户端应用程序"指运行在客户端计算设备上的应用程序。可以用多种语言中的一种或多种来写客户端应用程序,多种语音
例如是"C" 、 "C++" 、 "J2ME" 、 "Brew"等。浏览器、电子邮件客户端、文本消息传送客户端、日程表和游戏是客户端应用程序的示例。移动客户端应用程序指运行在移动设备上的客户端应用程序。
这里使用的术语"网络应用程序"指基于计算机的应用程序,其直接或间接地在网络上与至少一个其它组件通信。网站、电子邮件服务器、消息传送服务器和游戏服务器是网络应用程序的示例。
这里使用的"统一资源标识符"(URI)指用来标识抽象的或物理的资源的标识符。术语URI包括统一资源定位符(URL)和统一资源名称(URN) 。 RFC 3986描述了 URI的语法。这里使用的术语URI不限于这种语法,而包括其它语法。
经简要陈述的本发明通过提供以下机制来致力于移动web用户的货币化确定并向用户呈现最有效地达到促成商业交易的目的的动作。本发明将移动设备的知识、移动设备、用户行为以及其它信息结合在处理中,这些处理选择用于货币化的有效机制,并确定呈现给用户的动作选项。本发明的系统和方法有助于确定要发送给客户端设备的广告、web页面的内容或其它内容,包括对可能要发送给客户端设备并呈现给用户的动作选项的确定。本发明的系统和方法还有助于处理用户对动作的选择,并执行所选动作。本发明的系统和方法还向广告商提供与移动设备的用户进行通信、交互或执行交易的机制,而不需要广告商使用移动网站。本发明向广告商提供一种或多种与诸如移动设备之类的客户端设备的用户进行通信的方法。这些通信机制包括但不限于电话通信、SMS消息传送以及基于web的响应。本发明还向广告商提供一种或多种可以呈现给客户端设备用户的另外的动作。这些动作包括但不限于执行购买交易、执行搜索、保存信息以及请求信息。
说明性操作环境
图1示出了可以在其中实施本发明的环境的一个实施例的组件。并非所有组件都需要以实施本发明,而是可以在不脱离本发明的精神或范围的
情况下对组件的类型和布置进行变更。如图所示,图1的系统100包括客户端设备,具体是移动设备102-104。该系统还包括网络110、网络应用程序网关114、横幅广告服务器112、 ADS数据库150、搜索应用程序118、应用程序广告服务器120、点击动作服务器116和web服务器140-142。
可以根据本发明来使用各种客户端设备。客户端设备可以包括移动设备、数字家用设备(例如个人计算机和媒体中心)以及其它客户端设备。下面将结合图2更详细描述移动设备102-104的一个实施例。然而, 一般地,移动设备102-104实际上可以包括能够通过诸如网络IO等的网络接收和发送消息的任何便携式计算设备。移动设备102-104通常还可以被描述为被配置成便携式的客户端设备。移动设备102-104可以具有利用无线技术、有线连接或有线和无线连接的组合而连接到网络的能力。因此,移动设备102-104实际上可以包括能够连接到另一计算设备并接收信息的任何便携式计算设备。这样的设备包括便携式设备,例如蜂窝电话、智能电话、显示型寻呼机、射频(RF)设备、红外(IR)设备、个人数字助理
(PDA)、手持计算机、膝上型计算机、可佩带计算机、桌上型计算机、组合了一个或多个前述设备的集成设备,等等。因此,移动设备102-104就能力和特征方面来说一般范围较广。例如,蜂窝电话可以具有数字键和一些只能够显示文本的黑白LCD显示行(line)。在另一示例中,另一蜂窝电话或web功能移动设备可以具有触摸屏、触笔,以及一些能够显示文本和图形两者的彩色LCD显示行。
web功能的移动设备可以包括被配置来接收和发送web页面、基于web的消息等的浏览器应用程序。浏览器应用程序可以被配置为实际上利用任何基于web的语音或协议(包括无线应用协议消息(WAP)等)来接收并显示图形、文本、视频、多媒体等。在一个实施例中,浏览器应用程序能够应用手持设备标记语言(HDML)、无线标记语言(WML)、WMLScript、 JavaScript、标准通用标记语音(SMGL)、超文本标记语音
(HTML)、可扩展标记语言(XML)等来显示并发送消息。
移动设备102-104可以包括一个或多个被配置为从另一计算设备接收
9内容的其它客户端应用程序。客户端应用程序可以包括这样的能力提供并接收文本内容、图形内容、音频内容、视频内容等。客户端应用程序还可以提供标识其自身的信息,包括类型、能力、名称等。在一个实施例中,移动设备102-104可以通过多种机制的任一种来唯一地标识其自身,
这些机制包括电话号码、移动识别码(MIN)、电子序列号(ESN),或者其它移动设备标识符。信息还可以指示移动设备能够使用的内容格式。这种信息可以被提供在消息等中,消息被发送到网络应用程序网关114、点击动作服务器116或其它计算设备。
移动设备102-104还可以被配置来例如通过短消息服务(SMS)、多媒体消息服务(MMS)、即时消息传送(IM)、因特网中继聊天(IRC) 、 Mardam-Bey IRC (eIRC) 、 Jabber等在另一计算设备之间传输消息,另一计算设备例如是网络应用程序网关114、点击动作服务器116等。但是,本发明不限于这些消息协议,而实际上可以使用任何其它消息协议。
移动设备102-104还可以被配置为使得用户能够参与通信会话,例如IM会话。因此,移动设备102-104可以包括被配置来为客户端设备管理各种动作的客户端应用程序。例如,客户端应用程序可以使得用户能够与浏览器应用程序、电子邮件应用程序、IM应用程序、SMS应用程序等进行交互。
移动设备102-104还可以被配置为包括一客户端应用程序,该客户端应用程序使得终端用户能够登录进入可由网络应用程序管理的终端用户账户。例如,这种终端用户账户可以被配置为使得终端用户能够接收电子邮件、发送/接收IM消息、SMS消息、访问所选择的web页面、参与社交网络活动、维护数字钱包等。
网络110被配置为将移动设备102-104以及未示出的其它客户端设备和它们的组件与诸如网络应用程序网关114、点击动作服务器116等其它网络设备耦合。网络110可以包括各种无线子网的任一种,来为移动设备102-104提供面向基础设施的连接,其中,无线子网还可以覆盖单独的对等网络等。这种子网可以包括网状网络、无线LAN (WLAN)网络、蜂窝网络等。另外,网络110可以利用诸如线缆、电话线、以太网线等连接到 移动设备。本发明可以通常与网络、特别地与无线网络,或者与无线和有 线网络的各种组合一起使用。网络110还可以包括通过无线无线电线路等连接的终端、网关、路由 器等的自治系统。这些连接器可以被配置成自由且随机移动的,并且任意组织它们自己,以使得网络iio的拓扑可以快速改变。网络110还可以使用多种接入技术,包括针对蜂窝系统、WLAN、无 线路由器(WR)网(mesh)等的第二 (2G)、第三(3G)代无线接入。 诸如2G、 3G之类的接入技术和其它接入网络可以使移动设备(例如具有 不同程度移动性的移动设备102-104)有较宽区域的覆盖。例如,网络IIO 可以通过无线电网络接入来使能无线电连接,无线电网络接入例如是全球 移动通信系统(GSM)、通用分组无线业务(GPRS)、增强数据GSM环 境(EDGE)、宽带码分多址(WCDMA)等。其实,网络110实际上可 以包括任何通信机制,信息可以通过这些通信机制在移动设备102-104以 及另一计算设备、网络等之间传输。网络110还可以包括或使用一个或多个网络网关(未示出),网络网 关用作移动设备102-104与其它网络设备(例如网络应用程序网关114、 点击动作服务器116)之间的中介。网络网关可以从设备或网络接收数 据、转换数据,并将数据转发到另一设备或网络。网络网关可以在多于一 个方向上执行转换。转换例如可以包括修改协议或通信机制,以便辅助两 个设备或两个网络之间的通信,这些设备或网络的每个可能使用不同协 议。WAP网关是网络网关的一种。WAP网关可以辅助使用无线应用协议 (WAP)的第一设备与第二设备之间的通信。第二设备例如可以利用超文 本传送协议(HTTP)通信。SMS网关是辅助使用短消息服务(SMS)协 议的设备和例如使用HTTP的另一设备之间的通信的网络网关。WAP和 SMS网关组合了 WAP网关和SMS网关的特征。网络应用程序网关114可以用作网络网关和网络应用程序之间的网 关。它可以在一个或多个方向上执行对数据或协议的转换、添加发送到客 户端设备的内容,或者执行一种或多种其它功能来辅助与客户端设备的通信。网络应用程序网关的一个示例公开在2006年9月29日提交的、题为 "SYSTEM AND METHOD FOR MANAGING CONTENT FOR REMOTE CLIENT DEVICES"的共同未决的美国专利申请No. 11/537,447中,该申请通过引用结合于此。图1示出了与网络应用程序网关114通信的移动设备102-104,以及 与横幅广告服务器112、点击动作服务器116和搜索应用程序118通信的 网络应用程序网关114。图1还示出了与应用程序广告服务器120和和 web服务140-142通信的搜索应用程序118。图1还示出了与ADS数据库 150通信的点击动作服务器116。这些通信的每一个都可以使用直接连接 或一个或多个网络,或它们的组合。使能上述通信的任一个或多个的网络可以使用任何形式的计算机可读 介质,用于将信息从一个电子设备传输到另一个。而且,网络可以包括因 特网,以及局域网(LAN)、广域网(WAN)、直接连接,直接连接例 如通过通用串行总线(USB)端口、其它形式的计算机可读介质,或者它 们的任何组合。在包括基于不同体系结构和协议的那些网络的一组互连的 LAN上,路由器用作LAN之间的链路,使得消息从一个网络被发送到另 一个。而且,LAN内部的通信链路一般包括双绞线或同轴电缆,而网络之 间的通信链路可以利用模拟电话线、包括T1、 T2、 T3和T4在内的完全或 部分专用数字线路、综合业务数字网络(ISDN)、数字订户线(DSL)、 包括卫星链路在内的无线链路,或本领域技术人员公知的其它通信链路。 此外,远程计算机和其它有关的电子设备可以通过调制解调器和临时电话 线远程地连接到LAN或WAN。实质上,网络包括任何通信方法,通过该 通信方法,信息可以在网络应用程序网关114、横幅广告服务器112、搜 索应用程序118、应用程序广告服务器120、 web服务器140-142、点击动 作服务器116以及其它计算设备之间传输。另外,通信介质一般包括计算机可读指令、数据结构、程序模块,或 调制数据信号中的其它数据,例如载波、数据信号或其它传输机制,并且 包括任何信息递送介质。术语"调制数据信号"和"载波信号"包括具有 一组或多组其特性的信号,或者包括以一种方式改变以便将信息、指令等编码在信号中的信号。作为示例,通信介质包括双绞线对、同轴电缆、光 纤、波导以及其它有线介质和无线介质,例如声波、RF、红外以及其它无 线介质。虽然图1图示出了让网络应用程序网关114、横幅广告服务器112、 点击动作服务器116、搜索应用程序118、应用程序广告服务器120以及 web服务器140-142作为分离的计算设备的系统的实施例,然而本发明不 限于此。实现这些组件的任何部分的软件、硬件或硬件-软件组合可以与单 个计算设备上的任何其它组件组合,或者以不同方式被布置在多个计算设 备中。任何组件的部分或所有功能都可以被分布或复制在多个计算设备 中。特别地,在一个实施例中,点击动作服务器116或其一部分可以被实 现为网络应用程序网关114中的一个或多个软件组件。在一个实施例中, 横幅广告服务器112和应用程序广告服务器120的至少某些功能可以组合 在单个计算设备中。ADS数据库150可以驻留在横幅广告服务器112、分 离的计算设备上,或者可以分布在多个计算设备上。下面结合图3更详细描述可以用来实现网络应用程序网关114、横幅 广告服务器112、点击动作服务器116、搜索应用程序118、应用程序广告 服务器120或web服务器140-142中的任一个或多个的网络设备的一个实 施例。然而,简言之,这种网络设备可以包括如下这样的任何计算设备 能够与其它网络设备通信以使得网络应用程序或网站能够处理并响应于来 自诸如移动设备102-104之类的客户端设备的请求。可以如这些网络设备 这样工作的设备包括个人计算机、桌上型计算机、多处理器系统、基于微 处理器的或可编程消费电子器件、网络PC、服务器等,或者它们的任何 组合。图1图示出了具有如下两种广告服务器的系统的实施例与网络应用 程序网关114通信的横幅广告服务器112,以及与搜索应用程序118通信 的应用程序广告服务器120。简言之,广告服务器提供广告,可以是横幅 广告、诸如搜索广告之类的应用程序广告,或者其它类型的广告。应用程 序广告是与同应用程序的交互相关联的广告。其一般以某种方式与应用程 序演示结合在一起。搜索广告是应用程序广告的一个示例。当执行搜索时,搜索应用程序可以基于搜索关键字选择一个或多个广告。搜索程序可 以将搜索广告与搜索结果组合,并以结合的方式来呈现它们。在一些实施 例中,结合是如此完整以至于在搜索广告和搜索结果之间没有清楚的区 别。在一些实施例中,可以包括指示搜索广告的一种或多种方式,例如文 本、颜色、行分隔符等。类似地,其它应用程序可以生成应用程序广告。 例如,地图绘制应用程序可以使用请求中的位置规范来生成基于位置的广 告,例如该区域中的商业的广告,并且可以将广告显示在地图上。横幅广告一般放在与应用程序结果的位置分开或更容易区分的位置。 例如,其可以在页面的顶部或底部,或沿着页边。可以基于与应用程序广 告的标准类似的标准、基于不同的标准或者随机选择横幅广告。横幅广告服务器112可以具有关联的ADS数据库150, ADS数据库 150可以与横幅广告服务器112集成或通信。ADS数据库150存储与广告 内容、约束以及关于每个广告的使用的规则有关的数据。其还可以存储在 响应于接收到广告而执行动作时所使用的信息。存储在横幅广告服务器 112中的数据的至少一部分可以由广告商指定。广告商可以指定这样的数 据,该数据描述要提供的广告的内容、可能呈现给客户端设备的点击动 作、与当确定要显示的点击动作时所使用的标准有关的规范,等等。规范 可以包括针对每个点击动作的货币化值。货币化值表示给选择该点击动作 的用户的广告商的值。该值可以包括用户执行购买或其它交易的概率。其 还可以包括可以从选择该点击获得的收入数量。广告商还可以指定当相应 的点击动作被选择时要递送给客户端设备的内容。这可以包括SMS消 息、电子邮件或网页的内容。其还可以包括要拨打的电话号码,或者SMS 消息或者电子邮件要发送去的地址。广告商还可以提供基于其来执行搜索 的数据,例如零售商和它们的位置的列表。横幅广告服务器112可以接收用于选择并生成广告的数据或者一组参 数,包括基于其来作出各种判定的数据。选择并生成广告可以包括选择广 告商、选择与该广告商相关联的广告,或者选择要包括在广告中的内容。 基于其作出这些和其它判定的数据可以包括关于用户或移动设备的信息、 用户或移动设备采取的动作、关于当前活动的信息、关于一个或多个广告商的信息、相关事件,以及各种其它类型的信息。
点击动作服务器116执行处理来选择使移动设备用户可用的最优点击 动作。其可以接收在选择处理中使用的数据或一组参数。基于其可以作出 这些和其它判定的数据可以包括关于用户或移动设备的信息、用户或移动 设备采取的动作、关于当前活动的信息、关于一个或多个广告商的信息、 相关事件,以及各种其它类型的信息。物理位置和移动是这种数据的示 例。点击动作服务器116可以基于移动设备的位置、其正移动或已经移动 的方向、或者移动速度来选择要呈现的点击动作。选择点击动作的处理和
这些因素将在下面进一步详细讨论,并在图5中示出。
搜索应用程序118是执行搜索的应用程序。这可以包括搜索万维网或 其一部分,搜索新闻条目、搜索数据库、搜索目录或多种类型搜索中的任 一种。通常,可以使用某些标准或约束来指定搜索,例如一个或多个关键 字、要检索的条目类型、要搜索的位置,或者各种其它规范。搜索应用程 序可以检索一组结果,生成结果页面,并将结果发送给请求者。如上所 述,搜索应用程序可以从应用程序服务器检索搜索广告,并将搜索广告与 搜索结果结合在一起。可以在www.vahoo.com上看见的Yahoo!搜索是搜 索应用程序的一个示例。搜索应用程序118是可以与本发明一起使用的应 用程序的一个示例。诸如地图绘制应用程序之类的其它应用程序可以用来 代替搜索应用程序,或者除了搜索应用程序之外,还可以使用诸如地图绘 制应用程序之类的其它应用程序。
如图1所示,在一个实施例中,搜索应用程序118与Web服务140-142通信。Web服务140-142表示可以响应于来自诸如移动设备102-104之 类的客户端设备的请求而提供信息或执行动作的各种服务。这些服务包括 但不限于信息服务、第三方服务、音频服务、视频服务、电子邮件服务、 IM服务、SMS服务、VOIP服务、日程表服务、照片服务,等等。这些服 务还可以提供各种内容,例如,新闻、股票数据、web张贴等等。服务还 可以提供个性化的服务,例如银行业务、金融管理、教育服务、购物等。 与搜索应用程序通信的web服务例如可以提供特定领域中的搜索结果、提 供与每个搜索结果有关的信息、提供辅助执行搜索的数据,或其它服务。图1图示出了网络应用程序网关114与点击管理器124通信的一个实 施例。点击管理器124接收并处理从诸如移动设备102-104之类的客户端 设备的用户选择要采取的动作而产生的请求。用户选择可以是响应于接收 到具有由点击动作服务器116生成的一个或多个点击动作链接的页面而作 出的。选择可以直观地作为广告中或网页上或消息中的组件出现。可以被 选择的动作的一些示例是发起电话呼叫、发送SMS消息、请求发送来 SMS消息、发送电子邮件、请求发送来电子邮件、进行购买、存储信息、 请求优惠券、执行搜索以及请求搜索被执行。图9A-9B图示出了这些选择 的一些可以如何呈现给移动设备用户的示例。下面将进一步详细讨论这些 动作的每一个。虽然图1图示出了与网络应用程序网关114分离的点击管理器124, 然而在一个或多个计算设备中,点击管理器的一些或所有功能和组件可以 与网络应用程序网关114组合或集成。在一个实施例中,客户端设备点击 动作选择从移动设备被发送到点击管理器124,而无需首先去往或通过网 络应用程序网关114。根据本发明可以使用该系统的这些和其它变体。说明性移动客户端环境图2示出了可以包括在实现本发明的系统中的移动设备200的一个实 施例。移动设备200可以包括比图2所示的那些更多或更少的组件。但 是,示出的组件足以公开实施本发明的说明性实施例。移动设备200例如 可以表示图1的移动设备102-104。如图所示,移动设备200包括通过总线224与海量存储器230通信的 处理单元(CPU) 222。移动设备200还包括电源226、 一个或多个网络接 口 250、音频接口 252、显示屏254、键盘256、照明器258、输入/输出接 口 260、触觉接口 262以及可选全球定位系统(GPS)收发器264。电源 226向移动设备200提供电能。可再充电或不可再冲电电池可以用来提供 电能。电力也可以由外部电源来提供,外部电源例如是为电池补充电能和/ 或再充电的AC适配器或充电座。移动设备200可以可选地与基站(未示出)或直接与另一计算设备通信。网络接口 250包括用于将移动设备200耦合到一个或多个网络的电 路,并且被构建来与一个或多个通信协议和技术一起使用,这些通信协议 和技术包括但不限于全球移动通信系统(GSM)、码分多址(CDMA)、 时分多址(TDMA)、用户数据报协议(UDP)、传输控制协议/因特网协 议(TCP/IP) 、 SMS、通用分组无线业务(GPRS) 、 WAP、超宽带 (UWB) 、 IEEE 802.16全球微波接入互操作性(WiMax) 、 SIP/RTP,或 各种其它无线通信协议的任一种。网络接口 250有时被认为是收发器、收 发设备或网络接口卡(NIC)。
音频接口 252被布置来产生并接收音频信号,例如人类语音的声音。 例如,音频接口 252可以被耦合到扬声器和麦克风(未示出),以使得能 够与其它设备通讯和/或针对某个动作生成音频应答。显示屏254可以是液 晶显示屏(LCD)、等离子体、发光二极管(LED),或者计算设备使用 的任何其它显示屏。显示屏254还可以包括触敏屏,该触敏屏被布置来接 收来自人手的诸如触笔或手指之类的对象的输入。
键盘256可以包括被配置来接收来自用户的输入的任何输入设备。例 如,键盘256可以包括按钮数字拨号盘或键盘。键盘256还可以包括与选 择并发送图像相关联的命令按钮。照明器258可以提供状态指示和/或提供 光。照明器258可以针对具体的时间段或响应于事件而保持活动的状态。 例如,当照明器258处于活动状态时,它可以为键盘256上的按钮提供背 光并在移动设备被供电时保持发亮。而且,当执行诸如拨打另一客户端设 备之类的特定动作时,照明器258还可以以各种模式为这些按钮提供背 光。照明器258还可以使光源位于移动设备的透明或半透明外壳内以响应 于动作来提供照明。
移动设备200还包括用于与未在图2中示出的外部设备(例如手机) 或者其它输入/输出设备通信的输入/输出接口 260。输入/输出接口 260可 以利用一种或多种通信技术,例如USB、红外、蓝牙TM等。触觉接口262 被布置来向客户端设备的用户提供触觉反馈。例如,当另一计算设备的用 户呼叫时,触觉接口可以用来以特定方式使移动设备200颤动。
可选GPS收发器264可以确定移动设备200在地球表面上的物理坐标, 一般输出一个经度和纬度值形式的位置。GPS收发器264还可以利用 其它地理定位机制,包括但不限于三角测量、辅助GPS (AGPS) 、 E-OTD、 CI、 SAI、 ETA、 BBS等来进一步确定移动设备200在地球表面上 的物理位置。将明白,在不同条件下,GPS收发器264可以在毫米范围内 确定移动设备200的物理位置,而在其它情况下,所确定的物理位置可以 不这么精确,例如在米或更大的距离内。然而,在一个实施例中,移动设 备可以通过其它组件提供可以用来确定该设备的物理位置的信息,包括例 如MAC地址、IP地址等。
海量存储器230包括RAM 232、 ROM 234以及其它存储装置。存储 器230可以包括易失性存储器、非诸如闪存之类的易失性存储器,或者它 们两者。存储器230可以包括容易被用户移除的非易失性存储器。海量存 储器230图示出了用于存储诸如计算机可读指令、数据结构、程序模块或 其它数据之类的信息的计算机存储介质的另一示例。海量存储器230存储 用于控制移动设备200的底层操作的基本输入/输出系统("BIOS") 240。海量存储器还存储用于控制移动设备200的操作的操作系统241。应 当理解,该组件可以包括诸如UNIX或LINUX 版本的通用操作系统, 或诸如Windows MobileTM或Symbian⑧操作系统之类的专用客户端通信操 作系统。操作系统可以包括Java虚拟机模块或者与Java虚拟机模块接 口, Java虚拟机模块能够经由Java应用程序控制硬件部件和/或操作系统 的操作。
存储器230还包括一个或多个数据存储组件244,其可以被移动设备 200用来存储应用程序242和/或其它数据。例如,数据存储装置244还可 以用来存储描述移动设备200的各种能力的信息。该信息随后可以基于各 种事件的任一个(包括在通信期间被作为头部的一部分发送、在请求时被 发送等)被提供给另一设备。此外,数据存储装置244还可以用来存储用 户的个人偏好,例如偏好的颜色、安全参数、音频选项等。 一些个人偏好 可能涉及页面或其它信息如何被接收并显示在显示屏254上。数据存储装 置还可以包括从网站或应用程序接收的并被传送回该网站或应用程序的数 据。该信息可以称作"cookie"。虽然cookie可以是可替代格式并遵循各种通信协议的一种或多种,但是HTTP cookie是主要遵循HTTP协议的 cookie。包括个人偏好和cookie在内的数据存储的至少一部分还可以存储 在移动设备200中的盘驱动器或其它存储介质(未示出)上。
应用程序242可以包括计算机可执行指令,当这种指令被移动设备 200执行时发送、接收和/或以其他方式处理消息(例如,SMS、 MMS、 IM、电子邮件和/或其它消息)、音频、视频、文本和图形,并且使得能 够与另一客户端设备的另一用户通信。应用程序242可以包括一个或多个 浏览器245以及一个或多个电子邮件客户端246。应用程序的其它示例包 括日程表、IM应用程序、SMS应用程序、VOIP应用程序、联系人管理 器、任务管理器、代码转换器、数据库程序、字处理程序、安全应用程 序、电子表格程序、游戏、搜索程序,等等。
说明性网络设备环境
图3示出了根据本发明的一个实施例的网络设备300的一个实施例。 图3所示的网络设备300的实施例可以用来实现网络应用程序网关114、 横幅广告服务器112、点击动作服务器116、点击管理器124、搜索应用程 序118,或者图1的web服务140-142的任一个。网络设备300可以包括 比示出的那些更多的组件。也可以比示出的那些所有组件少。然而,所示 出的组件足以公开用于实施本发明的说明性实施例。
网络设备300包括通过总线322彼此通信的处理单元312、视频显示 适配器314和海量存储器。海量存储器一般包括RAM 316、 ROM 332以 及一个或多个永久海量存储设备,例如硬盘驱动器328、磁带驱动器、光 盘驱动器,和/或软盘驱动器。海量存储器存储用于控制网络设备300的操 作的操作系统320。可以使用任何通用操作系统。基本输入/输出系统
("BIOS" ) 318也设置来控制网络设备300的底层操作。如图3所示, 网络设备300还可以通过网络接口单元310与因特网或一些其它通信网络 通信,网络接口单元310被构建来与包括TCP/IP协议在内的各种通信协 议一起使用。网络接口单元310有时称作收发器、收发设备或网络接口卡
(NIC)。上述海量存储器图示出了另一种类型的计算机可读介质,即计算机存 储介质。计算机存储介质可以包括用任何方法或技术实现的易失性、非易 失性、可移除和不可移除介质,用于存储信息,例如计算机可读指令、数
据结构、程序模块,或其它数据。计算机存储介质的示例包括RAM、 ROM、 EEPROM、闪存或其它存储技术,CD-ROM、数字通用光盘 (DVD)或其它光存储装置、磁带盒、磁带、磁盘存储装置或其它磁存储 设备,或可以用来存储所需信息并可由计算设备访问的任何其它介质。
海量存储器还存储程序代码和数据。 一个或多个数据存储组件350可 以包括由操作系统320或应用程序使用的程序代码或数据。数据可以存储 在ram 316或其它存储设备中,例如硬盘驱动器328。 一个或多个应用程 序352和应用程序组件被加载到海量存储器中,并运行在操作系统320 上。应用程序的示例可以包括搜索程序、代码转换器、调度程序、日程 表、数据库程序、字处理程序、HTTP程序、可定制用户接口程序、IPSec 应用程序、加密程序、安全程序、VPN程序、SMS消息服务器、IM消息 服务器、电子邮件服务器、账户管理等等。这里包括一些应用程序的更详 细讨论。 一个或多个网络设备以及与设备集成的应用程序可以用来实现本 发明的处理,如图5-6所示以及在这里所讨论的。
一般化操作
图4是根据本发明的实施例的用于提供点击动作选择和处理点击动作 的高层流程图。处理404可以应用图1所示的系统的至少一部分。其可以 应用在此讨论的任何系统变更,或者可以利用其它系统来执行它。
术语"点击动作"涉及与由客户端设备的用户所做的选择相对应的动 作。点击动作可以被指定在链接中,例如网页上的链接。点击动作的一个 示例是发起电话呼叫,其中,电话号码可以被指定在用户可选的链接中。 下面提供点击动作的另外的示例。
在开始块之后,在块402中,接收到广告制作和点击动作数据。这可 以从第三方接收,例如广告商、商业,或者实际上希望利用本发明的任何 实体。这种数据可以包括广告内容、关于何时或何处显示广告的规范,等等。这种数据还可以包括关于点击动作的规范,包括什么点击动作希望呈 现给用户、分配给各种点击动作的值、对点击动作的使用的约束,以及处 理点击动作的数据。
在块404, 一个或多个广告被生成并发送到用户的客户端设备。广告 可以是横幅广告、搜索广告、其它类型的应用程序广告,或者其它类型的 广告。广告可以包括链接、与另外的文本或图像组合的链接、程序代码或 其它内容。在图5和下面的文本中更详细地图示说明了块404的动作。
随后,处理流程前进到块406。在块406,从诸如图1的移动设备 102-104之类的用户的客户端设备接收请求。在一个实施例中,该请求可 以是由于用户选择与广告相关联的链接而接收到的。该请求可以是由于另 一用户动作(例如选择所存储的书签)、另一种类型的选择或者由客户端 应用程序自动发送的请求而接收到的。请求可以指示用户选择了作为广告 或包括在广告中的链接。请求可以包括来自所选链接的URL或URI。在 块406接收的请求可以是对以下的指示用户希望开始或继续交互,例如 与广告商或其它实体或其代理的交互。
处理流程随后前进到块408。在块408,对要呈现给用户的一个或多 个点击动作进行确定。进行该确定以便最好地货币化与用户的交互。更具 体而言,可以使用描述用户的信息、用户的客户端设备、上下文以及其它 因素。将在图6和随后的讨论以及本申请的其它部分中更详细描述该确 定。
处理流程随后前进到块410,其中,所确定的一组一个或多个点击动 作被发送到用户的客户端设备。这里使用的发送点击动作指发送一机制, 例如向接收者提供选择要执行的点击动作的方法的链接。在一个实施例 中,这是通过针对每个点击动作向客户端设备发送相应的链接来执行的, 以使得用户可以选择链接之一。
处理流程随后前进到块412,其中,响应于用户对点击动作的选择, 接收并处理对所选点击动作的指示。在图8中将更详细描述该动作。
图5是一般地示出用于处理并响应来自移动设备的请求的处理404的 一个实施例的逻辑流程图。图5的处理404与图4的块404相对应,并且图示出了块404的至少一些细节。处理404可以应用图1所示的系统的至 少一部分。其可以应用在此讨论的系统变体的任一个,或者其可以利用其 它系统来执行。
处理404在开始块之后开始于块502,在块502中,接收来自诸如图 1的移动设备102-104之类的客户端设备的请求。在接收请求之前,请求 可以由诸如网络网关之类的一个或多个中间网络设备进行处理并转发。根 据本发明的一个实施例,接收请求的动作502可以由网络应用程序网关 114或搜索应用程序118来执行。网络应用程序网关114可以接收请求 502,并将请求502、或经修改的请求、或其一部分转发到搜索应用程序 114。请求和关联信息可以包括在接收到的消息中,或者可以跨越多于一 个消息。
处理随后流向块504,在块504中,请求被处理。处理请求可以包括 从该请求提取信息,例如URI或其它网络地址。所提取的信息还可以包括 与移动设备相关联的标识信息,例如电话号码、电子邮件地址、位置或移 动模式,或者用户的身份。块504还可以包括从除了请求之外的源检索相 关数据,源例如是时钟、网络应用程序网关中的数据存储装置或者其它设 备上的数据存储装置。块504的动作可以由网络应用程序网关114、搜索 应用程序118、应用程序广告服务器120或另外的组件来执行。
处理随后流向块506,在块506中,应用程序广告被生成。这个动作 可以包括利用检索到的信息的任一个或多个。这个动作可由应用程序广告 服务器120或系统中的另一组件响应于来自搜索应用程序118的讯息来执 行。
生成广告可以包括多个确定中的一个或多个。这些确定中的一些可以 包括确定广告商;确定与该广告商相关联的具体产品或广告;以及确定 广告的布局(layout)。这些确定可以是基于包括用户的当前上下文在内 的多种因素的。上下文可以包括数据,例如用户的位置和移动、新近的请 求或呼叫、用户偏好,等等。
可以执行块506的动作来生成一个或多个应用程序广告。处理随后流 向块508,在块508中,执行对页面,或一部分页面,或消息的布局。广告例如可以包括在被发送到移动设备的SMS消息中。执行页面的布局可 以包括确定每个广告将被置于何处。例如,在搜索结果页面上,搜索广告 可以位于结果列表的开始处、列表的结尾处,或者被嵌入在列表中。
处理随后流向块510,在块510中,检索与确定并生成横幅广告有关 的信息。该信息可以包括一部分或所有的用于确定并生成应用程序广告的 信息;其可以包括不同信息,或者相同和不同信息的一些组合。块510的 动作可以由网络应用程序网关114、横幅广告服务器112或另外的组件来 执行。
处理随后流向块512,在块512中,生成横幅广告。这个动作类似于 块506的动作,因此块506的讨论可应用来讨论块512。然而,由于使用 了不同标准、对标准的不同加权、以及不同广告约束,因此块512的结果 可能不同,并且一般不同于块506的结果。可能不同的标准之一涉及商业 约束。广告商可以指定其广告是应用程序广告还是横幅广告,或者其广 告出现在这些种类的每一个中的频繁程度,或者甚至是要为每种类型的广 告生成广告的时间段。
处理随后流向块514,在块514中,在块512生成的一个或多个广告 可以被插入在页面、消息或其它讯息中,或者与页面、消息或其它讯息组 合。在确定如何或在哪儿组合横幅广告时,可以考虑多个标准或约束。页 面例如可以具有指定横幅广告的位置的关联模板。在一个实施例中,可以 应用算法来在多个可能位置中确定横幅广告位置。
处理随后流向块516,在块516中,页面或消息被发送到客户端设 备,例如图1的移动设备102-104。客户端设备可以与发起请求的客户端 设备相同,或者是不同的客户端设备。例如,设备可以发送请求将SMS 消息发送到目标移动设备的请求,本发明的处理在将消息发送到目标移动 设备之前生成一个或多个广告并插入在该消息中。在此示例中,请求可以 是从除了目标移动设备之外的客户端设备接收到的。包括广告的页面可以 是网页,或者由客户端应用程序显示的其它类型的页面。包括广告的消息 可以是这样的消息,例如SMS消息、即时消息或应用另外的协议的消 息。广告还可以在电子邮件中被发送。处理404随后返回到呼叫程序,并且处理流程可以在图4的块406处 继续,如上所述。
图6是一般地示出用于确定要呈现给客户端设备的点击动作的处理 408 (图4)的一个实施例的逻辑流程图。进行该确定以便最好地货币化与 用户的交互。在讨论图6的处理之前,下面先讨论链接和点击动作。
点击动作是与链接相关联的动作,并且希望响应于用户选择链接而被 执行。链接可以包括对资源的引用、要执行的点击动作、可视元素,或这 些元素的某种组合。术语链接可以指这些元素的组合,或者作为组合的代 表的所显示的可视元素。可视元素可以包括文本、图像或文本和图形的组 合。 一个简单的链接包括显示在页面上的文本或图像,以及引用另外的网 页的关联URL。当用户选择文本时,程序指令被执行以检索在URL中所 指定的页面或文本。链接可以包括要执行的动作,例如发起电话呼叫。发 起呼叫的命令可以嵌入在与链接相关联的URL中。这里所讨论的任何点 击动作,例如发起呼叫、发送SMS消息或电子邮件,或者发起购买以及 其它动作都可以被指定在链接中。生成要发送到客户端设备的页面或其它 内容的动作可以包括将一个或多个链接插入到页面或消息中。
处理600在开始块之后开始于块604,在块604中,检索数据。这可 以包括存储在数据库中的数据,例如图1的ADS数据库150。数据可以包 括与广告或广告商相关联的点击动作的规范,或者可以是使用户可用的数 据。每个点击动作可以具有由广告商、系统或其它实体所分配的相应的 值。点击动作还可以具有指示用户将选择该点击动作的概率的相应概率。 概率可以被包括在所述值中或者可以是单独的值。
在块604处检索到的数据还可以包括表示当前上下文的数据,当前上 下文例如是客户端设备的位置或移动、当前日期和时间、用户身份、当前 或历史的用户动作,或者与用户、客户端设备或周围状况相关联的其它数 据。当前上下文可能由于不同用户、不同设备、或不同时间时的相同用户 及设备而不同。
处理流程随后前进到块606,在块606中,确定要呈现给用户的一个 或多个点击动作。该确定可以考虑包括在块604处检索到的数据在内的多种因素中的一个或多个。该确定包括考虑每个可能点击动作的值。其还可 以考虑为每个点击动作指定的约束。
点击动作的对应值可以表示使用户执行该动作的广告商的值。点击动 作"立即购买"可以具有最高值,这是因为该动作带来收入。点击动作 "将优惠券发送到客户端设备"可以具有较低值,这是因为该动作引起实 际购买或收入的概率较低。当结合概率来考虑时,该值可以基于上下文而 改变。例如,对于那些一般当面执行交易的生意,在用户较接近商店时递 送到客户端设备的优惠券可以比在用户远离该商店时所递送的类似优惠券 具有更高的收入概率。对于诸如购买要下载的项目之类的交易,在确定优 惠券的值时,位置可以是较次要的因素。
点击动作的值可以是基于所涉及产品的类型的。例如,点击动作"现 在购买"对于汽车来说不那么有价值,这是因为客户端不太可能购买。
利用当前上下文来确定点击动作值的另一示例是基于位置来确定获得 方向的点击动作值。如果移动设备处于商店的区域中,则对检索方向的链 接可以具有较高值,并且被呈现给用户。如果移动设备穿越该地区,则对 拨打电话或发送消息的链接可以具有较高值,并取代上述链接而被呈现给 用户。类似地,如果时间在营业时间以外,则发起电话呼叫的动作可以具
有较低值,以使得发送SMS或电子邮件的点击动作被认作较高值。
在执行块606的确定时,还可以考虑与点击动作相关联的约束。广告
商可以规定只有在符合指定约束时才呈现特定点击动作。例如,可以存 在这样的约束只有在指定时间期间才发起电话呼叫,或者只有在客户端 设备接近所指定的位置时才呈现优惠券。
当确定点击动作值并由此确定是否呈现它时,可以执行计算,该计算 考虑一个或多个因素、指定给每个因素的权重以及其它计算。广告商可以 指定要发送到客户端设备的点击动作的具体数目。要显示的点击动作的数 目可以进一步受客户端设备的影响。例如,具有较小屏幕的设备可以接收 比具有较大屏幕的设备更少的点击动作。客户端设备的能力还可以用作约 束或以另外的方式影响点击动作值。例如,发起电话呼叫的点击动作在不 能进行电话呼叫的设备上具有较小值。
25下面是本发明可以应用的点击动作的列表。本发明的实施例可以应用 这些点击动作的任一个或组合,或者其它点击动作。针对下面所列的点击 动作中的一些,描述了可能影响相应值的因素的一个或多个示例。
发起电话呼叫。这个的值可以基于例如与营业时间有关的当前时间或 日期。该值还可以基于系统负荷,例如最近发起的电话呼叫的数目,或者 旅馆中可获得的预订房间数目。
呼叫客户端设备。该动作可以立即或在将来的某个时间引起对客户端 设备的电话呼叫。
发送SMS消息。该点击动作可以将SMS消息发送到商家或客户端设 备。SMS消息的值可以相反地基于电话呼叫的值。例如,其可以作为对电 话呼叫的替代而被呈现。发送除了 SMS之外的消息(例如即时消息)可 以具有类似的特性。
发送电子邮件。该点击动作可以向商家或客户端设备或用户账户发送 电子邮件。电子邮件的值可以基于要发送的信息的数量,或者信息格式的 多样性。信息的数量可以预先确定,或者基于当前上下文或其它数据来动 态确定。
立即购买。该点击动作的值可以基于用户是否具有可以充值的账户、 用户的购买历史等。
搜索。用于搜索的点击动作例如可以请求对用户的移动设备附近的本 地存储装置的搜索。该点击动作的值可以基于移动设备位置、时间和其它 数据。
保存。点击动作"保存"可以基于用户是否已保存了所需信息以及其 它数据。
SMS会话。该点击动作在客户端设备和远程计算设备之间发起SMS 对话。在一个实施例中,点击动作处理器接收并发送SMS消息到客户端 设备。
应当明白,本发明不限于这里所描述的这些示例或其它示例。对与点 击动作相对应的值的确定,以及进而对要呈现给客户端设备的用户的点击 动作的确定可以基于任何一个或多个因素,例如在这里所描述的。在确定了要呈现给用户的一组一个或多个点击动作之后,处理流向块
608,在块608中,生成页面或消息。处理流程随后返回呼叫程序,例如 图4的动作块408。
图7是根据本发明的实施例,用于处理点击动作的系统的所选组件的 框图。
在一个实施例中,图7的组件的至少一些可以是包括在图3的网络设 备的应用程序352中的应用程序。在各种配置中,图7的组件可以以各种 方式被布置在一个或多个网络设备上,并且可以被复制一次或多次。在一 个实施例中,点击管理器702驻留在诸如图1的点击动作服务器116之类 的网络设备中,并且点击动作处理器710-722的每一个驻留在分离的网络 设备上。
点击管理器702接收点击动作请求,并管理对每个请求的处理。其可 以处理请求,确定请求类型,并且基于该确定将请求转发到点击动作处理 器。在接下来的附图8中更详细地讨论了该处理。
图8以及这里的关联文本描述了点击动作处理器710-722的每一个的 功能和操作。因此,下面是这些组件的简要列表。
点击动作呼叫处理器710处理点击动作呼叫请求。
点击动作SMS处理器712处理点击动作SMS请求。
点击动作电子邮件处理器714处理点击动作电子邮件请求。
点击动作搜索处理器716处理点击动作搜索请求。
点击动作购买处理器718处理点击动作购买请求。
点击动作保存处理器720处理点击动作保存请求。
点击动作SMS会话处理器722处理点击动作SMS会话请求。
如图7所示,可以包括另外的点击动作处理器来处理未在此描述的另 外的点击动作。
图8是一般地示出用于处理并对来自客户端设备的点击动作选择作出 相应的过程的一个实施例的逻辑流程图。用户可以通过选择与点击动作相 对应的链接来选择点击动作。链接可以包括在网页、电子邮件、诸如SMS 消息、即时消息之类的消息,或者应用另外的协议的消息,或者实际上由客户端应用程序显示的任何项中。客户端设备提取链接引用,并利用它来 发送请求或命令。请求或命令一般包括对要执行的点击动作的指定。指定 在请求中可以是明确的或隐含的。如在这里所使用的,术语请求包括命 令。
图8的处理800可以应用图1所示的系统的至少一部分。其可以应用
这里所讨论的任一种系统变体,或者其可以利用其它系统被执行。
处理800在开始块之后开始于块802,在块802中,从诸如图1的移 动设备102-104之类的客户端设备接收请求。可以在接收请求之前由诸如 网络网关之类的一个或多个中间网络设备对该请求进行处理并转发。根据 本发明的一个实施例,接收请求的动作802可以由图7的点击管理器702 来执行。请求和关联信息可以包含在所接收的消息中,或者可以跨越多于 一个消息。
处理随后流向块804,在块804中,确定由请求所指示的点击动作的 类型。该确定可以包括从请求提取信息,例如URI或其它网络地址。块 804的动作可以由图7的点击管理器702或另外的组件来执行。
处理随后流向块808。在块808中,请求和关联信息被转发到点击动 作处理器,例如图7的点击动作处理器710-722之一。确定块808和其后 的处理分支图示出了基于请求中所指定的点击动作可能发生的不同动作。 在一个实施例中,每个类型的动作由相应的点击动作处理器来处理。
如果点击动作是外出电话呼叫,则处理流程前进到块810,在块810 中,指令被发送到移动设备来发起电话呼叫。指令可以包括要呼叫的电话 号码。点击动作呼叫处理器710 (图7)可以与诸如图1的ADS数据库 150之类的数据存储装置通信,以便检索目标电话号码以及拨打电话所需 要的任何其它数据。
如果点击动作正接收SMS消息,则处理流程前进到块812,在块812 中,SMS消息被发送到移动设备。点击动作SMS处理器712 (图7)可以 与诸如图1的ADS数据库150之类的数据存储装置通信,以便检索SMS 消息的内容,以及完成发送该SMS消息所需要的任何其它数据。在一个 实施例中,除了用户指定另外的移动设备的电话号码并且SMS消息被发送到该另外的移动设备之外,与此类似地处理发送SMS消息的点击动 作。在一个实施例中,当所指定的事件发生时,点击动作SMS警报 (alert)可以提示该移动设备接收SMS警报。该事件实际上可以是广告商 指定的任何事件。当该事件发生时,关联的SMS消息被发送到移动设 备。
如果点击动作正接收电子邮件消息,则处理流程前进到块814。在块 814中,电子邮件消息被发送到移动设备。点击动作电子邮件处理器714 (图7)可以与诸如图1的ADS数据库150之类的数据存储装置通信,以 便检索电子邮件消息的内容,以及完成发送该电子邮件消息所需要的任何 其它数据。在一个实施例中,点击动作电子邮件处理器714与客户端设备 通信以请求电子邮件地址,并将电子邮件发送到由用户返回的地址。这在 例如如果要发送的电子邮件较大或者格式较多,并且最好在具有较大屏幕 的计算机上进行阅读时是很有用的。
如果点击动作正执行搜索,则处理流程前进到块816,在块816中, 由点击动作搜索处理器716 (图7)发起搜索。点击动作搜索处理器716 可以执行搜索或者与执行搜索的诸如web服务之类的网络设备通信。在一 个实施例中,可以对诸如图1的ADS数据库150之类的数据存储装置中的 数据执行搜索。例如,动作可以是搜索本地存储装置的一个动作,并且存 储装置上的信息在ADS数据库中。点击动作搜索处理器716还可以与 ADS数据库150或其它数据存储装置通信以检索完成该搜索所需要的任何 其它数据。所请求的搜索的结果可以作为网页、SMS消息、电子邮件或另 外的类型的消息被发送到移动设备。
如果点击动作是购买一个项,则处理流程前进到块818,在块818 中,点击动作购买处理器718 (图7)执行购买。点击动作购买处理器718 可以与诸如图1的ADS数据库150之类的数据存储装置通信,以检索产品 信息,以及完成该交易所需的任何其它数据。点击动作购买处理器可以与 诸如web服务之类的网络设备通信以执行交易的至少一部分。在一个实施 例中,执行购买包括利用电子钱包或者类似机制,包括信用卡信息、帐户 号或用于处理付款的其它机制。在一个实施例中,点击动作"添加到购物车"可以通过将一项添加到用户的购物车来处理。此后,用户可以从移动 设备或另外的客户端设备登录到账户来完成该购买交易。块818的动作可
以包括以网页、SMS消息或电子邮件的形式将确认或接收发送到客户端设
备,或者发送到所指定电子邮件地址处的用户。
如果点击动作被保存,则处理流程前进到块820,在块820中,点击 动作保存处理器720 (图7)执行指定的动作。保存动作使得指定的信息 被保存在用户账户、个人网页或由用户控制或用户可访问的其它基于网络 的存储装置中。查看广告的用户可能希望保存与诸如文本、图像、URL、 照片之类的广告有关的信息,或者其它类型的信息。该信息可以后由用户 从移动设备或者实质上任何计算设备检索到。其还可由其它用户检索。点 击动作保存处理器720可以与诸如图1的ADS数据库150之类的数据存储 装置通信,以检索产品信息或者要存储的其它数据。点击动作保存处理器 可以与诸如web服务或其它服务器之类的网络设备通信,以至少执行一些
处理来完成该保存动作。
如果点击动作是SMS会话,则处理流程前进到块822,在块822中, 点击动作SMS会话处理器722 (图7)发起与作出请求的客户端设备的 SMS会话。SMS会话处理器722可以包括将SMS消息发送到客户端设备 和从客户端设备接收SMS消息的逻辑。
还可以处理未在图8中示出的另外的点击动作。接收呼叫点击动作可 以向客户端设备发起自动呼叫或者指示人呼叫客户端设备。方向点击动作 可以调用与web服务通信的方向处理器以检索地图或者从移动设备的位置 到指定位置的方向。其可以从设备中的GPS组件或其它位置组件检索移动 设备的位置。优惠券点击动作可以调用优惠券处理器以从ADS数据库150 检索优惠券,并将其作为网页或在电子邮件中将其发送到移动设备。优惠 券例如可以具有可由商店职员扫描或读取的条形码或其它代码。
在处理了点击动作之后,处理流向返回块,并可以返回到呼叫程序或 接收另外的请求。
图9A和9B是具有显示根据本发明的页面的屏幕的客户端设备的立体 说明图。每副图中的客户端设备都是移动设备,例如图1的移动设备102-104或者图2的移动设备200。每页包括具有相应点击动作的链接,如在 此所讨论的。移动设备902包括屏幕904,屏幕904示出了响应于用户点 击广告而发送到用户的页面906。页面906包括具有接收优惠券的关联点 击动作的优惠券链接908。优惠期可以以网页、电子邮件或另外的机制被 发送到移动设备。呼叫链接910具有发起电话呼叫的关联点击动作。在此 示例中,要呼叫的电话号码被显示为链接的可视元素。其它文本或图像也 可以用作链接的可视元素。例如,电话图形可以指示电话呼叫。方向链接 912具有接收方向、地图或它们两者的关联点击动作。在此示例中,文本 "获得方向"是链接的可视元素。
移动设备920包括示出了响应于用户点击广告而发送到移动设备的页 面924的屏幕922。页面924包括具有接收SMS消息的关联点击动作的 SMS链接926。在此示例中,SMS消息可以包括优惠券。搜索链接928具 有执行搜索的相应的点击动作。在此示例中,搜索是针对在本地地理区域 中的商店的列表的。
上述说明、示例和数据提供了制造和使用本发明的构成的完整描述。 由于在不脱离本发明的精神和范围的情况下可以作出本发明的许多实施 例,因此本发明在于所附的权利要求书。
权利要求
1. 一种管理与客户端设备的通信的方法,包括检索与所述客户端设备相关联的数据;基于检索到的数据,确定要提供给所述客户端设备的一组至少一个点击动作;将一组至少一个链接发送到所述客户端设备,所述一组至少一个链接中的每一个与所述一组至少一个点击动作中的一个点击动作相对应;从所述客户端设备接收请求,所述请求包括对所述一组至少一个动作中的至少一个点击动作的指定;以及执行所述至少一个点击动作。
2. 根据权利要求1所述的方法,其中,确定所述一组至少一个点击动 作是响应于接收来自所述客户端设备的、指示广告已被选择的请求而执行 的。
3. 根据权利要求1所述的方法,还包括将广告发送到所述客户端设 备,并且其中确定所述一组至少一个点击动作是响应于从所述用户接收对 所述广告的响应而执行的。
4. 根据权利要求1所述的方法,其中,确定所述一组至少一个点击动 作包括确定第一点击动作和第二点击动作每个的值,并且基于所述第一点 击动作和所述第二点击动作每个的值选择性地包括所述第一点击动作。
5. 根据权利要求1所述的方法,其中,确定所述一组至少一个点击动 作包括基于与所述客户端设备相关联的数据来确定第一点击动作和第二点 击动作每个的值,并且基于所述第一点击动作和所述第二点击动作每个的 值选择性地包括所述第一点击动作。
6. 根据权利要求1所述的方法,还包括向广告商提供用于利用所述客 户端设备辅助实现从由电话号码、SMS消息或电子邮件消息构成的组中选 择至少一项的机制。
7. 根据权利要求1所述的方法,还包括向广告商提供用于指定用来确 定所述一组至少一个点击动作的标准的机制。
8. 根据权利要求1所述的方法,其中,所述一组至少一个点击动作包 括从由发起电话呼叫、发送消息和发送电子邮件构成的组中选择的至少一 个点击动作。
9. 根据权利要求1所述的方法,其中,所述一组至少一个点击动作包 括从由执行搜索、检索方向、购买一项以及保存与用户账户相关联的信息 构成的组中选择的至少一个点击动作。
10. 根据权利要求1所述的方法,其中,所述一组至少一个点击动作 包括将消息发送到所述客户端设备,所述消息包括广告商信息,并且其中 执行所述至少一个点击动作包括将所述消息发送到所述客户端设备。
11. 根据权利要求10所述的方法,其中,所述消息是SMS消息或电 子邮件。
12. —种用于管理与客户端设备的通信的系统,包括 收发器,通过网络发送和接收数据;以及处理器,用来执行以下动作,所述动作包括基于当前上下文确定一组至少一个点击动作; 将代表该组点击动作的一组链接发送到所述移动设备; 从所述客户端设备接收对所述一组至少一个点击动作中的一个点 击动作的选择;以及执行所选择的点击动作。
13. 根据权利要求12所述的系统,其中,确定所述一组至少一个点击动作是响应于接收来自所述客户端设备的、指示广告已被选择的请求而执 行的。
14. 根据权利要求12所述的系统,其中,所述动作还包括确定与多个 点击动作中的每个相对应的值,并且其中所述一组至少一个点击动作是基 于所确定的值从所述多个点击动作中选择的。
15. 根据权利要求12所述的系统,其中,确定所述一组至少一个点击 动作是基于与所述一组至少一个点击动作中的至少一个点击动作相关联的 至少一个约束的。
16. 根据权利要求12所述的系统,还包括点击管理器,该点击管理器响应于从客户端设备接收的点击动作选择来执行点击动作。
17. —种辅助与移动设备的用户通信的方法,包括 向第三方提供一种机制来指定一组点击动作以提供给所述用户; 基于当前上下文确定所述一组点击动作的子集,所述子集包括所述一组点击动作中的至少一个点击动作;以及将所述一组点击动作的所述子集发送到所述用户。
18. 根据权利要求17所述的方法,其中,所述第三方是广告商,并且 确定所述子集是响应于所述用户选择与所述广告商相关联的广告而执行 的。
19. 根据权利要求17所述的方法,其中,确定所述一组点击动作的所 述子集是基于所述一组点击动作中的每个点击动作的货币化值的。
20. 根据权利要求17所述的方法,其中,确定所述一组点击动作的所 述子集包括确定第一点击动作和第二点击动作每个的值,并且基于所述第 一点击动作和所述第二点击动作每个的值选择性地包括所述第一点击动 作。
21. —种辅助与移动设备的用户通信的系统,包括至少一个服务器, 所述至少一个服务器执行权利要求17所述的方法。
全文摘要
一种设备、系统和方法致力于辅助移动设备的货币化。点击动作服务器基于一个或多个因素确定要发送到客户端设备的点击动作。点击动作作为链接被发送到客户端设备。动作处理器接收指示所选动作的请求,并辅助动作的执行。
文档编号H04L29/08GK101523867SQ200780037485
公开日2009年9月2日 申请日期2007年5月31日 优先权日2006年10月4日
发明者思恩娜·池澈·王, 托马斯·爱德华·怀特提克, 昭玮·查里·蒋 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1