Invention Title:

UNIFIED SOFTWARE TASK-PROCESSING FRAMEWORK FOR SEAMLESS TASK MANAGEMENT ACROSS DIVERSE SOFTWARE APPLICATIONS

Publication number:

US20260186837

Publication date:
Section:

Physics

Class:

G06F9/5027

Inventor:

Assignee:

Applicant:

Smart overview of the Invention

A novel software task-processing framework facilitates seamless task management across different software applications. This system generates order packets containing source and destination addresses and payloads with task functions and corresponding rollback functions. These rollback functions automatically reverse the task processing if a failure is detected in the applications involved.

Background

Managing task processing across diverse execution contexts in modern computing environments presents significant challenges. Current systems often lack a unified framework, leading to increased complexity, data inconsistencies, and challenges in ensuring ACID properties. This complexity persists whether tasks are processed within a single application on one computer or across multiple applications on various computers.

System Functionality

The framework system distributes requests for task processing to the first and second software applications. It generates order packets with task functions and rollback functions, ensuring tasks can be reversed if failures occur. The framework dispatches these packets to respective software task processors and monitors task execution success, triggering rollbacks if necessary.

Methodology

The method involves distributing task requests to the framework system, generating order packets with source and destination addresses, and dispatching them for processing. The framework determines the success of task executions and issues rollback commands if any task processors fail, ensuring task functions are reversed appropriately.

Technical Field

The framework is designed for managing task functions across multiple software applications, including canceling tasks if failures are detected. It supports various execution contexts, enabling tasks like security updates across different computers or servers. Each application is managed within its execution context, though one context can manage multiple applications.