# US 10,768,771 B2 · Social interaction in a media streaming service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,771 B2
- Document ID: US10768771B2
- Status: Granted
- Kind: B2
- Application number: 14/871,683
- Filed: 2015-09-30
- Published: 2016-12-08
- Granted: 2020-09-08
- Earliest claimed: 2015-06-05
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Taylor G. Carrigan; Steve S. Gedikian; Michael Trent Reznor; Brendon E. Manwaring; Shaun C. Lind; Ofer Morag; Monika E. Gromek; William Martin Bachman; Jeffrey L. Robbin; Thomas Alsina; Justin G. Wismer; Ryan D. Walsh
- Web page: https://patentgrep.com/patent/US10768771B2

## CPC

- G06Q 30/00: Commerce
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/44: Identification of trends within social networks, e.g. identification of trending topics
- G06Q 10/46: Determination of level of influence of users within social networking services
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A streaming media service can permit artists or other users to create and upload “posts” to the service. Posts can include text, references to content items in the catalog of the streaming media service, and/or non-catalog media content items that are created by the artist and uploaded as part of the post. Posts can be presented to users as they browse the catalog of the streaming media service and/or in a dedicated feed. The rendering of a post on a user device can include graphical user interface controls that allow the user to access content items referenced by or included in the post.

## Claims

### Claim 1

A method implemented at a server of a media streaming service that maintains a catalog of media content, the method comprising:
receiving, at the server, posting data from a source device associated with a single user account having a posting privilege that supports posting via a first posting identity and a second posting identity, wherein the posting privilege is associated with a first posting identifier identifying the first posting identity corresponding to a first set of one or more persons and a second posting identifier identifying the second posting identity corresponding to a second set of one or more persons, wherein the second set of one or more persons is different from the first set of one or more persons, the posting data including a content item and an indication of a selection of one of the first posting identifier and the second posting identifier;
generating, at the server, a post based on the received posting data, wherein generating the post includes:
determining a background image for the post based at least in part on the selected posting identifier indicated by the posting data;
determining an author identifier for the post based at least in part on the selected posting identifier indicated by the posting data; and
generating post body data based at least in part on information from the content item, the post body data including data defining a user-operable control operable by a user to interact with the content item;
analyzing, by the server, a media-consumption history of a user of a user device;
automatically identifying, by the server, the user as a follower of an artist that is identified by the selected posting identifier, based on the analysis of the media-consumption history of the user; and
storing, by the server, user account information identifying the user as the follower of the artist.

### Claim 2 (depends on 1)

The method of claim 1, wherein the content item includes a reference to a catalog entry in the catalog of media content and wherein the data defining the user-operable control includes data defining a link to the referenced catalog entry.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
transmitting information identifying the background image, the selected posting identifier, and the post body data to the user device, wherein the user device renders the post based on the transmitted information.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
transmitting instructions to render the generated post to at least one user device.

### Claim 5 (depends on 4)

The method of claim 4, wherein transmitting the instructions occurs in response to determining, by the server, that the user device is playing a content item by an artist identified by the selected posting identifier.

### Claim 6 (depends on 4)

The method of claim 4, wherein transmitting the instructions occurs in response to receiving, by the server, a request from the user device to view an artist page from the catalog of media content, and wherein the generated post is incorporated into the artist page.

### Claim 7 (depends on 4)

The method of claim 4, wherein transmitting the instructions occurs in response to receiving, by the server, a request from the user device to view a feed of posts, and wherein the generated post is included in the feed.

### Claim 8 (depends on 7)

The method of claim 7, wherein the post is included in the feed based on a determination that the user of the user device is following the artist identified by the selected posting identifier.

### Claim 9 (depends on 7)

The method of claim 7, wherein the post is included in the feed based on a determination that the artist should be recommended to the user of the user device, and wherein the recommendation is based at least in part on the media-consumption history of the user.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first set of one or more persons includes a first person, and the second set of one or more persons includes the first person and a second person.

### Claim 11 (depends on 1)

The method of claim 1, further comprising, before receiving the content item, receiving, at the server, the indication of the selection of the one of the first posting identifier and the second posting identifier from the source device.

