Browser-Application Context Transfer via Embedded Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in seamlessly transitioning from a web browser session to a stand-alone application for social networking sites, requiring manual re-entry of contextual information like URLs and user credentials.

Innovation Solution

A system that embeds code within a web page to facilitate communication between the web page and a stand-alone application using two local communication channels, allowing the stand-alone application to inherit contextual information from the web browser session without user intervention, utilizing shared memory for secure data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual re-entry of contextual information is required when transitioning from browser to stand-alone application, then security and control are maintained, but user convenience and operation time are reduced

Engineering Contradiction:
Improveuser convenienceVSAvoidtime for manual re-entry
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary action by capturing contextual information (URL, user credentials) in the browser before the user transitions to the stand-alone application. This pre-captured data is then automatically transferred to the application, eliminating the need for manual re-entry and reducing user time loss while maintaining security through automated authentication.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If contextual information is automatically transferred from browser to stand-alone application, then user convenience is improved, but communication security and data transfer reliability are challenged

Engineering Contradiction:
Improveautomatic information transferVSAvoidcommunication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system uses an intermediary mechanism (communication channel between browser and stand-alone application) that securely transfers contextual information. This intermediary ensures reliable data transfer while maintaining communication security through controlled, authenticated channels that prevent unauthorized access or data interception.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If communication channels are established between embedded code and stand-alone application, then automated information transfer is enabled, but system complexity increases

Engineering Contradiction:
Improveautomated contextual information transferVSAvoidcommunication channel setup
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system achieves universality by implementing a multi-functional communication framework that handles various types of contextual information (URLs, user credentials, session data) through standardized channels. This universal approach enables automated information transfer for multiple purposes while managing complexity through unified communication protocols rather than separate specialized systems.

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

Data Source

PatentUS9059964B2Method and system for communication between application and web-page embedded code
Publication Date: 2015.06.16 OMNISSA LLC
  • US9059964B2 patent drawing
  • US9059964B2 patent drawing
  • US9059964B2 patent drawing

AI summary

One embodiment of the present invention provides a system that facilitates communication between an embedded code in a web page and a stand-alone application. During operation, the system first embeds a code within a web page that is displayed in a browser. Next, the embedded code receives information indicating a communication method provided by a stand-alone application, via a first communication channel. The embedded code subsequently sends the contextual information associated with a user browser session by calling the communication method, via a second communication channel, thereby allowing the stand-alone application to inherit the contextual information from the web browser.