处置控制器的制作方法

文档序号:14197311阅读:160来源:国知局
处置控制器的制作方法

分案申请说明

本申请是申请日为2011年9月14日、申请号为201110277312.3、名称为“处置控制器”的中国发明专利申请的分案申请。

优先权

本发明要求于2010年9月14日提交的序列号为61/382,662的美国临时专利申请的优先权,所述临时专利申请通过引用的方式整体并入于此。

本发明涉及信息处理技术,并且更具体地涉及处置控制器。



背景技术:

在某些情况下,内容提供商可能期望向不同的用户或者不同类别的用户递送不同的web页面。在一个示例中,在线零售商可以进行在线实验以确定哪个web页面在达成销售或者某些其他目标方面最为成功。为了进行该实验,向处于不同控制组中的用户的浏览器递送不同的处置,并捕获他们的行动。处置是例如经由浏览器可在线呈现给用户的内容,但具有一个或多个可变化的特征,从而可以测试或呈现该处置的不同变体。处置可以包括具有一个或多个可变化的属性(比如颜色、尺寸、形状、位置、文本,等)的在线广告或者web页面或者web页面的任何组件。处置被呈现给用户。继而,响应于处置,使用由用户的浏览器属性和可能的其他用户设备属性生成的id来追踪用户的动作。所捕获的动作可以用于确定不同处置的有效性。

在另一示例中,一旦标识出针对分组的最为成功的处置,则使用该处置来类似地配置用于递送到该分组的其他内容。因而,可以向不同分组的用户呈现不同的处置。这些是由此可以向不同用户递送不同的web页面的一些示例。

实施能够在运行中重新配置web页面的系统(特别是实时地而无过度的延迟地向用户呈现web页面)可能是困难的。



技术实现要素:

在本发明的示例实施例中,提供了一种内容修改系统,包括:web服务器,用于从客户端接收针对web页面的请求并响应于所述请求,将经优化的web页面发送到所述客户端;在所述web服务器处的处置控制器,被配置用于从优化数字平台接收所请求的web页面的表示,并且从所述优化数字平台接收针对所请求的web页面的至少一个修改指令,其中所述表示包括表示所请求的web页面的要素的控制,并且所述至少一个修改指令标识所述表示中的控制以进行修改;以及在所述处置控制器处的处理机,用于与所述表示进行对接以标识要修改的表示中的控制,并且如在所述至少一个修改指令中所指定的那样修改所述表示中的控制以生成所述经优化的web页面。

在本发明的另一示例实施例中,提供了一种方法,包括:在web服务器处接收针对内容的用户请求;向优化数字平台发送针对内容修改指令的消息;从所述优化数字平台接收所请求的内容的表示,其中所述表示包括表示所请求的内容的要素的控制;接收针对所请求的内容的至少一个修改指令,其中所述至少一个修改指令标识所述表示中的控制以进行修改;由处理器执行处理机以与所述表示进行对接,从而标识要修改的表示中的控制,并且如在所述至少一个修改指令中所指定的那样对所述表示中的控制进行修改;将所请求的内容的经修改的表示转换成在用户设备处可由用户查看的格式;以及向所述web服务器发送所请求的内容的经转换的修改的表示,其中所述web服务器可操作用于作为对所述用户请求的响应而向所述用户设备发送所请求的内容的所述经转换的修改的表示。

在本发明的又一示例实施例中,提供了在其上存储有机器可读指令的非暂时性计算机可读介质,当所述机器可读指令被执行时使得计算机系统执行至少下列步骤:在web服务器处接收针对内容的用户请求;向优化数字平台发送针对内容修改指令的消息;从所述优化数字平台接收表示所请求的内容的数据结构,其中所述数据结构包括表示所请求的内容的要素的控制;从所述优化数字平台接收针对所请求的内容的至少一个修改指令,其中所述至少一个修改指令标识所述数据结构中的控制以进行修改;由处理器执行处理机以与所述数据结构进行对接,从而标识要修改的数据结构中的控制,并且如在所述至少一个修改指令中所指定的那样对所述数据结构中的控制进行修改;将所请求的内容的经修改的数据结构转换成在用户设备处可由用户查看的格式;以及向所述web服务器发送所请求的内容的经转换的修改的表示,其中所述web服务器可操作用于作为对所述用户请求的响应而向所述用户设备发送所请求的内容的所述经转换的修改的表示。

