IP Library Granted Patent US 11,019,049
Granted Patent B2
US 11,019,049 · App. 16/735,240 · Granted May 25, 2021

Licensing authentication via intermediary using time and proximity

Inventors: David C. Jellison, Jr. (Ogallala, NE); Philippe Generali (Scarsdale, NY)
Assignee: iHeartMedia Management Services, Inc.
H04L63/08G06F21/10G06F21/105H04B1/3833H04L63/10H04W4/80H04W12/06H04W12/63H04L63/0853
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 11,019,049
App. No.
16/735,240
Granted
May 25, 2021
Kind
B2
Abstract

An application client receives an open window event from an intermediary device before transmitting a licensing request to the intermediary device. The intermediary device transmits the licensing request to an authentication server, which responds by transmitting a message indicating approval status of the request back to the intermediary device. If the intermediary device is not within a predetermined proximity of the application client, the intermediary can wait predetermined amount of time for the intermediary device to return to the predetermined proximity of the application client before transmitting a second message indicating approval status to the application client. The application client receives, from the intermediary device, a licensing response reporting the approval status indicated by the message from the authentication server.

Claims (74)

1. A method for execution by one or more processing modules of one or more computing devices of an application client, the method comprises:

determining whether an intermediary device is in communication with the application client via one or more interfaces;

in response to a determination that the application client is in communication with the intermediary device, transmitting a licensing request message to the intermediary device;

receiving an open window event indication from the intermediary device;

in response to the open window event indication, transmitting a request for queued messages to the intermediary device and transmitting at least a portion of the licensing request message to the intermediary device;

determining whether the intermediary device is within a predetermined proximity of the application client;

determining whether the open window event has closed;

in response to a determination that the intermediary device is not within a predetermined proximity of the application client and the open window event has not closed, waiting for a licensing response to the at least a portion of the licensing request message;

in response to a determination that the intermediary device is within a predetermined proximity of the application client and the open window event has not closed, receiving a licensing response to the at least a portion of the licensing request message; and

transmitting a return code message to the intermediary device, wherein the return code message indicates that the application client has successfully executed an operation associated with the licensing response.

2. The method of claim 1 , further comprising:

updating at least one of time information, date information and data indicating a number of times a previous licensing message was transmitted to the intermediary device.

3. The method of claim 1 , wherein the open window event is associated with licensing authentication.

4. The method of claim 1 , wherein the operation associated with the licensing response includes determining an approval status associated with the licensing request message.

5. The method of claim 1 , wherein waiting for a licensing response to the at least a portion of the licensing request message includes:

waiting a predetermined amount of time for the intermediary device to respond to the at least a portion of the licensing request message.

6. The method of claim 5 , wherein the predetermined amount of time is based on schedule, wherein the schedule is maintained at the intermediary device and is received at the intermediary from an authentication server in communication with the intermediary device.

7. The method of claim 1 , wherein waiting for a licensing response to the at least a portion of the licensing request message includes:

waiting for a “ready” signal to be received from the intermediary device.

8. The method of claim 1 , wherein the licensing request includes:

information identifying the intermediary device the client device believes it is communicating with.

9. The method of claim 1 , wherein the licensing response includes:

a payload included in a message transmitted from an authentication server to the intermediary device.

10. A computing device comprises:

an interface for interfacing with one or more intermediary devices;

memory; and

a first processing module operably coupled to the interface and to the memory, wherein the first processing module is operable to:

determine whether an intermediary device is in communication with the computing device via the interface; and

in response to a determination that the computing device is in communication with the intermediary device, transmit a licensing request message to the intermediary device;

a second processing module operably coupled to the interface and to the memory, wherein the second processing module is operable to:

receive an open window event indication from the intermediary device;

in response to the open window event indication, transmit a request for queued messages to the intermediary device and transmit at least a portion of the licensing request message to the intermediary device;

a third processing module operably coupled to the interface and to the memory, wherein the third processing module is operable to:

