IP Library Granted Patent US 12,411,914
Granted Patent B2
US 12,411,914 · App. 18/499,429 · Granted Sep 9, 2025

Geographically local license sharing

Inventor: Daniel P. Craggs (Montreal, CA)
Assignee: AppDirect, Inc
G06F21/105H04L9/0872H04L9/3213H04W12/63G06F21/1014G06F21/1077G06Q2220/18
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,411,914
App. No.
18/499,429
Granted
Sep 9, 2025
Kind
B2
Abstract

Various aspects of the subject technology relate to systems, methods, and machine-readable media for geographically local license sharing. The method includes transmitting, from a media server, a shared secret to a licensed client, the licensed client broadcasting a wireless signal comprising a unique identifier associated with the licensed client. The method also includes receiving, at the media server, an access token and the unique identifier of the licensed client from an unlicensed client, the access token and the unique identifier received by the unlicensed client from the licensed client based on a proximity of the unlicensed client to the licensed client. The method also includes validating, by the media server, the access token based on the unique identifier and the shared secret with the licensed client. The method also includes enabling the unlicensed client to access media content of the media server upon validation of the access token.

Claims (48)

1. A computer-implemented method for geographically local license management, comprising:

transmitting, from a media server, a shared secret to a licensed client server broadcasting a wireless signal comprising a unique identifier associated with the licensed client server, wherein the licensed client server is logged into by a user based on user credentials;

receiving, at the media server, an access token and the unique identifier of the licensed client server from an unlicensed client server based on a predefined timeout period, wherein:

the access token comprises a JSON Web Token (JWT),

the access token and the unique identifier are transmitted from the licensed client server to the unlicensed client server based on a proximity of the licensed client server being within less than a predetermined range of the unlicensed client server, and

the unlicensed client server is logged out of by the user based on the user credentials;

authenticating, by the media server, an evolving one-time passcode included in the access token based on a configurable expiry time of the evolving one-time passcode;

decrypting, by the media server, the access token using the shared secret to confirm the access token;

determining a validity of the unlicensed client server based on the unique identifier, authenticating the evolving one-time passcode, and decrypting the access token; and

enabling, by the media server, the unlicensed client server to access encrypted payloads of premium content of the media server based on the validity of the unlicensed client server.

2. The computer-implemented method of claim 1 , wherein the shared secret comprises an encrypted key.

3. The computer-implemented method of claim 1 , wherein the wireless signal comprises a short-range wireless communication signal.

4. The computer-implemented method of claim 1 , further comprising:

receiving the access token based on a configured timeout.

5. The computer-implemented method of claim 1 , wherein the access token is encrypted based on the shared secret.

6. The computer-implemented method of claim 1 , further comprising:

transmitting, from the media server, the encrypted payloads of premium content to the unlicensed client server.

7. A system for geographically local license management, comprising:

a licensed client server configured to broadcast a wireless signal comprising a unique identifier associated with the licensed client server, wherein the licensed client server is logged into by a user based on user credentials;

an unlicensed client server, wherein the unlicensed client server is logged out of by the user based on the user credentials; and

a media server comprising:

a processor; and

a memory comprising instructions stored thereon, which when executed by the processor, causes the processor to perform:

transmitting, from the media server, a shared secret to the licensed client server;

receiving, at the media server, an access token and the unique identifier of the licensed client server from the unlicensed client server based on a predefined timeout period, wherein the access token comprises a JSON Web Token (JWT), and wherein the access token and the unique identifier are transmitted from the licensed client server to the unlicensed client server based on a proximity of the licensed client server being within less than a predetermined range of the unlicensed client server;

authenticating, by the media server, an evolving one-time passcode included in the access token based on a configurable expiry time of the evolving one-time passcode;

decrypting, by the media server, the access token using the shared secret to confirm the access token;

determining a validity of the unlicensed client server based on the unique identifier, authenticating the evolving one-time passcode, and decrypting the access token; and

enabling the unlicensed client server to access encrypted payloads of premium content of the media server based on the validity of the unlicensed client server.

