Personalized broadcast system
First Claim
1. A method for implementing a media server comprising:
- receiving a plurality of profiles associated with users of the media server, wherein the plurality of profiles are defined by input received from the users;
storing the plurality of profiles in a first database residing on the media server;
identifying types of desired content based on the plurality of profiles;
sending a request to a first entity for identified types of the desired content, the request indicating relative amounts of the identified types of the desired content;
receiving from the first entity, content and content metadata based on the plurality of profiles from a remote content database;
receiving from the first entity, advertisements and advertisement metadata based on the plurality of profiles from a remote advertisement database;
storing the content and content metadata in a second database residing on the media server;
storing the advertisement and advertisement metadata in a third database residing on the media server;
selecting a first content item based on a first user profile of the plurality of profiles and the content metadata;
determining a first advertisement slot in the first content item;
selecting a first advertisement based on the first user profile and the advertisement metadata;
inserting the first advertisement into the first advertisement slot; and
streaming the first content item with the inserted first advertisement to a user device associated with the first user profile.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing personal broadcast channels are provided. In one embodiment, one or more users interact with a local broadcast agent hosted by a local server to define profiles for a number of personal broadcast channels. The profiles include information identifying types of content to be broadcast on the personal broadcast channels and optionally formats for the personal broadcast channels. Based on the profiles for the personal broadcast channels, the local broadcast agent generates a request for content types desired for the personal broadcast channels and provides the request to a content distribution agent hosted by a master server. Based on content provided to the local server in response to the request and the profiles of the personal broadcast channels, the local broadcast agent generates the local broadcast channels.
-
Citations
12 Claims
-
1. A method for implementing a media server comprising:
-
receiving a plurality of profiles associated with users of the media server, wherein the plurality of profiles are defined by input received from the users; storing the plurality of profiles in a first database residing on the media server; identifying types of desired content based on the plurality of profiles; sending a request to a first entity for identified types of the desired content, the request indicating relative amounts of the identified types of the desired content; receiving from the first entity, content and content metadata based on the plurality of profiles from a remote content database; receiving from the first entity, advertisements and advertisement metadata based on the plurality of profiles from a remote advertisement database; storing the content and content metadata in a second database residing on the media server; storing the advertisement and advertisement metadata in a third database residing on the media server; selecting a first content item based on a first user profile of the plurality of profiles and the content metadata; determining a first advertisement slot in the first content item; selecting a first advertisement based on the first user profile and the advertisement metadata; inserting the first advertisement into the first advertisement slot; and streaming the first content item with the inserted first advertisement to a user device associated with the first user profile. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hardware media server comprising:
-
a first database; a second database; a third database; and a hardware local agent communicatively coupled with the first database, the second database, and the third database, the hardware local agent configured to; receive a plurality of profiles associated with users of the hardware media server, wherein the plurality of profiles are defined by input received from the users; store the plurality of profiles in the first database; identify types of desired content based on the plurality of profiles; send a request to a first entity for identified types of the desired content, the request indicating relative amounts of the identified types of the desired content; receive from the first entity, content and content metadata based on the plurality of profiles from a remote content database; receive from the first entity, advertisements and advertisement metadata based on the plurality of profiles from a remote advertisement database; store the content and content metadata in the second database; store the advertisement and advertisement metadata in the third database; select a first content item based on a first user profile of the plurality of profiles and the content metadata; determine a first advertisement slot in the first content item; select a first advertisement based on the first user profile and the advertisement metadata; insert the first advertisement into the first advertisement slot; and stream the first content item with the inserted first advertisement to a user device associated with the first user profile. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification