throbber
Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 1 of 27
`Case 1:20-cv-03805—RA Document 1-2 Filed 05/15/20 Page 1 of 27
`
`Exhibit 2
`Exhibit 2
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 2 of 27
`
`US Patent No. 7,137,140 v. Ravelin
`
`
`Claim
`
`[25.1] A method of
`operating a network
`system comprising a
`first computer
`arrangement and a
`second computer
`arrangement
`connected by a
`computer network,
`wherein:
`
`Analysis
`
`Ravelin performs and induces other to perform a method of operating a network system comprising a first
`computer arrangement and a second computer arrangement connected by a computer network.
`
`For example, Ravelin provides APIs (Application Program Interface) for merchants and PSPs (Payment Service
`Providers) to identify and reduce risks to online businesses. Ravelin utilizes signals from a user’s computing
`device such as PC, laptop and/or mobile devices (“first computer arrangement”) to prevent fraud on online
`commerce and/or PSPs. The user’s computing device is connected to the merchant and/or PSPs’ server and
`Ravelin’s server (“second computer arrangement”) by a computer network.
`
`
`
`1
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 3 of 27
`
`Source: https://www.ravelin.com/
`
`
`
`
`
`2
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 4 of 27
`
`Source: https://www.ravelin.com/
`
`
`
`
`
`
`3
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 5 of 27
`
`Source: https://www.ravelin.com/
`
`
`
`
`
`4
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 6 of 27
`
`Source: https://www.ravelin.com/merchants
`
`
`
`
`
`5
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 7 of 27
`
`Source: https://www.ravelin.com/merchants
`
`
`
`
`
`6
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 8 of 27
`
`[25.2] the first
`computer arrangement
`requests data be
`transferred from the
`second computer
`arrangement to the
`first computer
`arrangement;
`
`Source: https://developer.ravelin.com/apis/
`Ravelin performs and induces others to perform the step of the first computer arrangement requests data be
`transferred from the second computer arrangement to the first computer arrangement.
`
`For example, when a user tries to buy goods or services (“data”) from a merchant and/or PSPs website, which
`uses the Ravelin’s APIs (such as Core V2 API Reference, Travel API Reference, Account Takeover API,
`Voucher Abuse API Reference, Connect API Reference, and/or Lookup API Reference), on a computer, laptop
`or any other computing device, the computing device requests for the data to be transferred from merchant
`and/or PSPs’ server to the user’s computing device.
`
`
`
`
`
`7
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 9 of 27
`
`Source: https://www.ravelin.com/merchants
`
`
`
`
`
`8
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 10 of 27
`
`Source: https://developer.ravelin.com/apis/
`
`Ravelin performs and induces others to perform the step in response to the request, the second computer
`arrangement transmits executable fingerprint software from the second computer arrangement to the first
`computer arrangement.
`
`For example, in response to the request, the merchant and/or PSPs’ server transmits a java script such as
`ravelin.js and fingerprint.js (“executable fingerprint software”), which contains device fingerprinting,
`identification and session-tracking library, to the user’s computing device.
`
`
`
`[25.3] in response to
`the request, the second
`computer arrangement
`transmits executable
`fingerprint software
`from the second
`computer arrangement
`to the first computer
`arrangement;
`
`
`
`9
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 11 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`10
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 12 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`11
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 13 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/ravelinjs/reference/
`
`
`
`
`
`12
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 14 of 27
`
`[25.4] the first
`computer arrangement
`executes the
`executable fingerprint
`software by reading
`and performing the
`plurality of
`instructions and
`thereby creates
`fingerprint data that is
`substantially unique to
`the first computer
`arrangement and
`
`
`
`Source: https://fingerprintjs.com/
`Ravelin performs and induces others to perform the step of the first computer arrangement executes the
`executable fingerprint software by reading and performing the plurality of instructions and thereby creates
`fingerprint data that is substantially unique to the first computer arrangement and transmits the fingerprint data
`to the second computer arrangement.
`
`For example, the user’s computing device executes the java script (such as ravelin.js and fingerprint.js) to
`generate a substantially unique fingerprint data (such as device parameters and/or browser features) for each
`device. The fingerprint data is sent to the Ravelin’s server.
`
`
`
`13
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 15 of 27
`
`transmits the
`fingerprint data to the
`second computer
`arrangement,
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`14
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 16 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`15
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 17 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/ravelinjs/reference/
`
`
`
`
`
`16
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 18 of 27
`
`Source: https://github.com/unravelin/ravelinjs/blob/master/ravelin.js
`
`
`
`
`
`17
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 19 of 27
`
`[25.5] the second
`computer arrangement
`receives the
`fingerprint data from
`the first computer
`arrangement; and
`
`Source: https://fingerprintjs.com/
`Ravelin performs and induces others to perform the step of the second computer arrangement receives the
`fingerprint data from the first computer arrangement.
`
`For example, the fingerprint data is received at the Ravelin’s server from the user’s computing device.
`
`
`
`
`
`
`18
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 20 of 27
`
`Source: https://github.com/unravelin/ravelinjs/blob/master/ravelin.js
`
`
`
`
`
`19
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 21 of 27
`
`Source: https://www.ravelin.com/merchants
`
`
`
`
`
`20
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 22 of 27
`
`[25.6] in response to
`receiving the
`fingerprint data, the
`second computer
`arrangement transmits
`the requested data
`from the second
`computer arrangement
`to the first computer
`arrangement.
`
`Ravelin performs and induces others to perform the step in response to receiving the fingerprint data, the second
`computer arrangement transmits the requested data from the second computer arrangement to the first computer
`arrangement.
`
`For example, in response to receiving the fingerprint data at Ravelin’s server via an API, the fingerprint data
`runs through Machine Learning models and returns a score to indicate the probability that a customer is fraudster
`or not. Ravelin then returns a recommendation to allow, prevent or review the customer to the merchant and/or
`PSPs’ server via the API. Once the customer is allowed, the requested data is sent from the merchant and/or
`PSPs’ server to the user’s computing device.
`
`
`
`21
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 23 of 27
`
`Source: https://www.ravelin.com/merchants
`
`
`
`
`
`22
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 24 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`23
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 25 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/overview/#device-fingerprinting
`
`
`
`
`
`24
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 26 of 27
`
`Source: https://developer.ravelin.com/libraries-and-sdks/ravelinjs/reference/
`
`
`
`
`
`25
`
`

`

`
`
`
`
`
`
`Case 1:20-cv-03805-RA Document 1-2 Filed 05/15/20 Page 27 of 27
`
`
`
`
`
`Source: https://www.ravelin.com/merchants
`
`
`
`26
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket