Patent No. US9940124 (titled "Modification of terminal and service provider machines using an update server machine") on Mar 9, 2016. The application was issued on Apr 10, 2018.
'124 is related to the field of computerized systems and, more specifically, to the modification of software on remote devices. The background involves scenarios where software applications running on multiple devices (e.g., a terminal and a server) need to be updated or customized. Distributing full software updates over networks, especially wireless networks with limited bandwidth, can be inefficient and costly. The patent addresses the problem of efficiently modifying the dialogue between a user at a terminal and a service provider at a remote machine.
The underlying idea behind '124 is to update the dialogue protocol between a terminal and a service provider by sending small, targeted code updates (dialogue modules) instead of full application updates. These dialogue modules contain code that modifies the behavior of existing applications without requiring recompilation or replacement of the core computer-executable instructions. This allows for rapid adaptation and customization of the user interface and transaction flow, even over low-bandwidth networks.
The claims of '124 focus on a method, system, and storage medium for conducting a dialogue between a terminal and a service provider. The terminal displays a prompt, accepts user input, and sends this data to the service provider. Crucially, the terminal receives a dialogue module that updates the terminal application's code. This updated code then adapts the application to display a second prompt, modifying the dialogue sequence. The claims emphasize that at least some of the code involved is intermediate code, implying a virtual machine or similar architecture.
In practice, the terminal and service provider machines run applications that communicate to conduct a transaction. The dialogue module, received by the terminal, contains code that alters the sequence of prompts displayed to the user. This allows for changes to the user interface, data entry requirements, or the overall transaction flow without requiring a full software update. The service provider can also send an authorization code to the terminal machine.
This approach differentiates from prior solutions by avoiding the need to transmit large software application updates. Instead, only the dialogue module, containing the specific code needed to modify the dialogue, is transmitted. This is particularly advantageous in systems with many remote devices and limited network bandwidth. The use of intermediate code allows the dialogue module to be interpreted by a platform module, avoiding the need for recompilation on the terminal machine.
In the late 2000s when ’124 was filed, the technical landscape was characterized by the increasing deployment of mobile devices that relied on low-bandwidth wireless telecommunications networks for data exchange. At a time when software updates were typically implemented by recompiling and distributing entire binary executable files, the large size of these updates made remote deployment over cellular connections economically and technically difficult. Systems commonly relied on static application logic that was hard-coded for specific hardware, where software constraints made the dynamic modification of user interaction sequences non-trivial without a full re-installation of the machine code. Consequently, engineering practices focused on finding ways to update application behavior by transmitting only small subsets of logic rather than replacing the entire compiled software package.
The examiner allowed the application because the claims specify a unique method for updating a transaction dialogue between a terminal and a service provider. Specifically, the approval was based on the terminal receiving a dialogue module that updates existing code to create a new sequence of prompts and data entries without changing the underlying computer-executable instructions. The examiner noted that the combination of sending an authorization code, storing data for analysis, and using a dialogue module comprised of intermediate code—which is generated by a design tool to translate text into multiple languages—was not present in the prior art.
This patent contains 135 claims, with independent claims numbered 1, 36, 46, and 91. The independent claims are generally directed to methods and systems for conducting a dialogue between a terminal machine and a service provider machine, including updating code modules to adapt the dialogue sequence. The dependent claims generally elaborate on and refine the elements and features described in the independent claims, adding details and variations to the core concepts.
Definitions of key terms used in the patent claims.
US Latest litigation cases involving this patent.

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.
Get instant alerts for new documents