Techniques to dynamically configure target bitrate for streaming network connections

    公开(公告)号:US10009223B2

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

    申请号:US15659852

    申请日:2017-07-26

    Applicant: WhatsApp Inc.

    Inventor: Manpreet Singh

    Abstract: Techniques to dynamically configure target bitrate for streaming network connections are described. An apparatus may comprise a streaming component operative to establish a streaming network connection with a second client device at a first client device; and a stream configuration component operative to determine inter-arrival rate information for the streaming network connection; provide the inter-arrival rate information to an inter-arrival rate analysis component; receive a preliminary target bitrate from the inter-arrival rate analysis component in response to providing the inter-arrival rate information to the inter-arrival rate analysis component; determine round-trip time information for the streaming network connection; determine an assigned target bitrate and a packet size setting for the streaming network connection based on the preliminary target bitrate and the round-trip time information; and configure the streaming component to perform the streaming network connection with the assigned target bitrate and the packet size setting. Other embodiments are described and claimed.

    Mobile device status and notification

    公开(公告)号:US09998593B1

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

    申请号:US14925569

    申请日:2015-10-28

    Applicant: WhatsApp Inc.

    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.

    Techniques to replicate data using uploads from messaging clients

    公开(公告)号:US09948580B2

    公开(公告)日:2018-04-17

    申请号:US14745335

    申请日:2015-06-19

    Applicant: WhatsApp Inc.

    CPC classification number: H04L51/04 H04L51/32

    Abstract: An apparatus may include a messaging server component operative to determine a sharing event for a data item, the sharing event associated with a source client device with a local storage of the data item. The apparatus may request that the source client device upload the data item to a destination storage device in response to a determination that network storage of the data item is scheduled for relocation from a source storage device to the destination storage device. The apparatus may include a storage management component operative to determine that the network storage of the data item is scheduled for relocation from a source storage device to a destination storage device and de-schedule the relocation of the data item.

    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.

    Multimedia transcoding method and system for mobile devices

    公开(公告)号:US09628831B2

    公开(公告)日:2017-04-18

    申请号:US13559558

    申请日:2012-07-26

    Abstract: Aspects of the present invention include method and systems or processing multimedia data exchanged between mobile devices. Initially, a transmitting mobile device attempts to send multimedia data formatted in a primary format even though a receiving mobile device cannot process the data. The multimedia data in the primary format is then uploaded to a multimedia communication server where the multimedia data can be transcoded on demand into a secondary format that the receiving mobile device can indeed process. To track the multimedia data, the transmitting mobile device receives a multimedia identifier associated with the multimedia data uploaded to the multimedia communication server. Instead of sending the multimedia data, the transmitting mobile device forwards the multimedia identifier to the receiving mobile device allowing the receiving mobile device to demand transcoding the multimedia data into a secondary format on the server that the receiving mobile device is capable of receiving and processing.

    TECHNIQUES TO DYNAMICALLY CONFIGURE JITTER BUFFER SIZING

    公开(公告)号:US20170086250A1

    公开(公告)日:2017-03-23

    申请号:US14858492

    申请日:2015-09-18

    Applicant: WhatsApp Inc.

    Inventor: Manpreet Singh

    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.

    AUTOMATED MESSAGE RECALL FROM A SENDER'S DEVICE
    77.
    发明申请
    AUTOMATED MESSAGE RECALL FROM A SENDER'S DEVICE 审中-公开
    自动的消息来自发送者的设备

    公开(公告)号:US20170034106A1

    公开(公告)日:2017-02-02

    申请号:US15291027

    申请日:2016-10-11

    Applicant: WhatsApp Inc.

    CPC classification number: H04L51/30 H04L51/04 H04L51/043 H04L51/10 H04L67/02

    Abstract: A system, apparatus, and methods are provided for supporting automated recall of a message (e.g., a chat message) from an originator's device, or at least media that accompanied the message. An original message may convey one or more media files that are temporarily stored on a system or apparatus that hosts the communication application used to create, send, and receive messages. The media files may be lost in transit because of failure of a system component, failure of a storage device, purging of the files before they are retrieved by a recipient, or for some other reason. When the recipient's device receives an error in response to an attempt to retrieve the media file(s), it automatically initiates a recall request that is returned to the originating device. If the message and media are still available on the device, an abbreviated version of the message is re-sent, with the media.

    Abstract translation: 提供了一种系统,装置和方法,用于支持来自发起者的设备的消息(例如,聊天消息)的自动回收,或至少伴随该消息的媒体。 原始消息可以传送临时存储在承载用于创建,发送和接收消息的通信应用的系统或装置上的一个或多个媒体文件。 由于系统组件的故障,存储设备的故障,文件在被接收者检索之前的清除,或由于其他原因,媒体文件可能会丢失。 当收件人的设备响应于检索媒体文件而收到错误时,它会自动启动返回到始发设备的调用请求。 如果消息和媒体在设备上仍然可用,那么与媒体重新发送消息的缩写版本。

    TECHNIQUES TO REPLICATE DATA USING UPLOADS FROM MESSAGING CLIENTS
    78.
    发明申请
    TECHNIQUES TO REPLICATE DATA USING UPLOADS FROM MESSAGING CLIENTS 有权
    使用消息传递客户端上传数据的技术

    公开(公告)号:US20160373382A1

    公开(公告)日:2016-12-22

    申请号:US14745335

    申请日:2015-06-19

    Applicant: WhatsApp Inc.

    CPC classification number: H04L51/04 H04L51/32

    Abstract: Techniques to replicate data using uploads from messaging clients are described. In one embodiment, for example, an apparatus may comprise a messaging server component operative to determine a sharing event for a data item, the sharing event associated with a source client device with a local storage of the data item, and request the source client device upload the data item in response to a determination that network storage of the data item is scheduled for relocation; and a storage management component operative to determine that the network storage of the data item is scheduled for relocation from a source storage and de-schedule the relocation of the data item from the source storage device.

    Abstract translation: 描述使用消息传递客户端上传来复制数据的技术。 在一个实施例中,例如,设备可以包括消息传送服务器组件,用于确定数据项的共享事件,与源客户端设备相关联的共享事件与数据项的本地存储,并且请求源客户端设备 响应于确定数据项的网络存储被调度用于重定位而上载数据项; 以及存储管理组件,用于确定数据项的网络存储被调度为从源存储器重定位,并且从源存储设备中取消对数据项的重新定位。

    TECHNIQUES FOR DYNAMIC MEDIA ALBUM DISPLAY AND MANAGEMENT
    79.
    发明申请
    TECHNIQUES FOR DYNAMIC MEDIA ALBUM DISPLAY AND MANAGEMENT 审中-公开
    动态媒体显示和管理技术

    公开(公告)号:US20160364106A1

    公开(公告)日:2016-12-15

    申请号:US14734547

    申请日:2015-06-09

    Applicant: WhatsApp Inc.

    Abstract: Techniques for dynamic media album display and management are described. An apparatus may comprise a messaging component operative on the processor circuit to receive a plurality of messaging packages from a messaging server and determine a plurality of visual media items referenced by the plurality of messaging packages; a display component operative to display a first visual media item of the plurality of visual media items in a user interface and replace the first visual media item in the user interface in response to a user scroll; and a user interface component operative to receive a user scroll of the user interface. Other embodiments are described and claimed.

    Abstract translation: 描述了用于动态媒体相册显示和管理的技术。 装置可以包括在处理器电路上操作以从消息传送服务器接收多个消息包的消息组件,并且确定由多个消息传递包引用的多个可视媒体项目; 显示组件,用于在用户界面中显示所述多个视觉媒体项目中的第一可视媒体项目,并响应于用户滚动来替换所述用户界面中的所述第一可视媒体项目; 以及操作用于接收用户界面的用户滚动的用户界面组件。 描述和要求保护其他实施例。

    Dynamic muting of communication notifications
    80.
    发明授权
    Dynamic muting of communication notifications 有权
    动态静音通讯通知

    公开(公告)号:US09473428B1

    公开(公告)日:2016-10-18

    申请号:US13782593

    申请日:2013-03-01

    Applicant: WhatsApp Inc.

    CPC classification number: H04W68/02 H04L51/046 H04L51/24 H04M3/02

    Abstract: A system and methods are provided for dynamically muting or suppressing notifications of new communications. When a new communication is received for a user of a communication device (e.g., a mobile telephone, a computer) while notifications are muted, no notification may be issued to the user or, alternatively, a muted notification that differs from a normal notification may be issued. A muted notification may have muted sound or no sound, abbreviated vibration or no vibration, or may otherwise be a dampened version of a normal notification. Dynamic muting may be applied or managed on the user's device or on a system that hosts the communication application for which notifications are muted. Different applications and/or communication sessions (e.g., different chat groups) may be muted differently (e.g., for different periods of time). When a group chat session is muted, the duration of muting may be proportional to the number of participants.

    Abstract translation: 提供了用于动态地抑制或抑制新通信的通知的系统和方法。 当在通知被静音时为通信设备(例如,移动电话,计算机)的用户接收到新的通信时,不会向用户发出通知,或者替代地,与正常通知不同的静音通知 发行。 静音通知可能具有静音或无声音,缩写振动或无振动,否则可能是正常通知的衰减版本。 动态静音可以在用户的​​设备上或在承载静音通知的通信应用的系统上应用或管理。 不同的应用和/或通信会话(例如,不同的聊天组)可以被不同地(例如,不同的时间段)静音。 当组聊天会话静音时,静音的持续时间可能与参与者的数量成正比。

Patent Agency Ranking