Aggregated Actions in Social Networking Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems struggle to effectively aggregate user actions and provide feedback on these actions in a way that distinguishes between individual user interests and general object feedback, leading to potential race conditions when multiple devices attempt to create relationship objects simultaneously.

Innovation Solution

The system aggregates user actions to determine a global object related to each object acted upon, displays this object in association with the user, and creates a unique relationship object based on user feedback, using a selection algorithm to prevent race conditions by ensuring all devices select the same device for creating this object.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If feedback is provided on the global object representation, then feedback can be given on user interests, but feedback becomes indistinguishable from general object feedback rather than specific to the user's relationship with the object

Engineering Contradiction:
Improvefeedback specificityVSAvoidobject structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the feedback mechanism by creating a distinct relationship object that separates user-specific feedback from general object feedback. The relationship object acts as an intermediary container that holds feedback specific to the user's interaction with the global object, preventing conflation of the two types of feedback while maintaining clear distinction through object hierarchy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The relationship object serves as an intermediary between the user and the global object. It mediates the feedback process by providing a dedicated structure that captures user-specific feedback without affecting the global object's general feedback. This intermediary layer preserves the specificity of user feedback while maintaining the integrity of the global object representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple devices attempt to create relationship objects simultaneously, then user feedback can be processed in parallel, but race conditions occur causing data integrity errors

Engineering Contradiction:
Improvefeedback processing throughputVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing a deterministic selection algorithm that identifies which device should create the relationship object before multiple devices attempt to create it simultaneously. This preliminary determination of the responsible device prevents race conditions by ensuring only one device proceeds with creation, while other devices are instructed to use the existing relationship object.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where devices check whether a relationship object already exists before attempting to create one. If another device has already created the relationship object, the checking device receives feedback to use the existing object instead. This feedback loop prevents duplicate creation and maintains data integrity while allowing parallel processing attempts.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9349020B2Aggregated actions
Publication Date: 2016.05.24 META PLATFORMS INC
  • US9349020B2 patent drawing
  • US9349020B2 patent drawing
  • US9349020B2 patent drawing

AI summary

Exemplary methods, apparatuses, and systems receive a first plurality of actions from a first entity with respect to a first plurality of objects. A global object related to each of the first plurality of objects is determined and a representation of the global object is displayed in association with a representation of the first entity. Additionally, in response to receiving user feedback on the representation of the global object displayed in association with the representation of the first entity, an instance of the global object that is unique to the first entity is created. The displayed representation of the global object is converted into a representation of the instance of the global object that is unique to the first entity.