8. The system of claim 7 , wherein the shared secret comprises an encrypted key.

9. The system of claim 7 , wherein the wireless signal comprises a short-range wireless communication signal.

10. The system of claim 7 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

receiving the access token based on a configured timeout.

11. The system of claim 7 , further comprising stored sequences of instructions, wherein the access token is encrypted based on the shared secret.

12. The system of claim 7 , further comprising stored sequences of instructions, which when executed by the processor, cause the processor to perform:

transmitting, from the media server, the encrypted payloads of premium content to the unlicensed client server.

13. A non-transitory computer-readable storage medium including instructions that, when executed by one or more processors, causes the one or more processors to perform a method for geographically local license management, comprising:

transmitting, from a media server, a shared secret to a licensed client server broadcasting a wireless signal comprising a unique identifier associated with the licensed client server, wherein the licensed client server is logged into by a user based on user credentials;

receiving, at the media server, an access token and the unique identifier of the licensed client server from an unlicensed client server based on a predefined timeout period, wherein:

the access token comprises a JSON Web Token (JWT),

the access token and the unique identifier are transmitted from the licensed client server to the unlicensed client server based on a proximity of the licensed client server being within less than a predetermined range of the unlicensed client server, and

the unlicensed client server is logged out of by the user based on the user credentials;

authenticating, by the media server, an evolving one-time passcode included in the access token based on a configurable expiry time of the evolving one-time passcode;

decrypting, by the media server, the access token using the shared secret to confirm the access token;

determining a validity of the unlicensed client server based on the unique identifier, authenticating the evolving one-time passcode, and decrypting the access token; and

enabling, by the media server, the unlicensed client server to access encrypted payloads of premium content of the media server based on the validity of the unlicensed client server.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the shared secret comprises an encrypted key.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the wireless signal comprises a short-range wireless communication signal.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2025
From: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
To: APPDIRECT, INC.
Reel/Frame 072723/0104 →
SECURITY INTEREST Recorded Sep 22, 2025
From: APPDIRECT, INC.; LEFTRONICDIRECT INC.; APPDIRECT CSP, INC.; APPSMART, INC.; APPDIRECT AGENT SERVICES, INC.; APPSMART CCC, INC.; APPSMART ENERGY SERVICES, INC.; ATLANTA DATACOM, INC.; BUILTFIRST TECHNOLOGIES, INC.; CONVERGED NETWORK SERVICES GROUP, LLC; CNSG VG SOLUTIONS, LLC; MICROCORP LLC; TBI, INC.; APPDIRECT CANADA INC.; NEOSYSTEMS INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 072334/0967 →
SECURITY INTEREST Recorded May 1, 2024
From: APPDIRECT, INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 067280/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: CRAGGS, DANIEL P.
To: APPDIRECT, INC
Reel/Frame 065616/0955 →
Continuity (2)
Continuation 16705059 · Dec 5, 2019
Related Publication 20240061910A1 · Feb 22, 2024
References Cited (13)
US 7752450B1 · Palmer · 2010 [cited by examiner]
US 20030084306A1 · Abburi · 2003 [cited by examiner]
US 20130174223A1 · Dykeman · 2013 [cited by examiner]
US 20150135274A1 · Huang · 2015 [cited by applicant]
US 20170279798A1 · Reynolds · 2017 [cited by examiner]
US 20180005465A1 · Truong · 2018 [cited by examiner]
US 20180278603A1 · Yabe · 2018 [cited by examiner]
US 20200304307A1 · Fujimaki · 2020 [cited by examiner]
US 20200314167A1 · Achyuth · 2020 [cited by examiner]
WO 2018207174 · 2018 [cited by applicant]
WO WO2018207174A1 · 2018 [cited by examiner]
“Avoid Illegal Encrypted DRM Content Sharing with Non-transferable Re-encryption”, Yi-Jun He, IEEE, Sep. 2011 (Year: 2011). [cited by examiner]
Bryan, David Alan. An interoperable and secure architecture for internet-scale decentralized personal communication. The College of William and Mary, 2010; 243 pages. [cited by applicant]