在内容递送中使用的灵活令牌的制作方法

文档序号:6349804阅读:165来源:国知局
专利名称:在内容递送中使用的灵活令牌的制作方法
技术领域
现在公开的实施例一般地涉及处理针对内容的请求。更具体地,本文的实施例涉及在内容递送中使用的灵活令牌。
背景技术
在最近的历史中互联网的使用得到了快速增长,并且迹象表明互联网应用将持续增长。用户访问互联网来观看所有的内容类型。目前,用户可以观看事件的实况呈现(诸如体育事件)以及存储的内容(诸如视频和图片)。这种内容的提供商通常对如何观看内容以及谁观看内容有一定级别的控制。例如,视频提供商可能希望在分发时对特定视频(例如,所选择的视频或者视频的类型或类别)加密。通常互联网内容的提供商和提供用于分发内容的基础设施的网络提供商是不同的实体。为了得到非常大数量的观众,内容提供商通常购买内容递送网络提供商的服务,内容递送网络提供商一般具有用于分发内容的大型网络基础设施。然而,因为内容提供商通常对分发不存在控制,所以提供商对如何分发内容以及向谁分发内容仅具有有限控制。尽管内容提供商可以一定程度上指定如何分发内容,但是传统方案非常受到限制。例如,内容提供商可以生成包括数据的统一资源定位符(URL),内容分发者可以使用该数据来确定如何分发内容。然而,可用于URL数据的形式和值是固定的且限于特定集合。内容提供商必需遵守特定的格式和值,使得内容分发的条款的规范对于内容分发者而言是明确的。尽管已经相对标准化,但是该固定方案不能在规定如何分发内容的方面向内容提供商提供各种方式或灵活性,

发明内容
现在公开的实施例一般地涉及处理针对内容的请求。更具体地,本文的实施例涉及在内容递送中使用的灵活令牌。实施例向内容提供商提供用于规定内容分发的方式的灵活方案。内容提供商可以将包括一个或多个参数的灵活令牌插入内容指示符(诸如,统一资源标识符(URI)或统一资源定位符(URL)),以及灵活令牌可被内容分发者读取。内容分发者可以使用灵活令牌来确定内容分发的方式。计算机实现的分发的实施例包括生成令牌语义的菜单,其中令牌语义规定了可包括在灵活令牌中的一个或多个参数名称,其中灵活令牌配置为包括一个或多个参数名称/ 值对,以及其中一个或多个参数名称/值对可以以任何顺序出现。该方法可以进一步包括 接收对一个或多个令牌语义的选择;接收包括灵活令牌的令牌化内容指示符,所述灵活令牌具有根据所选择的一个或多个令牌语义来格式化的一个或多个参数名称/值对;根据所选择的一个或多个令牌语义来解释所述一个或多个参数名称/值对;以及基于解释出的一个或多个参数名称/值对来确定对令牌化内容指示符的响应。在计算机实现的方法的一个实施例中,该参数名称/值对规定商业逻辑。此外,该一个或多个参数名称/值对可以包括嵌入的参数名称/值对。该响应可以包括消息、令牌化内容指示符所指定的内容、或备选内容中的一个或多个。该灵活令牌可以由内容提供商生成。内容提供商可以将灵活令牌插入令牌化内容指示符中,并且将该令牌化内容指示符发送给请求该指定内容的最终用户。在计算机实现方法的又一个实施例中,该方法进一步包括向最终用户发送令牌相关的响应。而且,该一个或多个参数名称/值对可以包括一个或多个地理名称/值对、一个或多个时间名称/值对、一个或多个加密名称/值对、以及备选的内容名称/值对。用于管理内容到最终用户的递送的系统的实施例包括语义生成器,配置为生成针对可在灵活令牌中包括的名称/值对的名称/值对语义;以及语义发布器,配置为在菜单中发布名称/值对语义,其中名称/值对语义是可选择的。该系统还包括灵活令牌解释器,配置为根据名称/值对语义来解释灵活令牌中包括的名称/值对。所述灵活令牌解释器可以进一步配置为基于灵活令牌中包括的名称/值对来确定对内容请求的响应。该系统还包括边缘服务器,配置为基于灵活令牌解释器所确定的响应来生成对内容请求的令牌相关的响应。此外,在该系统的实施例中,至少一个灵活令牌可以包括嵌入的名称/值对。名称 /值对可以包括一个或多个位置名称/值对、一个或多个时间名称/值对、一个或多个加密名称/值对、或者备选的内容名称/值对。一个或多个名称/值对语义可以通过客户的语义选择器来选择。名称/值对语义可以货币化。边缘服务器可以接收内容指示符中嵌入的灵活令牌,并且将该灵活令牌发送给灵活令牌解释器。计算机程序产品的实施例包括存储计算机可执行指令的计算机可读介质,所述指令在由计算机执行时使得计算机执行过程。该过程可包括接收指定所请求的内容的令牌化内容指示符,其中该令牌化内容指示符包括灵活令牌,所述灵活令牌指示对内容指示符的接收进行响应的条款;解释该灵活令牌中包括的名称/值对,其中名称/值对是顺序无关的。该过程还包括基于对顺序无关的名称/值对的解释生成对内容指示符的响应。此外,在计算机程序产品的实施例中,该过程还包括确定响应于对内容指示符的接收,是否应该发送所请求的内容。该过程还包括生成内容提供商可以选择的名称/值对语义集合。该过程还可以包括货币化语义名称/值对。该令牌化内容指示符可以由内容提供商生成。该过程还包括从所述内容提供商接收从所述名称/值对语义的集合中进行的选择。