附图说明

将参照下列附图在下文中详细描述本发明的实施例。

图1图示了根据实施例的系统;

图2图示了根据实施例用于渲染处置的方法;

图3图示了根据实施例用于与站点优化器对接以修改内容的方法;

图4示出了根据实施例可以被用作图1中的系统的一个或多个组件的硬件平台的计算机系统。

具体实施方式

出于简要和例示的目的,主要通过参照其示例来描述实施例的原理。在以下描述中,阐述了大量具体细节以便提供对实施例的透彻理解。然而对于本领域技术人员而言,很明显的是实施例可以不限于这些具体细节而实施。在某些情况下,没有详细描述众所周知的方法和结构以便不会不必要地使实施方式产生模糊。

根据实施例,位于web服务器的处置控制器被配置为向不同的用户或不同的用户分组递送包括不同处置的不同web页面。处置是例如经由浏览器可在线呈现给用户的的内容,但具有一个或多个可变化的特征,从而可以测试或呈现该处置的不同变体。处置可以包括具有一个或多个可变化的属性(比如颜色、尺寸、形状、位置、文本,等)的在线广告或者web页面或者web页面的任何组件。处置控制器例如通过使用渲染(render)对象模型对web控制属性进行修改来执行实时的动态页面操纵。处置控制器逻辑地位于web服务器和优化服务之间,并标识web页面的哪些部分可以更改,并继而使用从优化服务中接收的规则和指令以在运行中修改内容。经修改的web页面被从web服务器递送到用户的浏览器。

处置控制器的技术效果是动态修改web页面而不侵入用户浏览器上的脚本。例如,在浏览器上运行的javascript一般被用于在web浏览器上显示web页面。然而,javascript对于用户是可见的,因此如果通过javascript来渲染处置,则用户可以查看脚本以识别对web页面的修改。这可能会负面地影响用户的行为,其可能淡化本来能从处置中导出的益处。此外,如果浏览器不运行javascript,则不能通过javascript生成处置。而且,通过生成表示web页面中的控制的数据结构和修改数据结构中的控制的指令的数据结构,对web页面的修改更快速地执行。而且,表示可以包括控制的层级表示。如果要添加新的控制,则指定层级中的位置,并且在该位置处添加新的控制。通过使用表示,为了执行修改而需要解析的数据更少,并且作为结果可以快速地生成指令并且快速地执行修改。

图1图示了根据实施例的系统100。系统100包括web服务器101,其可以托管处置控制器102,或者处置控制器被托管于连接到web服务器101的另一服务器上。web服务器101从用户110a-n接收web页面请求,并将所请求的web页面经由因特网递送到用户110a-n。用户110a-n具有用户设备(比如个人计算机,智能电话等)以向web服务器101发送针对web页面的http请求,并响应于该请求在设备上显示接收到的web页面。设备可以包括用于显示web页面的浏览器。用户或者他们的设备也称为客户端。

处置控制器102向优化数字平台103传递针对web页面的请求以及客户端的唯一的id。优化数字平台103可以存储修改web页面以为用户生成的优化的web页面的规则。优化的web页面可以包括根据由优化数字平台103确定的规则或指令而修改的web页面。优化数字平台103例如使用所存储的规则和用户的简档来标识web页面修改,并向处置控制器102发送修改的信息。处置控制器102修改web页面,并向web服务器101提供经修改的web页面,web服务器101向客户端递送经修改的web页面。

