Aggregated Actions in Social Networking Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


