IP Library › Granted Patent US 12,046,260
Granted Patent B2
US 12,046,260 · App. 18/050,153 · Granted Jul 23, 2024

Architecture for personalized media segmentation

Inventors: Manish Mishra (Berlin, DE); Radek Miazio (London, GB)
Assignee: Spotify AB
G11B27/036G06F16/24573
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 12,046,260
App. No.
18/050,153
Granted
Jul 23, 2024
Kind
B2
Abstract

Methods, systems and computer program products are provided for performing personalization. A segments reader receives a request for episode metadata corresponding to an episode. A determination is made whether the episode metadata should be personalized to an account associated with the request. In turn, personalized-episode metadata associated with the account and the request is retrieved and the personalized-episode metadata is provided to a client device associated with the request.

Claims (124)

1. A method for performing personalization, comprising the steps of:

receiving, from a client device, a request for episode metadata corresponding to an episode;

retrieving, from a segments database, prestored-segment metadata corresponding to at least one of a plurality of segments forming the episode, the prestored-segment metadata including an instruction to personalize at least one segment of the prestored-segment metadata;

determining the episode metadata should be personalized to an account associated with the request based on the instruction;

retrieving personalized-episode metadata associated with the account and the request;

providing the personalized-episode metadata to the client device associated with the request;

receiving, from the client device, either:

a request to update one or more segments of the episode, or

a request to maintain previously personalized episode metadata corresponding to one or more segments of the episode;

in response to the request to update one or more segments of the episode:

receiving, from a recommendation system, updated segment metadata, and

replacing the one or more segments of the episode with the updated segment metadata; and

in response to the request maintain previously personalized episode metadata, maintaining the previously personalized episode metadata for the one or more segments of the episode.

2. The method according to claim 1 , further comprising the steps of:

determining a personalized-segments database contains personalized-segment metadata corresponding to the request; and

injecting the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata.

3. The method according to claim 1 , further comprising the steps of:

determining a personalized-segments database does not contain personalized-segment metadata;

obtaining, from a recommendation system, personalized-segment metadata;

injecting the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata; and

storing the personalized-segment metadata in the personalized-segments database.

4. The method according to claim 1 , further comprising the step of:

generating personalized-episode metadata containing segment metadata, the segment metadata including first-segment-type data and second-segment-type data, and

wherein any one of (i) the first-segment-type data, (ii) the second-segment-type data, or (iii) both (i) and (ii) are personalized to the account associated with the request.

5. The method according to claim 1 , further comprising the steps of:

wherein the prestored-segment metadata corresponds to at least one of a plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data; and

replacing at least a portion of the prestored-segment metadata with any one of (i) personalized first-segment-type data, (ii) personalized second-segment-type data, or (iii) both (i) and (ii).

6. The method according to claim 1 , further comprising the steps of:

wherein the prestored-segment metadata corresponds to at least one of the plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data,

the first-segment-type data including:

a first-segment identifier for retrieving the corresponding media content item,

a start position corresponding to a beginning of the segment, and

a stop position corresponding to an end of the segment,

the second-segment-type data including:

a second-segment identifier,

a first source identifier corresponding to the second-segment identifier and indicating a first source of media content from which to retrieve a media content item, and

an item number indicator indicating a number of media content items to retrieve from the first source of media content; and

replacing any one of (i) the first-segment-type data with personalized first-segment-type data, (ii) the second-segment-type data with personalized second-segment-type data, or (iii) a combination thereof.

7. The method according to claim 1 , further comprising the steps of:

generating a notification indicating a media content item identified in the personalized-episode metadata has changed; and

communicating the notification to the client device.

8. A system for performing personalization, comprising:

a segments reader executed on one or more processors, wherein the segments reader includes instructions stored in non-transitory memory, the instructions, when executed, cause the one or more processors to:

receive, from a client device, a request for episode metadata corresponding to an episode;

retrieve, from a segments database, prestored-segment metadata corresponding to at least one of a plurality of segments forming the episode, the prestored-segment metadata including an instruction to personalize at least one segment of the prestored-segment metadata;

cause a personalization service to determine whether the episode metadata should be personalized to an account associated with the request based on the instruction;

retrieve personalized-episode metadata associated with the account and the request;

provide the personalized-episode metadata to the client device associated with the request;

receive, from the client device, either:

a request to update one or more segments of the episode, or

a request to maintain previously personalized episode metadata corresponding to one or more segments of the episode;

in response to the request to update on or more segments of the episode:

receive, from a recommendation system, updated segment metadata, and

replace the one or more segments of the episode with the updated segment metadata; and

in response to the request maintain previously personalized episode metadata, maintain the previously personalized episode metadata for the one or more segments of the episode.

9. The system according to claim 8 , the segments reader further operable to:

determine a personalized-segments database contains personalized-segment metadata corresponding to the request; and

inject the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata.

10. The system according to claim 8 , the segments reader further operable to:

cause a personalization service to determine whether a personalized-segments database does not contain personalized-segment metadata;

