Modification of terminal and service provider machines using an update server machine

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.

What is this patent about?

'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.

How does this patent fit in bigger picture?

Technical Landscape

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.

Prosecution Position

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.

Claims

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.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
First code
(Claim 1, Claim 36, Claim 46, Claim 91)
The terminal application is comprised of a first set of computer-executable instructions and a first set of code. The dialogue module modifies the first and second set of code to produce a first and second set of updated code, respectively. The dialogue module does not modify the first or second set of computer-executable instructions.The code that, along with the first computer-executable instructions, comprises the terminal application. This code is updated by the terminal dialogue module to produce first updated code.
First computer-executable instructions
(Claim 1, Claim 36, Claim 46, Claim 91)
The terminal application is comprised of a first set of computer-executable instructions and a first set of code. The dialogue module modifies the first and second set of code to produce a first and second set of updated code, respectively. The dialogue module does not modify the first or second set of computer-executable instructions.The computer-executable instructions that, along with the first code, comprise the terminal application. These instructions are not modified by the dialogue module.
First updated code
(Claim 1, Claim 36, Claim 46, Claim 91)
The first set of updated code adapts the terminal application to use a second sequence of prompts and a second sequence of data entries.The code produced by updating at least a portion of the first code using the terminal dialogue module. This updated code adapts the terminal application to display a second prompt for the terminal machine's portion of a modified dialogue sequence with the service provider machine.
Second code
(Claim 1, Claim 36, Claim 46, Claim 91)
The provider application is comprised of a second set of computer-executable instructions and a second set of code. The second set of updated code adapts the provider application to use the second sequence of prompts and the second sequence of data entries.The code that, along with the second computer-executable instructions, comprises the provider application. At least one of the first code, the second code, and the first updated code comprise intermediate code.
Second computer-executable instructions
(Claim 1, Claim 36, Claim 46, Claim 91)
A computerized system may be constructed, which includes electronic hardware, one or more computer processors, and software, which is able to perform system functionality. Typically, the software is written or created as source code and later compiled or converted into computer-executable instructions able to be read and executed by a computer processor without additional translation or adaptation. For example, the source code may be written in languages such as C, C++, or Java. Computer-executable instructions are sometimes also referred to as executable code or machine code.The computer-executable instructions that, along with the second code, comprise the provider application and conduct the service provider machine's portion of the dialogue.
Terminal dialogue module
(Claim 1, Claim 36, Claim 46, Claim 91)
The update server machine is able to send a dialogue module to the terminal machine and the service provider machine. The dialogue module modifies the first and second set of code to produce a first and second set of updated code, respectively. The dialogue module does not modify the first or second set of computer-executable instructions.A module received at the terminal machine that updates a portion of the first code to produce first updated code. This updated code adapts the terminal application to display a second prompt for the terminal machine's portion of a modified dialogue sequence with the service provider machine.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
2:25-cv-00172Feb 13, 2025S3G Technology LLC v. Dollar Tree Stores, Inc.
2:22-cv-00328Aug 24, 2022S3G Technology LLC v. Hennes & Mauritz AB (dba H&M)

Patent Family

Patent Family

File Wrapper

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

US9940124

Application Number
US15065757A
Filing Date
Mar 9, 2016
Publication Date
Apr 10, 2018
External Links
Slate, USPTO, Google Patents