Dynamic object update subscriptions based on user interactions with an interface

US10863221B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10863221-B2
Application numberUS-201916509231-A
CountryUS
Kind codeB2
Filing dateJul 11, 2019
Priority dateSep 10, 2018
Publication dateDec 8, 2020
Grant dateDec 8, 2020

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 subscription management system comprising: one or more memory storage areas for maintaining current object data for a plurality of objects and for maintaining a subscription list for each of one or more client devices, wherein the subscription list for each of the one or more client devices comprises object identifiers corresponding to subscribed objects of the plurality of objects for each of the one or more client devices; one or more processors collectively configured to: receive a subscription modification request from at least one client device of the one or more client devices, wherein: the subscription modification request identifies at least one object and a subscription modification request type for the at least one object; the subscription modification request type is based at least in part on a position of the at least one object relative to an aspect of a graphical user interface (GUI) of the at least one client device; and the subscription modification request type is selected from: a subscribe request reflecting a change to a position of the at least one object relative to the aspect of the GUI such that the at least one object is visible via the at least one client device; or an unsubscribe request reflecting a change to a position of the at least one object relative to the aspect of the GUI such that the at least one object is not visible via the at least one client device; upon determining that the subscription modification request identifies a change in the subscription list for the at least one client device, update the subscription list to generate an updated subscription list for the at least one client device based at least in part on the at least one object and the subscription modification request type for the at least one object; and provide current object data for the subscribed objects of the plurality of objects identified within the updated subscription list to the at least one client device. 2. The subscription management system of claim 1 , wherein the subscription modification request reflects a change in visibility of the at least one object identified within the subscription modification request via the at least one client device. 3. The subscription management system of claim 1 , wherein implementing the updated subscription list comprises: upon detecting an update to the current object data stored within the one or more memory storage areas for at least one subscribed object, determine whether the at least one client device comprises the current object data for the at least one subscribed object; and upon determining that the at least one client device does not comprise the current object data for the at least one subscribed object, transmit updates of the current object data for the at least one subscribed object to the at least one client device. 4. The subscription management system of claim 3 , wherein the subscription modification request comprises version identifiers corresponding to the at least one object identified within the subscription modification request, and wherein: determining whether the at least one client device comprises the current object data for the at least one subscribed object comprises determining 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. 5. The subscription management system of claim 1 , wherein receiving the subscription modification request from the at least one client device comprises receiving the subscription modification request via a web socket connection. 6. The subscription management system of claim 1 , wherein the subscription list for each of the one or more client devices defines a maximum number of objects reflected within the subscription list. 7. The subscription management system of claim 1 , wherein, for the subscribe request, updating the subscription list to generate the updated subscription list comprises concatenating an object identifier corresponding to the at least one object identified within the subscription modification request to the subscription list for the at least one client device. 8. The subscription management system of claim 1 , wherein, for the unsubscribe request, updating the subscription list to generate the updated subscription list comprises removing an object identifier corresponding to the at least one object identified within the subscription modification request from the subscription list for the at least one client device. 9. A computer-program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to: store, within a memory storage area, current object data for a plurality of objects and one or more subscription lists each corresponding to one or more client devices, wherein a subscription list of the one or more subscription lists comprises object identifiers corresponding to subscribed objects of the plurality of objects for a client device of the one or more client devices; receive a subscription modification request from the client device, wherein: the subscription modification request identifies at least one object and a subscription modification request type for the at least one object; the subscription modification request type is based at least in part on a position of the at least one object relative to an aspect of a graphical user interface (GUI) of the client device; and the subscription modification request type is selected from: a subscribe request reflecting a change to a position of the at least one object relative to the aspect of the GUI such that the at least one object is visible via the client device; or an unsubscribe request reflecting a change to a position of the at least one object relative to the aspect of the GUI such that the at least one object is not visible via the client device; upon determining that the subscription modification request identifies a change in the subscription list for the client device, update the subscription list to generate an updated subscription list for the client device based at least in part on the at least one object and the subscription modification request type for the at least one object; and provide current object data for the subscribed objects of the plurality of objects identified within the updated subscription list to the client device. 10. The computer-program product of claim 9 , wherein the subscription modification request reflects a change in visibility of the at least one object identified within the subscription modification request via the client device. 11. The computer-program product of claim 9 , wherein implementing the updated subscription list comprises: upon detecting an update to the current object data stored within the memory storage area for at least one subscribed object, determine whether the client device comprises the current object data for the at least one subscribed object; and upon determining that the client device does not comprise the current object data for the at least one subscribed object, transmit updates of the current object data for the at least one subscribed object to the client device. 12. The computer-program product of claim 11 , wherein the subscription modification request comprises version identifiers corresponding to the at least one object identified within the subscription modification request, and wherein: determining whether the client device comprises the current object d

Assignees

Inventors

Classifications

  • G06F8/38Primary

    for implementing user interfaces · CPC title

  • involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available · CPC title

  • Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

  • Execution arrangements for user interfaces · CPC title

  • User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor (constructive details of casings for the remote control device H01H9/0235; user interfaces for controlling a tuning device of a television receiver through a remote control H03J9/00; remote control of peripheral devices connected to a television receiver through the remote control device of the television receiver H04B1/205) · 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 US10863221B2 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 G06F8/38. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 08 2020 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).