IP Library › Granted Patent US 9,635,426
Granted Patent B2
US 9,635,426 · App. 14/771,186 · Granted Apr 25, 2017

Method and apparatus for batch voting on live broadcasts

Inventors: Joseph B. Earley (Los Angeles, CA); David B. Wertheimer (Los Angeles, CA); Edward A. Skolarus (Manhattan Beach, CA); William Bradford (Westlake Village, CA); Matthew Moroz (Venice, CA); Nicole H. Ruby (Los Angeles, CA); Ori Nakar (Culver City, CA); Bryan J. Gonzalez (Culver City, CA)
Assignee: Fox Broadcasting Company
H04N21/4758G07C13/00H04H60/33H04N21/4126H04W4/06
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 9,635,426
App. No.
14/771,186
Granted
Apr 25, 2017
Kind
B2
Abstract

A method, apparatus, article of manufacture, and a memory structure for allocating and committing votes in a variety of voting paradigms is described. In one embodiment, the method describes a system applicable in a plurality of time zones and comprises determining if an allocation of at least a portion of N 1 votes among one or more candidates is received from a first user via a first device during a first period, accepting and storing the allocation of votes, only if the allocation is received during the first period, receiving a user command committing the stored allocation of the N 1 votes among the plurality of candidates, determining if the command is received during a second period, and committing the stored first user allocation of N 1 votes among the one or more candidates only if the command is received during the second period.

Claims (128)

1. A method of voting for one or more of a plurality of choices depicted in a broadcast of a program in a plurality of time zones comprising a temporally first time zone and a temporally last time zone, comprising:

determining if an allocation of at least a portion of N 1 votes among one or more candidates is received from a first user via a first device during a first period;

accepting and storing the allocation of votes, only if the allocation is received during the first period;

receiving a user command committing the stored allocation of the N 1 votes among the plurality of candidates;

determining if the command is received during a second period; and

committing the stored first user allocation of N 1 votes among the one or more candidates only if the command is received during the second period.

2. The method of claim 1 , wherein:

the method further comprises determining a time zone of the first device from a geolocation of the first device;

the first period is during or after the broadcast of the program in the determined time zone until at least completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the determined time zone and until at least completion of the broadcast of the program in the temporally last of the plurality of time zones.

3. The method of claim 2 , wherein the end of the first period extends a period beyond the completion of the broadcast of the program in the temporally last of the plurality of time zones.

4. The method of claim 1 , further comprising:

generating a tabulation of the stored allocation of votes from the first user and a plurality of allocations of stored votes, each associated with another one of the plurality of users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

5. The method of claim 2 , further comprising:

receiving an updated allocation of votes at a second time; and

if the updated allocation is received during the first period, updating the stored allocation of votes, otherwise rejecting the updated allocation of votes.

6. The method of claim 5 , further comprising:

generating a tabulation of the updated stored allocation of votes from the first user and a plurality of updated stored allocations of votes, each associated another one of the plurality of other users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

7. The method of claim 5 , wherein the updated allocation of votes is received via a second device.

8. The method of claim 1 , wherein:

the method further comprises determining if the N 1 votes among the one or more candidates exceeds a maximum of M votes per candidate;

the first user allocation of votes are accepted and stored only if the N 1 votes among the one or more candidates a does not exceed a maximum of M votes per candidate;

the first period is during or after the broadcast of the program in any of the plurality of time zones until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the first of the plurality of time zones until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones.

9. The method of claim 8 , further comprising

generating a tabulation of the stored allocation of votes from the first user and a plurality of allocations of stored votes, each associated with another one of the plurality of users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

10. The method of claim 8 , wherein:

after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

11. The method of claim 1 , further comprising enabling the transmission of the received allocation only during a voting period.

12. The method of claim 11 , wherein the enabling the transmission of the received allocation only during a voting period comprises transmitting data permitting entry of the allocation of votes only during the voting period.

13. The method of claim 11 , wherein accepting and storing the allocation of votes only if the allocation is received during the first period comprises rejecting the allocation if the allocation is received other than during the first period.

14. The method of claim 1 , wherein:

the method further comprises determining a time zone of the first device from a geolocation of the first device;

the first period is during or after the broadcast of the program in the determined time zone until completion of the broadcast of the program in the determined time zone; and

the second period is from a time interval before the end of the broadcast in the determined time zone and until completion of the broadcast of the program in the determined time zone.

15. The method of claim 14 , further comprising:

receiving an updated allocation of votes at a second time; and

if the updated allocation is received during the first period, updating the stored allocation of votes, otherwise rejecting the updated allocation of votes.

16. The method of claim 15 , wherein:

after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

17. The method of claim 1 , wherein:

the first period is during or after the broadcast of the program in the first time zone until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the first of the plurality of time zones until at least the completion of the program in the temporally last of the plurality of time zones.

18. The method of claim 17 , further comprising:

receiving an updated allocation of votes at a second time; and

if the updated allocation is received during the first period, updating the stored allocation of votes, otherwise rejecting the updated allocation of votes.

19. The method of claim 18 , wherein the updated allocation of votes is received via a second device.

20. The method of claim 18 , wherein:

after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

21. The method of claim 1 , wherein the second period follows the first period and the second period and first period do not overlap.

22. An apparatus for voting for one or more of a plurality of choices depicted in a broadcast of a program in a plurality of time zones comprising a temporally first time zone and a temporally last time zone, comprising:

a memory;

a processor communicatively coupled to the memory storing instructions comprising instructions for:

