IP Library Granted Patent US 11,196,698
Granted Patent B2
US 11,196,698 · App. 16/733,199 · Granted Dec 7, 2021

Social network synchronization

Inventors: Ryan Michael O'Rourke (San Francisco, CA); Henry Ming Wu (San Francisco, CA); Michael Ross Lewis (San Francisco, CA); Kuan-Yu Tseng (San Francisco, CA); Tae Dong Kim (Menlo Park, CA); Zhisheng Huang (San Mateo, CA)
Assignee: Facebook, Inc.
H04L51/32G06F9/542G06F16/9535G06Q50/01H04L51/02H04L51/10H04L51/20H04L51/24H04L67/22H04L67/26H04L67/306H04W4/027H04W4/029
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,196,698
App. No.
16/733,199
Granted
Dec 7, 2021
Kind
B2
Abstract

Systems and techniques are described that enable users to interact and share content through a social network application and/or service with other users. In some examples, a social networking system determines that at least two applications are installed on a device and are both useable to share content between a first account and one or more contact accounts. The social networking system may detect an event that causes a change in a badge count, may determine which of the applications to use to display the change, and may output the badge count change to the determined application(s).

Claims (70)

1. A computing system comprising:

one or more processors; and

memory storing one or more computer-executable instructions that are executable by the one or more processors to perform operations comprising:

determining that a first application and a second application associated with the first application are installed on a device and are both useable to share content between a first account and one or more contact accounts, wherein the first application comprises a first social networking application for communicating with first contact accounts of a social networking service and the second application comprises a second social networking application for communicating with second contact accounts of the social networking service;

detecting an event that causes a change in a badge count;

determining which of the first application or the second application to display the change in the badge count based at least in part on whether:

the event is associated with a contact account, of the one or more contact accounts, which is included in both the first contact accounts and the second contact accounts, such that both the first social networking application and the second social networking application are useable to share content between the first account and the contact account, and

the contact account is a selected contact account that is selected to receive content through the second application; and

outputting, based at least in part on the determining, the change in the badge count to at least one of the first application or the second application.

2. The computing system of claim 1 , wherein the event that causes the change in the badge count includes receiving an indication that one or more of an item of the first application or the second application has been viewed, a new item has been received, or an unsend request associated with an unviewed item has been received.

3. The computing system of claim 2 , wherein the indication that the item of the first application or the second application has been viewed decreases the badge count, the indication that the new item has been received increases the badge count, or the unsend request associated with the unviewed item has been received decreases the badge count.

4. The computing system of claim 1 , further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with the contact account associated with the event;

determining whether the other event causes a same type of change in the badge count; and

determining, based at least in part on whether the other event causes the same type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

5. The computing system of claim 1 , further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with another contact account, of the one or more contact accounts, and the other contact account is selected to receive content through the second application;

determining whether the other event causes a different type of change in the badge count; and

determining, based at least in part on whether the other event causes the different type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

6. The computing system of claim 1 , further comprising:

determining a previous time at which the badge count was last updated for the at least one of the first application or the second application; and

delaying the outputting of the change in badge count to the at least one of the first application or the second application until a difference between the previous time and a current time exceeds a threshold.

7. The computing system of claim 1 , further comprising determining that an operating system of the device does not allow the first application and the second application to directly interact.

8. A method comprising:

determining that a first application and a second application associated with the first application are installed on a device and are both useable to share content between a first account and one or more contact accounts, wherein the first application comprises a first social networking application for communicating with first contact accounts of a social networking service and the second application comprises a second social networking application for communicating with second contact accounts of the social networking service;

detecting an event that causes a change in a badge count;

determining which of the first application or the second application to display the change in the badge count based at least in part on whether:

the event is associated with a contact account, of the one or more contact accounts, which is included in both the first contact accounts and the second contact accounts, such that both the first social networking application and the second social networking application are useable to share content between the first account and the contact account, and

