IP Library Granted Patent US 9,411,732
Granted Patent B2
US 9,411,732 · App. 14/887,478 · Granted Aug 9, 2016

Push-based cache invalidation notification

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,411,732
App. No.
14/887,478
Granted
Aug 9, 2016
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 (45)

1. A method comprising:

by a first computing system, identifying an update to data of a first data type, the data being associated with a first user;

by the first computing system, determining at least one subscriber having subscribed to receive notifications of updates to the data associated with the first user, wherein determining that the at least one subscriber has subscribed to receive notifications of updates to the data associated with the first user comprises identifying that the first computing system maintains data identifying an established relationship between the first user and the at least one subscriber;

by the first computing system, determining, based on a characteristic associated with an account of the first user, that the first user agrees to share the update of the data of the first data type with the at least one subscriber; and

by the first computing system, sending a push notification to a second computing system associated with the at least one subscriber.

2. The method of claim 1 , wherein identifying, by the first computing system, the update to data of a first data type comprises:

receiving the update to the data of the first data type from the user; and

storing the update to the data of the first data type.

3. The method of claim 1 , further comprising:

providing, by the first computing system, one or more social-networking services to the first user, and

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

4. The method of claim 1 , wherein the push notification indicates that the value of the user datum has been updated without providing the updated value.

5. The method of claim 1 , further comprising:

storing the update of the data of the first data in a queue with a plurality of additional updates, and

wherein the push notification indicates that a plurality of values associated with the plurality of users have been updated without providing the updated values.

6. The method of claim 1 , wherein the established relationship comprises a first degree relationship between the first user and the at least one subscriber with a social network.

7. The method of claim 1 , wherein the data identifying the established relationship indicates that the first user interacted with a third party system associated with the at least one subscriber.

8. The method of claim 7 , wherein the third party system comprises a software application provided to the first user by second computing system associated with the at least one subscriber.

9. The method of claim 1 , wherein the characteristic associated with the account of the first user comprises a privacy setting permitting information of the first data type to be shared with the at least one subscriber.

10. 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:

identify an update to data of a first data type, the data being associated with a first user;

determine at least one subscriber having subscribed to receive notifications of updates to the data associated with the first user, wherein determining that the at least one subscriber has subscribed to receive notifications of updates to the data associated with the first user comprises identifying that the first computing system maintains data identifying an established relationship between the first user and the at least one subscriber;

determine, based on a characteristic associated with an account of the first user, that the first user agrees to share the update of the data of the first data type with the at least one subscriber; and

send a push notification to a second computing system associated with the at least one subscriber.

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

identify an update to data of a first data type, the data being associated with a first user;

determine at least one subscriber having subscribed to receive notifications of updates to the data associated with the first user, wherein determining that the at least one subscriber has subscribed to receive notifications of updates to the data associated with the first user comprises identifying that the first computing system maintains data identifying an established relationship between the first user and the at least one subscriber;

determine, based on a characteristic associated with an account of the first user, that the first user agrees to share the update of the data of the first data type with the at least one subscriber; and

send a push notification to a second computing system associated with the at least one subscriber.

12. The computer-readable non-transitory storage media of claim 11 , wherein the software is operable when executed to identify the update to data of a first data type by:

receiving the update to the data of the first data type from the user; and

storing the update to the data of the first data type.

13. The computer-readable non-transitory storage media of claim 11 , wherein the software is further operable when executed to:

provide one or more social-networking services to the first user, and

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

14. The computer-readable non-transitory storage media of claim 11 , wherein the push notification indicates that the value of the user datum has been updated without providing the updated value.

15. The computer-readable non-transitory storage media of claim 11 , wherein the software is further operable when executed to:

store the update of the data of the first data in a queue with a plurality of additional updates, and

wherein the push notification indicates that a plurality of values associated with the plurality of users have been updated without providing the updated values.

16. The computer-readable non-transitory storage media of claim 11 , wherein the established relationship comprises a first degree relationship between the first user and the at least one subscriber with a social network.

17. The computer-readable non-transitory storage media of claim 11 , wherein the data identifying the established relationship indicates that the first user interacted with a third party system associated with the at least one subscriber.

18. The computer-readable non-transitory storage media of claim 17 , wherein the third party system comprises a software application provided to the first user by second computing system associated with the at least one subscriber.

19. The computer-readable non-transitory storage media of claim 11 , wherein the characteristic associated with the account of the first user comprises a privacy setting permitting information of the first data type to be shared with the at least one subscriber.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →