Combined authentication and encryption

    公开(公告)号:US09813250B2

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

    申请号:US14945649

    申请日:2015-11-19

    Applicant: WhatsApp Inc.

    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.

    TECHNIQUES TO DETECT AND REACT TO PROXY INTERFERENCE

    公开(公告)号:US20170214732A1

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

    申请号:US15004540

    申请日:2016-01-22

    Applicant: WhatsApp Inc.

    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.

    TECHNIQUES TO CONFIGURE DEVICE DISPLAY

    公开(公告)号:US20170178373A1

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

    申请号:US14979323

    申请日:2015-12-22

    Applicant: WhatsApp Inc.

    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.

    TECHNIQUES TO DYNAMICALLY CONFIGURE TARGET BITRATE FOR STREAMING NETWORK CONNECTIONS

    公开(公告)号:US20170085420A1

    公开(公告)日:2017-03-23

    申请号:US14859141

    申请日:2015-09-18

    Applicant: WhatsAPP Inc.

    Inventor: Manpreet Singh

    Abstract: Techniques to dynamically configure target bitrate for streaming network connections are described. An apparatus may comprise a streaming component operative to establish a streaming network connection with a second client device at a first client device; and a stream configuration component operative to determine inter-arrival rate information for the streaming network connection; provide the inter-arrival rate information to an inter-arrival rate analysis component; receive a preliminary target bitrate from the inter-arrival rate analysis component in response to providing the inter-arrival rate information to the inter-arrival rate analysis component; determine round-trip time information for the streaming network connection; determine an assigned target bitrate and a packet size setting for the streaming network connection based on the preliminary target bitrate and the round-trip time information; and configure the streaming component to perform the streaming network connection with the assigned target bitrate and the packet size setting. Other embodiments are described and claimed.

    Relaying mobile communications
    26.
    发明授权
    Relaying mobile communications 有权
    中继移动通信

    公开(公告)号:US09596577B1

    公开(公告)日:2017-03-14

    申请号:US13890122

    申请日:2013-05-08

    Applicant: WhatsApp Inc.

    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).

    Abstract translation: 提供了一种用于中继移动通信的系统,方法和装置。 该系统托管由移动通信设备操作的通信应用。 当离线的目的地设备的用户接收到通信时,系统确定目的地设备是否能够接收非请求消息(例如,推送消息,对等消息)。 然后,系统选择能够向目标设备发送对等中继消息的不同移动设备。 中继请求被发送到所选择的设备,这使得它向目的地设备生成并传送将使目的设备连接到系统的中继消息。 在设备的用户打开消息之前,中继设备和目的地设备中的任一个或两者可以删除在该过程期间发送和/或接收的消息。

    TECHNIQUES FOR INTERACTIVE MEDIA ALBUM DISPLAY AND MANAGEMENT
    27.
    发明申请
    TECHNIQUES FOR INTERACTIVE MEDIA ALBUM DISPLAY AND MANAGEMENT 审中-公开
    交互式媒体显示和管理技术

    公开(公告)号:US20160364108A1

    公开(公告)日:2016-12-15

    申请号:US14734527

    申请日:2015-06-09

    Applicant: WhatsApp Inc.

    CPC classification number: H04L51/10 G06F3/0485 G06F3/04883 H04L51/16

    Abstract: Techniques for interactive media album display and management are described. An apparatus may comprise a messaging component operative to receive a plurality of messaging packages from a messaging server; and determine a plurality of visual media items referenced by the plurality of messaging packages; a display component operative to display a messaging thread user interface; display a first visual media item of the plurality of visual media items in the messaging thread user interface; and replace the first visual media item in the messaging thread user interface in response to a horizontal swipe; and a user interface component operative to receive the horizontal swipe of the first visual media item. Other embodiments are described and claimed.

    Abstract translation: 描述了用于交互式媒体相册显示和管理的技术。 一种装置可以包括可操作以从消息收发服务器接收多个消息收发包的消息传送组件; 并确定由所述多个消息收发包引用的多个视觉媒体项目; 显示组件,用于显示消息传递线程用户界面; 在所述消息传递线程用户界面中显示所述多个视觉媒体项目中的第一可视媒体项目; 并响应于水平扫描替换消息传递线程用户界面中的第一可视媒体项目; 以及操作用于接收第一视觉媒体项目的水平滑动的用户界面组件。 描述和要求保护其他实施例。

    Connecting communicating devices in a multi-server communication system
    28.
    发明授权
    Connecting communicating devices in a multi-server communication system 有权
    在多服务器通信系统中连接通信设备

    公开(公告)号:US09503485B1

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

    申请号:US13782690

    申请日:2013-03-01

    Applicant: WhatsApp Inc.

    Abstract: A system and methods are provided for aggregating communication connections. Multiple users connect to a system (e.g., a web-based system) that hosts an application or service for exchanging communications. Users who exchange communications among themselves may be considered “associates.” When one user who is on-line with the application sends a communication through the system for an associate, the system determines whether the associate is on-line or off-line. If the associate is off-line, the system crafts and sends toward the associate a notification regarding the communication, including an address of the communication server to which the one user is connected. When the associate's device receives the notification, the application may attempt to connect to the specified address. In this way associated users' connections will aggregate or gravitate toward the same communication server, thereby eliminating the latency and cost of exchanging users' communications between multiple communication servers.

    Abstract translation: 提供了一种用于聚合通信连接的系统和方法。 多个用户连接到承载用于交换通信的应用或服务的系统(例如,基于web的系统)。 在彼此之间交换通信的用户可以被认为是“关联人员”。当与应用程序联机的一个用户通过系统发送通信以进行联系人时,系统确定该联系人是在线还是离线。 如果员工脱机,则系统向员工发送关于通信的通知,包括与一个用户连接的通信服务器的地址。 当员工的设备收到通知时,应用程序可能尝试连接到指定的地址。 以这种方式,相关联的用户的连接将聚集或引向同一个通信服务器,从而消除了在多个通信服务器之间交换用户的通信的延迟和成本。

    VOICE COMMUNICATIONS WITH REAL-TIME STATUS NOTIFICATIONS

    公开(公告)号:US20160323726A1

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

    申请号:US15208552

    申请日:2016-07-12

    Applicant: WhatsApp Inc.

    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.

    System and method for aggregating communication connections

    公开(公告)号:US12219017B1

    公开(公告)日:2025-02-04

    申请号:US17744981

    申请日:2022-05-16

    Applicant: WhatsApp Inc.

    Abstract: A system and methods are provided for aggregating communication connections. Multiple users connect to a system (e.g., a web-based system) that hosts an application or service for exchanging communications. Users who exchange communications among themselves may be considered “associates.” When one user who is on-line with the application sends a communication through the system for an associate, the system determines whether the associate is on-line or off-line. If the associate is off-line, the system crafts and sends toward the associate a notification regarding the communication, including an address of the communication server to which the one user is connected. When the associate's device receives the notification, the application may attempt to connect to the specified address. In this way associated users' connections will aggregate or gravitate toward the same communication server, thereby eliminating the latency and cost of exchanging users' communications between multiple communication servers.

Patent Agency Ranking