Browser Module for SaaS Integration Without API Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating software as a service (SaaS) applications with other applications is challenging due to vendor-imposed API restrictions and costs, making it prohibitive for developers to integrate multiple SaaS applications.

Innovation Solution

A browser-based module that allows users to create and manage tasks associated with SaaS applications without requiring access to their APIs, using a configuration file to determine visual indicators for tasks on the application interface, enabling integration across various SaaS platforms like CRM, social media, and collaboration tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use vendor-exposed APIs to integrate SaaS applications, then integration functionality is achieved, but development costs and complexity increase prohibitively

Engineering Contradiction:
Improveintegration capabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a browser-based module as an intermediary between the user and multiple SaaS applications. This module handles integration logic centrally, allowing users to interact with multiple SaaS applications through a single interface without developers needing to implement complex API integrations for each application pair.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The browser-based module serves as a universal integration layer that can work with multiple different SaaS applications simultaneously. Rather than creating specialized integration code for each application combination, the module provides a single multi-functional solution that adapts to various SaaS platforms.

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

2Adaptability or versatility

If developers use vendor-exposed APIs to integrate SaaS applications, then integration functionality is achieved, but API access costs and restrictions increase

Engineering Contradiction:
Improveintegration capabilityVSAvoidintegration cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The browser-based module acts as a cost-effective intermediary that eliminates or reduces the need for expensive vendor API access. By implementing integration logic in the browser environment rather than requiring direct API connections to multiple SaaS applications, the solution reduces ongoing API access costs and licensing fees.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If direct API integration is implemented between multiple SaaS applications, then data sharing is enabled, but confidentiality restrictions and security concerns increase

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidconfidentiality risk
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The browser-based module serves as a secure intermediary that mediates data sharing between SaaS applications without requiring direct API connections. This intermediate layer can enforce confidentiality restrictions and security policies centrally, reducing the risk of unauthorized data access while still enabling necessary data sharing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10338764B2Application integration system and method
Publication Date: 2019.07.02 WRIKE
  • US10338764B2 patent drawing
  • US10338764B2 patent drawing
  • US10338764B2 patent drawing

AI summary

Systems and methods are disclosed for integrating with a first remote application with a second application that may also be remote. A module of the browser may generate a task with respect to an interface rendered in the browser. A task may be stored with a reference to the interface, which may be represented by a URL. Upon subsequent accessing of the interface, the module may then determine that one or more tasks have been associated with that URL and present them with the interface, such as superimposed on the interface in the form of a link to the one or more tasks or some other visual indicator that tasks are associated with that interface. A configuration file may define where the visual indicator is superimposed on the interface. Tasks generated may be integrated with a second remote application implementing project management or other functions.