Browser Sandbox Protocol Handler for Secure Location-Based Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client/server systems for data access struggle to efficiently manage dynamic user access privileges, especially in environments where access needs change frequently, and face challenges with web-based record repositories due to limitations in accessing locally stored device identifiers within a browser sandbox environment.

Innovation Solution

A method and apparatus that utilize a protocol handler to detect communication events within a web browser, execute a listener outside the sandbox environment to obtain a device identifier, and provide it to a records server, allowing for location-based data access while maintaining security protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user access privileges are limited based on static user accounts, then security is improved, but adaptability deteriorates when access needs change frequently

Engineering Contradiction:
ImprovesecurityVSAvoidaccess privilege adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system transitions from static user account-based access control to dynamic device identifier-based access control. The device identifier changes based on location and device context, allowing access privileges to adapt automatically without manual reconfiguration, thus resolving the contradiction between security and adaptability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter used for access control from static user account credentials to dynamic device identifiers that reflect current location and device context. This parameter change enables automatic adaptation of access privileges based on environmental factors rather than requiring manual updates to user accounts

Inventive Principle:
Principle #35Parameter changes

2Reliability

If physical access to documents is limited, then security is improved, but ease of operation deteriorates in electronic environments

Engineering Contradiction:
ImprovesecurityVSAvoiddata access convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system replaces the mechanical approach of physical document access control with an electronic device identifier-based access control system. This substitution maintains security through automated device verification while eliminating the need for manual document handling and physical access restrictions, thereby improving ease of operation in electronic environments

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If a browser sandbox environment is used, then security is improved, but device identifier access deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoiddevice identifier retrieval complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary mechanism where the browser sandbox communicates with external device identifier services through authorized APIs or protocols. This intermediary approach allows the sandboxed browser to retrieve device identifiers securely without breaking sandbox isolation, resolving the contradiction between security and access capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9973584B2Methods and apparatuses for location-based data access
Publication Date: 2018.05.15 HYLAND SOFTWARE INC
  • US9973584B2 patent drawing
  • US9973584B2 patent drawing
  • US9973584B2 patent drawing

AI summary

A method, apparatus and computer program product are provided for implementing a location-based records access system. An example of the method includes providing, in a browser sandbox environment executing on a processor, a client interface for interacting with a records server, receiving an indication of an occurrence of an event within the client interface, the indication comprising electronic data sufficient to identify a particular protocol handler application, executing the particular protocol handler application outside of the browser sandbox environment, wherein executing the particular protocol handler application results in execution of a listener, performing a call, by the client interface, to the listener to request a device identifier from the listener, receiving, by the client interface, the device identifier from the listener; and transmitting the device identifier to the records server.