News Feed Template Management via Identifier-Based Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for managing content presentation in social networking systems are limited in accommodating diverse design preferences of publishers, leading to suboptimal user experiences due to the inability to manage and implement a full spectrum of design preferences for various types of content items, resulting in impeded publisher capabilities and reduced user engagement.

Innovation Solution

A system and method that maintains a plurality of templates with unique identifiers and version numbers for content items in a cache, allowing client computing devices to determine template availability and fetch or parse templates as needed, enabling optimal presentation of content items based on metadata and design specifications in a news feed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single static template is used for content presentation, then device complexity is reduced, but adaptability to diverse publisher design preferences deteriorates

Engineering Contradiction:
Improvetemplate management complexityVSAvoidaccommodation of design preferences
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The template system is segmented into multiple independent templates, each identified by a unique template identifier. Publishers can specify different template identifiers for different content items, allowing each content item to be presented with its own dedicated template design. This segmentation enables diverse design preferences to be accommodated without creating a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses template identifiers as parameters to select different templates dynamically. By changing the template identifier parameter in content item metadata, the system can switch between different template designs without altering the underlying template structure or creating complex management overhead. This parameter-based approach maintains simplicity while enabling versatility.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple templates are maintained to accommodate diverse design preferences, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improveaccommodation of design preferencesVSAvoidtemplate management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Template management functionality is extracted from the client device and relocated to the server system. The server maintains the plurality of templates and handles template selection based on template identifiers. The client device only needs to store and transmit template identifiers, not the templates themselves, significantly reducing client-side complexity while maintaining full adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server acts as an intermediary between publishers and clients regarding template management. Publishers upload templates and associate them with template identifiers on the server. Clients request templates by identifier from the server, which retrieves and returns the appropriate template. This intermediary approach centralizes complexity on the server while keeping clients simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If templates are fetched from server system, then adaptability is maintained, but communication overhead and time increase

Engineering Contradiction:
Improvetemplate availabilityVSAvoidtemplate acquisition time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Template identifiers are pre-associated with content items during content creation or upload. When content items are published, their corresponding template identifiers are already determined and stored in the content metadata. This preliminary action eliminates the need for real-time template selection or communication during content display, reducing template acquisition time while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of transferring full template definitions from server to client, the system uses template identifiers as lightweight copies or references to the actual templates. These identifiers are small data structures that can be stored and transmitted efficiently. The client sends only the identifier to the server, which then retrieves the full template, significantly reducing communication overhead while maintaining complete template functionality.

Inventive Principle:
Principle #26Copying

4Reliability

If template identifiers with version numbers are used, then reliability of template presentation is improved, but device complexity increases

Engineering Contradiction:
Improvetemplate presentation accuracyVSAvoididentifier structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The template identifier serves multiple functions simultaneously: it uniquely identifies a template, specifies its version, and can be used for caching and validation purposes. This universal identifier structure eliminates the need for separate version tracking mechanisms or multiple identifier fields, maintaining reliability while avoiding increased complexity through functional consolidation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10657322B2Systems and methods to optimize acquisition of templates for content items in news feed
Publication Date: 2020.05.19 META PLATFORMS INC
  • US10657322B2 patent drawing
  • US10657322B2 patent drawing
  • US10657322B2 patent drawing

AI summary

Systems, methods, and non-transitory computer readable media are configured to maintain a plurality of templates that specify presentation of types of content items in a news feed, each template of the plurality of templates having an identifier. An identifier of a template associated with a content item to be presented in the news feed is received. It is determined whether the identifier of the template associated with the content item matches an identifier of a template of the plurality of templates.