IP Library Granted Patent US 8,667,161
Granted Patent B2
US 8,667,161 · App. 12/211,777 · Granted Mar 4, 2014

Personal broadcast server system for providing a customized broadcast

Inventors: Jeremy S. De Bonet (Austin, TX); Paul Viola (Brookline, MA)
Assignee: Black Hills Media
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,667,161
App. No.
12/211,777
Granted
Mar 4, 2014
Kind
B2
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.

Claims (59)

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.

2. The method of claim 1 wherein said bit-wise binary operations are performed according to the Boolean equation: (not WANT) or (KNOWN and ((TARGET xor VALUE))).

3. The method of claim 1 wherein said bit-wise binary operations are performed according to the Boolean equation: (not WANT) or (KNOWN and ((TARGET and VALUE) or ((not TARGET) and (not (VALUE))).

4. The method of claim 1 wherein said first, second, third, and fourth data structures are 16-bit computer words.

5. The method of claim 1 wherein said first, second, third, and fourth data structures are 32-bit computer words.

6. The method of claim 1 wherein said first, second, third, and fourth data structures comprise multiple computer words.

7. The method of claim 1 wherein at least one of said first set of properties and at least one of said target set of properties are represented as a single bit.

8. The method of claim 1 wherein at least one of said first set of properties and at least one of said target set of properties are represented as multiple bits.

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.

10. The method of claim 9 wherein said bit-wise binary operations are performed according to the Boolean equation: (not WANT) or (KNOWN and ((TARGET xor VALUE))).

11. The method of claim 9 wherein said bit-wise binary operations are performed according to the Boolean equation: (not WANT) or (KNOWN and ((TARGET and VALUE) or ((not TARGET) and (not (VALUE))).

12. The method of claim 9 wherein said first, second, third, and fourth data structures are computer words.

13. The method of claim 9 wherein said first, second, third, and fourth data structures are 32-bit computer words.

14. The method of claim 9 wherein said first, second, third, and fourth data structures comprise multiple computer words.

15. The method of claim 9 wherein at least one of said first set of properties and at least one of said target set of properties are represented as a single bit.

16. The method of claim 9 wherein at least one of said first set of properties and at least one of said target set of properties are represented as multiple bits.

17. The method of claim 9 wherein said first set of demographic properties includes the age of the remote listener.

18. The method of claim 9 wherein said first set of demographic properties includes the gender of the remote listener.

19. The method of claim 9 wherein said first set of demographic properties includes the marital status of the remote listener.

20. The method of claim 9 wherein said first set of demographic properties includes the city where the remote listener lives.

21. The method of claim 9 wherein said video element is an advertisement.

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.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2020
From: CONCERT DEBT, LLC
To: BLACK HILLS MEDIA, LLC
Reel/Frame 054007/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: BLACK HILLS MEDIA, LLC
To: DEDICATED LICENSING LLC
Reel/Frame 052770/0101 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 036423 FRAME: 0430. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Sep 11, 2015
From: BLACK HILLS MEDIA, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036586/0927 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 24, 2015
From: BLACK HILLS MEDIA, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036423/0353 →
SECURITY INTEREST Recorded Aug 24, 2015
From: BLACK HILLS MEDIA, LLC
To: CONCERT DEPT, LLC
Reel/Frame 036423/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: ZAMORA RADIO, LLC
To: BLACK HILLS MEDIA, LLC
Reel/Frame 028647/0636 →
Continuity (2)
Continuation 09656765 · Sep 7, 2000
Related Publication 20120042337A1 · Feb 16, 2012