Systems and methods for accessing records via derivative locators

Information

  • Patent Grant
  • 11301860
  • Patent Number
    11,301,860
  • Date Filed
    Monday, August 5, 2019
    5 years ago
  • Date Issued
    Tuesday, April 12, 2022
    2 years ago
Abstract
Systems and methods are provided for accessing records using derivative locators.
Description
BACKGROUND OF THE INVENTION

In a commercial transaction, such as an ecommerce transaction, a consumer provides a merchant with several data points. An authorization message is typically sent to a card network and the transaction is routed to an issuer for response. However, there exists a risk of fraudulent transactions.


Challenges remain in detecting these fraudulent transactions. A need exists to provide access to information that may aid in detection of fraudulent transactions.


SUMMARY OF THE INVENTION

The invention provides systems and methods for accessing information via derivative locators. Various aspects of the invention described herein may be applied to any of the particular applications set forth below. The invention may be applied as a standalone financial transaction or ecommerce system or as a component of an integrated fraud detection system or solution. The invention can be optionally integrated into existing business and processes seamlessly, for example, with financial transaction verification parties and flow. It shall be understood that different aspects of the invention can be appreciated individually, collectively or in combination with each other.


An aspect of the invention is directed to a method of accessing records from a repository. The method may comprise receiving transaction information for an open transaction; formulating, with aid of a processor, a derivative locator based on the received transaction information; searching the repository for index information corresponding to the derivative locator; and receiving records from the repository corresponding to the index information. The derivative locator may be formulated based on a credit card number used in the open transaction and a transaction amount from the open transaction. The method may further comprise capturing a request timestamp after receiving the transaction information and prior to searching the repository; and comparing, with aid of a processor, the request timestamp with a stored timestamp in the repository corresponding to the index information.


Aspects of the invention may be directed to a method of approving or not approving a transaction between a user device and a merchant comprising: receiving a derivative locator, wherein said derivative locator is formulated based on transaction information between the user device and the merchant; providing the derivative locator to a repository as an index to the repository; receiving records from the repository corresponding to the index of the repository; determining, with aid of a processor, whether to approve or not approve the transaction based on the records received from the repository; and providing an indicator to approve or not approve the transaction based on the records received from the repository.


An additional aspect of the invention may include a system for accessing records from a repository comprising: a user interface which may accept input relating to an online transaction; a processor configured to formulate a derivative locator based on information about the transaction; and a repository comprising a memory for storing records regarding a user or user device, wherein the records are accessible via an index corresponding to the derivative locator.


Other goals and advantages of the invention will be further appreciated and understood when considered in conjunction with the following description and accompanying drawings. While the following description may contain specific details describing particular embodiments of the invention, this should not be construed as limitations to the scope of the invention but rather as an exemplification of preferable embodiments. For each aspect of the invention, many variations are possible as suggested herein that are known to those of ordinary skill in the art. A variety of changes and modifications can be made within the scope of the invention without departing from the spirit thereof.


INCORPORATION BY REFERENCE

All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.





BRIEF DESCRIPTION OF THE DRAWINGS

The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings of which:



FIG. 1 shows an example of a records access system provided in accordance with an embodiment of the invention.



FIG. 2 provides an example of a portion of an information access system through which users may interact with the system.



FIG. 3 shows an example of a derivative locator used to access information a repository.



FIG. 4 shows an example of a commercial transaction process in accordance with an embodiment of the invention.



FIG. 5 shows an example of a records repository communicating with multiple sources in accordance with an embodiment of the invention.



FIG. 6 shows an example of a records access system utilizing a repository in accordance with another aspect of the invention.





DETAILED DESCRIPTION OF THE INVENTION

In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However it will be understood by those of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the invention. Various modifications to the described embodiments will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. The invention is not intended to be limited to the particular embodiments shown and described.



FIG. 1 shows an example of a records access system provided in accordance with an embodiment of the invention. A consumer 105 may interact with a merchant 110. The merchant may send information about the transaction, and/or a device used by the consumer to a repository 120. The merchant may also send information about the transaction and/or the device to an acquiring bank 130. The acquiring bank may send information about the transaction to a global financial network 140 (e.g., card network). The global financial network may send information about the transaction to an issuing bank 150. The acquiring bank, global financial network, and/or issuing bank may be capable of communicating with the repository. In some embodiments, additional or alternative entities may be involved in the communications and sharing of transaction information. Any of the additional or alternative entities may be capable of communicating with the repository. The acquiring bank, global financial network, and/or issuing bank may access information in the repository using a derivative locator. The derivative locator may be determined based on information provided to the acquiring bank, global financial network, and/or issuing bank within a normal pipeline for financial services.


A consumer 105 may interact with a merchant 110. In some embodiments, a consumer may interact with a merchant via one or more device. FIG. 2 provides a further example of how a user, such as a consumer, may interact with a member of the system, such as a merchant. The merchant may have an electronic storefront, and a consumer may be purchasing one or more item online. For example, the electronic storefront may be provided on a website. The device may use a browser or application to permit the consumer to view the electronic storefront. The item may include goods, and/or services. A financial transaction may occur between a consumer and the merchant. The financial transaction may be an online transaction. Any description of a merchant may apply to any provider of goods or services, or party involved in a financial transaction with the consumer. A consumer may be an individual, an entity (e.g., company, corporation, organization), and/or an individual associated with the entity.


The consumer may interact with the merchant by providing a information about the consumer's payment methods. For example, the consumer may provide a credit card number, debit card number, gift card number, coupon number, certificate number, or any other type of payment information.


The consumer 105 may indicate which goods or services are being purchased from the merchant 110. The consumer may utilize the consumer's device and a user interface of the device to select the items for purchase and/or specify information about the financial transaction. In other embodiments, the consumer may be providing finances to the merchant without necessarily buying something (e.g., donation, transfer). Once the consumer is prepared to complete the transaction, the consumer may select a checkout option, or other comparable option.


The merchant 110 may provide information about the transaction and/or device to a repository 120, or alternatively the repository may collect the information from the consumer directly, on behalf of the merchant. In some instances, the repository may receive information directly from the consumer's device. Any description herein of information that is provided to the repository can originate from the merchant, from the consumer, from the consumer's device, or from any third party source. The information provided to the repository may include pre-analyzed information or may include raw information that the repository may analyze, or any combination thereof. The repository may be used to aggregate information and/or analyze the information. In some instances, the repository may analyze information to determine a reputation for a user and/or device. The repository may be used to determine the likelihood of fraud for a particular transaction, or the likely fraudulent user or device.


Transaction information may include personal information about the consumer, specifics about the transaction, and/or information about the device. For example, information about the device used by the consumer may be collected via the merchant or any intermediary third party. In one example, the device may have a local clock that may indicate a time for the device at any point in the transaction. For example, the time according to the clock of the device upon checkout may be collected. The time according to the clock when the consumer selects an option to initiate the checkout may be collected. The time according to the clock when other information relating to the transaction is sent may be collected and sent. The time according to the clock may be collected at one, two, or more points during the transaction. Time zone information about the device may be collected. This may include daylight savings time information. The time of the device relative to a standardized time (e.g., UTC time) may be collected. In some instances an IP address of the device may be collected. Any additional information about the device and/or configuration of the device may be collected. The merchant may provide this information to a central repository.


The merchant may optionally provide merchant data or pre-process the device data and send such information to the repository. For example, the merchant server may have a clock. The difference in time between the device clock and the merchant server clock may be calculated, thereby providing a time difference parameter. The time difference parameter may be sent to the repository. In some embodiments, the repository may have a server or other device which may have a clock. The difference in time between the device clock and the repository clock may be calculated, thereby providing a time difference parameter. In other embodiments, the difference in time may be calculated between the device clock and any reference clock. The reference clock can be a third party clock. The reference clock may be directed to any time zone which may be the same time zone as the device clock or different from the device clock time zone. The reference clock may be synchronized with UTC time. A time difference parameter may be calculated between the device clock and any reference clock. The time difference parameter may be provided to the repository. The time difference parameter may be provided by the device, the merchant server, or any third party. Alternatively, information to calculate the time difference parameter may be provided to the repository, which may perform the time difference calculation and derive the time difference parameter.


Information about the transaction may be provided to the central repository. For example, user information may be provided, such as a user's name, address, telephone number, email, date of birth, credit card number, credit card expiration date. Additional transaction information may be provided, such as items (e.g., goods or services) purchased, the transaction amount, taxes/fees, shipping, promotions/discounts, transaction breakdown, time of transaction, or any other information.


Such information may be stored in the repository 120. Information from the merchant 110 across multiple transactions may be stored in the repository. The repository may receive information from one or multiple merchants. The repository may receive information from additional data sources or parties, which may or may not include acquiring banks, global financial networks, and/or issuing banks. FIG. 5 provides an example of a repository that may be in communication with multiple entities, to be described in greater detail elsewhere herein. The repository may be a central location at which information about devices, transactions, users, or any other related information may be deposited and/or accessed. Information may be aggregated from a single or multiple sources over time. Such information may or may not include indication of a likelihood of a fraudulent device, user, transaction and/or may associate one or more device, user, and/or credit card, with a fraudulent transaction. Some of the data in the central repository may be pre-analyzed to provide an indicator or likelihood of fraud or provide an identity. In some instances, one or more calculation may be made using the raw data. Alternatively, such information may include raw data that the querying party (e.g., acquiring bank, global financial network, and/or issuing bank) may utilize to determine a likelihood of fraud or provide an indicator of identity. Some information may be used to determine a user and/or device reputation, which may include a good, bad, or neutral reputation. Such determination may be made by the repository. The repository may analyze aggregated information to determine reputation. The reputation may provide insight into how much a user and/or device can be trusted. In some instances, the reputation analysis may yield a reputation score (e.g., numerical value, letter grade, or any other measurement). For example, a reputation score may have a numeral value falling within a range (e.g., 1 to 10, 0 to 100) or a letter grade (e.g., A, B, C, D, E, . . . ). An increased score may be provided for users who regularly use the same devices. Information may be associated (e.g., in pairs or groups) and the score may depend on the number of times the associated information is seen together, or how long the associated information has been together. Alternatively, raw information may be provided to a querying party who may use the information to make a reputation determination.


One or more memory storage devices may be provided at a repository 120. A repository may include a single server or a plurality of servers. A repository may include a single database or a plurality of databases. Processing and/or memory storage units may be centralized and/or distributed. In some instances, a cloud computing infrastructure may be provided for the repository. In some instances, the repository may be owned and/or operated by a single entity. Alternatively, the repository may be owned and/or operated by a plurality of entities which may be in communication with one another and/or pooling resources. The repository may be accessible via a network (e.g., local area network (LAN), wide area network (WAN) such as the Internet, telecommunications network, cellular network, data network, or any other type of network).


The merchant 110 may provide information about the transaction to an acquiring bank 130. Such information may be provided concurrently with, subsequent to, or prior to providing information to the repository 120.


The acquiring bank 130 may be the merchant's bank. The acquiring bank may hold an account for the merchant, and may receive funds at the account. The acquiring bank may receive funds from an issuing bank (e.g., directly or indirectly). The information provided to the acquiring bank may be a subset of the information provided to the repository. Less information and/or some different information may be provided to the acquiring bank than the repository. Some of the information may be provided to both the acquiring bank and the repository. In some instances, the information provided to the acquiring bank may be information provided in a normal pipeline of financial transaction verification. For example, the information may include credit card number, credit card expiration date, name on the credit card, transaction amount, and/or items that were ordered. Such information need not include any specialized index or record locator in addition to the normal information that is provided in the course of financial transaction verification. Such information need not include any specialized device identification information. In some instances, funds transactions reports and/or chargeback reports may be provided between the merchant and the acquiring bank. Such reports may include any of the information described herein.


The acquiring bank 130 may provide information about the transaction to a global financial network 140. The global financial network may be a card network, such as VISA, Mastercard, AMEX, Discover, Diners, etc. The information provided to the global financial network may be a subset of the information provided to the repository 120 and/or the acquiring bank. Less information and/or some different information may be provided to the global financial network than the repository and/or the acquiring bank. Some of the information may be provided to both the global financial network and the acquiring bank. In some instances, the information provided to the global financial network may be information provided in a normal pipeline of financial transaction verification. For example, the information may include credit card number, credit card expiration date, name on the credit card, and/or transaction amount, like in ISO 8583 protocol, see e.g., http://en.wikipedia.org/wiki/ISO_8583 which is hereby incorporated by reference in its entirety. Such information need not include any specialized index or record locator that was shared with the merchant at the moment the transaction initiated, in addition to the normal information that is provided in the course of financial transaction verification. Such information need not include any specialized device identification information. After the merchant initiated an authorization request, and it may traverse the system, via acquiring bank, global network, issuing bank and all the way back—a record locator may be created and shared by all parties. However, this payment network record locator need not be present at the beginning of the transaction. In some instances, settlement files may be transferred between the acquiring bank and the global financial network. The settlement files may include the information described herein.


The global financial network 140 may provide information about the transaction to an issuing bank 150. The issuing bank may be the consumer's credit card bank. The issuing bank may be an institution for the consumer's payment method (e.g., credit card, debit card, gift card, etc.). The issuing bank may have funds retrieved therefrom, and sent to an acquiring bank (e.g., directly or indirectly). The consumer may have an account at the issuing bank, which may transfer funds from the account. The funds may be transferred from the consumer's account at the issuing bank to the merchant's account at the acquiring bank. The information provided to the issuing bank may be a subset of the information provided to the repository 120 and/or the global financial network. Less information and/or some different information may be provided to the issuing bank than the repository and/or the global financial network. Some of the information may be provided to both the issuing bank and the global financial network. In some instances, the information provided to the issuing bank may be information provided in a normal pipeline of financial transaction verification. For example, the information may include credit card number, credit card expiration date, name on the credit card, and/or transaction amount. Such information need not include any specialized index or record locator in addition to the normal information that is provided in the course of financial transaction verification. Such information need not include any specialized device identification information. In some instances, settlement files may be transferred between the global financial network and the issuing bank. The settlement files may include the information described herein.


In some instances, an issuing bank may ultimately send a billing statement to a consumer.


