CN107920127A - 处置控制器 - Google Patents
处置控制器 Download PDFInfo
- Publication number
- CN107920127A CN107920127A CN201711262937.6A CN201711262937A CN107920127A CN 107920127 A CN107920127 A CN 107920127A CN 201711262937 A CN201711262937 A CN 201711262937A CN 107920127 A CN107920127 A CN 107920127A
- Authority
- CN
- China
- Prior art keywords
- content
- modification
- instruction
- user
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Marketing (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
- Processing Of Solid Wastes (AREA)
Abstract
本申请的各实施例涉及处置控制器。一种内容修改***包括可以在web服务器处被托管的处置控制器。处置控制器从用户接收针对内容的请求。请求的一个示例是针对web页面的HTTP请求。处置控制器确定所请求的内容的表示并接收用于修改所请求的内容的修改指令。处置控制器可操作用于根据指令修改表示,并且将表示渲染成预定的格式以向用户递送。
Description
分案申请说明
本申请是申请日为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)、硬盘驱动器和闪存。
尽管已参照示例描述实施例,但本领域技术人员将能够不偏离所请求保护的实施例的范围而对所描述的实施例进行各种改变。
Claims (20)
1.一种内容修改***,包括:
处理器;以及
存储设备,所述存储设备包括嵌入在其中的计算机可读指令,以使得所述处理器:
从web服务器接收来自用户的、针对内容的HTTP请求;
基于所述HTTP请求来请求标识要捕获的数据的数据捕获指令;
其中所述要捕获的数据包括在线用户行为,所述在线用户行为包括与关联于所述用户的在线购买相关的数据;
根据接收到的所述数据捕获指令来捕获所述数据;
向优化服务传输内容修改请求消息,所述内容修改请求消息包括来自所述用户的、针对内容的所述请求以及捕获到的所述在线用户行为;
响应于所传输的所述内容修改请求消息,从所述优化服务接收:
表示所请求的所述内容的要素的控制;以及
包括用来修改所述控制的属性的指示的修改指令;
修改所述控制的所述属性以基于所述修改指令来生成经修改的内容;
经由所述web服务器向所述用户发送所述经修改的内容;
确定所述数据捕获指令是否包括用来在所述经修改的内容被递送给所述用户之后、捕获后续在线用户行为的指令;以及
响应于所述数据捕获指令包括用来在所述经修改的内容被递送给所述用户之后、捕获后续在线用户行为的指令的确定,继续捕获和存储所述在线用户行为。
2.根据权利要求1所述的内容修改***,其中所述处理器要将所述经修改的内容转换成HTML,并且所述web服务器要向所述用户发送所述HTML。
3.根据权利要求1所述的内容修改***,其中所述修改指令要使得所述处理器***新控制,并且所述处置控制器要根据所述修改指令来确定所述新控制的位置以及针对所述新控制的多个属性,以及在所述经修改的内容中、在确定的所述位置处***所述新控制和所述多个属性。
4.根据权利要求1所述的内容修改***,其中所述修改指令是要使得所述处理器移除所选择的控制的指令,并且所述处置控制器要从所述经修改的内容移除所述所选择的控制。
5.根据权利要求1所述的内容修改***,其中所述处理器进一步要:
在所述经修改的内容中确定针对所述控制的多个属性;
根据所述经修改的内容来生成指定所述经修改的内容向HTML的映射的文件;
按照所述用户可查看的格式向优化器发送所述文件和所述经修改的内容,所述优化器要基于所述文件来显示所述经修改的内容以及在所述经修改的内容中指示控制的可修改属性;
从所述优化器接收对所述多个属性中的属性的修改的指示;
进一步修改所述经修改的内容以包括所述属性的所述修改;以及
将经进一步修改的内容转换成HTML。
6.根据权利要求1所述的内容修改***,其中所述要捕获的数据包括访问者ID、所述HTTP请求中的查询串以及用户简档数据。
7.根据权利要求1所述的内容修改***,其中从所述优化服务接收的所述控制包括多个控制,并且要被修改的内容在控制树表示中被提供。
8.根据权利要求1所述的内容修改***,其中从所述优化服务接收的所述修改指令从数字平台管理器被接收,所述数字平台管理器要基于用户简档来确定所述要修改的内容。
9.一种方法,包括:
从web服务器接收来自用户的、针对内容的HTTP请求;
基于所述HTTP请求和所述用户来请求标识要捕获的数据的数据捕获指令;
接收所述数据捕获指令,其中所述要捕获的数据包括在线用户行为,所述在线用户行为包括与关联于所述用户的在线购买相关的数据;
根据接收到的所述数据捕获指令来捕获所述数据;
向优化服务传输内容修改请求消息,所述内容修改请求消息包括来自所述用户的、针对内容的所述请求以及捕获到的所述在线用户行为;
响应于所传输的所述内容修改请求消息,接收:
表示所请求的所述内容的要素的控制;以及
包括用来修改所述控制的属性的指示的修改指令;
修改所述控制的所述属性以基于所述修改指令来生成经修改的内容;
向所述web服务器发送所述经修改的内容;以及
响应于所述数据捕获指令包括用来在所述经修改的内容被递送给所述用户之后、捕获后续在线用户行为的指令的确定,继续捕获和存储所述在线用户行为。
10.根据权利要求9所述的方法,其中所述要捕获的数据包括访问者ID、所述HTTP请求中的查询串以及用户简档数据。
11.根据权利要求9所述的方法,其中所述修改指令包括用来***新控制的修改指令,并且修改所述控制包括:
根据所述修改指令来确定所述新控制的位置以及针对所述新控制的多个属性;以及
在所述经修改的内容中、在由所述修改指令指示的所述位置处***所述新控制和所述多个属性。
12.根据权利要求9所述的方法,其中所述修改指令包括用来移除所选择的控制的指令,并且修改所述至少一个控制的所述属性包括:
从所述经修改的内容移除所述所选择的控制。
13.根据权利要求9所述的方法,进一步包括:
在所述经修改的内容中确定针对多个控制的多个属性;
生成指定所述经修改的内容向HTML的映射的文件;
向优化器发送所述文件和所述经修改的内容,所述优化器基于所述文件来显示所述经修改的内容以及在所述经修改的内容中指示多个控制的可修改属性;
从所述优化器接收对所述多个属性中的属性的修改的指示;
进一步修改所述经修改的内容以包括所指示的所述修改;以及
将经进一步修改的内容转换成HTML。
14.根据权利要求9所述的方法,其中接收表示所请求的所述内容的要素的控制包括接收控制树表示中的多个控制。
15.一种在其上存储有机器可读代码的非暂时性计算机可读介质,所述机器可读代码当由计算机***执行时,使得所述计算机***:
从web服务器接收来自用户的、针对内容的HTTP请求;
基于所述HTTP请求来请求标识要捕获的数据的数据捕获指令;
响应于所述请求来接收所述数据捕获指令,其中所述要捕获的数据包括与关联于所述用户的在线购买相关的数据;
根据接收到的所述数据捕获指令来捕获所述数据;
向优化服务传输内容修改请求消息,所述内容修改请求消息包括来自所述用户的、针对内容的所述请求以及捕获到的所述在线用户行为;
响应于所传输的所述内容修改请求消息,从所述优化服务接收:
所请求的所述内容,其中所请求的所述内容包括的控制;以及
包括用来修改所述控制的属性的指示的修改指令;
修改所述控制的所述属性以生成包括所述控制的经修改的所述属性的经修改的内容;
经由所述web服务器向所述用户发送所述经修改的内容;
确定所述数据捕获指令是否包括用来在所述经修改的内容被递送给所述用户之后、捕获后续在线用户行为的指令;以及
响应于所述数据捕获指令包括用来在所述经修改的内容被递送给所述用户之后、捕获后续在线用户行为的指令的确定,继续捕获和存储所述在线用户行为。
16.根据权利要求15所述的非暂时性计算机可读介质,其中所述修改指令要在所述经修改的内容中***新控制,并且所述机器可读代码要使得所述计算机***:
根据所述修改指令来确定所述新控制的位置以及针对所述新控制的多个属性;以及
在所述经修改的内容中、在由所述修改指令指示的所述位置处***所述新控制和所述多个属性。
17.根据权利要求15所述的非暂时性计算机可读介质,其中所述修改指令要从所述经修改的内容移除控制,并且要使得所述计算机***修改所述控制的所述及其可读代码要使得所述计算机:
从所述经修改的内容移除所述控制。
18.根据权利要求15所述的非暂时性计算机可读介质,其中所述机器可读代码要进一步使得所述计算机***:
在所述经修改的内容中确定针对控制的多个属性;
根据所述经修改的内容来生成指定所述经修改的内容向HTML的映射的文件;
向优化器发送所述文件和所述经修改的内容,所述优化器要基于所述文件来显示所述经修改的内容以及在所述经修改的内容中指示多个控制的可修改属性;
从所述优化器接收对所述多个属性中的属性的修改的指示;
进一步修改所述经修改的内容以包括所指示的所述修改;以及
将经进一步修改的内容转换成HTML。
19.根据权利要求15所述的非暂时性计算机可读介质,其中所述要捕获的数据包括访问者ID、所述HTTP请求中的查询串以及用户简档数据。
20.根据权利要求15所述的非暂时性计算机可读介质,其中要使得所述计算机***接收所请求的所述内容的所述机器可读代码要使得所述计算机***接收控制树表示中的多个控制。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US38266210P | 2010-09-14 | 2010-09-14 | |
US61/382,662 | 2010-09-14 | ||
CN2011102773123A CN102662938A (zh) | 2010-09-14 | 2011-09-14 | 处置控制器 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102773123A Division CN102662938A (zh) | 2010-09-14 | 2011-09-14 | 处置控制器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107920127A true CN107920127A (zh) | 2018-04-17 |
Family
ID=44719061
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711262937.6A Pending CN107920127A (zh) | 2010-09-14 | 2011-09-14 | 处置控制器 |
CN2011102773123A Pending CN102662938A (zh) | 2010-09-14 | 2011-09-14 | 处置控制器 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102773123A Pending CN102662938A (zh) | 2010-09-14 | 2011-09-14 | 处置控制器 |
Country Status (5)
Country | Link |
---|---|
US (2) | US9558285B2 (zh) |
EP (1) | EP2431933A1 (zh) |
CN (2) | CN107920127A (zh) |
AU (1) | AU2011223998B2 (zh) |
CA (1) | CA2751930C (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9355077B2 (en) | 2012-07-10 | 2016-05-31 | Telerik, AD | Content management system employing a hybrid web application framework |
US10567537B2 (en) * | 2017-05-15 | 2020-02-18 | Citrix Systems, Inc. | Optimizing web applications using a rendering engine |
CN115379257B (zh) * | 2021-05-20 | 2024-05-14 | 阿里巴巴创新公司 | 一种渲染方法、装置、***、存储介质及程序产品 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311185B1 (en) * | 1997-10-30 | 2001-10-30 | At&T Corp. | Method and apparatus for modifying an information page transmitted in a communications network |
US20020069204A1 (en) * | 2000-09-28 | 2002-06-06 | Roger Kahn | System and method for in-context editing |
WO2002063420A2 (en) * | 2001-02-05 | 2002-08-15 | Predictive Networks, Inc. | Method and system for web page personalization |
CN1511405A (zh) * | 2001-03-21 | 2004-07-07 | ��Ѷ�о�����˾ | 向媒体设备提供内容的方法和装置 |
CN101043368A (zh) * | 2006-06-30 | 2007-09-26 | 华为技术有限公司 | 一种统一Web页面的方法及*** |
US20080040784A1 (en) * | 2004-01-05 | 2008-02-14 | Eduardo Luis Salva Calcagno | Procedure and Multi-Key Card to Avoid Internet Fraud |
US20080072147A1 (en) * | 1997-03-10 | 2008-03-20 | Brown Stephen J | System and method for modifying documents sent over a communications network |
US20080140728A1 (en) * | 2006-12-11 | 2008-06-12 | Optima Computers Llc | Code Injection System and Method of Operation |
US20100145794A1 (en) * | 1999-10-21 | 2010-06-10 | Sean Barnes Barger | Media Processing Engine and Ad-Per-View |
CN101772768A (zh) * | 2007-08-07 | 2010-07-07 | 诺基亚公司 | 内容的下载 |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5987480A (en) | 1996-07-25 | 1999-11-16 | Donohue; Michael | Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content |
US6076166A (en) * | 1997-01-17 | 2000-06-13 | Philips Electronics North America Corporation | Personalizing hospital intranet web sites |
US6128655A (en) * | 1998-07-10 | 2000-10-03 | International Business Machines Corporation | Distribution mechanism for filtering, formatting and reuse of web based content |
AUPQ042299A0 (en) | 1999-05-18 | 1999-06-10 | Kcs Australia Pty Ltd | A website development system |
US6615212B1 (en) * | 1999-08-19 | 2003-09-02 | International Business Machines Corporation | Dynamically provided content processor for transcoded data types at intermediate stages of transcoding process |
US6792575B1 (en) * | 1999-10-21 | 2004-09-14 | Equilibrium Technologies | Automated processing and delivery of media to web servers |
US7260777B2 (en) * | 2001-08-17 | 2007-08-21 | Desknet Inc. | Apparatus, method and system for transforming data |
US7574486B1 (en) * | 2000-11-06 | 2009-08-11 | Telecommunication Systems, Inc. | Web page content translator |
US20020165881A1 (en) | 2001-03-15 | 2002-11-07 | Imation Corp. | Web page color accuracy using color-customized style sheets |
US7020721B1 (en) * | 2001-04-02 | 2006-03-28 | Palmsource, Inc. | Extensible transcoder annotation for transcoding proxy servers |
US8176508B2 (en) * | 2002-08-02 | 2012-05-08 | Time Warner Cable | Method and apparatus to provide verification of data using a fingerprint |
US7389471B2 (en) | 2003-06-11 | 2008-06-17 | Microsoft Corporation | Utilizing common layout and functionality of multiple web pages |
US20070234201A1 (en) * | 2004-04-08 | 2007-10-04 | Justsystem Corporation | Information Management Device |
US7533144B2 (en) * | 2004-05-14 | 2009-05-12 | Hisham Kassab | Method of providing a web page with additional content inserted in an intermediate network entity (INE) platform |
WO2006023934A1 (en) * | 2004-08-20 | 2006-03-02 | Warner Bros. Entertainment Inc. | Video delivery system and related method |
US20060064339A1 (en) | 2004-09-13 | 2006-03-23 | Technology Transfer Office, Brigham Young University | Methods and systems for conducting internet marketing experiments |
US7925549B2 (en) * | 2004-09-17 | 2011-04-12 | Accenture Global Services Limited | Personalized marketing architecture |
US20060143562A1 (en) * | 2004-12-29 | 2006-06-29 | Andreas Seurig | Self-describing editors for browser-based WYSIWYG XML/HTML editors |
US7590562B2 (en) * | 2005-06-29 | 2009-09-15 | Google Inc. | Product recommendations based on collaborative filtering of user data |
US9118774B2 (en) * | 2005-07-21 | 2015-08-25 | Google Inc. | Dispatch system to remote devices |
US8447828B2 (en) * | 2005-09-21 | 2013-05-21 | Qurio Holdings, Inc. | System and method for hosting images embedded in external websites |
US20100293054A1 (en) * | 2006-02-22 | 2010-11-18 | Lieberman Steven H | Method of Customizing Webpages for Content/Advertising by Using Cost per Action Fees and Rebates |
US7770106B2 (en) * | 2006-03-17 | 2010-08-03 | Microsoft Corporation | Dynamic generation of compliant style sheets from non-compliant style sheets |
US20070239528A1 (en) | 2006-03-29 | 2007-10-11 | Reachlocal, Inc. | Dynamic proxy method and apparatus for an online marketing campaign |
US20080082911A1 (en) * | 2006-10-03 | 2008-04-03 | Adobe Systems Incorporated | Environment-Constrained Dynamic Page Layout |
US20080195938A1 (en) * | 2006-12-14 | 2008-08-14 | Steven Tischer | Media Content Alteration |
US9582804B2 (en) * | 2006-12-22 | 2017-02-28 | Excalibur Ip, Llc | Link retrofitting of digital media objects |
WO2008094712A2 (en) * | 2007-02-01 | 2008-08-07 | 7 Billion People | Dynamic reconfiguration of web pages based on user behavioral portrait |
US20090013347A1 (en) * | 2007-06-11 | 2009-01-08 | Gulrukh Ahanger | Systems and methods for reporting usage of dynamically inserted and delivered ads |
US8438060B2 (en) * | 2008-10-15 | 2013-05-07 | Accenture Global Services Limited | Dynamic online experience modification and inventory optimization based on statistically significant geo-location parameter |
US8429013B2 (en) * | 2008-10-15 | 2013-04-23 | Accenture Global Services Limited | Dynamic geo-location parameter for determining an impact of online behavior on offline sales |
US20100199197A1 (en) * | 2008-11-29 | 2010-08-05 | Handi Mobility Inc | Selective content transcoding |
GB0909695D0 (en) * | 2009-06-05 | 2009-07-22 | Maxymiser Ltd | On page console |
EP2474155A1 (en) * | 2009-09-02 | 2012-07-11 | Image Holdings | Method and system for displaying, managing and selling digital images |
US20120124462A1 (en) * | 2010-11-11 | 2012-05-17 | Codekko Software, Inc. | Web Application Optimization |
US20120124555A1 (en) * | 2010-11-11 | 2012-05-17 | Codekko Software, Inc. | Optimization of Compiled Control Objects |
-
2011
- 2011-08-31 US US13/222,460 patent/US9558285B2/en active Active
- 2011-09-09 CA CA2751930A patent/CA2751930C/en active Active
- 2011-09-13 AU AU2011223998A patent/AU2011223998B2/en active Active
- 2011-09-14 CN CN201711262937.6A patent/CN107920127A/zh active Pending
- 2011-09-14 CN CN2011102773123A patent/CN102662938A/zh active Pending
- 2011-09-14 EP EP11007489A patent/EP2431933A1/en active Pending
-
2016
- 2016-11-22 US US15/359,320 patent/US10417318B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080072147A1 (en) * | 1997-03-10 | 2008-03-20 | Brown Stephen J | System and method for modifying documents sent over a communications network |
US6311185B1 (en) * | 1997-10-30 | 2001-10-30 | At&T Corp. | Method and apparatus for modifying an information page transmitted in a communications network |
US20100145794A1 (en) * | 1999-10-21 | 2010-06-10 | Sean Barnes Barger | Media Processing Engine and Ad-Per-View |
US20020069204A1 (en) * | 2000-09-28 | 2002-06-06 | Roger Kahn | System and method for in-context editing |
WO2002063420A2 (en) * | 2001-02-05 | 2002-08-15 | Predictive Networks, Inc. | Method and system for web page personalization |
CN1511405A (zh) * | 2001-03-21 | 2004-07-07 | ��Ѷ�о�����˾ | 向媒体设备提供内容的方法和装置 |
US20080040784A1 (en) * | 2004-01-05 | 2008-02-14 | Eduardo Luis Salva Calcagno | Procedure and Multi-Key Card to Avoid Internet Fraud |
CN101043368A (zh) * | 2006-06-30 | 2007-09-26 | 华为技术有限公司 | 一种统一Web页面的方法及*** |
US20080140728A1 (en) * | 2006-12-11 | 2008-06-12 | Optima Computers Llc | Code Injection System and Method of Operation |
CN101772768A (zh) * | 2007-08-07 | 2010-07-07 | 诺基亚公司 | 内容的下载 |
Also Published As
Publication number | Publication date |
---|---|
AU2011223998A1 (en) | 2012-03-29 |
CA2751930C (en) | 2017-07-11 |
EP2431933A1 (en) | 2012-03-21 |
CA2751930A1 (en) | 2012-03-14 |
US20120173961A1 (en) | 2012-07-05 |
US20170075871A1 (en) | 2017-03-16 |
US9558285B2 (en) | 2017-01-31 |
CN102662938A (zh) | 2012-09-12 |
AU2011223998B2 (en) | 2014-07-24 |
US10417318B2 (en) | 2019-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113272825B (zh) | 通过模拟进行的强化学习模型训练 | |
AU2016304571B2 (en) | Model integration tool | |
EP2704037A2 (en) | A method for generating or updating an interactive webpage | |
US20140137006A1 (en) | Graphical Overlay Related To Data Mining And Analytics | |
CN109213948B (zh) | 网页加载方法、中间服务器和网页加载*** | |
US9268547B2 (en) | Conditional logic for delivering computer-executable program instructions and content | |
US20090006646A1 (en) | System and Method of Auto Populating Forms on Websites With Data From Central Database | |
CN107608874A (zh) | 测试方法和装置 | |
US10616149B2 (en) | Optimizing evaluation of effectiveness for multiple versions of electronic messages | |
CN112558824A (zh) | 一种页面显示方法、装置、以及计算机存储介质 | |
CN109885446A (zh) | 确定网站页面显示状态的方法及装置 | |
CN108874810A (zh) | 信息采集的方法和装置 | |
CN106598991A (zh) | 一种使用会话方式实现与网站交互表单自动提取的网络爬虫*** | |
CN107291759A (zh) | 浏览器页面资源的处理方法和装置 | |
US10417318B2 (en) | Treatment controller | |
CN106547806B (zh) | 页面加载方法及装置 | |
CN109582560A (zh) | 测试文件编辑方法、装置、设备及计算机可读存储介质 | |
CN105051714B (zh) | 基于网络的虚拟媒体重定向的***和方法 | |
CN113986730A (zh) | 邀约文件测试方法、装置、设备及存储介质 | |
CN107315784A (zh) | 一种数据访问方法和浏览器 | |
CN111813816B (zh) | 数据处理方法、装置、计算机可读存储介质和计算机设备 | |
US20150143333A1 (en) | Native Application Variation | |
CN115860877A (zh) | 一种产品营销方法、装置、设备及介质 | |
CN113971251A (zh) | 网页输出方法、***及计算机可读存储介质 | |
KR101249449B1 (ko) | 웹 플랫폼 검증 도구 생성 장치 및 그 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180417 |