IP Library Granted Patent US 7,523,156
Granted Patent B2
US 7,523,156 · App. 11/588,064 · Granted Apr 21, 2009

Method and system for electronic scheduling for playback of media contents

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 7,523,156
App. No.
11/588,064
Granted
Apr 21, 2009
Kind
B2
Abstract

Methods of electronic scheduling for playback of media contents. Discrete items of content are scheduled for play back based upon a schedule created by the integration of five standard scheduling methods into a single scheduling algorithm. In the first scheduling method, a discrete item of content is assigned a frequency rating relative to other items of content. A second way to schedule is repeating a content item at specific intervals of time. A third scheduling method allows the content to be played at a specific date and time. The forth scheduling method includes playing a content item upon receipt of a trigger event which is received from a source external to the scheduling system. And lastly, means are provided for selectively determining whether or not particular content is available for play in a particular venue or during a particular period of time.

Claims (95)

1. A computer implemented method of scheduling for play of media contents, comprising:

(a) accessing a content in a database;

(b) generating schedule data by inputting preferences to a scheduling algorithm, the scheduling algorithm being based on predetermined methods of processing input preferences relating to at least two parameters selected from the group including frequency of play, interval, time of play, trigger events, and category filtering;

(c) building an internal scheduling data structure from a schedule database that includes the schedule data;

(d) processing external scheduling inputs;

(e) selecting and playing the content by

(e1) processing non-interrupting and non-standard items of the content to generate a priority queue including items that are not interrupting to get displayed;

(e2) determining whether or not there is any item in the priority queue; and

if the determination in step (e2) is negative,

(e3) calculating scheduling priorities for standard items of the content;

(e4) selecting one of the standard items; and

(e5) playing the selected item, and

if the determination in step (e2) is positive,

(e6) selecting a first item in the priority queue and removing the first item from the priority queue; and

(e7) playing the selected item; and

(f) determining whether or not the schedule database has been updated, wherein, if the schedule database has been updated, further comprising the step of returning to step (c), and wherein, if the schedule database has not been updated, further comprising the step of returning to step (d).

2. The method as recited in claim 1 , further comprising:

distributing the content and the schedule data to a plurality of remote output devices via a network, each said output device being able to dynamically display the content.

3. The method as recited in claim 2 , further comprising:

causing the remote output devices to communicate the content to an audience.

4. The method as recited in claim 2 , wherein the frequency of play is assigned as a relative weight for use by the output devices to determine how often the content is displayed relative to the play of other content.

5. The method a recited in claim 2 , wherein the interval relates to a recurring period associated with a play of the content and wherein the processing of input preferences includes:

assigning a recurring period to the schedule data associated with the content, whereby in response to the schedule data the output devices cause communication of the content at the beginning of the recurring period.

6. The method as recited in claim 5 , wherein the interval includes an offset which delays communication of the content following the beginning of the recurring period.

7. The method as recited in claim 2 , wherein the time of play relates to a time of day and wherein the processing of input preferences includes:

assigning a particular time of day to the schedule data associated with the content, whereby in response to the schedule data, the output devices cause communication of the content at the particular time of day.

8. The method as recited in claim 2 , wherein the trigger events relate to an occurrence of an event external to the algorithm and wherein the processing of input preferences includes:

assigning an external event to be recognized to the schedule data associated with the content, whereby under control of the schedule data, the remote output devices communicate the content upon occurrence of the external event.

9. The method as recited in claim 8 , wherein the event to be recognized includes an asynchronous request.

10. The method as recited in claim 1 , wherein the content includes a tag associated therewith, the tag indicating whether or not the content is available for communication.

11. The method as recited in claim 10 , wherein the tag indicates whether or not the content is available for communication to an audience in a specified venue.

12. The method as recited in claim 1 , wherein said external scheduling inputs include asynchronous requests.

13. The method as recited in claim 1 , wherein said priority queue includes recurring, time-based, and triggered items.

14. The method as recited in claim 1 , wherein each of steps (e5) and (e7) includes:

(n1) starting presentation of the selected item;

(n2) determining whether or not there is any interrupt trigger active; and

if the determination in step (n2) is negative,

(n3) determining whether or not the presentation of the selected item is complete, wherein, if the presentation is not complete, further comprising the step of returning to step (n2) and wherein, if the presentation is complete, further comprising the steps of flagging a successful presentation of the selected item; and

if the determination in step (n2) is positive,

(n4) presenting an interrupt content associated with the interrupt trigger, and

(n5) determining whether or not the selected item has a specification to resume when interrupted,

if the selected item does not have the specification,

(n6) flagging a successful presentation of the interrupt content, and

if the selected item has the specification,

(n7) determining whether or not the selected item is to be presented from the beginning, wherein, if the selected item is to be presented from the beginning, further including the step of returning to step (n1) and wherein, if the selected item is not to be presented from the beginning, further including the step of returning to step (n2).

15. The method as recited in claim 1 , wherein step (e1) includes:

