数字内容对象的存在点分发机制的制作方法

文档序号:6476745阅读:123来源:国知局
专利名称:数字内容对象的存在点分发机制的制作方法
技术领域
本发明总地涉及通过网络分发多媒体内容和其它数字内容。
技术背景交互式系统连接的广域网(例如,因特网)己经稳定演进成用于数字 媒体的共享和社会交互的活跃媒介。实际上,通过网站和上传到各种内容托管或聚合系统和服务(例如Flickr⑧、Yahoo!(r) Video、 YouTube.com等)可以在因特网上获得并且共享由最终用户、媒体公司和专业媒体创建 者生成的大量数字媒体。最终用户日益在各种在线和交互式情境中使用或 共享媒体。例如,数目日益增加的最终用户创建各种类型的网站,包括利 用数字媒体内容(例如图像、视频和音乐)的博客页面、个性化社交网络 页面(例如Yahoo! 360、 Facebook或MySpace)。此外,常常发现数字媒体内容被张贴到在线群组或论坛,或例如针对小型商业、俱乐部和特殊兴 趣群组的其它有目的地建立的站点。这两种动态密切相关,因为可以在因特网上获得的在线媒体常常可以 被重新使用或被包括在网站、社交网络站点、在线论坛或其它系统的页面 中。例如,用户可以创建有关个人感兴趣的话题(例如猎犬)的博客。当 在博客上发帖(创建短的文本项)时,用户可以包括图示出帖子的要点或 主题(例如,猎犬耳朵长度)的猎犬图像。为了找出图像,用户可以访问 图像搜索引擎并且找到合适的图像。为了将该图像添加到博客帖子中,用 户可以将该图像下载到硬盘驱动器或其它数据仓库,然后将该图像上传到 博客托管站点。可替换地,如果技术熟练,用户可以将将在帖子中显示图 像的HTML代码添加到博客帖子,使得当博客被观看时图像从其原来的位 置被装载。视频和音频内容也可以以相似的方式添加到博客或其它网络可 寻址资源,例如个人页面。

