The following generally discloses systems and methods for conducting dynamic currency conversion.
This section provides background information related to the present disclosure which is not necessarily prior art.
One advantage a payment instrument, such as a credit card, provides to its holder is the convenience of facilitating cashless transactions. The credit card also allows cashless transactions to include cross border transactions, which are purchases that are made in a currency that is not the one that the credit card uses or is assigned. For example, a credit card that is issued by a Thai bank, denominated in Thai Baht, can be used to purchase goods from a merchant located in the US, where the transaction is done in US dollars.
Such cross border transactions are generally processed over a network of participants, similar to the network of participants involved in a non-cross border transaction, before the credit card holder or the issuer of the credit card is made aware of the transaction amount in the currency assigned to the credit card. Depending on the processing that occurs at each participant, one disadvantage is that the issuer of the credit card may not even be aware, from the transaction details, that the transaction is a cross border one.
Further in a cross border transaction, it is preferred that a designated participant in the network of participants conducts the currency conversion. However, a non-designated participant may be configured to undertake the currency conversion at a currency exchange rate that is determined by the non-designated participant, which may apply a conversion rate that may be higher than a market rate applicable at the time of the transaction.
There is thus a need to improve upon the transparency of cross-border transactions, especially with an increase in demand for such services.
This section provides a general summary of the disclosure, and is not a comprehensive disclosure of its full scope or all of its features. Aspects and embodiments of the disclosure are also set out in the accompanying claims.
According to a first aspect of the present disclosure, there is provided a method for dynamic currency conversion, the method comprises determining that a transaction requires currency conversion; obtaining at an intermediary a currency conversion rate for the currency conversion, wherein the intermediary transmits messages between participants of the transaction, the messages enabling each of the participants to perform their part in the transaction; and facilitating the currency conversion using the currency conversion rate to obtain an amount of the transaction in a desired currency.
According to a second aspect of the disclosure, there is provided a server for an intermediary that transmits messages between participants of a transaction which requires currency conversion, the messages enabling each of the participants to perform their part in the transaction, the intermediary server comprises at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the intermediary server at least to: obtain a currency conversion rate for the currency conversion; and facilitate the currency conversion using the currency conversion rate to obtain an amount of the transaction in a desired currency.
According to a third aspect of the disclosure, there is provided a server for an issuer of a payment instrument used to initiate a transaction which requires currency conversion, the issuer server comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the server at least to: communicate with the intermediary server; and receive the amount of the transaction in a currency accepted by a party where the transaction is initiated.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples and embodiments in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Embodiments of the present disclosure will be better understood and readily apparent to one of ordinary skill in the art from the following written description, by way of example only, and in conjunction with the drawings, in which:
Example embodiments will now be described more fully with reference to the accompanying drawings.
In the second step, an authorization request for the transaction is sought from a remitter 104 of the merchant 102. The remitter 104 is also known as a merchant bank or an acquirer. The authorization request is sought with the transaction details, which include an indication of the currency accepted by the merchant, the transaction amount and details of the payment instrument. The remitter 104 recognizes from the details of the payment instrument that settlement of the authorization request the remitter 104 makes to the merchant 102 is to be routed through an intermediary 106. Accordingly, the remitter 104 transmits a request to the intermediary 106 to determine whether the payment instrument has sufficient credit to pay for the transaction amount.
In the third step, the intermediary 106 receives the request from the remitter 104 and also detects, from the transaction details, that the currency assigned to the payment instrument is different from the currency accepted by the merchant 102. The intermediary 106 converts the transaction amount into the currency assigned to the payment instrument from the currency accepted by the merchant 102, at an exchange rate determined by the intermediary 106. The intermediary 106 undertakes this transaction amount conversion because the intermediary 106 earns revenue from the foreign exchange (forex) spread accounted for its determined exchange rate. The intermediary 106 then transmits the converted transaction amount to the issuer 108, along with a request to check whether the customer who holds the payment instrument on which the transaction is made has enough funds for the converted transaction amount.
In the fourth step, the issuer 108 receives the request from the intermediary 106. The issuer 108 may determine and introduce a mark-up on the converted transaction amount. The overall result may then be that the converted transaction amount is THB 3169. The issuer 108 then performs a check on whether the account to which the payment instrument is registered has sufficient credit (i.e. at least THB 3169) to pay the converted transaction amount and the mark-up, if applied. If there is sufficient credit, the remitter 104 is informed accordingly, through the intermediary 106, to pay the merchant 102, so that the transaction is approved. On the other hand, if there is insufficient credit, the remitter 104 is informed accordingly, through the intermediary 106, whereby the merchant 102 is informed that the transaction is not approved.
In the first step, a customer performs a transaction with a merchant 102 by making a purchase on a payment instrument, such as his credit card. The payment instrument is assigned a currency which is that used by an issuer 108 of the payment instrument. This assigned currency is typically the local currency where the payment instrument is issued. In this example, the issuer 108 may be a Thai bank, so that the currency assigned to the payment instrument is Thai Baht (THB). The transaction amount (i.e. the amount of the purchase) is in a currency that is accepted by the merchant 102. In this example, the merchant 102 is assumed to accept USD and the transaction amount is USD 100. Thus, the currency assigned to the payment instrument is different from a currency accepted by the merchant 102.
In the second step, authorization request for the transaction is sought. A technology service provider 103 of the merchant 102 may receive the authorization request from the merchant 102 and also detect, from the transaction details, that the currency assigned to the payment instrument is different from the currency accepted by the merchant 102. The technology service provider 103 converts the transaction amount into the currency assigned to the payment instrument from the currency accepted by the party, at an exchange rate determined by the remitter 104 or by the merchant 102. The technology service provider 103 undertakes this transaction amount conversion because the forex spread may be split between the merchant 102, the technology service provider 103 and the remitter 104, so that the technology service provider 103 earns revenue from its portion of the split. The technology service provider 103 then transmits the converted transaction amount to the remitter 104. For the sake of simplicity, the converted transaction amount is THB 3169, i.e. the same as that described in the fourth step of
In the third step, authorization request for payment of the converted transaction amount (of THB 3169) is sought from a remitter 104 of the merchant 102. The remitter 104 is also known as a merchant bank or an acquirer. The authorization request for the payment is sought with the transaction details, which include an indication of the details of the payment instrument. The remitter 104 recognizes from the details of the payment instrument that settlement of the payment the remitter 104 makes to the merchant 102 is to be routed through an intermediary 106. Accordingly, the remitter 104 transmits the authorization request to the intermediary 106 to determine whether the payment instrument has sufficient credit to pay for the transaction amount.
In the fourth step, the intermediary 106 receives the authorization request from the remitter 104 and transmits the converted transaction amount to the issuer 108, along with an authorization request to check whether the account of the customer, who holds the payment instrument on which the transaction is made, has enough funds for the converted transaction amount.
In the fifth step, the issuer 108 receives the authorization request from the intermediary 106. The issuer 108 then performs a check on whether the account to which the payment instrument is registered has sufficient credit to pay the converted transaction amount. If there is sufficient credit, the remitter 104 is informed accordingly, through the intermediary 106, to pay the merchant 102, so that the transaction is approved. On the other hand, if there is insufficient credit, the remitter 104 is informed accordingly, through the intermediary 106, whereby the merchant 102 is informed that the transaction is not approved.
In contrast to
It is thus desirable to address the shortfalls of dynamic currency conversion performed by existing processes, such as the one illustrated in
The party 202 is synonymous to the merchant 102 of
The remitter 204 is a participant that seeks authorization from the issuer 208 via the intermediary 206 on whether the party 202 meets the criteria that allows for the party 202 to use the infrastructure provided by the financial services provider to which the intermediary 206 belongs. The remitter 204 pays the transaction that a customer 210 makes with the party 202, after the transaction is approved. The remitter 204 may include any one or more of a bank, a telecommunication service provider or a financial institution.
The technology service provider 203, when prompted, provides a currency conversion rate at which currency conversion occurs to the intermediary 206 and, when selected, performs the currency conversion at this currency conversion rate. The remitter 204 and the issuer 208 may also provide, when prompted, a currency conversion rate to the intermediary 206 and, when selected, provide the currency conversion at this determined currency rate upon selection.
A server network, to which the intermediary 206 belongs, provides an architecture that allows dynamic currency conversion. The intermediary 206 may provide the currency rate at which currency conversion occurs and provides the currency conversion at this determined currency rate. The intermediary 206 may determine this currency rate from currency purchase prices from the financial services provider, to which the intermediary 206 belongs, trading at wholesale money markets. The intermediary 206 may also determine this currency rate from a currency conversion service provider, wherein the currency conversion is then performed by the currency conversion service provider providing the selected currency conversion rate. The currency conversion service provider may include the remitter 204, the issuer 208 and a third party, such as the technology service provider 203.
The issuer 208 provides payment instruments, such as a credit or a debit card, for holders (i.e. the customer 210) of such instruments to make purchases from the party 202. The issuer 208 typically provides the owner of such payment instruments a credit line (especially in the case of the credit card) against which is checked whether there are sufficient funds to pay for a transaction initiated by the holder of a payment instrument. In this context, the issuer 208 can be understood to be the bank of the customer 210. In the following description, the customer 210 and the holder are used interchangeably.
The initiation of a transaction, through the purchase of a good or a service, may be performed electronically, such as over the Internet, with no need for the customer 210 to physically visit the party 202. The party 202 also receives immediate payment for the goods or services, not from the customer 210, but rather from the remitter 204. Accordingly, the party 202 may include one or more computer terminals/servers to process such an electronic purchase. The remitter 204 is paid by the intermediary 206, which is in turn paid by the issuer 208.
In
The party 202 then sends to the remitter 204 the transaction details 226, which include the transaction amount 216, the payment instrument 212 details and the currency 214 assigned to the payment instrument 212. There is also other data in the transaction details 226 which is relevant to the transaction, such as the party 202 name, the party 202 address and the time at which the transaction is initiated. The transaction details 226 of the transaction may include data that when processed provides information on the amount paid for the goods or services purchased from the party 202 and also a list of the goods or services purchased from the party 202. The transaction amount 216 is sent to the remitter 204 in the currency accepted by the party 202. Using the same assumptions of
It is determined that the currency 214 assigned to the payment instrument 212, on which the transaction with the party 202 is made, is different from the currency accepted by the party 202. This determination is performed by the remitter 204. The determination can also be performed by the party 202, through a third-party technology service provider that is not illustrated in
In
The intermediary 206 converts the transaction amount 216 into the currency assigned to the payment instrument 212, at the selected currency conversion rate 206r, from the currency accepted by the party 202. The converted transaction amount 216c is then returned to the remitter 204, in response to the request 218 (see
The monetary value 220 is dependent on the converted currencies. The monetary value 220 may be a fixed percentage that depends on the currency being converted, i.e. an amount that is based on the type of currency being converted, as opposed to being a factor considered when calculating forex spread. This monetary value 220 may be a value that is agreed upon between the one or more participants of the transaction, such as: between the remitter 204 and the intermediary 206; and between the issuer 208 and the intermediary 206. The agreement may be updated annually, or on an agreed upon time frame. The monetary value 220 may also be based on a tiered structure where a currency conversion rate varies based on the quantum of funds (i.e. transaction amount) being transacted, for example, being 2% for a transaction amount within USD100-999, whereas 1.85% for a transaction amount within USD1000-9999. Therefore, this monetary value 220 is independent of currency fluctuations that may occur due to demand and supply of the currencies being converted.
In this exemplary embodiment, having the intermediary 206 undertake the dynamic currency conversion centralizes the currency conversion process and improves efficiency of currency conversion. Further, as the intermediary 206 earns revenue from performing the currency conversion using its currency conversion rate 206r, forwarding of the monetary value 220 to the one or more of the participants of the remitter 204, the technology service provider 203 and/or the issuer 208 serves as compensation for not undertaking the dynamic currency conversion. It will also be appreciated that the amount of the monetary value 220 received by the issuer 208, the remitter 204 and the technology service provider 203 may not necessarily be the same as the amount of the monetary value 220 received by the intermediary 206. Similarly, the monetary value 220 received by each of the issuer 208, the remitter 204 and the technology service provider 203 may not necessarily be the same.
The intermediary 206 forwards the transaction amount 216 to technology service provider 203. The technology service provider 203 converts the transaction amount 216 into the currency assigned to the payment instrument 212, at the selected currency conversion rate 203r, from the currency accepted by the party 202. The converted transaction amount 216c is then returned to the intermediary 206. The intermediary 206 then subsequently forwards the converted transaction amount 216c to the remitter 204, in response to the request 218 (see
As described with reference to
As the technology service provider 203 earns revenue from performing the currency conversion using its currency conversion rate 203r, the providing of the monetary value 220 from the intermediary 206 to the one or more of the participants of the remitter 204 and/or the issuer 208 serves as compensation for not undertaking the dynamic currency conversion. It will also be appreciated that the amount of the monetary value 220 received by the issuer 208, the remitter 204 and the technology service provider 203 may not necessarily be the same as the amount of the monetary value 220 received by the intermediary 206. Similarly, the monetary value 220 received by each of the issuer 208, the remitter 204 and the technology service provider 203 may not necessarily be the same.
In
The remitter 204 receives the message and passes it on to the intermediary 206 for routing to the issuer 208. The issuer 208, upon receiving this message, will perform a check to determine if the account against which the payment instrument 212 is registered has sufficient funds to cover the total 228 in the currency 214 assigned to the payment instrument 212. When it is determined that there is sufficient funds, the issuer 208 approves the total 228 converted amount (being THB 3169 in this example), whereby the party 202 will receive a message that the transaction is completed. The completion of the transaction (represented by the arrow 250) has the issuer 208 pay the total 228 to the remitter 204 via the intermediary 206. During this process, the monetary value 220 is provided (represented by the arrow 252), for example by the intermediary 206, to the remitter 204, the issuer 208 and/or the one or more technology service provider 203 to be kept as revenue. The customer 210 will then, in due course (represented by the arrow 254), be billed for the total 228 in the currency 214 assigned to the payment instrument 212.
When the issuer 208 receives the total 228 of the amount to be billed to the customer 210, in the currency 214 assigned to the payment instrument 212, it also receives the transaction amount 216 in the currency accepted by the party 202 (i.e. the transaction amount in merchant currency). The receiving of this transaction amount 216 in the merchant currency allows the issuer 208 to identify that dynamic currency conversion occurred in accordance with
Use of the term ‘server’ herein may be understood to mean a single computing device or a plurality of interconnected computing devices which operate together to perform a particular function. That is, the server may be contained within a single hardware unit or be distributed among several or many different hardware units.
With reference to
The computing device 300 further includes a main memory 307, such as a random access memory (RAM), and a secondary memory 310. The secondary memory 310 may include, for example, a hard disk drive 312 and/or a removable storage drive 314, which may include a floppy disk drive, a magnetic tape drive, an optical disk drive, or the like. The removable storage drive 314 reads from and/or writes to a removable storage unit 318 in a well-known manner. The removable storage unit 318 may include a floppy disk, magnetic tape, optical disk, or the like, which is read by and written to by removable storage drive 314. As will be appreciated by persons skilled in the relevant art(s), the removable storage unit 318 includes a computer readable storage medium having stored therein computer executable program code instructions and/or data.
In an alternative implementation, the secondary memory 310 may additionally or alternatively include other similar means for allowing computer programs or other instructions to be loaded into the computing device 300. Such means can include, for example, a removable storage unit 322 and an interface 350. Examples of a removable storage unit 322 and interface 350 include a program cartridge and cartridge interface (such as that found in video game console devices), a removable memory chip (such as an EPROM or PROM) and associated socket, and other removable storage units 322 and interfaces 350 which allow software and data to be transferred from the removable storage unit 322 to the computing device 300.
The computing device 300 also includes at least one communication interface 324. The communication interface 324 allows software and data to be transferred between computing device 300 and external devices via a communication path 326. In various implementations, the communication interface 324 permits data to be transferred between the computing device 300 and a data communication network, such as a public data or private data communication network. The communication interface 324 may be used to exchange data between different computing devices 300 which such computing devices 300 form part of an interconnected computer network. Examples of a communication interface 324 can include a modem, a network interface (such as an Ethernet card), a communication port, an antenna with associated circuitry and the like. The communication interface 324 may be wired or may be wireless. Software and data transferred via the communication interface 324 are in the form of signals which can be electronic, electromagnetic, optical or other signals capable of being received by communication interface 324. These signals are provided to the communication interface via the communication path 326.
As shown in
As used herein, the term “computer program product” may refer, in part, to removable storage unit 318, removable storage unit 322, a hard disk installed in hard disk drive 312, or a carrier wave carrying software over communication path 326 (wireless link or cable) to communication interface 324. A computer readable medium can include magnetic media, optical media, or other recordable media, or media that transmits a carrier wave or other signal. These computer program products are devices for providing software to the computing device 300. Computer readable storage medium refers to any non-transitory tangible storage medium that provides recorded instructions and/or data to the computing device 300 for execution and/or processing. Examples of such storage media include floppy disks, magnetic tape, CD-ROM, DVD, Blu-ray Disc™, a hard disk drive, a ROM or integrated circuit, USB memory, a magneto-optical disk, or a computer readable card such as a PCMCIA card and the like, whether or not such devices are internal or external of the computing device 300. Examples of transitory or non-tangible computer readable transmission media that may also participate in the provision of software, application programs, instructions and/or data to the computing device 300 include radio or infra-red transmission channels as well as a network connection to another computer or networked device, and the Internet or Intranets including e-mail transmissions and information recorded on Websites and the like.
The computer programs (also called computer program code) are stored in main memory 307 and/or secondary memory 310. Computer programs can also be received via the communication interface 324. Such computer programs, when executed, enable the computing device 300 to perform one or more steps that initiate the dynamic currency conversion for cross border transactions between the customer 210 and the party 202, as described above with reference to
Software may be stored in a computer program product and loaded into the computing device 300 using the removable storage drive 314, the hard disk drive 312, or the interface 350. Alternatively, the computer program product may be downloaded to the computing device 300 over the communications path 326. The software, when executed by the processor 303, causes the computing device 300 to perform the necessary operations to execute the method as shown in
In step 402, it is determined that a transaction requires currency conversion. That is, it is determine that a currency 214 assigned to a payment instrument 212, on which a transaction with a party 202 is made, is different from a currency accepted by the party 202.
In step 404, a currency conversion rate is obtained at an intermediary 206. The intermediary 206 transmits messages between participants of the transaction, wherein the messages enable each of the participants to perform their part in the transaction. In step 406, the intermediary 206 facilitates the currency conversion using the currency conversion rate to obtain an amount of the transaction in a desired currency. As described herein, the used currency conversion rate may be provided by the intermediary 206 itself, or one of the remitter 204, one or more technology service providers 203 (not shown in
Computer program code within the at least one memory 507 is configured, in one exemplary implementation, to have the at least one memory 507, with the at least one processor 503, cause the remitter server 504 to determine that a currency 214 assigned to a payment instrument 212, on which the transaction with the party 202 is made, is different from a currency accepted by the party 202. The computer code within the at least one memory 507 then configures the at least one processor 503 to cause the remitter server 504 to transmit 540 the transaction amount 216 for conversion into the currency 214 assigned to the payment instrument 212 from the currency accepted by the party 202 (i.e. to obtain the converted transaction amount 216c). In one implementation, such as the one shown in
The computer code within the at least one memory 507 may be configured to, with the at least one processor 503, cause the remitter server 504 to provide 562 the total 228 of the converted transaction amount 216c and the currency conversion cost 270 for the approval of the holder 210 of the payment instrument through the party 202 (depicted using the arrow 566). The at least one memory 507 and the at least one processor 503 may also be configured to receive 561 a currency conversion rate enquiry 504e from the intermediary 206 and provide 563 a currency conversion rate 504r to the intermediary 206.
Computer program code within the at least one memory 607 is configured to have the at least one memory 607, with the at least one processor 603, cause the server 608 at least to receive 641 a currency conversion rate enquiry 608e from the intermediary 206 and provide 643 a currency conversion rate 608r to the intermediary 206.
Further, computer program code within the at least one memory 607 is configured to have the at least one memory 607, with the at least one processor 603, which causes the server 608 at least to: receive 640, when a currency 214 assigned to the payment instrument 212 is determined to be different from a currency accepted by the party 202, the transaction amount 216 in the currency accepted by the party 202. In one implementation, such as the one shown in
The server 706 includes at least one processor 703 and at least one memory 707. Other components that the server 706 may have are omitted for the purposes of simplicity.
Computer program code within the at least one memory 707 is configured to have the at least one memory 707, with the at least one processor 703, cause the server 706 at least to obtain a currency conversion rate for the currency conversion; and facilitate the currency conversion using the currency conversion rate to obtain an amount of the transaction in a desired currency. This may be achieved by having the server 706 respectively obtain 757, 759 and/or 753 currency conversion rates 204r, 208r and 203r from the remitter 204, the issuer 208 and the technology service provider 203. It is also possible for the intermediary 206 to obtain the currency conversion rate 706r provided by the intermediary 206 itself. The server 706 selects one currency conversion rate from the obtained currency conversion rates 204r, 208r, 203r and/or 706r to facilitate the currency conversion 750. In the embodiment shown in
Computer program code within the at least one memory 507 is configured to have the at least one memory 507, with the at least one processor 503, cause the remitter server 504 to determine that a currency 214 assigned to a payment instrument 212, on which the transaction with the party 202 is made, is different from a currency accepted by the party 202. The computer code within the at least one memory 507 then configures the at least one processor 503 to cause the remitter server 504 to transmit 540 the transaction amount 216 for conversion into the currency 214 assigned to the payment instrument 212 from the currency accepted by the party 202. In one implementation, such as the one shown in
The computer code within the at least one memory 507 may be further configured to, with the at least one processor 503, cause the remitter server 504 to provide the total 228 of the converted transaction amount 216c and the currency conversion cost 270 for the approval of the holder 210 of the payment instrument through the party 202.
Turning to the server 706 for the intermediary 206, computer program code within the at least one memory 707 is configured to have the at least one memory 707, with the at least one processor 703, obtain currency conversion rates from the remitter 204, the issuer 208 the technology service provider 203, or the intermediary 206 itself. The server 706 selects one currency conversion rate from the obtained currency conversion rates to facilitate the currency conversion.
The intermediary 206 further transmits messages between participants of the transaction which requires currency conversion, the messages enabling each of the participants to perform their part in the transaction. For example, in this embodiment where the selected currency conversion rate is provided by the intermediary 206 and the currency conversion is performed at the intermediary server 706, computer program code within the at least one memory 707 is configured to have the at least one memory 707, with the at least one processor 703, cause the server 706 at least to convert 750 the transaction amount 216 from a currency accepted by the party 202 into a currency 214 assigned to the payment instrument 212 (i.e. the converted transaction amount 216c), when the currency accepted by the party 202 is determined to be different from the currency 214 assigned to the payment instrument 212. The computer code within the at least one memory 707 is then configured to, with the at least one processor 703, cause the server 706 to determine 752 a monetary value 220 dependent on the converted currencies, and transmit 754 the converted transaction amount 216c to the server 504, along with the monetary value 220. The computer code within the at least one memory 707 is then configured to, with the at least one processor 703, cause the server 706 to transmit 756 the monetary value 220 to the technology service provider 203 and transmit 760 the monetary value 220 to the server 608. This monetary value 220 is kept as revenue by the server 504, the server 608 and the technology service provider 203, as compensation for the server 706 performing the currency conversion. The monetary value 220 is kept as revenue after the transaction is completed.
Turning to the server 608 for the issuer 208, computer program code within the at least one memory 607 is configured to have the at least one memory 607, with the at least one processor 603, cause the server 608 at least to: receive 640, when a currency 214 assigned to the payment instrument 212 is determined to be different from a currency accepted by the party 202, the transaction amount 216 in the currency accepted by the party 202. In one implementation, such as the one shown in
It will be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present disclosure as shown in the specific embodiments without departing from the spirit or scope of the disclosure as broadly described. The present embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
It should also be appreciated that the functions and/or steps and/or operations described herein, in some embodiments, may be described in computer executable instructions stored on a computer readable media (e.g., in a physical, tangible memory, etc.), and executable by one or more processors. The computer readable media is a non-transitory computer readable storage medium. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, it should be appreciated that one or more aspects of the present disclosure transform a general-purpose computing device into a special-purpose computing device when configured to perform the functions, methods, and/or processes described herein.
With that said, exemplary embodiments are provided so that this disclosure will be thorough, and will fully convey the scope to those who are skilled in the art. Numerous specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of embodiments of the present disclosure. It will be apparent to those skilled in the art that specific details need not be employed, that example embodiments may be embodied in many different forms and that neither should be construed to limit the scope of the disclosure. In some example embodiments, well-known processes, well-known device structures, and well-known technologies are not described in detail.
In addition, the exemplary embodiments herein are only examples, and are not intended to limit the scope, applicability, operation, or configuration of the disclosure in any way. It will be further appreciated by a person skilled in the art that numerous variations and/or modifications may be made to one or more of the above-described embodiments without departing from the spirit or scope of the disclosure as broadly described in the appended claims. The above-described embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
The terminology used herein is for the purpose of describing particular exemplary embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Although the terms first, second, third, etc. may be used herein to describe various features, these features should not be limited by these terms. These terms may be only used to distinguish one feature from another. Terms such as “first,” “second,” and other numerical terms when used herein do not imply a sequence or order unless clearly indicated by the context. Thus, a first feature discussed herein could be termed a second feature without departing from the teachings of the example embodiments.
Number | Date | Country | Kind |
---|---|---|---|
10201407277P | Nov 2014 | SG | national |