# US 2014/0208201 A1 · Image Obfuscation in Web Content

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

- Number: US 2014/0208201 A1
- Document ID: US20140208201A1
- Status: Published application
- Kind: A1
- Application number: 13/746,437
- Filed: 2013-01-22
- Published: 2014-07-24
- Earliest claimed: 2013-01-22
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Leugim A. Bustelo; Bradley Childs
- Web page: https://patentgrep.com/patent/US20140208201A1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 40/131: Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A mechanism is provided in a data processing system for presenting obfuscated content in a Web document. The mechanism divides source content into a plurality of rectangular portions and re-arranges the rectangular portions to form obfuscated content. The mechanism generates a Web content fragment that defines the plurality of rectangular portions of the obfuscated content as a plurality of group block elements. The mechanism generates style sheet code that defines the positional layout of the plurality of group block elements. The mechanism generates a Web document comprising the Web content fragment and the style sheet code and referencing the obfuscated content.

## Claims

### Claim 1

A method, in a data processing system, for presenting obfuscated content in a Web document, the method comprising:
dividing source content into a plurality of rectangular portions;
re-arranging the rectangular portions to form obfuscated content;
generating a Web content fragment that defines the plurality of rectangular portions of the obfuscated content as a plurality of group block elements;
generating style sheet code that defines the positional layout of the plurality of group block elements; and
generating a Web document comprising the Web content fragment and the style sheet code and referencing the obfuscated content.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
responsive to a request from a client, providing the Web document and the obfuscated content to the client.

### Claim 3 (depends on 2)

The method of claim 2, wherein a browser at the client receives the Web document and the obfuscated content, parses the Web content fragment and the style sheet code, and re-arranges the rectangular portions of the obfuscated content based on the Web content fragment and the style sheet code to effect presentation of the source content.

### Claim 4 (depends on 1)

The method of claim 1, wherein the source content is an image file.

### Claim 5 (depends on 1)

The method of claim 1, wherein the Web content fragment comprises hypertext markup language code.

### Claim 6 (depends on 5)

The method of claim 5, wherein the hypertext markup language code comprises <div> tags that define the plurality of group block elements.

### Claim 7 (depends on 1)

The method of claim 1, wherein the style sheet code comprises a cascading style sheet.

### Claim 8 (depends on 7)

The method of claim 7, wherein the Web content fragment comprises hypertext markup language code that references the cascading style sheet for each given group block element to establish a position at which the given group block element is to be presented and a portion of the obfuscated content that will be rendered in each group block element.

### Claim 9 (depends on 1)

The method of claim 1, wherein a Web server performs dividing the source content into the plurality of rectangular portions, re-arranging the rectangular portions to form the obfuscated content, generating the Web content fragment, and generating the style sheet code dynamically in response to receiving a request from a client.

### Claim 10 (depends on 1)

The method of claim 1, wherein a Web server performs generating the Web document dynamically in response to receiving a request from a client.

### Claim 11

A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
divide source content into a plurality of rectangular portions;
re-arrange the rectangular portions to form obfuscated content;
generate a Web content fragment that defines the plurality of rectangular portions of the obfuscated content as a plurality of group block elements;
generate style sheet code that defines the positional layout of the plurality of group block elements; and
generate a Web document comprising the Web content fragment and the style sheet code and referencing the obfuscated content.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the computer readable program further causes the computing device to:
responsive to a request from a client, provide the Web document and the obfuscated content to the client.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the source content is an image file.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the style sheet code comprises a cascading style sheet.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein the computer readable program is stored in a computer readable storage medium in a data processing system and wherein the computer readable program was downloaded over a network from a remote data processing system.

### Claim 16 (depends on 11)

The computer program product of claim 11, wherein the computer readable program is stored in a computer readable storage medium in a server data processing system and wherein the computer readable program is downloaded over a network to a remote data processing system for use in a computer readable storage medium with the remote system.

### Claim 17

An apparatus, comprising:
a processor; and
a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:
divide source content into a plurality of rectangular portions;
re-arrange the rectangular portions to form obfuscated content;
generate a Web content fragment that defines the plurality of rectangular portions of the obfuscated content as a plurality of group block elements;
generate style sheet code that defines the positional layout of the plurality of group block elements; and
generate a Web document comprising the Web content fragment and the style sheet code and referencing the obfuscated content.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the instructions further cause the processor to:
responsive to a request from a client, provide the Web document and the obfuscated content to the client.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein the source content is an image file.

### Claim 20 (depends on 17)

The apparatus of claim 17, wherein the style sheet code comprises a cascading style sheet.
