IP Library Granted Patent US 12,346,415
Granted Patent B2
US 12,346,415 · App. 17/981,267 · Granted Jul 1, 2025

Method and apparatus for license credit management

Inventors: Cheng Li (San Diego, CA); Jinsong Zheng (San Diego, CA); Eric Brunnett-Lazarte (La Mesa, CA); Patrick Dizon (San Diego, CA); Fredelyn A. Benavidez (San Diego, CA)
Assignee: ARRIS Enterprises LLC
G06F21/105
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 12,346,415
App. No.
17/981,267
Granted
Jul 1, 2025
Kind
B2
Abstract

The systems and method disclosed herein provide two paradigms for managing distribution of at least one license to one or more features defined in feature categories. A first embodiment is one that uses mixed single unit monthly credits, while a second embodiment uses separate fixed term credits.

Claims (90)

1. A method of managing distribution of at least one license to one or more features defined in feature categories using a computing device that includes a processor, comprising:

accepting a purchase request, the purchase request specifying a plurality of feature purchases which are included in a plurality of different said feature categories, each feature purchase defining a respective number of purchase feature units and a purchase temporal term for each of said plurality of said feature categories, where a plurality of features units for different features are included within the same feature category, where each of said plurality of different features included within the same feature category share said respective number of purchase features units and said purchase temporal time, and each feature belonging to only one of the feature categories;

pooling the feature purchases within each feature category to a number of purchase feature credits of a uniform credit temporal term, where said respective number of purchase feature units for a first plurality of different said features correspond to a first said feature category, where said respective number of purchase feature units for a second plurality of different said features correspond to a second said feature category, where said first feature category corresponds to a first set of features not included in said second feature category which corresponds to a second set of features;

accepting a request for a license, the request specifying a license temporal term of temporal duration, and the request for the license comprising, for each license request feature category:

the feature category from among a plurality different said feature categories;

a number of license feature units within the respective feature category where a first set of license feature units for a respective first said feature category is attributed against a first pool of license feature units for said first feature category and where a second set of license feature units for a respective second said feature category is attributed against a second pool of license feature units for said first feature category, where said first pool of license feature units is separate from said second pool of license feature units;

computing, for each license request feature category, a number of license feature credits consumed by the respective request for the license, according to a start date and the license temporal term of said temporal duration separately for each said feature category;

decrementing the number of purchase feature credits in each feature category from a respective pool of feature license units for a particular feature category according to the number of license feature credits consumed in the respective feature category; and

selectively providing the requested license for a respective pool of feature license units for a particular feature category based upon where a sufficient number of license feature credits are available in each feature category such that a corresponding computing device uses the requested license to active corresponding features.

2. The method of claim 1 , wherein the requested license expires after the license temporal term for all feature categories.

3. The method of claim 1 , wherein:

the purchase temporal term of each feature purchase differs from at least one of other temporal terms of a same feature purchase.

4. The method of claim 1 , wherein:

the purchase temporal term of a feature purchase of a first feature differs from the purchase temporal term of another feature purchase of a second feature.

5. The method of claim 1 , further comprising:

accepting a request for an upgrade to the license at an upgrade time, the upgrade request specifying, for each feature category:

the feature category; and

a number of upgrade license feature units;

recomputing, for each feature category, a number of license feature credits consumed by the request for the license and the request for the upgrade to the license according to the upgrade time and the license temporal term;

decrementing the number of license feature credits in each feature category according to the recomputed number of license feature credits consumed; and

providing the requested upgraded license if a sufficient number of license feature credits are available.

6. The method of claim 1 , further comprising:

accepting a request to extend the license temporal term at an extension time, the extension request specifying an extension temporal term;

recomputing, for each feature category, a number of license feature credits consumed by the request for the extension temporal term;

decrementing the number of license feature credits in each feature category according to the recomputed number of license feature credits consumed; and

providing the requested extended license if a sufficient number of license feature credits are available.

7. The method of claim 1 , further comprising:

accepting a request to upgrade and extend the license, the upgrade and extend request specifying, for each feature category:

the feature category;

