Intermediate System for Scalable PDF Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing scalable computing systems face challenges in efficiently generating PDF documents from web pages, particularly in large organizations, due to high network traffic, processing intensity, and the need to protect user data from third-party systems.

Innovation Solution

A scalable computing system is implemented with a core server system, an intermediate system, and a third-party system, where the intermediate system facilitates communication and decouples the core server system from the third-party system, enabling independent scaling and protecting user data through a two-stage authentication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a third-party system is used to generate PDF documents, then document generation capability is improved, but user data security deteriorates due to direct access requirements

Engineering Contradiction:
Improvedocument generation capabilityVSAvoiddata security risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a server system as an intermediary between the core system and the third-party document generation system. This server receives requests from the core system, authenticates them, and then communicates with the third-party system on behalf of the core system. This intermediary architecture allows the third-party system to generate PDFs without the core system's users or data having direct access to it, thus maintaining security while enabling document generation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If direct communication between core server system and third-party system is implemented, then system complexity is reduced, but scalability deteriorates

Engineering Contradiction:
Improvesystem architecture complexityVSAvoidsystem scalability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the system into distinct components: the core system, the server system (intermediary), and the third-party document generation system. Each component operates independently with well-defined interfaces. The server system handles authentication and communication protocols, allowing the core system and third-party system to scale independently without requiring changes to their internal architectures, thus improving scalability despite the added segmentation.

Inventive Principle:
Principle #1Segmentation

3Object-affected harmful factors

If authentication protocols are implemented to protect data, then data security is improved, but processing time deteriorates

Engineering Contradiction:
Improvedata protection levelVSAvoidauthentication processing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent implements preliminary authentication where the server system establishes security credentials and authentication mechanisms in advance. When a core system requests PDF generation, the authentication is already configured and ready, reducing the actual authentication time during document generation. The server maintains pre-established secure communication channels with both the core system and the third-party system, minimizing real-time authentication overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12210579B2High scalable document generation service
Publication Date: 2025.01.28 SALESFORCE INC
  • US12210579B2 patent drawing
  • US12210579B2 patent drawing
  • US12210579B2 patent drawing

AI summary

Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a scalable computing system. The scalable computing system includes an intermediate system that facilitates communications between a core server system and a third-party system. The core server system processes a client request for a third-party service in association with a web page having a corresponding web address. The intermediate system communicates with the core server system to obtain a session token, and transmits the session token and web address to the third-party system. The third-party system may then access the web page via the web address using the session token.