A derivative locator may be determined based on information provided in the normal pipeline of financial transaction verification. Additional embodiments or details relating to the derivative record locator may be provided in FIG. 3 or elsewhere herein. In one example, a derivative locator may be formed based on a consumer's credit card information (e.g., credit card number) and transaction amount (e.g., dollar amount, Euro amount, other currency amount). The derivative record locator may be the credit card number and transaction amount appended together. For example, the derivative record locator may be a concatenation of the credit card number and transaction amount. In other embodiments, a hash string or other identifier may be calculated or derived based on the credit card number only and the transaction amount will remain in the clear, and/or hashed separately (e.g., may or may not concatenated with the credit card).


The derivative locator may be used as an index to access one or more records in a repository. For example, transaction records, which may include device records may be stored in the repository and may be associated with an index corresponding to the derivative locator (e.g., credit card number+transaction amount). The records may be searched for a corresponding index (e.g., corresponding credit card number+transaction amount), and associated information may be accessed and/or pulled. Such associated information may be associated with the present transaction, user and/or the device used for the transaction. Associated information may also include analyzed information relating to the transaction, user and/or the device. Such analyzed information may include an indication of a likelihood of fraud and/or reputation information.


A time component may be provided. For example, the time when the request is made to access the repository records may be determined. A timestamp may be taken. The timestamp may be based on a clock of the requesting party (e.g., issuing bank, global financial network, and/or acquiring bank). The timestamp may be based on a clock of the repository and/or the merchant. The timestamp may be taken at a time a derivative locator is formed. The timestamp may be associated with the derivative locator. Alternatively, as the speed of the transaction in a real-time system is fast, when any party requests information from the repository, using the derivative locator—the look-back window to search for such a transaction can be limited to a short amount of time from “now”, or the moment the repository receives the data request. This allows the time look-back to be dynamic, removing the need to send specific timestamps in the authorization message.


The timestamp may be compared to one or more timestamp provided in the records. For example, the time that a consumer selects a checkout option and/or sends information to the repository, one or more timestamp may be taken and/or stored in the repository. The new timestamp may be compared to the time data stored in the repository. If the difference between the new timestamp and the original timestamp does not exceed a threshold amount, then a transaction in the repository may be determined to be corresponding. Any time difference threshold may be selected or predetermined. For example, the difference between the look-up time and the repository record creation and/or check out may be less than or equal to about 1 minute, 30 seconds, 15 seconds, 10 seconds, 8 seconds, 5 seconds, 3 seconds, 2 seconds, 1 second, 0.5 seconds, or 0.1 seconds.


The time threshold comparison may be useful in situations where multiple transactions have been provided for a credit card, wherein the transaction amounts are substantially the same amount. The time threshold may provide an increased likelihood that the derivative locator is a unique identifier of a record in the repository corresponding to the particular threshold.


A derivative locator may be formed and/or timestamp may be taken at one or multiple points in the process. For example, the issuing bank 150 may attempt to access information in the repository 120. The issuing bank may form the derivative locator based on information available to the issuing bank. For example, the issuing bank may form a derivative locator based on the credit card number and transaction amount. A timestamp may be taken. The issuing bank may use the derivative locator to access information associated in the repository associated with the corresponding derivative locator. The timestamp may be compared to one or more indicator of the time that a record in the repository was created. If the look-up timestamp is recent enough, the likelihood that the derivative locator corresponds to the record created for the same transaction is very high or increased. The issuing bank may review the information from the data repository. The information from the data repository may include an indicator of a likelihood of fraud, or may be analyzed by the issuing bank to determine a likelihood of fraud. The information from the data repository may include an indicator of device and/or user reputation, or be analyzed by the issuing bank to determine the device and/or user reputation. Reputation information may or may not be used in the determination of likelihood of fraud, and vice versa. The issuing bank may make a determination whether to accept or decline the financial transaction, based at least partially on information provided by the repository. For example if information from the repository indicates suspicious behavior or a low reputation, the issuing bank may decide to decline the financial transaction. The issuing bank may make the determination in an automated fashion with aid of a processor, without requiring human intervention. Alternatively, the bank may include one or more users reviewing information and assisting with the determination. The indication of whether the issuing bank accepts or declines the transaction may be sent to the global financial network, which may pass it on to the acquiring bank, which may relay it to the merchant. The merchant interface may display to the consumer whether the transaction was accepted or declined. In some instances, the consumer may be prompted for additional information that may be required in order for the transaction to proceed.


In some instances, the derivative locator and/or timestamp may be taken via the global financial network 140. For example, the global financial network may attempt to access information in the repository 120. The global financial network may form the derivative locator based on information available to the global financial network. For example, the global financial network may form a derivative locator based on the credit card number and transaction amount. A timestamp may be taken. The global financial network may use the derivative locator to access information associated in the repository associated with the corresponding derivative locator. The timestamp may be compared to one or more indicator of the time that a record in the repository was created. If the look-up timestamp is recent enough, the likelihood that the derivative locator corresponds to the record created for the same transaction is very high or increased. The global financial network may review the information from the data repository. The information from the data repository may include an indicator of a likelihood of fraud, or may be analyzed by the global financial network to determine a likelihood of fraud. The information from the data repository may include an indicator of device and/or user reputation, or be analyzed by the global financial network to determine the device and/or user reputation. Reputation information may or may not be used in the determination of likelihood of fraud, and vice versa. The global financial network may make a determination whether to accept or decline the financial transaction, based at least partially on information provided by the repository. For example if information from the repository indicates suspicious behavior, the global financial network may decide to decline the financial transaction. The global financial network may make the determination in an automated fashion with aid of a processor, without requiring human intervention.


Alternatively, the global financial network may include one or more users reviewing information and assisting with the determination. The indication of whether the global financial network accepts or declines the transaction may be sent to the acquiring bank, which may relay it to the merchant. The merchant interface may display to the consumer whether the transaction was accepted or declined. In some instances, the consumer may be prompted for additional information that may be required in order for the transaction to proceed.


Additionally or alternatively, the derivative locator and/or timestamp may be taken via the acquiring bank 130. For example, the acquiring bank may attempt to access information in the repository 120. The acquiring bank may form the derivative locator based on information available to the acquiring bank. For example, the acquiring bank may form a derivative locator based on the credit card number and transaction amount. A timestamp may be taken. The acquiring bank may use the derivative locator to access information associated in the repository associated with the corresponding derivative locator. The timestamp may be compared to one or more indicator of the time that a record in the repository was created. If the look-up timestamp is recent enough, the likelihood that the derivative locator corresponds to the record created for the same transaction is very high or increased. The acquiring bank may review the information from the data repository. The information from the data repository may include an indicator of a likelihood of fraud, or may be analyzed by the acquiring bank to determine a likelihood of fraud. The information from the data repository may include an indicator of device and/or user reputation, or be analyzed by the acquiring bank to determine the device and/or user reputation. Reputation information may or may not be used in the determination of likelihood of fraud, and vice versa. The acquiring bank may make a determination whether to accept or decline the financial transaction, based at least partially on information provided by the repository. For example if information from the repository indicates suspicious behavior, the acquiring bank may decide to decline the financial transaction. The acquiring bank may make the determination in an automated fashion with aid of a processor, without requiring human intervention. Alternatively, the acquiring bank may include one or more users reviewing information and assisting with the determination. The indication of whether the global acquiring bank accepts or declines the transaction may be sent to the merchant. The merchant interface may display to the consumer whether the transaction was accepted or declined. In some instances, the consumer may be prompted for additional information that may be required in order for the transaction to proceed.


Thus, one, two, three or more of the acquiring bank 130, global financial network 140, or issuing bank 150 may access the repository 120. The acquiring bank 130, global financial network 140, and/or issuing bank 150 may provide a derivative locator to access the repository. The derivate locators may be the same between the acquiring bank, global financial network, and/or the issuing bank. The derivative locator may be unique or pseudo-unique and provide the desired lookup.



FIG. 2 provides an example of a portion of an information access system through which users may interact with the system. One or more devices 210a, 210b, 210c may be in communication with one or more servers 230 of the information access system over a network 220.


One or more user 205 may be capable of interacting with the system via a device 210a, 210b, 210c. In some embodiments, the user may be a consumer. The user may be an individual attempting to initiate a financial transaction. The user may be attempting to purchase goods or services online. The user may use a credit card, debit card, pre-paid card, gift card, bank routing number, or other type of financial payment techniques or instruments.


The device may be a computer 210a, laptop, or mobile device (e.g., tablet 210b, smartphone 210c, cell phone, personal digital assistant) or any other type of device. The device may be a networked device. The device may have a memory, processor, and/or display. The memory may be capable of storing persistent and/or transient data. Those persistent and/or transient data may be stored in the cloud. Non-transitory computer readable media containing code, logic, or instructions for one or more steps described herein may be stored in memory. The processor may be capable of carrying out one or more steps described herein. For example, the processor may be capable of executing the non-transitory computer readable media. A display may show data and/or permit user interaction. For example, the display may include a screen, such as a touchscreen, through which the user may be able to view content. The display may be capable of displaying images (e.g., still or video), text. The device may be capable of providing audio content. The display may include a user interface capable of displaying a web browser or application. For example, the device may display a merchant website through which a user may purchase goods or services.


The device may be able to receive an input from a user. For example, a device may have or accept input from a computer, mouse, joystick, trackball, pointer, pen, microphone, motion sensor, optical sensor, infrared sensor, capacitive sensor, pressure sensor, camera, touchscreen, or any other input device. The user may be able to enter information relating to a transaction via any input device.


The device may have a clock or other timekeeping device. The device clock may indicate a time for the device, which may or may not correspond to an objective time for a location of the device. The device clock may or may not be synchronized with other clocks. The device may have an Internet Protocol (IP) address.


The device 210a, 210b, 210c may be capable of communicating with a server 230. Any description of a server may apply to one or more servers and/or databases. The one or more servers may include a memory and/or programmable processor. A plurality of devices may communicate with the one or more servers. Such communications may be serial and/or simultaneous. The server may be a merchant server. The server may be owned and/or operated by the merchant.


The programmable processor of the server may execute one or more steps as provided therein. Any actions or steps described herein may be performed with the aid of a programmable processor. Human intervention may not be required in automated steps. The programmable processor may be useful for analyzing user input and/or managing transaction and/or device information. The server may also include memory comprising non-transitory computer readable media with code, logic, instructions for executing one or more of the steps provided herein.


The server may have a clock or other timekeeping device. The server clock may indicate a time for the server, which may or may not correspond to an objective time for the location of the server. The server clock may or may not be synchronized with other clocks.


The device 210a, 210b, 210c may communicate with the server 230 via a network 220, such as a wide area network (e.g., the Internet), a local area network, or telecommunications network (e.g., cellular phone network or data network). The device and/or server may have a wired or wireless transceiver and/or assembly that may expedite communications over the network. Communication may also be intermediated by a third party.


In one example, a user may be interacting with the server via an application or website. For example, the user may be viewing and/or purchasing items, via the user's device. A user interface may be provided via a display of the user's device. The user may provide personal information about the user. The user may provide the user's credit card information. Information about the user, transaction, and/or device may be collected (e.g. on the browser side or through an application on the device). The information may be collected and provided to the server. The server may or may not perform analysis of the collected information and/or provide additional calculations. For example, the server may calculate a difference in time between the device clock and the server clock. Information collected and provided to the server may include a timestamp from the device, which may be compared with a timestamp from the server. The difference in time may be a parameter that may be shared with one or more additional data repositories. The server may communicate with one or more additional entity servers or repositories over a network, such as networks described elsewhere herein.



FIG. 3 shows an example of a derivative locator used to access information a repository. A current transaction (e.g., transaction N) may be underway and pending approval of a checkout. A derivative record locator may be derived from information accessible to one or more financial party. Such information may include financial transaction information that is provided to the financial parties within the normal pipeline of a transaction. In one example, a derivative record locator (N) may be formed based on the credit card number and transaction amount for the current transaction. The derivative locator may be any form of locator that is derived from the credit card number and transaction amount. Additional information may or may not be included in forming the derivative locator. In one example, the credit card number and transaction amount may be appended together. For example, if the credit card number is: 1234567812345678, and the transaction amount is $79.18, the derivative locator may be 123456781234567879.18 or 79.181234567812345678, or a hashed value of the credit card ABCDE12345 and 79.18, or any other combination thereof. In other examples, one or more calculation may be performed. A hash string may be generated using the credit card number and transaction amount or other factors. A mathematical calculation may be performed using the credit card number and transaction amount or other factors. Alphanumeric or other representations of the credit card number and transaction amount or other factors may be provided. The derivative locator may be stored in a memory of the repository. The derivative locator may be stored in the memory and associated with or linked to related records in the repository.


Any description herein of a credit card may also apply to debit cards, pre-paid cards, gift cards, routing numbers, or any other financial identifier. For example, the derivative locator may be formulated based on a debit card number and transaction amount.


A timestamp (N) may be made when attempting to find a record in the repository.


The timestamp may be taken when formulating the derivative locator. The timestamp may be indicative of a time of a requesting party (e.g., issuing bank, global financial network, or acquiring bank) clock, repository clock, or merchant clock. The timestamp (N) of the current transaction may be indicative of the time at which the repository is being accessed.


A repository may include information from one or more merchants relating to one or more transactions. The repository may include information from other data sources. The repository may include information from the current transaction (N). The information from the current transaction (N) may have been provided by the merchant in the current transaction. The information from the current transaction may be associated with or combined with other information already in the repository. One or more common hook may be provided between the associated information. For example, the repository may include information about the device used in the current transaction. Other information relating to the same device (or a device identified as likely being the same device) from other transactions (e.g., with the same or different merchants) may also be associated with the current transaction information. In another example, the repository may include information about the credit card used in the current transaction. Other information relating to the same credit card from other transactions (e.g., with the same or different merchants, with the same or different device) may be associated with the current transaction information.


Alternatively, the transaction information may be standalone and need not be associated with other information outside the various transactions.