a number of upgrade license feature units; and

an extension temporal term;

recomputing, for each feature category, a number of license feature credits consumed by the request for the license and the request to upgrade and extend the license according to an upgrade time and the license temporal term, and the extension temporal term;

decrementing the number of license feature credits in each feature category according to the recomputed number of license feature credits consumed; and

providing the requested upgraded license and extension if a sufficient number of license feature credits are available.

8. The method of claim 1 , further comprising:

accepting a request to downgrade and extend the license, the downgrade and extend request specifying, for each feature category:

the feature category;

a number of downgrade license feature units; and

an extension temporal term;

recomputing, for each feature category, a number of license feature credits consumed by the request for the license and the request to downgrade and extend the license according to a downgrade time and the license temporal term, and the extension temporal term;

decrementing the number of license feature credits in each feature category according to the recomputed number of license feature credits consumed; and

providing the requested downgraded and extended license if a sufficient number of license feature credits are available.

9. The method of claim 8 , further comprising:

incrementing the number of license feature credits in each feature category according to the recomputed number of license feature credits consumed.

10. The method of claim 1 , wherein:

each purchase temporal term is one of a limited set of purchase temporal terms;

the purchase temporal term of a feature purchase of any of the feature categories must be an offered temporal term of another feature purchase of another feature for a request for a license;

the feature purchases are pooled according to a combination of purchase temporal term and feature category;

wherein the number of license feature credits consumed by the request for the license is computed for each feature category and purchase temporal term combination; and

wherein the number of license feature credits are decremented in each feature category and purchase temporal term combination according to the number of license feature credits consumed in the feature category and purchase temporal term combination.

11. The method of claim 10 , wherein:

accepting a request for an upgrade to the license at an upgrade time, the upgrade request specifying, for each feature category and purchase temporal term combination:

the feature category purchase and temporal term combination; and

a number of upgrade license feature units;

recomputing, for each feature category and purchase temporal term combination, a number of license feature credits consumed by the request for the license and the request for an upgrade to the license according to the upgrade time and the license temporal term;

determining if the upgrade time is within a grace period; and

if the upgrade time is within the grace period:

providing the requested upgraded license without decrementing the number of license feature credits in each feature category and purchase temporal term combination; and

if the upgrade time is not within the grace period:

decrementing the number of license feature credits in each feature category and purchase temporal term combination according to the recomputed number of license feature credits consumed; and

providing the requested upgraded license if a sufficient number of license feature credits are available.

12. The method of claim 10 , further comprising:

accepting a request to extend the license temporal term at an extension time, the extension request specifying an extension temporal term;

recomputing, for each feature category and purchase temporal term combination, the license feature credits consumed by the request for the extension temporal term, wherein the extension temporal term is constrained to one of the purchase temporal terms;

decrementing, the number of license feature credits in each feature category and purchase temporal term combination according to the recomputed number of feature license credits consumed; and

providing the requested extended license if a sufficient number of license feature credits are available.

13. The method of claim 10 , further comprising:

accepting a request to upgrade and extend the license, the upgrade and extend request specifying, for each feature category:

the feature category and purchase temporal term combination;

a number of upgrade license feature units; and

an extension temporal term for each feature category and purchase temporal term combination, the extension temporal term constrained to one of the purchase temporal terms;

recomputing, for each feature category and purchase temporal term combination, the number of license feature credits consumed by the request for the license and the request to upgrade and extend the license according to an upgrade time, and the license temporal term, and the extension temporal term;

decrementing the number of license feature credits in each feature category and temporal term combination according to the recomputed number of license feature credits consumed; and

determining if the upgrade time is within a grace period;

if the upgrade time is within the grace period:

providing the upgraded and extended license, wherein the upgraded and extended license:

upgrades the provided license without decrementing the number of license feature credits in each feature category and purchase temporal term combination; and

 extends the provided license after decrementing the number of license feature credits in each feature category and temporal term combination according to the recomputed number of license feature credits consumed.

14. The method of claim 10 , further comprising:

accepting a request to downgrade and extend the license, the downgrade and extend request specifying, for each feature category and purchase temporal term combination:

