Message Data Transfer
Abstract
In one embodiment, a method includes receiving a request to send data to a client device of a user. The method includes determining a first subset of the data for sending to the client device of the user and a second subset of the data for storing at the computing device. The second subset of the data correspond to a portion of the data for subsequent downloading by the user. The method also includes sending the first subset of the data to the client device of the user. The first subset of the data when received at the client device includes a link to download the second subset of the data from the computing device and the second subset of the data when downloaded replaces a portion of the first subset of the data.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
by a computing device, receiving a request to send data to a client device of a user; by the computing device, determining a first subset of the data for sending to the client device of the user and a second subset of the data for storing at the computing device, wherein the second subset of the data correspond to a portion of the data for subsequent downloading by the user; and by the computing device, sending the first subset of the data to the client device of the user, wherein the first subset of the data when received at the client device comprises a link to download the second subset of the data from the computing device, and wherein the second subset of the data when downloaded replaces a portion of the first subset of the data.
2 . The method of claim 1 , further comprising:
displaying a partial preview of the data on the client device of the user after a pre-determined period of time.
3 . The method of claim 1 , wherein the second subset of the data is separately fetched after the first subset of the data is displayed on the client device of the user.
4 . The method of claim 1 , wherein the second subset of the data comprises an embedded image or an attachment.
5 . The method of claim 1 , further comprising:
retrieving available delivery channels from a plurality of delivery channels associated with the user; and selecting a particular delivery channel from the available delivery channels for sending the first subset of the data to the client device based at least in part on a status of a client device of the user.
6 . The method of claim 5 , wherein the particular delivery channel delivers the first subset of data to one or more unique endpoints of the client device of the user.
7 . The method of claim 5 , wherein the first subset of the data is sent automatically through the particular delivery channel at a time that is based at least in part on the status of the client device.
8 . The method of claim 5 , further comprising:
in response to the first subset of the data exceeding a message-size limit of the particular delivery channel, converting the first subset of the data into a plurality of messages.
9 . The method of claim 8 , wherein the plurality of messages is sent through multiple delivery channels, wherein each of the messages conform to the message-size limit of a delivery channel through which it is sent.
10 . The method of claim 8 , wherein the message-size limit corresponds to a payload size of a message.
11 . The method of claim 8 , wherein the messages comprise sequence data describing relationship between each of the messages.
12 . The method of claim 11 , wherein the sequence data comprises information about an ordering sequence of the messages.
13 . The method of claim 11 , wherein the sequence data and content of the messages are used to reconstruct the first subset of the data from the plurality of messages at the client device of the user.
14 . The method of claim 13 , wherein the first subset of the data is reconstructed from the messages by a software application installed on the mobile computing device.
15 . The method of claim 14 , wherein the software application is a social-networking application.
16 . The method of claim 8 , wherein:
the plurality of messages comprise a plurality of notifications sent in accordance to a delivery policy; and the delivery policy comprises:
identification of a particular subset of a plurality of endpoints of the user to send the notifications to; or
identification of the delivery channel to send the notifications to the user in.
17 . The method of claim 8 , wherein at least one of the messages comprises checksum or error-detection data for determining whether the messages when received at the client device are sufficient to reconstruct the first subset of the data.
18 . The method of claim 1 , wherein the computing device is a social-networking system.
19 . One or more computer-readable non-transitory storage media embodying software configured when executed to:
receive a request to send data to a client device of a user; determine a first subset of the data for sending to the client device of the user and a second subset of the data for storing at the computing device, wherein the second subset of the data correspond to a portion of the data for subsequent downloading by the user; and send the first subset of the data to the client device of the user, wherein the first subset of the data when received at the client device comprises a link to download the second subset of the data from the computing device, and wherein the second subset of the data when downloaded replaces a portion of the first subset of the data.
20 . A device comprising:
one or more processors; and one or more computer-readable non-transitory storage media coupled to the processors and embodying software configured when executed to:
receive a request to send data to a client device of a user;
determine a first subset of the data for sending to the client device of the user and a second subset of the data for storing at the computing device, wherein the second subset of the data correspond to a portion of the data for subsequent downloading by the user; and
send the first subset of the data to the client device of the user, wherein the first subset of the data when received at the client device comprises a link to download the second subset of the data from the computing device, and wherein the second subset of the data when downloaded replaces a portion of the first subset of the data.Join the waitlist — get patent alerts
Track US2020014652A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.