白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Methods and systems for transmitting an image with thumbnail data

專(zhuān)利號(hào)
US11178079B1
公開(kāi)日期
2021-11-16
申請(qǐng)人
WhatsApp Inc.(US CA Menlo Park)
發(fā)明人
Aaron Patel; Jonathan Sheller
IPC分類(lèi)
H04L12/58; H04L29/08; H04L9/06
技術(shù)領(lǐng)域
image,thumbnail,may,data,client,quality,messaging,in,or,blob
地域: CA CA Menlo Park

摘要

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.

說(shuō)明書(shū)

When the image data 402 is transmitted from the blob store to the receiving client, it may be transmitted as part of an encrypted data stream. Such data streams may be transmitted in chunks, where each chunk's size may be a multiple of the AES block size (e.g., 16 bytes). However, there is no guarantee that the dividers 408-i between the different qualities 404-i will correspond to the dividing points between chunks. In the example depicted in FIG. 4A, the first chunk has an ending point 410-1 after 16 blocks, while the second chunk has an ending point 410-2 after 32 blocks. Thus, when the first chunk is transmitted, it will include all the thumbnail data 404-1 and one-third of the low-quality data 404-2. The second chunk will include the remainder of the low-quality data 404-2.

The HMACs for the encrypted data stream are generally calculated over each chunk. Accordingly, the sending client may determine and perform the scans of the image, and may also determine where the dividing points between the various chunks will be located. The sending client may calculate the HMACs over these chunks. The sending client may upload the image data to the blob store, and may transmit an image message containing information about the image to the receiving client. An example of such an image message 450 is depicted in FIG. 4B.

The image message 450 may identify the recipient or recipients 452 for the message. This information may be used by the server to route the message to the appropriate receiving client devices.

權(quán)利要求

1
微信群二維碼
意見(jiàn)反饋