IP Library Granted Patent US 11,582,500
Granted Patent B2
US 11,582,500 · App. 17/210,887 · Granted Feb 14, 2023

Updating object subscriptions based on trigger events

Inventors: Raissa Largman (San Francisco, CA); Jason Klym (San Francisco, CA); Danil Glinenko (Vancouver, CA); Neil Walker (Kings Beach, CA); Mark Christian (Oakland, CA); Serguei Mourachov (Vancouver, CA)
Assignee: Salesforce, Inc.
H04N21/26291H04N21/25891H04N21/4438H04N21/44204H04N21/44213H04N21/4516H04N21/4586H04N21/472H04N21/6581
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,582,500
App. No.
17/210,887
Granted
Feb 14, 2023
Kind
B2
Abstract

Updating object subscriptions based on trigger events is described. An indication of a trigger event, associated with an object, can be received from a client of a user. The object can be associated with current object data that is stored in a storage area of a subscription management system. The storage area can maintain the current object data for at least the object and a subscription list for client(s), wherein the subscription list for each of the client(s) comprises object identifiers corresponding to subscribed objects for each of the client(s). Based at least partly on receiving the indication of the trigger event and determining that the trigger event is associated with a modification to a subscription, the subscription list can be updated to generate an updated subscription list for the client and current object data for the subscribed objects identified within the updated subscription list can be provided thereto.

Claims (39)

1. A subscription management system comprising:

one or more memory storage areas for maintaining current object data for one or more objects and for maintaining a subscription list for each of one or more clients, wherein the subscription list for each of the one or more clients comprises object identifiers corresponding to subscribed objects of the one or more objects for each of the one or more clients;

one or more processors collectively configured to:

receive, from a client of the one or more clients, an indication of a trigger event, wherein the trigger event is associated with a subscription modification request that identifies an object of the one or more objects and a subscription modification request type for the object, wherein the subscription modification request is associated with moving the object between a visible portion or a visible field of view of a user interface associated with the subscription management system and a non-visible portion or a non-visible field of view of the user interface;

determine that the subscription modification request type comprises a subscribe request to add the object as a subscribed object in the subscription list or an unsubscribe request to remove the object as the subscribed object from the subscription list;

based at least in part on receiving the indication of the trigger event and determining that the trigger event is associated with a modification to a subscription, update the subscription list to generate an updated subscription list for at least the client; and

provide the current object data for the subscribed objects identified within the updated subscription list to at least the client.

2. The subscription management system of claim 1 , wherein the object comprises a user profile, a file, or a topic.

3. The subscription management system of claim 1 , wherein the one or more processors are collectively configured further to provide the current object data for the subscribed objects to at least the client based at least in part on a determination that at least the client does not comprise the current object data for at least one subscribed object.

4. The subscription management system of claim 1 , wherein the subscription modification request comprises version identifiers corresponding to the object, and wherein the one or more processors are collectively configured further to:

determine whether at least the client comprises the current object data based at least in part on a first determination whether the version identifiers reflected in the subscription modification request correspond with version identifiers of current object data stored within the one or more memory storage areas; and

provide the current object data for the subscribed objects to at least the client based at least in part on a second determination that at least the client does not comprise the current object data for at least one subscribed object.

5. The subscription management system of claim 1 , wherein updating the subscription list comprises concatenating object identifiers corresponding to the subscribed objects identified within the updated subscription list for at least the client.

6. The subscription management system of claim 1 , wherein moving the object comprises moving the object across a boundary between the visible portion or the visible field of view of the user interface and the non-visible portion or the non-visible field of view of the user interface.

7. The subscription management system of claim 1 , wherein moving the object comprises scrolling until the object is visible on the user interface or scrolling until the object is no longer visible on the user interface.

8. A method, implemented at least in part by a subscription management system, comprising:

