Asynchronous Job Manager for Spreadsheet Marketplace Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network-based publication systems lack efficient mechanisms for users to manage batch processing and synchronization of data between spreadsheet applications and marketplace applications, leading to inefficiencies in tasks such as listing management and data synchronization.

Innovation Solution

The integration of native user interface elements within spreadsheet applications to expose functionalities for managing batch processing and data synchronization, allowing users to control job invocation and status presentation, and enabling synchronization of data items between spreadsheet and marketplace applications independently of the spreadsheet application's execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual file import/export mechanisms are used to synchronize data between spreadsheet application and marketplace application, then data synchronization functionality is provided, but user efficiency and time consumption are degraded

Engineering Contradiction:
Improveuser efficiencyVSAvoidtime consumption
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically invoking batch processing jobs without requiring users to manually initiate file imports or exports. The job manager pre-configures synchronization parameters and automatically executes data synchronization tasks based on predefined schedules or triggers, eliminating the need for manual file operations and reducing user time consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A job manager component is introduced as an intermediary between the spreadsheet application and the marketplace application. This intermediary manages batch processing jobs, handles data synchronization automatically, and provides status tracking, replacing the inefficient manual file import/export mechanism with an automated intermediary-driven process that improves user efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If batch processing mechanisms are integrated into spreadsheet application, then data synchronization capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata synchronization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The job manager is designed as a universal component that can handle multiple types of batch processing tasks including data synchronization, listing management, and report generation. By creating a multi-functional job manager that can perform various operations through a unified interface, the system achieves high adaptability without proportionally increasing complexity, as the same core mechanism serves multiple purposes.

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

Solution Approach 2:

The batch processing system is designed to be self-service oriented, where the job manager automatically manages job scheduling, execution, and status tracking without requiring complex user configuration. The system self-configures synchronization parameters, automatically invokes jobs based on predefined criteria, and handles error management, thereby improving data synchronization capability while keeping the user-facing complexity low.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If job status presentation is provided within spreadsheet application, then user monitoring capability is improved, but interface complexity increases

Engineering Contradiction:
Improveuser monitoring capabilityVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The job status presentation is merged with the existing spreadsheet application interface rather than being implemented as a separate system. The job manager integrates status display elements directly into the spreadsheet UI, allowing users to monitor batch processing jobs within their familiar spreadsheet environment. This merging approach improves user monitoring capability while avoiding the need for a separate complex interface, as it leverages the existing spreadsheet interface framework.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10528656B2Application module for managing jobs asynchronously
Publication Date: 2020.01.07 EBAY INC
  • US10528656B2 patent drawing
  • US10528656B2 patent drawing
  • US10528656B2 patent drawing

AI summary

A method to synchronize data between a spreadsheet application and a marketplace application is disclosed. The method includes receiving a request to synchronize data items between the spreadsheet application and the marketplace application, the data items relating to a type of listing of items associated with the marketplace application. Additionally, the method includes executing a process to synchronize the data items between the spreadsheet application and the marketplace application, the process to include at least one of downloading one of the data items from the spreadsheet application and uploading one of the plurality of data items to the marketplace application, the executing of the process to occur independently of the executing of the spreadsheet application. Furthermore, the method includes displaying a status of the executing of the process in a native user interface element of the spreadsheet application.