determine whether the intermediary device is within a predetermined proximity of the computing device;

determine whether the open window event has closed;

in response to a determination that the intermediary device is not within a predetermined proximity of the computing device and the open window event has not closed, wait for a licensing response to the at least a portion of the licensing request message; and

in response to a determination that the intermediary device is within a predetermined proximity of the computing device and the open window event has not closed, receive a licensing response to the at least a portion of the licensing request message; and

a fourth processing module operably coupled to the interface and to the memory, wherein the fourth processing module is operable to:

transmit a return code message to the intermediary device, wherein the return code message indicates that computing device has successfully executed an operation associated with the licensing response.

11. The computing device of claim 10 , wherein the second processing module is operable to:

update at least one of time information and date information of the licensing request message when transmitting at least a portion of the licensing request message to the intermediary device.

12. The computing device of claim 10 , wherein the open window event is associated with licensing authentication.

13. The computing device of claim 10 , wherein the operation associated with the licensing response includes determining an approval status associated with the licensing request message.

14. The computing device of claim 10 , wherein waiting for a licensing response to the at least a portion of the licensing request message includes:

waiting a predetermined amount of time for the intermediary device to respond to the at least a portion of the licensing request message.

15. The computing device of claim 14 , wherein the predetermined amount of time is based on schedule, wherein the schedule is maintained at the intermediary device and is received at the intermediary from an authentication server in communication with the intermediary device.

16. The computing device of claim 10 , wherein the licensing response includes:

a payload included in a message transmitted from an authentication server to the intermediary device.

17. A licensing verification system comprising:

an application client and a mobile intermediary device, the application client including:

a network interface coupling the application client to the intermediary device via a first communication network;

processing circuitry coupled to the network interface, the processing circuitry implementing:

a requestor module, the requestor module configured to determine that licensing authentication is to be requested in conjunction with performing a particular function; and

a licensing approval module, the licensing approval module configured to:

determine whether the mobile intermediary device is within a predetermined proximity of the application client;

in response to a determination that the mobile intermediary device is within a predetermined proximity of the application client, wait for a licensing window to be opened by the intermediary device prior to transmitting a licensing request to the intermediary device;

transmit the licensing request to the intermediary device, via the first communications network, in response to determining that the licensing window is open;

the mobile licensing intermediary including:

authentication processing circuitry configured to:

receive the licensing request;

transmit, to an authentication server, a licensing message associated with the licensing request;

receive a first licensing response message from the authentication server;

determine whether the mobile intermediary device is still within a predetermined proximity of the application client;

in response to a determination that the mobile intermediary device is not still within a predetermined proximity of the application client, wait for a predetermined period of time for the licensing window to be open prior to transmitting a second licensing response message to the application client;

in response to a determination that the mobile intermediary device is within a predetermined proximity of the application client and the licensing window is open transmit the second licensing response message to the application client; and

the licensing approval module further configured to receive the second licensing response message from the intermediary device.

18. The licensing verification system of claim 17 , wherein:

the licensing approval module is further configured to:

transmit, in response to receiving the second licensing response message, a return code message to the intermediary device via the first communications network; and

the intermediary device closes the licensing window in response to receiving the return code message.

19. The licensing verification system of claim 17 , wherein waiting for the licensing window to be opened includes:

waiting for the intermediary device to respond to a connectivity query.

20. The licensing verification system of claim 17 , wherein waiting for the licensing window to be opened includes:

waiting for a scheduled opening of the licensing window.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
PATENT SECURITY AGREEMENT SUPPLEMENT NO. 2 Recorded Jul 16, 2020
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 053224/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2020
From: JELLISON, DAVID C., JR.; GENERALI, PHILIPPE
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 051432/0821 →
Continuity (3)
Continuation 16247742 · Jan 15, 2019
Continuation 15151578 · May 11, 2016
Related Publication 20200186512A1 · Jun 11, 2020
Cited By (1)
US 12,579,225