determining if an allocation of at least a portion of N 1 votes among one or more candidates is received from a first user via a first device during a first period;

accepting and storing the allocation of votes, only if the allocation is received during the first period;

receiving a user command committing the stored allocation of the N 1 votes among the plurality of candidates;

determining if the command is received during a second period; and

committing the stored first user allocation of N 1 votes among the one or more candidates only if the command is received during the second period.

23. The apparatus of claim 22 , wherein:

the instructions further comprise instructions for determining a time zone of the first device from a geolocation of the first device;

the first period is during or after the broadcast of the program in the determined time zone until at least completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the determined time zone and until at least completion of the broadcast of the program in the temporally last of the plurality of time zones.

24. The apparatus of claim 23 , wherein the end of the first period extends a period beyond the completion of the broadcast of the program in the temporally last of the plurality of time zones.

25. The apparatus of claim 22 , wherein the instructions further comprise instructions for:

generating a tabulation of the stored allocation of votes from the first user and a plurality of allocations of stored votes, each associated with another one of the plurality of users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

26. The apparatus of claim 23 , wherein the instructions further comprise instructions for:

receiving an updated allocation of votes at a second time; and

updating the stored allocation of votes, otherwise rejecting the updated allocation of votes if the updated allocation is received during the first period, updating the stored allocation of votes.

27. The apparatus of claim 26 , wherein the instructions further comprise instructions for:

generating a tabulation of the updated stored allocation of votes from the first user and a plurality of updated stored allocations of votes, each associated another one of the plurality of other users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

28. The apparatus of claim 26 , wherein the updated allocation of votes is received via a second device.

29. The apparatus of claim 22 , wherein:

the instructions further comprise instructions for determining if the N 1 votes among the one or more candidates exceeds a maximum of M votes per candidate;

the first user allocation of votes are accepted and stored only if the N 1 votes among the one or more candidates a does not exceed a maximum of M votes per candidate;

the first period is during or after the broadcast of the program in any of the plurality of time zones until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the first of the plurality of time zones until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones.

30. The apparatus of claim 29 , wherein the instructions further comprise instructions for:

generating a tabulation of the stored allocation of votes from the first user and a plurality of allocations of stored votes, each associated with another one of the plurality of users; and

providing a visible indicia of the tabulation in the broadcast of the media program substantially in real time.

31. The apparatus of claim 29 , wherein the instructions further comprise instructions for, performing, after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

32. The apparatus of claim 22 , wherein the instructions further comprise instructions for enabling the transmission of the received allocation only during a voting period.

33. The apparatus of claim 32 , wherein the instructions for enabling the transmission of the received allocation only during a voting period comprises instructions for transmitting data permitting entry of the allocation of votes only during the voting period.

34. The apparatus of claim 22 , wherein the instructions for accepting and storing the allocation of votes only if the allocation is received during the first period comprises instructions for rejecting the allocation if the allocation is received other than during the first period.

35. The apparatus of claim 22 , wherein:

the instructions further comprise instructions for determining a time zone of the first device from a geolocation of the first device;

the first period is during or after the broadcast of the program in the determined time zone until completion of the broadcast of the program in the determined time zone; and

the second period is from a time interval before the end of the broadcast in the determined time zone and until completion of the broadcast of the program in the determined time zone.

36. The apparatus of claim 35 , wherein the instructions further comprise instructions for:

receiving an updated allocation of votes at a second time; and

updating the stored allocation of votes, otherwise rejecting the updated allocation of votes if the updated allocation is received during the first period.

37. The apparatus of claim 36 , wherein the instructions further comprise instructions for, after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

38. The apparatus of claim 22 , wherein:

the first period is during or after the broadcast of the program in the first time zone until at least the completion of the broadcast of the program in the temporally last of the plurality of time zones; and

the second period is from a time interval before the end of the broadcast in the first of the plurality of time zones until at least the completion of the program in the temporally last of the plurality of time zones.

39. The apparatus of claim 38 , wherein the instructions further comprise instructions for:

receiving an updated allocation of votes at a second time; and

updating the stored allocation of votes, otherwise rejecting the updated allocation of votes if the updated allocation is received during the first period.

40. The apparatus of claim 39 , wherein the updated allocation of votes is received via a second device.

41. The apparatus of claim 39 , wherein the instructions further comprise instructions for, after committing the stored first user allocation of N 1 votes among the one or more candidates:

receiving a further allocation of at least a portion of the uncommitted N 1 votes among the one or more candidates at a second time;

determining if the further allocation of at least a portion of the uncommitted N 1 votes is received during the first period;

accepting and storing the further allocation of N 1 votes among the one or more candidates; and

receiving a further command committing the stored further first user allocation of N 1 votes among the one or more candidates.

Assignments (2)
CHANGE OF NAME Recorded Mar 26, 2019
From: FOX BROADCASTING COMPANY
To: FOX BROADCASTING COMPANY, LLC
Reel/Frame 048708/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: EARLEY, JOSEPH B.; WERTHEIMER, DAVID B.; SKOLARUS, EDWARD A.; BRADFORD, WILLIAM; MOROZ, MATTHEW; RUBY, NICOLE H.; NAKAR, ORI; GONZALEZ, BRYAN J.
To: FOX BROADCASTING COMPANY
Reel/Frame 040122/0599 →
Continuity (2)
Provisional Application 61771046 · Feb 28, 2013
Related Publication 20160007089A1 · Jan 7, 2016