Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media
First Claim
Patent Images
1. A method for providing a tailored content stream to respective clients from a server comprising the computer implemented steps of:
- receiving requests from a plurality of clients for a given program, said requests including a client profile for each of the respective clients;
from a plurality of related streams, selecting streams to send to each respective client based on the respective client profile to form selected streams; and
sending each respective client only respective selected streams for the client;
wherein the step of generating the client profile comprises the steps of;
gathering inputs from a user at a client for a selected set of streams;
sending the inputs to the server; and
deriving a filter from the set of inputs;
wherein a client profile for a client developed for a prior event is used to filter streams for a new event until new inputs from the client indicate changes to the client profile are desired.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a tailored content stream to respective clients from a server. A client profile is generated for each of the respective clients. From a plurality of related streams, streams are selected to send to each respective client based on the respective client profile. Each respective client is sent only the respective selected streams for the client.
337 Citations
34 Claims
-
1. A method for providing a tailored content stream to respective clients from a server comprising the computer implemented steps of:
-
receiving requests from a plurality of clients for a given program, said requests including a client profile for each of the respective clients;
from a plurality of related streams, selecting streams to send to each respective client based on the respective client profile to form selected streams; and
sending each respective client only respective selected streams for the client;
wherein the step of generating the client profile comprises the steps of;
gathering inputs from a user at a client for a selected set of streams;
sending the inputs to the server; and
deriving a filter from the set of inputs;
wherein a client profile for a client developed for a prior event is used to filter streams for a new event until new inputs from the client indicate changes to the client profile are desired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product in computer readable media for use in a data processing system for providing a tailored content stream to respective clients from a server, the computer program product comprising:
-
first instructions for generating a client profile for each of the respective clients;
second instructions, from a plurality of related streams, for selecting streams to send to each respective client based on the respective client profile to form selected streams; and
third instructions for sending each respective client only respective selected streams for the client wherein the first instructions comprise;
fourth instructions for gathering inputs from a user at a client for a selected set of streams;
fifth instructions for sending the inputs to the server; and
sixth instructions for deriving a filter from the set of inputs;
wherein a client profile for a client developed for a prior event is used to filter streams for a new event until new inputs from the client indicate changes to the client profile are desired. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for providing a tailored content stream to respective clients from a server, comprising:
-
means for generating a client profile for each of the respective clients;
means, from a plurality of related streams, for selecting streams to send to each respective client based on the respective client profile to form selected streams; and
means for sending each respective client only respective selected streams for the client;
wherein the means for generating the client profile comprises;
means for gathering inputs from a user at a client for a selected set of streams;
means for sending the inputs to the server; and
means for deriving a filter from the set of inputs;
wherein a client profile for a client developed for a prior event is used to filter streams for a new event until new inputs from the client indicate changes to the client profile are desired. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method in a data processing system for customizing content, the method comprising the dat processing system implemented steps of:
-
obtaining a plurality of profiles for a plurality of clients, wherein each profile within the plurality of profiles is an associated profile associated with a client within the plurality of clients and includes preferences for the client;
selecting data streams for each client within the plurality of clients based on an associated profile and client geographic position data to form a set of customized content for the plurality of clients, wherein the client geographic position data is obtained from a positioning system associated with the client; and
sending the set of customized content to the plurality of clients, wherein customized content is for an event and wherein the steps of obtaining, selecting, and sending are performed periodically such that presentation of the event is customized during presentation of the event in response to changes in the plurality of profiles. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for providing a tailored content stream to respective clients from a server comprising the computer implemented steps of:
-
generating a client profile for each of the respective clients;
from a plurality of related streams, selecting streams to send to each respective client based on the respective client profile and client geographic position data to form selected streams, wherein the client geographic position data is obtained from a positioning system associated with the client; and
sending each respective client only respective selected streams for the client, wherein customized content is for an event and wherein the steps of obtaining, selecting, and sending are performed periodically such that presentation of the event is customized during presentation of the event in response to changes in the plurality of profiles. - View Dependent Claims (31)
-
-
32. A computer program product in computer readable media for use in a data processing system for customizing content, the computer program product comprising:
-
obtaining a plurality of profiles for a plurality of clients, wherein each profile within the plurality of profiles is an associated profile associated with a client within the plurality of clients and includes preferences for the client;
selecting data streams for each client within the plurality of clients based on an associated profile and client geographic position data to form a set of customized content for the plurality of clients, wherein the client geographic position dat is obtained from a positioning system associated with the client; and
sending the set of customized content to the plurality of clients, wherein customized content is for an event and wherein the steps of obtaining, selecting, and sending are performed periodically such that presentation of the event is customized during presentation of the event in response to changes in the plurality of profiles.
-
-
33. A data processing system for customizing content, comprising:
-
means for obtaining a plurality of profiles for a plurality of clients, wherein each profile within the plurality of profiles is an associated profile associated with a client within the plurality of clients and includes preferences for the client;
means for selecting data streams for each client within the plurality of clients based on an associated profile and client geographic position data to form a set of customized content for the plurality of clients, wherein the client geographic position data is obtained from a positioning system associated with the client; and
means for sending the set of customized content to the plurality of clients, wherein customized content is for an event and wherein the steps of obtaining, selecting, and sending are performed periodically such that presentation of the event is customized during representation of the event in response to changes in the plurality of profiles.
-
-
34. A data processing system for customizing content, comprising:
-
means for obtaining a plurality of profiles for a plurality of clients, wherein each profile within the plurality of profiles is an associated profile associated with a client within the plurality of clients and includes preferences for the client;
means for selecting data streams for each client within the plurality of clients based on an associated profile and client geographic position data to form a set of customized content for the plurality of clients, wherein the client geographic position data is obtained from a positioning system associated with the client; and
means for sending the set of customized content to the plurality of clients, wherein customized content is for an event and wherein the steps of obtaining, selecting, and sending are performed periodically such that presentation of the event is customized during presentation of the event in responsed to changes in the plurality of profiles.
-
Specification