IP Library Granted Patent US 9,015,221
Granted Patent B2
US 9,015,221 · App. 13/309,053 · Granted Apr 21, 2015

Method and apparatus for distributing objects

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,015,221
App. No.
13/309,053
Granted
Apr 21, 2015
Kind
B2
Abstract

A method and apparatus for distributing objects. In one embodiment, the method comprises computing a modulus operand based on a number of objects to be distributed and a number of objects pertaining to a first category; computing a modulus operation based on a number of distributed objects and the modulus operand; and distributing a first object or a second object based on a result of computing the modulus operation.

Claims (29)

1. A computer implemented method for distributing objects among a plurality of categories, comprising:

computing a modulus operand for all but one of the plurality of categories based on a number of objects to be distributed and a number of objects pertaining to a first category of said plurality of categories;

computing a modulus operation based on a number of distributed objects and the modulus operand; and

distributing a first object pertaining to a first category or a second object pertaining to a second category based on a result of computing the modulus operation,

wherein the first object is distributed if the result of computing the modulus operation is equal to zero and the second object is distributed if the result of computing the modulus operation is not equal to zero.

2. The method of claim 1 , wherein the modulus operand is computed as the number of objects to be distributed divided by the number of objects pertaining to the first category.

3. The method of claim 1 , wherein the modulus operation is computed as (the number of distributed objects plus one) modulo (the modulus operand).

4. The method of claim 1 , wherein the number of objects to be distributed comprises a greater percentage of objects pertaining to the second category than objects pertaining to the first category.

5. The method of claim 1 , wherein the first category is at least one of a data file type or a data distribution channel.

6. The method of claim 1 , wherein the first and the second objects are data objects.

7. The method of claim 1 , wherein the first and the second objects are physical objects.

8. A non-transitory computer readable medium storing a software program that, when executed by a computer, causes the computer to perform a method for distributing objects among a plurality of categories comprising the steps of:

computing a modulus operand for all but one of the plurality of categories based on a number of objects to be distributed and a number of objects pertaining to a first category of said plurality of categories;

computing a modulus operation based on a number of distributed objects and the modulus operand; and

distributing a first object pertaining to a first category or a second object pertaining to a second category based on a result of computing the modulus operation,

wherein the first object is distributed if the result of computing the modulus operation is equal to zero and the second object is distributed if the result of computing the modulus operation is not equal to zero.

9. The computer readable medium of claim 8 , wherein the modulus operand is computed as the number of objects to be distributed divided by the number of objects pertaining to the first category.

10. The computer readable medium of claim 8 , wherein the modulus operation is computed as (the number of distributed objects plus one) modulo (the modulus operand).

11. The computer readable medium of claim 8 , wherein the number of objects to be distributed comprises a greater percentage of objects pertaining to the second category than objects pertaining to the first category.

12. The computer readable medium of claim 8 , wherein the first category is at least one of a data file type or a data distribution channel.

13. The computer readable medium of claim 8 , wherein the first and the second objects are data objects.

14. The computer readable medium of claim 8 , wherein the first and the second objects are physical objects.

15. An apparatus for distributing objects among a plurality of categories, comprising:

a processor for computing a modulus operand for all but one of the plurality of categories based on a number of objects to be distributed and a number of objects pertaining to a first category of said plurality of categories;

a processor for computing a modulus operation based on a number of distributed objects and the modulus operand; and

means for distributing a first object pertaining to a first category or a second object pertaining to a second category based on a result of computing the modulus operation,

wherein the first object is distributed if the result of computing the modulus operation is equal to zero and the second object is distributed if the result of computing the modulus operation is not equal to zero.

16. The apparatus of claim 15 , wherein the modulus operand is computed as the number of objects to be distributed divided by the number of objects pertaining to the first category.

17. The apparatus of claim 15 , wherein the modulus operation is computed as (the number of distributed objects plus one) modulo (the modulus operand).

Assignments (9)
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 →
CHANGE OF NAME Recorded Jun 6, 2022
From: VONAGE AMERICA INC.
To: VONAGE AMERICA LLC
Reel/Frame 060284/0435 →
SECURITY INTEREST Recorded Nov 12, 2018
From: VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047502/0628 →
MERGER Recorded Mar 31, 2016
From: VONAGE NETWORK LLC
To: VONAGE AMERICA INC.
Reel/Frame 038320/0327 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 21, 2016
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037570/0203 →
SECURITY INTEREST Recorded Jul 29, 2015
From: VONAGE HOLDINGS CORP.; VONAGE AMERICA INC.; VONAGE BUSINESS SOLUTIONS, INC.; VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036205/0485 →
SECURITY INTEREST Recorded Aug 14, 2014
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033545/0424 →
SECURITY AGREEMENT Recorded May 11, 2012
From: VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 028194/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: CICCHINO, DOMENIC A.
To: VONAGE NETWORK LLC
Reel/Frame 027313/0214 →