优化数字平台103可以包括优化服务120、站点优化器121、数字平台管理器122、简档模块123和数据存储装置124。在单个平台中示出优化数字平台103的组件。然而,组件可以在其自身的计算机系统上操作,并具有其自身的数据存储装置。例如,优化服务120、站点优化器121、数字平台管理器122和简档模块123可以各自运行在其自身服务器或服务器集合上并经由网络进行通信。数据存储装置124可以包括一个或多个数据库或其它存储系统。数据存储装置124存储由优化数字平台103使用的任何数据。数据存储装置124可以包括用于优化数字平台103的组件的多个数据存储装置。例如,优化服务120、站点优化器121、数字平台管理器122和简档模块123中的每一个都具有其自身的数据存储装置或者共享数据存储装置。此外,优化数字平台103及其组件可以包括在包括硬件的计算机系统上运行的软件。

优化服务120向处置控制器102提供内容和对内容进行修改的指令。内容例如包括响应于在web服务器101处接收的来自用户110a-n的http请求而要向用户110a-n提供的web页面。提供给处置控制器102的、要修改的内容可以在诸如控制树之类的数据结构中表示。执行在处置控制器102处的处理机104以与控制树进行对接,并执行在修改指令中所指示的修改。

优化服务120还与数字平台管理器122进行对接以确定发送到处置控制器102的修改指令。数字平台管理器122响应于用户110a-n的请求而选择要向他们提供的内容。例如,数字平台管理器122经由优化服务120接收来自用户110a的请求。数字平台管理器122基于用户110a-n的简档或者其他因素确定要提供给用户110a-n的内容。用户简档可以被存储在数据存储装置124中。简档模块123可以从与用户请求一起接收的数据中标识用户,并从数据存储装置124中获取用户的简档以提供给数字平台管理器122。数字平台管理器122可以使用在数据存储装置124中存储的规则和条件以及来自简档的用户属性来选择要发送给用户的内容。内容可以包括具有可修改的属性的处置。数字平台管理器122可以根据在数据存储装置124中存储的规则而针对内容选择一个或多个属性以进行修改。数字平台管理器122向优化服务120发送要修改的内容的属性和要素的指示,并且优化服务120根据由数字平台管理器122指定的修改向处置控制器102发送修改指令。

数字平台管理器122还可以经由优化服务120指示处置控制器102捕获在线用户行为或其它关于用户110a-n的信息。例如,可以响应于向用户110a-n发送经修改的内容(即处置)来指示处置控制器102捕获用户行为。这可以包括诸如在线购买、后续的点击过程等之类的行为。该行为可以被存储在数据存储装置124中,并被用于确定处置是否引发期望的响应,比如处置是否影响用户进行购买或寻求进一步的产品信息。

站点优化器121允许开发人员或者其它类型的用户查看处置并对处置进行修改。例如,处置可以包括web页面中的、经修改的文本和图像。开发人员可以查看带有经修改的文本和图像的web页面,并根据需要进行更改,从而web页面符合期望的标准。

图2图示了根据实施例的用于渲染由来自web服务器的经修改的内容构成的处置的方法200的流程图。通过示例的方式,参照图1中示出的系统100描述下文中讨论的方法200和方法300。可以在其他系统中实行该方法。此外,可以以不同于示出的顺序执行步骤中的一个或多个,或者基本上同步地执行步骤中的一个或多个。

在步骤201,web服务器101例如从用户110a中接收针对内容的请求。请求可以是针对web页面的http请求。

在步骤202,处置控制器102从web服务器101中接收http请求。

在步骤203,处置控制器102确定是否存在任何针对http请求的数据捕获指令。例如,如果存在任何数据捕获指令,则处置控制器102向优化服务120发送消息以得到与请求或用户110a相关的数据捕获指令。优化服务120可以向处置控制器102发送数据捕获指令以捕获访问者id、捕获http中的查询串、捕获简档数据、捕获与购买相关的数据或者捕获任何其他与用户110a或者http请求关联的数据。

