Methods and systems for session clustering based on user experience, behavior, and interactions

US10334073B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10334073-B2
Application numberUS-201715682391-A
CountryUS
Kind codeB2
Filing dateAug 21, 2017
Priority dateFeb 24, 2017
Publication dateJun 25, 2019
Grant dateJun 25, 2019

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.

A server system divides respective groups of a plurality of groups of sessions for multiple users of the media-providing service into respective pluralities of clusters. The server system tracks user interaction with a client device during a user session and identifies the user session as belonging to a first cluster of the pluralities of clusters based at least in part on the user interaction. The server system personalizes content for the user session using one or more content criteria associated with the first cluster, in accordance with identifying that the user session belongs to the first cluster.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising at a server system of a media-providing service having one or more processors and memory storing instructions for execution by the one or more processors: for a plurality of groups of sessions for multiple users of the media-providing service, dividing respective groups into respective pluralities of clusters; tracking user interaction with a client device during a user session; identifying the user session as belonging to a first cluster of the pluralities of clusters based at least in part on the user interaction; and in accordance with identifying that the user session belongs to the first cluster, personalizing content for the user session using one or more content criteria associated with the first cluster. 2. The method of claim 1 , wherein: the method further comprises, at the server system, sorting a plurality of sessions for the multiple users of the media-providing service into the plurality of groups of sessions, the sorting comprising applying one or more sorting rules to one or more session characteristics for the plurality of sessions. 3. The method of claim 2 , wherein the one or more session characteristics include whether a shuffle mode of the media-providing service is enabled. 4. The method of claim 2 , wherein the one or more session characteristics include an account type. 5. The method of claim 2 , wherein the one or more session characteristics include whether content is skipped during a session. 6. The method of claim 2 , wherein the one or more session characteristics include a mode of playback. 7. The method of claim 1 , further comprising, at the server system, identifying, for each cluster in a respective plurality of clusters, a corresponding session characteristic that distinguishes the cluster in the respective plurality of clusters; wherein identifying the user session as belonging to the first cluster comprises determining that the user interaction matches the corresponding session characteristic that distinguishes the first cluster. 8. The method of claim 7 , further comprising, at the server system, sorting a plurality of sessions for the multiple users of the media-providing service into the plurality of groups of sessions, the sorting comprising applying one or more sorting rules to one or more session characteristics for the plurality of sessions; wherein the corresponding session characteristic that distinguishes the first cluster is distinct from the one or more session characteristics to which the one or more sorting rules are applied. 9. The method of claim 7 , further comprising, at the server system, sorting a plurality of sessions for the multiple users of the media-providing service into the plurality of groups of sessions, the sorting comprising applying one or more sorting rules to one or more session characteristics for the plurality of sessions; wherein the corresponding session characteristic that distinguishes the first cluster is a session characteristic of the one or more session characteristics to which the one or more sorting rules are applied. 10. The method of claim 1 , further comprising, at the server system, assigning a first label of a plurality of labels to one or more clusters of the pluralities of clusters, including assigning the first label to the first cluster; wherein the one or more content criteria associated with the first cluster correspond to the first label. 11. The method of claim 1 , wherein dividing the respective groups into the respective pluralities of clusters is performed using a machine-learning algorithm. 12. The method of claim 11 , wherein the machine-learning algorithm comprises a K-means algorithm. 13. The method of claim 11 , wherein dividing the respective groups using the machine-learning algorithm comprises dividing each group of the plurality of groups into a predefined number of clusters. 14. The method of claim 11 , wherein the machine-learning algorithm comprises a Gaussian Mixture Model. 15. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between providing an advertisement to the client device or forgoing providing the advertisement to the client device. 16. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between providing a tooltip to the client device or forgoing providing the tooltip to the client device. 17. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between providing a notification to the client device or forgoing providing the notification to the client device. 18. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between automatically providing a next media content to the client device or forgoing providing the next media content to the client device. 19. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between enabling voice search or forgoing enabling voice search. 20. The method of claim 1 , wherein personalizing the content for the user session comprises selecting between providing a recommendation for a session type to the client device or forgoing providing the recommendation for the session type to the client device. 21. The method of claim 1 , wherein the user session is a session for a specific user, the method further comprising, at the server system, determining a pattern of use of the media-providing service for the specific user, wherein identifying the user session as belonging to a first cluster is based at least in part on the pattern. 22. A server system, comprising: one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for: for a plurality of groups of sessions for multiple users of the media-providing service, dividing respective groups into respective pluralities of clusters; tracking user interaction with a client device during a user session; identifying the user session as belonging to a first cluster of the pluralities of clusters based at least in part on the user interaction; and in accordance with identifying that the user session belongs to the first cluster, personalizing content for the user session using one or more content criteria associated with the first cluster. 23. A non-transitory computer-readable storage medium, storing one or more programs for execution by one or more processors of a server system, the one or more programs including instructions for: for a plurality of groups of sessions for multiple users of the media-providing service, dividing respective groups into respective pluralities of clusters; tracking user interaction with a client device during a user session; identifying the user session as belonging to a first cluster of the pluralities of clusters based at least in part on the user interaction; and in accordance with identifying that the user session belongs to the first cluster, personalizing content for the user session using one or more content criteria associated with the first cluster.

Assignees

Inventors

Classifications

  • G06N20/00Primary

    Machine learning · CPC title

  • H04L67/327Primary

    Electricity · mapped topic

  • Electricity · mapped topic

  • Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title

  • H04L67/63Primary

    Routing a service request depending on the request content or context · 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 US10334073B2 cover?
A server system divides respective groups of a plurality of groups of sessions for multiple users of the media-providing service into respective pluralities of clusters. The server system tracks user interaction with a client device during a user session and identifies the user session as belonging to a first cluster of the pluralities of clusters based at least in part on the user interaction.…
Who is the assignee on this patent?
Spotify Ab
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 25 2019 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).