In some embodiments, a device locator may be generated each time a transaction is initiated and information is sent to the repository. For example, for a transaction 1, a derivative locator (DLI) may be generated and stored in the repository. A corresponding timestamp (T1) may be stored in the repository. Associated transaction information (e.g., information relating to the user, device, credit card, financials, transaction specifics) may be stored in the repository and may be associated with the derivative locator (DLI) and corresponding timestamp (T1). For other transactions (e.g., transaction 2), its own derivative locator (DL2) and associated timestamp (T2) may be stored in the repository. Information associated with the transaction (e.g., transaction 2) may be associated with its derivative locator (DL2) and timestamp (T2). Associated derivate locators and/or timestamps may be associated with each of the transaction records in the repository. The derivative locators may form a searchable field or index through which to access associated transaction information from the repository.


In the current transaction (N), a derivative locator (DLN) may be formulated based on information available to the party requesting information from the repository. The derivative locator (DLN) may be compared with one or more derivative locators in the repository (DLI, DL2, DL3, . . . ). When a match is found, the associated information may be accessed by the requesting party.


In some embodiments, one or more timestamp may be utilized before providing information to the requesting party. In one example, the derivative locators may be relatively unique, but may not be completely unique. For instance, the derivative locators may be a combination of a credit card number and transaction amount. It is possible that the same credit card was used in multiple transactions that have the same transaction amounts (e.g., for credit card 1234567812345678, two purchases for $79.18 were made, one in the current transaction and one last month).


In order to ensure access to the correct current transaction information in the repository, timestamps may be compared. The difference between the timestamp when requesting the repository information (e.g., TN) and the timestamp stored in the repository for the corresponding derivative locator may be calculated (e.g., if DL4 corresponds to DLN, the difference between T4 and TN may be determined). If the difference in the timestamps does not exceed a time threshold value, then the record with the corresponding derivative locator may be determined to be the record for the transaction and may be accessed by or sent to the requesting party. If the difference in timestamps does exceed the time threshold value, then the transaction in the repository likely refers to a separate transaction, and this transaction information is not accessed. For example, the transfer of information within the system (e.g., between the merchant, acquiring bank, global financial network, and/or issuing bank) may occur rapidly. The transfer of information may occur in an automated fashion with aid of a processor, without requiring human intervention. The time threshold value may be greater than the anticipated time for information to travel from the merchant to the requesting party. For example, the time threshold value may be on the order of tens of seconds or less, or seconds or less. For example, if the derivative locators match, and the timestamp in the repository indicates that transaction record was created at 01:00:01.00, and the timestamp with the request indicates that the current time is 01:00:01.10, then it is likely that the record in the repository belongs to the current transaction.


The time threshold value may be predetermined and/or preset. Alternatively, the time threshold value may vary in response to one or more input. The time threshold may be dictated by the repository system. Alternatively, the time threshold value may be determined per requesting party (e.g., issuing bank, global financial network, acquiring bank).



FIG. 4 shows an example of a commercial transaction process in accordance with an embodiment of the invention. One or more of the following steps may occur in the order presented, or in alternative orders. One or more of the steps may be optional. One or more additional steps may be provided or may be used in alternative to any of the steps described.


A consumer may select one or more item to purchase from a merchant. The consumer may be at the merchant website or application. The consumer may be accessing the merchant website or application using a device. The consumer may have filled up a virtual shopping bag with one or more items of goods or services. The items listed in the virtual shopping bag may be representative of physical goods or real-life services to be performed. Consumer financial information (e.g., consumer credit card information) may be entered by the consumer or may be pre-stored on the consumer's merchant account.


The consumer may select a checkout option. Once the consumer has selected the checkout option, the consumer may await confirmation or denial of the transaction. The entire confirmation or denial process may optionally occur in a rapid fashion. The confirmation or denial process may occur automatically with aid of one or more processors, and may or may not require human intervention. One or more of the steps described herein may be performed with aid of a programmable processor. In some instances, the entire process may take a few minutes or less, one minute or less, 30 seconds or less, 15 seconds or less, 10 seconds or less, 5 seconds or less, 3 seconds or less, 2 seconds or less, or 1 second or less.


When a consumer has selected a checkout option, the merchant may provide information to a central repository. The provided information may include information about the user (e.g., user name, address, contact information, date of birth, etc.), information specific to the transaction (e.g., transaction amount, items purchased in the transaction, fees, shipping, address, breakdown, taxes, promotions/discounts), and/or information about the device (e.g., device timestamp information, device time zone, IP address, other device configurations). The merchant may or may not perform any calculations from the merchant end (e.g., calculating a time difference parameter between based on time differences between the consumer device and a merchant server or other reference clock). The merchant may optionally provide information from the merchant server that may be used by the repository or other entity for analysis (e.g., sending merchant server clock time, and having the repository or requesting party calculate the difference between the device clock time and server or other reference clock time). The information provided to the repository may be useful in determining the likelihood of a fraudulent transaction and/or determining the reputation of the device or user. One or more discrepancies may be inherent within the transaction information (e.g., the device may be in a first time zone, while the credit card is addressed to an individual living in a different time zone). Optionally, transaction records within the repository may be linked or compared, or incorporated into one another (e.g., it may be noted that a particular credit card is typically associated with a particular device, device information may be compared to determine if different transactions occurred using the same device, user information may be compared to determine if different transactions were performed by the same user, or any combination thereof). Information within the central repository may be provided by the merchant in the current transaction. The repository may also include information from other merchants and/or from other transactions. The repository may also include information provided by other data sources. The repository may be updated in real-time. In some instances, the repository may provide an indication of a likelihood of fraud for a transaction, device, and/or user. This may incorporate the real-time information collected from one or more sources. The repository may provide reputation information for a device and/or user. The reputation information may incorporate the real-time information collected from one or more sources. The reputation information and/or fraud information may be determined separately or based on one another, and may optionally be provided in conjunction.


When a consumer has selected a checkout option, the merchant may provide information about the transaction to an acquiring bank. The merchant may provide information to the acquiring bank subsequent to, prior to, or concurrently with providing information to the repository. In some instances, it may be desirable to provide information to the repository first in order to ensure that the information is already in the repository if the acquiring bank decides to request information from the repository. Information may be provided to the acquiring bank in the usual process of confirming financial transaction information. Such information may include but is not limited to credit card number, name on the credit card, credit card expiration date, or transaction amount.


The acquiring bank may send transaction information to a global financial network. This may occur subsequent to the acquiring bank receiving transaction information from the merchant. Information may be provided to the global financial network in the usual process of confirming financial transaction information. Such information may include but is not limited to credit card number, name on the credit card, credit card expiration date, or transaction amount.


The global financial network may send transaction information to an issuing bank. This may occur subsequent to the global financial network receiving transaction information from the acquiring bank. Information may be provided to the issuing bank in the usual process of confirming financial transaction information. Such information may include but is not limited to credit card number, name on the credit card, credit card expiration date, or transaction amount.


The issuing bank may access data in the repository using the received transaction information. For example, at least a portion of the received transaction information may be used to formulate a derivative locator for accessing the records. For example, the received transaction information may include a credit card number and transaction amount (e.g., dollar amount or other currency amount). A derivative record locator may be formulated from the information. The derivative locator may match one or more derivative locators stored in the repository as indices to one or more records. A request timestamp may be generated when the issuing bank formulates the derivative locator and/or requests information from the repository. The records in the repository may include one or more stored timestamps indicative of when information was provided to the repository. The request timestamp may be compared with the stored timestamp. If not too much time has elapsed between the stored timestamp and the request timestamp, the corresponding records with matching derivative locators are determined to belong to the current (open, pending) transaction. The issuing bank may access the records in the repository associated with the matching derivative locators that fall within the acceptable time threshold. The repository may provide the issuing bank with any transaction-related information and/or information about the device and/or user. Linked and/or analyzed information from the repository, such as fraud or reputation information may be provided.


The issuing bank may accept or decline the transaction. The issuing bank may make a determination to accept or decline based on the information accessed from the repository. For example, the repository may include information that may assist with the determination of whether the transaction is likely to be fraudulent or not, or provide a reputation of the user and/or device. For example, the repository may include one or more “red flag” that may be indicative of low reputation, suspicious behavior or likely fraudulent transaction. This “red flag” information may be conveyed to the issuing bank. The issuing bank may or may not perform analytics of the information from the repository to determine whether a “red flag” is present. Such analysis may occur with aid of a programmable processor. If no red flags are detected, the issuing bank may decide to accept the transaction. The issuing bank may make notification of the acceptance of the transaction to the global financial network, which may convey the acceptance to the acquiring bank, which may convey acceptance to the merchant. The merchant may then close the transaction and indicate to the consumer that the transaction has been accepted. If one or more red flags may be detected, the issuing bank may determine whether the risk of fraudulent transaction is acceptable or not. If the risk is low enough to be acceptable, the transaction may be accepted, and parties may be notified accordingly. If the level of risk is too high, the issuing bank may decline the transaction and may inform the respective parties accordingly. The merchant may be informed that the transaction is denied. The merchant may inform the consumer that the transaction is denied.


The issuing bank is provided as an example of a requesting party of information from the repository. In other embodiments, the acquiring bank and/or the global financial network may request information from the repository. Similar techniques may be utilized. For example, the acquiring bank and/or global financial network may formulate a derivate locator based on received transaction information. The acquiring bank and/or global financial network may have a request timestamp. The timestamp may be compared with timestamps in the data repository, and the derivative locators may be compared with derivate locators in the repository. Corresponding information for the current (e.g., open, pending) transaction may be provided to the requesting party (e.g., acquiring bank and/or global financial network).


Other related information from the repository (e.g., relating to the transaction, device, user, likelihood of fraud, reputation) may be provided to the requesting party. The requesting party may receive or analyze the information to determine whether to accept or decline the transaction. The transaction may be accepted or declined at any point along the process. The respective parties may be notified. In some instances, for a transaction to be completed and accepted, all parties (e.g., acquiring bank, global financial network, and issuing bank) may accept the transaction. A decline of the transaction at any point in the process may result in the entire transaction being declined.


Any of the steps described herein may be performed with the aid of a processor. In some instances, one or more of the steps may occur automatically without requiring human interaction. One or more computations or steps described herein may be performed in response to non-transitory computer readable media with code, logic, or instructions for performing the one or more steps.



FIG. 5 provides an example of a repository that may be in communication with multiple entities. As previously described one or more sources may provide information to a repository 520, which may include one or more merchant 510a, 510b, 510c, one or more devices, one or more financial entity, or other sources. Information from the repository may accessed by one or more querying party, which may include financial entities 560a, 560b, 560c (e.g., issuing bank, acquiring bank, global financial networks) or any other entities (e.g., merchants, user devices).


Information may be provided by one or more multiple sources and collected within the repository. The information may be aggregated and/or analyzed at the repository.


Information from various transactions or sources relating to the devices that are likely to be the same device, and/or users likely to be the same user may be linked or associated with one another. In some instances, a reputation score may be determined and/or associated with the respective transactions, devices, and/or user records. The repository may take advantage of information from various sources and bring them together to provide an comprehensive and up-to-date analysis.


One or more sources may provide information to a repository. The one or more sources may or may not access information from the repository. In some instances, an entity may provide information to the repository without accessing or using information from the repository, may access or use information from the repository without providing information to the repository, or may both provide information to the repository and access or use information from the repository. The one or more sources may be owned and/or operated by different entities, such as companies or subsidiaries thereof. In some examples, various merchants may provide information to the repository from various merchant transactions and may use the information from the repository. Thus, merchants communicating with the repository may share information with one another via the repository. Similarly, various banks, global financial networks, or other financial entities may provide information to the repository and may use information from the repository. The financial entities may provide information relating to a user's financials, merchant's financials, or any transactions. Thus, the financial entities communicating with the repository may share information with one another via the repository. The merchants and financial entities may share information with one another, and optionally additional entities, via the repository.


The systems and methods described herein may advantageously permit the access of information that may assist with the determination of whether a financial transaction may be fraudulent or not. The repository may serve as a central data repository where information may be gathered across multiple transaction (e.g., across one or multiple merchants). This may permit the sharing of data which may reveal patterns or indicators of fraud or suspicious behavior. The sharing of data may also assist with formulating a reputation for devices and/or users over time. The reputation may be based on device information without being based on user information, user information without being based on device information, or based on both device and user information. Optionally, the reputation may be determined without requiring the use of a user's personal information.


The sharing of data may permit a device and/or user's reputation to follow him or her to an interaction with a new entity, such as a new merchant. Thus, even if it is a user or device's first time interacting with a merchant, the user may have a positive, negative, or neutral reputation based on the shared data. In some instances, the shared data may include a reputation indicator, such as a score. The reputation of a user and/or device may be indicative of a risk associated with interacting with the user and/or device. In some instances, negative reputations may be relevant for determining a likelihood of fraud.


Positive reputations may be useful for verifying or authenticating an individual or device. In some instances, positive reputation scores may be useful for identifying good users or devices, which may afford specialized status or treatment. In some instances, positive reputations may result in confirmation of a transaction with fewer checks or delay. In some instances, a positive reputation may enable a user to be approved for a transaction with fewer checks or delay, even if it is the first time or one of the first times that a user is interacting with a particular party (e.g., merchant). This may save efforts on the merchant side to verify the user and permit the merchant to allocate efforts elsewhere. This may also save time for the user, and permit rapid verification and/or approval for transactions. Having a positive reputation may enable a user to go through and participate in a transaction during a denial of service attack. Other examples of specialized status or treatments may include the offer of discounts, cash, rewards, coupons, free shipping, no or less wait-time, special access, higher level of service, or any other type of specialized treatment. Having a positive reputation may enable the user to received the specialized status or treatment without any or with very little investigation from the merchant, by leveraging historical information about the user and/or device collected from various merchants.


Good or bad reputation information may be useful when a user is opening an account, logging into an account (e.g., being authenticated), or is a new or repeat buyer (e.g., undertaking a transaction). Historical reputation information from a data repository can be used to approve or not approve a transaction. This may advantageously permit increased sales and approval rates for the entire system, and increase customer satisfaction. More transactions may be approved through the use of repository data. This may also decrease fraud losses over the system, and decrease operational costs.


Longitudinal data collected over time may be useful for the determination of fraud or reputation. The repository may include information relating to the consumer's device used in the transaction. The device information may be useful for assessing a risk of fraud or determining a reputation.


