-
公开(公告)号:US09923844B1
公开(公告)日:2018-03-20
申请号:US14447407
申请日:2014-07-30
Applicant: WhatsApp Inc.
Inventor: Ehren A. Kret , Bryan D. O'Connor
Abstract: A system and methods are provided for conveying connection-oriented communications (e.g., textual messages among multiple users) via a protocol such as HTTP (Hypertext Transfer Protocol). When a device operating a communication application that features a custom application layer protocol for formatting messages for transmission cannot connect to the system hosting the application using a default protocol stack that include the custom application layer protocol, it instead connects using HTTP's chunked mode of transfer encoding. Each outgoing communication is encapsulated in a separate HTTP chunk, and communications to multiple different users may be conveyed via the one connection. Incoming communications (e.g., from the multiple users) are received as separate chunks and are unwrapped or de-encapsulated to retrieve the communication for presentation to a user.
-
公开(公告)号:US10812421B2
公开(公告)日:2020-10-20
申请号:US15895476
申请日:2018-02-13
Applicant: WhatsApp Inc.
Inventor: Ehren A. Kret , Bryan D. O'Connor
Abstract: A system and methods are provided for conveying connection-oriented communications (e.g., textual messages among multiple users) via a protocol such as HTTP (Hypertext Transfer Protocol). When a device operating a communication application that features a custom application layer protocol for formatting messages for transmission cannot connect to the system hosting the application using a default protocol stack that include the custom application layer protocol, it instead connects using HTTP's chunked mode of transfer encoding. Each outgoing communication is encapsulated in a separate HTTP chunk, and communications to multiple different users may be conveyed via the one connection. Incoming communications (e.g., from the multiple users) are received as separate chunks and are unwrapped or de-encapsulated to retrieve the communication for presentation to a user.
-
公开(公告)号:US10129412B1
公开(公告)日:2018-11-13
申请号:US14480227
申请日:2014-09-08
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh , Ehren A. Kret , Erik James Reed , Michael B. Donohue
Abstract: A system, apparatus, and methods are provided for establishing and supporting a VOIP (Voice Over Internet Protocol) call from one computing/communication device to another. The system receives a call offer from a caller, forwards it to the callee, and identifies to each party multiple candidate relay entities for relaying their digitized voice communications. Each device binds with one or all relays, and either or both of them select one of the relays to use in a relay mode of operation of the call, if necessary. One or more of the relays inform the devices of their external network addresses, and each device passes its (internal and external) addresses to each other, through the system. The devices attempt to establish a direct connection to conduct their call in a peer-to-peer mode of operation, but may dynamically switch between peer-to-peer and relay modes as necessary.
-
公开(公告)号:US20180176157A1
公开(公告)日:2018-06-21
申请号:US15895476
申请日:2018-02-13
Applicant: WhatsApp Inc.
Inventor: Ehren A. Kret , Bryan D. O'Connor
CPC classification number: H04L51/04 , H04L67/02 , H04L67/125 , H04L67/42
Abstract: A system and methods are provided for conveying connection-oriented communications (e.g., textual messages among multiple users) via a protocol such as HTTP (Hypertext Transfer Protocol). When a device operating a communication application that features a custom application layer protocol for formatting messages for transmission cannot connect to the system hosting the application using a default protocol stack that include the custom application layer protocol, it instead connects using HTTP's chunked mode of transfer encoding. Each outgoing communication is encapsulated in a separate HTTP chunk, and communications to multiple different users may be conveyed via the one connection. Incoming communications (e.g., from the multiple users) are received as separate chunks and are unwrapped or de-encapsulated to retrieve the communication for presentation to a user.
-
-
-