The present disclosure relates generally to determining whether a storage medium comprises a defect. More particularly, in certain embodiments, the present disclosure is related to a system and method for image analysis for physical defect detection of a storage medium.
Users often complete transactions by inserting an object into an apparatus capable of receiving the object, where the object includes a storage medium, and where the apparatus is configured to access the storage medium. Over time, the storage medium can be damaged from a physical occurrence, such as through a scratch. The physical damage to the storage medium can affect how the apparatus accesses the data encoded within the storage medium. Alternatively, the data encoded within the storage medium may be corrupt to where the apparatus configured to receive the encoded data is not able to access the encoded data. In both cases, the apparatus is not able to receive the necessary encoded data.
The present disclosure provides for a system for image analysis for physical defect detection of a storage medium of a first card and a system for error detection and notification that a storage medium of a first card is defective. As a storage medium is inserted into an apparatus configured to receive data from the storage medium, the apparatus may determine that either there is a physical defect on the storage medium or that a received data set from the storage medium is incomplete. The apparatus displays outputs to a user associated with the first card for authorization to issue a second card to replace the first card. The apparatus transmits data to a server to determine an account associated with the first user, and the server transmits a secondary authorization request to the user.
In an embodiment, a system for image analysis for physical defect detection of a storage medium of a first card comprises an apparatus configured to receive the storage medium of the first card. The apparatus comprises an optical sensor comprising a light transmitter, a receiver, and a first processor. The optical sensor is configured to produce a light with the light transmitter to be directed to the storage medium, wherein the produced light reflects off of the storage medium. The optical sensor is further configured to receive the reflected light with the receiver and process the reflected light as electronic signals with the first processor. The optical sensor is further configured to determine that the storage medium comprises a physical defect with the first processor based at least in part upon the processed electronic signals. The apparatus further comprises a second processor communicatively coupled to the optical sensor and configured to receive an indication from the optical sensor that the storage medium comprises the physical defect. The second processor is further configured to display a first output requesting authorization to issue a second card and receive authorization to issue the second card through a user interface. In response to receiving authorization to issue the second card through the user interface, second processor is further configured to display a second output requesting data associated with the first card and receive the requested data through the user interface of the apparatus. The second processor is further configured to transmit data to a communication network, wherein the transmitted data comprises the user input authorizing issuance of the second card and the requested data associated with the first card.
The system further comprises a first server configured to verify issuance of the second card, wherein the first server is communicatively coupled to the apparatus. The first server comprises a first memory operable to store an account associated with a first user that is associated with the first card. The first server further comprises a third processor operably coupled to the first memory and configured to receive account data for the first user that is based at least in part upon the transmitted data comprising the user input authorizing issuance of the second card and the requested data associated with the first card, determine the account associated with the first user based on the received account data for the first user, and transmit a secondary authorization request for verification to initiate issuance of the second card.
Previous technology used for receiving and processing the data from the storage medium suffers from disadvantages. For example, this disclosure recognizes that the state or condition of the storage medium affects operability of the apparatus configured to receive data from the storage medium. For example, the apparatus may not be able to process the storage medium if there is a scratch disposed within or across the storage medium. In another example, the storage medium may be corrupt to where the apparatus cannot read the data encoded in the storage medium. In both examples, the user associated with the storage medium may not be aware that the storage medium is defective or inoperable.
Certain embodiments of this disclosure provide unique solutions to the technical problems identified above by providing a system for image analysis for physical defect detection of a storage medium of a first card and a system for error detection and notification that a storage medium of a first card is defective. For example, the disclosed system provides several technical advantages, which include: 1) determining that the storage medium comprises a physical defect; 2) determining that the data received from the storage medium is incomplete; 3) requesting authorization to replace the storage medium; and 4) a secondary authorization request transmitted via a communication preference specified by the associated user. The disclosed system may detect a physical defect through the use of an optical sensor incorporated into an apparatus configured to receive the storage medium. The disclosed system may further determine that a received data set is incomplete, where this determination may vary based on whether the storage medium is disposed in a chip or on a magnetic stripe. The apparatus can give an option to the user to decide that a replacement should be issued. The apparatus may then communicate with one or more serves to determine account data and an account associated with the user in order to issue the replacement. As such, this disclosure may improve the function of computing systems used to detect defective storage mediums received by an apparatus.
In some embodiments, improvements provided by this disclosure are incorporated into the practical application of an apparatus, such as a card reader, configured to determine whether a scratch is present on a card (for example, a credit card or debit card). A user associated with the credit card may not be aware that a scratch is present on the card, and the scratch inhibits a transaction between the card reader and the card. The apparatus comprise an optical sensor configured to determine a presence of a physical defect, such as the scratch, on a storage medium of the card as the card is inserted into the apparatus. The apparatus may transmit data over a communication network to one or more servers based on a determination made by the optical sensor and on user input received by the apparatus. For example, after determining the presence of the scratch, the apparatus prompts the user to select whether the user approves the issuance of a replacement card. If so, the apparatus requests additional data from the user in order to identify an account associated with the user. The apparatus incorporated with the optical sensor provides for monitoring for a physical defect on storage mediums and can alert a user that the storage medium is defective by transmitting an alert through a suitable communication preference, such as email or text messaging.
Certain embodiments of this disclosure may include some, all, or none of these advantages. These advantages and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
This disclosure provides solutions to the aforementioned and other problems of previous technology by determining whether a storage medium comprises a physical defect and whether an apparatus receives incomplete data from the storage medium.
The apparatus 102 may generally be any suitable computing device operable to receive an object, such as a card 116 (e.g., a credit card, debit card, or any other suitable payment card), comprising a storage medium 118 and to process data contained within the storage medium 118. For example, the apparatus 102 may be a card reader or other point-of-sale device that includes a user interface 120 (e.g., a touchscreen, a display and keypad, and/or the like) operable to provide user input and display data. The apparatus 102 may be configured to transmit signals to communicatively connect to the communication network 108; to receive, process, and store data 114 from the storage medium 118; to receive a signal from the optical sensor 110; to display data to a user 122 through the user interface 120; to transmit received authorization to issue a new card 116 to the first server 104; and any combinations thereof. The apparatus 102 may comprise the slot 112 disposed at any suitable location on the apparatus 102, where the slot 112 may be configured to receive the storage medium 118 as the card 116 is at least partially inserted into the apparatus 102. The slot 112 may be disposed vertical in relation to the apparatus 102, horizontal in relation to the apparatus 102, or some combination thereof. An example apparatus 102 and its operations using a respective processor, memory, and interface is described below with respect to
The optical sensor 110 may generally be any suitable device operable to convert light into an electronic signal. Without limitations, the optical sensor 110 may be any suitable photoelectric sensor, image sensor, and any combination thereof. The optical sensor 110 may be operable to produce a light to be reflected off of a surface, wherein the optical sensor 110 may be further operable to process the reflected light. The optical sensor 110 may be configured to determine a distance, absence, and/or presence of an object based on the processed, reflected light. The optical sensor 110 may comprise a light transmitter 124, a receiver 126, and a first processor 128. The light transmitter 124 may be operable to produce a light to be directed to the storage medium 118, wherein the produced light reflects off of the storage medium 118. The receiver 126 may be operable to receive the reflected light from the storage medium 118. The first processor 128 may be configured to process the reflected light as electronic signals and to determine that the storage medium 118 comprises a physical defect 130 based upon the processed electronic signals. Without limitations, the physical defect 130 may be a scratch, a stain, a dent, a protrusion, solidified substances on the storage medium 118, and any combinations thereof.
The optical sensor 110 may be configured to be communicatively coupled to the apparatus 102 through a wired or wireless connection. The optical sensor 110 may further be incorporated into the apparatus 102 or coupled to the apparatus 102. In particular examples, the optical sensor 110 may be configured to operate in proximity to the slot 112 to direct the produced light onto the storage medium 118 as the storage medium 118 is inserted into the apparatus 102. Without limitations, the optical sensor 110 may be incorporated into or coupled to the apparatus 102 through the use of any suitable means, including fasteners, snap-fit means, reactionary spring forces, adhesives, brazing, or any combinations thereof.
The communication network 108 may facilitate communication within the system 100. This disclosure contemplates the communication network 108 being any suitable network operable to facilitate communication between the apparatus 102, the first server 104, and the second server 106. Communication network 108 may include any interconnecting system capable of transmitting audio, video, signals, data, messages, or any combination of the preceding. Communication network 108 may include all or a portion of a public switched telephone network (PSTN), a public or private data network, a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a local, regional, or global communication or computer network, such as the Internet, a wireline or wireless network, an enterprise intranet, or any other suitable communication link, including combinations thereof, operable to facilitate communication between the components.
The first server 104 is generally a suitable server (e.g., including a physical server and/or virtual server) operable to store data in a first memory 132 and/or provide access to application(s) or other services. For example, the first server 104 may be a database operable to receive a transmission 134 from the apparatus 102 comprising user input authorizing issuance of a second card to replace the card 116 and requested data from the user 122 associated with the card 116. Once the first server 104 receives the transmission 134 from the apparatus 102, a second processor 136, associated with the first server 104, may determine account data 138 associated with a particular card 116 based on the received transmission 134. For example, the account data 138 may be stored in the first memory 132, wherein the account data 138 may be individually associated with one of a plurality of cards 116. The second processor 136 may be communicatively coupled to the first memory 132 and may access the first memory 132 to determine the account data 138 for one of the plurality of cards 116 stored in the first memory 132. The second processor 136 may be further operable to transmit the determined account data 138 to the second server 106.
The second server 106 is generally a suitable server (e.g., including a physical server and/or virtual server) operable to store data in a second memory 140 and/or provide access to application(s) or other services. For example, the second server 106 may be a database operable to receive the account data 138 from the first server 104. Once the second server 106 receives the account data 138, a third processor 142, associated with the second server 106, may determine an account 144 associated with the user 122 that is associated with the card 116 based on the received account data 138. For example, the one or more accounts 144 may be stored in the second memory 140, wherein each of the one or more accounts 144 may be individually associated with a particular user 122. The third processor 142 may be communicatively coupled to the second memory 140 and may access the second memory 140 to determine the account 144 the user 122 associated with the card 116. The third processor 142 may be further operable to transmit a secondary authorization request for verification to initiate issuance of a second card to replace the card 116. In embodiments, the user 122 may receive the secondary authorization request via a user device 148 (for example, a mobile device). The secondary authorization request may be transmitted through a communication preference based, at least in part, upon the account 144 associated with the user 122. Without limitations, the user 122 may have designated within the account 144 to receive any suitable communications through an email address associated with the account 144, a phone number associated with the account 144, or an application on the user device 148 associated with the account 144.
The apparatus 102 of the system 100 may be disposed about any suitable location for convenience to the user 122 to complete a transaction. For example, the apparatus 102 may be a card reader or other point-of-sale device disposed at a gas station pump and operable to complete the transaction of the user 122 paying for the gas station pump to dispense a flow of gasoline. In another example, the apparatus 102 may be a card reader or other point-of-sale device disposed within a store and operable to complete the transaction of the user 122 for purchasing an item. While the present examples are directed to the use at a gas station pump or a store, the system 100 is not limited to this use. In other examples, the system 100 may be utilized at any suitable location where card readers or other point-of-sale devices may be used, such as at automated teller machines (ATMs), payment kiosks, portable card readers, and the like.
In an example operation of the system 100, as illustrated in
In another example, the data 114 may be stored in a storage medium 118 disposed within a chip 150 in the card 116 rather than within the magstripe on the card 116. The chip 150 may be an embedded integrated circuit chip capable of providing personal identification, authentication, data storage, application processing, and any combinations thereof. The card 116 comprising the storage medium 118 within the chip 150 may be configured to transmit data 114 to a terminal apparatus 102 that is chip-enabled. In this example, the chip 150 may be further operable to generate and transmit an authorization code to the apparatus 102 that authorizes the apparatus 102 to access the storage medium 118.
The storage medium 118 may contain data 114 associated to the individual user 122. Without limitations, the data 114 may include personal information of the individual user 122, such as name, credit card number, expiration date, security code, zip code, and combinations thereof. The apparatus 102 may be operable to receive data 114 from each of the one or more tracks of the magstripe, from the chip 150, and a combination thereof.
With reference to both examples of the storage mediums 118, the apparatus 102 may be configured to determine both external and internal problems with the storage medium 118. In embodiments wherein the apparatus 102 determines external problems with the storage medium 118, the optical sensor 110 may be actuated to detect a physical defect 130. In embodiments wherein the apparatus 102 determines internal problems with the storage medium 118, the apparatus 102 may determine whether the received data 114 is incomplete.
In the first embodiment regarding the optical sensor 110, the optical sensor 110 may be operable to produce a light with the light transmitter 124 to be directed to the storage medium 118 as the storage medium 118 is inserted into the slot 112. The produced light may reflect off of the storage medium 118, wherein the optical sensor 110 may receive the reflected light with the receiver 126. The optical sensor 110 may then be operable to process the reflected light as electronic signals with the first processor 128, where the first processor 128 may determine that the storage medium 118 comprises the physical defect 130 based upon the processed electronic signals. The first processor 128 may transmit a signal to the apparatus 102 containing an indication that the storage medium 118 comprises the physical defect 130.
In the second embodiment, the apparatus 102 may receive the data 114 from the storage medium 118. The received data 114 may comprise the name of the user 122, a credit card number, an expiration date, a security code, a zip code, an authorization code from the chip 150, and any combinations thereof. The apparatus 102 may be operable to determine whether the received data 114 is incomplete. The received data 114 may be designated as incomplete if the credit card number was not received from the storage medium 118, the security code was not received from the storage medium 118, the expiration date was not received from the storage medium 118, the authorization code was not received from the chip 150, a portion of the credit card number was not received, a portion of the security code was not received, a portion of the authorization code was not received, a portion of the expiration date was not received, or any combination thereof.
With reference to both embodiments, the apparatus 102 may then be operable to display a first output requesting authorization to issue a second card to replace the card 116. The user 122 may input authorization through the user interface 120 of the apparatus 102. The apparatus 102 may receive the authorization to issue the second card through the user interface 120. In response to receiving authorization to issue the second card through the user interface 120, the apparatus 102 may display a second output requesting data associated with the card 116. The user 122 may input the requested data through the user interface 120 of the apparatus 102, and the apparatus 102 may receive the requested data through the user interface 120. In embodiments, the requested data may be similar to the categories of data analyzed by the apparatus 102 in determining whether the received data 114 is incomplete. For example, the second display may request the user 122 to input the credit card number, expiration date, security code, zip code, or a combination thereof that is associated with the card 116. The apparatus 102 may send a transmission 134 comprising the user input authorizing issuance of a second card to replace the card 116 and the requested data from the user 122 associated with the card 116 to the communication network 108.
The first server 104 may receive the transmission 134 via the communication network 108 and may determine account data 138 associated with a particular card 116 based on the received transmission 134. The first server 104 may transmit, via the second processor 136, the determined account data 138 to the second server 106. Once the second server 106 receives the account data 138, the second server 106 may determine the account 144 associated with the user 122 based on the received account data 138. The second server 106 may be further operable to transmit a secondary authorization request to the user 122 for verification to initiate issuance of the second card to replace the card 116. In these embodiments, the secondary authorization request may be transmitted through a communication preference based upon the account 144 associated with the user 122. In these embodiments, the apparatus 102, first server 104, and second server 106 may be communicatively coupled to each other over the communication network 108.
The apparatus processor 200 comprises one or more processors operably coupled to the apparatus memory 202. The apparatus processor 200 is any electronic circuitry including, but not limited to, state machines, one or more central processing unit (CPU) chips, logic units, cores (e.g. a multi-core processor), field-programmable gate array (FPGAs), application specific integrated circuits (ASICs), or digital signal processors (DSPs). The apparatus processor 200 may be a programmable logic device, a microcontroller, a microprocessor, or any suitable combination of the preceding. The apparatus processor 200 is communicatively coupled to and in signal communication with the apparatus memory 202 and the network interface 204. The one or more processors are configured to process data and may be implemented in hardware or software. For example, the apparatus processor 200 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture. The apparatus processor 200 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components. The one or more processors are configured to implement various instructions. For example, the one or more processors are configured to execute instructions to implement the function disclosed herein, such as some or all of those described with respect to
As illustrated in
The apparatus memory 202 is operable to store any of the information described with respect to
The network interface 204 is configured to enable wired and/or wireless communications. The network interface 204 is configured to communicate data between the apparatus 102 and other network devices, systems, or domain(s). For example, the network interface 204 may comprise a WIFI interface, a local area network (LAN) interface, a wide area network (WAN) interface, a modem, a switch, or a router. The apparatus processor 200 is configured to send and receive data using the network interface 204. The network interface 204 may be configured to use any suitable type of communication protocol as would be appreciated by one of ordinary skill in the art.
At step 304, the apparatus 102 may determine whether the storage medium 118 comprises the physical defect 130 (referring to
At step 308, the apparatus 102 may receive the data 114 from the storage medium 118. The apparatus 102 may further process the received data 114 to complete a transaction for the user 122. The method proceeds to end after step 308.
With reference back to step 306, the apparatus 102 may determine whether the storage medium 118 is internally defective where all of the data 114 is not received by the apparatus 102. The apparatus 102 may receive the data 114 from the storage medium 118 once the storage medium 118 is inserted into the slot 112 of the apparatus 102. The received data 114 may comprise the name of the user 122, a credit card number, an expiration date, a security code, a zip code, an authorization code from the chip 150, and any combinations thereof In embodiments, the apparatus 102 may not receive each of the credit card number, expiration date, security code, zip code, and authorization code. The apparatus processor 200 (referring to
At step 312, the apparatus 102 may receive the data 114 from the storage medium 118. The received data 114 may be determined to be complete for further processing. Similar to step 308, the apparatus 102 may further process the received data 114 to complete a transaction for the user 122. The method proceeds to end after step 312.
At step 310, the apparatus processor 200 may display a first output through the user interface 120 (referring to
At step 314, in response to receiving authorization to issue the second card through the user interface 120, the apparatus processor 200 may display a second output requesting data associated with the card 116. The user 122 may input the requested data through the user interface 120 of the apparatus 102, and the apparatus processor 200 may receive the requested data through the user interface 120. In embodiments, the requested data may be similar to the categories of data analyzed by the apparatus processor 200 in determining whether the received data 114 is incomplete. For example, the second display may request the user 122 to input the credit card number, expiration date, security code, zip code, or a combination thereof that is associated with the card 116. The apparatus processor 200 may further instruct the apparatus memory 202 to store the requested data.
At step 316, the apparatus processor 200 may send the transmission 134 (referring to
At step 318, the second processor 136 may transmit the determined account data 138 to the second server 106 (referring to
At step 320, the third processor 142 may transmit a secondary authorization request for verification to initiate issuance of a second card to replace the card 116. In embodiments, the user 122 may receive the secondary authorization request via the user device 148 (for example, a mobile device) (referring to
At step 322, if the user 122 provides a secondary authorization, the third processor 142 may receive the secondary authorization from the user 122. The third processor 142 may transmit instructions for further operations to initiate the issuance of the second card to replace the card 116. In further embodiments, the third processor 142 may transmit an alert to the user 122 once the second card has been issued. Once the third processor 142 transmits the alert, the method 300 proceeds to end.
While several embodiments have been provided in this disclosure, it should be understood that the disclosed system and method might be embodied in many other specific forms without departing from the spirit or scope of this disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of this disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.
To aid the Patent Office, and any readers of any patent issued on this application in interpreting the claims appended hereto, applicants note that they do not intend any of the appended claims to invoke 35 U.S.C. § 112(f) as it exists on the date of filing hereof unless the words “means for” or “step for” are explicitly used in the particular claim.