Back to results
US 11,240,323 B2Granted
Data transmission method and system
AssigneeSparkle Cs Ltd
InventorsJudd Ferrer, Mark Brighton
Life of this patent
Estimating the term…
Abstract
The present invention relates to a data transmission method including injecting signals into a communications channel between a predefined hardware device for a computing system and an application executing on the computing system, for receipt by the application. A data transmission system is also disclosed.
Claims23
A data transmission method, including:
- a software injection module constructing a communications channel between a peripheral device for an electronic point-of-sale (EPOS) terminal and an EPOS application executing on the EPOS terminal, the EPOS application configured to load an original peripheral class for a peripheral type which is known to the EPOS application;
- the software injection module injecting signals into the communications channel for receipt by the EPOS application, wherein the software injection module includes a software wedge object;
- configuring the EPOS application to load the software wedge object instead of the original peripheral class;
- and
- the EPOS application loading the software wedge object instead of the original peripheral class, wherein the software wedge object presents the same interface to the EPOS application as the original peripheral class for the peripheral type which is known to the EPOS application but whose existence will be spoofed to the EPOS application, and the software injection module loads a service object for a peripheral of a type not known to the EPOS application, and
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises modifying a configuration file of the EPOS application to load the software wedge object instead of the original peripheral class, or
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises substituting the registration of the original peripheral class with the registration for the software wedge object.
4 more elements
A data transmission system, comprising:
- a processor configured for:
- constructing a communications channel between a peripheral device for an electronic point-of-sale (EPOS) terminal and an EPOS application executing on the EPOS terminal and injecting signals into the communications channel for receipt by the EPOS application using a software injection module, the EPOS application configured to load an original peripheral class for a peripheral type which is known to the EPOS application,
- wherein the software injection module includes a software wedge object;
- and
- configuring the EPOS application to load the software wedge object instead of the original peripheral class, wherein the software wedge object presents the same interface to the EPOS application as the original peripheral class for the peripheral type which is known to the EPOS application but whose existence will be spoofed to the EPOS application, the EPOS application loads the software wedge object instead of the original peripheral class, and the software injection module loads a service object fora peripheral of a type not know to the EPOS application, and
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises modifying a configuration file of the EPOS application to load the software wedge object instead of the original peripheral class, or
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises substituting the registration of the original peripheral class with the registration for the software wedge object.
4 more elements
A non-transitory computer-readable storage medium having stored therein a computer program for execution by a computer, the computer program, when executed, causes the computer to:
- construct, using a software injection module, a communications channel between a peripheral device for an electronic point-of-sale (EPOS) terminal and an EPOS application executing on the EPOS terminal, the EPOS application configured to load an original peripheral class for a peripheral type which is known to the EPOS application;
- inject, using the software injection module, signals into the communications channel for receipt by the EPOS application, wherein the software injection module includes a software wedge object;
- configure the EPOS application to load the software wedge object instead of the original peripheral class;
- and
- control the EPOS application to load the software wedge object instead of the original peripheral class, wherein the software wedge object presents the same interface to the EPOS application as the original peripheral class for the peripheral type which is known to the EPOS application but whose existence will be spoofed to the EPOS application, and the software injection module loads a service object for a peripheral of a type not known to the EPOS application, and
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises modifying a configuration file of the EPOS application to load the software wedge object instead of the original peripheral class, or
- wherein the configuring the EPOS application to load the software wedge object instead of the original peripheral class comprises substituting the registration of the original peripheral class with the registration for the software wedge object.
4 more elements
Dependencies are inferred from the claim text.