Pay at pump encryption device
10733586 ยท 2020-08-04
Assignee
Inventors
Cpc classification
G06Q20/18
PHYSICS
H04L2209/56
ELECTRICITY
H04L2209/805
ELECTRICITY
H04L9/3234
ELECTRICITY
G07F7/1016
PHYSICS
H04L9/08
ELECTRICITY
G06Q20/40
PHYSICS
International classification
G06Q20/18
PHYSICS
H04L9/32
ELECTRICITY
G06Q20/40
PHYSICS
H04L9/08
ELECTRICITY
G07F7/10
PHYSICS
Abstract
Embodiments of the present invention are drawn to systems and methods for securing information using cryptographically keyed units. Specifically, in one embodiment of the present invention, a system is provided for securing information that uses two cryptographically keyed units to encrypt information flowing between a fuel pump device and a remote device. Thus, even if the information is intercepted, it could not be used to perpetrate fraud.
Claims
1. A system, comprising: a fuel pump comprising: a fuel pump housing, a tamper sensor, a fuel pump device, and a first cryptographically keyed unit (CKU), the fuel pump housing encloses or houses: the tamper sensor, the fuel pump device, and the first CKU; a remote device comprising a second CKU, wherein the remote device is external and remote from the fuel pump; a first connection comprising a physical wired bus connection between the fuel pump device and the first CKU; and a second connection comprising an unsecured connection between the first CKU and the second CKU; wherein the first CKU comprising a first processor; wherein the first processor of the first CKU comprising a secure authentication module circuit, and the first processor programmed to: receive consumer information input into the fuel pump device over the first connection as payment information and encrypt the consumer information using the secure authentication module circuit yielding encrypted consumer information; wherein the second CKU comprising a second processor; wherein the second processor of the second CKU programmed to: receive the encrypted consumer information from the first CKU over the second connection, decrypt the encrypted consumer information yielding output information, and provide the output information to the remote device for payment processing; wherein the tamper sensor comprising at least one of an open door sensor, a motion sensor, a light sensor, and an echo-cavitation sensor, wherein the tamper sensor is configured to detect tampering with the fuel pump, the fuel pump housing, the fuel pump device, or the first CKU, wherein the tamper sensor is further configured to generate and trigger sensor information upon tampering; wherein the fuel pump device is configured to be disabled when the sensor information is triggered from the tamper sensor.
2. The system of claim 1, wherein the first connection and the second connection each use at least one of a current loop, RS485, RS422, RS232, or LON communications protocol.
3. The system of claim 1, wherein the remote device is at least one of another CKU, a point-of-sale terminal, a fuel pump device, or a site controller.
4. The system of claim 1, wherein the first CKU further comprises a memory.
5. The system of claim 4, wherein the memory retains a log comprising the sensor information from said tamper sensor.
6. The system of claim 1, wherein the output information comprises at least one of consumer payment information or consumer identify information.
7. The system of claim 1, wherein the first processor and the second processor utilize one of a symmetric encryption algorithm or an asymmetric encryption algorithm.
8. The system of claim 1, further comprising an enclosure that contains the first CKU, wherein the enclosure is located within the fuel pump housing.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing and other advantages and features of the invention will become more apparent from the detailed description of embodiments of the invention given below with reference to the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9) In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration of specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized, and that structural, logical and programming changes may be made without departing from the spirit and scope of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
(10) Before the present methods, systems, and computer program products are disclosed and described, it is to be understood that this invention is not limited to specific methods, specific components, or to particular compositions, as such may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
(11) As used in the specification and the appended claims, the singular forms a, an and the include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to an encoder includes mixtures of encoders, reference to an encoder includes mixtures of two or more such encoders, and the like.
(12) One embodiment of the present invention it illustrated in
(13) Fuel pump 100 comprises a fuel pump device 101 and a first cryptographically keyed (CKU) unit 103. In any embodiment of the present invention, a CKU can comprise a processor and a memory, or it can comprise one or more software modules executable on a computing device, such as the device illustrated in
(14) The first CKU 103 is connected to the fuel pump device 101 via the first connection 102. In any embodiment of the present invention, a connection, such as the first connection 102 can use one or more of a current loop, RS485, RS422, RS232, or LON communications protocol as understood by one of skill in the art. The first CKU 103 receives output information from the fuel pump device 101, such as consumer identification information, consumer payment information, or fuel pump information in various embodiments of the invention.
(15) To prevent theft of the output information as is travels from the fuel pump 100 to the remote device 106, the first CKU 103 encrypts the output information to produce encrypted output information. Thus, even if a thief gains physical access to the second connection 104, any information intercepted will be encrypted, and hence useless to the thief.
(16) The second CKU 105 receives the encrypted output information over the second connection 104, decrypts it, and then communicates the output information to the remote device 106. The second CKU 105 can be part of, or physically separate from, the remote device 106 in various embodiments of the present invention. In any embodiment of the present invention, the fuel pump device can be at least one of a fuel dispenser, pay-at-pump terminal, fuel controller, electronic payment controller, magnetic card reader, bar code reader, biometric reader, radio frequency reader, or smartcard reader. Further, the remote device can be at least one of another CKU, a point-of-sale terminal, a fuel pump device, or a site controller in any embodiment of the present invention. A CKU in embodiments of the present invention can comprise an authentication unit for encrypting and decrypting output data. The authentication unit can comprise a secure authentication module (SAM) as understood by one of skill in the art.
(17) A point-of-sale terminal or site controller can comprise a general purpose computer 201 as illustrated in
(18) The processor 203 in
(19) The system bus 213 represents one or more of several possible types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures can include an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus also known as a Mezzanine bus. This bus, and all buses specified in this description can also be implemented over a wired or wireless network connection. The bus 213, and all buses specified in this description can also be implemented over a wired or wireless network connection and each of the subsystems, including the processor 203, a mass storage device 204, an operating system 205, application software 206, data 207, a network adapter 208, system memory 212, an Input/Output Interface 210, a display adapter 209, a display device 211, and a human machine interface 202, can be contained within one or more remote computing devices at physically separate locations, connected through buses of this form, in effect implementing a fully distributed system.
(20) The operating system 205 in
(21) The computer 201 typically includes a variety of computer readable media. Such media can be any available media that is accessible by the computer 201 and includes both volatile and non-volatile media, removable and non-removable media. The system memory 212 includes computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM). The system memory 212 typically contains data such as data 207 and/or program modules such as operating system 205 and application software 206 that are immediately accessible to and/or are presently operated on by the processing unit 203.
(22) The computer 201 may also include other removable/non-removable, volatile/non-volatile computer storage media. By way of example,
(23) Any number of program modules can be stored on the mass storage device 204, including by way of example, an operating system 205 and application software 206. Each of the operating system 205 and application software 206 (or some combination thereof) may include elements of the programming and the application software 206. Data 207 can also be stored on the mass storage device 204. Data 204 can be stored in any of one or more databases known in the art. Examples of such databases include, DB2, Microsoft Access, Microsoft SQL Server, Oracle, mySQL, PostgreSQL, and the like. The databases can be centralized or distributed across multiple systems.
(24) A user can enter commands and information into the computer 201 via an input device (not shown). Examples of such input devices include, but are not limited to, a keyboard, pointing device (e.g., a mouse), a microphone, a joystick, a serial port, a scanner, and the like. These and other input devices can be connected to the processing unit 203 via a human machine interface 202 that is coupled to the system bus 213, but may be connected by other interface and bus structures, such as a parallel port, serial port, game port, or a universal serial bus (USB).
(25) A display device 211 can also be connected to the system bus 213 via an interface, such as a display adapter 209. For example, a display device can be a cathode ray tube (CRT) monitor, a Liquid Crystal Display (LCD), or a television. In addition to the display device 211, other output peripheral devices can include components such as speakers (not shown) and a printer (not shown) which can be connected to the computer 201 via Input/Output Interface 210. The Input/Output Interface 210 can include an interface for connecting to devices which communication over serial, parallel, or legacy connections such current loop, RS485, RS422, RS232, or LON.
(26) The computer 201 can operate in a networked environment using logical connections to one or more remote computing devices. By way of example, a remote computing device can be a personal computer, portable computer, a server, a router, a set top box, a network computer, a peer device or other common network node, and so on. Logical connections between the computer 201 and a remote computing device can be made via a local area network (LAN) and a general wide area network (WAN). Such network connections can be through a network adapter 208. A network adapter 208 can be implemented in both wired and wireless environments. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.
(27) For purposes of illustration, application programs and other executable program components such as the operating system 205 are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computing device 201, and are executed by the data processor(s) of the computer. An implementation of application software 206 may be stored on or transmitted across some form of computer readable media. An implementation of the disclosed methods may also be stored on or transmitted across some form of computer readable media. Computer readable media can be any available media that can be accessed by a computer. By way of example, and not limitation, computer readable media may comprise computer storage media and communications media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, solid state devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
(28) Returning to the embodiment of
(29) To provide further security, a CKU can be contained within an enclosure in any embodiment of the present invention. For example, in an embodiment based on the embodiment of
(30) One embodiment of the present invention useable with a fuel pump is provided in
(31) In the current embodiment, the CKU 303 is connected to a remote device over the connection 306, where the remote device can be at least one of another CKU, a point-of-sale terminal, a fuel pump device, or a site controller. The connection 306 can comprise least one of a current loop, RS485, RS422, RS232, or LON communications protocol.
(32) To secure the information produced by the fueling point electronics 301 and the payment electronics 302, the CKU 303 encrypts information received from the fueling point electronics 301 and the payment electronics 302 to produce encrypted output information. The encrypted output information can then be transmitted over the connection 306 to a remote device. Thus, if a thief intercepts information being transmitted over the connection 306, it will be encrypted and unintelligible to the thief.
(33) Another embodiment of the present invention is depicted in
(34)
(35) In one embodiment extending the embodiment of
(36) In any embodiment of the present invention, such as in the embodiment of
(37) The first CKU can monitor one or more sensors for an indication that there has been tampering with at least one of the fuel pump device or the fuel pump housing in any embodiment of the present invention. A sensor can be at least one of an open door sensor, motion sensor, echo-cavitation sensor, or light sensor. Further, at least one of the one or more sensors may determine that at least one of the fuel pump device or the fuel pump housing has been tampered with, causing the first CKU to send a message to the second CKU that tampering has occurred. In a further embodiment, one or more fuel pump devices may be selectively disabled until a command is received to resume operation. For example, in one embodiment of the present invention based on the embodiment of
(38) Sensor information can be logged in embodiments of the present invention. For example, extending the embodiment of
(39) Another method for securing information using cryptographically keyed units is illustrated in
(40) Next in the embodiment of
(41) The first connection and the second connection can each use at least one of a current loop, RS485, RS422, RS232, or LON communications protocol in embodiments extending
(42) A method for retrofitting a fuel pump to provide for secure communications is illustrated in
(43) In one embodiment of the present invention extending the embodiment of
(44) While the present invention has been described in detail in connection with various embodiments, it should be understood that the present invention is not limited to the above-disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alternations, substitutions, or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention.