throbber
Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 1 of 11
`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 1 of 11
`
`EXHIBIT 2
`EXHIBIT 2
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 2 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`EXHIBIT 2
`The WhatsApp System
`
`The WhatsApp System routes a communication in a packet switched communication system between a
`first participant device associated with a first participant and a second participant device associated with a
`second participant, the first and second participant devices being associated with first and second network
`elements.
`
`The first participant device and the second participant device each comprise a mobile device running a
`version of the WhatsApp application. These mobile devices are coupled to a network of servers and
`gateways controlled by WhatsApp. The WhatsApp System consists of multiple servers in clusters each
`connected to multiple mobile devices and networked via local and wide area networks. The WhatsApp
`System allows a mobile device running the WhatsApp application to send a communication to another
`mobile device that is also running the WhatsApp application.
`
`
`
`
`Patent 10,218,606
`
`1. A method for routing
`communications in a packet
`switched communication system
`between a first participant device
`associated with a first participant
`and a second participant device
`associated with a second
`participant, the first and second
`participant devices being
`associated with first and second
`network elements of the
`communication system,
`respectively, the method
`comprising:
`
`1
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 3 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`https://play.google.com/store/apps/details?id=com.whatsapp
`
`
`
`2
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 4 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`https://apps.apple.com/us/app/whatsapp-messenger/id310633997
`
`
`
`3
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 5 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`
`The WhatsApp System includes processing by the mobile application, running on the mobile device as
`well as processing by one or more WhatsApp servers. One or more of the processors on the mobile
`device receives an input from the user to select the second participant. The user input, which may consist
`of a partial name or a partial number input into the contact list search box, and/or an input on a touch
`screen displaying contacts constitutes the second participant identifier. The first participant is registered
`with WhatsApp and has a WhatsApp username and phone number, which may constitute a first
`participant identifier.
`
`https://www.wikihow.tech/Find-Someone-on-WhatsApp
`
`receiving, by at least one
`processor, a second participant
`identifier associated with the
`second participant device, in
`response to initiation of a
`communication from the first
`participant device to the second
`participant device, the first
`participant device being associated
`with a first participant identifier;
`
`
`4
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 6 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`
`https://faq.whatsapp.com/en/android/28000016
`
`
`
`
`5
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 7 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`One or more processors on the mobile device access data stored on the mobile device and/or data stored
`on a WhatsApp server to locate the contact list for the first participant. This information is specific to the
`first participant and constitutes at least part of the first participant profile.
`
`
`One or more processors on the mobile device process the selection of a user by and retrieve a WhatsApp
`username associated with the displayed information. When the user enters a partial name or partial
`number into the search box, a list of matching contacts is displayed. When the user selects a contact by
`tapping on the touch screen a contact is selected. Each of the listed contacts is a WhatsApp user and has
`an associated username and phone number. The WhatsApp username and/or phone number of a selected
`contact constitutes the new second participant identifier.
`
`
`causing the at least one processor
`to access at least one memory
`storing a first participant profile
`identifying at least one first
`participant attribute;
`
`processing the second participant
`identifier and the at least one first
`participant attribute, using the at
`least one processor, to produce a
`new second participant identifier
`based on at least one match
`between the second participant
`identifier and the at least one first
`participant attribute;
`
`
`processing the new second
`participant identifier, using the at
`least one processor, to determine
`whether the second network
`element is the same as the first
`network element;
`
`
`when the second network element
`is determined to be the same as the
`first network element, producing a
`
`
`
`https://faq.whatsapp.com/en/android/28000016
`
`The WhatsApp System determines if the first participant device is associated with the same network
`element as the second network element. For example, the first participant device and the second
`participant device may be serviced by the same node or cluster or a different node or cluster. On
`information and belief, the WhatsApp System is a large scale service that operates on multiple distributed
`notes coupled to each other over a wide area network.
`
`
`“What has hundreds of nodes, thousands of cores, hundreds of terabytes of RAM, and hopes to
`serve the billions of smartphones that will soon be a reality around the globe? The
`Erlang/FreeBSD-based server infrastructure at WhatsApp.”
`
`
`http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html
`
`The WhatsApp System produces a routing message that identifies an address associated with the first
`network element when the first and second network elements are the same.
`
`
`6
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 8 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`Routing of WhatsApp messages and/or calls between mobile devices can take place on the same node or
`may require that messages and/or calls go between nodes.
`
`
`The WhatsApp System produces a routing message that identifies an address associated with the second
`network element when the first and second network elements are not the same.
`
`Routing of WhatsApp messages and/or calls between mobile devices can take place on the same node or
`may require that messages and/or calls go between nodes.
`
`
`The WhatsApp System attempts to establish the communication (e.g., a WhatsApp message and/or call)
`from the first participant device to the second participant device based on the routing message.
`
`
`Contacts can be added to the WhatsApp System by adding a contact using a PSTN number.
`
`
`routing message identifying a first
`network address associated with
`the first network element, using the
`at least one processor; and
`
`when the second network element
`is determined not to be the same as
`the first network element,
`producing a routing message
`identifying a second network
`address associated with the second
`network element, using the at least
`one processor;
`
`wherein the packet switched
`communication system attempts to
`establish the communication from
`the first participant device to the
`second participant device based on
`at least one network address
`identified in the routing message.
`
`8. The method of claim 1 further
`comprising:
`(a) updating a database to cause at
`least one user-specific first
`participant attribute to be modified,
`
`
`7
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 9 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`(b) wherein the second participant
`identifier identifies a device in
`communication with a public
`switched telephone network
`(PSTN),
`
`
`https://faq.whatsapp.com/en/android/21082107
`
`The WhatsApp contact identified by the second participant identifier identifies a mobile device that has a
`PSTN number associated with it. The second participant device is in communication with the PSTN.
`
`
`\
`
`Finding your favorites/contacts list
`
`WhatsApp quickly and easily recognizes which of your contacts are using WhatsApp by accessing your
`phone's address book.
`
`8
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 10 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`To find your favorites/contacts go to the Chats tab and tap the New chat icon.
`
`If you can't see your contacts:
`
` Make sure that your contacts are using WhatsApp.
` Make sure that you've saved your contacts' phone numbers in your phone's address book.
`If they use a foreign phone number, use the full international format.
`
`(c) wherein the communication
`comprises a video or audio call,
`
`
`https://faq.whatsapp.com/en/android/20970403/
`
`The WhatsApp system allows both video and audio calls.
`
`
`
`https://faq.whatsapp.com/en/android/26000026
`
`The WhatsApp System forms a private network that provides communication services to WhatsApp
`users.
`
`
`
`
`(d) wherein the packet switched
`communication system, including
`the first and second network
`elements, form a private network
`operably configured to provide
`communication services to
`subscribers thereof, and
`
`
`9
`
`

`

`Case 6:20-cv-00267-ADA Document 1-2 Filed 04/02/20 Page 11 of 11
`
`Voip-Pal.com, Inc. v. Facebook, Inc.,
`
`
`https://www.whatsapp.com/
`
`One or more servers operated by WhatsApp constitute a call controller that operate to establish the video
`or audio call in response to the routing message.
`
`
`
`
`
`(e) wherein the at least one
`network element of the
`communication system comprises a
`call controller operable to establish
`the video or audio call to the
`second participant device in
`response to the routing message.
`
`
`10
`
`

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