API Intermediary for Receipt Transaction Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an efficient method to utilize transaction information printed on receipts from sales transactions across external devices, limiting the ability to easily access and process this information for store operations and management.

Innovation Solution

An information processing device with APIs that communicates with printers, stores transaction information in a database, and executes processes based on API requests from external devices, allowing for the retrieval of specific information such as batch identification, product details, payment amounts, discounts, and taxes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If transaction information is stored in a database and accessed through multiple interfaces, then the ability to utilize transaction information through external devices is improved, but the device complexity increases

Engineering Contradiction:
Improveability to utilize transaction informationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an information processing device as an intermediary between printers and external devices. This mediator receives transaction information from printers, stores it in a database, and provides standardized API interfaces for external devices to access the data, thereby enabling versatile utilization while managing system complexity through abstraction

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The information processing device provides multiple API interfaces (RESTful API, GraphQL API) that enable various external devices to access transaction information in different formats and methods. This universal interface design allows the same underlying data storage to serve multiple purposes and device types without increasing complexity at each access point

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

2Ease of operation

If multiple API interfaces are provided for accessing transaction information, then the ease of operation for external devices is improved, but the device complexity increases

Engineering Contradiction:
Improveease of access for external devicesVSAvoidAPI interface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the interface layer into distinct API types (RESTful API for simple key-value access, GraphQL API for complex querying) while maintaining a unified database backend. Each API type is optimized for specific use cases, allowing external devices to choose the appropriate interface without exposing the complexity of the underlying data structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple interface copies (different API protocols) that all map to the same underlying transaction information storage. Each API interface is a simplified copy tailored to specific access patterns, allowing external devices to interact through their preferred protocol without dealing with the complexity of data retrieval and transformation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10339516B2Information processing device, information processing system, and control method of an information processing device
Publication Date: 2019.07.02 SEIKO EPSON CORP
  • US10339516B2 patent drawing
  • US10339516B2 patent drawing
  • US10339516B2 patent drawing

AI summary

[Problem] To enable easily using transaction information printed on receipts through an external device.[Solution] A control server 15 that can communicate with a printer 12 that produces receipts printed with transaction information related to a transaction, has a plurality of APIs registered thereon, and has: a control server storage unit 42 that stores a transaction information manager database 421; and a control server control unit 40 that receives transaction information from the printer 12, stores the received transaction information in the transaction information manager database 421, and when response request information requesting a response and including API call information specifying an API is received from a management device 17, executes a process through the API specified by the API call information based on the transaction information stored in the transaction information manager database 421, and sends information indicating the process result to the management device 17.