obtain, from a recommendation system, personalized-segment metadata;

inject the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata; and

store the personalized-segment metadata in the personalized-segments database.

11. The system according to claim 8 , the segments reader further including instructions stored in non-transitory memory that, when executed, cause the one or more processors to:

generate personalized-episode metadata containing segment metadata, the segment metadata including first-segment-type data and second-segment-type data, and

wherein any one of (i) the first-segment-type data, (ii) the second-segment-type data, or (iii) both (i) and (ii) are personalized to the account associated with the request.

12. The system according to claim 8 , the segments reader further including instructions stored in non-transitory memory that, when executed, cause the one or more processors:

wherein the prestored-segment metadata corresponds to at least one of a plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data; and

replacing at least a portion of the prestored-segment metadata with any one of (i) personalized first-segment-type data, (ii) personalized second-segment-type data, or (iii) both (i) and (ii).

13. The system according to claim 8 , the segments reader further including instructions stored in non-transitory memory that, when executed, cause the one or more processors to:

wherein the prestored-segment metadata corresponds to at least one of the plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data,

the first-segment-type data including:

a first-segment identifier for retrieving the corresponding media content item,

a start position corresponding to a beginning of the segment, and

a stop position corresponding to an end of the segment,

the second-segment-type data including:

a second-segment identifier,

a first source identifier corresponding to the second-segment identifier and indicating a first source of media content from which to retrieve a media content item, and

an item number indicator indicating a number of media content items to retrieve from the first source of media content; and

replace any one of (i) the first-segment-type data with personalized first-segment-type data, (ii) the second-segment-type data with personalized second-segment-type data, or (iii) a combination thereof.

14. The system according to claim 8 , the segments reader further including instructions stored in non-transitory memory that, when executed, cause the one or more processors to:

generate a notification indicating a media content item identified in the personalized-episode metadata has changed; and

communicate the notification to the client device.

15. A non-transitory computer-readable medium having stored thereon one or more sequences of instructions for causing one or more processors to perform:

receiving, from a client device, a request for episode metadata corresponding to an episode;

retrieving, from a segments database, prestored-segment metadata corresponding to at least one of a plurality of segments forming the episode, the prestored-segment metadata including an instruction to personalize at least one segment of the prestored-segment metadata;

determining the episode metadata should be personalized to an account associated with the request based on the instruction;

retrieving personalized-episode metadata associated with the account and the request;

providing the personalized-episode metadata to the client device associated with the request;

receiving, from the client device, either:

a request to update one or more segments of the episode, or

a request to maintain previously personalized episode metadata corresponding to one or more segments of the episode;

in response to the request to update one or more segments of the episode:

receiving, from a recommendation system, updated segment metadata, and

replacing the one or more segments of the episode with the updated segment metadata; and

in response to the request maintain previously personalized episode metadata, maintaining the previously personalized episode metadata for the one or more segments of the episode.

16. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

determining a personalized-segments database contains personalized-segment metadata corresponding to the request; and

injecting the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata.

17. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

determining a personalized-segments database does not contain personalized-segment metadata;

obtaining, from a recommendation system, personalized-segment metadata;

injecting the personalized-segment metadata into the personalized-episode metadata by replacing at least a portion of the prestored-segment metadata with the personalized-segment metadata; and

storing the personalized-segment metadata in the personalized-segments database.

18. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

generating personalized-episode metadata containing segment metadata, the segment metadata including first-segment-type data and second-segment-type data, and

wherein any one of (i) the first-segment-type data, (ii) the second-segment-type data, or (iii) both (i) and (ii) are personalized to the account associated with the request.

19. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

wherein the prestored-segment metadata corresponds to at least one of a plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data; and

replacing at least a portion of the prestored-segment metadata with any one of (i) personalized first-segment-type data, (ii) personalized second-segment-type data, or (iii) both (i) and (ii).

20. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

wherein the prestored-segment metadata corresponds to at least one of the plurality of segments forming the episode, the prestored-segment metadata including first-segment-type data and second-segment-type data,

the first-segment-type data including:

a first-segment identifier for retrieving the corresponding media content item,

a start position corresponding to a beginning of the segment, and

a stop position corresponding to an end of the segment,

the second-segment-type data including:

a second-segment identifier,

a first source identifier corresponding to the second-segment identifier and indicating a first source of media content from which to retrieve a media content item, and

an item number indicator indicating a number of media content items to retrieve from the first source of media content; and

replacing any one of (i) the first-segment-type data with personalized first-segment-type data, (ii) the second-segment-type data with personalized second-segment-type data, or (iii) a combination thereof.

21. The non-transitory computer-readable medium of claim 15 , further having stored thereon a sequence of instructions for causing the one or more processors to perform:

generating a notification indicating a media content item identified in the personalized-episode metadata has changed; and

communicating the notification to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: MISHRA, MANISH; MIAZIO, RADEK
To: SPOTIFY AB
Reel/Frame 063467/0156 →
Continuity (1)
Related Publication 20240144977A1 · May 2, 2024