-
公开(公告)号: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.
-
公开(公告)号:US10992633B1
公开(公告)日:2021-04-27
申请号:US16237267
申请日:2018-12-31
Applicant: WhatsApp Inc.
Inventor: George Nachman
IPC: H04L12/58
Abstract: Exemplary embodiments relate to techniques for providing more accurate counts relating to unread messages in a communications system. Conventionally, the unread count for an app may be inaccurate, because the local application does not synchronize its understanding of the unread messages with the server. In the described embodiments, both the server and the application inform each other of what they understand the unread count to be. The client also informs the server of when the local application is backgrounded and foregrounded. With this information, the server is able to update its badge count more accurately, and the local client is able to estimate how far off the server's count is. Using the techniques described herein, the server may inform the client of its badge-count understanding in a way that does not cause the application to wake up on the local device, thereby resulting in less battery consumption.
-
公开(公告)号:US10735384B2
公开(公告)日:2020-08-04
申请号:US15649929
申请日:2017-07-14
Applicant: WhatsApp, Inc.
Inventor: Derek Alan Konigsberg , George Nachman , Chun Wing Yuen , Ehren Andrew Kret
Abstract: Techniques for key ratcheting with multiple step sizes are described. For example, an apparatus may be configured to receive two or more encrypted messages, where the encrypted messages are encrypted according to a multi-dimensional ratcheting encryption scheme. Moreover, the apparatus may be configured to determine which of the encrypted messages was most-recently received and extract a message iteration count from the most-recent encrypted message, generate a decrypted message by decrypting the encrypted message based on a decryption key, decompose the message iteration count into a plurality of message chain key iteration counts, and determine the decryption key based on the plurality of message chain key iteration counts.
-
公开(公告)号:US20180241725A1
公开(公告)日:2018-08-23
申请号:US15649929
申请日:2017-07-14
Applicant: WhatsApp, Inc.
Inventor: Derek Alan Konigsberg , George Nachman , Chun Wing Yuen , Ehren Andrew Kret
Abstract: Techniques for key ratcheting with multiple step sizes are described. In one embodiment, an apparatus may comprise a messaging component operative to receive an encrypted message, the encrypted message encrypted according to a multi-dimensional ratcheting encryption scheme; determine a message iteration count for the encrypted message; and generate a decrypted message by decrypting the encrypted message based on a decryption key; and a key management component operative on the processor circuit to decompose the message iteration count into a plurality of message chain key iteration counts; and determine the decryption key based on the plurality of message chain key iteration counts. Other embodiments are described and claimed.
-
-
-