IP Library Granted Patent US 11,171,903
Granted Patent B2
US 11,171,903 · App. 14/621,875 · Granted Nov 9, 2021

Techniques for intelligent messaging for message syncing

Inventors: Olivia Hsu Bishop (San Francisco, CA); Thomas Apostolos Georgiou (Reston, VA); Jeremy David Fein (New York, NY); Eyal Guthmann (San Francisco, CA); Jason Curtis Jenks (Lynnwood, WA)
Assignee: FACEBOOK, INC.
H04L51/16H04L51/22H04L51/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,171,903
App. No.
14/621,875
Granted
Nov 9, 2021
Kind
B2
Abstract

Techniques for intelligent messaging for message syncing are described. An apparatus may comprise a recipient inbound messaging component, a recipient queue management component, a recipient update customization component, and a recipient outbound messaging component. The recipient inbound messaging component may be operative to receive an incoming update at a recipient update queue, the recipient update queue associated with a recipient of the incoming update. The recipient queue management component may be operative to add the incoming update to the recipient update queue and determine a recipient messaging endpoint to receive the incoming update. The recipient update customization component may be operative to retrieve one or more recipient messaging endpoint parameters associated with the recipient messaging endpoint and generate a customized incoming update from the incoming update according to the one or more recipient messaging endpoint parameters. The recipient outbound messaging component may be operative to transmit the customized incoming update to the recipient messaging endpoint. Other embodiments are described and claimed.

Claims (52)

1. A computer-implemented method, comprising:

receiving an incoming update at a recipient update queue at a messaging server, the recipient update queue associated with a recipient of the incoming update, the incoming update corresponding to an atomic modification to a message inbox;

adding the incoming update to the recipient update queue;

determining one or more recipient messaging endpoints to receive the incoming update;

retrieving messaging endpoint parameters associated with each of the one or more recipient messaging endpoints;

modifying, at the messaging server, the incoming update for each of the one or more recipient messaging endpoints in accordance with the recipient messaging endpoint parameters associated with each of the one or more messaging endpoints to generate a customized incoming update for each of the one or more messaging endpoints; and

transmitting each of the customized incoming updates to the recipient messaging endpoint for which it has been customized.

2. The method of claim 1 , the incoming update comprising a form text in a first language, the one or more recipient messaging endpoint parameters indicating a second language associated with the one or more recipient messaging endpoints, wherein the customized incoming update comprises a replacement of the form text with a translated form text in the second language.

3. The method of claim 1 , the incoming update comprising a form text identifier, the one or more recipient messaging endpoint parameters indicating a language associated with the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of form text in the language associated with the one or more recipient messaging endpoints in place of the form text identifier.

4. The method of claim 1 , the incoming update comprising a media element, the one or more recipient messaging endpoint parameters indicating a location of the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of a content distribution network uniform resource locator for retrieval of the media element, further comprising:

selecting the content distribution network uniform resource locator from a plurality of content distribution network uniform resource locators based on the locations of the one or more recipient messaging endpoints.

5. The method of claim 4 , comprising:

receiving a notification of an opening of a network connection with one of the one or more recipient messaging endpoints;

receiving a status update from the one recipient messaging endpoint across the network connection, the status update including the location of the one recipient messaging endpoint; and

updating the one or more recipient messaging endpoint parameters associated with the one recipient messaging endpoint to include the location of the one recipient messaging endpoint.

6. The method of claim 1 , the incoming update comprising a media element, the one or more recipient messaging endpoint parameters indicating a media quality preference, wherein the customized incoming update comprises an insertion of a retrieval uniform resource locator for retrieval of the media element, further comprising:

selecting the retrieval uniform resource locator from a plurality of retrieval uniform resource locators based on the media quality preference.

7. The method of claim 6 , comprising:

receiving a notification of an opening of a network connection with one of the one or more recipient endpoint endpoints;

receiving a status update from the one recipient messaging endpoint across the network connection, the status update including a type of network used for the network connection; and

updating the one or more recipient messaging endpoint parameters to include the type of network used for the network connection.

8. The method of claim 7 , the type of network comprising a cellular network, wherein the retrieval uniform resource locator corresponding to a reduced-bandwidth version of the media element.

9. The method of claim 6 , the media quality preference indicating a screen resolution of the one recipient messaging endpoint, the retrieval uniform resource locator selected based on the screen resolution of the one recipient messaging endpoint.

10. An apparatus, comprising:

a processor circuit on a device;

a recipient inbound messaging component operative on the processor circuit to receive an incoming update at a recipient update queue, the recipient update queue associated with a recipient of the incoming update, the incoming update corresponding to an atomic modification to a message inbox;

a recipient queue management component operative on the processor circuit to add the incoming update to the recipient update queue and determine one or more recipient messaging endpoints to receive the incoming update;