receiving, from a client, an indication of a trigger event, wherein the trigger event is associated with a subscription modification request that identifies an object of one or more objects and a subscription modification request type for the object, wherein the subscription modification request is associated with moving the object between a visible portion or a visible field of view of a user interface associated with the subscription management system and a non-visible portion or a non-visible field of view of the user interface, wherein the one or more objects are associated with current object data that is stored in a storage area of the subscription management system, wherein the storage area maintains the current object data and a subscription list for each of one or more clients, and wherein the subscription list for each of the one or more clients comprises object identifiers corresponding to subscribed objects of the one or more objects for each of the one or more clients;

determining that the subscription modification request type comprises a subscribe request to add the object as a subscribed object in the subscription list or an unsubscribe request to remove the object as the subscribed object from the subscription list;

based at least in part on receiving the indication of the trigger event and determining that the trigger event is associated with a modification to a subscription, updating the subscription list to generate an updated subscription list for at least the client; and

providing the current object data for the subscribed objects identified within the updated subscription list to at least the client.

9. The method of claim 8 , wherein the object comprises a user profile, a file, or a topic.

10. The method of claim 8 , further comprising providing the current object data for the subscribed objects to at least the client based at least in part on a determination that at least the client does not comprise the current object data for at least one subscribed object.

11. The method of claim 8 , wherein the subscription modification request comprises version identifiers corresponding to the object, the method further comprising:

determining whether at least the client comprises the current object data based at least in part on a first determination whether the version identifiers reflected in the subscription modification request correspond with version identifiers of current object data stored within the storage area; and

providing the current object data for the subscribed objects to at least the client based at least in part on a second determination that at least the client does not comprise the current object data for at least one subscribed object.

12. The method of claim 8 , wherein updating the subscription list comprises concatenating object identifiers corresponding to the subscribed objects identified within the updated subscription list for at least the client.

13. The method of claim 8 , wherein moving the object comprises moving the object across a boundary between the visible portion or the visible field of view of the user interface and the non-visible portion or the non-visible field of view of the user interface.

14. The method of claim 8 , wherein moving the object comprises scrolling until the object is visible on the user interface or scrolling until the object is no longer visible on the user interface.

15. A method, implemented at least in part by a client associated with a subscription management system, comprising:

detecting, based at least in part on an interaction with an object of a user interface, a trigger event associated with a subscription modification request that identifies the object and a subscription modification request type for the object, wherein the subscription modification request is associated with moving the object between a visible portion or a visible field of view of a user interface associated with the subscription management system and a non-visible portion or a non-visible field of view of the user interface;

determining that the subscription modification request type comprises a subscribe request to add the object as a subscribed object in a subscription list or an unsubscribe request to remove the object as the subscribed object from the subscription list;

sending an indication of the trigger event to the subscription management system;

causing, based at least in part on sending the indication of the trigger event to the subscription management system, an update to the subscription list to generate an updated subscription list for at least the client, wherein the subscription list is maintained by the subscription management system for each of one or more clients, and wherein the subscription list comprises object identifiers corresponding to subscribed objects to which each of the one or more clients are subscribed; and

based at least in part on causing the update to the subscription list, receive, from the subscription management system, current object data for the subscribed objects identified within the updated subscription list for at least the client.

16. The method of claim 15 , wherein receiving the current object data for the subscribed objects is based at least in part on a determination that at least the client does not comprise the current object data for at least one subscribed object.

17. The method of claim 15 , wherein the object comprises a user profile, a file, or a topic.

18. The method of claim 15 , wherein updating the subscription list comprises concatenating object identifiers corresponding to the subscribed objects identified within the updated subscription list for at least the client.

19. The method of claim 15 , wherein moving the object comprises moving the object across a boundary between the visible portion or the visible field of view of the user interface and the non-visible portion or the non-visible field of view of the user interface.

20. The method of claim 15 , wherein moving the object comprises scrolling until the object is visible on the user interface or scrolling until the object is no longer visible on the user interface.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: LARGMAN, RAISSA; KLYM, JASON; GLINENKO, DANIL; WALKER, NEIL; CHRISTIAN, MARK; MOURACHOV, SERGUEI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056789/0117 →