IP Library Granted Patent US 10,942,722
Granted Patent B2
US 10,942,722 · App. 16/548,042 · Granted Mar 9, 2021

Dynamically configuring software application

Inventors: Laurence B. Linietsky (Montclair, NJ); Brian David Lakamp (Malibu, CA)
Assignee: iHeartMedia Management Services, Inc.
G06F8/61G06F9/44505
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 10,942,722
App. No.
16/548,042
Granted
Mar 9, 2021
Kind
B2
Abstract

An application provider device receives, from an online application store, a first online request to provide a first application associated with a first market brand, and a first configuration parameter associated with the first market brand. The first configuration parameter includes information identifying a first information source associated with the first market brand, and first visual elements associated with the first market brand. An unconfigured application is obtained from a codebase. The application is configurable for use with multiple different market brands, and further configurable to use a default information source for obtaining media items. The unconfigured application is customized, based on the first configuration parameter, to generate the requested application by pre-configuring the unconfigured application with the first information source as the default information source, and with the first visual elements.

Claims (74)

1. A method comprising:

receiving, from an online application store, a first online request to provide a first application associated with a first market brand;

receiving, from the online application store in conjunction with the first online request, a first configuration parameter associated with the first market brand, wherein the first configuration parameter includes:

information identifying a first information source associated with the first market brand; and

first visual elements associated with the first market brand;

obtaining, from a codebase, an unconfigured application configurable for use with multiple different market brands, and further configurable to use a default information source for obtaining media items; and

customizing the unconfigured application, based on the first configuration parameter, to generate the first application, wherein customizing the unconfigured application to generate the first application includes pre-configuring the unconfigured application with the first information source as the default information source for obtaining media items, and with the first visual elements.

2. The method of claim 1 , further comprising:

transmitting the first application to an end-user device.

3. The method of claim 1 , further comprising:

transmitting both the unconfigured application and the first configuration parameter to an end-user device; and

wherein customizing the unconfigured application to generate the first application includes generating the first application at the end-user device.

4. The method of claim 1 , wherein the first configuration parameter further specifies a default media channel configuration, and wherein the method further includes:

customizing the unconfigured application to generate the first application by pre-configuring the unconfigured application with the default media channel configuration.

5. The method of claim 1 , wherein customizing the unconfigured application to generate the first application based on the first configuration parameter further includes:

pre-configuring the unconfigured application with advertising variables associated with the first market brand.

6. The method of claim 1 , wherein customizing the unconfigured application to generate the first application based on the first configuration parameter further includes:

pre-configuring reporting variables used by the first application.

7. The method of claim 1 , further comprising:

receiving, from the online application store, a second online request to provide a second application associated with a second market brand;

receiving from the online application store, in conjunction with the second online request, a second configuration parameter associated with the second market brand wherein the second configuration parameter includes:

information identifying a second information source associated with the second market brand; and

second visual elements associated with the second market brand;

obtaining, from the codebase, the unconfigured application; and

customizing the unconfigured application, based on the second configuration parameter, to generate the second application, wherein customizing the unconfigured application to generate the second application includes pre-configuring the unconfigured application with the second information source as the default information source for obtaining media items, and with the second visual elements.

8. An apparatus comprising:

a codebase, wherein the codebase stores a plurality of unconfigured applications;

a processing circuitry configured to:

receive, from an online application store, a first online request to provide a first application associated with a first market brand;

receive from the online application store, in conjunction with the first online request, a first configuration parameter associated with the first market brand, wherein the first configuration parameter includes:

information identifying a first information source associated with the first market brand; and

first visual elements associated with the first market brand;

obtain, from the codebase, an unconfigured application of the plurality of unconfigured applications, wherein the unconfigured application is configurable for use with multiple different market brands, and further configurable to use a default information source for obtaining media items; and

customize the unconfigured application, based on the first configuration parameter, to generate the first application, wherein customizing the unconfigured application to generate the first application includes pre-configuring the unconfigured application with the first information source as the default information source for obtaining media items, and with the first visual elements.

9. The apparatus of claim 8 , wherein the first processing circuitry is further configured to:

transmit both the unconfigured application and the first configuration parameter to an end-user device; and

wherein customizing the unconfigured application to generate the first application includes generating the first application at the end-user device.

10. The apparatus of claim 8 , wherein the first configuration parameter further specifies a default media channel configuration, and wherein the first processing circuitry is further configured to:

