US2018113753A1PendingUtilityA1

Techniques to share application data through a messaging system

54
Assignee: FACEBOOK INCPriority: Sep 3, 2015Filed: Dec 20, 2017Published: Apr 26, 2018
Est. expirySep 3, 2035(~9.1 yrs left)· nominal 20-yr term from priority
G06F 9/546G06F 9/466
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques to share application data through a messaging system are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package from a messaging service at a messaging client on a client device, the message package addressed from a source messaging account and addressed to a recipient messaging account, the recipient messaging account associated with the messaging client on the client device; extract an application data payload from the message package; receive an application service recommendation package from the messaging service, the application service recommendation package comprising an application service identifier; and an application interoperation component operative to transmit at least a portion of the application data payload to a recommended application service by the messaging client, the recommended application service identified by the application service identifier. Other embodiments are described and claimed.

Claims

exact text as granted — not AI-modified
1 . A computer-implemented method, comprising:
 receiving a message package addressed to a recipient messaging account, the message package including an application data payload;   transmitting, to one or more messaging endpoints associated with the recipient messaging account, the message package and an application service recommendation package;   wherein the application service recommendation package includes one or more application service identifiers identifying one or more application services for handling the application data payload.   
     
     
         2 . The computer-implemented method of  claim 1  wherein the application service recommendation package is included in the message package. 
     
     
         3 . The computer-implemented method of  claim 1  further comprising:
 selecting one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers are selected based on the type of information contained in the application data payload. 
 
     
     
         4 . The computer-implemented method of  claim 1  further comprising:
 selecting one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers are selected based on a history of a user associated with the recipient messaging account, the history indicating user preferences for particular applications based upon previous use of the particular application by the user. 
 
     
     
         5 . The computer-implemented method of  claim 4  wherein the one or more application service identifiers are ranked based on the history. 
     
     
         6 . The computer-implemented method of  claim 1  further comprising: queuing the message package in a recipient message queue associated with the recipient messaging account for delivery to the one or more messaging endpoints. 
     
     
         7 . The computer-implemented method of  claim 1  wherein the application data payload includes a hash associated with a media element, further comprising:
 determining that the media element is not stored in a local cache or in a media server; 
 uploading the media element into the local cache or media server; and 
 including the hash or the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account. 
 
     
     
         8 . The computer-implemented method of  claim 1  wherein the application data payload includes a hash associated with a media element, further comprising:
 determining that the media element is stored in a local cache or in a media server; retrieving the media element; and 
 including the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account. 
 
     
     
         9 . An apparatus, comprising:
 a processor circuit on a server device;   a network interface controller on a server device;   a messaging server operative on the processor circuit to:
 receive, via the network interface controller, a message package addressed to a recipient messaging account, the message package including an application data payload; 
 generate an application service recommendation package comprising one or more application service identifiers identifying one or more application services for handling the application data payload; and 
 transmit, via the network interface controller, to one or more messaging endpoints associated with the recipient messaging account, the message package and the application service recommendation package. 
   
     
     
         10 . The apparatus of  claim 9  wherein the messaging server is further operative to:
 select one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers being selected based on the type of information contained in the application data payload. 
 
     
     
         11 . The apparatus of  claim 9  where in the messaging server is further operative to:
 select one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers being selected based on a history of a user associated with the recipient messaging account, the history indicating user preferences for particular applications based upon previous use of the particular application by the user. 
 
     
     
         12 . The apparatus of  claim 9  further wherein the messaging server is further operative to:
 queue the message package in a recipient message queue associated with the recipient messaging account for delivery to the one or more messaging endpoints. 
 
     
     
         13 . The apparatus of  claim 9  wherein the application data payload includes a hash associated with a media element, the messaging server further operative to:
 determine that the media element is not stored in a local cache or in a media server; 
 upload the media element into the local cache or media server; and 
 include the hash or the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account. 
 
     
     
         14 . The apparatus of  claim 9  wherein the application data payload includes a hash associated with a media element, the messaging server further operative to:
 determine that the media element is stored in a local cache or in a media server; retrieve the media element; and 
 include the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account. 
 
     
     
         15 . A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:
 receive a message package addressed to a recipient messaging account, the message package including an application data payload;   generate an application service recommendation package comprising one or more application service identifiers identifying one or more application services for handling the application data payload; and   transmit, via the network interface controller, to one or more messaging endpoints associated with the recipient messaging account, the message package and the application service recommendation package.   
     
     
         16 . The computer-readable storage medium of  claim 15  comprising further instructions that, when executed, cause a system to:
 select one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers are selected based on the type of information contained in the application data payload. 
 
     
     
         17 . The computer-readable storage medium of  claim 15  comprising further instructions that, when executed, cause a system to:
 select one or more application service identifiers for inclusion in the application service recommendation package, the one or more application service identifiers are selected based on a history of a user associated with the recipient messaging account, the history indicating user preferences for particular applications based upon previous use of the particular application by the user. 
 
     
     
         18 . The computer-readable storage medium of  claim 15  comprising further instructions that, when executed, cause a system to:
 queue the message package in a recipient message queue associated with the recipient messaging account for delivery to the one or more messaging endpoints. 
 
     
     
         19 . The computer-readable storage medium of  claim 15  wherein the application data payload includes a hash associated with a media element, comprising further instructions that, when executed, cause a system to:
 determine that the media element is not stored in a local cache or in a media server; 
 upload the media element into the local cache or media server; and 
 include the hash or the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account. 
 
     
     
         20 . The computer-readable storage medium of  claim 15  wherein the application data payload includes a hash associated with a media element, comprising further instructions that, when executed, cause a system to:
 determine that the media element is stored in a local cache or in a media server; retrieve the media element; and 
 include the media element in the application data payload transmitted to the messaging endpoints associated with the recipient messaging account.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.