In typical financial transactions, certain information may be conveyed between parties (e.g., merchant, acquiring bank—such as merchant bank; global financial network—such as Visa, Mastercard, Amex, Diners, or others; and issuing bank—such as consumer's credit card bank). The information provided within the normal pipeline for financial transactions may include the consumer's credit card and transaction information. It may be desirable for the parties to access additional information about the transaction, device, and/or user which may be useful for the parties to assess risk of fraud prior to accepting or declining the financial transaction. However, it may not be desirable to alter the existing information pipeline between the parties. Thus, informational infrastructure challenges may be presented if the additional information (such as device information, or a foreign key index to records in the repository) was conveyed by the merchant to the other parties. This may require restructuring of data storage systems in various parties. Systems and methods provided herein permits a data repository to aggregate and/or analyze information provided from one or more sources, which may be accessible by various querying parties without altering the existing information pipeline between the parties. A likelihood of fraud and/or reputation can be determined and take full advantage of the aggregated information without having to alter the existing information pipeline.


Thus, the system provided herein may advantageously permit the use of the existing data pipelines, but permit the requesting parties to access additional information (e.g., provided in an repository) that may assist with determination of whether there is a fraudulent transaction. The existing data may be used to formulate the record locator which can be used to access the additional information.



FIG. 6 provides an additional illustration of a records access system utilizing a repository in accordance with an embodiment of the invention. A user 605 may use a device 607 to interact with a merchant 610. The user may use the device to facilitate a transaction with the merchant. The transaction may be a financial transaction. In some instances, the user device may have a processor, a memory, and a user interface through which the user may interact with the device. The user device may have a communication assembly through which the device may communicate with a device of the merchant, e.g., merchant sever.


In one example, a user 605 may provide the user's credit card (or debit card, gift card, or other financial payment) information to the merchant through the device 607. The user may select a submit option to open the transaction. The transaction may remain open until it is approved by the user's issuing bank. The merchant 610 may send information about the transaction to an acquiring bank 630. The acquiring bank may have a device (e.g., server, databases) having a processor and memory. The memory may store information about the merchant's financial records. The acquiring bank may send information about the transaction to a global financial network 640. The global financial network may have a device (e.g., server, databases) having a processor and memory. The global financial network may send information about the transaction to an issuing bank 650. The issuing bank may have a device (e.g., server, databases) having a processor and memory. The memory may store information about the user's financial records.


In some instances, a derivative locator 680 may be formulated based on the transaction information. The derivative locator may be formed by the merchant, repository, acquiring bank, global financial network, issuing bank, user device, or any other entity. The derivative locator may be formulated based on the transaction information that is passed on to the acquiring bank, global financial network, and/or issuing bank. The derivative locator may be formulated by accessing memory storage units of the merchant, repository, acquiring bank, global financial network, issuing bank, user device, or any other entity. The derivative locator may be formulated with aid of a processor of the merchant, repository, acquiring bank, global financial network, issuing bank, user device, or any other entity. Examples of derivative locators are provided elsewhere herein.


A repository 620 is provided through which a merchant 610 may communicate. Two-way communication may be provided between the repository and the merchant. In some instances, communication between a merchant and repository may occur over a network 660, which as a local area network, wide area network (e.g., Internet), telecommunications network, cellular network, data network, or any other type of network. Alternatively such communications may occur directly. One or more merchants may be capable of communicating with the repository over the network. The one or more merchants may communicate with the repository simultaneously. A derivative locator 680 may be used during locations between the merchant and the repository. The merchant may use the derivative locator to access records in the repository. The derivative locator may serve as an index of records in the repository.


In some instances, the merchant 610 may provide information to the repository 620. The merchant may provide information about the user 605, user device 607, and/or transaction. In some instances, the merchant may provide information about whether a transaction was approved or not approved. The merchant may provide information about whether a transaction went through smoothly or whether any red flags occurred during or after the transaction. In some instances, the information from the merchant may be coupled with a derivative locator when sent to the repository. The derivative locator may be formulated by the merchant. Alternatively, information may be sent to the repository, and the derivative locator may be formulated at the repository using the information from the merchant.


In some embodiments an issuing bank 650 may communicate with the repository 620. Two-way communication may be provided between the issuing bank and the repository. In some instances, communication between the issuing bank and the repository may occur over a network, or may occur directly. One or more banks or other financial entities may be capable of communicating with the repository over the network. The one or more banks or other financial entities may communicate with the repository simultaneously. A derivative locator 680 may be used during locations between the bank and the repository. The bank may use the derivative locator to access records in the repository. The derivative locator may serve as an index of records in the repository. In some examples, an issuing bank may formulate a derivative locator based on information passed from the merchant through the acquiring bank and global financial network.


In some instances, the issuing bank 650, acquiring bank, global financial network, or any other type of entity may provide information to the repository 620. The bank or any other financial entity may provide information about the user 605, user device 607, the user's finances, and/or transaction. In some instances, the bank may provide information about whether a transaction was approved or not approved. The bank may provide information about whether an approval went through smoothly or whether any red flags occurred during or after the transaction. In some instances, the information from the bank may be coupled with a derivative locator when sent to the repository. The derivative locator may be formulated by the bank. The derivative locator may be formulated based on transaction information passed from the merchant to the bank through any intervening entities. Alternatively, information may be sent to the repository, and the derivative locator may be formulated at the repository using the information from the bank.


The derivative locator may be formulated by any entity along the transaction and/or transaction approval process. The derivative locator may be formulated based on information accessible by any entity along the transaction approval process. Information accessible by the entities along the transaction approval process may be used to formulate the derivative locator at the repository.


Any entity accessing the repository may access information provided to the repository by any other entity. Access and/or storage of information may be governed by a derivative locator which may be formulated on information that is accessible to the entities. In some instances, all entities of the system may have access to the information used to formulate the derivative locator. In some instances, the user device, merchant, acquiring bank, global financial network, and/or issuing bank may receive or have access to the information used to formulate the derivative locator. The information stored in the repository may be useful to determine whether to approve a transaction between a user device and a merchant. The information stored in the repository may be useful to determine whether to approve a transaction between a user and any entity that may have access to the repository. The information stored in the repository may include reputation information for the user and/or user device.


Any of the entities described herein may have a clock or other time-keeping device. For example a user device may have a local device clock, a merchant may have a merchant server clock, an acquiring bank may have an acquiring bank server clock, a global financial network may have a global financial network server clock, and/or an issuing bank may have an issuing bank server clock. The repository may or may not have a repository clock. Times from the clocks may be useful to access records within the repository. In some instances, a combination of the derivative locator and time information (e.g., based on one or more clocks) may be useful for accessing records within the repository.


It should be understood from the foregoing that, while particular implementations have been illustrated and described, various modifications can be made thereto and are contemplated herein. It is also not intended that the invention be limited by the specific examples provided within the specification. While the invention has been described with reference to the aforementioned specification, the descriptions and illustrations of the preferable embodiments herein are not meant to be construed in a limiting sense.


Furthermore, it shall be understood that all aspects of the invention are not limited to the specific depictions, configurations or relative proportions set forth herein which depend upon a variety of conditions and variables. Various modifications in form and detail of the embodiments of the invention will be apparent to a person skilled in the art. It is therefore contemplated that the invention shall also cover any such modifications, variations and equivalents.

Claims
  • 1. A method of providing fraud indicators, the method comprising: receiving, by a computer processor of a fraud detection server, a first transaction information and a first timestamp associated with a first transaction, the first transaction information comprising a shared transaction specific information accessible by a plurality of servers to process transactions in accordance with a financial transaction verification standard;determining, by the computer processor of the fraud detection server, a first derivative locator based at least in part on the first transaction information, wherein the first derivative locator encodes at least a portion of the shared transaction specific information;linking, by the computer processor of the fraud detection server, a first transaction record associated with the first transaction with the first derivative locator and the first timestamp;receiving, by the computer processor of the fraud detection server, a request for the first transaction record from a remote financial server, the request comprising a second transaction information and a second timestamp associated with a second transaction, the second transaction information comprising the shared transaction specific information;determining, by the computer processor of the fraud detection server, a second derivative locator associated with the request from the remote financial server, the second derivative locator determined based at least in part on the second transaction information;based at least on a comparison of the second derivative locator to the first derivative locator, determining, by the computer processor of the fraud detection server, that the first derivative locator matches the second derivative locator;calculating, by the computer processor of the fraud detection server, a difference between the second timestamp and the first timestamp;determining, by the computer processor of the fraud detection server, that the difference between the second timestamp and the first timestamp is within a first threshold value;accessing, by the computer processor of the fraud detection server, electronic records corresponding to the first derivative locator and the first timestamp and comprising fraud indicators, the fraud indicators generated using device information aggregated from multiple sources over time and including an indication of a likelihood that the first transaction is associated with a fraudulent device; andtransmitting, by the computer processor of the fraud detection server, the first transaction record and a first fraud indicator to the remote financial server, the first fraud indicator being an indication of a likelihood that the first transaction is fraudulent.
  • 2. The method of claim 1, wherein the first derivative locator is determined based at least in part on a credit card number used in the first transaction and a transaction amount from first transaction.
  • 3. The method of claim 1, wherein the first derivative locator is determined based at least in part on transaction information of the first transaction that is transmitted to the remote financial server.
  • 4. The method of claim 1 further comprising: capturing, by the computer processor of the fraud detection server, a request timestamp after receiving the second transaction information; andcomparing, by the computer processor of the fraud detection server, the request timestamp with the first timestamp.
  • 5. The method of claim 4 further comprising determining the first transaction record is unrelated to the first transaction information if the difference in time between the first timestamp and the second timestamp exceeds the predetermined time threshold.
  • 6. The method of claim 1 further comprising: retrieving a plurality of electronic records associated with the first transaction;assessing a likelihood of fraud based on the plurality of electronic records; andgenerating the first fraud indicator.
  • 7. The method of claim 6, wherein the first transaction is not completed if the likelihood of fraud exceeds a predetermined threshold.
  • 8. The method of claim 1 further comprising providing at least some of the first transaction information to a repository, and storing the first transaction information as electronic records within the repository.
  • 9. The method of claim 1, wherein the shared transaction specific information is available between the plurality of servers to process the first transaction in accordance with a financial transaction verification standard.
  • 10. The method of claim 1, wherein the first derivative locator is determined based at least in part on a portion of the share transaction specific information.
  • 11. A system for providing a fraud indicator, the system comprising: a fraud detection server configured to establish a connection with a plurality of network servers over a network, the plurality of network servers comprising a transaction processing computing server and a remote financial server;a data store configured to store computer-executable instructions; anda processor in communication with the data store, the processor, when executing the computer-executable instructions, configured to: receive a first transaction information and a first timestamp associated with a first transaction, the first transaction information comprising a shared transaction specific information accessible by a plurality of servers to process transactions in accordance with a financial transaction verification standard;determine a first derivative locator based at least in part on the first transaction information, wherein the first derivative locator encodes at least a portion of the shared transaction specific information;link a first transaction record associated with the first transaction with the first derivative locator and the first timestamp;receive a request for the first transaction record from a remote financial server, the request comprising second transaction information and a second timestamp associated with a second transaction, the second transaction information comprising the shared transaction specific information;determine a second derivative locator associated with the request from the remote financial server, the second derivative locator determine based at least in part on the second transaction information;based at least on a comparison of the second derivative locator to the first derivative locator, determine that the first derivative locator matches the second derivative locator;calculate a difference between the second timestamp and the first timestamp;determine that the difference between the second timestamp and the first timestamp is within a first threshold value;access electronic records corresponding to the first derivative locator and the first timestamp and comprising fraud indicators, the fraud indicators generated using device information aggregated from multiple sources over time and including an indication of a likelihood that the first transaction is associated with a fraudulent device; andtransmit the first transaction record and a first fraud indicator to the remote financial server, the first fraud indicator being an indication of a likelihood that the first transaction is associated with a fraudulent device.
  • 12. The system of claim 11, wherein the first derivative locator is determined based at least in part on a credit card number used in the first transaction and a transaction amount from first open transaction.
  • 13. The system of claim 11, wherein the first derivative locator is determined based at least in part on transaction information of the first transaction that is transmitted to the remote financial server.
  • 14. The system of claim 11, wherein the processor is further configured to: capture a request timestamp after receiving the second transaction information; andcompare the request timestamp with the first timestamp.
  • 15. The system of claim 14, wherein the processor is further configured to determine that the first transaction record is unrelated to the first transaction information if the difference in time between the first timestamp and the second timestamp exceeds the predetermined time threshold.
  • 16. The system of claim 11, wherein the processor is further configured to: retrieve a plurality of electronic records associated with the first transaction;assess a likelihood of fraud based on the plurality of electronic records; andgenerate the first fraud indicator.
  • 17. The system of claim 16, wherein the open transaction is not completed if the likelihood of fraud exceeds a predetermined threshold.
  • 18. The system of claim 11, wherein the shared transaction specific information is available between the plurality of servers to process the first transaction in accordance with a financial transaction verification standard.
  • 19. The system of claim 11, wherein the first derivative locator is determined based at least in part on a portion of the share transaction specific information.
  • 20. A non-transitory computer storage having stored thereon a computer program, the computer program comprising executable instructions that instruct a computer processor of a fraud detection server to at least: receive a first transaction information and a first timestamp associated with a first transaction, the first transaction information comprising a shared transaction specific information accessible by a plurality of servers to process transactions in accordance with a financial transaction verification standard;determine a first derivative locator based at least in part on the first transaction information, wherein the first derivative locator encodes at least a portion of the shared transaction specific information;link a first transaction record associated with the first transaction with the first derivative locator and the first timestamp;receive a request for the first transaction record from a remote financial server, the request comprising second transaction information and a second timestamp associated with a second transaction, the second transaction information comprising the shared transaction specific information;determine a second derivative locator associated with the request from the remote financial server, the second derivative locator determined based at least in part on the second transaction information;based at least on a comparison of the second derivative locator to the first derivative locator, determine that the first derivative locator matches the second derivative locator;calculate a difference between the second timestamp and the first timestamp;determine that the difference between the second timestamp and the first timestamp is within a first threshold value;access electronic records corresponding to the first derivative locator and the first timestamp and comprising fraud indicators, the fraud indicators generated using device information aggregated from multiple sources over time and including an indication of a likelihood that the first transaction is associated with a fraudulent device; andtransmit the first transaction record and a first fraud indicator to the remote financial server, the first fraud indicator being an indication of a likelihood that the first transaction is associated with a fraudulent device.
CROSS REFERENCE

This application is a continuation application of U.S. application Ser. No. 14/609,388, filed on Jan. 29, 2015, entitled SYSTEMS AND METHODS FOR ACCESSING RECORDS VIA DERIVATIVE LOCATORS, which is a continuation of PCT/US2013/053495, filed on Aug. 2, 2013, entitled SYSTEMS AND METHODS FOR ACCESSING RECORDS VIA DERIVATIVE LOCATORS, which claims the benefit of U.S. Provisional Application No. 61/679,048 filed Aug. 2, 2012, entitled SYSTEMS AND METHODS FOR ACCESSING RECORDS VIA DERIVATIVE LOCATORS, U.S. Provisional Application No. 61/704,320 filed Sep. 21, 2012, entitled SYSTEMS AND METHODS FOR ACCESSING RECORDS VIA DERIVATIVE LOCATORS, and U.S. Provisional Application No. 61/728,713 filed Nov. 20, 2012, entitled SYSTEMS AND METHODS FOR ACCESSING RECORDS VIA DERIVATIVE LOCATORS, where all above-cited applications are hereby incorporated herein by reference in their entireties.

US Referenced Citations (871)
Number Name Date Kind
4801924 Burgmann et al. Jan 1989 A
4805222 Young et al. Feb 1989 A
4912761 Tan et al. Mar 1990 A
4924387 Jeppesen May 1990 A
5184849 Taylor Feb 1993 A
5491735 Hsieh Feb 1996 A
5519827 Mizushima May 1996 A
5521907 Ennis, Jr. May 1996 A
5557686 Brown et al. Sep 1996 A
5583380 Larsen et al. Dec 1996 A
5627886 Bowman May 1997 A
5679940 Templeton et al. Oct 1997 A
5721765 Smith Feb 1998 A
5724424 Giffor Mar 1998 A
5748740 Curry et al. May 1998 A
5748780 Stolfo et al. May 1998 A
5764275 Lappington et al. Jun 1998 A
5802156 Felger Sep 1998 A
5819226 Gopinathan et al. Oct 1998 A
5864620 Pettitt Jan 1999 A
5884289 Anderson et al. Mar 1999 A
5886334 D'Entremont Mar 1999 A
5892900 Ginter et al. Apr 1999 A
5894510 Felger Apr 1999 A
5899980 Wilf et al. May 1999 A
5903646 Rackman May 1999 A
5903721 Sixtus May 1999 A
5933480 Felger Aug 1999 A
5960069 Felger Sep 1999 A
6009523 Owaki et al. Dec 1999 A
6029154 Pettitt Feb 2000 A
6029159 Zorba et al. Feb 2000 A
6062474 Kroll May 2000 A
6078907 Lamm Jun 2000 A
6092053 Boesch et al. Jul 2000 A
6094643 Anderson et al. Jul 2000 A
6105012 Chang et al. Aug 2000 A
6112240 Pogue et al. Aug 2000 A
6148407 Aucsmith Nov 2000 A
6151593 Cho et al. Nov 2000 A
6163604 Baulier et al. Dec 2000 A
6163771 Walker et al. Dec 2000 A
6164528 Hills et al. Dec 2000 A
6205436 Rosenberg et al. Mar 2001 B1
6209104 Jalili Mar 2001 B1
6216153 Vortriede Apr 2001 B1
6223289 Wall et al. Apr 2001 B1
6282276 Felger Aug 2001 B1
6295605 Dockter et al. Sep 2001 B1
6327384 Hirao et al. Dec 2001 B1
6330546 Gopinathan et al. Dec 2001 B1
6370648 Diep Apr 2002 B1
6405922 Kroll Jun 2002 B1
6442529 Krishan et al. Aug 2002 B1
6442692 Zilberman Aug 2002 B1
6457021 Berkowitz et al. Sep 2002 B1
6480710 Laybourn et al. Nov 2002 B1
6509847 Anderson Jan 2003 B1
6523019 Borthwick Feb 2003 B1
6546493 Magdych et al. Apr 2003 B1
6553108 Felger Apr 2003 B1
6560455 Amin et al. May 2003 B2
6567099 Dawson May 2003 B1
6597775 Lawyer et al. Jul 2003 B2
6646765 Barker et al. Nov 2003 B1
6678666 Boulware Jan 2004 B1
6687390 Avni et al. Feb 2004 B2
6687696 Hofmann et al. Feb 2004 B2
6689055 Mullen et al. Feb 2004 B1
6718363 Ponte Apr 2004 B1
6745333 Thomsen Jun 2004 B1
6803920 Gossett et al. Oct 2004 B2
6804624 Silverman Oct 2004 B2
6850606 Lawyer et al. Feb 2005 B2
6892307 Wood et al. May 2005 B1
6895507 Tepler May 2005 B1
6895514 Kermani May 2005 B1
6898709 Teppler May 2005 B1
6908030 Rajasekaran et al. Jun 2005 B2
6937569 Sarkar et al. Aug 2005 B1
6947978 Huffman Sep 2005 B2
6954532 Handley et al. Oct 2005 B1
6957185 Labaton Oct 2005 B1
6957339 Shinzaki Oct 2005 B2
7002712 Barker et al. Feb 2006 B2
7003670 Heaven et al. Feb 2006 B2
7007174 Wheeler et al. Feb 2006 B2
7013001 Felger Mar 2006 B1
7027800 Haumont et al. Apr 2006 B2
7039505 Southard et al. May 2006 B1
7039699 Narin et al. May 2006 B1
7043640 Pritchard et al. May 2006 B2
7089310 Ellerman et al. Aug 2006 B1
7089585 Dharmarajan Aug 2006 B1
7096192 Pettitt Aug 2006 B1
7100049 Gasparini et al. Aug 2006 B2
7103570 Morea et al. Sep 2006 B1
7103668 Corley et al. Sep 2006 B1
7120590 Eisen et al. Oct 2006 B1
7130858 Ciaramitaro et al. Oct 2006 B2
7143095 Barrett et al. Nov 2006 B2
7158622 Lawyer et al. Jan 2007 B2
7165051 Ronning et al. Jan 2007 B2
7174454 Roskind Feb 2007 B2
7191467 Dujari et al. Mar 2007 B1
7197646 Fritz et al. Mar 2007 B2
7221949 Clough May 2007 B2
7225974 Yamauchi Jun 2007 B2
7237717 Rao et al. Jul 2007 B1
7249093 King Jul 2007 B1
7251624 Lee et al. Jul 2007 B1
7260837 Abraham et al. Aug 2007 B2
7263492 Suresh et al. Aug 2007 B1
7263506 Lee et al. Aug 2007 B2
7272610 Torres Sep 2007 B2
7272728 Pierson et al. Sep 2007 B2
7292723 Tedesco et al. Nov 2007 B2
7293096 Foltak et al. Nov 2007 B1
7296088 Padmanabhan et al. Nov 2007 B1
7328216 Hofmann et al. Feb 2008 B2
7330824 Kanojia et al. Feb 2008 B1
7330871 Barber Feb 2008 B2
7340045 Felger Mar 2008 B2
7346551 Pe Jimenez et al. Mar 2008 B2
7346775 Gasparinl et al. Mar 2008 B2
7349955 Korb et al. Mar 2008 B1
7359962 Willebeek-LeMair et al. Apr 2008 B2
7363170 Seul et al. Apr 2008 B2
7373669 Eisen May 2008 B2
7376618 Anderson et al. May 2008 B1
7379891 Donner et al. May 2008 B1
7404087 Teunen Jun 2008 B2
7401082 Keene et al. Jul 2008 B2
7403922 Lewis et al. Jul 2008 B1
7406441 Kimura et al. Jul 2008 B2
7428587 Rowland et al. Sep 2008 B2
7436780 Stephens Oct 2008 B2
7438226 Helsper et al. Oct 2008 B2
7447494 Law et al. Nov 2008 B2
7451487 Oliver et al. Nov 2008 B2
7457401 Lawyer et al. Nov 2008 B2
7457823 Shraim et al. Nov 2008 B2
7475242 Baird et al. Jan 2009 B2
7478182 Schweig Jan 2009 B2
7487350 Utin Feb 2009 B2
7496752 Yamaguchi et al. Feb 2009 B2
7497374 Helsper et al. Mar 2009 B2
7502610 Maher Mar 2009 B2
7502933 Jakobsson et al. Mar 2009 B2
7526796 Lulich et al. Apr 2009 B2
7543740 Greene et al. Jun 2009 B2
7552090 Barber Jun 2009 B1
7555458 Felger Jun 2009 B1
7562221 Nyström et al. Jul 2009 B2
7577620 Donner Aug 2009 B1
7581112 Brown et al. Aug 2009 B2
7606560 Labrou et al. Oct 2009 B2
7630924 Collins Dec 2009 B1
7631808 Kundu Dec 2009 B2
7657626 Zwicky Feb 2010 B1
7660902 Graham et al. Feb 2010 B2
7665140 Oliver et al. Feb 2010 B2
7665658 Fields Feb 2010 B2
7673793 Greene et al. Mar 2010 B2
7685629 White et al. Mar 2010 B1
7698743 Ohmori et al. Apr 2010 B2
7708200 Helsper et al. May 2010 B2
7711846 Padmanabhan et al. May 2010 B2
7735141 Noel et al. Jun 2010 B1
7739402 Roese et al. Jun 2010 B2
7739512 Hawkes Jun 2010 B2
7743409 Gonzalez et al. Jun 2010 B2
7752084 Pettitt Jul 2010 B2
7756783 Crooks Jul 2010 B2
7761379 Zoldi et al. Jul 2010 B2
7769032 Ou Aug 2010 B1
7778846 Suresh et al. Aug 2010 B2
7813937 Pathria et al. Oct 2010 B1
7813944 Luk et al. Oct 2010 B1
7814029 Siegel Oct 2010 B1
7849029 Crooks et al. Dec 2010 B2
7849307 Roskind Dec 2010 B2
7853526 Milana Dec 2010 B2
7853533 Eisen Dec 2010 B2
7856372 Ullah Dec 2010 B2
7860783 Yang et al. Dec 2010 B2
7861260 Shkedi Dec 2010 B2
7865427 Wright et al. Jan 2011 B2
7882217 Katzir Feb 2011 B2
7908223 Klein et al. Mar 2011 B2
7908645 Varghese et al. Mar 2011 B2
7930285 Abraham et al. Apr 2011 B2
7933984 Smith et al. Apr 2011 B1
7937467 Barber May 2011 B2
7940929 Sengupta May 2011 B1
7945494 Williams May 2011 B2
7945515 Zoldi et al. May 2011 B2
7949564 Hughes et al. May 2011 B1
7958029 Bobich et al. Jun 2011 B1
7958246 Barber Jun 2011 B2
7961857 Zoldi et al. Jun 2011 B2
7970701 Lewis et al. Jun 2011 B2
7983490 Minter Jul 2011 B1
7983691 Wong et al. Jul 2011 B1
7991716 Crooks et al. Aug 2011 B2
7995996 Link, II et al. Aug 2011 B2
8001376 Utin Aug 2011 B2
8001597 Crooks Aug 2011 B2
8015614 Matsuzaki et al. Sep 2011 B2
8015921 Leppanen et al. Sep 2011 B2
8019678 Wright et al. Sep 2011 B2
8020763 Kowalchyk et al. Sep 2011 B1
8024266 Barber Sep 2011 B1
8025220 Zoldi et al. Sep 2011 B2
8027439 Zoldi et al. Sep 2011 B2
8032448 Anderson et al. Oct 2011 B2
8037097 Guo et al. Oct 2011 B2
8037511 Lundy et al. Oct 2011 B1
8041597 Li et al. Oct 2011 B2
8042164 Sheynblat et al. Oct 2011 B2
8046271 Jimenez et al. Oct 2011 B2
8060922 Crichton et al. Nov 2011 B2
8065233 Lee et al. Nov 2011 B2
8090648 Zoldi et al. Jan 2012 B2
8108378 Ott, IV et al. Jan 2012 B2
8121962 Vaiciulis et al. Feb 2012 B2
8122082 Klein Feb 2012 B2
8126816 Mu et al. Feb 2012 B2
8131615 Diev et al. Mar 2012 B2
8140689 Barber Mar 2012 B2
8141148 Thomas et al. Mar 2012 B2
8145560 Kulkarni et al. Mar 2012 B2
8145762 Barber Mar 2012 B2
8150968 Barber Apr 2012 B2
8151327 Eisen Apr 2012 B2
8166068 Stevens Apr 2012 B2
8175897 Lee et al. May 2012 B2
8176178 Thomas et al. May 2012 B2
8180686 Ryu et al. May 2012 B2
8181015 Roskind May 2012 B2
8185953 Rothstein et al. May 2012 B2
8190513 Felger May 2012 B2
8190529 Abe et al. May 2012 B2
8191148 Oliver et al. May 2012 B2
8201099 Osbourn et al. Jun 2012 B1
8204833 Mu et al. Jun 2012 B2
8209744 Zhu et al. Jun 2012 B2
8209760 Hardman Jun 2012 B1
8213898 Choti et al. Jul 2012 B2
8214232 Tyler et al. Jul 2012 B2
8214285 Hu et al. Jul 2012 B2
8219415 Tyler et al. Jul 2012 B2
8224308 Gavrylyako et al. Jul 2012 B1
8224348 Bolon et al. Jul 2012 B2
8229844 Felger Jul 2012 B2
8250631 Iyengar et al. Aug 2012 B2
8266295 Klein et al. Sep 2012 B2
8271891 Osbourn et al. Sep 2012 B1
8280833 Miltonberger Oct 2012 B2
8290838 Thakur et al. Oct 2012 B1
8295898 Ashfield et al. Oct 2012 B2
8296228 Kloor Oct 2012 B1
8296229 Yellin et al. Oct 2012 B1
8296245 Barber et al. Oct 2012 B2
8296250 Crooks et al. Oct 2012 B2
8306933 Kawai et al. Nov 2012 B2
8307430 Chen et al. Nov 2012 B1
8311907 Klein et al. Nov 2012 B2
8321269 Linden et al. Nov 2012 B2
8326759 Hammad Dec 2012 B2
8326760 Ma et al. Dec 2012 B2
8326763 Zuili Dec 2012 B2
8332338 Vaiciulis et al. Dec 2012 B2
8332522 Barber Dec 2012 B2
8370253 Grossman et al. Feb 2013 B1
8370638 Duane et al. Feb 2013 B2
8380831 Barber Feb 2013 B2
8392987 Sasamura et al. Mar 2013 B2
8407112 Walter Mar 2013 B2
8407798 Lotem et al. Mar 2013 B1
8417587 Jimenez et al. Apr 2013 B2
8423458 Barber Apr 2013 B2
8424061 Rosenor Apr 2013 B2
8429070 Hu et al. Apr 2013 B2
8438134 Wang et al. May 2013 B2
8438184 Wang May 2013 B1
8443202 White et al. May 2013 B2
8452715 Barber May 2013 B2
8453226 Hammad May 2013 B2
8462161 Barber Jun 2013 B1
8464290 Beyda et al. Jun 2013 B2
8468582 Kuang et al. Jun 2013 B2
8484470 Sakakihara et al. Jul 2013 B2
8495714 Jones et al. Jul 2013 B2
8516439 Brass et al. Aug 2013 B2
8539070 Barber Sep 2013 B2
8543522 Ryman-Tubb et al. Sep 2013 B2
8548137 Zoldi et al. Oct 2013 B2
8559607 Zoldi et al. Oct 2013 B2
8567669 Griegel et al. Oct 2013 B2
8588816 Collins Nov 2013 B2
8601109 Johannsen Dec 2013 B2
8611856 Yan et al. Dec 2013 B2
8612854 Eisen et al. Dec 2013 B2
8620942 Hoffman et al. Dec 2013 B1
8631006 Haveliwala et al. Jan 2014 B1
8660539 Khambete et al. Feb 2014 B2
8661119 Jindal et al. Feb 2014 B1
8676684 Newman et al. Mar 2014 B2
8677398 Shkedi Mar 2014 B2
8683561 Utin Mar 2014 B2
8688543 Dominquez Apr 2014 B2
8701168 Sastry et al. Apr 2014 B2
8701170 Barber Apr 2014 B1
8725570 Doughty et al. May 2014 B2
8751815 Lunde et al. Jun 2014 B2
8762283 Gerber et al. Jun 2014 B2
8762574 Barber Jun 2014 B2
8763113 Thomas et al. Jun 2014 B2
8776225 Pierson et al. Jul 2014 B2
8779981 Eisen et al. Jul 2014 B2
8781975 Bennett et al. Jul 2014 B2
8782783 Thomas et al. Jul 2014 B2
8799458 Barber Aug 2014 B2
8817984 Miller et al. Aug 2014 B2
8826393 Eisen Sep 2014 B2
8838478 Kretz et al. Sep 2014 B2
8838967 Mills et al. Sep 2014 B1
8862514 Eisen Oct 2014 B2
8862526 Miltonberger Oct 2014 B2
8874735 Barber Oct 2014 B2
8880097 Xu et al. Nov 2014 B1
8881288 Levy et al. Nov 2014 B1
8938671 Eisen et al. Jan 2015 B2
8954560 Johannsen Feb 2015 B2
8966276 Nanopoulos et al. Feb 2015 B2
9038153 Barber May 2015 B2
9060012 Eisen Jun 2015 B2
9075896 Barber Jul 2015 B2
9083735 Reumann et al. Jul 2015 B2
9098617 Pauley, Jr. et al. Aug 2015 B1
9112850 Eisen Aug 2015 B1
9118646 Pierson et al. Aug 2015 B2
9172691 Barber Oct 2015 B2
9177293 Gagnon et al. Nov 2015 B1
9183567 Barber Nov 2015 B2
9191370 Barber et al. Nov 2015 B2
9196004 Eisen Nov 2015 B2
9202039 Dandu et al. Dec 2015 B2
9203837 Pierson et al. Dec 2015 B2
9294448 Miller et al. Mar 2016 B2
9298677 Tollinger et al. Mar 2016 B2
9332020 Thomas et al. May 2016 B2
9361597 Britton et al. Jun 2016 B2
9378500 Jimenez et al. Jun 2016 B2
9390384 Eisen Jul 2016 B2
9396331 Eisen et al. Jul 2016 B2
9412123 Eisen Aug 2016 B2
9477968 Barber Oct 2016 B2
9514248 Guan et al. Dec 2016 B1
9514446 Rajkumar et al. Dec 2016 B1
9521161 Reumann et al. Dec 2016 B2
9521551 Eisen et al. Dec 2016 B2
9559852 Miller et al. Jan 2017 B2
9603016 Mills et al. Mar 2017 B1
9633201 Katz Apr 2017 B1
9699164 Barber Jul 2017 B2
9702961 Shields Jul 2017 B2
9703983 Eisen et al. Jul 2017 B2
9712497 Barber et al. Jul 2017 B2
9722968 Barber Aug 2017 B2
9754256 Britton et al. Sep 2017 B2
9754311 Eisen Sep 2017 B2
9781151 McCorkendale et al. Oct 2017 B1
9785973 Tollinger et al. Oct 2017 B2
9916393 Barber Mar 2018 B2
9948629 Eisen Apr 2018 B2
9990631 Eisen Jun 2018 B2
10021099 Eisen et al. Jul 2018 B2
10037529 Barber Jul 2018 B2
10089679 Eisen Oct 2018 B2
10091312 Khanwalkar et al. Oct 2018 B1
10290017 Traasdahl et al. May 2019 B2
10305880 Barber May 2019 B2
10339306 Katz Jul 2019 B1
10341344 Eisen et al. Jul 2019 B2
10395252 Eisen Aug 2019 B2
10402854 Barber Sep 2019 B2
10417637 Eisen Sep 2019 B2
10425379 Barber Sep 2019 B2
10453066 Eisen Oct 2019 B2
10535093 Eisen Jan 2020 B2
10616201 Eisen Apr 2020 B2
10642899 Barber May 2020 B2
10679216 Barber Jun 2020 B2
10691751 Atlas et al. Jun 2020 B2
10726151 Eisen et al. Jul 2020 B2
10728350 Khanwalkar et al. Jul 2020 B1
10754913 Liodden et al. Aug 2020 B2
10853813 Eisen Dec 2020 B2
10862889 Eisen et al. Dec 2020 B2
10902327 Yalov et al. Jan 2021 B1
10999298 Eisen May 2021 B2
11010468 Katz May 2021 B1
11095643 Huffman et al. Aug 2021 B2
20010011243 Dembo et al. Aug 2001 A1
20010011304 Wesigner et al. Aug 2001 A1
20010016840 Hijikata et al. Aug 2001 A1
20010016876 Kurth et al. Aug 2001 A1
20010018739 Anderson et al. Aug 2001 A1
20010034712 Colvin Oct 2001 A1
20010046096 Worden Nov 2001 A1
20020035622 Barber Mar 2002 A1
20020041328 LeCompte et al. Apr 2002 A1
20020046157 Solomon Apr 2002 A1
20020052852 Bozeman May 2002 A1
20020056042 van der Kaay et al. May 2002 A1
20020073046 David Jun 2002 A1
20020073327 Vellandi Jun 2002 A1
20020083079 Meier et al. Jun 2002 A1
20020112171 Ginter et al. Aug 2002 A1
20020128917 Grounds Sep 2002 A1
20020138335 Palmer et al. Sep 2002 A1
20020138577 Teng et al. Sep 2002 A1
20020153424 Li Oct 2002 A1
20020156724 Levchin et al. Oct 2002 A1
20020156836 Janosik, Jr. et al. Oct 2002 A1
20020166063 Lachman et al. Nov 2002 A1
20020167965 Beasley et al. Nov 2002 A1
20030002732 Gossett et al. Jan 2003 A1
20030002740 Melikian et al. Jan 2003 A1
20030014327 Skantze Jan 2003 A1
20030033161 Walker et al. Feb 2003 A1
20030033356 Tran et al. Feb 2003 A1
20030070080 Rosen Apr 2003 A1
20030074301 Solomon Apr 2003 A1
20030076242 Burns et al. Apr 2003 A1
20030105707 Audebert et al. Jun 2003 A1
20030105854 Thorsteinsson et al. Jun 2003 A1
20030113033 Huang Jun 2003 A1
20030115334 Bhat et al. Jun 2003 A1
20030115481 Baird et al. Jun 2003 A1
20030120543 Carey Jun 2003 A1
20030120586 Litty Jun 2003 A1
20030140258 Nelson et al. Jul 2003 A1
20030140283 Nishio Jul 2003 A1
20030154214 Tu et al. Aug 2003 A1
20030158751 Suresh et al. Aug 2003 A1
20030163359 Kanesaka Aug 2003 A1
20030163398 Yoshioka et al. Aug 2003 A1
20030163413 Wiczkowski Aug 2003 A1
20030172036 Feigenbaum Sep 2003 A1
20030182551 Frantz et al. Sep 2003 A1
20030208684 Camacho et al. Nov 2003 A1
20030212618 Keyes et al. Nov 2003 A1
20030233553 Parks et al. Dec 2003 A1
20030237000 Denton et al. Dec 2003 A1
20040001044 Luciani et al. Jan 2004 A1
20040004733 Barker et al. Jan 2004 A1
20040006553 de Vries et al. Jan 2004 A1
20040010682 Foster et al. Jan 2004 A1
20040027385 Rekimoto et al. Feb 2004 A1
20040030912 Merkle, Jr. et al. Feb 2004 A1
20040034794 Mayer et al. Feb 2004 A1
20040066023 Joseph Apr 2004 A1
20040073809 Wing Keong Apr 2004 A1
20040088313 Torres May 2004 A1
20040098618 Kim et al. May 2004 A1
20040105431 Monjas-Llorente et al. Jun 2004 A1
20040111621 Himberger et al. Jun 2004 A1
20040111632 Halperin Jun 2004 A1
20040117321 Sancho Jun 2004 A1
20040139008 Mascavaage, III Jul 2004 A1
20040153644 McCorkendale et al. Aug 2004 A1
20040159699 Nelson et al. Aug 2004 A1
20040166857 Shim et al. Aug 2004 A1
20040171381 Inselberg Sep 2004 A1
20040181598 Paya et al. Sep 2004 A1
20040187023 Alagna et al. Sep 2004 A1
20040203750 Cowdrey et al. Oct 2004 A1
20040230820 Hui Hsu et al. Nov 2004 A1
20040236696 Aoki et al. Nov 2004 A1
20040236702 Fink et al. Nov 2004 A1
20040254890 Sancho et al. Dec 2004 A1
20040260876 Singh et al. Dec 2004 A1
20040260922 Goodman et al. Dec 2004 A1
20050008148 Jacobson Jan 2005 A1
20050015601 Tabi Jan 2005 A1
20050022020 Fremberg et al. Jan 2005 A1
20050033653 Eisenberg et al. Feb 2005 A1
20050033703 Holdsworth Feb 2005 A1
20050039034 Doyle et al. Feb 2005 A1
20050039219 Cooper et al. Feb 2005 A1
20050074015 Chari et al. Apr 2005 A1
20050076230 Redenbaugh et al. Apr 2005 A1
20050085931 Willeby Apr 2005 A1
20050097320 Golan et al. May 2005 A1
20050108177 Sancho May 2005 A1
20050111054 Umeda May 2005 A1
20050113092 Coppinger et al. May 2005 A1
20050131826 Cook Jun 2005 A1
20050165643 Wilson et al. Jul 2005 A1
20050185225 Brawn et al. Aug 2005 A1
20050188423 Motsinger et al. Aug 2005 A1
20050204159 Davis et al. Sep 2005 A1
20050210533 Copeland et al. Sep 2005 A1
20050246551 Dondl et al. Nov 2005 A1
20050278542 Pierson et al. Dec 2005 A1
20060008779 Shand et al. Jan 2006 A1
20060010072 Eisen Jan 2006 A1
20060026669 Zakas Feb 2006 A1
20060031938 Choi Feb 2006 A1
20060048211 Pierson et al. Mar 2006 A1
20060064346 Steenstra et al. Mar 2006 A1
20060069619 Walker et al. Mar 2006 A1
20060075492 Golan et al. Apr 2006 A1
20060080263 Willis et al. Apr 2006 A1
20060126829 Lai Jun 2006 A1
20060130132 Dharmarajan Jun 2006 A1
20060136294 Linden et al. Jun 2006 A1
20060155985 Canard et al. Jul 2006 A1
20060161501 Waserstein et al. Jul 2006 A1
20060176984 Lee et al. Aug 2006 A1
20060190331 Tollinger et al. Aug 2006 A1
20060190489 Vohariwatt et al. Aug 2006 A1
20060200855 Willis Sep 2006 A1
20060200856 Salowey et al. Sep 2006 A1
20060224898 Ahmed Oct 2006 A1
20060237531 Heffez et al. Oct 2006 A1
20060253327 Morris et al. Nov 2006 A1
20060253328 Kohli et al. Nov 2006 A1
20060264202 Hagmeier et al. Nov 2006 A1
20060281541 Nguyen et al. Dec 2006 A1
20060282660 Varghese et al. Dec 2006 A1
20060284838 Tsatalos et al. Dec 2006 A1
20070011078 Jain et al. Jan 2007 A1
20070026942 Kinsley et al. Feb 2007 A1
20070030528 Quaeler et al. Feb 2007 A1
20070038568 Greene et al. Feb 2007 A1
20070043837 Kruse et al. Feb 2007 A1
20070061211 Ramer et al. Mar 2007 A1
20070061273 Greene et al. Mar 2007 A1
20070073630 Greene et al. Mar 2007 A1
20070094594 Matichuk et al. Apr 2007 A1
20070097076 Gross May 2007 A1
20070097976 Wood et al. May 2007 A1
20070101405 Engle et al. May 2007 A1
20070107059 Chasin et al. May 2007 A1
20070118892 Sastry et al. May 2007 A1
20070124246 Lawyer et al. May 2007 A1
20070162763 Bender et al. Jul 2007 A1
20070198410 Labgold et al. Aug 2007 A1
20070199054 Florencio et al. Aug 2007 A1
20070204044 Rice et al. Aug 2007 A1
20070208619 Branam et al. Sep 2007 A1
20070214151 Scott et al. Sep 2007 A1
20070220594 Tulsyan Sep 2007 A1
20070233599 Ganesan et al. Oct 2007 A1
20070233759 Tomlinson et al. Oct 2007 A1
20070234070 Horning et al. Oct 2007 A1
20070239604 O'Connell et al. Oct 2007 A1
20070255821 Ge et al. Nov 2007 A1
20070266257 Camaisa et al. Nov 2007 A1
20070271466 Mak Nov 2007 A1
20070294401 Shkedi Dec 2007 A1
20070297459 Cucos et al. Dec 2007 A1
20080002725 Alicherry et al. Jan 2008 A1
20080005394 Crooks Jan 2008 A1
20080010367 Chen et al. Jan 2008 A1
20080010678 Burdette et al. Jan 2008 A1
20080015988 Brown et al. Jan 2008 A1
20080021801 Song et al. Jan 2008 A1
20080040653 Levine Feb 2008 A1
20080040802 Pierson et al. Feb 2008 A1
20080043634 Wang et al. Feb 2008 A1
20080045201 Kies Feb 2008 A1
20080046562 Butler Feb 2008 A1
20080049779 Hopmann et al. Feb 2008 A1
20080052629 Phillips et al. Feb 2008 A1
20080071682 Dominguez Mar 2008 A1
20080098222 Zilberman Apr 2008 A1
20080101277 Taylor May 2008 A1
20080104070 Lonchar May 2008 A1
20080104672 Lunde et al. May 2008 A1
20080104684 Lunde et al. May 2008 A1
20080109307 Ullah May 2008 A1
20080120195 Shakkarwar May 2008 A1
20080120214 Steele et al. May 2008 A1
20080121690 Carani et al. May 2008 A1
20080126180 Ullah May 2008 A1
20080133420 Barber Jun 2008 A1
20080162200 O'Sullivan et al. Jul 2008 A1
20080162202 Khanna et al. Jul 2008 A1
20080162475 Meggs Jul 2008 A1
20080163128 Callanan et al. Jul 2008 A1
20080184355 Walrath et al. Jul 2008 A1
20080184372 Hoshina Jul 2008 A1
20080189790 Park Aug 2008 A1
20080191007 Keay Aug 2008 A1
20080201214 Aaron Aug 2008 A1
20080204788 Kelly et al. Aug 2008 A1
20080222706 Renaud et al. Sep 2008 A1
20080235623 Li Sep 2008 A1
20080239365 Salgado et al. Oct 2008 A1
20080249820 Pathria et al. Oct 2008 A1
20080255944 Shah et al. Oct 2008 A1
20080281606 Kitts Nov 2008 A1
20080281941 Park et al. Nov 2008 A1
20080288299 Schultz Nov 2008 A1
20080301281 Wang et al. Dec 2008 A1
20080306830 Lasa et al. Dec 2008 A1
20080313079 Van Bosch et al. Dec 2008 A1
20080319774 O'Sullivan et al. Dec 2008 A1
20080319841 Oliver et al. Dec 2008 A1
20090017805 Sarukkai et al. Jan 2009 A1
20090018940 Wang et al. Jan 2009 A1
20090024971 Willner et al. Jan 2009 A1
20090044279 Crawford et al. Feb 2009 A1
20090044282 Govindaraju Feb 2009 A1
20090055398 Zhu et al. Feb 2009 A1
20090055929 Lee et al. Feb 2009 A1
20090070664 Gavin et al. Mar 2009 A1
20090089869 Varghese Apr 2009 A1
20090106413 Salo Apr 2009 A1
20090138590 Lee et al. May 2009 A1
20090138593 Kalavade May 2009 A1
20090157417 Bradley et al. Jun 2009 A1
20090164269 Gupta et al. Jun 2009 A1
20090171760 Aarnio et al. Jul 2009 A1
20090177692 Chagoly et al. Jul 2009 A1
20090183010 Schnell et al. Jul 2009 A1
20090187625 Blackstock et al. Jul 2009 A1
20090205031 Sato et al. Aug 2009 A1
20090222308 Zoldi et al. Sep 2009 A1
20090228585 Kosbab et al. Sep 2009 A1
20090234738 Britton et al. Sep 2009 A1
20090241174 Rajan et al. Sep 2009 A1
20090254430 Cherenson Oct 2009 A1
20090260064 Mcdowell et al. Oct 2009 A1
20090265773 Schultz Oct 2009 A1
20090271306 Pierson Oct 2009 A1
20090307141 Kongalath et al. Oct 2009 A1
20090280777 Doherty Nov 2009 A1
20090292568 Khosravani et al. Nov 2009 A1
20090293128 Lippmann et al. Nov 2009 A1
20090296907 Vendrow et al. Dec 2009 A1
20090298480 Khambete et al. Dec 2009 A1
20090307119 Ahles et al. Dec 2009 A1
20090313134 Faith et al. Dec 2009 A1
20090327333 Diener et al. Dec 2009 A1
20100005013 Uriarte Jan 2010 A1
20100030641 Ibenforth Feb 2010 A1
20100030777 Panwar et al. Feb 2010 A1
20100057623 Kapur et al. Mar 2010 A1
20100057843 Landsman et al. Mar 2010 A1
20100070606 Shenfield et al. Mar 2010 A1
20100082136 Rosenblatt et al. Apr 2010 A1
20100082972 Benco et al. Apr 2010 A1
20100094767 Miltonberger Apr 2010 A1
20100094768 Miltonberger Apr 2010 A1
20100106611 Paulsen et al. Apr 2010 A1
20100107225 Spencer et al. Apr 2010 A1
20100121716 Golan May 2010 A1
20100138299 Preston et al. Jun 2010 A1
20100145960 Casteel et al. Jun 2010 A1
20100153540 Li et al. Jun 2010 A1
20100157848 Das et al. Jun 2010 A1
20100161424 Sylvain Jun 2010 A1
20100161566 Adair et al. Jun 2010 A1
20100161728 Drozt et al. Jun 2010 A1
20100169157 Muhonen et al. Jul 2010 A1
20100169192 Zoldi et al. Jul 2010 A1
20100192082 Sodah Jul 2010 A1
20100199332 Bachmann et al. Aug 2010 A1
20100199338 Craddock et al. Aug 2010 A1
20100211464 Zhu et al. Aug 2010 A1
20100223105 Gassewitz et al. Sep 2010 A1
20100223145 Dragt Sep 2010 A1
20100228625 Priyadarshan et al. Sep 2010 A1
20100228638 Mikan et al. Sep 2010 A1
20100235220 Guha et al. Sep 2010 A1
20100257065 Gupta et al. Oct 2010 A1
20100274678 Rolf et al. Oct 2010 A1
20100293094 Kolkowitz et al. Nov 2010 A1
20100306827 Esteve Balducci et al. Dec 2010 A1
20100313009 Combet et al. Dec 2010 A1
20100321296 Gross Dec 2010 A1
20100333170 Cox et al. Dec 2010 A1
20110015497 Eggenberger et al. Jan 2011 A1
20110022483 Hammad Jan 2011 A1
20110022517 Hammad Jan 2011 A1
20110023115 Wright Jan 2011 A1
20110029339 Callahan Feb 2011 A1
20110035302 Martell et al. Feb 2011 A1
20110047072 Ciurea Feb 2011 A1
20110055627 Zawacki et al. Mar 2011 A1
20110082768 Eisen Apr 2011 A1
20110082858 Yu et al. Apr 2011 A1
20110106610 Landis et al. May 2011 A1
20110112901 Fried et al. May 2011 A1
20110119267 Forman et al. May 2011 A1
20110153426 Reddy et al. Jun 2011 A1
20110161228 Suzuki et al. Jun 2011 A1
20110173281 Smith Jul 2011 A1
20110184778 Graepel et al. Jul 2011 A1
20110194679 Patisaul et al. Aug 2011 A1
20110218860 Barber Sep 2011 A1
20110225091 Plastina et al. Sep 2011 A1
20110238575 Nightengale Sep 2011 A1
20110251951 Kolkowitz et al. Oct 2011 A1
20110258118 Ciurea Oct 2011 A1
20110264612 Ryman-Tubb et al. Oct 2011 A1
20110282778 Wright et al. Nov 2011 A1
20110288932 Marks et al. Nov 2011 A1
20110302087 Crooks Dec 2011 A1
20110302096 Lowry Dec 2011 A1
20110307341 Zohar et al. Dec 2011 A1
20110314557 Marshall Dec 2011 A1
20120022883 Morrison Jan 2012 A1
20120030083 Newman et al. Feb 2012 A1
20120030757 Baikalov et al. Feb 2012 A1
20120030771 Pierson et al. Feb 2012 A1
20120036042 Graylin et al. Feb 2012 A1
20120041841 Hu et al. Feb 2012 A1
20120042361 Wong et al. Feb 2012 A1
20120054136 Maulik Mar 2012 A1
20120054847 Schultz et al. Mar 2012 A1
20120059711 Ramer et al. Mar 2012 A1
20120078708 Taylor et al. Mar 2012 A1
20120084203 Mehew et al. Apr 2012 A1
20120084860 Cao et al. Apr 2012 A1
20120094639 Carlson et al. Apr 2012 A1
20120096076 Chan Apr 2012 A1
20120101939 Kasower Apr 2012 A1
20120150742 Poon et al. Jun 2012 A1
20120150750 Law et al. Jun 2012 A1
20120157062 Kim et al. Jun 2012 A1
20120158586 Ganti et al. Jun 2012 A1
20120166533 Rubinstein et al. Jun 2012 A1
20120173465 Hore et al. Jul 2012 A1
20120179558 Fischer Jul 2012 A1
20120197981 Chan Aug 2012 A1
20120204262 Thomas et al. Aug 2012 A1
20120215777 Malik et al. Aug 2012 A1
20120215896 Johannsen Aug 2012 A1
20120216282 Pappu et al. Aug 2012 A1
20120221404 Ahmed et al. Aug 2012 A1
20120221470 Lyon Aug 2012 A1
20120222111 Oliver et al. Aug 2012 A1
20120233640 Odryna et al. Sep 2012 A1
20120233665 Ranganathan et al. Sep 2012 A1
20120239553 Gonen et al. Sep 2012 A1
20120239574 Smith et al. Sep 2012 A1
20120239774 Tola et al. Sep 2012 A1
20120254320 Dove et al. Oct 2012 A1
20120278127 Kirakosyan et al. Nov 2012 A1
20120278321 Traub et al. Nov 2012 A1
20120295580 Corner Nov 2012 A1
20120297380 Colbert et al. Nov 2012 A1
20120299925 Najork et al. Nov 2012 A1
20120311162 Paulsen et al. Dec 2012 A1
20120323788 Keresman et al. Dec 2012 A1
20120323836 Wright et al. Dec 2012 A1
20120324027 Vaynblat et al. Dec 2012 A1
20120330787 Hanson et al. Dec 2012 A1
20130005299 Raleigh Jan 2013 A1
20130006743 Moore et al. Jan 2013 A1
20130018789 Kaufmann Jan 2013 A1
20130018791 Mendicino et al. Jan 2013 A1
20130024300 Choudhuri et al. Jan 2013 A1
20130036304 Lin et al. Feb 2013 A1
20130040603 Stahlberg et al. Feb 2013 A1
20130042298 Plaza Fonseca et al. Feb 2013 A1
20130054433 Giard et al. Feb 2013 A1
20130055388 Thomas et al. Feb 2013 A1
20130073463 Dimmick et al. Mar 2013 A1
20130073473 Heath Mar 2013 A1
20130080327 Baldrick Mar 2013 A1
20130085841 Singleton et al. Apr 2013 A1
20130097673 Meehan et al. Apr 2013 A1
20130097701 Moyle et al. Apr 2013 A1
20130103482 Song et al. Apr 2013 A1
20130103629 Vaiciulis et al. Apr 2013 A1
20130110623 Kilroy et al. May 2013 A1
20130110637 Bott May 2013 A1
20130111592 Zhu et al. May 2013 A1
20130117832 Gandhi May 2013 A1
20130124329 Tengler May 2013 A1
20130124332 Doughty et al. May 2013 A1
20130124333 Doughty et al. May 2013 A1
20130144539 Allen et al. Jun 2013 A1
20130148525 Cuadra Sanchez et al. Jun 2013 A1
20130159192 Partridge et al. Jun 2013 A1
20130159195 Kirillin et al. Jun 2013 A1
20130185764 Krstić et al. Jul 2013 A1
20130197998 Buhrmann et al. Aug 2013 A1
20130198066 Wall et al. Aug 2013 A1
20130204793 Kerridge Aug 2013 A1
20130226692 Kouladjie et al. Aug 2013 A1
20130226717 Ahluwalia et al. Aug 2013 A1
20130253965 Joseph Sep 2013 A1
20130273879 Eisen et al. Oct 2013 A1
20130290119 Howe Oct 2013 A1
20130325601 Shekhawat et al. Dec 2013 A1
20130326007 Turner et al. Dec 2013 A1
20130339186 French Dec 2013 A1
20130339848 Patil et al. Dec 2013 A1
20140019542 Rao et al. Jan 2014 A1
20140032902 Agrawal et al. Jan 2014 A1
20140095320 Sivaramakrishnan et al. Apr 2014 A1
20140114821 Yoshioka et al. Apr 2014 A1
20140120864 Manolarakis et al. May 2014 A1
20140122343 Einav et al. May 2014 A1
20140122697 Liu et al. May 2014 A1
20140129322 George et al. May 2014 A1
20140148197 Shields May 2014 A1
20140180802 Boal Jun 2014 A1
20140197950 Shupp et al. Jul 2014 A1
20140258125 Gerber et al. Sep 2014 A1
20140289867 Bukai Sep 2014 A1
20140361926 Eisen et al. Dec 2014 A1
20150026027 Priess et al. Jan 2015 A1
20150039596 Stewart Feb 2015 A1
20150046989 Oberheide et al. Feb 2015 A1
20150088980 Lakes et al. Mar 2015 A1
20150106198 Miller et al. Apr 2015 A1
20150106270 Burrell et al. Apr 2015 A1
20150120717 Kim et al. Apr 2015 A1
20150127825 Johannsen May 2015 A1
20150142767 Wu et al. May 2015 A1
20150161207 Li et al. Jun 2015 A1
20150186901 Miltonberger Jul 2015 A1
20150188897 Grigorovici et al. Jul 2015 A1
20150193769 Barber Jul 2015 A1
20150193821 Izumori et al. Jul 2015 A1
20150205978 Eisen et al. Jul 2015 A1
20150242861 Baldassano Aug 2015 A9
20150254658 Bondesen et al. Sep 2015 A1
20150294316 Eisen Oct 2015 A1
20150350856 Circosta et al. Dec 2015 A1
20160019546 Eisen Jan 2016 A1
20160021084 Eisen Jan 2016 A1
20160034954 Tollinger et al. Feb 2016 A1
20160036782 Jeffrey et al. Feb 2016 A1
20160125461 Sivaramakrishnan et al. May 2016 A1
20160182657 Mukherjee et al. Jun 2016 A1
20160246581 Jimenez et al. Aug 2016 A1
20160321701 Artman et al. Nov 2016 A1
20170039571 Eisen Feb 2017 A1
20170142106 Eisen et al. May 2017 A1
20180089459 Eisen et al. Mar 2018 A1
20180101890 Eisen Apr 2018 A1
20180108029 Sinha et al. Apr 2018 A1
20180121915 Britton et al. May 2018 A1
20180262478 Eisen Sep 2018 A1
20180322500 Eisen Nov 2018 A1
20190028472 Eisen Jan 2019 A1
20190066192 Eisen Feb 2019 A1
20190340642 Barber Nov 2019 A1
20190356659 Eisen et al. Nov 2019 A1
20190370859 Traasdahl et al. Dec 2019 A1
20200005315 Eisen Jan 2020 A1
20200034845 Eisen Jan 2020 A1
20200092287 Cano et al. Mar 2020 A1
20200218763 Barber Jul 2020 A1
20200219173 Eisen Jul 2020 A1
20200226186 Liodden et al. Jul 2020 A1
20200294086 Traasdahl et al. Sep 2020 A1
20200380162 Eisen et al. Dec 2020 A1
20210224811 Eisen Jul 2021 A1
20210226950 Eisen Jul 2021 A1
Foreign Referenced Citations (111)
Number Date Country
0 418 144 Mar 1991 EP
0 645 692 Mar 1995 EP
0 923 039 Jun 1999 EP
1 067 792 Jan 2001 EP
1 209 935 May 2002 EP
1 256 911 Nov 2002 EP
1 201 070 Jun 2006 EP
1 703 382 Sep 2006 EP
1 197 032 Aug 2007 EP
2 154 891 Feb 2010 EP
2 323 091 May 2011 EP
3 583 758 Apr 2021 EP
2 491 101 Nov 2012 GB
2 492 604 Jan 2013 GB
05-257602 Oct 1993 JP
2000-020467 Jan 2000 JP
2000-099250 Apr 2000 JP
2000-137755 May 2000 JP
2000-242582 Sep 2000 JP
2000-276281 Oct 2000 JP
2002-007697 Jan 2002 JP
2002-297869 Oct 2002 JP
2002-304568 Oct 2002 JP
2003-050910 Feb 2003 JP
2005-063216 Mar 2005 JP
2005-115644 Apr 2005 JP
2005-135431 May 2005 JP
2006-004333 Jan 2006 JP
2007-018446 Jan 2007 JP
2007-041642 Feb 2007 JP
2007-272520 Oct 2007 JP
2007-282249 Oct 2007 JP
2008-022298 Jan 2008 JP
2008-065363 Mar 2008 JP
2008-171315 Jul 2008 JP
2008-535062 Aug 2008 JP
2008-535124 Aug 2008 JP
2008-242805 Oct 2008 JP
2008-243008 Oct 2008 JP
2008-257434 Oct 2008 JP
2008-269229 Nov 2008 JP
4202314 Dec 2008 JP
2009-017298 Jan 2009 JP
2009-048538 Mar 2009 JP
2009-512940 Mar 2009 JP
2009-122880 Jun 2009 JP
2009-175984 Aug 2009 JP
2009-271661 Nov 2009 JP
2010-020728 Jan 2010 JP
2010-061254 Mar 2010 JP
2010-122955 Jun 2010 JP
2010-122956 Jun 2010 JP
2010-146153 Jul 2010 JP
2010-225040 Oct 2010 JP
2010-250664 Nov 2010 JP
2011-065531 Mar 2011 JP
2011-134252 Jul 2011 JP
2011-159264 Aug 2011 JP
2011-159307 Aug 2011 JP
2011-524560 Sep 2011 JP
2011-210263 Oct 2011 JP
2012-234503 Nov 2012 JP
5191376 May 2013 JP
5216932 Jun 2013 JP
2015-503148 Jan 2015 JP
10-1999-0015738 Mar 1999 KR
10-0645983 Nov 2006 KR
10-2008-0044558 May 2008 KR
10-2009-0051977 Sep 2009 KR
10-2010-0085888 Jul 2010 KR
WO 96041488 Dec 1996 WO
WO 97003410 Jan 1997 WO
WO 99050775 Oct 1999 WO
WO 01011450 Feb 2001 WO
WO 01033520 May 2001 WO
WO 01095550 Dec 2001 WO
WO 01097134 Dec 2001 WO
WO 02001462 Jan 2002 WO
WO 02071176 Sep 2002 WO
WO 02091226 Nov 2002 WO
WO 03017155 Feb 2003 WO
WO 03025868 Mar 2003 WO
WO 03075197 Sep 2003 WO
WO 03075197 Dec 2003 WO
WO 02037219 May 2004 WO
WO 2004038997 May 2004 WO
WO 2005038818 Apr 2005 WO
WO 2005099166 Oct 2005 WO
WO 2006135367 Dec 2006 WO
WO 2007001394 Jan 2007 WO
WO 2007045818 Apr 2007 WO
WO 2007072238 Jun 2007 WO
WO 2007075573 Jul 2007 WO
WO 2008029828 Mar 2008 WO
WO 2008054849 May 2008 WO
WO 2009132148 Oct 2009 WO
WO 2011081818 Jul 2011 WO
WO 2011104864 Sep 2011 WO
WO 2012054646 Apr 2012 WO
WO 2012061801 May 2012 WO
WO 2012142121 Oct 2012 WO
WO 2012142584 Oct 2012 WO
WO 2013006538 Jan 2013 WO
WO 2013070687 May 2013 WO
WO 2013074750 May 2013 WO
WO 2013142722 Sep 2013 WO
WO 2014022813 Feb 2014 WO
WO 2014078569 May 2014 WO
WO 2017040799 Mar 2017 WO
WO 2018129373 Jul 2018 WO
WO 2018151822 Aug 2018 WO
Non-Patent Literature Citations (59)
Entry
Official Communication in European Patent Application No. 19181057.1, dated Sep. 17, 2019.
U.S. Appl. No. 14/609,388, 2015/0294316, Systems and Methods for Accessing Records via Derivative Locators, filed Jan. 29, 2015.
Banking Services Newsletter, “Keeping You Up-to-Date on Banking Developments Throughout the UC System”, University of California, Office of the President, Banking Services Group, Newsletter 1, Dec. 2005, p. 1.
Bharosa, “Bharosa Authenticator”, http://www.bharosa.com/authenticator.html, Jan. 18, 2007, pp. 3.
Bharosa, “Bharosa Announces Online Authentication Solution to Counter Check 21-Based Fraud”, http://www.bharosa.com/news/PR-110705.html, Jan. 18, 2007, pp. 2.
Darlin, Damon, “Opening the Door on the Credit Report and Throwing Away the Lock”, http://www.nytimes.com/2006/03/18/business/yourmoney/18money.html, The New York Times, Saturday Mar. 18, 2006, pp. 2.
Derfler, Jr. et al, “How Networks Work”, Millennium Edition, Que Corporation, Indianapolis, IN, Sep. 2000, pp. 230.
Gralla, Preston, “How The Internet Works”, Millennium Edition, Que Corporation, Indianapolis, IN, Aug. 1999, pp. 329.
Gueye et al., “Constraint-Based Geolocation of Internet Hosts”, ACM Internet Measurement Conference 2004, Oct. 25-27, 2004, Taormina, Sicily, Italy, vol. 14, No. 6, pp. 288-293.
“ISO 8583”, Wikipedia, http://en.wikipedia.org/wiki/ISO_8583, dated Apr. 13, 2015 in 14 pages.
Kohno et al., “Remote Physical Device Fingerprinting”, Proceedings of 2005 IEEE Symposium on Security and Privacy, May 8-11, 2005, Oakland, CA, pp. 211-225.
Manavoglu et al., “Probabilistic User Behavior Models”, ICDM, Third IEEE International Conference on Data Mining, Nov. 19-22, 2003, pp. 203-210.
TechWeb, “Wells Fargo Intros Anti-Theft Alerts”, http://www.techweb.com/wire/166404177, Aug. 1, 2005, pp. 1.
The Knightmare, “Secrets of a Super Hacker”, Loompanics Unlimited, Port Townsend, Washington, 1994, pp. 233.
“UPIC Marketing Guide—The Clearing House”, http://www.upic.com/infofiles/UPIC_Marketing_Guide.pdf, as printed Dec. 19, 2006. pp. 1-16.
White, Ron, “How Computers Work”, Millennium Edition, Que Corporation, Indianapolis, IN, Sep. 1999, pp. 284.
Official Communication in European Patent Application No. 05818903.6, dated Dec. 23, 2011.
Official Communication in European Patent Application No. 05818903.6, dated Mar. 18, 2014.
Official Communication in European Patent Application No. 05818903.6, dated Jul. 18, 2017.
International Search Report and Written Opinion for Application No. PCT/US2005/035532, dated Oct. 29, 2007.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2005/035532, dated Jan. 9, 2008.
Official Communication in European Patent Application No. 6845722.5, dated Mar. 13, 2009.
Official Communication in European Patent Application No. 8159110.9, dated Oct. 27, 2008.
Official Communication in European Patent Application No. 8159110.9, dated Mar. 22, 2010.
International Search Report and Written Opinion for Application No. PCT/US2006/048251, dated Feb. 26, 2008.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2006/048251, dated Jun. 18, 2008.
International Search Report and Written Opinion for Application No. PCT/US2007/065776, dated Jul. 3, 2008.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2007/065776, dated Sep. 30, 2008.
International Search Report and Written Opinion received in PCT Application No. PCT/US2005/020750, dated Jun. 13, 2008.
International Preliminary Report on Patentability and Written Opinion received in PCT Application No. PCT/US2005/020750, dated Jul. 1, 2008.
Official Communication in European Patent Application No. 08165224.0, dated Nov. 15, 2010.
Supplementary European Search Report for Application No. EP09735653, dated Dec. 16, 2011.
Official Communication for Application No. EP09735653, dated Jan. 4, 2013.
Summons to Attend Oral Proceedings received in European Application No. EP09735653, dated Oct. 7, 2016.
International Search Report and Written Opinion for Application No. PCT/US2009/041462, dated Dec. 1, 2009.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2009/041462, dated Nov. 4, 2010.
International Search Report and Written Opinion for Application No. PCT/US2011/056948, dated Apr. 18, 2012.
International Preliminary Report on Patentability in Application No. PCT/US2011/056948, dated May 2, 2013.
International Search Report and Written Opinion for Application No. PCT/US2013/033357, dated Jul. 10, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2013/033357, dated Sep. 23, 2014.
International Search Report and Written Opinion for Application No. PCT/US2013/053495, dated Nov. 22, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2013/053495, dated Feb. 3, 2015.
International Search Report and Written Opinion for Application No. PCT/US2013/070146, dated Mar. 3, 2014.
International Preliminary Report on Patentability in Application No. PCT/US2013/070146, dated May 28, 2015.
Provisional Application as filed in U.S. Appl. No. 61/324,312, dated Apr. 15, 2010 in 15 pages.
Official Communication in European Patent Application No. 19189189.4, dated Jan. 21, 2020.
Official Communication in European Patent Application No. 19189189.4, dated Nov. 19, 2020.
Summons to Attend Oral Proceedings received in European Application No. EP08159110, dated Jul. 23, 2020.
Bourobou et al., “User Activity Recognition in Smart Homes Using Pattern Clustering Applied to Temporal ANN Algorithm”, Sensors, May 21, 2015, vol. 15, pp. 11953-11971.
Elkhodr et al., “A Review of Mobile Location Privacy in the Internet of Things”, 2012 Tenth International Conference on ICT and Knowledge Engineering, 2012, pp. 266-272.
Kisel et al., “Utilizing a Personalization-Enabled Access Node in Support of Converged Cross-Domain Scoring and Advertising”, Bell Labs Technical Journal, 2010, vol. 15, No. 1, pp. 77-94.
Marshall, Jack, “Device Fingerprinting Could Be Cookie Killer”, ClickZ. Mar. 2, 2011, pp. 7. http://www.clickz.com/clickz/news/2030243/device-fingerprinting-cookie-killer.
Quora, [No Author Listed], How does a tracking pixel work? by Quora, 2011.
Official Communication received in European Patent Application No. 16766741.9, dated Aug. 20, 2019.
Summons to Attend received in European Patent Application No. 16766741.9, dated Mar. 25, 2020.
Official Communication received in European Patent Application No. 21154719.5, dated Jun. 15, 2021.
International Search Report and Written Opinion for Application No. PCT/US2012/065220, dated Mar. 21, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2012/065220, dated May 30, 2014.
International Search Report and Written Opinion for Application No. PCT/US2016/049930, dated Nov. 9, 2016.
Related Publications (1)
Number Date Country
20200013064 A1 Jan 2020 US
Provisional Applications (3)
Number Date Country
61728713 Nov 2012 US
61704320 Sep 2012 US
61679048 Aug 2012 US
Continuations (2)
Number Date Country
Parent 14609388 Jan 2015 US
Child 16532228 US
Parent PCT/US2013/053495 Aug 2013 US
Child 14609388 US