在步骤204,处置控制器102捕获在数据捕获指令中指定的信息,并将所捕获的信息发送到优化服务120。处置控制器102可以访问简档数据库以获得发送http请求的用户110a的用户属性。用户属性可以被发送到优化服务120。数字平台管理器122可以使用用户属性和其他针对用户所捕获的信息来选择处置。例如,如果所捕获的数据标识出用户的年龄、用户的位置、以及其信息正在被请求的产品,则数字平台管理器122根据这些用户属性标识处置。

在步骤205,处置控制器102向优化服务120发送消息,以获得内容修改指令。消息可以包括如在上文步骤203和204所述的用户属性和/或其它请求捕获的数据。可以从优化服务120向数字平台管理器122发送用于获得内容修改指令的消息,并且数字平台管理器122确定对来自用户110a的http请求中所请求的内容的修改,该修改是新的处置。优化服务120可以接收针对由数字平台管理器122指定的新的处置的修改的指示,并生成要由处置控制器102执行的修改指令,从而处置控制器102可以根据指令修改所请求的内容。

在步骤206,处置控制器102接收所请求的内容并将该内容加载到存储器中。可以从优化服务120中接收所请求的内容。在一个实施例中,处置控制器102从优化服务129中接收表示在步骤206中所请求的内容的数据结构。例如,所请求的内容可以是web页面,并且数据结构可以包括标识可以根据修改指令修改的内容的要素(例如,图像、文本、下拉菜单等)或部分的控制。在一个示例中,数据结构包括可以使用web应用程序架构(比如asp.net)生成的控制树。数据结构是所请求的内容的表示。可以通过其他封装和标识内容的方法(比如asp.net表单控制、模型查看控制器(mvc)帮助元件,等)来表示控制。

在步骤207,处置控制器102从优化服务120中接收修改指令,该修改指令指定所请求的内容将如何被修改以创建新的处置。指令的示例可以包括更改web页面上的链接、重定向整个web页面、更改web页面上的文本、更改web页面上的图像、或者更改web页面的其他属性。例如,在步骤206中接收的控制树被加载到存储器中,在所述存储器中其可以根据在步骤207中所接收的指令而被修改。修改指令可以指定对在控制树中的控制的修改,所述修改将修改所请求的web页面的各种要素。

在步骤208,处置控制器102根据在207处从优化服务120中接收的指令修改所请求的内容。处置控制器102读取每个修改指令以执行对内容的所指示的修改。如果修改指令用于修改在控制树中现存的控制,则处置控制器102标识在修改指令中指定的控制树中的控制。如果控制id可用,则指令可以指定控制id,并且处置控制器102对控制树进行解析以标识出针对要修改的控制的控制id。在另一示例中,在修改指令中指定整个控制句法,从而要修改的控制可以从控制树中被标识。

修改指令可以指定修改控制的属性。处置控制器102修改如在修改指令中所指示的属性。处置控制器102中的软件处理机可以利用asp.net的应用程序接口来与控制树进行对接,并修改控制的属性。通过示例的方式,要修改的控制可以表示web页面中的链接、文本或者图像。要修改的属性例如可以是新的url、新的字体大小、或者新的图像大小。另一修改可以是添加或者移除控制。如果控制被添加,则在修改指令中可以指定控制位置和控制属性,从而处置控制器102可以将控制添加到控制树的正确位置中。如果控制要被移除,则处置控制器102对控制树进行解析,以找到该控制并将其移除。

在步骤209,处置控制器102生成经修改的内容。例如,渲染在步骤208中被修改的、被加载到存储器中的控制树,以生成要被递送到用户110a的web页面的html。渲染控制树以生成html是将经修改的所请求内容的表示转换成在用户设备处可由用户查看的格式。

