IP Library Granted Patent US 9,158,501
Granted Patent B2
US 9,158,501 · App. 13/716,541 · Granted Oct 13, 2015

Method and apparatus for generating random numbers based on packetized media data

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,158,501
App. No.
13/716,541
Granted
Oct 13, 2015
Kind
B2
Abstract

A method and apparatus for generating random numbers based on packetized media data comprising querying one or more packetized media devices for a predetermined number of bits from one or more current real-time transport protocol (RTP) session, receiving the predetermined number of bits from the one or more packetized media devices, assembling the predetermined number of bits into a set of bytes; and converting the second set of bytes into a numerical value.

Claims (34)

1. A computer-implemented method for generating a random number based on packetized media data comprising:

selecting one or more packetized media devices randomly from a plurality of packetized media devices;

querying the one or more randomly selected packetized media devices for a predetermined number of bits from one or more real-time transport protocol (RTP) audio session;

receiving the predetermined number of bits from the one or more packetized media devices;

assembling the predetermined number of bits into a set of bytes; and

converting the set of bytes into a numerical value representing the random number.

2. The method of claim 1 wherein assembling the predetermined number of bits further comprises:

concatenating bits in temporal order from when they were received.

3. The method of claim 1 wherein assembling the predetermined number of bits further comprises:

shuffling the received predetermined number of bits in a random order; and

concatenating the shuffled bits into the set of bytes.

4. The method of claim 3 further comprising:

performing logical operations on the shuffled bits to mask the predetermined bits before concatenating the shuffled bits.

5. The method of claim 4 wherein the logical operations comprise:

performing a logical AND and a logical OR function between sets of bits received from the one or more packetized media devices.

6. The method of claim 1 further comprising:

querying the one or packetized media devices on a periodic basis to obtain the predetermined number of bits.

7. The method of claim 1 further comprising:

filtering the one or more RTP audio sessions prior to receiving the predetermined number of bits.

8. The method of claim 1 further comprising:

seeding a random number generation algorithm using the numerical value.

9. An apparatus, including one or more processors, support circuits and memory, for generating a random number based on packetized media data comprising:

a data controller, for selecting one or more packetized media devices randomly from a plurality of packetized media devices, querying the one or more randomly selected packetized media devices for a predetermined number of bits from one or more current real-time transport protocol (RTP) session, and receiving the predetermined number of bits from the one or more packetized media devices, the data controller comprising:

a data assembler for assembling the predetermined number of bits into a set of bytes,

wherein the data controller converts the set of bytes into a numerical value representing the random number.

10. The apparatus of claim 9 wherein the data assembler further concatenates the predetermined number of bits in temporal order when they were received to form the set of bytes.

11. The apparatus of claim 9 wherein data assembler further shuffles the received predetermined number of bits in a random order and concatenates the shuffled bits into the set of bytes.

12. The apparatus of claim 11 wherein data assembler further performs logical operations on the shuffled bits to mask the predetermined bits before concatenating the shuffled bits.

13. The apparatus of claim 12 wherein the logical operations comprise:

performing a logical AND and a logical OR function between sets of bits received from the one or more packetized media devices.

14. The apparatus of claim 9 wherein the data controller further querying the one or packetized media devices on a periodic basis to obtain the predetermined number of bits.

15. The apparatus of claim 9 wherein the data controller further comprises a data filter for filtering the one or more RTP sessions prior to receiving the predetermined number of bits.

16. The apparatus of claim 9 the data controller is coupled to a random number generator comprising a numerical processor for seeding a random number generation algorithm using the numerical value.

17. The apparatus of claim 16 wherein the random number generator adds the numerical value to a set of random numbers.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2022
From: JPMORGAN CHASE BANK, N.A.
To: VONAGE AMERICA INC.; VONAGE HOLDINGS CORP.; VONAGE BUSINESS INC.; NEXMO INC.; TOKBOX, INC.
Reel/Frame 061002/0340 →
SECURITY INTEREST Recorded Nov 12, 2018
From: VONAGE BUSINESS INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047502/0432 →
CORRECTIVE ASSIGNMENT TO CORRECT THE LIST BY DELETING 13831728 13831785 14291602 13680382 14827548 14752086 13680067 14169385 14473289 14194220 14194438 14317743 PREVIOUSLY RECORDED ON REEL 038328 FRAME 501. ASSIGNOR(S) HEREBY CONFIRMS THE SALE, ASSIGNMENT, TRANSFER AND CONVEYANCE OF REMAINING PROPERTIES. Recorded Oct 28, 2016
From: VONAGE NETWORK LLC
To: VONAGE BUSINESS INC.
Reel/Frame 040540/0702 →