# US 9,436,952 B2 · Remotely cacheable variable web content

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,952 B2
- Document ID: US9436952B2
- Status: Granted
- Kind: B2
- Application number: 13/844,014
- Filed: 2013-03-15
- Published: 2014-01-09
- Granted: 2016-09-06
- Earliest claimed: 2012-07-06
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Brian Ward Thomson
- Web page: https://patentgrep.com/patent/US9436952B2

## CPC

- G06Q 30/0269: {based on user profile or attribute}
- G06F 16/9574: {of access to content, e.g. by caching}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for caching targeted webpage content is disclosed. In one embodiment, such a method includes dividing a cacheable content pertaining to a website into a static portion and a dynamic frame for displaying visitor targeted content. The method determines a result for one or more targeting rules applied to a visitor's activity on a portion of the website and provides the result to the visitor's browser. The method further includes loading the dynamic frame of the cacheable content with visitor targeted content based on the provided result. A corresponding apparatus and computer program product are also disclosed.

## Claims

### Claim 1

A method for caching variable webpage content, the method comprising:
dividing webpage content pertaining to a website into a static portion and a variable portion, the variable portion configured to display variable targeted content tailored to a particular visitor to the website;
pre-evaluating information about the particular visitor according to at least one targeting rule to produce at least one result value;
provisioning the at least one result value to a browser of the particular visitor for storage, wherein the at least one result value is included within a cache key maintained by the browser;
evaluating the cache key to determine which visitor targeted content, residing on a cache server proximate the browser that executes on a different machine than the browser, to display in the variable portion, the cache server caching visitor targeted content from a website server located geographically further from the browser than the cache server; and
retrieving the determined visitor targeted content from the cache server for display in the variable portion of the webpage, wherein retrieving the determined visitor targeted content comprises generating a targeted uniform resource locator comprising a result value from the at least one result value, and using the targeted uniform resource locator to retrieve, from the cache server, a standalone page for display in the variable portion.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least a portion of the visitor targeted content is configured to be embedded in the variable portion by at least one asynchronous call to the cache server.

### Claim 3 (depends on 1)

The method of claim 1, wherein the targeted uniform resource locator includes a generic uniform resource locator that represents a collection of variant content that includes the visitor targeted content.

### Claim 4 (depends on 1)

The method of claim 1, further comprising configuring a header for a particular visitor targeted content from the visitor targeted content indicating that the particular visitor targeted content with the header is cacheable.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining that a particular visitor targeted content from visitor targeted content has previously been cached on the cache server; and
indicating that the particular visitor targeted content can be accessed from the cache server for loading into the variable portion.

### Claim 6 (depends on 1)

The method of claim 1, wherein the cache key also includes information unrelated to the at least one result value.

### Claim 7 (depends on 1)

The method of claim 1, wherein a particular visitor targeted content of the visitor targeted content is configured to expire after a predetermined amount of time.

### Claim 8 (depends on 1)

The method of claim 1, further comprising provisioning to the browser at least one result value configured to update the cache key upon a subsequent visit to the website by the browser.
