Secure File Transfer Server with Group Notification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems and transfer protocols fail to provide secure file transmission to groups of authorized users while benefiting from caching mechanisms, and they struggle to notify devices behind network separation devices like firewalls and NATs.

Innovation Solution

A system that includes a resource management module, shared key generator, file encryption module, group management module, notification module, and packet creation module to encrypt files, manage groups, and notify members securely, allowing caching of encrypted files and notification across network separation devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secure connections (HTTPS/SSL) are used for file transfer, then security is improved, but caching benefits are lost

Engineering Contradiction:
ImprovesecurityVSAvoidcaching benefit
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the file transfer process into two distinct phases: (1) secure distribution of encryption keys to authorized clients, and (2) efficient caching and transfer of encrypted file content. This segmentation allows different security and caching strategies to be applied to different parts of the data flow, resolving the contradiction between security and caching efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary caching mechanism that stores encrypted file content without requiring decryption. The cache acts as a mediator between the server and clients, serving encrypted content directly to authorized users who possess the decryption keys, thereby eliminating repeated server requests while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If unique security tokens are required for each client, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security token verification requirement from the file content access process. Instead of requiring tokens for every file access operation, the system uses tokens only for initial key distribution, then relies on the caching mechanism for subsequent content delivery. This extraction reduces operational complexity while preserving security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary authentication and key distribution before file transfer. Clients obtain encryption keys through secure authenticated channels in advance, enabling subsequent uncached or cached transfers without repeated authentication overhead. This preliminary action simplifies the main transfer process while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If files are encrypted for secure transfer, then security is improved, but notification delivery to devices behind firewalls/NAT becomes more difficult

Engineering Contradiction:
ImprovesecurityVSAvoidnotification delivery
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The notification system employs self-service mechanisms where client devices initiate outbound connections to establish communication channels. This approach works effectively with firewalls and NAT devices that typically block inbound connections, as the devices themselves create the communication pathways needed for notification delivery.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10372929B1Secure file transfer and notification server
Publication Date: 2019.08.06 PROGRESS SOFTWARE CORP
  • US10372929B1 patent drawing
  • US10372929B1 patent drawing
  • US10372929B1 patent drawing

AI summary

A system, method and computer readable medium for secure file transfer is disclosed. In one embodiment, the system encrypts a file; sends, via a secure channel, a packet to a group having one or more members, the group authorized to access the encrypted file, the packet associated with the encrypted file and including access information for the encrypted file; receives a first request for the encrypted file from a first requestor; and sends the encrypted file to the first requestor via an unsecured channel that performs caching, wherein the first requestor is able to access the encrypted file using the packet when the first requestor is a member of the group authorized to access the encrypted file and received the packet via the secure channel and unable to access the encrypted file when the first requestor is not a member of the group authorized to access the encrypted file.