Treatment controller

US9558285B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9558285-B2
Application numberUS-201113222460-A
CountryUS
Kind codeB2
Filing dateAug 31, 2011
Priority dateSep 14, 2010
Publication dateJan 31, 2017
Grant dateJan 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A content modification system includes a treatment controller which may be hosted at a web server. The treatment controller receives a request for content from a user. One example of a request is an HTTP request for a web page. The treatment controller determines a representation of the requested content and receives a modification instruction for modifying the requested content. The treatment controller is operable to modify the representation according to the instructions and render the representation to a predetermined format for delivery to the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A content modification system comprising: a processor; and a storage device, the storage device including machine-readable instructions imbedded therein to cause the processor to: receive, from a web server, an HTTP request from a user for content; request data capture instructions identifying data to capture based upon the HTTP request; receive the data capture instructions in response to the request for the data capture instructions, wherein the data to capture based on the data capture instructions includes a visitor ID, a query string in the HTTP request, user profile data, and on-line user behavior including data related to online purchases associated with the user; capture the data in accordance with the received data capture instructions; transmit a content modification request message to an optimization service, the content modification request message including the request for content from the user and the captured on-line user behavior; in response to the transmitted content modification request message, receive from the optimization service: a control tree representation of the requested content, wherein the control tree representation includes a plurality of controls representing elements of the requested content; and a modification instruction comprising an indication to modify an attribute of an existing control of the plurality of controls in the control tree representation, wherein the optimization service determines the attribute of the existing control to modify according to the captured on-line user behavior; identify, within the control tree representation, the existing control to be modified; modify the attribute of the identified existing control in the control tree representation to generate a modified control tree representation based upon the modification instruction; convert the modified control tree representation to modified content in a user viewable format; send the modified content in the user viewable format to the user via the web server; determine whether the data capture instructions include instructions to capture subsequent online user behavior after the modified content is delivered to the user; and in response to a determination that the data capture instructions include instructions to capture subsequent online user behavior after the modified content is delivered to the user, continue to capture and store the on-line user behavior. 2. The content modification system of claim 1 , wherein the user viewable format is HTML, and the web server is to send the HTML to the user. 3. The content modification system of claim 1 , wherein the modification instruction is to cause the processor to insert a new control in the control tree representation, and the treatment controller is to determine a location in the control tree representation of the new control and attributes for the new control from the modification instruction, and insert the new control and the attributes in the control tree representation at the determined location. 4. The content modification system of claim 1 , wherein the modification instruction is an instruction to cause the processor to remove a selected control of the plurality of controls from the control tree representation, and the treatment controller is to parse the control tree representation to identify the selected control to be removed, and remove the selected control from the control tree representation. 5. The content modification system of claim 1 , wherein the processor is further to: determine attributes for the plurality of controls in the modified control tree representation; generate from the modified control tree representation a file specifying a mapping of the modified control tree representation to HTML; send the file and the modified content in the user viewable format to an optimizer, the optimizer to display the modified content and indicate modifiable attributes of controls in the modified content based on the file; receive an indication of a modification to an attribute of one of the attributes from the optimizer; further modify the modified control tree representation to include the modification of the attribute; and convert the further modified control tree representation to HTML format. 6. A method comprising: receiving, from a web server, an HTTP request from a user for content; requesting data capture instructions identifying data to capture based upon the HTTP request and the user; receiving the data capture instructions in response to the request, wherein the data to capture based on the data capture instructions includes a visitor ID, a query string in the HTTP request, user profile data, and on-line user behavior including data related to online purchases associated with the user; capturing the data in accordance with the received data capture instructions; transmitting a content modification request message to an optimization service, the content modification request message including the request for content from the user and the captured on-line user behavior; receiving, in response to the transmitted content modification request message: a control tree representation of the requested content, wherein the control tree representation includes a plurality of controls representing elements of the requested content; and a modification instruction comprising an indication to modify an attribute of an existing control, of the plurality of controls in the control tree representation wherein the optimization service determines the attribute of the existing control to modify according to the captured on-line user behavior; identifying, within the control tree representation, the existing control to be modified; modifying the attribute of the identified existing control in the control tree representation to generate a modified control tree representation of the requested content based upon the modification instruction; converting the modified control tree representation of the requested content to modified content in a user viewable format; sending the modified content in the user viewable format to the web server; and in response to a determination that the data capture instructions include instructions to capture subsequent online user behavior after the modified content is delivered to the user, continuing to capture and store the on-line user behavior. 7. The method of claim 6 , wherein the modification instruction comprises a modification instruction to insert a new control in the control tree representation, and modifying the control comprises: determining a location of the new control and attributes for the new control from the modification instruction; and inserting the new control and the attributes in the control tree representation at the location indicated by the modification instruction. 8. The method of claim 6 , wherein the modification instruction comprises a modification instruction to remove a control from the control tree representation, and modifying the control comprises: parsing the control tree representation and identifying the control to be removed; and removing the control from the control tree representation. 9. The method of claim 6 , further comprising: determining attributes for the controls in the modified control tree representation; generating from the modified control tree representation a file specifying a mapping of the modified control tree representation to HTMLs; sending the file and the modified content in the user viewable format to an optimizer, the optimizer displaying the modified content and indicating modifiable attributes of controls in the modified content based on the file; receiving an indication of a modification to an attribu

Assignees

Inventors

Classifications

  • specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability · CPC title

  • Document structures and storage, e.g. HTML extensions · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9558285B2 cover?
A content modification system includes a treatment controller which may be hosted at a web server. The treatment controller receives a request for content from a user. One example of a request is an HTTP request for a web page. The treatment controller determines a representation of the requested content and receives a modification instruction for modifying the requested content. The treatment …
Who is the assignee on this patent?
Kirkby Stephen Denis, Natoli Claudio, Kellett Peter, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F17/3089. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).