the contact account is a selected contact account that is selected to receive content through the second application; and

outputting, based at least in part on the determining, the change in the badge count to at least one of the first application or the second application.

9. The method of claim 8 , wherein the event that causes the change in the badge count includes receiving an indication that one or more of an item of the first application or the second application has been viewed, a new item has been received, or an unsend request, associated with an unviewed item, has been received.

10. The method of claim 9 , wherein the indication that the item of the first application or the second application has been viewed decreases the badge count, the indication that the new item has been received increases the badge count, or the unsend request, associated with the unviewed item, has been received decreases the badge count.

11. The method of claim 8 , further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with the contact account associated with the event;

determining whether the other event causes a same type of change in the badge count; and

determining, based at least in part on whether the other event causes the same type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

12. The method of claim 8 , further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with another contact account, of the one or more contact accounts, and the other contact account is selected to receive content through the second application;

determining whether the other event causes a different type of change in the badge count; and

determining, based at least in part on whether the other event causes the different type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

13. The method of claim 8 , further comprising:

determining a previous time at which the badge count was last updated for the at least one of the first application or the second application; and

delaying the outputting the change in the badge count to the at least one of the first application or the second application until a difference between the previous time and a current time exceeds a threshold.

14. The method of claim 8 , further comprising determining that an operating system of the device does not allow the first application and the second application to directly interact.

15. One or more non-transitory computer-readable media storing instructions configured for execution by one or more processors of a computing system to perform actions comprising:

determining that a first application and a second application associated with the first application are installed on a device and are both useable to share content between a first account and one or more contact accounts, wherein the first application comprises a first social networking application for communicating with first contact accounts of a social networking service and the second application comprises a second social networking application for communicating with second contact accounts of the social networking service;

detecting an event that causes a change in a badge count;

determining which of the first application or the second application to display the change in the badge count based at least in part on whether:

the event is associated with a contact account, of the one or more contact accounts, which is included in both the first contact accounts and the second contact accounts, such that both the first social networking application and the second social networking application are useable to share content between the first account and the contact account, and

the contact account is a selected contact account that is selected to receive content through the second application; and

outputting, based at least in part on the determining, the change in the badge count to at least one of the first application or the second application.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the event that causes the change in the badge count includes receiving an indication that one or more of an item of the first application or the second application has been viewed, a new item has been received, or an unsend request, associated with an unviewed item, has been received.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the indication that the item of the first application or the second application has been viewed decreases the badge count, the indication that the new item has been received increases the badge count, or the unsend request, associated with the unviewed item, has been received decreases the badge count.

18. The one or more non-transitory computer-readable media of claim 15 , the actions further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with the contact account associated with the event;

determining whether the other event causes a same type of change in the badge count; and

determining, based at least in part on whether the other event causes the same type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

19. The one or more non-transitory computer-readable media of claim 15 , the actions further comprising:

detecting another event that causes a second change in the badge count;

determining that the other event is associated with another contact account, of the one or more contact accounts, and the other contact account is selected to receive content through the second application;

determining whether the other event causes a different type of change in the badge count; and

determining, based at least in part on whether the other event causes the different type of change in the badge count, whether to update the first application or the second application to display the second change in the badge count.

20. The one or more non-transitory computer-readable media of claim 15 , the actions further comprising:

determining a previous time at which the badge count was last updated for the at least one of the first application or the second application; and

delaying the outputting of the change in badge count to the at least one of the first application or the second application until a difference between the previous time and a current time exceeds a threshold.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059855/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2020
From: O'ROURKE, RYAN MICHAEL; WU, HENRY MING; LEWIS, MICHAEL ROSS; TSENG, KUAN-YU; KIM, TAE DONG; HUANG, ZHISHENG
To: FACEBOOK, INC.
Reel/Frame 052994/0658 →
Continuity (2)
Provisional Application 62909743 · Oct 2, 2019
Related Publication 20210103995A1 · Apr 8, 2021