Social Network Message Channel Separation via Domain-Specific Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face limitations in providing multiple sets of message channels to different user identifiers due to the use of browser cookies, which share resources across tabs, leading to confusion between personal and domain-specific sessions.

Innovation Solution

The system differentiates between personal and domain-specific sessions by using a domain-specific account identifier, separate from the user identifier, and passes this identifier as a parameter to backend services, allowing for tailored message channels based on the URL subdomain, enabling separate feeds for different browser tabs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If browser cookies are used for authentication, then user authentication is simplified, but multiple sets of message channels for different user identifiers cannot be provided

Engineering Contradiction:
Improveauthentication simplicityVSAvoidmessage channel multiplicity
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the authentication mechanism by separating the authentication cookie from the user identifier transmission. The authentication cookie remains shared across tabs for simplicity, while the user identifier is separately transmitted through URL parameters or hidden form fields, allowing different tabs to specify different user identifiers independently of the shared authentication state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the system distinguishes between the authentication cookie (which proves login status) and the user identifier (which specifies the account). This intermediary separation allows the same authentication cookie to serve multiple user identifiers by accepting additional identifier parameters in requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If browser cookies share resources across tabs, then authentication is maintained system-wide, but confusion between personal and domain-specific sessions occurs

Engineering Contradiction:
Improveauthentication consistencyVSAvoidsession distinction clarity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies local quality by allowing different tabs to have different user identifier contexts while sharing the same authentication cookie. Each tab can specify its own user identifier through URL parameters or form fields, creating locally distinct session contexts (personal vs. domain-specific) while maintaining globally consistent authentication through the shared cookie.

Inventive Principle:
Principle #3Local quality

3Device complexity

If a single user identifier is used across all tabs, then authentication is simplified, but separate message channels for different contexts cannot be established

Engineering Contradiction:
Improveauthentication mechanism simplicityVSAvoidcontext-specific channel separation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent adds another dimension to the authentication model by introducing user identifier as a separate parameter from the authentication cookie. Instead of using a single-dimensional approach where the cookie contains all identity information, the system uses a two-dimensional approach: the cookie provides authentication status while URL parameters or form fields provide the user identifier dimension, enabling context-specific channels.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10218663B2Splitting message channels
Publication Date: 2019.02.26 META PLATFORMS INC
  • US10218663B2 patent drawing
  • US10218663B2 patent drawing
  • US10218663B2 patent drawing

AI summary

Various embodiments include a social networking system capable of configuring message channel requests based on a browser cookie and URL subdomain. For example, the social networking system can extract a user identifier from a browser cookie of a web browser on the requesting device. The social networking system can identify a URL subdomain in the URL associated with the message channel request and select a domain-specific account identifier associated with the user identifier and the URL subdomain. The social networking system can then configure the message channel as a domain-specific channel. For example, the social networking system can select, based on the domain-specific account identifier, a content item to send over the message channel to the web browser.