-
91.
公开(公告)号:US10812323B2
公开(公告)日:2020-10-20
申请号:US15201157
申请日:2016-07-01
Applicant: WhatsApp Inc.
Inventor: Claudiu Dan Gheorghe
Abstract: 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.
-
公开(公告)号:US10678401B2
公开(公告)日:2020-06-09
申请号:US15803943
申请日:2017-11-06
Applicant: WhatsApp Inc.
Inventor: Charles Donald Deets, Jr. , Randall Sarafa , Anton Borzov
IPC: G06F3/0482 , G06F3/0484 , H04L12/58
Abstract: The present disclosure is directed to systems and methods for identifying and providing highlight messages from a group messaging thread. For example, systems and methods described herein detect when a group messaging thread participant becomes absent from the group messaging thread, and identifies one or more highlight messages that were submitted to the group messaging thread while the participant was absent. Systems and methods described herein identify highlight messages that are specific to the absent participant, such that when the participant again accesses the group messaging thread, the participant can review the identified highlight messages in order to quickly “catch up” on the group messaging thread without having to read each electronic message submitted to the group messaging thread during the participant's absence.
-
公开(公告)号:US10608978B2
公开(公告)日:2020-03-31
申请号:US15208552
申请日:2016-07-12
Applicant: WhatsApp Inc.
Inventor: Jan Koum , Michael B. Donohue , Brian Acton , Erik James Reed , Dima Stukalov
IPC: H04L12/58 , G06F3/0488 , G06F3/0484 , G06F3/16 , H04W4/06 , H04W4/20 , H04W88/02
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.
-
公开(公告)号:US10567217B2
公开(公告)日:2020-02-18
申请号: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.
-
公开(公告)号:US10462080B1
公开(公告)日:2019-10-29
申请号:US15994959
申请日:2018-05-31
Applicant: WhatsApp Inc.
Inventor: Matthew Knight Jones , Apoorvavarsha Havanur , Nicole Laura Reid , Zhuo Li , Yue Zhang
IPC: G06F15/16 , H04L12/58 , H04L29/08 , G06Q10/10 , H04L29/06 , G06F16/9535 , G06F16/2457
Abstract: A server receives a request for a business account with the messaging system that includes a business name and a contact point. The server determines whether users of the messaging system associate the business name with the contact point. The server also determines whether the business name and/or the contact point has characteristics consistent with the request originating from a genuine business. The business account is validated if users of the messaging system associate the business name with the contact point and at least one of the business name or the contact point have characteristics consistent with the request originating from a genuine business. The business account profile is updated to indicate it is verified. Client devices are adapted to display messages from the business account in conjunction with a visual indicator that the business account is verified.
-
公开(公告)号:US10412779B2
公开(公告)日:2019-09-10
申请号:US14858492
申请日:2015-09-18
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh
IPC: H04W76/25 , H04L29/06 , H04L12/823 , H04L12/841 , H04L12/835
Abstract: Techniques to dynamically configure jitter buffer sizing are described. In one embodiment, an apparatus may comprise a streaming component operative to perform a streaming network connection for a media stream; a media playback component operative to playback the media stream; and a media buffer component operative to maintain a jitter buffer for a streaming network connection on a client device; generate a media frame distribution based on at least one of media frame retrieval from the jitter buffer by the media playback component and media frame addition to the jitter buffer by the streaming component; determine a jitter buffer target size based on the media frame distribution; and apply the jitter buffer target size to the maintaining of the jitter buffer for the streaming network connection. Other embodiments are described and claimed.
-
公开(公告)号:US10375538B1
公开(公告)日:2019-08-06
申请号:US16195817
申请日:2018-11-19
Applicant: WhatsApp Inc.
Inventor: Jan Koum , Brian Acton
IPC: H04W4/18 , H04W4/20 , H04N21/4788 , H04N21/2343 , H04N21/414 , H04N21/258 , H04W88/06 , H04W88/18
Abstract: 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.
-
公开(公告)号:US10264401B1
公开(公告)日:2019-04-16
申请号:US15809842
申请日:2017-11-10
Applicant: WhatsApp Inc.
Inventor: Alexander Shturm , George Nachman , Chun Wing Yuen , Zafir Khan , Dmitri Stukalov , Sergey Petrov , Eugene Fooksman
Abstract: A messaging server receives a sharing message from a sharer client indicating that the sharer client is offering to provide live location information. When the messaging server receives a subscription request from a receiver client indicating a request to receive live location information shared by the sharer client, the messaging server sends a location request to the sharer client. The location request requests live location information from the sharer client. The sharer client determines its location using a location module and sends live location information to the messaging server in response to the request. The server sends the live location information received from the sharer client to the receiver client. When no receiver clients send subscription requests, the sharer client does not send live location information, thereby preserving power by limiting use of the location module.
-
公开(公告)号:US10212213B1
公开(公告)日:2019-02-19
申请号:US15969227
申请日:2018-05-02
Applicant: WhatsApp Inc.
Inventor: Jan Boris Koum , Brian Lange Acton , Jonathan Wenjie Loh , Pasha Sadri
Abstract: Techniques for managing a remote web client from an application on a mobile device are described. In one embodiment, an apparatus may comprise a messaging application operative on the processor circuit to receive a request from a remote web browser, the request for the remote web browser to receive messaging updates from the messaging application; establish an encrypted connection between the messaging application and the remote web browser, receive a messaging update at the messaging application; and transmit the messaging update from the messaging application to the remote web browser. Other embodiments are described and claimed.
-
公开(公告)号:US10187215B2
公开(公告)日:2019-01-22
申请号:US15804291
申请日:2017-11-06
Applicant: WhatsApp Inc.
Inventor: Bryan D O'Connor , Eugene Fooksman
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.
-
-
-
-
-
-
-
-
-