图1图示出具体实现方式可以操作于的示例网络环境。 图2图示出根据本发明一种可能的实现方式的示例方法。 图3图示出示例网页界面。图4图示出根据本发明具体实现方式配置的包括超文本链接的示例网页界面。图5A图示出在弹出窗口 (pop-up window)中包括分发界面的示例网 页界面。图5B和图5C提供针对响应于分发链接的激活而生成内容嵌入代码 (content embedding code )的示例方法。图6A至图6N阐述示例内容嵌入代码和代码段。 图7A图示出示例博客张贴界面。图7B图示出包括嵌入式内容和利益配属(benefit attachment)链接的示例用户界面。图8A至图8E提供根据具体实现方式的针对生成内容嵌入代码的示例 方法。图9图示出针对处理对嵌入式内容对象的请求的示例方法。 图IO图示出包括归因信息的示例网页。 图11图示出包括广告的示例网页。图12A至图12C图示出根据具体实现方式的针对处理涉及广告链接的 请求的示例方法。图13是图示出根据具体实现方式的涉及广告链接的示例消息流的示 意图。图14是包括搜索结果的示例界面。图15是根据具体实现方式的涉及搜索链接的示例消息流的示意图。 图16A至图16C图示出根据具体实现方式的针对处理涉及搜索链接的 请求的示例方法。图17是图示出可以用来实现物理服务器中的一个或多个的示例计算7系统体系结构的示意图。图18是图示出可以用来实现客户端系统中的一个或多个的示例计算 系统体系结构的示意图。具体实现方式A.概览本发明具体实施例涉及用于数字内容对象的存在点(point of presence)分发系统。在一种具体实现方式中,本发明提供了一种病毒式 内容和广告分发机制。在某些具体实现方式中,本发明还涉及一种用于生 成收入权利和其它利益或者将收入权利和其它利益配属给与通过计算机网 络所分发的媒体相关联的一个或多个实体的数字媒体利益配属机制。具体 实现方式可以以促进通过网络发表和共享多媒体的方式而涉及内容聚合和 分发系统、广告系统和社会媒体系统。在一种实现方式中,本发明可以被 配置为包括辅助分发数字内容对象以及与该数字内容对象相关地显示的一 个或多个广告的病毒式组件。在某些实现方式中,本发明也可以规定给定 数字内容对象的分发链中的两个或更多实体之间的收入分配。本发明可以以各种方式来实现。在某些具体实现方式中,可以发生以 下事件或过程中的一个或多个。在某些实现方式中,内容所有者可以向网 络可寻址系统(例如媒体聚合站点(例如Yahoo!(r)'s Flickr⑧照片共享系 统))上传数字内容对象(或指定数字内容对象的数据定位符,该定位符 指示该内容对象被托管的位置)。内容所有者可以配置一个或多个标签, 并且提供内容所有者的识别信息。该内容所有者还可以针对与该数字内容 对象相关联的进一步的分发和/或利益分配配置一个或多个参数。网络可寻 址系统与所上传的内容对象相关联地存储这些标签和相关信息。在具体实 现方式中,网络可寻址系统可以生成对象实例标识符和包括以上所标识的 信息的相应数据记录。网络可寻址系统还可以生成包括分发代码段的内容 嵌入代码并且向用户提供该内容嵌入代码。然后,用户可以与数字内容对 象相关地使用该内容嵌入代码,例如来嵌入该数字内容对象或以其他方式 使得该数字内容对象可通过网络由其它用户获得。在某些实现方式中,内容嵌入代码是用户可以将其插入基础(underlying)数据对象(例如HTML页面)的源代码(例如超文本标记 语言(HTML)代码)或其它机器可读指令。内容嵌入代码例如可以被插 入到创建或编辑HTML页面的HTML编辑应用的界面中,这些HTML页 面可以发布给网页服务器。HTML编辑应用可以是在主机上执行的独立应 用或远程服务器(例如博客服务器、个人页面等)上所托管的网络应用。 内容嵌入代码当被与基础数据对象相关地访问和执行时,使得处理器检索 或以其它方式访问内容,并且呈现与内容相关的一个或多个超链接。在某 些实现方式中,内容嵌入代码可以包括超链接,这些超链接当被激活时可 操作用于生成给与内容的分发、托管或创建相关联的一个或多个实体的收 入或其它利益。具体实现方式规定可以独立使用或组合使用的不同超链接 类型,例如归因链接、广告链接、搜索链接和内容共享链接。在一种实现 方式中,通过激活这些链接中的一个或多个(例如搜索结果中到所赞助的 广告或内容的链接)而产生的收入可以在以下实体中的一个或多个之间共 享内容所有者、内容上传者、内容嵌入实体、网络应用托管服务提供 商、内容托管服务提供商、搜索系统提供商、广告系统提供商或其它。在 具体实现方式中,超链接中的一个是分发超链接,分发超链接当被激活 时,启动以下工作流程生成内容嵌入代码,并且将其提供给随后的访问 过该数字内容对象并且希望再使用或再分发该数字内容对象的用户。如下 所述,各种实现方式是可以的。本发明的具体实现方式可以被配置为实现各种收入模型和利益配属方 案。本发明具体实现方式允许超过传统补偿方案的、涉及数字媒体分发的 收入分配和分发方案,在传统补偿方案中内容所有者或提供商本质上基于 与内容相关地显示的广告而被补偿。本发明的具体实现方式提供新颖的收 入模型,其允许广泛范围的社交媒体系统(例如内容聚合站点和社交网络 站点)以当前未被实现的方式货币化它们的操作的而一个或多个方面。本 发明具体实现方式提供这样的收入模型和补偿机制,其向内容创建者和权 利所有者提供增加的将内容发布到社交媒体分发网络的诱因。本发明其它 实现方式辅助在多个用户之间使用和再分发数字媒体内容。通过提供激励和辅助机制(例如内容嵌入代码),可以简化查找和使 用媒体内容的过程,从而产生导致提高的工作产出、对内容的更大的授权 使用以及给一个或多个参与实体的更多收入。在此描述的分发机制可以被 配置为提供各种优点和特点。在某些实现方式中,在此描述的分发机制提 供当媒体在范围广泛的其它站点中的任一个上被使用时补偿内容托管系统 (例如,媒体聚合站点)的方式。此外,在某些实现方式中,在此描述的 分发机制还可以被配置为向用户提供将内容嵌入它们自己的基础内容中的 动机。在某些具体实现方式中,在此描述的分发机制还可以被配置为向内 容所有者提供上传内容的动机。在某些具体实现方式中,该分发机制可以 向媒体公司和个人提供使得以其他方式被严密控制的内容可用于诸如社交 网络页面或博客之类的衍生作品中的动机。
在以下描述中,阐述了特定细节以提供对本发明具体实现方式的透彻 理解。可以实行本发明其它实现方式而没有以下阐述的特定细节中的某些 或全部。在某些情况中,未详细描述公知结构和/或处理,以免本发明被不 必要地混淆。
A丄示例网络环境
本发明具体实现方式在广域网环境中操作,所述广域网环境例如是因
特网,包括多个网络可寻址的系统。网络云60—般表示一个或多个互连 的网络,在此描述的系统和主机可以通过这些网络进行通信。网络云60 可以包括基于分组的广域网(例如,因特网)、专用网、无线网、卫星 网、蜂窝网、寻呼网等。
如图1所示,本发明具体实现方式可以在这样的网络环境中操作,该 网络环境包括内容托管站点20、内容分发系统30、网络应用托管站点 40、广告搜索系统50、广告者系统65和搜索系统70。尽管图l将前述系 统图示为单独的系统,但是由各个系统代表的功能可以被组合到其它系统 中,并且/或由相同的管理域操作。此外,由各个所描述的系统代表的功能 可被进一步分离。此外,本发明实现方式可以在成倍地包括在此描述的单 独系统和站点中的一个或多个的网络环境中操作。此外,其它实现方式可 以在省略了在此描述的系统中的一个或多个的网络环境中操作。客户端节点82、 84经由网络服务提供商或任何其它合适的手段而可操作地连接到 该网络环境。
A丄a内容托管站点
内容托管站点20是存储由一个或多个用户上传的内容的网络可寻址 系统。在一种实现方式中,内容托管站点20可以是媒体聚合或共享系 统,例如Flickr⑧照片共享站点、视频或音频分发站点以及类似的变体。 在一种实现方式中,内容托管站点20包括内容数据仓库24和一个或多个 物理服务器22。这一个或多个物理服务器22经由路由器26而可操作地连 接到计算机网络60。这一个或多个物理服务器22托管允许用户上传和检 索(retrieve)内容的功能。在一种实现方式中,由这一个或多个物理服务 器所托管的功能可以包括web服务器或HTTP服务器、FTP服务器等。
内容数据仓库24存储内容作为数字内容数据对象。在具体实现方式 中,内容数据对象或内容对象是数据文件或记录中通常所存储或包含的单 个数字信息项。内容对象可以采用许多形式,包括文本(例如, ASCII、 SGML、 HTML)、图像(例如,jpeg、 tif和gif)、图形(基于向 量的或位图)、音频、视频(例如,mpeg)或其它多媒体,以及它们的组 合。内容对象数据也可以包括可执行的代码对象(例如,可在浏览器窗口 或框架内执行的游戏)、播客等。在结构上,内容数据仓库24意指一大 类数据存储和管理系统。在具体实现方式中,可以由任何合适的物理系统 来实现内容数据仓库24,该物理系统例如是数据库服务器、海量存储介 质、媒体库系统等。
A丄b内容分发系统
在一种具体实现方式中,内容分发系统30是包括针对在此描述的内 容分发机制的功能的网络可寻址资源。在所示实现方式中,内容分发系统 30包括一个或多个物理服务器32和一个或多个数据仓库34。物理服务器 32托管针对于在此描述的内容分发机制的功能。例如,数据仓库34可以 存储与下面描述的实体中的一个或多个实体相对应的用户帐户信息,包括 用户标识符、密码、地址、偏好、金融帐户信息以及指向所上传的内容的 指针。在某些实现方式中,物理服务器32中的一个或多个可以包括生成
ii内容嵌入代码的功能,该内容嵌入代码辅助以下操作帮助内容嵌入实体 将可获得的内容嵌入基础资源。这一个或多个物理服务器22中的一个或 多个也可以托管支持其它处理和消息流的功能,如下所述。
各种实现方式都是可以的,例如,尽管图1将内容托管站点20和内 容分发系统30图示为单独的系统,然而,这些系统所代表的功能可以被 实现为组合的或集成的系统。此外,内容分发系统30可以被配置为结合 一个或多个内容托管站点20进行操作,并且自己托管上传内容。
A丄c网络应用托管站点
网络应用托管站点40是托管一个或多个用户可通过计算机网络访问 的网络应用的网络可寻址系统。该网络应用可以是用户通过计算机网络请 求并且接收所标识的网页和其它内容的信息化网站。该网络应用也可以是 用户可以提交或以其他方式配置向其它用户显示的内容的在线论坛或博客 应用。该网络应用也可以是允许用户配置和维护个人网页(webpage)的 社交网络应用。该网络应用也可以是显示可获得的内容并且向用户发送内 容的内容分发应用,例如Yahoo! Music Engine 、 Apple iTunes 、播客 服务器。如图1A所示,网络应用托管站点40可以包括数据仓库44和一 个或多个物理服务器42。
A丄d搜索系统
搜索系统70是响应于从远程主机发送的查询而提供搜索结果的网络 可寻址资源。如这里所述,在结合内容嵌入代码所创建的搜索链接中可以 包含搜索项(search term)。在具体实现方式中,搜索系统70在搜索结果 列表中提供到所赞助的(sponsored)内容的一个或多个链接。在某些实现 方式中,搜索系统70包括一个或多个物理服务器72、 73和数据仓库74、 75。在某些实现方式中,搜索系统70包括至少两种类型的服务器,两者 都具有允许通过网络进行远程访问的HTTP、 HTTPS、 SSL、 FTP和/或其 它功能。第一服务器类型可以是帐户管理服务器72。帐户管理服务器72 与帐户管理数据仓库74相关地进行操作。帐户管理数据仓库74包含广告 者账户信息。在客户端节点82上运行的通用服务器或专用客户端应用可 以用来访问帐户管理数据仓库74中存储的广告者账户信息。广告者可以
12通过帐户管理服务器72和驻留在帐户管理数据仓库74上的帐户来参加与 其它广告者的竞争性出价过程。广告者可以对例如与该广告者的网站相关 的任何数目的搜索项出价。
第二服务器类型可以是搜索引擎服务器73。搜索引擎服务器73执行 一个或多个搜索弓I擎程序,这些搜索弓1擎程序准许用户在导航至搜索弓1擎 网页服务器URL或者能够向搜索引擎服务器73提交查询的其它网页服务 器上的站点之后输入査询来搜索感兴趣的网络资源。在具体实现方式中, 搜索引擎服务器73可以生成搜索结果列表,该搜索结果列表至少部分地 包括从与这一个或多个物理服务器22相关地执行的出价处理的结果获得 的并且通过该结果被格式化的相关条目。搜索引擎服务器73可以生成到 包含与用户输入的搜索项相关的信息的文档或其它资源的超文本链接的列 表。搜索引擎服务器73将该列表以网页的形式发送给网络用户,该列表 被显示在运行在客户端节点82、 84上的浏览器或其它客户端应用上。
在具体实现方式中,搜索引擎服务器73与搜索仓库74相关地操作, 搜索数据仓库74包括用来响应于用户査询而生成搜索结果的搜索清单 (listing)记录。此外,搜索引擎服务器73也可以连接到帐户管理服务器 72。在某些实现方式中,搜索清单中的一个或多个清单对应于搜索项-出价 配对,并且包含用来实行(conduct)在线竞争性出价处理的信息。在某些 实现方式中,每个搜索清单包括搜索项、网站描述、URL、出价量和标 题。该搜索项可以包括一个或多个关键词,关键词可能是英语(或任何其 它语言)中的常用词。每个关键词又包括字符串。搜索项是竞争性在线出 价处理的对象。广告者选择与广告者的网站的内容相关的搜索项来出价。 理想地,广告者可以选择以在广告者的网站上搜寻信息的搜索者很有可能 输入的项为目标的搜索项,尽管,也可以选择不那么常见的搜索项来确保 全面覆盖要出价的相关搜索项。网站描述可以是对广告者网站的短的文本 描述,并且可以被显示为搜索结果列表中该广告者的条目中的一部分。该 搜索清单也可以包含网站的标题,网站的标题可以被显示为搜索结果列表 中广告者的条目的超链接题目(heading) 。 URL包含广告者的网站的统一 资源定位符地址。当用户点击广告者的搜索结果列表条目中所提供的超链接时,URL被提供给浏览器程序。浏览器程序又通过这里讨论的重定向机 制来访问广告者的网站。URL也可以被显示为搜索结果列表中广告者的条 目的一部分。
出价量可以是广告者针对清单给出的金额出价。每一次用户对相应的 搜索项执行搜索并且搜索结果列表超链接被用来将搜索者引至广告者的网 站时,从广告者的预付账户中扣除该金额或为记账的广告者帐户记录该金 额。
当执行使用由广告者出价的搜索项的搜索时,较高的出价一般得到在 由搜索引擎服务器73生成的搜索结果列表页面上更有利的位置。在具体 实现方式中,由广告者出价的量包括每次广告者的网站经由搜索结果列表 页面上的超链接被访问时从广告者的账户中扣除的金额。用户利用计算机 输入装置"点击"超链接来发起检索请求以检索与广告者的超链接相关联 的信息。在某些实现方式中,每次访问或对搜索结果列表超链接的"点 击"被重定向至搜索引擎web服务器73,以将"点击"与广告者的账户标 识符相关联。在一种具体实现方式中,该重定向动作在访问广告者的URL 之前,访问被编码进搜索结果链接中的账户标识信息。账户标识信息和来 自检索请求的信息一起被记录在广告者的账户中作为检索请求事件。通过 该机制获得的信息将账户标识符与URL相匹配,并且允许账户借记记录 被维护。除了按点击次数付费(Pay-Per-Click)方案以外,其它货币化方 案也是可以的,例如按展示次数付费(Pay-Per-Impression)。
在具体实现方式中,搜索结果列表还包括非付费或非赞助清单,这些 清单不作为广告者出价的结果被放置,并且由算法搜索引擎生成。在一种 实现方式中,在搜索结果页面上,非付费搜索结果清单在付费或赞助广告 者清单之后,或被设置在其附近。
在一种具体实现方式中,当用户访问由搜索引擎服务器73提供的搜 索査询页面并且执行搜索请求时,搜索引擎服务器73生成并且显示搜索 结果列表,在搜索结果列表中,搜索结果列表中的各个搜索清单的搜索项 字段中的规范化条目与由远程搜索者输入的规范化搜索项査询相匹配。对 查询和搜索清单中使用的搜索项的规范化去除了由搜索和网站推广者输入的搜索项的共同的不规则性(例如大写字母和复数形式),以生成相关的 结果。然而,用于确定搜索清单的搜索项字段与远程搜索者所输入的搜索 项查询之间的匹配的替换方案在本发明的范围以内。例如,可以采用本领 域公知的字符串匹配算法来生成如下匹配搜索清单搜索项的关键词与搜
索项查询具有相同的词根但是并不完全相同(例如,computing vs. computer)。可替换地,搜索引擎服务器24可以使用同义字的辞典数据 库,使得可以为具有同义字的搜索项生成匹配。也可以采用本地化方法来 提炼某些搜索。例如,对"bakery"(面包店)或"grocery store"(杂货 商店)的搜索可以限于所选择的城市、邮政编码或电话区号内的那些广告 者。可以通过对帐户管理数据仓库74中所存储的广告者账户数据库的相 互参照来获得该信息。
搜索结果列表条目也可以示出广告者的搜索清单的等级值。等级值是 由搜索引擎服务器73生成并且指派给搜索清单的顺序值(优选为数 字)。在某些实现方式中,通过建立出价量、等级和搜索清单的搜索项之 间的关联的处理来指派等级值。该处理收集与具体搜索项相匹配的搜索清 单,按照从最高出价量到最低出价量的顺序来给这些搜索清单排序,并且 按顺序将等级值指配给各个搜索清单。最高出价量接收最高等级值,次最 高出价量接收次最高等级值, 一直到接收最低等级值的最低出价量。在某 些实现方式中,在返回给用户的搜索结果的第一页中仅提供排在前N的搜 索清单。
在某些实现方式中,由搜索系统70实现的出价处理可能不区分由用 户直接提交的搜索查询和由于激活内容嵌入代码中所包含的广告链接而产 生的搜索查询。在其它实现方式中,搜索系统70可以支持针对在由于激 活内容嵌入代码中的广告链接而产生的搜索査询中所包含的关键词的单独 出价处理。
A丄e广告搜索系统
广告搜索系统50是可操作用于响应于来自远程系统的请求而选择广 告并且返回广告内容或广告内容的URL的网络可寻址系统。该广告系统 可以是一个或多个系统可通过广域网访问的中央系统或单个域可访问的本
15地系统。在一种实现方式中,广告搜索系统50包括一个或多个物理服务
器52和广告数据仓库54。在一种实现方式中,广告数据仓库54存储包含 广告创造性内容的赞助内容信息,或由一个或多个广告者系统65托管的 内容或其它资源的统一资源定位符或标识符。在一种具体实现方式中,与 关键词索引相关联地存储该内容。此外,关键词索引可以包括可以使广告 选择偏向的出价量或其它合适的加权值。在一种具体实现方式中,广告搜 索系统50可以基于一个或多个关键词来选择广告数据仓库54中的一个或 多个匹配广告。
在一种具体实现方式中,广告搜索系统50允许用户上传广告创造性 内容(包括显示或横幅广告或其它多媒体),应用针对广告选择的一个或 多个策略或商业规则,指定目标最终用户的一个或多个属性,并且接收广 告利用的报告(例如,显示、点击和其它交互度量)。
A丄f广告者系统
广告者系统65是与广告者或代表一个或多个广告者托管广告或其它 内容的托管系统相对应的网络可寻址系统,例如网站。在一种具体实现方 式中,广告者系统65可以包括一个或多个物理服务器66和存储与广告者 系统65相关的数据的数据仓库67。为了教导目的,广告者系统65可以由 商业公司运行来提供有关其产品和服务的信息。
此外,当(例如)在对链接的激活之后被客户端应用访问时,广告者 系统65可以提供各种信息。例如,广告者系统65可以在超文本文档层的 顶部附近提供主页或其它页面。在其它实现方式中,广告者系统65可以 返回广告创造性内容,例如视频、音频或静止图像。在另一实现方式中, 广告者系统65可以呈现针对订购产品或服务的订单。广告者系统65也可 以提供用户可以打印和使用的优惠券,例如打折优惠券。
A丄g客户端节点
客户端节点是包括用于通过计算机网络进行通信的功能的计算机或计 算装置。客户端节点可以是台式计算机82、膝上型计算机和移动装置84 (例如,蜂窝电话、个人数字助理)。客户端节点可以执行一个或多个客 户端应用(例如网页浏览器)以通过计算机网络来访问和观看内容。在具
16体实现方式中,客户端应用允许用户输入要被检索的特定网络资源的地 址。这些地址可以是统一资源定位符或URL。此外,在页面或其它资源已 经被检索到之后,如果用户"点击"到其它资源的超链接,则客户端应用 可以提供对其它页面或记录的访问。在某些实现方式中,这样的超链接位
于网页内并且提供供用户输入另一页面的URL并且检索那个页面的自动 方式。这些页面或资源可以是包括纯文本信息或者更复杂的经过数字编码 的多媒体内容(例如软件程序或其它代码对象、图形、图像、音频信号、 视频等)作为内容的数据记录。 A.2示例协议环境
这里所述的连网的系统可以使用任何合适的通信协议通过网络60进 行通信。例如,客户端节点82以及在此描述的系统的各种服务器可以包 括传输控制协议/因特网协议(TCP/IP)连网栈以提供数据报和传输功能。 当然,可以利用任何其他合适的网络和传输层协议。
此外,在此描述的主机或最终系统可以使用各种更高层的通信协议, 包括客户端-服务器(或请求-响应)协议(例如超文本传输协议 HTTP),并且可以使用其它通信协议(例如HTTP-S、 FTP、 SNMP、 TELNET)和许多其它协议。此外,在一个交互情境中的服务器在另一交 互情境中可以是客户端。此外,在具体实施例中,在主机之间传送的信息 可以被格式化为超文本标记语言(HTML)文档。可以使用其它结构文档 语言或格式。例如XML等。
在某些客户端-服务器协议中,例如通过HTTP使用HTML,服务器一 般发送对来自客户端的请求的响应。该响应可以包括一个或多个数据对 象。例如,该响应可以包括第一数据对象,其后为随后发送的数据对象。 在一种具体实现方式中,例如,客户端请求可以使得服务器用第一数据对 象进行响应,该第一数据对象例如是HTML页面,本身引用其它数据对 象。客户端应用(例如浏览器)在解析或以其他方式处理第一数据对象时 将请求这些另外的数据对象。
移动客户端节点84可以使用其它通信协议和数据格式。例如,在某 些实现方式中,移动客户端节点84可以包括无线应用协议(WAP)功能和WAP浏览器。使用其它无线或移动装置协议组也是可以的,例如NTT DoCoMo的i-mode无线协议网络服务协议组。此外,网络环境也可以包括 例如允许移动客户端节点84访问其它网络协议环境的协议转换网关、代 理或其它系统。例如,用户可以使用移动客户端节点84来捕获图像并且 通过载波网络将该图像上传到与因特网连接的内容站点。
此外,在下述某些实现方式中,描述重定向消息的使用。在具体实现 方式中,重定向一般涉及从服务器向客户端应用发送消息,该消息例如使 得客户端应用访问另一服务器或资源,而没有最终用户的干扰或动作。可 以以许多方式来实现重定向。例如,在与HTTP的连接中,可以使用刷新 元标签来实现重定向消息,例如
<html><head>
<meta http-equiv="refresh" content="0; url=http:〃www.yahoo.com/">.
另外,可以利用HTTP刷新头部来实现重定向消息。
HTTP/1.1 200 ok
Refresh: 0; url=http:〃www.yahoo.com/ Content-type: text/html Content-length: 78
接着〈a href="http:〃www.yahoo.com/">link</a> 。
也可以通过发送包括可操作用于完成重定向的JavaScript代码的 HTML页面来完成重定向。对于其它协议环境,可以使用其它合适的重定
向方法。
八.2示例计算系统体系结构
可以以各种计算系统和体系结构来实现在此描述的客户端和服务器主 机系统。以下描述用于教导而非限制目的的示例计算体系结构。 A,2.a示例服务器系统体系结构图17图示出可以用来实现物理服务器的示例计算系统体系结构。在
一个实施例中。硬件系统200包括处理器202、缓存204和针对在此描述 的功能的一个或多个软件应用和驱动程序。此外,硬件系统200包括高性 能输入/输出(I/O)总线206和标准I/O总线208。主机桥接器210将处理 器202耦合到高性能I/O总线206,而I/O桥接器212将两个总线206和 208相互耦合。系统存储器214和网络/通信接口 216耦合到总线206。硬 件系统200还可以包括视频存储器(未示出)和耦合到该视频存储器的显 示装置。海量存储装置218和1/0端口 220耦合到总线208。硬件系统200 可以可选地包括键盘和点击装置以及耦合到总线208的显示装置(未示 出)。总体而言,意欲用这些元件代表广泛的一类计算机硬件系统,包括 但不限于基于由加利福尼亚州圣克拉拉的Intel公司生产的x86-可兼容处理 器和加利福尼亚州圣尼维尔的Advanced Micro Devices (AMD)公司生产 的x86-可兼容处理器以及任何其它合适的处理器的通用计算机系统。
以下详细描述硬件系统200的元件。具体地,网络接口216在硬件系 统200与广范围的网络中的任何网络(例如以太网(例如,IEEE 802.3) 网络等)之间提供通信。海量存储装置218提供对数据和编程指令的永久 存储来执行本地服务器22中所实现的上述功能,而系统存储器214 (例 如,DRAM)在数据和编程指令被处理器202执行时提供对数据和编程指 令的临时存储。I/O端口 220是提供可以耦合到硬件系统200的、附加的 外围装置之间的通信的一个或多个串行和/或并行通信端口。
硬件系统200可以包括各种系统体系架构并且可以重新布置硬件系统 200的各种组件。例如,缓存204可以与处理器202 —起在片上。可替换 地,缓存204和处理器202可以被封装到一起作为"处理模块",而处理 器202称为"处理器核"。此外,本发明的某些实施例可以不需要或不包 括所有以上组件。例如,被示出耦合到标准I/O总线208的外围装置可以 耦合到高性能I/O总线206。此外,在某些实施例中,可以仅存在单个总 线,硬件系统200的组件耦合到该单个总线。此外,硬件系统200可以包 括额外的组件,例如额外的处理器、存储装置或存储器。
如下所述,在一种实现方式中,在此描述的一个或多个物理服务器的操作被实现为由硬件系统200运行的一系列软件例程。这些软件例程包括 要由硬件系统中的处理器(例如,处理器202)执行的多个指令或系列指 令。这系列指令一开始可以被存储在存储装置(例如,海量存储装置 218)中。然而,这系列指令可以存储在任何合适的存储介质(例如磁 盘、CD-ROM、 ROM、 EEPROM等)上。此外,这系列指令不必被本地 存储,并且可以经由网络/通信接口 216从远程存储装置(例如网络上的服 务器)接收。这些指令从存储装置(例如海量存储装置218)被复制到存 储器214中并且之后被处理器202访问和执行。
操作系统管理和控制硬件系统200的操作,包括将数据输入软件应用 (未示出)和从软件应用输出数据。操作系统提供在该系统上执行的软件 应用与该系统的硬件组件之间的界面。根据本发明一个实施例,该操作系 统是可从微软公司(华盛顿州雷蒙德市的微软公司)获得的Windows 95/98/NT/XP操作系统。然而,可以利用其他合适的操作系统来使用本发 明,所述操作系统例如是可从苹果公司(加利福尼亚州库珀蒂诺市的苹果 电脑公司)获得的苹果Macintosh操作系统、UNIX操作系统、LINUX操 作系统等。当然,其它实现方式也是可以的。例如,在此描述的服务器功 能可以由通过背板通信的多个服务器刀片来实现。 A.2.b示例客户端系统体系结构
图18图示出可以用来实现客户端节点的示例硬件系统401。在一个实 施例中,硬件系统401包括如所示地相互耦合的处理器403和缓存404。 此外,硬件系统401包括高性能输入/输出(I/O)总线406和标准I/O总线 408。主机桥接器410将处理器403耦合到高性能I/O总线206,而I/O桥 接器412将两个总线406和408相互耦合。硬件系统401还包括耦合到总 线406的无线网络接口 424、系统存储器414和视频存储器416。显示装 置418又耦合到视频存储器416。海量存储装置420、键盘和点击装置422 和1/0端口 426耦合到总线408。总体而言,意欲用这些元件来代表广泛 的一类计算机硬件系统,包括但不限于基于由加利福尼亚州圣克拉拉的 Intel公司生产的Pentium⑧处理器以及任何其它合适的处理器的通用计算机 系统。以下描述硬件系统401的其余元件。具体而言,网络接口 424提供硬 件系统401和与宽范围的有线网(例如,以太网等)或无线网(例如, WLAN (即,IEEE 802.il) WiMax (即,IEEE 802.16) 、 Cellular (例如 GSMA)等)中的任何网络之间的通信。海量存储装置420提供对用于执 行系统控制器中所实现的上述功能的数据和编程指令的永久存储,而系统 存储器414 (例如,DRAM)用来在数据和编程指令被处理器403执行时 对数据和编程指令提供临时存储。I/O端口 426是提供可以耦合到硬件系 统401的、额外的外围装置之间的通信的一个或多个串行和/或并行通信端 □。
硬件系统401可以包括各种系统体系结构,并且可以重新布置硬件系 统401的各种组件。例如,缓存404可以与处理器403 —起在片上。可替 换地,缓存404和处理器402可以被封装到一起作为"处理模块",而处 理器402称为"处理器核"。此外,本发明的某些实施例可以不需要或不 包括所有以上组件。例如,被示出耦合到标准I/O总线408的外围装置可 以耦合到高性能I/O总线406。此外,在某些实施例中,可以仅存在单个 总线,硬件系统401的组件耦合到该单个总线。此外,硬件系统401可以 包括额外的组件,例如额外的处理器、存储装置或存储器。
在一个实施例中,客户端侧的功能的操作被实现为由硬件系统401运 行的一系列软件例程。这些软件例程包括要由硬件系统中的处理器(例 如,处理器403)执行的多个指令或系列指令。这些系列指令一开始可以 被存储在存储装置(例如,海量存储装置420)中。然而,系列指令可以 存储在任何合适的存储介质(例如磁盘、CD-ROM、 ROM等)上。此 外,系列指令不必被本地存储,并且可以经由网络/通信接口 424从远程存 储装置(例如网络上的服务器)接收。这些指令从存储装置(例如海量存 储装置420)被复制到存储器414中并且之后被处理器403访问和执行。 在某些实现方式中,可以用硬件或固件来实现所述指令中的一个或多个方面。
尽管图18为了教导的目的图示出了根据本发明一个实施例的硬件体 系结构,然而,客户端可以在各种计算机系统体系结构上实现,例如,专用的、手持的或便携的装置、个人数字助理(例如,支持WLAN数据+语
音的整合式装置)、膝上计算机、手持电话等。此外,本发明实施例可以 与其它有线主机系统相关地进行操作,所述其它有线主机系统例如是基于
桌面的IP电话或具有以太网网络接口控制器(NIC)的膝上型或桌上型计 算机。
操作系统管理和控制硬件系统400的操作,包括将数据输入软件应用 (未示出)和从软件应用输出数据。操作系统提供用户与在该系统上执行 的软件应用之间的界面,例如图形用户界面(GUI)。根据本发明一个实 施例,该操作系统是可从微软公司(华盛顿州雷蒙德市的微软公司)获得 的Windows 95/98/NT/XP操作系统和/或Windows CE (WinCE)操作 系统。然而,可以利用其他操作系统来使用本发明,所述操作系统例如是 可从苹果公司(加利福尼亚州库珀蒂诺市的苹果电脑公司)获得的苹果 Macintosh操作系统、UNIX操作系统、LINUX操作系统、Symbian操作系 统等。
A.3示例参与者角色
本发明具体实现方式可能涉及多个实体,每个实体承担一个或多个角 色。例如,在一种实现方式中,在此描述的内容分发机制可以与内容所有 者、内容上传者、内容嵌入实体、网络应用托管实体和内容消费者或最终 用户相关地进行操作。在具体实现方式中,给定的实体可以同时承担这些 角色中多于一个的角色。实体可以是任何适合的实体,例如个人、公司、 合作方、合资企业,以及前述实体的组合。如以下详细所述,具体实现方 式用来基于通过网络环境对上传内容的分发来向在此描述的一个或多个实 体提供利益。在具体实现方式中,向一个或多个实体提供的利益可以是金 钱利益,例如由激活内容嵌入代码中的链接而产生的收入的份额。该利益 也可以是账户中可以用来兑换奖品(例如,旅游和商品)的积分。在某些 实现方式中,向一个或多个实体提供的利益可以不同。例如,对于给定的 链接激活, 一个实体可以接收金钱利益,而另一个实体可以接收可兌换的 积分或信誉。
内容所有者是拥有或声称拥有对给定项的内容的合法和/或有益的权利的实体,例如作者或其它内容创建者。内容所有者可能通过内容创建或购 买或其它获取已经得到给定内容项的权利。这样的权利可以包括版权和/或 合同权利。在某些实现方式中,由于内容嵌入实体使用给定内容项,可以 补偿内容所有者。内容上传者是向远程系统(例如,内容托管站点20)上 传给定项的内容的实体。关于给定内容项,内容所有者可以是与内容上传 者相同的实体,或是不同的实体。
内容嵌入实体是例如通过将内容嵌入可通过网络访问的其它基础数字 内容(例如,博客、在线论坛帖子、网页或其它网络可访问内容)中来使 用内容项的实体。在某些实现方式中,由于与已经嵌入的内容相关的第三 方行为,可以补偿内容嵌入实体。在某些实现方式中,内容所有者可以访
问内容分发系统30来获得内容嵌入代码。在某些实施例中,与给定数字
内容对象相关的多个内容嵌入实体可以在分发链中被关联。
网络应用托管实体是操作或托管网络应用的实体,例如网站、博客
站、社交网络站点(例如,MySpace.com、 Yahoo 360等)或网页托管服务 器。在某些实现方式中,单个实体可以是内容嵌入实体和网络应用托管实 体。例如,新闻媒体站点或其它发行人可以将给定内容项嵌入其自己的站 点的一个或多个页面中,其中,服务器和其它资源在其域内被管理。在某 些情况中,网络应用托管实体的最终用户可以是内容嵌入实体,例如,社 交网络站点(例如,MySpace.com或Facebook)的最终用户可以将内容嵌 入她的个人页面。由于与所嵌入的内容相关的第三方行为,也可以补偿网 络应用托管实体。
在某些实现方式中,内容消费者或最终用户是使用客户端节点来访问 网络应用托管系统40的实体。内容消费者的一个或多个行为,例如观看 所嵌入的内容和激活与该内容相关联的一个或多个链接,可以引起对一个 或多个实体的补偿,该补偿基于它们相对于给定内容项的相应角色而进 行。在某些实现方式中,补偿指由一个实体向另一实体提供的诸如金钱、 物品、服务、信誉或积分(可兌换金钱、物品、服务等)之类的利益或任 何其它利益。在某些实现方式中, 一个或多个实体可以共享由于内容消费 者的点击流和/或购买行为而实现的收入。在某些实现方式中,当内容消费
23者激活与给定内容对象相关联的分发链接以生成内容嵌入代码时,他或她 也可以是内容嵌入实体。
A. 4参与者识别和认证
在某些具体实现方式中,内容分发系统30维护上述实体中的一个或 多个的用户账户。例如,内容分发系统30可以维护内容所有者或上传者 的用户账户。例如,内容分发系统30可以维护用户账户,将用户账户信 息存储在数据仓库34中。在某些实现方式中,用户提供登录信息或认证 信息来获得对他的或她的帐户信息的访问。除了包括用户名称和密码之 外,用户账户信息还可以包括地址和其它个人标识信息以及可能的金融账 户信息(例如,可以借记或贷记的银行账户和路由信息)。用户账户信息 还可以包括其它信息,例如用户偏好以及描述用户的一个或多个方面的标 签。
可以使用各种认证机制;如上所述,用户名称和密码认证机制是一种 合适的认证方案。为了保护初始的登录信息,内容分发系统30例如可以 采用安全套接字层(SSL)或其它加密机制(例如HTTP-S)。
在在此描述的某些实现方式中,用户使用浏览器或其它客户端应用来 访问内容分发系统30。在成功登录之后,内容分发系统30例如可以利用 相应用户标识符或映射到该用户标识符的信息来创建浏览器cookie。由于 cookie被包括在随后的来自客户端应用的请求中,所以内容分发系统30可 以在用户对系统进行导航而请求内容或上传内容时,自动识别该用户。
在某些实现方式中,内容所有者或上传者可以具有账户。此外,内容 嵌入实体也可以具有由内容分发系统30维护的账户。实际上,单个用户 可以是与第一内容对象相关的内容所有者和与第二内容对象相关的内容嵌 入实体。在某些实现方式中,用户可以在内容分发系统30中登记或申请 一个或多个角色。在其它实现方式中,不必在用户账户中明确限定角色权 限。
B. 数字内容对象的登记
在一种实现方式中,用户(内容所有者/上传者)可以访问内容分发系 统30来登记数字内容对象和/或获得与该数字内容对象相关的内容嵌入代码。在具体实现方式中,用户(内容上传者)可以利用客户端节点通过计
算机网络60来访问内容分发系统30以登记内容。在一种实现方式中,专 用客户端应用可以用来登记以及有可能的话上传数字内容对象。在另一种 实现方式中,客户端计算机82包括解析并且显示从内容分发系统30发送 的超文本标记语言(HTML)页面的浏览器或其它客户端应用。在一种实 现方式中,内容分发系统30可以发送包括允许用户登记内容的功能在内 的基于页面的界面。
图2图示出针对利用内容分发系统30来登记数字内容对象并且生成 该数字内容对象的内容嵌入代码的工作流程。如图2所示,当用户访问内 容分发系统时,内容分发系统30可以要求登录过程来建立用户的身份和 账户信息(1402)。用户登录过程可以涉及认证,在认证中,用户提供由 内容分发系统30验证的一个或多个资格证书(例如,注册标识符和密 码)。如上所述,登录过程还可以致使生成浏览器cookie,浏览器cookie 包括附加在HTTP或从用户的客户端应用向内容分发系统30发送的其它 请求上的用户识另U信息(user identifying information )。
然后,用户选择登记给定的数字内容对象(1404)。在具体实现方式 中,内容对象的登记可以涉及以下工作流程用户标识数字内容对象,并 且配置该数字内容对象的一个或多个属性,并且指定与该数字内容对象的 分发相关的一个或多个参数(例如,权限和收入分配参数)。对数字内容 对象的标识可以涉及指定该数字内容对象的数据定位符或将该数字内容对 象上传至内容分发系统30。在一种实现方式中,数字内容对象例如可以由 内容托管站点20托管。在这样的实现方式中,用户可以仅指定与该数字 内容对象相对应的数据定位符(例如,URL)。在其它实现方式中,也可 以采用标识该内容而不是特定位置的统一资源指示符(URI) 。 URI在数 据库系统中将解析(resolve)为URL。在其它实现方式中,用户可以将数 字内容对象上传至内容分发系统30以供托管。对数字内容对象的登记还 可以包括配置与该数字内容对象相关的元数据或标签,或者表征该数字内 容对象的一个或多个属性的元数据或标签。例如,由内容分发系统30提 供的基于页面的用户界面可以包括标签字段,用户可以在该标签字段中输入元数据,例如描述内容属性或与内容属性相关的一个或多个标签或关键 词。
与内容相关联的标签可以显著不同。标签可以与内容的主题(主题、 位置等)、涉及内容创建的情况(数据、作者、时间、图像捕获设置等) 等相关。其它数据可以与内容相关联。例如,不必由上传该内容的用户输
入标签。而是,可以由其他用户在访问并且观看内容托管站点20上的内 容之后输入标签或其他信息。此外,可以基于对内容的分析来自动提取一 个或多个标签。例如,包括基础内容(例如图像或视频)的数字文件也可 以在预留数据字段中包括一个或多个标签。其它信息可以包括内容被上传 时的数据和时间。此外,如果内容包括文本,则内容分发系统例如可以执 行程序化处理来从该内容中提取一个或多个标签。此外,还可以用一个或 多个地理位置或地理位置标签(geo-tags)来给内容加标签。
对数字内容对象的登记还可以涉及对一个或多个与该数字内容对象的 分发相关的参数和/或收入分配参数的配置,收入分配参数针对对于可能从 对该数字内容的分发中产生的收入或其它利益的分配。例如,用户可以指 定在内容所有者/上传者与一个或多个内容嵌入实体之间的收入分配条款。 在某些实现方式中,该收入分配条款可以规定在分发链中,只有内容嵌 入实体的子集可以共享收入。在其它实现方式中,该收入分配条款可以指 明将没有内容嵌入实体共享收入。可以配置各种收入分配安排而不偏离本 发明的范围。此外,对数字内容对象的登记可以使得内容分发系统为该数 字内容对象创建对象实例记录,该对象实例记录包括一个或多个属性,例 如对象实例标识符、用户指定的标签、该数字内容对象的数据定位符、与 用户相对应的用户标识符以及分发和/或收入分配参数。如下所述,在内容 嵌入实体访问内容分发系统30并且将内容嵌入代码包括在基础网络资源 (例如,HTML页面或其它数字内容对象)中时,与该数字内容对象相对 应的额外实例标识符随后被创建,并且往回引至原来创建的实例标识符。
在对该数字内容对象的登记之后,内容分发系统30可以生成包括分 发代码段的内容嵌入代码(1406),如以下更详细所述。在具体实现方式 中,内容分发系统30之后向用户提供内容嵌入代码(1408),在一种实现方式中,发送基于页面的界面连接(interfacing)包括源代码(例如, HTML代码)或单独的数据文件(1408)。用户之后可以使用内容嵌入代 码,例如将该内容嵌入代码插入基础HTML页面中。当页面被发布并被浏 览器或其它客户端应用请求时,内容嵌入代码在被解析时可操作用于访问 该数字内容对象并且与一个或多个超文本链接(或其它用户所激活的控 件)相关地呈递(render)该数字内容对象,如下所述。
在某些具体实现方式中,内容上传者可以指定内容嵌入代码的一个或 多个属性。例如,内容上传者可以指定该内容嵌入代码的广告链接段中所 要包括的URL。例如,运动图片工作室可以将来自电影的静止图像上传至 内容聚合和利益配属系统20,并且指定该内容嵌入代码的广告链接中所要 包括的URL。该URL可以对应于用户可以预订票或购买商品的官方影片 主页。当这样的广告链接被点击时,嵌入该内容嵌入代码(该内容嵌入代 码使得内容和广告链接被显示在他或她的博客页面网站或其它网络资源 上)的实体可以收到利益,例如金钱奖励。
其它实现方式也是可以的。例如,内容所有者可以选择为所上传的内 容的分发付费。内容聚合和利益配属系统20可以在上传界面中包括允许 内容所有者选择该选项的界面控件。在某些实现方式中,所采用的收入模 型可以是按展示次数付费或按点击次数付费方案。在按展示次数付费方案 中,内容所有者可以每当内容对象由于被嵌入基础网络资源(例如,博客 页面、网站等)中而被访问时向一个或多个实体(例如内容嵌入实体)付 费。
此外,各种其它实现方式是可以的。例如,内容对象登记和内容嵌入 代码生成可以是与HTML页面或其它网络资源(例如,flash对象或其它 媒体文件)的动态生成相关地被执行的自动化过程。考虑教导目的,图3 中描述了 HTML页面1502。如图3所示,HTML页面1502包括数字内容 对象1504 (这里,数字图像)。在一种实现方式中,内容分发系统30的 功能可以暴露给其它网络主机,作为应用编程接口 (API)的集合。例 如,内容分发系统30可以支持web服务协议,例如简单对象访问协议 (SOAP)。在这样的实现方式中,用户可以把对内容分发系统30的一个或多个API调用(作为HTML代码、Javascript或其它语言中任一者)嵌 入到HTML页面1502的源代码中。这样的调用也可以例如在.asp或.jsp页 面中实现。在一种实现方式中,对这些调用的执行将在HTML页面的构建 期间的某一时间点,使服务器例如提交从由动态页面发布系统使用的媒体 资产数据库获得的相关媒体信息。例如,在网页服务器(或客户端应用) 处对网页的动态构建期间。主机可以向内容分发系统发送消息或请求来登 记内容对象并且作为响应接收内容嵌入代码。在一种实现方式中,该消息 可以包括该数字内容对象的标识符、 一个或多个标签或关键词、 一个或多 个账户标识符、 一个或多个分发参数和/或一个或多个收入分配参数。该消 息也可以包括认证信息。此外,该消息也可以使用秘密共享密钥或公-私密 钥加密技术来加密。在涉及服务器侧网页的动态生成的实现方式中,该自 动化过程还可以涉及对认证过程中的消息的单独交换。在一种实现方式 中,执行该动态页面生成代码的服务器接收内容嵌入代码并且将该内容嵌 入代码结合到HTML页面或其它资源中。
C.内容嵌入、内容嵌入代码以及分发链接的激活
图4图示出在此描述的内容嵌入代码的生成和内容登记的结果,内容 嵌入代码的生成和内容登记可以引起在此描述的手动或自动化过程。图4 示出本质上与图3中所示出的相同的HTML页面,然而,该HTML页面 还包括一个或多个可操作用于将各个超文本链接呈现在该HTML页面上的 代码段。例如,超文本连接包括归因链接302、广告链接304和搜索链接 306。此外,超文本链接还可以包括分发链接308。注意,这些链接可以是 基于文本或基于图形的控件。此外,这些链接可以对点击、鼠标悬停 (mouse-over)和/或其它激活做出响应。此外,这些链接可以在HTML代 码或Flash或其它媒体文件中被实现。
此外,图5A图示出激活分发链接308的示例结果。页面400已经被 构建为包括相关的链接功能,如上所述。在一种具体实现方式中,分发链 接402的激活(例如,用户点击或鼠标悬停)使分发界面(例如,弹出窗 口 404)出现。在一种实现方式中,分发链接402的激活使得浏览器或其 它客户端应用访问自动生成内容嵌入代码并且呈递弹出窗口 404中的分发界面的内容分发系统30。以这种方式,有可能可以在浏览器cookie中获得 最终用户识别信息,如以下更详细所述。也可以使用AJAX、 Flash或其它 技术在页面本身内的新区间中显示该窗口。此外,尽管在这未被示出,但 是,分发界面还可以包含以下内容的某种组合所显示的广告、所赞助的 搜索链接、版权或其它权利信息、到内容分发系统的链接等。在一种实现 方式中,该分发界面还可以包括确认縮略图406,确认縮略图406显示用 户可以获得的用于发布的媒体。在某些实现方式中,该分发界面也可以包 括描述性信息408。在所示出的实现方式中,分发界面还包括嵌入字段 410,嵌入字段410包含用户可以选择和复制的内容嵌入代码。在一种实 现方式中,嵌入字段410包括可以用来将该内容嵌入或显示于其它基础内 容中的内容嵌入代码。例如,内容嵌入代码可以包括HTML代码,该 HTML代码可以插入与信息网页、博客页面、在线论坛或社交网络站点上 的个人页面相对应的HTML页面中。嵌入字段中所提供的内容嵌入代码可 以a)与基础页面400中的内容嵌入代码相同或基本相同;b)被修改来指 示该数字内容对象是通过分发界面获得的;和c)被修改来包括对获取用 户(假定该获取用户可以被识别)的提及。这样的识别信息可以用来帮助 跟踪对给定数字内容对象的分发,并且还指示多级收入分配。
图5B图示出响应于分发链接的激活可以在内容分发系统处执行的处 理。如上所述,分发链接的激活可以使客户端应用向内容分发系统30发 送请求。在一种实现方式中,该请求可以包括允许内容分发系统30对数 字内容对象以及与该数字内容对象的登记相关联的其它信息进行标识的实 例标识符或其它信息。当内容分发系统30接收到该请求(420)时,其访 问该请求中所标识的或与该请求相关联的一个或多个实例记录来确定该数 字对象内容是否被设置为与内容嵌入实体进行收入分配(422)。如果不 是,则内容分发系统30可以生成与嵌入字段400中的基础页面(例如, 图4的页面400)中相同的内容嵌入代码。否则,内容分发系统30判定当 前用户是否被识别(424)。例如,该请求可以包括具有用户识别信息的 附加的浏览器cookie。如果该cookie无效(例如,过时,无效的账户)或 不存在,则内容分发系统30进入针对现有用户的登录过程,或针对新用
29户的账户登记过程(426)。如果用户未被充分识别,则内容分发系统30 将用户加入与数字内容对象相关联的记录中的内容嵌入实体的分发链 (428),生成内容嵌入代码并且在分发接口的嵌入字段410中将该内容 嵌入代码提供给用户(430)。假定相同的一组链接被显示,则随后的用 户对分发链接的使用可以创建一个或多个内容嵌入实体分发链。图5C图 示出可以辅助本发明某些实现方式的这个方面的示例方法。如图5C所 示,内容分发系统30可以响应于所接收到的请求而生成新的对象实例标 识符和记录。在一个实现方式中,新生成的记录可以被链接到该请求中所 标识的对象实例记录。在这样的实现方式中,可以详细研究(traverse)该 对象实例记录来确定一个或多个与数字内容对象相关联的分发链。这对于 与收入分配相关地识别与给定分发链相关联的一个或多个实体可以是有用 的。
如上所述,用户之后可以在基础资源(例如HTML页面)中使用该内 容嵌入代码,使得该数字内容对象和上述链接在被访问时被显示给其它用 户。在所示出的具体实现方式中,嵌入字段410中的内容嵌入代码是被呈 现为纯文本(并且因此不被浏览器或其它客户端应用解析、呈递或以其他 方式处理)的源代码,例如HTML代码。内容嵌入实体可以通过手动复制 嵌入字段410中的内容嵌入代码并且将其插入所希望的内容文件或对象中 来使用该内容嵌入代码。在一种实现方式中,内容嵌入实体可以突出显示 嵌入字段410中的内容嵌入代码,使用"复制"或"剪切"命令来将该代 码装载到临时缓冲器中,并且将所选择的内容嵌入代码"粘贴"到基础文 件或内容文件中的一个或多个希望的位置中。在另一实现方式中,该分发 界面可以包括"嵌入"控件(例如,超文本链接或命令按钮),该"嵌 入"控件激活将内容嵌入代码自动装载到临时缓冲器中的脚本。在另一实 现方式中,嵌入控件可以使包含内容嵌入代码的临时文本框或弹出窗口出 现。用户之后可以选择该内容嵌入代码并且将其粘贴到希望的位置或文件 中。在另一实现方式中,分发界面可以包括到内容嵌入代码的超链接,该 内容嵌入代码在被激活时使得远程系统基于命令生成内容嵌入代码 且将 内容嵌入代码返回给请求节点。在某些实现方式中,内容嵌入代码可以被存储在数据文件(例如文本 文件)中以用于稍后由内容嵌入实体使用。例如,内容嵌入实体可以选择 将内容嵌入代码存储在客户端节点上的文本文件中以用于稍后使用。在某 些实现方式中,内容嵌入实体可以选择将内容嵌入文件存储在内容分发系 统上的用户帐户中。此外,图7A示出辅助包括在其中插入内容嵌入代码
的博客帖子的配置的示例界面470。当配置博客帖子时,内容嵌入实体可 以将从嵌入字段410中复制的HTML代码472粘贴到博客页面的HTML 代码中。在图7A中所示的实现方式中,界面400包括允许用户直接编辑 博客帖子的HTML代码的"edit HTML"标签。当由浏览器或其它客户端 应用解析时,例如,内容嵌入代码472使浏览器检索该内容并且与一个或 多个链接相关地显示该内容。内容嵌入代码可以被结合到各种系统中,例 如信息系统和社交网络系统。实际上,博客帖子代表内容嵌入代码可以与 之相关地被使用的、社会媒体的许多可能形式中的一种。例如,内容嵌入 代码可以被接合到社交网络站点(例如,MySpace.com、 Facebook、 Yahoo! 360等)上的个人页面中。内容嵌入代码也可以由内容嵌入实体在其它情 境中使用。例如,该内容嵌入代码可以被输入公共论坛站点上的讨论串 中。例如,内容嵌入实体可以在内容站点20上查找汽车的图像。该内容 嵌入实体之后可以通过将该内容嵌入代码472粘贴到公共的汽车论坛上的 帖子而结合该图像。此外,web站点管理员或其它用户可以将内容嵌入代 码包括到网站的一个或多个页面中,该网站例如是商业新闻站点(例如, crni.com、 zdnet.com等)。
图7B图示出包括嵌入内容的示例博客页面480。在张贴所示出的博客 时,内容嵌入实体(这里,博客发帖人)己经输入所写的文本和使得所选 择的内容被显示的内容嵌入代码。如图7B所示,博客页面480包括分 发、归因、广告和搜索定位符作为超文本链接482,它们分别被与数字内 容对象1504相关地显示。注意,其它链接和信息也可以和内容一起显 示。例如,可以使用相同的机制来显示"Share"链接,"Share"链接弹 出邀请观看者提供一个或多个电子邮件地址的窗口。共享链接的工作流程 的完成可以使得基于HTML的消息(包括内容嵌入代码)被发送给接收方。接收方在访问该消息时,将被呈现该内容嵌入代码中所包含的一个或
多个链接和该内容。另一链接可以是"IM"链接,其调用(invoke)与内 容所有者等的即时消息会话。此外,内容嵌入代码可以被配置为嵌入该内
容作为可激活区域,例如利用所选择的链接(例如广告或搜索链接)编码 出的HTML图像映射图。如果用户在该区域内点击,则与该区域相关联的 链接被激活,使得客户端应用向该链接中所标识的服务器发送请求。
可以明白,上述各种实现方式的操作创建了病毒式分发机制。即,第 一内容嵌入实体可以观看数字内容对象并且点击该分发链接来获得内容嵌 入代码并且在(例如)博客页面中使用该代码。此后,第二内容嵌入实体 可以观看该博客页面,在该分发链接上点击来接收内容嵌入代码,并且 (例如)在社交网络页面中使用该内容嵌入代码。第三内容嵌入实体仍可 以观看该社交网络页面并且(如上所述)获得内容嵌入代码,并且在信息 网站中使用它。此外,如上所述,这些内容嵌入实体中的每一个包括分发 链并且可以共享由激活广告或搜索链接而产生的收入或其它利益。例如, 如果最终用户在观看(以上)博客页面时点击广告链接,则第一和第二内 容嵌入实体可以共享所产生的收入(假定内容所有者已经以该方式配置了 收入分配参数)。
B.l内容嵌入代码
内容嵌入代码可以采用许多形式,例如,内容嵌入代码可以是源代 码,例如HTML代码或目标代码。内容嵌入代码还可以包括一个或多个脚 本,例如JavaScript、 HTML代码中所嵌入的或所包含的表达函数。这些 脚本函数可以与页面的文档对象模型(DOM)交互,以执行一个或多个任 务。脚本还可以被用来在HTML页面已经被装载之后进行对远程服务器的 调用。这些调用可以获得新信息或数据,额外的脚本代码可以将这些新信 息或数据与现有页面的DOM合并使得它被显示或以不同方式被呈递。
图6A图示出根据本发明一种具体实现方式的示例内容嵌入代码的元 素。在示出的实现方式中,内容嵌入代码包括内容代码段500、分发代码 段、归因代码段502、广告代码段504和搜索代码段506。内容代码段500 包括内容定位符510,例如与要嵌入的内容相对应的URL。内容定位符510可以包括托管该内容的系统(例如内容托管站点20)的URL。在其它 实现方式中,如图6B所示,内容定位符510可以包括与内容分发系统30 相对应的URL 570,将内容的URL作为经过编码的参数。在该实现方式 中,URL可以包括标识托管该内容的系统(例如内容托管站点20)的参 数信息,例如,URL 572或映射到URL的标识符。该URL也可以包括内 容对象标识符579,内容对象标识符579通常也包括对象实例标识符值。 在该实现方式中,内容分发系统30可以跟踪和/或控制内容利用(其中, 该内容被远离内容分发系统30地存储),并且将客户端应用重定向至托 管该内容的系统。内容代码部件500还可以包括格式化信息或其它信息。 例如,标签512、 514禾B 516指示在显示该内容时所要使用的宽度、边框 (border)和样式。内容嵌入代码中的资源定位符或指示符中的一个或多 个可以被格式化为可以通过用户点击来激活的超文本链接。
分发代码段501包括与内容分发系统30相对应的URL 532。在一种 实现方式中,URL 532包括对象实例标识符作为参数。
归因代码段502包括与有关该内容所有者的信息相对应的归因URL 530。在一种实现方式中,归因代码段可以包括可显示的文本(包括归因 文本或贷记署名行(credit byline))。归因链接可以对应于任何网络可寻 址资源,例如,网页、由社会媒体站点托管的个人页面、聚合站点或其它 托管系统。
广告代码段504包括在被激活时使得广告被显示的广告定位符540。 该广告定位符可以采用各种形式。例如,该广告定位符可以是固定的或静 态的URL, URL在被激活时使得浏览器或其它页面消费客户端应用来向 网络可寻址资源(例如网页服务器)发送请求并且接收广告。在一种实现 方式中,可以在包括内容分发系统30的URL、与公共网关接口 (CGI) 命令中的广告相对应的静态URL的超文本链接中包含广告定位符。当该 广告链接被激活时,客户端应用向内容分发系统30发送请求,内容分发 系统30向浏览器发送重定向消息。
在所示具体实现方式中,广告定位符540包含内容分发系统30的 URL (www.cds.yahoo.com)并且包括与广告提供资源(例如,赞助广告者的网页服务器)相对应的URL 541作为参数。该广告链接可以以按点击 次数付费跟踪参数的形式包括与该内容相关联的标签542和544中的一个 或多个,该按点击次数付费跟踪参数允许赞助企业记录使用情况。在所示 实现方式中,当广告链接被激活时,客户端应用向内容分发系统30
(www.cds.yahoo.com)发送请求,内容分发系统30向客户端应用发送重 定向消息。该重定向消息将客户端应用重定向至"redrct"参数字段中所标 识的网络资源(见图6A的参考标号541)。重定向消息的使用使得内容 分发系统30能够跟踪内容和链接的使用情况。其它实现方式是可以的, 例如,如图6C所示,广告定位符可以包括广告标识符571,广告标识符 571映射到广告提供系统的被静态地定义的URL。
如图6D所示,广告代码段504还可以包括一个或多个标识符,每一 个标识符与不同用户或实体相对应。例如,广告代码段504可以包括与将 内容嵌入基础资源(例如,博客页面、网站、个人页面等)中的内容嵌入 实体相对应的用户标识符574。此外,广告代码段504可以多个包括与数 字内容对象的分发链相关联的内容嵌入实体标识符。广告代码段504还可 以包括与上传、拥有、创建和/或控制该内容的内容所有者相对应的标识符 575。此外,如图6E所示,广告代码段504可以包括内容标识符579,并 且还包括与托管已嵌入了该内容的资源(例如博客站点、社交网络站点
(例如,MySpace.com、 Yahoo! 360等))的网络应用托管系统相对应的 标识符577。如图6F所示,广告代码段504还可以包括与托管该内容的系 统(例如,内容托管站点20)相对应的标识符578。如以下更详细所述, 这些标识符中的一个或多个可以用在在此描述的利益和收入分配机制中。 此外,如图6N所示,与内容对象相对应的标识符579也可以被编码到广 告代码段504中,以允许内容分发系统30例如跟踪生成点击流活动的内 容对象。在一种实现方式中,内容标识符的值对应于对象实例标识符(参 见以上)。在一种实现方式中,对象实例标识符可以被用来标识与广告链 接的激活直接相关的内容嵌入实体以及分发链中的一个或多个内容嵌入实 体。该信息可以用在收入分配安排中,该收入分配安排规定分发链中的两 个或更多内容嵌入实体之间的收入分配。在某些实现方式中,广告提供资源可以在广告链接被激活时被动态地
定义。例如,如图6G所示,广告定位符570可以包括重定向参数576,重 定向参数576包括广告搜索系统的标识符569和一个或多个关键词568。 在所示实现方式中,当广告链接被激活时,客户端应用向内容分发系统30 (www.cds.yahoo.com)发送请求,内容分发系统30向客户端应用发送重 定向消息。该重定向消息将给客户端应用重定向至"redrct"参数字段中所 标识的网络资源——这里为广告搜索系统(www.cds.yahoo.com),从而 传递一个或多个关键词以及可选地传递内容嵌入实体标识符和/或内容所有 者标识符。该广告搜索系统之后可以使用关键词来选择返回给客户端应用 的一个或多个广告。在某些实现方式中,浏览器cookie (包括用户识别信 息)也可以与该请求一起被传递给广告搜索系统。该广告搜索系统可以使 用该信息或相关信息来辅助广告选择。在某些实现方式中,该广告搜索系 统可以发送使客户端应用访问远程广告者系统的重定向消息。在其它实现 方式中,广告搜索系统直接返回所选择的广告。在可替换实现方式中,内 容分发系统30为了利用和跟踪目的而使用内容嵌入实体标识符和/或内容 所有者标识符,并且不将它们提供给广告搜索系统。
如图6A所示,搜索代码段506还可以包括搜索定位符550,搜索定位 符550在被激活时可操作用于提供与该内容相关的搜索结果。该搜索定位 符可以包括搜索系统70的URL和一个或多个关键词552,例如与该内容 相关联的一个或多个标签的各个值。搜索定位符的激活(例如点击超文本 链接)可以导致搜索结果的页面。搜索结果除了包括算法搜索结果以外, 或替代算法搜索结果,可以包括到所赞助的内容或所付费的搜索营销广告 的一个或多个链接。
搜索代码段506还可以包括在利益配属机制中所要使用的上述实体标 识符中的一个或多个(例如,内容所有者、内容嵌入实体、内容托管 等)。例如,如图6H所示,搜索代码段506可以包括一个或多个内容嵌 入实体的标识符574,如果观看该内容的第三方点击搜索链接并且随后点 击到所赞助的搜索结果的连接,则这些内容嵌入实体可以共享所产生的收 入。还可以向内容所有者/提供商提供收入的一部分。在一个具体实现方式
35中,还可以包括内容所有者的标识符575 (见图61)。在另一实现方式 中,搜索代码段506可以包括与内容对象(参见以上)相对应的标识符 579 (见图6J)。搜索系统可以使用这些实体标识符来将所返回的一个或 多个重定向链接编码到搜索结果中。
其它实现方式也是可以的。如图6K所示,例如,搜索代码段506可 以包括标识内容分发系统30的URL (标号570)并且包括内容标识符。 如下所述,这样的链接的激活将向内容分发系统30发送消息,内容分发 系统30将记录(例如)内容标识符579,并且之后将客户端节点重定向 (参见标号576)至搜索系统70。在一种实现方式中,重定向消息还可以 包括内容标识符579,以允许搜索系统70利用这些标识符将一个或多个链 接编码成搜索结果(例如一个或多个所赞助的链接)。如果用户点击所编 码的链接中的一个,则内容标识符579可以用来补偿分发链中的一个或多 个实体。如果用户点击所编码的链接中的一个,则内容标识符579可以用 来补偿分发链中的一个或多个实体。
在一种实现方式中,内容(例如图像)本身是可点击的,用户点击解 析成以上广告链接、搜索链接或归因链接。如图6L所示,内容代码段500 可以包括使得所显示的图像可点击的HTML代码,该图像例如通过重定向 消息解析成广告系统。然而,与该内容相关联的链接可以合并在此描述的 各种链接类型和数据元素。
此外,可以动态生成内容嵌入代码的一个或多个方面。例如,如果内 容嵌入实体被记录到内容分发系统30中,那么内容嵌入实体的标识符可 以被动态添加至内容嵌入代码的一个或多个段。此外,可以在页面创建期 间动态地生成内容嵌入代码以添加当前的与该内容相关联的标签。在某些 实现方式中,还可以在这些链接中的一个链接的激活之后,动态地生成这 些标签中的一个或多个。在一种这样的实现方式中,与搜索代码段、广告 链接段等相关联的参数可以包括内容标识符和内容托管站点20的URL, 以访问内容托管站点20,访问内容托管站点20添加当前的标签并且在重 定向中将搜索或广告系统的URL中最当前的标签发送给客户端应用。
内容嵌入代码还可以包括其它链接类型,例如"购买内容"链接。在一种具体实现方式中,"购买内容"链接的激活启动远程服务器上的购买 工作流程,其中,例如用户可以购买与该链接相关地显示的图像内容的较 高质量的数字图像或该图像的加外框的复本。如上所述,共享链接可以包
括使客户端节点生成包括内容嵌入代码的电子邮件配置界面的HTML代 码。该电子邮件可以被配置为HTML电子邮件,其在被接收方访问时可以 以与图7B中所描述的相似的方式呈现内容和一个或多个链接。此外, "联系所有者"链接可以包括使客户端节点生成将该内容所有者指定接收 方的电子邮件配置界面的代码。
广告定位符可以是URL或URI, URL或URI在被提交给广告者系统 65和搜索系统50时,包含广告选择过程中所使用的一个或多个参数 542、 544。在具体实施例中,广告选择过程例如可以査找与该内容相关联 的关键词或标签并且找到与该关键词或标签匹配的广告。在广告定位符被 激活时,广告系统可以响应于请求发送动态选择的广告。注意,选择广告 的过程可以使用各种规则或机制来确定显示哪个广告,例如实时拍卖机 制、宣称的静态的最高出价人、至l油广告者最近设置的URL的路由等。 B.2内容嵌入代码生成
可以静态或动态地定义内容嵌入代码的各个方面。此外,可以由各种 不同系统或节点来生成内容嵌入代码。
图8A至图8C图示出用于根据本发明一种可能的实现方式来生成内容 嵌入代码的示例方法。以上已经描述了分发代码段的生成。在某些实现方 式中,可以动态定义内容嵌入代码的某些方面。在某些实现方式中,例 如,可以响应于分发链接的激活来定义内容嵌入代码的某些部分,分发链 接的激活使得客户端应用发送对内容嵌入代码的请求。以下所述的实现方 式作为图5C中所示出的处理流程中的一部分进行操作。如上所述,对内 容嵌入代码的请求可以包括对象实例标识符,对象实例标识符对应于包含 用来生成内容嵌入代码的各个方面的信息的对象实例记录,或指向包含这 样的信息的另一对象实例记录。在某些实现方式中,也可以在该请求中传 递数字内容对象的各种属性。此外,如图5C中所示,请求内容嵌入代码 的用户的身份也被确定。并且新的对象实例标识符已被创建。如图8A所示,服务器32可以检索与内容相关联的标签、内容定位符和其它元数据
(780)并且使用该数据来生成内容嵌入代码的一个或多个方面。在某些 实现方式中,服务器32可以检索当前访问内容分发系统30的用户的标识 符(781)。在一种实现方式中,用户标识符可以被包含在浏览器cookie 中,并且/或者作为服务器侧状态信息被维护。该标识符可以是上述广告代 码段或搜索代码段504、 506中的一个或多个中所包含的内容嵌入实体标 识符575。服务器32之后生成包括内容的内容定位符的内容代码段500
(782)、分发代码段(783)、包含到内容所有者的链接的归因代码段 502 (784)、广告代码段504 (786)和搜索代码段506 (788)。在某些 实现方式中,可以省略前述代码段中的一个或多个。
如图8B所示,为了生成广告代码段504,服务器32可以检索与内容 相关联的一个或多个标签(790),并且向广告搜索系统50发送包括这一 个或多个标签的请求(791)。服务器32可以从广告搜索系统70接收包 括广告定位符(包括广告的URL)的响应(792)。在一种实现方式中, 服务器32利用作为广告标识符579和广告定位符的对象实例标识符的值 来生成广告链接(793)。在所示实现方式中,该广告定位符可以包括 PPC代码(见图6A)。如图8C所示,为了组成搜索代码段506,服务器 32可以检索与内容相关联的一个或多个标签(795),并且在一个实施例 中,基于这些标签利用内容标识符579和包括一个或多个搜索项的搜索定 位符来生成搜索链接(796)。如上所述,各种其它实现方式是可以的。 此外,可以处理这些标签来产生广告选择或随后的搜索处理中所使用的可 替换或额外的关键词。
图8E图示出可以用来生成广告代码段的另一示例方法。如图所示, 服务器32可以首先判断是否已经为内容对象指定广告定位符(1120)。 如上所述,在某些实施例中,内容所有者在上传期间或随后可以指定内容 嵌入代码中所要使用的广告定位符。在一种实现方式中,与有关内容对象 的信息相关地存储广告定位符。如果定位符已经被指定,则服务器32检 索与内容相关的广告定位符(1128)。在另一种实现方式中,内容所有者 可以指定在轮流处理(round-robin process)或某些其它方案中可以选择的一组定位符。如果定位符还未被指定,则服务器32访问与内容对象相关 联的(一个或多个)标签,并且使用这些标签来从搜索系统50检索广告 定位符(1124)。然后,服务器32生成广告超链接(1126)。该广告超 链接可以包括内容标识符,如上所述。此外,如在这所讨论的,广告超链 接可以是重定向链接,该重定向链接包括广告定位符作为该超链接的URL 中的纯文本参数,或作为与该URL中所标识的主机相对应的远程系统映 射到广告定位符的经过编码的标识符并且在重定向消息中返回。 B.3.基于脚本的内容嵌入代码
在某些实现方式中,内容嵌入代码的一个或多个段可以包含脚本或用 于检索脚本的调用,所述脚本动态地生成当所嵌入的内容被访问时所提供 的链接的一个或多个方面。图6M图示出可操作用于调用形成在这讨论的 定位符和链接的示例内容嵌入代码。例如,内容嵌入代码包括托管内容 的服务器的位置、内容的标识符(通常,对象实例标识符)、内容嵌入实 体标识符、内容所有者标识符、 一个或多个标签和格式化参数。内容嵌入 实体还包括脚本的URL。检索该脚本的内容嵌入代码的生成与前述类似。 例如,内容分发系统30可以获得实体信息和标签,并且构建与图6M中所 示相同格式的内容嵌入代码。
在一种实现方式中,当内容嵌入代码被插入HTML文档中并且随后被 客户端应用访问时,该客户端应用可以检索并且执行该脚本。该脚本可以 使用该内容嵌入代码中的参数值,进行对一个或多个远程服务器的调用来 检索并且呈递该内容,以及生成在此描述的链接中的一个或多个。例如, 该脚本在被执行时,可以使客户端应用向广告搜索系统50查询URL,并 且之后将所标识的内容呈递为可点击的区域,该可点击的区域在被点击 时,解析成广告URL。
图8D图示出可以由动态生成内容嵌入代码的脚本实现的示例方法。 如图8D所示,该脚本在被调用时,可以访问内容嵌入代码参数 (1102),并且检索这些参数中所标识的内容对象(1104)。使用这些参 数中所标识的标签,脚本可以从广告搜索系统50或搜索系统70检索广告 定位符信息,并且使用对象实例标识符可以检索分发链接的信息(1106)。然后,该脚本可以创建在此讨论的链接中的一个或多个(例
如,广告、搜索或分发链接)(1108),并且将这些内容对象和链接添加至基础HTML页面(1110)。
在其它实现方式中,该脚本在被执行时,可以从广告搜索系统50检索创造性的横幅广告内容,并且将它呈递在内容旁边。在两种情况中,广告选择都可以基于内容嵌入代码中的标签中的一个或多个标签。在另一实施例中,该脚本在被执行时,可以向搜索系统70査询一个或多个所赞助的搜索链接(参见以上)并且将这些搜索链接呈递在内容嵌入代码中所标识的内容附近。在一种实现方式中,该脚本可以将该内容呈递为可点击区域,可点击区域解析成所赞助的搜索结果之一,例如排在最高的赞助搜索结果。
此外,该脚本可以将内容嵌入代码中所包含的内容标识符、内容嵌入实体标识符、内容所有者标识符或其它实体标识符编码到这些链接的URL的一个或多个URL中。例如,脚本可以将内容标识符添加到广告链接,以允许如果最终用户点击广告链接则该实体可以被贷记。如这所述,在一种实现方式中,广告链接可以使一个或多个重定向消息被发送。在另一种实现方式中,该脚本可以向广告搜索系统50发送该内容标识符。
该脚本在被执行时还可以进行对内容分发系统30的远程调用。例如,该脚本可以向内容分发系统30发送包括内容标识符的消息,允许它与内容对象相关地维护利用计数器。在一种实现方式中,这可以使得内容所有者例如基于内容被访问的次数而受到补偿。
此外,该脚本可以访问内容嵌入代码之外的信息。例如,该脚本可以访问基础HTML页面的DOM来提取并且处理信息。例如,该脚本可以处理基础HTML页面的数据来提取例如对于进一步提炼广告选择可能有用的一个或多个关键词或其它数据。此外,该脚本可以将所提取的关键词的一个或多个添加到广告搜索链接。在其它实施例中,该脚本可以处理HTML页面的数据,过滤掉诸如"该"、"一个"、"和"之类的无关信息,并且在查询横幅广告、赞助内容链接等时,利用标签发送作为情境信息的该信息。此外,该脚本可以访问DOM来识别托管基础HTML页面的(在一
40种可能的实现方式中,由域名标识的)网络应用托管站点40。网络应用托管站点40的身份可以接收从最终用户的点击流行为产生的利益,例如收入的一部分。
在基础内容对象中检测更多信息的另一种方式是以自动化方式读取元标签。元标签被很好地构建并且提供就像标签一样的信息。例如,元标签
可以包括〈meta name="keywords" content="photography, digital photography,camera phones, camera>。例如,页面抓取(page-scraping)机帝U禾口语义技术可以用来理解该页面的主题。这些由用户提供的元关键词将是很有价值的并且与理解由用户上传的图像的主题有直接关系。利用这些信息和标签,语义引擎可以从目录中选择一个或多个相关的话题,并且可以针对这些话题从搜索系统70中选择一个或多个相关的赞助链接,或从广告搜索系统50中选择创造性的广告内容。此外,搜索系统70或广告搜索系统50可以采用分类工具、基于标签和元标签来理解种类。种类可以映射到一组关键词。例如,关键词"摄影"可以映射到标题为"艺术与摄影"的种类。可以由广告搜索系统来选择该种类的相关广告。D.链接激活和利益配属处理以及消息流
内容嵌入代码的使用和内容嵌入代码中的链接的激活可以启动各种处理和消息流。在具体实现方式中,这些处理和消息流中的某些针对以允许一个或多个实体共享通过链接的激活产生的收入的方式来记录检索事件。以上已经描述了涉及分发链接501的激活的示例消息和处理流程。以下描述从对归因链接、广告链接和搜索连接的激活中产生的示例处理和消息流。
例如,内容分发系统30可以跟踪内容使用情况并且向一个或多个实体(例如,内容所有者和内容嵌入实体)提供报告。例如,关于由内容分发系统30托管的内容,内容分发系统30自然地处于跟踪内容利用的位置,这是因为对该内容的请求被直接发送给它。在这讨论的实现方式中,内容嵌入代码可以被配置为内容分发系统30的第一定向消息,第一定向消息将客户端应用重新定向至远程内容主机。以这种方式,内容分发系统30可以跟踪对远程托管的内容的使用情况。内容分发系统30可以跟踪利用,这对于生成报告(例如,使用情况
报告、收入产生报告)可以是有用的。例如,内容分发系统30可以生成允许用户观看哪些内容嵌入实体己经使用过他们的内容的内容嵌入报告。此外,内容所有者可以观看指示归因于给定内容对象和/或内容嵌入实体的收入的观看报告。其它报告可以允许内容嵌入实体确定哪些内容对象相对于其它内容对象产生了更多的收入。
图9图示出响应于对从内容分发系统30发送的内容对象的的请求可以实现的示例方法。在所示实现方式中,当服务器22接收对内容对象的请求时(1202),它可以将该请求记录为对该请求中所标识的一个或多个实体或与内容对象相关联的实体(例如,内容所有者、内容嵌入实体等)的内容对象检索事件(1204)。例如,如图6B所示,内容标识符579可以被添加至内容URL作为参数,该URL与对内容对象的请求一起被传递给内容分发系统30。内容分发系统30可以使用内容标识符来访问一个或多个对象实例记录来确定分发链中的实体。此外,内容分发系统30还可以如上所述生成给客户端应用的重定向消息。如上所述,内容所有者可以已经选择了付费分发选择。在所示实现方式中,内容分发系统30可以访问数据库(例如数据仓库34)来判断内容所有者是否已经选择了该选项(1206)。如果是,则内容分发系统30将检索事件记录为对内容所有者的账户的借记事件(1208)。在某些实现方式中,内容分发系统30还可以将该检索事件记录为对分发链中的一个或多个内容嵌入实体的账户的贷记。
D.l归因链接
图10示出可以由于点击归因链接而被返回的示例页面700。所返回的页面可以对应于内容创建者、内容所有者或内容上传者(即,使该内容被上传的个人或实体)。在所示实现方式中,基于由内容分发系统或内容托管站点20所维护的用户账户信息而自动生成该页面。然而,在其它实现方式中,归因链接可以被配置成包括内容所有者所希望的任何内容的URL。在某些实现方式中,归因链接解决市场的不足,在市场中,例行公事地忽视各种数字权限体制的归因要求。结果,寻求参与新的文化市场模式的内容所有者没有因他们的努力而收到最少的基本的报酬。创建中所涉及的归因链接和处理辅助将提供对内容所有者和创建者的归因
(attribution),从而内容所有者和创建者更有动力上传内容以用于由其他
人使用。
0.2广告链接
图11示出可以由于点击广告链接而被返回的示例页面。可以以各种方式来确定最终显示给用户的页面的URL。点击调用该URL的链接可以从广告者产生收入。可以在在此描述的实体的一个或多个实体之间共享该收入。例如,可以在内容分发系统、分发链中的一个或多个内容嵌入实体、内容所有者和/或网络应用托管实体之间共享从广告链接中产生的收入。如在这里所讨论的,各种系统之间的消息流可以包含诸如对象实例标识符和实体标识符之类的信息,以允许确定各种实体所要共享的收入或其它利益。
当用户利用计算机输入装置"点击"广告链接时,请求被发送以启动对与该广告链接相关联的信息的检索。在某些实现方式中,每次访问或对广告链接的"点击"将被重定向至内容分发系统30或某些其它系统来将该"点击"与广告者的账户标识符相关联。该重定向动作例如可以在使用由用户点击的广告链接来访问广告者的URL之前,访问被编码到广告链接中的账户标识信息。该账户标识信息与来自检索请求的信息一起被记录在广告者的账户中作为检索请求事件。因为通过该机制获得的信息与具有URL的账户标识符匹配,所以可以维护准确的账户借记记录。
在图6A和图6C中所示的广告链接中,内容分发系统30可以处理如图12A中所述的广告链接。例如,内容分发系统30可以从客户端应用接收包括广告链接的请求(852)。内容分发系统30将广告链接的一个或多个方面与广告者账户相匹配(854),并且将检索事件记入所标识的账户(856)。内容分发系统30可以使用这些记录来对该帐户进行借记或收费。然后内容分发系统30向客户端应用发送包括重定向消息的响应。该重定向消息包括对广告的链接,在一种实现方式中,该链接由客户端应用显示。在图6C的广告链接中,内容分发系统30例如可以访问数据仓库来将所编码的标识符映射到广告定位符。
对于图6D、 6E和6F中所示的广告链接,内容分发系统30可以使用 扩展的处理流程,例如图12B中所示的方法。如上所述,当广告链接被激 活时,内容分发系统30可以从客户端应用接收包括广告链接的请求 (852)。内容分发系统30将广告链接的一个或多个方面与广告者账户相 匹配(854),并且将检索事件记入所标识的账户(856)。内容分发系统 30确定归因于检索事件的收入(或其它补偿)(860),并且确定提供给 该广告链接中所标识的实体的一个或多个实体的收入份额。如上所述,内 容分发系统30 (例如)使用图6E中的内容标识符579,可以识别对象实 例记录(例如有可能是附加的所链接的记录)以识别内容所有者和一个或 多个内容嵌入实体。例如,内容分发系统可以访问与内容标识符579相对 应的对象实例记录,并且仔细研究所链接的对象实例记录链来识别分发链 中所有的内容嵌入实体和原始内容上传者/上传者。如上所述,从用户点击 产生的收入可以在以下实体的一个或多个实体之间共享内容所有者、内 容嵌入实体、网络应用托管实体、内容托管实体或与内容分发系统30相 对应的实体。在对于多于一个实体有权享有收入的实现方式中,内容分发 系统30确定这一个或多个实体的收入份额(862)并且根据所计算出的收 入份额来对一个或多个所标识的实体的各个账户进行贷记(864)。如上 所述,对象实例记录中的一个或多个可以包括收入分配参数,收入分配参 数限定在实体之间如何共享所产生的收入。内容分发系统30还发送包括 重定向消息的响应(858)。其它实现方式是可以的。例如,内容分发系 统30可以仅记录检索事件和一个或多个实体标识符以用于稍后的批处 理。
图12C图示出内容分发系统30可以与广告链接相关地使用的方法, 其中,匹配广告链接被自动选择(还参见图6G)。图13是图示出从图 12C中所示的方法的执行中产生的示例消息流的框图。在所示具体实现方 式中,当广告链接被激活时,内容分发系统30从客户端节点86接收包括 广告链接的请求(852)(图13,标号1)。内容分发系统30使用该请求 中的一个或多个关键词向广告搜索系统50发送对匹配广告的请求(872)
44(图13,标号2),并且接收包括到匹配广告的链接的响应(874)(图 13,标号3)。内容分发系统30组建重定向消息并且将该重定向消息发送 给客户端节点86 (876)(图13,标号4),使得该客户端节点发送请求 并且从广告者系统65接收响应(图12,标号5和6)。其它实现方式和 消息流是可以的。例如,内容分发系统30和广告搜索系统50可以使用重 定向消息,通过客户端节点86来间接通信。
内容分发系统30也可以基于由客户端节点86发送的广告链接中所标 识的对象实例记录来将该检索事件记入一个或多个实体账户(878),并 且确定与该检索事件相关联的收入(880)和所标识的实体中的一个或多 个实体的收入份额(882)。在图6G中所示的具体实现方式中,例如,内 容分发系统30可以对内容所有者和分发链中的一个或多个内容嵌入实体 的帐户进行贷记(884)。 D.3.搜索链接
图14图示出可以从点击搜索链接产生的搜索结果的页面。在所示具 体实现方式中,该页面包括赞助结果部分,赞助结果部分包括到广告、营 销或其它宣传材料的赞助链接902。依照按点击次数付费(PPC)机制, 赞助链接902在被点击时产生费用。这些费用可以在与内容分发系统30 相关联的一个或多个实体之间共享。在其它实现方式中,根据按展示次数 付费(PPI)收入模式,仅仅对赞助搜索链接的呈现本身就可以产生收 入。
图15图示出根据一个具体实现方式的在对与图6H至图6K中所示的 那些搜索链接类似的搜索链接的激活之后可以产生的示例消息流。在这些 图中所示出的搜索链接中,链接激活使客户端节点向搜索系统70发送标 识一个或多个实体的搜索请求。在一种实现方式中,搜索系统70可操作 用于辨认并恰当地处理附加在该搜索链接上的内容和/或实体标识符。在一 种实现方式中,搜索链接还包括内容分发系统30的标识符以允许搜索系 统70识别内容分发系统30。这在搜索系统70与多个内容分发系统相关地
进行操作并且跟踪归因于每个这样的系统的收入的情况中可以是有用的。 图16A、图16B和图16C图示出搜索系统70可以与具体实现方式相关地使用的示例方法。如图16A所示,当搜索系统70接收搜索请求 (942)(见图15,标号1),其产生包括到各个网络资源的一个或多个 链接的搜索结果(946)。在所示具体实现方式中,至少搜索结果中的一 部分包含到赞助内容(例如,广告页面、广告者主页等)的链接。在一种 实现方式中,如上所述,如果用户点击链接,则搜索系统70从与该链接 相关联的广告者或其它企业收到收入。为了允许搜索系统70跟踪用户点 击,在一种实现方式中,赞助搜索链接包括对应于搜索系统70的URL, 也包括映射到广告者的URL的经过编码的信息。因此,在所示实现方式 中,搜索系统70为赞助搜索结果的一个或多个URL生成经过编码的URL 标识符(946),并且将这些经过编码的URL标识符作为参数添加到标识 搜索系统70的重定向URL (948)。例如,经过编码的URL标识符可以 是 一 个或多个字符串并且被包括在以下示例URL中 http:〃search.yahoo.com/_rdrct=UJASf4&SIG= 11 aygd 。在一种实现方式中, 搜索系统70与相应赞助链接相关联地存储经过编码的URL标识符以用于 稍后使用。在生成用于包括在搜索结果中的一个或多个经过编码的URL 之后,搜索系统70将这些结果发送给请求客户端节点(954)(见图15, 标号2)。
如上所述,广告链接可以包括内容标识符(对象实例标识符)并且有 可能包括与利益配属相关联的一个或多个实体标识符。例如,如图6H至 图6K所示,可以利用内容标识符和/或一个或多个实体标识符来对这些链 接进行编码,所述标识符在被包括在给搜索系统70的消息中时,触发与 在此描述的利益配属机制相关的一个或多个处理。如图16A所示,如果该 搜索链接指示利益配属(950),则在一种实现方式中,搜索系统70将在 搜索请求中所标识的内容标识符和/或一个或多个实体添加到在搜索结果中 返回的相应经过编码的URL标识符(952)。这些关联也可以扩展到额外 的经过编码的URL标识符,如果用户请求额外的搜索结果时,
图16B图示出当用户点击一组搜索结果中的赞助链接时可以被执行的 示例方法。在所示具体实现方式中,当搜索系统70接收包括经过编码的 URL标识符的检索请求时(960)(见图15,标号3),其检索赞助URL或映射到经过编码的URL标识符的链接(962),并且在重定向消息中发 送赞助链接(964)(见图15,标号4),使得客户端节点86发送请求并 且从广告者系统65接收响应(图15,标号5和6)。在一种实现方式 中,搜索系统70可以仅利用相关数据(例如实体标识符)来记录检索事 件,并且在单独的处理中处理有关账户的事务。在所示实现方式中,搜索 系统70确定与检索事件相关联的收入,并且在一种实现方式中,对与返 回给用户的赞助链接相对应的账户进行借记或收费(966)。如果利益配 属与检索事件相关联(968),则搜索系统70可以将检索事件记入一个或 多个实体账户(970),确定一个或多个实体的收入份额,并且根据收入 份额对一个或多个实体的账户进行贷记。前述部分讨论了搜索系统70可 以如何识别分发链中的一个或多个实体以及收入份额如何确定。
其它实现方式是可以的,例如,搜索系统70可以向内容分发系统30 分发收入或对内容分发系统30的账户进行贷记,让这样的系统来将所产 生的收入分发给一个或多个实体。如图16C所示,搜索系统可以生成包括 以上所标识的内容和/或实体标识符的检索事件记录(980),将其发送给 内容分发系统(982)(见图15,标号7),并且对利益配属站点的账户 进行贷记(984)。搜索系统70也可以记录检索事件并且随后与其它事件 相关地对其进行批处理。在任一实现方式中,内容分发系统30之后可以 以与上述处理类似的方式来确定收入分配。
已经参考特定实施例说明了本发明。例如,尽管本发明实施例被描述 为与HTML和HTTP相关地进行操作,但是,本发明可以与任何适当的协 议环境相关地使用。其他实施例对本领域普通技术人员将会是显而易见 的。因此,不希望本发明被限制,除非如所附权利要求所指示。
权利要求
1.一种方法,包括从远程主机接收对标识数字内容对象的内容嵌入代码的请求;生成包括机器可读指令的内容嵌入代码,所述机器可读指令当被执行时可操作用于使得处理器访问所述内容对象;以及呈现标识网络可寻址资源的分发超链接,其中,所述超链接当被激活时可操作用于使得处理器发送对标识所述数字内容对象的内容嵌入代码的第二请求;以及向所述远程主机发送响应,其中所述响应包括所述内容嵌入代码。
2. 根据权利要求1所述的方法,还包括.-确定与所述对内容嵌入代码的请求相关联的用户标识符;将所述用户标识符添加至所述内容嵌入代码;
3. 根据权利要求1所述的方法,还包括确定与所述对内容嵌入代码的请求相关联的用户标识符;以及生成对象实例记录和所述对象实例记录的对象实例标识符,其中所述对象实例记录标识所述数字内容对象并且包括所述用户标识符。
4. 根据权利要求3所述的方法,其中,所述对内容嵌入代码的请求标识第二对象实例记录,并且其中所述生成步骤还包括将所述对象实例记录关联到所述第二对象实例记录。
5. 根据权利要求4所述的方法,其中,所述对象实例标识符被编码到所述分发超链接中。
6. 根据权利要求1所述的方法,其中所述内容嵌入代码还可操作用于使得所述处理器显示所述内容。
7. 根据权利要求1所述的方法,其中所述内容嵌入代码还可操作用于使得所述处理器将所述超链接显示在所述内容附近。
8. 根据权利要求1所述的方法,其中所述内容嵌入代码还可操作用于呈现标识网络可寻址广告者资源的广告超链接,其中所述广告超链接当被激活时可操作用于使得所述处理器访问所述网络可寻址广告者资源。
9. 根据权利要求8所述的方法,其中所述内容嵌入代码还可操作用于使得所述处理器将所述内容呈递为可点击区域,所述可点击区域当被点击时可操作用于使得所述处理器访问所述网络可寻址广告者资源。
10. 根据权利要求1所述的方法,其中所述内容嵌入代码包括HTML代码。
11. 根据权利要求1所述的方法,其中所述内容嵌入代码包括可操作用于动态地生成所述分发超链接的脚本。
12. 根据权利要求8所述的方法,还包括访问与所述内容对象相关联的一个或多个标签;至少部分地基于所述一个或多个标签来从多个网络可寻址广告者资源中选择网络可寻址广告者资源。
13. 根据权利要求8所述的方法,还包括访问与所述内容对象相关联的一个或多个标签;向远程系统发送所述一个或多个标签,所述远程系统可操作用于至少部分地基于所述一个或多个标签来从多个网络可寻址广告者资源中选择并返回网络可寻址广告者资源。
14. 根据权利要求8所述的方法,还包括访问与所述内容相关联的一个或多个标签;并且其中所述广告超链接被配置为包括所述一个或多个标签。
15. 根据权利要求8所述的方法,其中,所述广告超链接当被激活时可操作用于使得所述处理器利用远程服务器在重定向处理中访问所述网络可寻址广告者资源。
16. 根据权利要求1所述的方法,其中所述内容嵌入代码包括内容段,所述内容段包括内容定位符。
17. 根据权利要求16所述的方法,其中所述内容段还包括一个或多个格式化参数。
18. 根据权利要求1所述的方法,其中所述内容嵌入代码还包括搜索超链接,所述搜索超链接当被激活时可操作用于使得所述处理器访问搜索系统。
19. 根据权利要求18所述的方法,还包括访问与所述内容对象相关联的一个或多个标签,并且其中所述搜索超链接被配置为包括所述一个或多个标签。
20. 根据权利要求8所述的方法,其中所述广告超链接当被激活时可操作用于使得远程系统生成给与所述数字内容对象的分发相关联的一个或多个实体的利益。
21. 根据权利要求20所述的方法,其中所述利益是金钱奖励。
22. —种设备,包括存储器;一个或多个处理器;编码在一个或多个有形介质中以供执行的逻辑,并且所述逻辑当被执行时可操作用于使得所述一个或多个处理器从远程主机接收对标识数字内容对象的内容嵌入代码的请求;生成包括机器可读指令的内容嵌入代码,所述机器可读指令当被执行时可操作用于使得处理器访问所述内容对象;以及呈现标识网络可寻址资源的分发超链接,其中,所述超链接当被激活时可操作用于使得处理器发送对标识所述数字内容对象的内容嵌入代码的第二请求;以及向所述远程主机发送响应,其中所述响应包括所述内容嵌入代码。
23. —种方法,包括从远程主机接收消息,所述消息包括与数字内容对象相对应的内容标识符和指示广告者网络资源的广告定位符的信息;将与所述消息相关的事件记录到数据仓库中;向所述远程主机发送响应,其中所述响应使得所述远程主机接收来自所述广告者网络资源的广告;以及使用所述内容标识符来访问对象实例记录的数据仓库,以识别与和所述内容标识符相对应的内容对象的分发相关联的一个或多个账户;以及基于所述事件将利益关联到所识别的账户中的一个或多个账户。
24.根据权利要求23所述的方法,其中所述访问步骤包括识别与所述数字内容分发相对应的分发链中的多个内容嵌入实体。
全文摘要
本发明具体实施例与辅助数字内容、广告内容、收入产生机会的分发和使用的存在点分发系统机制相关。
文档编号G06Q50/00GK101647041SQ200880010335
公开日2010年2月10日 申请日期2008年3月27日 优先权日2007年3月30日
发明者罗纳德·马丁纳茨 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1