US2020014652A1PendingUtilityA1

Message Data Transfer

Assignee: FACEBOOK INCPriority: Dec 3, 2015Filed: Sep 13, 2019Published: Jan 9, 2020
Est. expiryDec 3, 2035(~9.3 yrs left)· nominal 20-yr term from priority
Inventors:Yen-Ting Tung
H04L 51/10H04W 4/18H04L 51/08H04W 4/21G06F 11/1004H04L 51/32H04L 51/24H04L 51/52H04L 51/224
52
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.