Dynamic object update subscriptions based on user interactions with an interface

US10972795B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10972795-B2
Application numberUS-201816176851-A
CountryUS
Kind codeB2
Filing dateOct 31, 2018
Priority dateSep 10, 2018
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Subscriptions for object updates to be transmitted to a client device may be dynamically managed based on the occurrence of one or more trigger events at the client device, which causes the client device to transmit subscription modification requests to a computing platform configured to dynamically maintain object subscription lists for each of one or more client devices based at least in part on subscription modification requests received from each of the one or more client devices, to determine whether subscribed objects for a particular client device are current at the client device, and to transmit updates of subscribed objects in real-time upon determining that the particular client device does not comprise current object data.

First claim

Opening claim text (preview).

That which is claimed: 1. A client device for dynamically maintaining object updates stored on the client device, the client device comprising: one or more memory storage areas for maintaining a local data store of stored object data for a plurality of objects; one or more processors collectively configured to: monitor user interaction with the plurality of objects; detect one or more trigger events indicating a change in user interaction with one or more particular objects of the plurality of objects; generate a subscription modification request for the one or more particular objects based at least in part on the one or more trigger events, wherein the subscription modification request comprises either a subscribe request to initiate a subscription relating to the one or more particular objects or an unsubscribe request to terminate a subscription relating to the one or more particular objects, and wherein a determination of whether the subscription modification request comprises the subscribe request or the unsubscribe request is based at least in part on whether the one or more particular objects are within a visible portion of a graphical user interface; and transmit the subscription modification request to a remote computing platform to request a modification of object data transmitted to the client device relating to the one or more particular objects. 2. The client device of claim 1 , wherein the one or more trigger events comprise moving the one or more particular objects between the visible portion and a hidden portion of the graphical user interface. 3. The client device of claim 1 , wherein the one or more trigger events comprise moving the one or more particular objects across a boundary of the visible portion of the graphical user interface. 4. The client device of claim 1 , wherein, upon detecting movement of the one or more particular objects from a hidden portion to the visible portion of the graphical user interface, the subscription modification request is determined to be the subscribe request. 5. The client device of claim 1 , wherein, upon detecting movement of the one or more particular objects from the visible portion to a hidden portion of the graphical user interface, the subscription modification request is determined to be the unsubscribe request. 6. The client device of claim 1 , wherein the subscription modification request includes at least one of a request identifier, a subscribe type associated with message routing or object type, or information associated with the one or more particular objects. 7. The client device of claim 1 , wherein the subscription modification request includes a version identifier indicating a version of the stored object data. 8. The client device of claim 1 , wherein one or more processors are collectively configured further to receive an update to the stored object data responsive to transmitting the subscription modification request to the remote computing platform. 9. The client device of claim 1 , wherein the one or more trigger events are detected based at least in part on connectivity between the client device and the remote computing platform. 10. The client device of claim 1 , wherein the plurality of objects comprise at least one of a user, a file, or a topic. 11. A computer-implemented method comprising: storing, in a data storage associated with a client device, stored object data associated with one or more objects; monitoring user interaction with the one or more objects; detecting a trigger event indicating a change in user interaction with an object of the one or more objects; generating a subscription modification request for the object based at least in part on the trigger event, wherein the subscription modification request comprises either a subscribe request to initiate a subscription relating to the object or an unsubscribe request to terminate a subscription relating to the object, and wherein a determination of whether the subscription modification request comprises the subscribe request or the unsubscribe request is based at least in part on whether the object is within a visible portion of a graphical user interface; and transmitting the subscription modification request to a remote computing platform to request a modification of new object data transmitted to the client device relating to the object. 12. The computer-implemented method of claim 11 , wherein the trigger event comprises moving the object between the visible portion and a hidden portion of the graphical user interface. 13. The computer-implemented method of claim 11 , wherein the trigger event comprises moving the object across a boundary of the visible portion of the graphical user interface. 14. The computer-implemented method of claim 11 , wherein, upon detecting movement of the object from a hidden portion to the visible portion of the graphical user interface, the subscription modification request is determined to be the subscribe request. 15. The computer-implemented method of claim 11 , upon detecting movement of the object from the visible portion to a hidden portion of the graphical user interface, the subscription modification request is determined to be the unsubscribe request. 16. The computer-implemented method of claim 11 , wherein the subscription modification request includes at least one of a request identifier, a subscribe type associated with message routing or object type, or information associated with the object. 17. The computer-implemented method of claim 11 , wherein the subscription modification request includes a version identifier indicating a version of the stored object data. 18. The computer-implemented method of claim 11 , further comprising, receiving an update to the stored object data responsive to transmitting the subscription modification request to the remote computing platform. 19. The computer-implemented method of claim 11 , wherein the object comprises a user, a file, or a topic. 20. One or more non-transitory computer-readable media storing instructions that when executed by one or more processors of a client device, cause the client device to perform operations comprising: storing, in a data storage associated with the client device, stored object data associated with one or more objects; monitoring user interaction with the one or more objects; detecting a trigger event indicating a change in user interaction with an object of the one or more objects; generating a subscription modification request for the object based at least in part on the trigger event, wherein the subscription modification request comprises either a subscribe request to initiate a subscription relating to the object or an unsubscribe request to terminate a subscription relating to the object, and wherein a determination of whether the subscription modification request comprises the subscribe request or the unsubscribe request is based at least in part on whether the object is within a visible portion of a graphical user interface; and transmitting the subscription modification request to a remote computing platform to request a modification of new object data transmitted to the client device relating to the object. 21. The one or more non-transitory computer-readable media of claim 20 , wherein the trigger event comprises moving the object between the visible portion and a hidden portion of the graphical user interface. 22. The one or more non-transitory computer-readable media of claim 20 , wherein the trig

Assignees

Inventors

Classifications

  • Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application · CPC title

  • Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally (deployment, distribution, installation, update of software G06F8/65; error detection or correction of the data by redundancy during software upgrading G06F11/1433; arrangements for updating broadcast information or broadcast-related information H04H60/25) · CPC title

  • Window management, e.g. event handling following interaction with the user interface · CPC title

  • for providing content or additional data updates, e.g. updating software modules, stored at the client (deployment, distribution, installation, update of software G06F8/65; error detection or correction during software upgrading G06F11/1433; arrangements for updating broadcast information or broadcast-related information H04H60/25) · CPC title

  • being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10972795B2 cover?
Subscriptions for object updates to be transmitted to a client device may be dynamically managed based on the occurrence of one or more trigger events at the client device, which causes the client device to transmit subscription modification requests to a computing platform configured to dynamically maintain object subscription lists for each of one or more client devices based at least in part…
Who is the assignee on this patent?
Slack Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/4586. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).