customize the unconfigured application to generate the first application by pre-configuring the unconfigured application with the default media channel configuration.

11. The apparatus of claim 8 , wherein the first configuration parameter further specifies advertising variables, and wherein the first processing circuitry is further configured to:

pre-configure the unconfigured application with the advertising variables.

12. The apparatus of claim 8 , wherein the first processing circuitry is further configured to:

pre-configure reporting variables used by the first application.

13. The apparatus of claim 8 , wherein the processing circuitry is further configured to:

receive, from the online application store, a second online request to provide a second application associated with a second market brand;

receive from the online application store, in conjunction with the second online request, a second configuration parameter associated with the second market brand wherein the second configuration parameter includes:

information identifying a second information source associated with the second market brand; and

second visual elements associated with the second market brand;

obtain, from the codebase, the unconfigured application; and

customize the unconfigured application, based on the second configuration parameter, to generate the second application, wherein customizing the unconfigured application to generate the second application includes pre-configuring the unconfigured application with the second information source as the default information source for obtaining media items, and with the second visual elements.

14. A computer readable medium tangibly embodying a program of computer executable instructions, the program of instructions comprising:

at least one instruction to receive, from an online application store, a first online request to provide a first application associated with a first market brand;

at least one instruction to receive from the online application store, in conjunction with the first online request, a first configuration parameter associated with the first market brand, wherein the first configuration parameter includes:

information identifying a first information source associated with the first market brand; and

first visual elements associated with the first market brand;

at least one instruction to obtain an unconfigured application from a codebase, wherein the unconfigured application is configurable for use with multiple different market brands, and further configurable to use a default information source for obtaining media items; and

at least one instruction to customize the unconfigured application, based on the first configuration parameter, to generate the first application, wherein customizing the unconfigured application to generate the first application includes pre-configuring the unconfigured application with the first information source as the default information source for obtaining media items, and with the first visual elements.

15. The computer readable medium of claim 14 , the program of instructions further comprising:

at least one instruction to transmit the first application to an end-user device.

16. The computer readable medium of claim 14 , the program of instructions further comprising:

at least one instruction to transmit both the unconfigured application and the first configuration parameter to an end-user device, wherein the first application is generated at the end-user device.

17. The computer readable medium of claim 14 , wherein the first configuration parameter further specifies a default media channel configuration, and wherein the at least one instruction to customize the unconfigured application using the first configuration parameter includes:

at least one instruction to pre-configure the unconfigured application with the default media channel configuration.

18. The computer readable medium of claim 14 , wherein the at least one instruction to customize the unconfigured application using the first configuration parameter includes:

at least one instruction to pre-configure the unconfigured application with advertising variables associated with the first market brand.

19. The computer readable medium of claim 14 , wherein the at least one instruction to customize the unconfigured application using the first configuration parameter includes:

at least one instruction to pre-configure the unconfigured application with reporting variables associated with the first market brand.

20. The computer readable medium of claim 14 , the program of instructions further comprising:

at least one instruction to receive, from the online application store, a second online request to provide a second application associated with a second market brand;

at least one instruction to receive, from the online application store, in conjunction with the second online request, a second configuration parameter associated with the second market brand wherein the second configuration parameter includes:

information identifying a second information source associated with the second market brand; and

second visual elements associated with the second market brand;

at least one instruction to obtain, from the codebase, the unconfigured application; and

at least one instruction to customize the unconfigured application, based on the second configuration parameter, to generate the second application, wherein customizing the unconfigured application to generate the second application includes pre-configuring the unconfigured application with the second information source as the default information source for obtaining media items, and with the second visual elements.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT TO CITIBANK, N.A., AS COLLATERAL AGENT
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 074565/0405 →
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 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 5, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 051806/0806 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U. S. BANK NATIONAL ASSOCIATION
Reel/Frame 051143/0579 →
PATENT SECURITY AGREEMENT SUPPLEMENT NO. 1 Recorded Nov 23, 2019
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: CITIBANK, N.A.
Reel/Frame 051099/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2019
From: LINIETSKY, LAURENCE B.; LAKAMP, BRIAN DAVID
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 050142/0737 →
CHANGE OF NAME Recorded Aug 23, 2019
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 050157/0173 →
Continuity (2)
Continuation 13050490 · Mar 17, 2011
Related Publication 20190377563A1 · Dec 12, 2019