IP Library › Granted Patent US 10,524,008
Granted Patent B2
US 10,524,008 · App. 15/946,592 · Granted Dec 31, 2019

Virtual gaming system based on previous skills-based events

Inventors: Timothy Patrick Jonathan Green (Surrey, GB); Stewart James Whittle (Hertfordshire, GB); Angus Wood (London, GB)
Assignee: Highlight Games Limited
H04N21/466G11B27/031H04N21/8126
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 10,524,008
App. No.
15/946,592
Granted
Dec 31, 2019
Kind
B2
Abstract

A system has a database that stores a plurality of audio/visual clips. Further, the system has a memory device that has a buffer with a threshold quantity of memory blocks. In addition, the system has a processor that receives the plurality of audio/visual clips in an ordered sequence for a virtual sports game. The processor also writes one or more frames of a first audio/visual clip to the buffer. Further, the processor allocates the threshold quantity of memory blocks such that the processing speed of writing one or more frames of a second audio/visual clip to the buffer is faster than a broadcast frame rate for broadcasting the first audio/visual clip. In addition, the processor writes the one or more frames of the second audio/visual clip to the allocated threshold quantity of memory blocks of the buffer.

Claims (40)

1. A computer program product comprising a non-transitory computer readable medium having a computer readable program stored thereon, wherein the computer readable program when executed on a computer causes the computer to:

receive, with a processor, a plurality of audio/visual clips in an ordered sequence for a virtual sports game, each of the plurality of audio/visual clips corresponding to a sports-based event occurring prior to initiation of the virtual sports game at a computing device;

write, with the processor, one or more frames of a first audio/visual clip to a buffer in a memory storage device, the one or more frames of the first audio/visual clip being selected from the plurality of audio/visual clips;

allocate, with the processor, a threshold quantity of memory blocks to the buffer, the threshold quantity of memory blocks being determined such that the processing speed of writing one or more frames of a second audio/visual clip to the buffer is faster than a broadcast frame rate for broadcasting the first audio/visual clip, the one or more frames of the second audio/visual clip being selected from the plurality of audio/visual clips;

write, with the processor, the one or more frames of the second audio/visual clip to the allocated threshold quantity of memory blocks of the buffer;

read, with the processor at the broadcast frame rate, the one or more frames of the first audio/visual clip from the buffer and the one or more frames of the second audio/visual clip from the buffer; and

send, with the processor at the broadcast frame rate, a gapless set of content to a playback device, the gapless set of content comprising the one or more video frames of the first audio/visual clip and the one or more video frames of the second audio/visual clip.

2. The computer program product of claim 1 , wherein the threshold quantity of memory blocks is determined, at least in part, according to a size of a video frame.

3. The computer program product of claim 2 , wherein the size of the video frame is based on a quantity of pixels in the video frame.

4. The computer program product of claim 3 , wherein the threshold quantity of memory blocks is dynamically updated according to a change in the size of the video frame.

5. The computer program product of claim 1 , wherein the threshold quantity of memory blocks is determined, at least in part, according to a predetermined amount of time.

6. The computer program product of claim 1 , wherein the computer is further caused to:

de-multiplex, with the processor, the first audio/visual clip into a first compressed audio portion and a first compressed video portion;

decompress, with the processor, the first compressed audio portion into a first uncompressed audio portion and the first compressed video portion into a first uncompressed video portion;

enhance, with the processor, the first uncompressed video portion with overlay data;

re-multiplex, with the processor, the enhanced first uncompressed video portion with the first uncompressed audio portion; and

compress the re-multiplexed enhanced first uncompressed video into the gapless set of content.

7. The computer program product of claim 6 , wherein the computer is further caused to capture, with a virtual camera, the overlay data generated by an off-screen renderer.

8. The computer program product of claim 1 , wherein the buffer is a first-in, first-out queue.

