Techniques to detect and react to proxy interference

    公开(公告)号:US09900372B2

    公开(公告)日:2018-02-20

    申请号:US15004540

    申请日:2016-01-22

    申请人: WhatsApp Inc.

    IPC分类号: G06F15/16 H04L29/08 H04L29/06

    摘要: 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.

    Automated verification of a telephone number

    公开(公告)号:US09832643B2

    公开(公告)日:2017-11-28

    申请号:US15044166

    申请日:2016-02-16

    申请人: WhatsApp Inc.

    发明人: Richard J Russo

    摘要: A system and method for automatically verifying a telephone number proffered by a user of an application. During registration or installation of the application, client software is installed on the user's mobile device (e.g., a smart phone, a tablet computer). One of a pool of telephone numbers for outgoing calls is selected, and a call is initiated to the proffered number by the system. The software executing on the user's device detects the incoming call, extracts caller identification data (i.e., the originating telephone number), formats a data communication (e.g., an http request) to include the data, and sends it to the system. The system receives the data communication and compares the data with the originating number. If they match, the user's telephone number is verified. The outgoing call from the system may be canceled before it rings at the device if the data communication is received in time.

    TECHNIQUES TO PROVIDE RELAY SERVER CONFIGURATION FOR GEOGRAPHICALLY DISPARATE CLIENT DEVICES

    公开(公告)号:US20170250861A1

    公开(公告)日:2017-08-31

    申请号:US15201157

    申请日:2016-07-01

    申请人: WhatsApp Inc.

    摘要: Techniques to provide relay server configuration for geographically disparate client devices are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a relay system request at a relay initiation server, the relay system request for a first client device and a second client device; and transmit a relay system address list in response to the relay system request; and a relay system selection component operative to determine a first service area for the first client device; determine a second service area for the second client device; and retrieve the relay system address list based on the first service area and the second service area, the relay system address list comprising a plurality of selected relay system network addresses for a plurality of selected relay systems of a plurality of relay systems. Other embodiments are described and claimed.

    SYNTHETIC COMMUNICATION NETWORK METHOD AND SYSTEM

    公开(公告)号:US20170215052A1

    公开(公告)日:2017-07-27

    申请号:US15482984

    申请日:2017-04-10

    申请人: WhatsApp Inc.

    发明人: Jan Koum Brian Acton

    IPC分类号: H04W4/18 H04W4/20

    摘要: Methods and systems for registering a phone device on a synthetic communication network are described. One implementation receives a request to connect the phone device to a synthetic communication network that transmits messages over a data network using one or more phone numbers from a voice network. A phone number and a country code associated with the phone device to be used for communications over the synthetic network are obtained. The phone number is normalized to a standard format distinguishing the resulting normalized phone number from international phone numbers using the synthetic network. Before the phone device is registered, an association between the normalized phone number and the phone device is verified by sending a verification message addressed to the phone device that loops back to the phone device. If the phone device confirms the verification as authentic, an authorization allows the phone device to communicate over the synthetic network.

    TECHNIQUES TO DYNAMICALLY ENGAGE ECHO CANCELLATION

    公开(公告)号:US20170171380A1

    公开(公告)日:2017-06-15

    申请号:US14963374

    申请日:2015-12-09

    申请人: WhatsApp Inc.

    摘要: Techniques to dynamically engage echo cancellation are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device via the network interface controller; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative to capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end echo is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end echo is present in the near-end audio stream. Other embodiments are described and claimed.

    Automated message recall from a sender's device
    99.
    发明授权
    Automated message recall from a sender's device 有权
    从发件人设备自动回复消息

    公开(公告)号:US09503401B1

    公开(公告)日:2016-11-22

    申请号:US14170345

    申请日:2014-01-31

    申请人: WhatsApp Inc.

    IPC分类号: G06F15/16 H04L12/58

    摘要: A system, apparatus, and methods are provided for supporting automated recall of a message (e.g., a chat message) from an originator's device, or at least media that accompanied the message. An original message may convey one or more media files that are temporarily stored on a system or apparatus that hosts the communication application used to create, send, and receive messages. The media files may be lost in transit because of failure of a system component, failure of a storage device, purging of the files before they are retrieved by a recipient, or for some other reason. When the recipient's device receives an error in response to an attempt to retrieve the media file(s), it automatically initiates a recall request that is returned to the originating device. If the message and media are still available on the device, an abbreviated version of the message is re-sent, with the media.

    摘要翻译: 提供了一种系统,装置和方法,用于支持来自发起者的设备的消息(例如,聊天消息)的自动回收,或至少伴随该消息的媒体。 原始消息可以传送临时存储在承载用于创建,发送和接收消息的通信应用的系统或装置上的一个或多个媒体文件。 由于系统组件的故障,存储设备的故障,文件在被接收者检索之前的清除,或由于其他原因,媒体文件可能会丢失。 当收件人的设备响应于检索媒体文件而收到错误时,它会自动启动返回到始发设备的调用请求。 如果消息和媒体在设备上仍然可用,那么与媒体重新发送消息的缩写版本。

    System and method for detecting unwanted content

    公开(公告)号:US09455941B1

    公开(公告)日:2016-09-27

    申请号:US14543589

    申请日:2014-11-17

    申请人: WhatsApp Inc.

    发明人: Bryan D. O'Connor

    IPC分类号: H04L12/58 H04L29/08 H04L12/26

    摘要: 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.