Master-Slave Browser Tab Communication Session

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current client-server communication systems require separate sessions for each browser tab or window, leading to resource-intensive multi-threaded communications that can overwhelm servers and complicate messaging functionality across different browser applications with varying software versions.

Innovation Solution

Implementing a client-side, browser-based master/slave model where a single communication session is maintained by a 'master' tab, allowing 'slave' tabs to communicate through the master, using private variables to manage master/slave status and a broadcast API to ensure seamless data exchange and rich content preservation across multiple presentation interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate communication sessions are maintained for each browser tab or window, then messaging functionality can be provided across multiple interfaces, but server resource consumption increases significantly

Engineering Contradiction:
Improvemessaging functionality across multiple interfacesVSAvoidserver resource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple communication sessions into a single shared session. Instead of maintaining separate server-side communication channels for each browser tab or window, the system consolidates these into one unified communication session that serves all presentation interfaces, thereby reducing server resource consumption while maintaining messaging functionality across multiple interfaces.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single communication session is designed to be universal, serving multiple presentation interfaces (tabs, windows) simultaneously. This multi-functional session can handle messaging operations for different browser interfaces through a master/slave architecture where one interface acts as master to coordinate communication for all interfaces.

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

2Adaptability or versatility

If multi-threaded communications are implemented between server and client, then each tab can communicate independently, but device complexity increases

Engineering Contradiction:
Improveindependent tab communicationVSAvoidcommunication session management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a master presentation interface as an intermediary between the server and slave presentation interfaces. This master interface acts as a mediator that coordinates all communication, translating independent tab communication needs into unified server interactions. This reduces device complexity by centralizing communication management rather than implementing complex multi-threaded communications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If different browser applications with varying software versions are supported, then user accessibility improves, but communication consistency deteriorates

Engineering Contradiction:
Improvebrowser application compatibilityVSAvoidcommunication session consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent enforces homogeneity in communication by designating a single master presentation interface to manage all server communications. This master interface ensures consistent communication protocols and data formats across all browser applications, regardless of their software versions. The master interface acts as a standardization layer that maintains reliability while supporting diverse browser environments.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS10938755B1Browser-independent multi-tab communication methods and systems
Publication Date: 2021.03.02 SALESFORCE INC
  • US10938755B1 patent drawing
  • US10938755B1 patent drawing
  • US10938755B1 patent drawing

AI summary

A method for browser-based chat messaging is provided. The method presents browser-based presentation interfaces, including a master and at least one slave, and including a chat messaging interface for the master and establishes a single communication session with a server system, by the master. Based on a number of presentation interfaces associated with a chat session, a new presentation interface broadcasts a master/slave status request to the other presentation interfaces, receives responses from the other presentation interfaces, and configures a file in its session storage to identify itself as a slave based at least in part on a response from the master. Thereafter, the new presentation interface communicates with the server system via the master.