图1示出了适合于使用灵活令牌来处理内容请求的示例网络环境。图2根据可操作用于使用灵活令牌处理内容请求的模块,示出了系统。图3示出了涉及使用灵活令牌处理内容请求的示例场景。图4示出了配置为生成令牌语义的菜单,接收令牌语义选择,以及根据所选择的
5令牌语义来解释令牌参数的系统。图5示出了用于令牌化内容指示符、令牌和参数指示符的示例数据格式。图6是根据各种实施例,示例的分层的基于异常的判决树,其可以用于使用灵活令牌来以基于规则的方式处理内容请求。图7是示出可以由内容分发者执行的用于使用灵活令牌处理内容请求的示例过程的流程图。图8是示出可以由内容提供商执行的用于选择令牌语义的集合以及生成令牌化内容指示符的示例过程的流程图。图9是根据本文实施例,配置有灵活令牌应用和进程的计算机系统的示例框图。
具体实施例方式现在公开的实施例一般地涉及处理针对内容的请求。更具体地,本文的实施例涉及在内容递送中使用的灵活令牌。实施例向内容提供商提供用于规定内容分发的方式的灵活方案。内容提供商可以将包括一个或多个参数的灵活令牌插入内容指示符(诸如,统一资源标识符(URI)或统一资源定位符(URL)),以及灵活令牌可被内容分发者读取。内容分发者可以使用灵活令牌来确定内容分发的方式。在一些实施例中,内容分发者生成令牌语义的菜单。该语义可以指定内容指示符中的条款和参数的格式。在一个实施例中,参数的格式是名称/值对格式。通常在针对内容的请求和内容的递送之前生成名称/值对语义的菜单。内容提供商可以选择内容提供商将要用于指定如何递送内容的一个或多个令牌语义。令牌语义可以单独地选择,或者语义中的某些令语义可以绑定在一起,其中,对于内容提供商使用来指定如何递送内容,语义绑定组是可选择的。在一些实施例中,内容分发者可以将名称/值对语义的菜单中的条款进行货币化。货币化允许在内容提供商从菜单选择多个语义时提供每单位的折扣。例如,内容分发者可以针对单独选择的每个语义以固定价格对内容提供商进行收费;但是可以对每单位以较少的价格进行收费,因为选择了更多的语义。内容分发者可以针对语义的绑定集合以绑定费率进行收费。语义可以针对绑定组中的包含物进行选择,以允许对内容分发者的分发系统和过程进行优化。在各种实施例中,灵活令牌包括参数的列表和摘要。摘要可以用于数据完整性和源的认证。对于内容分发,要满足参数定义限制。参数可以是众多不同类型和值。例如,参数列表可以包括数据、时间、协议、加密指示符、加密类型、地理位置、备选内容,等等。在实施例中,内容指示符包括协议、主机、资源路径和灵活令牌参数。协议可以是实时流传输协议(RTSP)、RTSP UDP (RTSPU)、RTSP TCP (RTSPT)、实时消息递送协议(RTMP)、 RTMP加密(RTMPE)、RTMP SSL-加密(RTMPS)、或者超文本传送协议(HTTP),但不限于此。主机可以是用点隔开的域路径、或以点隔开的十进制格式的互联网协议(IP)地址,但不限于此。资源路径可以是一个或多个目录或子目录,但不限于此。每个令牌参数可以是名称/ 值对,但不限于此。参数名称/值对可以用于规定众多数据类型,包括但不限于,商业逻辑以及对针对内容的请求进行响应的条款。该商业逻辑以及响应条款可以指定响应的方式和 /或是否向内容指示符中内嵌的内容请求进行响应。
名称规定了参数名称,以及值规定了与参数关联的值。可以规定各种类型的的值,包括但不限于,加密指示符、加密类型、时间跨度(例如,内容请求有效时的时间)、内容请求有效的一个或多个地理区域、备选内容,等等。例如,参数名称/值对可以利用诸如 “start_time =〈date and time〉”之类的声明来规定时间跨度,其中〈date and time〉规定了依照某种格式的日期和时间。作为另一个示例,参数名称/值可以利用诸如“location =〈country code(s)>" 之类的声明规定一个或多个地理区域,其中country code (s)(国家代码)可以是任何国家指示符格式。例如,一些国家代码可以是UK (大不列颠联合王国)、GB (英国)、US (美国)、 CA(加拿大)、CH(中国)、JP(日本)等。可以利用诸如“encryption = <Yes or No〉”和 "encryption =〈encryption type code〉”之类的参数名称/值对来规定加密和加密类型。作为又一个示例,备选的内容名称/值对可以采用“alternative content = 〈alternative content name or path>,,的格式。其中〈alternative content name or path)标识了要向进行请求的最终用户发送的替代所请求的内容的备选内容。在一些实施例中,如果规定了备选内容,则仅在令牌中的其他参数限制(例如,时间跨度或位置)不满足时,才发送该备选内容。在其他实施例中,如果规定了备选内容,则无论其他参数限制是否存在或满足,都发送规定的备选内容。此外,不同类型的令牌值可以嵌入在其他类型的令牌值中。例如,可以在特定的地理区域内规定开始和结束时间。使用内嵌的名称/值对,内容提供商可以规定对于指定的时间,内容请求在一个或多个地理区域中的每个地理区域内有效,以及对于该一个或多个地理区域内的每个地理区域,指定的时间可以不同。作为另一个示例,内容提供商可以规定在该一个或多个地理区域内的每个地理区域内和/或在指定的时间段期间是否使用加密, 以及可以针对不同的地理位置和/或时间跨度规定不同的加密类型。在各种实施例中,令牌足够灵活,使得不需要包括列表中所选择的语义集合的所有的或任何参数。换言之,即使内容提供商可以选择一个或多个令牌语义的特定集合,但是内容提供商不需要以固定方式生成包括所有语义参数的令牌。即使参数的顺序发生改变, 或者参数可以包括在任何给定内容请求的内容指示符中或从任何给定内容请求的内容指示符中移除,内容分发者都可以基于令牌的语义来确定列表中的参数的含义。因此,参数是顺序无关的。在一些实施例中,灵活令牌可以包括对与分发内容有关的限制进行陈述的参数。 例如,参数可以限制分发给特定的地理区域,诸如城市、州、省、国家和/或大陆。作为另一个示例,灵活令牌中的参数可以限制在特定的日期或时间分发内容。参数可以使用各种限制组合。因此,例如分发可以局限于特定时间的特定地理区域。在一些实施例中,灵活令牌可以包括对在不满足限制时的备选进行规定的参数。 例如,一个参数可以规定如果不满足限制则应该递送的备选内容。备选地,如果不满足限制,则可以递送消息(例如,错误消息)。消息可以实际上包括对最终用户的任何类型的信息或提示。例如,消息可以提示用户签约具体的服务。这在例如内容提供商希望向特定用户(例如,给定地理区域或人群)销售特定的服务的情况下可以是有用的。下面示出和讨论各种示例令牌、URI和参数格式;然而,令牌、URI和参数格式不限于示出的具体格式。图1示出了根据各个实施例的,适合于在内容分发中使用的灵活令牌的示例网络环境100。内容提供商维护内容提供商网络102,其可以包括一个或多个网页服务器104和一个或多个内容源服务器106。内容递送网络(CDN) 108包括用于主控Q10St)来自内容提供商的内容的基础设施。在图1的环境100中,内容提供商可以是CDN 108提供商的客户, 其中CDN 108提供商同意主控来自内容提供商的内容。例如,在各个实施例中,可以从内容提供商网络102的内容源服务器106向⑶N 108的一个或多个内容分发服务器112传播内容110。可以从一个或多个内容分发服务器 112来主控内容110。作为备选或补充,内容110中的至少一些可以存储在一个或多个边缘服务器114上或者由一个或多个边缘服务器114主控。例如,内容可以从源服务器106或者分发服务器112递送给边缘服务器114。边缘服务器114可以战略上位于⑶N 108内,以向最终用户提供地理上的靠近、负载均衡、或者提供其他性能测量的增强。计算机最终用户(未示出)使用计算机116访问各种网络资源,诸如内容提供商网络102或者⑶N 108的资源。通常,计算机116执行网络浏览器应用,诸如互联网 Explorer 或者Firefox ,以访问网络资源。计算机116还可以执行流式媒体播放器,诸如 Flash Media Player 或者Quicktime 。通过计算机116上运行的应用,用户可以观看、 收听、以及以其他方式体验内容,所述内容诸如(但不限于)是视频、音频、多媒体、图像、照片、网页、文本或其他。出于众多理由,内容提供商可能希望规定内容对于最终用户而言的可访问的方式,或者是否可访问。如果存在任何这种可访问性的话,内容提供商可能希望基于与最终用户关联的多个属性来规定这种可访问性。例如,内容提供商可能提供对体育事件的实况流式网络广播,其由CDN 108主控。由于协定协议,内容提供商可能希望仅特定区域中的最终用户可访问实况网络广播。当然,计算机116的最终用户可以驻留在那些地理区域内,也可以不驻留在那些地理区域内。作为另一个示例,如果最终用户请求的内容不可访问的话,则内容提供商可能希望提供备选内容项,诸如视频剪辑。为了适应这种内容可访问性期望,⑶N 108可以包括这样的效用和功能,由此,可以定义内容可访问性规则以及生成商业逻辑,以便以指定方式处理请求。这样的规则通常基于发出内容请求的计算机(例如,计算机16)的IP地址以及与IP地址关联的属性。规则可以如何基于众多属性规定来处理请求,其可以在请求的时候基于IP地址来确定。为此,⑶N 108包括IP地址关联数据,其表征与可能是请求的源的众多IP地址相关联的不同属性,使得可以基于IP地址属性来应用规则。例如,在图1的实施例中,⑶N 108包括规则生成器服务器118,可操作用于从例如内容提供商网络102的管理计算机120接收规则规范。规则生成器服务器118包括功能模块,可操作用于向计算机12的用户提供的用户接口。计算机120的用户,诸如网络管理员, 可规定通过用户接口的内容可访问性规则。规则生成器服务器118包括用于解释规范和对规则规范进行编辑、重新格式化、或者编码成软件实现的商业逻辑122的功能性。在一个实施例中,规则生成器服务器118是网络操作计算机,⑶m08的管理员可以使用其来处理规则规范。在这点上,规则生成器服务器118功能模块可以提供另外的用户接口,通过该另外的用户接口,用户可以观看指定的规则,编辑它们,和/或重新格式化它们。规则生成器服务器118允许手动和/或自动生成基于规则的计算机可执行的商业逻辑122。在一个实施例中,以扩展标记语义(XML)格式表示基于规则的计算机可执行的商业逻辑122。在所示的实施例中,提供供应工具1 来生成将多个IP地址中的每一个与属性集合相关联的IP地址属性地图条目126。该供应工具IM可以从存储库1 获得原始的IP 地址属性数据,以及将数据格式化成可解析和可索引的格式。根据各个实施例,来自规则生成器服务器118的商业逻辑122和IP地址属性地图条目1 被部署在⑶N 108中的一个或多个请求授权服务器(RAQ计算机130上。每个 RAS计算机130地理上靠近一个或多个相应的边缘服务器114。RAS计算机130包括用于将商业逻辑122应用到与从最终用户设备(例如计算机116)接收的内容请求有关的属性值的功能性,以便生成对那些请求的基于规则的响应。更具体地,RAS计算机130包括令牌解释器,其解释在令牌化内容指示符(例如,URL或URI)中包括的参数名称/值对。下面的图和描述进一步描述图1示出的各种过程和系统的具体实施例。图2是功能框图,示出了根据各个实施例,可操作用于使用灵活令牌来对内容请求执行基于规则的处理的系统200中的模块。系统200可以考虑为包括配置部分或过程以及实时内容请求处理部分或过程。配置部分生成基于规则的商业逻辑和格式化的IP地址属性数据,以及将其部署到请求授权服务器(RAS)。实时请求处理部分将基于规则的商业逻辑122应用到与实时内容请求关联的属性值,以做出关于如何处理内容请求的决定。图 2示出的各种功能模块可以在图1的环境中示出的设备和网络中实现。作为配置过程的一部分,规则生成器202从客户(诸如内容提供商)接收规则规范204。该规则生成器202配置为基于规则规范生成计算机可执行的基于规则的商业逻辑 122。基于规则的商业逻辑122可以是一个或多个扩展标记语言(XML)程序206的形式。商业逻辑可以通过数据驱动的判决节点的层级的方式来实现。通过规则生成器202,可以将判决节点映射到客户执行的规则。作为配置过程的另一部分,供应工具208接收和处理原始的IP地址属性数据210。 在一个实施例中,从诸如Quova 的商业可获得的源接收原始IP地址属性数据210。IP地址属性数据将IP地址(个别地或者按范围)映射到与该IP地址关联的多个半静态的属性值。例如,属性数据可以包括每个IP地址所驻留的国家、城市、邮政编码和自治系统号。 属性数据还可以包括大陆、州、指定的市场区域、大城市统计区域、连接类型、线速度和与IP 地址关联的IP路由类型。术语半静态用于指示属性值可以随时间改变,但是对于任何特定的IP地址,这种改变相对很少发生。例如,针对给定的IP地址,半静态的属性值可能仅每隔几年改变一次。 然而,原始IP属性数据210的改变可以或多或少地频繁些,诸如每周或每个月。在一个实现中,在Quova 数据的情况下,每周检索IP地址属性数据,但是通常与它们相关的IP地址仅有一小部分发生改变。原始的IP地址属性数据210存储在数据库212中,其中,可以由供应工具208处理该数据。供应工具208通常对原始的IP地址属性数据202进行格式化,使得数据可以通过 IP地址进行索引。在一些实施例中,供应工具208生成IP地址属性地图,诸如下面讨论地那样,其是可以通过IP地址进行索引来检索与IP地址关联的属性值的数据结构。在格式化之后,IP地址属性地图214供应在管理服务器216上。类似地,基于规则的商业逻辑206 供应在管理服务器216的请求授权服务器218上。
当处理内容请求时,如果所请求的内容不在边缘服务器222上,则从客户内容源服务器220(或者⑶N分发服务器)下载内容到管理服务器216管理的边缘服务器222。边缘服务器222包括软件代理224,其可操作用于从边缘服务器222处接收的内容请求中收集属性数据。代理2M配置为识别一个或多个属性类型的所选择的属性值,对属性值进行封装(例如,格式化),以及将它们发送给RAS 218。请求授权服务器(RAQ218配置为将基于规则的商业逻辑206应用到与内容请求关联的属性值。如此,在操作期间,当接收到请求时,RAS 218使用部分地从请求确定的属性值来判决如何处理请求。处理请求可以包括允许内容请求、拒绝内容请求、或者重定向内容请求。例如,在用户选择执行指向来自客户管理的网络服务器230上主控的网页的关联内容的超链接时,最终用户的浏览器应用226可以生成针对内容的请求228。在HTTP的情况下,请求2 可以是GET请求。来自网络服务器230的响应包括指向所要内容项目的位置的统一资源标识符(URI)。灵活令牌可以嵌入在URI中。可以生成的示例URI示出如下rtmp//mediacorpfs. fplive. net/mediacorp/drama/george_and_carla. fIv上述URI的一部分是RAS 218在处理内容请求时可以使用的示例性属性值。例如,“rtmp”指定协议,其是可能的属性类型。作为另一个示例,“mediacorp”是客户标识符 (ID),其是另一个可能的属性类型。作为又一个示例,“flv”是文件类型,其是又一个可能的属性类型。所有的前述属性类型值可以在关于如何处理请求的判决中使用。如已经提到的,在一些实施例中,客户可以在URI中包括灵活令牌。上面示出的URI不具有内嵌的令牌。下面的示例URI具有内嵌的灵活令牌rtmp://mediacorpfs. fplive. net/mediacorp/drama/george_and_carla. fIv ? token = F71A05E224B90016在上面的示例URI中,已经插入了灵活令牌值F71A05E2MB90016。该灵活令牌值可以是RAS 218能够解码或解密的哈希值或者加密值。令牌可以规定一个或多个属性值, 诸如时间限制、优惠券等等。在接收到URI 232之后,浏览器应用2 生成针对边缘服务器222的另外的内容请求。对边缘服务器222的选择可以基于域名系统(DNS)查询来进行,其中URI 232的目的地被解析为边缘服务器232的IP地址。当边缘服务器222接收到内容请求234时,代理 224对请求234进行解析,并且提取代理2M被配置为要收集的属性值。例如,在一些实施例中,代理2M可以配置为收集IP地址、客户ID、协议、文件类型、以及资源。这些和其他类型的属性可以称为实时属性。其他类型的实时属性例如是目录和资源。代理2M封装它接收的实时属性值,并且在请求236中将它们传送给RAS 218。 通过利用来自代理224的IP地址将属性索引到IP地址属性地图214中,RAS 218使用IP 地址来确定更多属性。使用实时属性和半静态属性,以及可能的其他属性,RAS 218应用商业逻辑来确定如何处理内容请求234。在各个实施例中,商业逻辑的应用涉及遍历数据驱动的判决节点的层级。如下面讨论的,图6示出了判决节点的层级的示例实施例,并且在下文中详细讨论。在RAS 218应用商业逻辑之后,生成回送给代理2 的基于规则的判决238。基于规则的判决238被并入回送给最终用户浏览器的226的响应MO中。如下面详细讨论的, 响应240可以是众多不同类型的响应之一。
在系统200的一个实施例中,规则生成器202和供应工具208工作在位于⑶N中央的服务器计算机上,并且边缘服务器计算机222和管理服务器计算机216位于CDN的另外的区域。在该实施例中,可以存在CDN的多个区域,其中每个区域具有一个或多个边缘服务器计算机和管理服务器计算机构成的群。规则生成器202和供应工具208可操作用于将它们各自的逻辑和数据部署到各个区域管理计算机。图3示出了可以利用灵活令牌的对内容请求的基于规则的处理的示例方案。在示出的场景中,使用3个一般类型的属性值来判决如何处理内容请求302 实时属性值304、半静态属性值306,以及地址无关的属性值308。一般地,在接收到内容请求时,确定属性值。 一些值是地址相关的,而另一些属性值是与地址无关的。例如,实时属性值304包括IP地址、协议、客户标识符(ID)、请求的资源、服务器、 文件类型、令牌、和/或其他,所述值取决于接收到的请求,并且在进行请求时或在接收到请求302之后不久建立。当接收到请求302时,例如由边缘服务器代理224(图2、从请求 302中提取实时属性值304,并且将其封装成分层判决过程314可解析的格式。基于IP地址310确定半静态属性306,诸如国家、城市、邮政编码、自治系统(AS) 和/或其他。因此,半静态属性值306取决于请求,但是因为它们是在请求生成之前建立并且在请求时查找到的,所以不认为它们是实时属性。半静态属性306是在IP地址地图312 中查找的,该IP地址地图312将IP地址或者地址范围映射到一个或多个相应的半静态属性值。IP地址310用作在地图312中查找属性值的索引或关键字。在示出的具体场景中, 确定IP地址310在地图312的IP地址范围2中。地址无关的属性值308包括,但不限于,接收到请求302时的当前时间、日期或星期几。时间是一天中的当前时刻,其不是由请求中规定的IP地址来设置的。如此,时间是与IP地址无关的。如此处讨论的,当前时间、日期、和/或星期几可以用于与请求302中的令牌中可能提供的时间段进行比较。其他地址无关的属性值可以是并非基于IP地址来设置或确定的系统属性值。进一步关于请求302中的灵活令牌,在一个实施例中,灵活令牌包括一个或多个参数名称/值对。在一个实施例中,以库64(base 64)来编码灵活令牌值。在编码为库64 之前的灵活令牌的示例示出如下start_time = 2008080808113000&end_time = 2008080808130000&digest = 2af da6bbc02153da236bd09245a3c332o在上述示例灵活令牌中,“Start_time (开始时间)”、“end_time (结束时间),,和 “digest (摘要)”是参数名称。数字值是参数值。如此,上面的示例包括3个名称/值对。进一步关于摘要值,在一个或多个实施例中,摘要值是一个或多个数据单元的编码版本。该摘要消息将进入.message的数据单元定义成十六进制数字串,该.message接着通过加密算法(诸如哈希算法(例如MD5))传送。在一个实施例中,加密进摘要消息的数据单元是〈digest message> ~ <resouroe patli> <paramef r flsl>#<s8orei p Ii
<resource palh> - <path component〉+ <path component》=Yksegment> <S6gfneot>' - (CaJphaycdIgIty-HI,'"1]!+
<moml phrase> ~ <unreserved character in XML>+·.可以用于生成摘要的示例消息在此示出如下/bigears/teens/john_joan> wmv ? start_time = 2008080808113000&end_time =2008080808130000#ourlittlesecret实时属性值304、半静态属性值306和地址无关属性值308被输入进RAS上执行的分层判决过程314。在各个实施例中,分层判决过程314是数据驱动的。在这种实施例中, 在层级中的每个节点处,一个或多个属性值输入到该节点,与预定值相对地进行测试,以由此确定该节点或者另一个进行执行的节点的输出。分层的判决过程314最终发出对如何处理内容请求进行命令的处理判决316,以及因此发出回复内容请求的内容或格式。处理判决316被输入回复模块318。回复模块318生成响应于请求302的回复 320。回复320可以包括相应代码以及其他信息。例如,回复320可以包括这样的代码,所述代码指示针对内容的请求是否被允许,或者该请求是否被重定向到备选内容。图4示出了可操作用于使用灵活令牌来执行内容请求处理的网络配置400的另一实施例。网络配置400包括内容递送网络402、客户网络404和一个或多个最终用户406。内容递送网络402包括用于生成灵活令牌语义的菜单和解释令牌化内容指示符中的灵活令牌参数的组件和数据。例如,内容递送网络402包括客户接口 408、语义生成器 410、以及语义发布器412,其产生灵活令牌语义414的菜单。客户接口 408可以是人或者自动化系统,或者是其组合,其与客户进行接口连接以确定客户(例如,内容提供商)的优选灵活令牌语义。客户接口 408可以向语义生成器410反馈客户首选项。语义生成器410可以使用客户信息和/或其他信息来生成用于在创建灵活令牌中使用的语义的集合。语义发布器 412在客户404可访问的菜单414中发布生成的语义。在一个实施例中,语义菜单414包括参数名称和值格式的列表。客户404可以选择客户希望使用参数名称和值格式的哪些集合。备选地,客户404可以使用所有的列出的参数名称和值格式。在一些实施例中,语义菜单414中的语义可以成组绑定或封装。令牌语义的集合的这种封装对于客户和/或内容分发者可能是有用的。例如,某些语义集合可以是兼容的, 并且因此绑定在一起,而其他语义组合可能是不兼容的并且因此不包括在相同的包中。内容分发者可以对菜单414中的语义进行货币化,其中针对语义的使用向客户收费。货币化可能应用到每个参数名称/值格式对和/或货币化可以应用到多个参数名称/值对构成的组。在一个实施例中,管理器416接收客户的语义选择418。管理器416可以是配置RAS 420的供应系统。所选择的语义418被传送给请求授权服务器(RAQ 420,其包括令牌解释器422。令牌解释器422可操作用于根据令牌语义来解释灵活令牌。令牌解释器422 配置为以在参数名称/值对的顺序上和格式上允许灵活性的方式来解释令牌参数。
例如,令牌解释器422不需要参数名称/值对以任何特定的顺序出现,或者在给定令牌中存在任意数目的参数名称/值对。参数名称/值对是自定义的,并且支持令牌解释器422在无固定令牌格式的情况下导出令牌的含义。无论令牌中存在哪些参数名称/值对以及无论它们的顺序如何,令牌解释器422可以导出任何给定令牌的含义。在令牌解释器 422不能够根据语义导出含义的一些情况下,令牌解释器422可以使用参数的默认值。
RAS 420与边缘服务器似4通信以促进生成对来自最终用户406的内容请求的合适响应。在一个实施例中,RAS 420使用来自令牌解释器422的结果,以命令边缘服务器424 生成合适的响应。边缘服务器似4生成基于令牌的响应426,其可以包括所请求的内容、备选内容、无内容、消息或者其他。内容可以是从内容服务器4 检索的。现在参考客户404,客户网络可以包括语义选择器430和内容指示符生成器,诸如 URI生成器432。URI生成器432可以包括灵活令牌生成器434。语义选择器430可以是从语义菜单选择一个或多个语义的人或者自动化系统。在一个实施例中,使用所有语义,并且不执行选择。URI生成器432可操作用于从最终用户460接收内容请求436以及生成合适的令牌化URI 438,其中用户406可以使用该令牌化URI 438来请求内容。令牌生成器434生成 (例如,创建和格式化)要被包括在URI 438中的灵活令牌。如此处进一步讨论的,灵活令牌包括一个或多个参数名称/值对,其不需要在令牌内以任何特定的顺序放置。相反,名称 /值语法本身足以供令牌解释器422确定令牌参数的含义。当然,在一些情况下,令牌化的 URI 438不包括令牌。图5示出了在用于处理内容请求的灵活令牌机制中可以使用的各种数据单元。数据单元是令牌化的URI 502、令牌值504、以及参数名称/值对506。令牌化的URI 502包括协议(protocol)字段508、主机(host)字段510、资源路径(resource path) 512以及令牌 (token)514。作为示例,URI 502可以采用下面的格式<tokenized URI> = <protocol>//<host><resource path> ? token = <token value>〈protocol〉 = RTSP|RTSPU|RTSPT|RTMP|RTMPE|RTMPS|HTTP属性<host>通常是用点隔开的域路径(例如,video, cdn. net),或者以点隔开的十进制格式的IP地址。此处示出了令牌化的URI的特定示例rtsp://bigearswm. fplive. com/bigears/teens/john_joan. wmv ? flex—token =as4fd3dj8876dsdfrER454FGfij4534532sdsfd345FDGF3455dfdf.令牌值504通常包括参数(例如,参数名称/值对)和摘要518的列表516。该摘要可以用于用户认证和确认。令牌值504的示例格式示出如下<token value> = 〈parameter list>&digest = <MD5 digest)示例参数列表格式和参数格式示出如下<para meter }is!> = <parainete r> j<para. meter> &<parameter list> <parameter>,- s:aroims-<date and time> | cen(ijim >=<date atxl tinis>
<date and time> - <y ar><monthxday><f]ourxni nυie><seconcl>
<year> - <digH><d丨gitxcf
<mon!h> 二 ( 'Ι ')<ci!git>
<day> = (OT1T2T3')<digil>
<hour>=(OT1T2;)<ai0ii>
<minute> =3 <digil-b8><:cligit>
<seconcl> = <dig!i-b6xdigit>
<d;gif> = Τ1Τ2 \*3Ψ4' PW f9'
<dig[t-i:6> - 'Π ·2.丨'3'丨·4'丨'5,丨兮,
<MD5 digest;· - 32<hex cligit>
<Iiex dig!l> = cdigi^faTbTclWfelT参数506通常包括参数名称520和参数值522。参数506也称为参数名称/值对或者简称为名称/值对。图6是示出具体场景中的判决节点的层级600的树图。如上面讨论的,RAS配置为具有数据驱动的判决节点的层级,该判决节点用于执行商业逻辑。以执行示例的基于规则的商业逻辑的方式来布置图6示出的判决节点。在一个实施例中,节点实现为C++中的软件对象。一般而言,一个或多个属性值被输入每个节点。每个节点基于属性之一进行切换,以确定输出路径。如果被切换的属性不在输入属性中,或者对于属性值没有任何特定切换路线,则输出路径是默认路径。因此,每个节点具有默认路径。在图6示出的具体场景中,属性值602被输入顶级节点,该顶节点是客户节点604。 客户节点604基于客户ID属性进行切换。在该实施例中,客户ID对应于内容提供商,其提供用于经由CDN分发的内容。通过基于客户ID进行切换,客户可以配置在客户节点之后做出的任何判决。换言之,可以格式化基于规则的商业逻辑,使得在客户节点之后的判决节点基于来自客户的规则规范。例如,在示出的场景中,如果在属性值602中识别出客户1,则将控制传向国家节点606A,国家节点606A根据客户1规定的规则执行商业逻辑。在图6的具体场景中,如果属性值602识别出国家是大不列颠联合王国,则将控制传向允许节点608A。允许节点608A 生成指示允许内容请求的输出。如果HTTP是正使用的协议,则允许节点608A生成“200” 代码。如果在国家节点606A处国家属性值是英国,则将控制传向重定向节点610A。重定向节点610A生成对以商业逻辑指定的某种方式重定向内容请求进行指示的输出。例如,商业逻辑可以指定备选资源,或者指示拒绝请求的裁剪消息。当然,客户1可能已经在规则中规定应该将最终用户重定向到哪个备选资源或消息。如果HTTP是正使用的协议,则重定向节点610A输出“302”代码。转到国家代码606A,在具体实施例中,如果US或GB都不是属性值602中指定的国家,则采用默认路径。默认路径将控制传向阻止节点612A。阻止节点612A生成指示内容请求被拒绝的输出。在HTTP中,阻止节点612A输出“403”代码。转到客户ID节点604,如果在属性值602中识别出客户2,则将控制传向另一国家节点606B,国家节点606B和国家节点606B之下的节点根据客户2规定的规则实现商业逻辑。在国家节点606B的情况下,如果属性值602识别出国家是US,则将控制传向令牌时间限制节点614。如上面讨论的,可以将令牌传给最终用户,并且其中,令牌嵌入在内容请求中,由此允许客户进一步控制如何处理内容请求。令牌时间限制节点614分析来自灵活令牌的时间限制数据,如果在内容请求中传递了任何这样的数据的话。时间限制可以包括在灵活令牌中,该时间限制通常可以用于规定内容请求有效的时间范围。在图6示出的具体场景中,令牌时间限制节点614基于当前时间是在时间限制规定的时间范围内还是在其之外进行切换。如果当前时间(例如, 内容请求的接收时间)在规定的时间范围内,将控制传向另外的允许节点608B,允许节点 608B允许内容请求。如果当前时间在规定的时间范围之外,则将控制默认转向另一阻止节点612B,阻止节点612B拒绝内容请求。再次转向客户节点604,如果在属性值602中没有识别出与客户节点604的切换所基于的客户ID相匹配的客户,则将控制另一国家代码606C。国家代码606C基于属性值 602中的国家数据进行切换。在具体的场景中,如果在属性值602中没有识别出US,则将控制默认转向另一阻止节点612E,阻止节点612E拒绝该内容请求。另一方面,如果在属性值602中识别出US,则将控制从国家代码606C传向协议节点616。协议节点616包括基于与内容请求关联的协议来做出判决的商业逻辑。在示出的场景中,如果在属性值602中没有识别出HTTP和RTMP,则将控制默认传向另一阻止节点 612D,该阻止节点612D拒绝该内容请求。另一方面,如果在属性值602中识别出HTTP,则将控制转向另一重定向节点610B, 重定向节点610B将内容请求重定向到备选资源。如上面讨论的,在重定向判决的情况中, 客户可以规定用户可被重定向到的备选资源或消息。备选地,如果在属性值602中识别出 RTMP,则将控制传向另一允许节点608C,允许节点608C允许该内容请求。关于图6示出的层级600,层级600仅是用于示例说明目的,以使用数据驱动的分层判决树来示范一个可能的场景。本领域技术人员应该理解,在操作中,可以在层级中包括众多其他类型的节点以执行商业逻辑。例如,其他判决节点可以是文件类型节点和文件位置节点,其中文件类型节点基于文件类型做出判决,文件位置节点基于文件在目录结构中的位置做出判决。此外,判决节点的布置不是固定的。事实上,可以以各种方式布置节点, 以实现商业逻辑的所有变形。图7是示出用于使用灵活令牌处理内容请求的过程的流程图。在一个实施例中, 由内容分发者例如经由内容分发或者递送网络来执行内容处理过程700。作为综述,内容处理过程700配置为生成令牌语义的菜单,接收客户对一个或多个令牌语义所构成的集合的选择,以及根据所选择的的语义解释令牌化的内容指示符,同时允许令牌的格式(例如,参数名称/值对的顺序)和内容的灵活性。生成操作702生成令牌语义的菜单。在一个实施例中,令牌语义的菜单是客户可以用于规定与内容分发有关的限制参数名称/值对的列表。生成操作702还可以包括将参数名称/值进行货币化。在可选的接收操作704中,从客户接收所选择的语义。在一个实施例中,使用所有语义,并且客户实际上不从它们中进行选择。内容提供商进行的语义选择可以以自动方式 (例如,通过在线(电子)形式)或者手动(例如,提交纸质表格和/或通过人与人的交互) 执行。在另一接收操作706中,从最终用户接收令牌化的URI。令牌化的URI包括具有灵活格式而不是固定格式的灵活令牌。例如,在令牌内,令牌参数名称/值对实际上可以是任何的顺序。因此名称/值对与顺序无关。此外,对于在令牌内包括哪些名称/值对或者是否包括任何名称/值对,不存在任何要求。客户对于在令牌内包括哪些名称/值对以及哪个或者是否包括任何名称/值对以及以哪个顺序具有判读力。解释操作708解释令牌化的URI中的令牌。解释操作708可以包括解析令牌以提取参数名称和参数值。解释操作708还可以包括解密、解码和/或格式化来自令牌数据,以便认证、确认和以其他方式得到令牌的部分的含义。确定操作710接着使用解释出的令牌参数来确定如何对内容请求进行响应。确定操作710分析参数值以确定是否应该向请求者发送所请求的内容。确定操作710可以确定不应该发送任何内容、或者应该发送备选内容。例如,如果不满足令牌的参数限制,则灵活令牌中的参数可以指示向最终用户发送备选内容。为了说明,参数可以指示可以满足最终用户的请求的具体时间段或地理区域。参数还可以指示如果不满足限制,则发送备选内容。例如如果请求不是在指定时间段内发送的,或者最终用户不位于指定的地理区域中,则将选择指定的备选内容用于响应。确定操作710可以确定合适的响应是发送提供为何不满足内容请求的信息消息 (例如“403”消息)。如果满足令牌参数设置的限制,则向最终用户发送所请求的内容。递送操作712向最终用户递送所确定的响应。图8是示出内容分发网络的客户(例如,内容提供商)可以执行的用以在管理何时、何地以及如何分发内容中利用灵活令牌的过程的流程图。假设了内容分发者向内容提供商发布令牌语义的集合,其中语义定义了参数名称/值对。可选选择操作802选择一个或多个令牌语义以在生成灵活令牌中使用。在一些实施例中,所有的令牌语义都可使用,并且没有选择步骤。通知操作804可以向内容分发者通知选择哪些令牌语义供使用。内容分发者可以维护哪些客户使用哪些令牌语义的总账 (ledger)0接收操作806从最终用户接收针对内容的请求。针对内容的请求806通常规定了文件名或者其他源。在接收到针对内容的请求之后,客户在生成操作808中生成灵活令牌。 生成操作808基于使用的令牌语义创建和格式化令牌参数。如此处所讨论的,当在灵活令牌中包括参数时,生成操作808不局限于固定格式。相反,生成操作808可以从语义中选择任何参数以包括在令牌中,或不选择任何参数。另外,生成操作可以以任何顺序放置参数。在生成令牌化的URI之后,发送操作810向请求内容的最终用户发送令牌化的
16URI。令牌化的URI可以具有诸如上面关于图5讨论的格式。图9是在其上可以实现和执行本发明的实施例的计算机系统900的示意图。例如, 一个或多个计算设备900可以配置为使用灵活令牌处理内容请求,或者生成或选择对可在灵活令牌中使用的参数进行定义的令牌语义的集合。计算机系统900—般性地作为任何数目的计算机设备的示例,包括通用计算机(例如,台式计算机、膝上型计算机或者服务器计算机)或者专用计算机(例如,嵌入式系统)。根据本示例,计算机系统900包括总线901 (即,互联)、至少一个处理器902、至少一个通信端口 903、主存储器904、可拆卸存储介质905、只读存储器906、以及大容量存储设备907、处理器902可以是任何已知的处理器,诸如,但不限于,Intel - Itaniun^或者 Itanium 2 处理器、AMD opteron 或者Athlon MP 处理器、或者Motorola 处理器簇。通信端口 903可以是用于与基于调制解调器的拨号上网连接、10/100以太网端口、利用同轴线或光纤的千兆端口、或者USB端口一起使用的任何RS-232端口。可以基于诸如局域网(LAN)、广域网(WAN)、或者计算机系统900可以连接到的任何网络,来选择通信端口 903。计算机系统900可以经由输入/输出(I/O)端口 909与外设(例如,显示屏930、 输入设备916)通信。主存储器904可以是随机存取存储器(RAM)、或者本领域公知的任何其他动态存储设备。只读存储器906可以是任何静态存储设备,诸如可编程只读存储器(PROM)芯片, 用于存储诸如用于处理器902的指令之类的静态信息。大容量存储设备907可以用于存储信息和指令。例如,可以使用诸如Adapter的小型串口(SCSI)驱动器族之类的硬盘、光盘、 诸如独立冗余磁盘阵列之类的盘阵列、诸如AdapterWRAID驱动器族,或者任何其他大容量存储设备。总线901将处理器902与其他存储器、存储设备和通信块通信耦合。基于使用的存储器设备,总线901可以是PCI/PCI-X、SCSI、或者基于通用串口总线(USB)的系统总线 (或其他)。可拆卸存储介质905可以是任何种类的外部硬盘驱动、软盘驱动、IOMEGA-Zip 驱动、致密盘-只读存储器(⑶-ROM)、致密盘-可重写(⑶-RW)、数字视频盘-只读存储器 (DVD-ROM)等等。此处的实施例可以作为计算机程序产品提供,所述计算机程序产品可以包括具有其上存储的指令的机器可读介质,所述指令可用于编程计算机(或者其他电子设备)以执行过程。机器可读介质可以包括,但不限于,软盘、光盘、⑶-ROM、磁光盘、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁卡或光卡、闪存、或者适合于存储电子指令的其他类型的介质/机器可读介质。此外,此处实施例还可以作为计算机程序产品进行下载,其中程序可以通过内嵌在载波或其他传播介质中的数据信号,经由通信链路(例如调制解调器或者网络连接),从远程计算机传送给发出请求的计算机。如图所示,主存储器904编码有灵活令牌应用950-1,灵活令牌应用950_1支持此处描述的功能。例如,灵活令牌应用950-1可以包括图4的语义生成器410和/或令牌解释器422。灵活令牌应用950-1 (和/或此处描述的其他源)可以具体实现为软件代码,诸如支持根据此处描述的不同实施例的处理功能的数据和/或逻辑指令(例如,存储在存储器中或诸如盘之类的其他计算机可读介质上的代码)。在一个实施例的操作期间,处理器902经由总线901的使用来访问主存储器904,以启动、允许、执行、解释或以其他方式执行灵活令牌应用950-1的逻辑指令。灵活令牌应用950-1的执行产生灵活令牌进程950-2中的处理功能。换言之,灵活令牌进程950-2代表在计算机系统900中的处理器902内或之上执行的灵活令牌应用950-1的一个或多个部分。应该注意,除了执行上面讨论的操作的灵活令牌进程950-2之外,此处的其他实施例还包括灵活令牌应用950-1自身(即,未执行的或者非执行的逻辑指令和/或数据)。 灵活令牌应用950-1可以存储在诸如软盘、硬盘或光介质之类的计算机可读介质(例如,存储库)上。根据其他实施例,灵活令牌应用950-1还可以存储在诸如固件、只读存储器(ROM) 中的存储器类型的系统中,或者存储为主存储器904(例如,在随机存取存储器或RAM)中的可执行代码。例如,灵活令牌应用950-1还可以存储在可拆卸存储介质905、只读存储器 906、和/或大容量存储设备907中。上面参考图1-8详细讨论了计算机系统900支持的示例功能,以及更具体地,与灵活令牌应用950-1和灵活令牌进程950-2关联的功能。除了这些实施例之后,还应该注意此处的其他实施例还包括在处理器902中将灵活令牌应用950-1作为灵活令牌进程950-2的执行。因此,本领域技术人员应该理解,计算机系统900可以包括其他进程和/或软件和硬件组件,诸如控制硬件资源的分配和使用的操作系统。如此处讨论的,本发明的实施例包括各种步骤或操作。各种各样的这些步骤可以由硬件组件执行或者可以具体以机器可执行指令来实现,所述指令可以使得用编程有指令的通用或专用处理器执行操作。备选地,所述步骤可以由硬件、软件和/或固件的组合来完成。术语“模块”指自包含的功能组件,其可以包括硬件、软件、固件或其任意组合。在不偏离本发明的范围的情况下,可以做出对此处讨论的示例实施例的各种修改和添加。例如,当上述实施例提到具体特征时,本发明的范围还包括具有特征的不同组合的实施例,以及不包括描述的所有特征的实施例。因此,本发明的范围旨在包括所有这种备选、修改和变形以及其所有等价。
权利要求
1.一种计算机实现的方法,包括生成令牌语义的菜单,其中,所述令牌语义规定了能够包括在灵活令牌中的一个或多个参数名称,所述灵活令牌被配置为包括一个或多个参数名称/值对,以及所述一个或多个参数名称/值对能够以任何顺序出现; 接收对一个或多个令牌语义的选择;接收包括灵活令牌的令牌化内容指示符,所述灵活令牌具有根据所选择的一个或多个令牌语义来格式化的一个或多个参数名称/值对;根据所选择的一个或多个令牌语义解释所述一个或多个参数名称/值对;以及基于所解释出的一个或多个参数名称/值对,确定对所述令牌化内容指示符的响应。
2.根据权利要求1所述的计算机实现的方法,其中,所述参数名称/值对规定了商业逻辑。
3.根据权利要求1所述的计算机实现的方法,其中,所述一个或多个参数名称/值对包括内嵌的参数名称/值对。
4.根据权利要求1所述的计算机实现的方法,其中,所述响应包括消息、令牌化内容指示符所指定的内容、或备选内容中的一个或多个。
5.根据权利要求1所述的计算机实现的方法,其中,所述灵活令牌由内容提供商生成。
6.根据权利要求5所述的计算机实现的方法,其中,所述内容提供商将所述灵活令牌插入所述令牌化内容指示符中,以及将所述令牌化内容指示符发送给请求所指定的内容的最终用户。
7.根据权利要求1所述的计算机实现的方法,其中,所述方法还包括向最终用户发送令牌相关的响应。
8.根据权利要求1所述的计算机实现的方法,其中,所述一个或多个参数名称/值对包括一个或多个地理名称/值对、一个或多个时间名称/值对、一个或多个加密名称/值对、以及备选的内容名称/值对。
9.一种用于管理向最终用户递送内容的系统,所述系统包括语义生成器,被配置为生成针对于能够在灵活令牌中包括的名称/值对的名称/值对语义;语义发布器,被配置为在菜单中发布所述名称/值对语义,其中,所述名称/值对语义是可选择的;灵活令牌解释器,被配置为根据名称/值对语义来解释灵活令牌中包括的名称/值对, 所述灵活令牌解释器还被配置为基于灵活令牌中包括的名称/值对来确定对内容请求的响应;以及边缘服务器,被配置为基于所述灵活令牌解释器所确定的响应来生成对内容请求的令牌相关的响应。
10.根据权利要求9所述的系统,其中,至少一个灵活令牌包括内嵌的名称/值对。
11.根据权利要求9所述的系统,其中,所述名称/值对包括一个或多个位置名称/值对、一个或多个时间名称/值对、一个或多个加密名称/值对、以及备选的内容名称/值对。
12.根据权利要求9所述的系统,其中,由客户的语义选择器来选择所述名称/值对语义。
13.根据权利要求9所述的系统,其中,所述名称/值对语义被货币化。
14.根据权利要求9所述的系统,其中,所述边缘服务器接收内容指示符中插入的灵活令牌,以及将灵活令牌发送给所述灵活令牌解释器。
15.一种计算机程序产品,包括存储计算机可执行指令的计算机可读介质,所述指令在由计算机执行时,使得所述计算机执行过程,所述过程包括接收规定了所请求的内容的令牌化内容指示符,其中,所述令牌化内容指示符包括灵活令牌,所述灵活令牌指示对所述内容指示符的接收进行响应的条款;解释所述灵活令牌中包括的名称/值对,其中,所述名称/值对是顺序无关的;基于对所述顺序无关的名称/值对的解释,生成对所述内容指示符的响应。
16.根据权利要求15所述的计算机程序产品,其中,所述过程还包括确定响应于所述内容指示符的接收,是否应该发送所请求的内容。
17.根据权利要求15所述的计算机程序产品,其中,所述过程还包括生成内容提供商可选择的名称/值对语义的集合。
18.根据权利要求17所述的计算机程序产品,其中,所述过程还包括对所述名称/值对语义进行货币化。
19.根据权利要求17所述的计算机程序产品,其中,所述内容提供商生成所述令牌化内容指示符。
20.根据权利要求17所述的计算机程序产品,还包括从所述内容提供商接收从所述名称/值对语义的集合中进行的选择。
全文摘要
用于管理内容到最终用户的递送的系统的实施例包括语义生成器,配置为生成针对可在灵活令牌中包括的名称/值对的名称/值对语义;语义发布器,配置为在菜单中发布名称/值对语义,其中名称/值对语义是可选择的;灵活令牌解释器,配置为根据名称/值对语义解释灵活令牌中包括的名称/值对,所述灵活令牌解释器还配置为基于灵活令牌中包括的名称/值对来确定对内容请求的响应;以及边缘服务器,配置为基于灵活令牌解释器所确定的响应来生成对内容请求的令牌相关的响应。
文档编号G06F15/16GK102473160SQ201080029755
公开日2012年5月23日 申请日期2010年7月1日 优先权日2009年7月1日
发明者比尔·霍普金斯, 王金根 申请人:第三级通讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1