# US 8,751,940 B2 · Content visualization

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

- Number: US 8,751,940 B2
- Document ID: US8751940B2
- Status: Granted
- Kind: B2
- Application number: 14/040,456
- Filed: 2013-09-27
- Published: 2014-01-30
- Granted: 2014-06-10
- Earliest claimed: 2006-06-22
- Assignees: LinkedIn Corporation
- Applicants: Linkedln Corporation
- Inventors: R. Kevin Rose; Michal Jan Migurski; Shawn Paul Allen; Eric W. Rodenbeck
- Web page: https://patentgrep.com/patent/US8751940B2

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 40/197: Version control (for software G06F8/71)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Displaying a preference by a user of a content contribution is disclosed. A preference event by the user is detected. A plurality of detected events is stored. In response to a query from a client, at least a portion of the stored detected events is stored. At least a portion of the received events is displayed in an interface.

## Claims

### Claim 1

A method of displaying preference events regarding a content contribution, the method comprising:
displaying multiple content contributions in a first interface;
receiving via the first interface a plurality of preference events initiated by viewers of the content contributions, wherein each preference event expresses a preference of a viewer regarding a content contribution viewed in the first interface;
in response to a query from a client displaying a swarm interface comprising representations of the content contributions, sending preference events that correspond to the content contributions; and
within the swarm interface:
for each sent preference event, causing a viewer object representing the viewer that initiated the sent preference event to be displayed in proximity to the representation of the corresponding content contribution; and
causing a size of each viewer object displayed in the swarm interface to be proportional to a number of preference events initiated by the viewer represented by the viewer object.

### Claim 2 (depends on 1)

The method of claim 1, wherein the query is received periodically.

### Claim 3 (depends on 1)

The method of claim 1, wherein a representation of a content contribution is shown in different sizes based on the number of preference events associated with the content contribution.

### Claim 4 (depends on 1)

The method of claim 1, wherein a first viewer object representing a first viewer is moved in the swarm interface from a first position proximate to a representation of a first content contribution to a second position proximate to a representation of a second content contribution.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
detecting multiple preference events initiated by a first viewer; and
displaying an indication that the first viewer initiated preference events with respect to multiple content contributions.

### Claim 6 (depends on 1)

The method of claim 1, further comprising, within the swarm interface:
causing the sent preference events to be animated.

### Claim 7 (depends on 1)

The method of claim 1, wherein the swarm interface includes a control that allows the client to selectively show or hide representations of content contributions.

### Claim 8 (depends on 1)

The method of claim 1, further comprising, within the swarm interface:
causing a size of each representation of a content contribution displayed in the swarm interface to be proportional to a number of preference events corresponding to the content contribution.

### Claim 9 (depends on 1)

The method of claim 1, further comprising, within the swarm interface:
causing a line to be displayed between representations of a first content contribution and a second content contribution;
wherein a thickness of the line is proportional to a number of viewers that initiated preference events for both the first content contribution and the second content contribution.

### Claim 10

A computer program product for displaying preference events regarding a content contribution, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
displaying multiple content contributions in a first interface;
receiving via the first interface a plurality of preference events initiated by viewers of the content contributions, wherein each preference event expresses a preference of a viewer regarding a content contribution viewed in the first interface;
in response to a query from a client displaying a swarm interface comprising representations of the content contributions, sending preference events that correspond to the content contributions; and
within the swarm interface:
for each sent preference event, causing a viewer object representing the viewer that initiated the sent preference event to be displayed in proximity to the representation of the corresponding content contribution; and
causing a size of each viewer object displayed in the swarm interface to be proportional to a number of preference events initiated by the viewer represented by the viewer object.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the query is received periodically.

### Claim 12 (depends on 10)

The computer program product of claim 10, wherein a representation of a content contribution is shown in different sizes based on the number of preference events associated with the content contribution.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein a first viewer object representing a first viewer is moved in the swarm interface from a first position proximate to a representation of a first content contribution to a second position proximate to a representation of a second content contribution.

### Claim 14 (depends on 10)

The computer program product of claim 10, further comprising computer instructions for:
detecting multiple preference events initiated by a first viewer; and
displaying an indication that the first viewer initiated preference events with respect to multiple content contributions.

### Claim 15 (depends on 10)

The computer program product of claim 10, further comprising computer instructions for, within the swarm interface:
causing the sent preference events to be animated.

### Claim 16 (depends on 10)

The computer program product of claim 10, wherein the swarm interface includes a control that allows the client to selectively show or hide representations of content contributions.

### Claim 17 (depends on 10)

The computer program product of claim 10, further comprising computer instructions for, within the swarm interface:
causing a size of each representation of a content contribution displayed in the swarm interface to be proportional to a number of preference events corresponding to the content contribution.

### Claim 18 (depends on 10)

The computer program product of claim 10, further comprising computer instructions for, within the swarm interface:
causing a line to be displayed between representations of a first content contribution and a second content contribution;
wherein a thickness of the line is proportional to a number of viewers that initiated preference events for both the first content contribution and the second content contribution.

### Claim 19

A system for displaying preference events regarding a content contribution, the system including:
a processor; and
a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions that, when executed, cause the processor to:
display multiple content contributions in a first interface;
receive via the first interface a plurality of preference events initiated by viewers of the content contributions, wherein each preference event expresses a preference of a viewer regarding a content contribution viewed in the first interface;
in response to a query from a client displaying a swarm interface comprising representations of the content contributions, send preference events that correspond to the content contributions; and
within the swarm interface:
for each sent preference event, cause a viewer object representing the viewer that initiated the sent preference event to be displayed in proximity to the representation of the corresponding content contribution; and
cause a size of each viewer object displayed in the swarm interface to be proportional to a number of preference events initiated by the viewer represented by the viewer object.

### Claim 20 (depends on 19)

The system of claim 19, wherein the query is received periodically.

### Claim 21 (depends on 19)

The system of claim 19, wherein a representation of a content contribution is shown in different sizes based on the number of preference events associated with the content contribution.

### Claim 22 (depends on 19)

The system of claim 19, wherein a first viewer object representing a first viewer is moved in the swarm interface from a first position proximate to a representation of a first content contribution to a second position proximate to a representation of a second content contribution.

### Claim 23 (depends on 19)

The system of claim 19, wherein the memory is further configured to provide the processor with instructions that, when executed, cause the processor to:
detect multiple preference events initiated by a first viewer; and
display an indication that the first viewer initiated preference events with respect to multiple content contributions.

### Claim 24 (depends on 19)

The system of claim 19, wherein the memory is further configured to provide the processor with instructions that, when executed, cause the processor to, within the swarm interface:
cause the sent preference events to be animated.

### Claim 25 (depends on 19)

The system of claim 19, wherein the swarm interface includes a control that allows the client to selectively show or hide representations of content contributions.

### Claim 26 (depends on 19)

The system of claim 19, wherein the memory is further configured to provide the processor with instructions that, when executed, cause the processor to, within the swarm interface:
cause a size of each representation of a content contribution displayed in the swarm interface to be proportional to a number of preference events corresponding to the content contribution.

### Claim 27 (depends on 19)

The system of claim 19, wherein the memory is further configured to provide the processor with instructions that, when executed, cause the processor to, within the swarm interface:
cause a line to be displayed between representations of a first content contribution and a second content contribution;
wherein a thickness of the line is proportional to a number of viewers that initiated preference events for both the first content contribution and the second content contribution.