### Claim 12

A server system comprising:
a non-transitory storage medium that stores:
a user account data store to store user account information for a plurality of users;
a catalog data store to store a catalog of media content; and
a social content data store to store posts generated by artists;
a network interface; and
a processing subsystem coupled to the non-transitory storage medium and the network interface, the processing subsystem being configured to:
receive, via the network interface, posting data from a source device associated with a single user account associated with a respective user among the plurality of users having a posting privilege that supports posting via a first posting identity and a second posting identity, wherein the posting privilege is associated with a first posting identifier identifying the first posting identity corresponding to a first set of one or more persons and a second posting identifier identifying the second posting identity corresponding to a second set of one or more persons, wherein the second set of one or more persons is different from the first set of one or more persons, the posting data including a content item and an indication of a selection of one of the first posting identifier and the second posting identifier;
generate a post based on the received posting data, wherein generating the post includes:
determining a background image for the post based at least in part on the selected posting identifier indicated by the posting data;
determining an author identifier for the post based at least in part on the selected posting identifier indicated by the posting data; and
generating post body data based at least in part on information from the content item, the post body data including data defining a user-operable control operable by a user to interact with the content item;
analyze a media-consumption history of a user of a user device;
automatically identify the user as a follower of an artist that is identified by the selected posting identifier, based on the analysis of the media-consumption history of the user; and
store user account information identifying the user as the follower of the artist.

### Claim 13 (depends on 12)

The server system of claim 12, wherein the processing subsystem is further configured to:
transmit, via the network interface, instructions to render the generated post to at least one user device.

### Claim 14 (depends on 12)

The server system of claim 12, wherein the processing subsystem is configured to:
receive, via the network interface, the indication of the selection of one of the first posting identifier and the second posting identifier from the source device associated with the single user account.

### Claim 15 (depends on 14)

The server system of claim 14, wherein the author identifier includes an indication of the selected posting identifier and the non-selected posting identifier.

### Claim 16 (depends on 12)

The server system of claim 12, wherein the first post identity corresponds to a creator of the content item, and the second post identity corresponds to a user delegated to post the content item on behalf of the creator.

### Claim 17 (depends on 12)

The server system of claim 12, wherein the first set of one or more persons includes a first person, and the second set of one or more persons includes the first person and a second person.

### Claim 18 (depends on 12)

The server system of claim 12, the processing subsystem being further configured to, before receiving the content item, receive the indication of the selection of the one of the first posting identifier and the second posting identifier from the source device.

### Claim 19

A non-transitory storage medium storing a catalog of media content and one or more programs, which, when executed by one or more processors of a server of a media streaming service, cause the server to:
receive, at the server, posting data from a source device associated with a single user account having a posting privilege that supports posting via a first posting identity and a second posting identity, wherein the posting privilege is associated with a first posting identifier identifying the first posting identity corresponding to a first set of one or more persons and a second posting identifier identifying the second posting identity corresponding to a second set of one or more persons, wherein the second set of one or more persons is different from the first set of one or more persons, the posting data including a content item and an indication of a selection of one of the first posting identifier and the second posting identifier;
generate, at the server, a post based on the received posting data, wherein generating the post includes:
determining a background image for the post based at least in part on the selected posting identifier indicated by the posting data;
determining an author identifier for the post based at least in part on the selected posting identifier indicated by the posting data; and
generating post body data based at least in part on information from the content item, the post body data including data defining a user-operable control operable by a user to interact with the content item;
analyze, by the server, a media-consumption history of a user of a user device;
automatically identify, by the server, the user as a follower of an artist that is identified by the selected posting identifier, based on the analysis of the media-consumption history of the user; and
store, by the server, user account information identifying the user as the follower of the artist.

### Claim 20 (depends on 19)

The non-transitory storage medium of claim 19, wherein the first set of one or more persons includes a first person, and the second set of one or more persons includes the first person and a second person.

### Claim 21 (depends on 19)

The non-transitory storage medium of claim 19, wherein the one or more programs further cause the server to, before receiving the content item, receive, at the server, the indication of the selection of the one of the first posting identifier and the second posting identifier from the source device.
