IP Library Granted Patent US 9,986,022
Granted Patent B2
US 9,986,022 · App. 15/178,819 · Granted May 29, 2018

Push-based cache invalidation notification

Inventors: Wei Zhu (Singapore, SG); Ray C. He (Mountain View, CA); Luke Jonathan Shepard (Chicago, IL)
Assignee: Facebook, Inc.
H04L67/10G06F12/0833G06F12/128G06F12/1491G06F17/30371G06F17/30867G06F21/31G06F21/645G06Q50/01H04L67/22H04L67/26H04L67/306G06F17/30365G06F2212/1052G06F2212/62G06F2212/621
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 9,986,022
App. No.
15/178,819
Granted
May 29, 2018
Kind
B2
Abstract

In one embodiments, one or more first computing devices receive updated values for user data associated with a plurality of users; and for each of the user data for which an updated value has been received, determine one or more second systems that each have subscribed to be notified when the value of the user datum is updated and each have a pre-established relationship with the user associated with the user datum; and push notifications to the second systems indicating that the value of the user datum has been updated without providing the updated value for the user datum to the second systems.

Claims (34)

1. A method comprising:

by a first computing system associated with a subscriber, requesting a second computing system to maintain an established relationship between the subscriber and a first user;

by the first computing system, subscribing to receive notifications from the second computing system of an update to user data of a first data type associated with the first user; and

by the first computing system, receiving a push notification from the second computing system, the push notification indicating that the user data of the first data type has been updated by the second computing system, wherein the push notification indicates that a plurality of values associated with a plurality of users have been updated without providing the updated values, the plurality of users comprising the first user.

2. The method of claim 1 , wherein the first user has agreed to share the updates of the user data of the first data type with the subscriber.

3. The method of claim 1 , wherein the push notification is received in response to the first user establishing a privacy setting permitting sharing of the user data of the first data type with the subscriber.

4. The method of claim 1 , further comprising:

receiving, by the first computing device, social-networking services from the second computing system, and

wherein the first computing system is associated with a third party providing one or more additional services to the first user.

5. The method of claim 1 , wherein the push notification indicates that a value of the user datum of the first data type has been updated without providing the updated value.

6. The method of claim 1 , wherein the push notification is received in response to the plurality of values being updated having reached a threshold value.

7. The method of claim 1 , wherein the push notification is received in response to a threshold value of time having passed since a previous push notification.

8. The method of claim 1 , wherein the established relationship comprises a first degree relationship between the first user and the subscriber within a social network.

9. The method of claim 1 , wherein requesting the second computing system to maintain the established relationship is in response the first user interacting with a third party system associated with the subscriber.

10. The method of claim 9 , wherein the third party system comprises a software application provided to the first user by the first computing system associated with the subscriber.

11. A first computing system comprising:

one or more processors providing services to a plurality of users; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

request a second computing system to maintain an established relationship between the subscriber and a first user;

subscribe to receive notifications from the second computing system of an update to user data of a first data type associated with the first user; and

receive a push notification from the second computing system, the push notification indicating that the user data of the first data type has been updated by the second computing system, wherein the push notification indicates that a plurality of values associated with a plurality of users have been updated without providing the updated values, the plurality of users comprising the first user.

12. One or more computer-readable non-transitory storage media embodying software that is operable when executed by a first computing system to:

request a second computing system to maintain an established relationship between the subscriber and a first user;

subscribe to receive notifications from the second computing system of an update to user data of a first data type associated with the first user; and

receive a push notification from the second computing system, the push notification indicating that the user data of the first data type has been updated by the second computing system, wherein the push notification indicates that a plurality of values associated with a plurality of users have been updated without providing the updated values, the plurality of users comprising the first user.

13. The computer-readable non-transitory storage media of claim 12 , wherein the first user has agreed to share the updates of the user data of the first data type with the subscriber.

14. The computer-readable non-transitory storage media of claim 12 , wherein the push notification is received in response to the first user establishing a privacy setting permitting sharing of the user data of the first data type with the subscriber.

15. The computer-readable non-transitory storage media of claim 12 , wherein the software is operable when executed to receive social-networking services from the second computing system, and wherein the first computing system is associated with a third party providing one or more additional services to the first user.

16. The computer-readable non-transitory storage media of claim 12 , wherein the push notification indicates that a value of the user datum of the first data type has been updated without providing the updated value.

17. The computer-readable non-transitory storage media of claim 12 , wherein the push notification is received in response to the plurality of values being updated having reached a threshold value.

18. The computer-readable non-transitory storage media of claim 12 , wherein the push notification is received in response to a threshold value of time having passed since a previous push notification.

19. The computer-readable non-transitory storage media of claim 12 , wherein the established relationship comprises a first degree relationship between the first user and the subscriber within a social network.

20. The computer-readable non-transitory storage media of claim 12 , wherein requesting the second computing system to maintain the established relationship is in response the first user interacting with a third party system associated with the subscriber.

21. The computer-readable non-transitory storage media of claim 20 , wherein the third party system comprises a software application provided to the first user by the first computing system associated with the subscriber.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (4)
Continuation 14887478 · Oct 20, 2015
Continuation 14328985 · Jul 11, 2014
Continuation 12763955 · Apr 20, 2010
Related Publication 20160285964A1 · Sep 29, 2016