Method and apparatus for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients
First Claim
1. A method for generating an opportunistic broadcast schedule, comprising:
- broadcasting meta-data to a plurality of client systems, the meta-data including descriptions of a plurality of pieces of content that are in consideration for inclusion in upcoming, yet to be scheduled, broadcasts;
receiving individual sets of client demand feedback data from at least a portion of said plurality of client systems in response to the broadcasted meta-data, each individual set of client demand feedback data comprising raising data and rankings data indicating a client interest level in at least a portion of the plurality of pieces of content corresponding to the descriptions of the plurality of pieces of content provided in the broadcasted meta-data, and a meta-data identifier that is used to determine broadcast schedule queue;
determining a piece of content from among said plurality of pieces of content that is most opportunistic for a next broadcast by aggregating the individual sets of client demand feedback data;
maintaining a broadcast schedule queue comprising an ordered list of pieces of content that are scheduled to be broadcast in sequence derived from the aggregation of the client demand feedback data based on a relative level of client interest in each piece of content; and
placing the piece of content that is determined to be most opportunistic for a next broadcast at the top of the broadcast schedule queue such that it is next to be broadcast,wherein the determination of the piece of content that is most opportunistic for a next broadcast is performed continuously.
1 Assignment
0 Petitions
Accused Products
Abstract
A broadcast method and system for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients. The broadcast system includes an operation center that broadcasts meta-data to a plurality of client systems. The meta-data describes a plurality of pieces of content that are in consideration for upcoming broadcasts by the server. Each client receives the broadcasted meta-data from and sends back a set of client demand feedback data to the operations center, wherein the user feedback data reflects a client'"'"'s interest level in at least a portion of the pieces of content. The feedback data, which typically may include ratings and/or relative rankings, may be user-generated, automatically-generated, or a combination of the two. The system then determines a most opportunistic piece of content to be broadcast based on an aggregation of the client demand feedback data.
-
Citations
53 Claims
-
1. A method for generating an opportunistic broadcast schedule, comprising:
-
broadcasting meta-data to a plurality of client systems, the meta-data including descriptions of a plurality of pieces of content that are in consideration for inclusion in upcoming, yet to be scheduled, broadcasts; receiving individual sets of client demand feedback data from at least a portion of said plurality of client systems in response to the broadcasted meta-data, each individual set of client demand feedback data comprising raising data and rankings data indicating a client interest level in at least a portion of the plurality of pieces of content corresponding to the descriptions of the plurality of pieces of content provided in the broadcasted meta-data, and a meta-data identifier that is used to determine broadcast schedule queue; determining a piece of content from among said plurality of pieces of content that is most opportunistic for a next broadcast by aggregating the individual sets of client demand feedback data; maintaining a broadcast schedule queue comprising an ordered list of pieces of content that are scheduled to be broadcast in sequence derived from the aggregation of the client demand feedback data based on a relative level of client interest in each piece of content; and placing the piece of content that is determined to be most opportunistic for a next broadcast at the top of the broadcast schedule queue such that it is next to be broadcast, wherein the determination of the piece of content that is most opportunistic for a next broadcast is performed continuously. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
a processor having circuitry to execute instructions; a communications interface coupled to the processor to receive data from the one or more client systems; a storage device coupled to the processor, having sequences of instructions stored therein, which when executed by the processor cause the apparatus to receive individual sets of client demand feedback data from a plurality of client systems, each individual set of client demand feedback data generated in response to meta-data that is broadcast to the plurality of client systems, the meta-data including descriptions of a plurality of pieces of content that are in consideration for inclusion in upcoming, yet to be scheduled, broadcasts, each individual set of client demand feedback data comprising ratings data and rankings data indicating a client interest level in at least a portion of the plurality of pieces of content corresponding to the descriptions of the plurality of pieces of content provided in the broadcasted meta-data, and a meta-data identifier that is used to determine broadcast schedule queue; determine a piece of content from among said plurality of pieces of content that is most opportunistic for a next broadcast by aggregating the individual sets of client demand feedback data; maintain a broadcast schedule queue comprising an ordered list of pieces of content that are scheduled to be broadcast in sequence derived from the aggregation of the client demand feedback data based on a relative level of client interest in each piece of content; and place the piece of content that is determined to be most opportunistic for a next broadcast at the top of the broadcast schedule queue such that it is next to be broadcast, wherein the determination of the piece of content that is most opportunistic for a next broadcast is performed continuously. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine-readable medium having a plurality of machine-executable instructions stored thereon, which when executed by a machine cause the machine to:
-
receive individual sets of client demand feedback data from a plurality of client systems, the individual sets of client demand feedback data generated in response to meta-data that is broadcast to the plurality of client systems, the meta-data including descriptions of a plurality of pieces of content that are in consideration for inclusion in upcoming, yet to be scheduled, broadcasts, each individual set of client demand feedback data comprising ratings data and rankings data indicating a client interest level in at least a portion of the plurality of pieces of content corresponding to the descriptions of the plurality of pieces of content provided in the broadcasted meta-data, and a meta-data identifier that is used to determine broadcast schedule queue; determine a piece of content from among said plurality of pieces of content that is most opportunistic for a next broadcast by aggregating the individual sets of client demand feedback data; and maintain a broadcast schedule queue comprising an ordered list of pieces of content that are scheduled to be broadcast in sequence derived from the aggregation of the client demand feedback data based on a relative level of client interest in each piece of content; and place the piece of content that is determined to be most opportunistic for a next broadcast at the top of the broadcast schedule queue such that it is next to be broadcast, wherein the determination of the piece of content that is most opportunistic for a next broadcast is performed continuously. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. The machine-readable medium of 38, wherein a current set of meta-data corresponding to a set of pieces of content considered for inclusion in an upcoming, yet to be scheduled, broadcast is broadcast as a continuous stream that is repeated and includes a respective content descriptor for each piece of content included in the set of pieces of content, and wherein at least a portion of the individual sets of client demand feedback data includes a ranked list expressing a relative interest in all of the pieces of content in the set of pieces of content.
-
41. A system, comprising:
-
a broadcast server; a database server, linked in communication with the broadcast server; and a plurality of client systems linked in communication with the broadcast server via a first communications link and linked in communication with the database server via a second communications link; wherein the broadcast server is programmed to broadcast meta-data to said plurality of client systems via the first communications link, the meta-data including descriptions of a plurality of pieces of content that are considered for inclusion in upcoming, yet to be scheduled, broadcasts; wherein each of said plurality of client systems is programmed to generate an individual set of client demand feedback data in response to the broadcasted meta-data, the individual set of client demand feedback data comprising ratings data and rankings data indicating a client interest level in at least a portion of the plurality of pieces of content corresponding to the descriptions of the plurality of pieces of content provided in the broadcasted meta-data, and a meta-data identifier that is used to determine broadcast schedule queue; wherein at least a portion of the plurality of client systems send individual sets of client demand feedback data to the database server via the second communications link; wherein the database server is programmed to determine a piece of content from among said plurality of pieces of content that is most opportunistic for a next broadcast by aggregating the individual sets of client demand feedback data; wherein at least one of the broadcast server and database server is programmed to schedule the piece of content that is determined to be most opportunistic to broadcast for a next broadcast; and wherein the broadcast server is further programmed to broadcast the piece of content that is determined to be most opportunistic when bandwidth becomes available on the first communications link. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification