Conveying instant messages via HTTP

    公开(公告)号:US09923844B1

    公开(公告)日:2018-03-20

    申请号:US14447407

    申请日:2014-07-30

    Applicant: WhatsApp Inc.

    CPC classification number: H04L51/04 H04L67/02

    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.

    Conveying instant messages via HTTP

    公开(公告)号:US10812421B2

    公开(公告)日:2020-10-20

    申请号:US15895476

    申请日:2018-02-13

    Applicant: WhatsApp Inc.

    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.

    Establishing and maintaining a VOIP call

    公开(公告)号:US10129412B1

    公开(公告)日:2018-11-13

    申请号:US14480227

    申请日:2014-09-08

    Applicant: WhatsApp Inc.

    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.

    CONVEYING INSTANT MESSAGES VIA HTTP
    4.
    发明申请

    公开(公告)号:US20180176157A1

    公开(公告)日:2018-06-21

    申请号:US15895476

    申请日:2018-02-13

    Applicant: WhatsApp Inc.

    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.

Patent Agency Ranking