-
公开(公告)号:US10063648B2
公开(公告)日:2018-08-28
申请号:US15419895
申请日:2017-01-30
Applicant: WhatsApp Inc.
Inventor: Michael Donohue , Bryan D. O'Connor , Jan Koum
CPC classification number: H04L67/26 , H04B7/14 , H04L43/16 , H04L67/104 , H04W4/12
Abstract: A system, method and apparatus for relaying mobile communications is provided. The system hosts a communication application operated by mobile communication devices. When a communication is received for a user of a destination device that is off-line, the system determines whether the destination device is capable of receiving an unsolicited message (e.g., a push message, a peer-to-peer message). The system then selects a different mobile device capable of sending a peer-to-peer relay message to the destination device. A relay request is transmitted to the selected device, which causes it to generate and transmit toward the destination device a relay message that will cause the destination device to connect to the system. Either or both of the relay device and the destination device may delete the messages it sends and/or receives during this process, before a user of the device opens the message(s).
-
公开(公告)号:US09948588B2
公开(公告)日:2018-04-17
申请号:US15261449
申请日:2016-09-09
Applicant: WhatsApp Inc.
Inventor: Bryan D. O'Connor
Abstract: A system and method for detecting unwanted electronic content, such as spam. As a user operates an application to send messages, several metrics are tracked to allow the system to analyze her activity. Illustrative metrics may include, but are not limited to, block count (e.g., how many other users have blocked her), block rate (e.g., the rate at which other users block her), peer symmetry (e.g., percentage of her messages that are to other users that have her in their address book), message uniqueness (e.g., how unique her messages are from each other), peer uniqueness (e.g., how unique the addressees of her messages are), and message rate (e.g., the rate at which she sends messages). Periodically, metrics may be compared to corresponding thresholds. Depending on whether a threshold is crossed, and which threshold is crossed, she may be banned from using the application or placed on a watch list.
-
公开(公告)号:US09882852B2
公开(公告)日:2018-01-30
申请号:US14708711
申请日:2015-05-11
Applicant: WhatsApp Inc.
Inventor: Jan Koum , Brian Acton , Randall Sarafa , Bryan Dennis O'Connor , Michael B Donohue
CPC classification number: H04L51/16 , H04L51/12 , H04L67/22 , H04L67/306
Abstract: Techniques for escalating temporary messaging bans are described. In one embodiment, an apparatus may comprise a messaging server component operative to receive one or more messaging interactions from a messaging client on a client device at a messaging service, the messaging client associated with a user account for the messaging service; and impose a restriction on the user account from transmitting messaging using the messaging service for a duration based on a messaging ban duration; and an abuse monitoring component operative to analyze the one or more messaging interactions based on a plurality of messaging abuse criteria to determine that the user account meets a messaging abuse threshold; retrieve a messaging abuse punishment history for the user account; and determine a messaging ban duration based on the messaging abuse punishment history and the determination that the user account meets the messaging abuse threshold. Other embodiments are described and claimed.
-
公开(公告)号:US09813250B2
公开(公告)日:2017-11-07
申请号:US14945649
申请日:2015-11-19
Applicant: WhatsApp Inc.
Inventor: Bryan D O'Connor , Eugene Fooksman
CPC classification number: H04L9/3271 , H04L9/0819 , H04L9/0863 , H04L9/3234 , H04L9/3297
Abstract: A system and methods are provided for establishing an authenticated and encrypted communication connection between two devices with at most two round-trip communications. During establishment of an initial authenticated, encrypted communication connection (or afterward), a first device (e.g., a server) provides the second device (e.g., a client) with a token (e.g., a challenge) that lives or persists beyond the current connection. After that connection is terminated and the second device initiates a new connection, it uses the token as part of the handshaking process to reduce the necessary round-trip communications to one.
-
公开(公告)号:US09792591B1
公开(公告)日:2017-10-17
申请号:US14167527
申请日:2014-01-29
Applicant: WhatsApp Inc.
Inventor: Vicki W. Lee , Eugene Fooksman , Brian L. Acton , Michael B. Donohue
CPC classification number: G06Q20/02 , G06Q20/102 , G06Q20/22 , G06Q20/405 , G06Q30/0207 , H04L41/06 , H04L63/0428 , H04L63/08 , H04L63/20 , H04L67/02
Abstract: A system, apparatus, and methods are provided for facilitating payment for a third party's use of an application by a current user. The current user, or payor, initiates the process within the application by selecting one or more recipients. The system that hosts the application then determines which of the third parties are eligible. A target recipient may be ineligible because her application subscription never expires, because it doesn't expire within a threshold period of time, or for some other reason. The system identifies the target recipients that are eligible, and the payor may configure the gift payment (e.g., by choosing a duration of the subscription). The payor then chooses a method of electronic payment and, depending on the method selected, may redeem a coupon with the application host system, or the process may complete automatically. The payor and/or the recipient(s) may be notified of successful activation of the subscription(s).
-
公开(公告)号:US20170250859A1
公开(公告)日:2017-08-31
申请号:US15201170
申请日:2016-07-01
Applicant: WhatsApp Inc.
Inventor: Claudiu Dan Gheorghe , Erik James Reed , Ehren Kret
Abstract: Techniques to perform the dynamic configuration of load-balanced relay operations are described. In one embodiment, an apparatus may comprise a first load balancer component, a second load balancer component, a first relay server component, a second relay server component, and a persistent shared-memory storage component. The apparatus may be operative to perform the dynamic configuration of load-balanced relay operations for a two-tier relay system using persistent shared-memory storage in which a session identifier received from client devices is used to coordinate the activities of the relay server components based on information shared via the persistent shared-memory storage component. Other embodiments are described and claimed.
-
公开(公告)号:US20170214732A1
公开(公告)日:2017-07-27
申请号:US15004540
申请日:2016-01-22
Applicant: WhatsApp Inc.
Inventor: Joseph Edward Grinstead
CPC classification number: H04L67/02 , H04L67/147 , H04L67/28 , H04L67/42
Abstract: Techniques to detect and react to proxy interference are described. In one embodiment, an apparatus may comprise a first network protocol component operative to receive a first network connection initiation attempt from a client at a server; determine that the first network connection initiation attempt is malformed; extract a cookie from the first network connection initiation attempt, the cookie comprising a client identifier; a client record component operative to record a malformed network connection initiation record in response to determining that the first network connection initiation attempt is malformed; and a second network protocol component operative to receive a second network connection initiation attempt from the client at the server; extract the cookie from the second network connection initiation attempt; and transmit a malformed network connection message to the client based on the malformed network connection initiation record. Other embodiments are described and claimed.
-
公开(公告)号:US20170178373A1
公开(公告)日:2017-06-22
申请号:US14979323
申请日:2015-12-22
Applicant: WhatsApp Inc.
Inventor: Randall Sarafa , Anton Borzov
Abstract: Techniques to configure device display are described. In one embodiment, an apparatus may comprise an image display routine operative to receive an image on a device, the device comprising a display device; receive a text segment on the device; and display a combined text segment image display; a color configuration routine operative to determine a background contrast color; and determine a background blend color based on the image; and a mixing routine operative to generate a color mixing gradient based on the background contrast color and the background blend color; and generate the combined text segment image display by positioning the text segment in a text segment display area of a mixed gradient overlay of the color mixing gradient on the image. Other embodiments are described and claimed.
-
公开(公告)号:US20170149978A1
公开(公告)日:2017-05-25
申请号:US15428055
申请日:2017-02-08
Applicant: WhatsApp Inc.
Inventor: Jan Koum , Michael B. Donohue , Brian Acton , Erik James Reed , Dima Stukalov
CPC classification number: H04M3/537 , H04L51/043 , H04L51/10 , H04M1/7255 , H04M3/42382 , H04M7/0045 , H04M7/0051 , H04M2201/38 , H04M2201/42 , H04M2203/2083 , H04W4/12
Abstract: A system, apparatus, graphical user interface and methods are provided for conducting electronic voice communications with status notifications. A user of a first portable device executing a communication application selects a multi-function control that automatically initiates an audio recording, which is automatically sent toward another participant of an active communication session when the control is released. The same multi-function control may be used to transmit a textual message. A representation of the recording is displayed on the user's device, with an indicator that changes appearance when the other participant plays the recording. In addition, when one user initiates an audio recording that will be automatically sent to another user, the other user's device is advised of the initiation of recording and displays that status for the other user.
-
公开(公告)号:US20170142215A1
公开(公告)日:2017-05-18
申请号:US15419895
申请日:2017-01-30
Applicant: WhatsApp Inc.
Inventor: Michael Donohue , Bryan D. O'Connor , Jan Koum
CPC classification number: H04L67/26 , H04B7/14 , H04L43/16 , H04L67/104 , H04W4/12
Abstract: A system, method and apparatus for relaying mobile communications is provided. The system hosts a communication application operated by mobile communication devices. When a communication is received for a user of a destination device that is off-line, the system determines whether the destination device is capable of receiving an unsolicited message (e.g., a push message, a peer-to-peer message). The system then selects a different mobile device capable of sending a peer-to-peer relay message to the destination device. A relay request is transmitted to the selected device, which causes it to generate and transmit toward the destination device a relay message that will cause the destination device to connect to the system. Either or both of the relay device and the destination device may delete the messages it sends and/or receives during this process, before a user of the device opens the message(s).
-
-
-
-
-
-
-
-
-