-
公开(公告)号:US09455941B1
公开(公告)日:2016-09-27
申请号:US14543589
申请日:2014-11-17
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.
-
公开(公告)号:US20160165446A1
公开(公告)日:2016-06-09
申请号:US15044166
申请日:2016-02-16
Applicant: WhatsApp Inc.
Inventor: Richard J. Russo
CPC classification number: H04W12/06 , H04M1/57 , H04M3/42042 , H04M3/42068 , H04M2201/39 , H04M2203/1008 , H04M2203/6045 , H04M2203/6072 , H04W4/20
Abstract: 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.
Abstract translation: 一种用于自动验证由应用程序的用户提供的电话号码的系统和方法。 在注册或安装应用程序期间,客户端软件安装在用户的移动设备(例如,智能电话,平板电脑)上。 选择一个用于呼出呼叫的电话号码池之一,系统发起呼叫号码。 在用户设备上执行的软件检测来电,提取呼叫者识别数据(即始发电话号码),格式化数据通信(例如,http请求)以包括数据,并将其发送到系统。 系统接收数据通信并将数据与始发数进行比较。 如果匹配,则验证用户的电话号码。 如果在时间上接收到数据通信,则在系统振铃之前可能会取消来自系统的呼出。
-
113.
公开(公告)号:US09203960B1
公开(公告)日:2015-12-01
申请号:US12732202
申请日:2010-03-26
Applicant: Jan Koum , Brian Acton
Inventor: Jan Koum , Brian Acton
CPC classification number: H04M3/42374 , H04L51/08 , H04L51/10 , H04L67/26 , H04M1/2745 , H04M1/56 , H04M1/66 , H04M1/72583 , H04M3/42 , H04M3/42153 , H04M3/42306 , H04M3/42365 , H04M3/42382 , H04W4/12 , H04W4/14 , H04W8/183 , H04W8/26 , H04W12/06 , H04W12/08 , H04W12/10
Abstract: A method, apparatus and computer program product is provided for processing the status of phone devices having a phone number. A synthetic communication server receives updated status of a target phone device referencing a normalized phone number that specifically identifies the target phone device on a synthetic communication network. Accordingly, the server stores the updated status of the target phone device in a status area referenced by the normalized phone number. The server identifies a subset of phone devices from phone devices on the synthetic communication network interested in the status of the target phone device. For each of the phone devices in the subset, the server pushes the updated status of the target phone device to each phone device in the subset.Yet another aspect of the invention concerns monitoring status of the phone devices in a status list of normalized phone numbers on a phone device. The phone device monitors other phone devices and also provides individual status. Accordingly, the method and system sends the status list and updated status of the phone device that includes a normalized phone number identifying the phone device on the synthetic communication network. Subsequently, the method and system receives the status updates of the one or more other phone devices in the status list. The status updates received are also referenced using the corresponding normalized phone numbers for each of the other phone devices. These status updates of the one or more other phone devices are processed by the method and system and then displayed in a display area of the phone device.
Abstract translation: 提供了一种用于处理具有电话号码的电话设备的状态的方法,装置和计算机程序产品。 合成通信服务器接收参考在合成通信网络上专门识别目标电话设备的归一化电话号码的目标电话设备的更新状态。 因此,服务器将目标电话设备的更新状态存储在由归一化的电话号码引用的状态区域中。 服务器从对目标电话设备的状态感兴趣的合成通信网络上的电话设备识别电话设备的子集。 对于子集中的每个电话设备,服务器将目标电话设备的更新状态推送到子集中的每个电话设备。 本发明的另一方面涉及在电话设备上的标准化电话号码的状态列表中的电话设备的监视状态。 电话设备监视其他电话设备,并提供个人状态。 因此,该方法和系统发送包括在合成通信网络上识别电话设备的归一化电话号码的电话设备的状态列表和更新状态。 随后,方法和系统接收状态列表中的一个或多个其他电话设备的状态更新。 接收到的状态更新也使用每个其他电话设备的对应的规范化电话号码来引用。 一个或多个其他电话设备的这些状态更新由方法和系统处理,然后显示在电话设备的显示区域中。
-
公开(公告)号:US08995965B1
公开(公告)日:2015-03-31
申请号:US12732182
申请日:2010-03-25
Applicant: Jan Koum , Brian Acton
Inventor: Jan Koum , Brian Acton
IPC: H04W40/00
CPC classification number: H04M3/42374 , H04L51/08 , H04L51/10 , H04L67/26 , H04M1/2745 , H04M1/56 , H04M1/66 , H04M1/72583 , H04M3/42 , H04M3/42153 , H04M3/42306 , H04M3/42365 , H04M3/42382 , H04W4/12 , H04W4/14 , H04W8/183 , H04W8/26 , H04W12/06 , H04W12/08 , H04W12/10
Abstract: Aspects of the present invention provide a method and system of registering a phone device on a synthetic communication network. 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. Aspects of the present invention initially obtain a phone number and a corresponding country code presumed associated with the phone device to be used for communications over the synthetic communication network. Based on the country code, the phone number is normalized to a standard format that distinguishes the resulting normalized phone number from international phone numbers using the synthetic communication network. Before the phone device is registered, aspects of the present invention verify an association between the normalized phone number and the phone device by sending a verification message addressed to the phone device that loops back and returns to the phone device. If the phone device confirms the verification as authentic then an authorization from the synthetic communication network allows the phone device to communicate over the synthetic communication network.
Abstract translation: 本发明的方面提供了一种在合成通信网络上注册电话设备的方法和系统。 一个实现接收将电话设备连接到通过数据网络使用来自语音网络的一个或多个电话号码发送消息的合成通信网络的请求。 本发明的方面最初获得电话号码和假定与电话设备相关联的用于通过合成通信网络进行通信的相应国家代码。 根据国家代码,将电话号码归一化为使用合成通信网络将所得到的归一化电话号码与国际电话号码区分开的标准格式。 在电话装置被注册之前,本发明的方面通过发送寻址到电话装置的验证消息来校正正规化的电话号码和电话装置之间的关联,该电话装置循环回并返回到电话装置。 如果电话设备将验证确认为真实的,则来自合成通信网络的授权允许电话设备通过合成通信网络进行通信。
-
公开(公告)号:US08923812B1
公开(公告)日:2014-12-30
申请号:US12732192
申请日:2010-03-26
Applicant: Jan Koum , Brian Acton
Inventor: Jan Koum , Brian Acton
CPC classification number: H04M3/42374 , H04L51/08 , H04L51/10 , H04L67/26 , H04M1/2745 , H04M1/56 , H04M1/66 , H04M1/72583 , H04M3/42 , H04M3/42153 , H04M3/42306 , H04M3/42365 , H04M3/42382 , H04W4/12 , H04W4/14 , H04W8/183 , H04W8/26 , H04W12/06 , H04W12/08 , H04W12/10
Abstract: A method, apparatus and computer program product is provided for verifying an association between a phone number provisioned by a voice network and a phone device. The verification is useful on a synthetic communication network that reuses the phone number to transmit text and other media types over a data network such as the Internet between phone devices registered on the synthesized network. One implementation receives a request to add a phone device previously registered with a voice network to the synthesized communication network. With respect to the synthesized network, the phone number is presumed to be unconfirmed even though it may have been previously provisioned from the voice network. Implementations of the invention attempt to transmit a verification message addressed to the phone device through a data channel within the voice network. If the phone number is in fact associated with the phone device then the verification message returns back to the phone device over the data channel on the voice network. If the verification message is received by the phone device, the phone number is confirmed as associated with the phone device. Once the phone number is confirmed, the synthetic network authorizes communication between the phone device and other phone devices registered on the synthetic communication network.
Abstract translation: 提供了一种用于验证由语音网络提供的电话号码与电话设备之间的关联的方法,装置和计算机程序产品。 验证在合成通信网络上有用,该合成通信网络在通过在合成网络上注册的电话设备之间的数据网络(例如因特网)上重复使用电话号码传送文本和其他媒体类型。 一个实现接收到将先前已经注册有语音网络的电话设备添加到合成通信网络的请求。 对于合成网络,即使可能已经从语音网络提供电话号码,也假定电话号码是未确认的。 本发明的实现尝试通过语音网络内的数据信道发送寻址到电话设备的验证消息。 如果电话号码实际上与电话设备相关联,则验证消息通过语音网络上的数据信道返回到电话设备。 如果电话设备接收到验证消息,则电话号码被确认为与电话设备相关联。 一旦电话号码被确认,合成网络授权电话设备和注册在合成通信网络上的其他电话设备之间的通信。
-
公开(公告)号:US11425205B1
公开(公告)日:2022-08-23
申请号:US16878902
申请日:2020-05-20
Applicant: WhatsApp Inc.
Inventor: Aaron Patel , Jonathan Sheller
Abstract: Exemplary embodiments relate to techniques for improving the speed and rendering quality of an image (e.g., a JPEG), and are especially useful in an end-to-end encrypted environment. The image may be analyzed on the sending-client side and the image data is broken into multiple categories. In one embodiment, the image data is broken into four chunks, where each chunk could be rendered (in conjunction with previous chunks) to provide increasingly high levels of quality (e.g., a thumbnail chunk, a mid-quality chunk, a high-quality chunk, and a full-quality chunk). The image is uploaded to a blob store, and a message is sent to the receiving client with image information. At the recipient side, the JPEG image data is retrieved from the blob store and each chunk is rendered at progressively increasing levels of quality. Consequently, images are rendered faster, and the quality increases over time.
-
公开(公告)号:US11336734B1
公开(公告)日:2022-05-17
申请号:US16440171
申请日:2019-06-13
Applicant: WhatsApp Inc.
Inventor: Jan Boris Koum , Bryan Dennis O'Connor , Brian Lange Acton
IPC: H04L29/08 , H04L67/141 , H04L65/1063 , H04L65/1046 , H04L67/10 , H04L67/55 , H04L65/1069 , H04L67/566 , G06Q10/10 , H04L51/04 , H04L65/403 , H04L67/01
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.
-
公开(公告)号:US11308228B1
公开(公告)日:2022-04-19
申请号:US16662253
申请日:2019-10-24
Applicant: WhatsApp Inc.
Inventor: Cheng Tian
IPC: G06F21/62 , G06Q20/36 , G06Q20/32 , G06Q20/38 , H04L29/06 , H04L9/30 , H04L9/32 , G06F9/451 , H04L51/046 , H04L67/01
Abstract: Exemplary embodiments are directed to a method for allowing a user at a first client device to provide access to restricted content on a content provider server to a user at a second client device without providing identifying information of the second client device or the user to the content provider. The content provider receives a request from a messaging app on a first client device for sharing of a content item with a second client device and generates a metadata block comprising at least a link to the content item. The metadata block is sent to the first client device and, in response, a public key of a private/public key pair of the second client device is received from the first client device. A request for the content item, is then received and contains a data item digitally signed using the private key of the private/public key pair of the second client device. The public key is then used to verify the digitally signed data item, thereby confirming the identity of the second client device. Thereafter, the requested content item is sent to the second client device.
-
公开(公告)号:US20220058247A1
公开(公告)日:2022-02-24
申请号:US16996163
申请日:2020-08-18
Applicant: WhatsApp Inc.
Inventor: Naga Rohit Samineni
IPC: G06F21/31 , G06F3/0484 , G06F21/62
Abstract: Exemplary embodiments relate to techniques for asserting the authenticity of digital content being communicated among client devices of a communication or computer system by configuring the digital content with one or more sensor responsive elements. The sensor responsive element may be a visual interface that dynamically reacts or responds to sensor data generated by one or more sensors (such as a gyroscope sensor, a microphone, and a camera) of a receiving client device. If the sensor responsive element does not dynamically react or respond to movement data, image data, or sound data generated by the one or more sensors, the digital content may fail user inspection and may indicate to the recipient that the digital content is a fake or a counterfeit.
-
公开(公告)号:US11178079B1
公开(公告)日:2021-11-16
申请号:US16878883
申请日:2020-05-20
Applicant: WhatsApp Inc.
Inventor: Aaron Patel , Jonathan Sheller
Abstract: Exemplary embodiments relate to techniques for improving the speed and rendering quality of an image (e.g., a JPEG), particularly in an end-to-end encrypted environment. The image may be analyzed on the sending-client side and the image data may be broken into a thumbnail and a full-quality image, where the full-quality image data relies on the thumbnail data to render a high-quality image. The image is uploaded to a blob store, and a message is sent to the receiving client with image information. At the recipient side, the JPEG image data is retrieved from the blob store and the thumbnail is first rendered. Subsequently, as the remainder of the image data is received at the receiving client, the image is updated. Consequently, images are rendered faster, and the thumbnail can be automatically downloaded so that a user can determine if they wish to download the full image.
-
-
-
-
-
-
-
-
-