IP Library Granted Patent US 9,361,433
Granted Patent B2
US 9,361,433 · App. 13/566,870 · Granted Jun 7, 2016

Enterprise leasing license algorithm

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,361,433
App. No.
13/566,870
Granted
Jun 7, 2016
Kind
B2
Abstract

Embodiments of the present invention are directed toward an improved enterprise leasing license algorithm and system thereof. A licensing algorithm for enterprise software configured to support expiring floating licenses obtained from a central license server. Floating licenses that have a user limit but not necessarily an expiration date, are installed to a central license server. A license is assigned to a user upon starting of the software program if a valid license has not yet been assigned. On exiting the software program, the user can return the license, making it immediately available to another user, or can keep the license for later use. A user is able to obtain a license while coupled to a network but is able to advantageously continue using the software program while disconnected from the network.

Claims (38)

1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:

determining whether any of a plurality of floating licenses for a software program is available;

determining whether a requesting client device is already assigned one of the plurality of floating licenses for the software program; and

based on a determination that the client device is not yet assigned a floating license for the software program,

obtaining client information from the client device that is communicatively coupled with the computing device even when all of the plurality of floating licenses for the software program have already been assigned to other client devices;

based on a determination that at least one of the plurality of floating licenses for the software program is available, assigning an available floating license to the client device, wherein the floating license is encrypted based on a relationship between the computing device and the client device;

establishing a check-in date provided by the client device as an expiration date for the floating license; and

allowing the client device to run the software program on the client device regardless of the client device thereafter being communicatively coupled with the computing device until the floating license assigned to the client device is reclaimed by the computing device.

2. The non-transitory computer-readable medium of claim 1 , wherein the computing device is a license server.

3. The non-transitory computer-readable medium of claim 1 , wherein the client information includes at least one of a unique identifier of a user and a unique identifier of the client device.

4. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises recording the client information.

5. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises recording pertinent information regarding the assignment of the floating license to the client device.

6. The non-transitory computer-readable medium of claim 5 , wherein the pertinent information includes a date/time stamp of the assignment.

7. The non-transitory computer-readable medium of claim 5 , wherein the pertinent information includes an expiration date of the assignment.

8. The non-transitory computer-readable medium of claim 7 , wherein the method further comprises prior to the assignment expiring, renewing the floating license with a new expiration date of the assignment.

9. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises reclaiming the floating license upon expiration of the assignment.

10. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises reclaiming the floating license upon release of the floating license.

11. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises indicating the floating license as unavailable.

12. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises, upon a floating license becoming available, automatically assigning that floating license to the client device.

13. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:

sending to a server client information even when all floating licenses for a software program are already assigned to other client devices;

receiving from the server an indication when one of the floating licenses for a software program will become available;

obtaining the floating license for the software program from the server when the floating license becomes available, wherein the floating license obtained from the server is encrypted based on a relationship between the server and the computing device;

providing a check-in date as an expiration date for the floating license;

executing the software program regardless of thereafter being communicatively coupled with the server until the floating license is reclaimed by the server; and

prompting an option to keep the floating license and an option to release the floating license after exiting the software program.

14. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises allowing continued execution of the software program regardless of being communicatively coupled with the server after previously exiting the software program.

15. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises allowing continued execution of the software program without needing to obtain anot, her floating license from the server.

16. A system comprising:

a. a server including a non-transitory computer-readable medium storing instructions that, when executed by the server, causes the server to assign one or more floating licenses for a software program after encrypting, by the server, the one or more floating licenses, wherein the server stores unsatisfied license requests and informs a requester of one of the unsatisfied requests when a floating license becomes available; and

b. one or more client devices, each of the one or more client devices configured to:

1. receive a floating license while communicatively coupled with the server, wherein the floating license received by the each of the one or more client devices is encrypted based on a relationship between the server and the each of the one or more client devices;

2. provide a check-in date as an expiration date for the floating license;

3. execute the software program upon receiving the floating license, regardless of thereafter being communicatively coupled with the server until the floating license is reclaimed by the server; and

4. continue execution of the software program despite previously exiting the software program, without obtaining another floating license.

17. The system of claim 16 , wherein the server reclaims a floating license upon an active release of the floating license by a client device.

18. The system of claim 16 , wherein the server reclaims a floating license upon a passive release of the floating license.

19. The system of claim 16 , wherein the server obtains any necessary information from the requesting client device when no floating licenses are currently available.

Assignments (9)
SECURITY INTEREST Recorded May 29, 2026
From: SYNCHRONOSS TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074795/0700 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2026
From: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
To: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
Reel/Frame 074370/0226 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067964/0628 Recorded Feb 13, 2026
From: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
To: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
Reel/Frame 074858/0327 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2025
From: SYNCHRONOSS TECHNOLOGIES, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 071224/0279 →
SECURITY AGREEMENT Recorded Jun 28, 2024
From: SYNCHRONOSS TECHNOLOGIES, INC.; SYNCHRONOSS SOFTWARE IRELAND LIMITED
To: BGC LENDER REP LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 067964/0628 →
SECURITY INTEREST Recorded Oct 29, 2019
From: SYNCHRONOSS TECHNOLOGIES, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050854/0913 →
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2017
From: GOLDMAN SACHS BANK USA
To: SYNCHRONOSS TECHNOLOGIES, INC.
Reel/Frame 044444/0286 →
SECURITY INTEREST Recorded Jan 23, 2017
From: SYNCHRONOSS TECHNOLOGIES, INC., AS GRANTOR
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 041072/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2012
From: FEDOK, ERIC MARSHALL; BELLOMO, MICHAEL
To: SYNCHRONOSS TECHNOLOGIES, INC.
Reel/Frame 028724/0091 →