(e11) generating a list of non-interrupting and non-standard items of the content;

(e12) determining whether or not there is any more item in the list; and

if the determination in step (e12) is positive,

(e13) choosing an item in the list;

(e14) setting a flag of the chosen item to indicate whether or not the chosen item is active and available for play;

(e15) if the chosen item is active and it is time for the chosen item to be played, adding the chosen item to the queue; and

(e16) returning to step (e12); and

if the determination in step (e12) is negative, proceeding to step (e2).

16. The method as recited in claim 15 , wherein step (e14) includes:

(p1) determining whether or not a current date is past the chosen item's activation date; and

if the determination in step (p1) is negative,

(p2) setting the flag as “Not Active,” and

if the determination in step (p1) is positive,

(p3) determining whether or not a current date is before the chosen item's expiration date;

if the determination in step (p3) is positive,

(p4) setting the flag as “Not Active,” and

if the determination in step (p3) is negative,

(p5) determining whether or not the chosen item is enabled for play at a current date and time;

if the determination in step (p5) is negative,

(p6) setting the flag as “Not Active,” and

if the determination in step (p5) is positive,

(p7) determining whether or not the category filtering is in use;

if the determination in step (p7) is negative,

(p8) setting the flag as “Active,” and

if the determination in step (p7) is positive,

(p9) determining whether or not a category filter of the chosen item matches a current filter;

if the determination in step (p9) is negative,

 (p10) setting the flag as “Non Active,” and

if the determination in step (p9) is positive,

 (p11) setting the flag as “Active.”

17. The method as recited in claim 1 , wherein step (e3) includes:

(e31) clearing a list of the standard items;

(e32) choosing one of the standard items;

(e32) setting a flag of the chosen item to indicate whether or not the chosen item is active for play;

(e34) determining whether or not the chosen item is active for play; and

if the determination in step (e34) is positive,

(e35) calculating the priority of the chosen item based on frequency, time of last play, and aging information of the chosen item;

(e36) adding the chosen item and the calculated priority to the list; and

(e37) determining whether or not there is any more standard item to be chosen, wherein, if there is any item to be chosen, further including the step of returning to step (e32) and wherein, if there is not any more item to be chosen, further including the step of sorting the items in the list by priority; and

if the determination in step (e34) is negative,

(e38) performing step (e37).

18. The method as recited in claim 1 , wherein step (e3) includes:

(e31) determining whether or not a randomization method is used; and

if the determination in step (e31) is negative,

(e32) selecting one having the highest priority from a list of the standard items; and

if the determination in step (e31) is positive,

(e33) selecting a window size based on randomizing parameters that include how many items are in the list and what portion of the items in the list is eligible for random selection;

(e43) generating a random number between one and the window size; and

(e35) selecting an item corresponding to the generated random number from the top of the list.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 051642 FRAME: 0164. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063460/0211 →
CHANGE OF NAME Recorded Jan 18, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051642/0164 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2014
From: BANK OF AMERICA, N.A.
To: SHFL ENTERTAINMENT, INC; ARCADE PLANET, INC.; BALLY GAMING, INC; BALLY GAMING INTERNATIONAL, INC.; BALLY TECHNOLOGIES, INC.; SIERRA DESIGN GROUP
Reel/Frame 034501/0049 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Nov 30, 2013
From: BALLY GAMING, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031745/0001 →
JOINT INTEREST PATENT ASSIGNMENT Recorded Jan 12, 2009
From: PLANAR SYSTEMS, INC.; CLARITY, A DIVISION OF PLANAR SYSTEMS, INC.
To: CS SOFTWARE HOLDINGS LLC
Reel/Frame 022093/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2008
From: GIACALONE, LOUIS D, JR.
To: COOLSIGN MEDIA, INC.
Reel/Frame 022029/0692 →
ASSIGNMENT OF JOINT UNDIVIDED INTEREST IN PATENTS Recorded Nov 20, 2008
From: CLARITY, A DIVISION OF PLANAR SYSTEMS, INC.
To: BALLY GAMING, INC.
Reel/Frame 021861/0259 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND RECIEVEING PARTY DATA PREVIOUSLY RECORDED ON REEL 021679 FRAME 0023. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER OF CLARITY VISUAL SYSTEMS, INC. WITH THE SURVIVING ENTITY CORNELL ACQUISITION CORPORATION. Recorded Oct 22, 2008
From: CLARITY VISUAL SYSTEMS, INC.
To: CORNELL ACQUISITION CORPORATION
Reel/Frame 021719/0543 →
CHANGE OF NAME Recorded Oct 14, 2008
From: CORNELL ACQUISITION CORPORATION
To: CLARITY, A DIVISION OF PLANAR SYSTEMS, INC.
Reel/Frame 021679/0026 →
MERGER Recorded Oct 14, 2008
From: CORNELL ACQUISITION CORPORATION
To: CLARITY VISUAL SYSTEMS, INC.
Reel/Frame 021679/0023 →