Personal broadcast server system for providing a customized broadcast
First Claim
1. A method for customizing video broadcasting for individual end users, comprising:
- creating a first data structure (referred herein as a VALUE data structure) representative of a first set of properties related to a user;
creating a second data structure (referred herein as a KNOWN data structure) representative of whether said first set of properties is known;
creating a third data structure (referred herein as a TARGET data structure) representative of a target set of properties related to a video element;
creating a fourth data structure (referred herein as a WANT data structure) representative of whether said target set of properties is wanted;
comparing said first, second, third, and fourth data structures using bit-wise binary operations to determine whether said first set of properties are wanted as a target set of properties;
storing the video element into a cache memory upon determining that the first set of properties are wanted as the target set of properties;
selecting a video element from the cache memory;
comparing an identifier of the selected video element to an identifier of a most recently played video element; and
rejecting the selected video element if it is identical or similar to the most recently played video element.
8 Assignments
0 Petitions
Accused Products
Abstract
A personal broadcast server system provides a customized broadcast to one or more users over a transmission media. A data storage device stores a plurality of broadcast elements. A data management system stores a user profile and a user state for each of the one or more users and also stores information associated with each of the plurality of broadcast elements. A broadcast element selector, having at least one broadcast element selector function, selects broadcast elements from the data storage device based on information contained in the data management system. A broadcast server receives the selected broadcast elements from the data storage device and provides the selected broadcast elements to a user over the transmission media. The personal broadcast server system may provide streaming audio, streaming video, or other forms of broadcast signals.
-
Citations
23 Claims
-
1. A method for customizing video broadcasting for individual end users, comprising:
-
creating a first data structure (referred herein as a VALUE data structure) representative of a first set of properties related to a user; creating a second data structure (referred herein as a KNOWN data structure) representative of whether said first set of properties is known; creating a third data structure (referred herein as a TARGET data structure) representative of a target set of properties related to a video element; creating a fourth data structure (referred herein as a WANT data structure) representative of whether said target set of properties is wanted; comparing said first, second, third, and fourth data structures using bit-wise binary operations to determine whether said first set of properties are wanted as a target set of properties; storing the video element into a cache memory upon determining that the first set of properties are wanted as the target set of properties; selecting a video element from the cache memory; comparing an identifier of the selected video element to an identifier of a most recently played video element; and rejecting the selected video element if it is identical or similar to the most recently played video element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a computer system for selecting a video element to transmit to a remote listener, comprising:
-
creating a first data structure (referred herein as a VALUE data structure) representative of a first set of demographic properties related to a remote listener; creating a second data structure (referred herein as a KNOWN data structure) representative of whether said first set of demographic properties related to the remote listener is known; creating a third data structure (referred herein as a TARGET data structure) representative of a target set of demographic properties relating to a video element; creating a fourth data structure (referred herein as a WANT data structure) representative of whether said target set of demographic properties is wanted to be targeted; comparing said first, second, third, and fourth data structures using bit-wise binary operations to determine whether the video element should be transmitted to the remote listener; storing the video element into a cache memory upon determining that the first set of properties are wanted as the target set of properties; selecting a video element from the cache memory; comparing an identifier of the selected video element to an identifier of a most recently played video element; and rejecting the selected video element if it is identical or similar to the most recently played video element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium storing a computer program, executable by a machine, for customizing video broadcasting for individual end users, the computer program comprising executable instructions for:
-
creating a first data structure (referred herein as a VALUE data structure) representative of a first set of properties related to a user; creating a second data structure (referred herein as a KNOWN data structure) representative of whether said first set of properties is known; creating a third data structure (referred herein as a TARGET data structure) representative of a target set of properties related to a video element; creating a fourth data structure (referred herein as a WANT data structure) representative of whether said target set of properties is wanted; comparing said first, second, third, and fourth data structures using bit-wise binary operations to determine whether said first set of properties are wanted as a target set of properties; storing the video element into a cache memory upon determining that the first set of properties are wanted as the target set of properties; selecting a video element from the cache memory; comparing an identifier of the selected video element to an identifier of a most recently played video element; and rejecting the selected video element if it is identical or similar to the most recently played video element.
-
-
23. A non-transitory computer readable medium storing a computer program, executable by a machine, for selecting a video element to transmit to a remote listener, the computer program comprising executable instructions for:
-
creating a first data structure (referred herein as a VALUE data structure) representative of a first set of demographic properties related to a remote listener; creating a second data structure (referred herein as a KNOWN data structure) representative of whether said first set of demographic properties related to the remote listener is known; creating a third data structure (referred herein as a TARGET data structure) representative of a target set of demographic properties relating to a video element; creating a fourth data structure (referred herein as a WANT data structure) representative of whether said target set of demographic properties is wanted to be targeted; comparing said first, second, third, and fourth data structures using bit-wise binary operations to determine whether the video element should be transmitted to the remote listener; storing the video element into a cache memory upon determining that the first set of properties are wanted as the target set of properties; selecting a video element from the cache memory; comparing an identifier of the selected video element to an identifier of a most recently played video element; and rejecting the selected video element if it is identical or similar to the most recently played video element.
-
Specification