a recipient update customization component operative on the processor circuit to retrieve messaging endpoint parameters associated with each of the one or more recipient messaging endpoints and modify, at the messaging server, the incoming update for each of the one or more met recipient messaging endpoints in accordance with the recipient messaging endpoint parameters associated with each of the one or more messaging endpoints to generate a customized incoming update for each of the one or more messaging endpoints; and

a recipient outbound messaging component operative on the processor circuit to transmit each of the customized incoming updates to the recipient messaging endpoint for which it has been customized.

11. The apparatus of claim 10 , the one or more recipient messaging endpoint parameters indicating a language associated with the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of form text in the language associated with the one or more recipient messaging endpoints.

12. The apparatus of claim 10 , the incoming update comprising a media element, the one or more recipient messaging endpoint parameters indicating a location of the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of a content distribution network uniform resource locator for retrieval of the media element, the recipient update customization component operative to select the content distribution network uniform resource locator from a plurality of content distribution network uniform resource locators based on the locations of the one or more recipient messaging endpoints.

13. The apparatus of claim 10 , the recipient update customization component operative to receive a notification of an opening of a network connection with one of the one or more recipient messaging endpoints, receive a status update from the one recipient messaging endpoint across the network connection, the status update including the location of the one recipient messaging endpoint, and update the one or more recipient messaging endpoint parameters associated with the one recipient messaging endpoint to include the location of the one recipient messaging endpoint.

14. The apparatus of claim 10 , the incoming update comprising a media element, the one or more recipient messaging endpoint parameters indicating a media quality preference, wherein the customized incoming update comprises an insertion of a retrieval uniform resource locator for retrieval of the media element, the recipient update customization component operative to select the retrieval uniform resource locator from a plurality of retrieval uniform resource locators based on the media quality preference.

15. The apparatus of claim 10 , the recipient update customization component operative to receive a notification of an opening of a network connection with one of the one or more recipient messaging endpoints, receive a status update from the one recipient messaging endpoint across the network connection, the status update including a type of network used for the network connection, and update the one or more recipient messaging endpoint parameters to include the of network used for the network connection.

16. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive an incoming update at a recipient update queue, the recipient update queue associated with a recipient of the incoming update, the incoming update corresponding to an atomic modification to a message inbox;

add the incoming update to the recipient update queue;

determine one or more recipient messaging endpoints to receive the incoming update;

retrieve recipient messaging endpoint parameters associated with each of the one or more recipient messaging endpoints;

modify, at the messaging server, the incoming update for each of the one or more recipient messaging endpoints in accordance with the recipient messaging endpoint parameters associated with each of the one or more messaging endpoints to generate a customized incoming update for each of the one or more messaging endpoints; and

transmit each of the customized incoming updates to the recipient messaging endpoint for which it has been customized.

17. The computer-readable storage medium of claim 16 , the one or more recipient messaging endpoint parameters indicating a language associated with the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of form text in the language associated with the one or more recipient messaging endpoints.

18. The computer-readable storage medium of claim 16 , the incoming update comprising a media element, the one or more recipient messaging endpoint parameters indicating a location of the one or more recipient messaging endpoints, wherein the customized incoming update comprises an insertion of a content distribution network uniform resource locator for retrieval of the media element, comprising further instructions that, when executed, cause a system to:

select the content distribution network uniform resource locator from a plurality of content distribution network uniform resource locators based on the locations of the one or more recipient messaging endpoints.

19. The computer-readable storage medium of claim 16 , comprising further instructions that, when executed, cause a system to:

receive a notification of an opening of a network connection with one of the one or more recipient messaging endpoints;

receive a status update from the one recipient messaging endpoint across the network connection, the status update including the location of the one recipient messaging endpoint; and

update the one or more recipient messaging endpoint parameters associated with the one recipient messaging endpoint to include the location of the one recipient messaging endpoint.

20. The computer-readable storage medium of claim 16 , comprising further instructions that, when executed, cause a system to:

receive a notification of an opening of a network connection with one of the one or more recipient messaging endpoints;

receive a status update from the one recipient messaging endpoint across the network connection, the status update including a type of network used for the network connection; and

update the one or more recipient messaging endpoint parameters to include the of type of network used for the network connection.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: BISHOP, OLIVIA HSU; GEORGIOU, THOMAS APOSTOLOS; FEIN, JEREMY DAVID; GUTHMANN, EYAL; JENKS, JASON CURTIS
To: FACEBOOK INC.
Reel/Frame 036596/0720 →
Continuity (5)
Provisional Application 62035663 · Aug 11, 2014
Provisional Application 62035665 · Aug 11, 2014
Provisional Application 62035668 · Aug 11, 2014
Provisional Application 62035673 · Aug 11, 2014
Related Publication 20160043983A1 · Feb 11, 2016