Automatic threading of conversations based on content and interactions
US-2018287982-A1 · Oct 4, 2018 · US
US11797573B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11797573-B2 |
| Application number | US-202117328639-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 24, 2021 |
| Priority date | Nov 27, 2018 |
| Publication date | Oct 24, 2023 |
| Grant date | Oct 24, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
To reduce the amount of data traffic flowing between a remote computing platform and a client device, a manager for a data store of the client device is configured to observe upserts to the data store for one or more objects for a current connection session reflected therein; track fresh objects of a plurality of objects stored within the local data store, wherein fresh objects are identified as having an upsert during the current connection session; observe gets from the data store for one or more objects of the plurality of objects, and upon detecting a get for a particular object, determining whether the particular object is fresh, and if the object is detected to be stale, initiate an upsert from the remote computing platform to the data store for the particular object.
Opening claim text (preview).
The invention claimed is: 1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for managing a data store embodied within a memory storage area of a client device, comprising: establishing a connection session between the client device and a remote computing platform, wherein the remote computing platform comprises a plurality of group-based communication channels providing a communications environment to display a plurality of objects posted by channel members of each respective group-based communication channel; wherein each object of the plurality of objects is associated with an indicator indicating whether a particular object is fresh or stale; responsive to detecting establishment of the connection session, updating all fresh indicators to stale indicators; receiving, at a client device data store in the client device, at least one instruction to perform one or more upserts for one or more objects of the plurality of objects associated with a particular group-based communication channel, wherein the one or more upserts are received from the remote computing platform, tracking fresh objects of the plurality of objects for a current connection session, wherein the fresh objects are identified as having been upserted during the current connection session; and responsive to detecting a get for the particular object of the plurality of objects: responsive to determining that that the particular object is not fresh, requesting an upsert from the remote computing platform to the client device data store for the particular object; and updating an indication that the particular object is fresh. 2. The non-transitory computer-readable media of claim 1 , wherein each of the plurality of objects have a corresponding object identifier, and wherein tracking the fresh objects comprises: maintaining a session-specific indication of object identifiers corresponding with the fresh objects for the current connection session. 3. The non-transitory computer-readable media of claim 2 , wherein the particular object has a corresponding particular object identifier; and wherein determining whether the particular object is a fresh object comprises: comparing the corresponding particular object identifier with the particular object against the session-specific indication of the object identifiers corresponding with the fresh objects for the current connection session. 4. The non-transitory computer-readable media of claim 1 , wherein tracking the fresh objects comprises: tagging one or more identified objects of the plurality of objects with a connection session identifier indicative of an identified connection session during which a most recent upsert was received for a corresponding object of the one or more identified objects, wherein the fresh objects are tagged with a current connection session identifier matching a current session identifier corresponding with the current connection session. 5. The non-transitory computer-readable media of claim 1 , wherein tracking the fresh objects comprises updating a binary freshness indicator associated with one or more updated objects to reflect a fresh state. 6. The non-transitory computer-readable media of claim 4 , wherein the method further comprises: prior to determining whether the particular object is a fresh object, accessing the particular object by one or more local processing instances. 7. The non-transitory computer-readable media of claim 1 , wherein any object updated with a fresh indicator during the connection session maintains the fresh indicator after termination of the connection session and until an initiation of a subsequent connection session. 8. A method for managing a data store embodied within a memory storage area of a client device, the method comprising: establishing a connection session between the client device and a remote computing platform, wherein the remote computing platform comprises a plurality of group-based communication channels providing a communications environment to display a plurality of objects posted by channel members of each respective group-based communication channel; wherein each object of the plurality of objects is associated with an indicator indicating whether a particular object is fresh or stale; responsive to detecting establishment of the connection session, updating all fresh indicators to stale indicators; receiving, at a client device data store in the client device, at least one instruction to perform one or more upserts for one or more objects of the plurality of objects associated with a particular group-based communication channel, wherein the one or more upserts are received from the remote computing platform, tracking fresh objects of the plurality of objects for a current connection session, wherein the fresh objects are identified as having been upserted during the current connection session; and responsive to detecting a get for the particular object of the plurality of objects: responsive to determining that that the particular object is not a fresh object, requesting an upsert from the remote computing platform to the client device data store for the particular object; and updating an indication that the particular object is fresh. 9. The method of claim 8 , wherein each of the plurality of objects have a corresponding object identifier, and wherein tracking the fresh objects comprises: maintaining a session-specific indication of object identifiers corresponding with the fresh objects for the current connection session. 10. The method of claim 9 , wherein the particular object has a corresponding particular object identifier; and wherein determining whether the particular object is fresh comprises: comparing the corresponding particular object identifier with the particular object against the session-specific indication of the object identifiers corresponding with the fresh objects for the current connection session. 11. The method of claim 10 , wherein tracking the fresh objects comprises: tagging one or more identified objects of the plurality of objects with a connection session identifier indicative of an identified connection session during which a most recent upsert was received for a corresponding object of the one or more identified objects, wherein the fresh objects are tagged with a current connection session identifier matching a current session identifier corresponding with the current connection session. 12. The method of claim 10 , wherein tracking the fresh objects comprises updating a binary freshness indicator associated with one or more updated objects to reflect a fresh state. 13. The method of claim 10 further comprising: prior to determining whether the particular object is fresh, accessing the particular object by one or more local processing instances. 14. The method of claim 8 , wherein any object updated with a fresh indicator during the connection session maintains the fresh indicator after termination of the connection session and until an initiation of a subsequent connection session. 15. A system for managing a data store embodied within a memory storage area of a client device, the system comprising: a group-based communication system server of a group-based communication system; an external server communicatively coupled to the group-based communication system server; a group-based communication system client device associated with an initiating user; and a plurality of participant group-based communication system client devices associated with
Databases characterised by their database models, e.g. relational or object models · CPC title
Updates performed during online database operations; commit processing · CPC title
Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title
Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.