在步骤210,web服务器101将经修改的内容发送到用户110a。例如,将html发送到用户110a的用户设备的浏览器,并且经由浏览器显示web页面。web服务器101可以在经修改的内容被发送到用户110a之后继续捕获用户110a的数据。例如,在步骤203处标识的数据捕获指令可以指定处置控制器102在经修改的内容被递送到用户110a之后捕获用户110a的后续在线行为。这可以包括存储诸如是否进行购买或用户110a访问其它web页面的指示之类的动作。该信息可以被用来评价经修改的内容在如期望的那样影响用户110a的行为方面是否有效。

图3图示了根据实施例用于与站点优化器121进行对接以修改内容的方法300的流程图。

在步骤301,处置控制器102接收要被修改的内容,并且根据修改指令修改该内容,比如上文中参照步骤206-208而描述的那样。

在步骤302,处置控制器102生成经修改内容的表示,并且在步骤303,处置控制器向站点优化器121发送该表示。例如,处置控制器102根据修改指令修改控制树,并且在例如web服务器101处的存储器中存储经修改的控制树。处置控制器102从控制树生成xml文件,该xml文件指示控制树如何映射到从控制树渲染的html。例如,xml文件指定每个控制的属性。从处置控制器102向站点优化器121发送xml文件。处置控制器102还可以向站点优化器121发送经修改的内容(例如,从经修改的控制树生成的html)。

在步骤304,站点优化器121显示经修改的内容(例如,web页面)并且xml指示可以被修改的web页面中的控制的属性。web开发人员或者另一类型的用户可以查看web页面,并通过修改在html文件中指示的属性来对web页面进行更改。

在步骤305,在处置控制器102处接收经修改的属性。例如站点优化器121向处置控制器102发送标识由开发人员修改的任何属性的消息。

在步骤306,处置控制器102修改控制树以包括在步骤305中接收的经修改的属性。

在步骤307,处置控制器102渲染控制树以生成以html表示的经修改的内容,该经修改的内容包括从站点优化器121中接收的更改。继而,可以向用户110a发送经修改的内容。方法300可以先于方法200的步骤210被执行,以允许开发人员根据需要进行修改。

图4示出了可以用作系统100的一个或多个组件的硬件平台的计算机系统400。计算机系统400可以用作执行在此描述的一个或多个步骤、方法、模块以及功能的平台,所述一个或多个步骤、方法、模块以及功能可以体现为存储在一个或多个计算机可读介质上的软件。计算机可读介质可以是非暂时性的,比如包括硬件的存储设备。

计算机系统400包括可以实施或运行软件指令的处理器402或处理电路,所述软件指令执行在此描述的方法、模块、功能和其他步骤的某些或全部。来自处理器402的命令和数据通过通信总线404进行通信。计算机系统400还包括诸如随机存取存储器(ram)之类的计算机可读存储设备403,其中处理器402的软件和数据可以在运行时间期间驻留。存储设备403还可以包括非易失性数据存储装置。计算机系统400可以包括用于连接到网络的网络接口。对于本领域普通技术人员而言,可以在计算机系统400中添加或者替换其他已知的电子组件是显而易见的。

在此描述的一个或多个功能或步骤以及在此描述的系统的一个或多个组件可以实施为计算机可读指令,该指令存储在诸如存储器和/或其它类型的非暂时性数据存储装置之类的计算机可读介质上,并且例如由处理器、专用集成电路(asic)或其它控制器在计算机系统上执行。代码可以作为以下软件程序存在,该软件程序由以源代码、目标代码、可执行代码或其他格式表示的程序指令构成。计算机可读介质的示例包括传统计算机系统ram(随机存取存储器)、rom(只读存储器)、eprom(可擦除可编程rom)、eeprom(电可擦除可编程rom)、硬盘驱动器和闪存。

尽管已参照示例描述实施例,但本领域技术人员将能够不偏离所请求保护的实施例的范围而对所描述的实施例进行各种改变。

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