the feature category and purchase temporal term combination;

a number of downgrade license feature units; and

an extension temporal term for each feature category and purchase temporal term combination:

recomputing, for each feature category and purchase temporal term combination, the number of license feature credits consumed by the request for the license and the request to downgrade and extend the license according to a downgrade time, and the license temporal term, and the extension temporal term;

decrementing the number of license feature credits in each feature category and purchase temporal term combination according to the recomputed number of license feature credits consumed; and

providing the requested downgraded and extended license if a sufficient number of license feature credits are available.

15. The method of claim 14 , wherein:

the recomputing provides no refund of license feature credits for downgraded license feature units.

16. The method of claim 14 , wherein:

the recomputing provides a refund of license feature credits for downgraded license feature units.

Assignments (7)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: LI, CHENG; ZHENG, JINSONG; BRUNNETT-LAZARTE, ERIC; DIZON, PATRICK; BENAVIDEZ, FREDELYN A.
To: ARRIS ENTERPRISES LLC
Reel/Frame 065389/0788 →
Continuity (2)
Provisional Application 63275800 · Nov 4, 2021
Related Publication 20230132958A1 · May 4, 2023
References Cited (31)
US 7681245B2 · Walker · 2010 [cited by examiner]
US 7707116B2 · Walker · 2010 [cited by examiner]
US 7844572B2 · Walker · 2010 [cited by examiner]
US 8620819B2 · Walker · 2013 [cited by examiner]
US 8635309B2 · Berthiaume · 2014 [cited by examiner]
US 10242017B2 · Berthiaume · 2019 [cited by examiner]
US 11573830B2 · Bartfai-Walcott · 2023 [cited by examiner]
US 11579897B2 · Bartfai-Walcott · 2023 [cited by examiner]
US 20020107809A1 · Biddle · 2002 [cited by examiner]
US 20040044631A1 · Walker · 2004 [cited by examiner]
US 20060155620A1 · Tsurubayashi · 2006 [cited by examiner]
US 20080052295A1 · Walker · 2008 [cited by examiner]
US 20090044003A1 · Berthiaume · 2009 [cited by examiner]
US 20100049725A1 · Walker · 2010 [cited by examiner]
US 20100057674A1 · O'Donnell · 2010 [cited by examiner]
US 20130185173A1 · Zheng · 2013 [cited by examiner]
US 20130185197A1 · Brown · 2013 [cited by examiner]
US 20130304642A1 · Campos · 2013 [cited by examiner]
US 20140217166A1 · Berthiaume · 2014 [cited by examiner]
US 20210011741A1 · Bartfai-Walcott · 2021 [cited by examiner]
US 20210012357A1 · Bartfai-Walcott · 2021 [cited by examiner]
US 20210012445A1 · Bartfai-Walcott · 2021 [cited by examiner]
US 20210342836A1 · Cella · 2021 [cited by examiner]
US 20220092154A1 · Bartfai-Walcott · 2022 [cited by examiner]
US 20240095315A1 · Bartfai-Walcott · 2024 [cited by examiner]
EP 1439450A2 · 2004 [cited by examiner]
JP 2001222424A · 2001 [cited by examiner]
WO WO9842098A1 · 1998 [cited by examiner]
• Snow. “Add License Purchase.” (Aug. 24, 2021). Retrieved online Jun. 17, 2024. https://docs.snowsoftware.com/snow-license-manager/en/UUID-86b2ce58-cf0c-fb3a-6af9-2fb5f84c98b8.html (Year: 2021). [cited by examiner]
• Genesys. “PureConnect Licensing Technical Reference.” (Jun. 22, 2020). Retrieved online Jun. 17, 2024. https://help.genesys.com/pureconnect/mergedprojects/wh_tr/desktop/pdfs/licensing_tr.pdf (Year: 2020). [cited by examiner]
• Papercut. “PaperCut's Upgrade Policy.” (Sep. 4, 2007). Retrieved online Jun. 17, 2024. https://www.papercut.com/kb/Main/Upgrade Policy/ (Year: 2007). [cited by examiner]