9. The computer program product of claim 1 , wherein the computer is further configured to receive a wager based on an outcome determined according to events displayed in the ordered sequence for a virtual sports game.

10. The computer program product of claim 1 , wherein the computer is further caused to generate the overlay data based on events displayed in the ordered sequence for a virtual sports game.

11. The computer program product of claim 10 , wherein the overlay data is based on a total score determined from the events displayed in the ordered sequence for the virtual sports game.

12. A system comprising:

a database that stores a plurality of audio/visual clips;

a memory device that has a buffer with a threshold quantity of memory blocks;

a processor that receives the plurality of audio/visual clips in an ordered sequence for a virtual sports game, writes one or more frames of a first audio/visual clip and to the buffer, allocates the threshold quantity of memory blocks such that the processing speed of writing one or more frames of a second audio/visual clip to the buffer is faster than a broadcast frame rate for broadcasting the first audio/visual clip, writes the one or more frames of the second audio/visual clip to the allocated threshold quantity of memory blocks of the buffer, reads, at the broadcast frame rate, the one or more frames of the first audio/visual clip from the buffer and the one or more frames of the second audio/visual clip from the buffer, and sends, at the broadcast frame rate, a gapless set of content to a playback device, the gapless set of content comprising the one or more video frames of the first audio/visual clip and the one or more video frames of the second audio/visual clip, each of the plurality of audio/visual clips corresponding to a sports-based event occurring prior to initiation of the virtual sports game at a computing device.

13. The system of claim 12 , wherein the system further comprises a de-multiplexer that de-multiplexes the first audio/visual clip into a first compressed audio portion and a first compressed video portion.

14. The system of claim 13 , wherein the system further comprises a decoder that decompresses the first compressed audio portion into a first uncompressed audio portion and the first compressed video portion into a first uncompressed video portion.

15. The system of claim 14 , wherein the processor enhances the first uncompressed video portion with overlay data.

16. The system of claim 15 , wherein the system further comprises a re-multiplexer that re-multiplexes the enhanced first uncompressed video portion with the first uncompressed audio portion.

17. The system of claim 16 , wherein the system further comprises an encoder that compresses the re-multiplexed enhanced first uncompressed video into the gapless set of content.

18. The system of claim 15 , further comprising an off-screen renderer that generates the overlay data.

19. The system of claim 18 , further comprising a virtual camera that captures the overlay data.

20. A method comprising:

receiving, with a processor, a plurality of audio/visual clips in an ordered sequence for a virtual sports game, each of the plurality of audio/visual clips corresponding to a sports-based event occurring prior to initiation of the virtual sports game at a computing device;

writing, with the processor, one or more frames of a first audio/visual clip to a buffer in a memory storage device, the one or more frames of the first audio/visual clip being selected from the plurality of audio/visual clips;

allocating, with the processor, a threshold quantity of memory blocks to the buffer, the threshold quantity of memory blocks being determined such that the processing speed of writing one or more frames of a second audio/visual clip to the buffer is faster than a broadcast frame rate for broadcasting the first audio/visual clip, the one or more frames of the second audio/visual clip being selected from the plurality of audio/visual clips;

writing, with the processor, the one or more frames of the second audio/visual clip to the allocated threshold quantity of memory blocks of the buffer;

reading, with the processor at the broadcast frame rate, the one or more frames of the first audio/visual clip from the buffer and the one or more frames of the second audio/visual clip from the buffer; and

sending, with the processor at the broadcast frame rate, a gapless set of content to a playback device, the gapless set of content comprising the one or more video frames of the first audio/visual clip and the one or more video frames of the second audio/visual clip.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2018
From: GREEN, TIMOTHY PATRICK JONATHAN; WHITTLE, STEWART JAMES; WOOD, ANGUS; LATTER, CHRIS
To: HIGHLIGHT GAMES LIMITED
Reel/Frame 045452/0506 →
Continuity (1)
Related Publication 20190311575A1 · Oct 10, 2019