IP Library Granted Patent US 11,367,084
Granted Patent B2
US 11,367,084 · App. 16/915,436 · Granted Jun 21, 2022

Communication between customization platform and customizable elements

Inventors: Bartlomiej Mucha (Montreal, CA); Cedric Dugas (Varennes, CA)
Assignee: AppDirect, Inc.
G06Q30/02G06F16/9535G06Q30/0601H04L67/02
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,367,084
App. No.
16/915,436
Granted
Jun 21, 2022
Kind
B2
Abstract

Various aspects of the subject technology relate to systems, methods, and machine-readable media for customizing a website. The method includes receiving, from a provider, a message comprising message data, the message data comprising an identifier and parameters relating to a customizable website element of the website. The method also includes identifying, through a consumer, the customizable website element based on at least one of a message type of the message or the identifier of the message data. The method also includes routing, through the consumer, the message to the customizable website element based on at least one of the message type of the message or the identifier of the message data. The method also includes implementing, through the consumer, the parameters to the customizable website element based on the identifier.

Claims (44)

1. A computer-implemented method for customizing a website, comprising:

receiving, from a provider, a message comprising message data, the message data comprising an identifier and parameters relating to a customizable website element of the website, wherein there is a one-to-one correlation between the customizable website element and the identifier, the customizable website element comprising at least a slider/carousel element, and the parameters comprising at least a number of images to be displayed by the slider/carousel element and user-configurable settings defined by a user;

listening, by the consumer, for the message posted by the provider;

identifying, through a consumer, the customizable website element based on at least one of a message type of the message or the identifier of the message data, wherein the message type comprises a first message type or a second message type, the first message type comprising code for logic-specific implementation, the second message type comprising styling preferences of specific components of the customizable website element;

routing, through the consumer, the message to the customizable website element based on at least one of the message type of the message or the identifier of the message data; and

implementing, through the consumer, the parameters to the customizable website element based on the identifier.

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

listening, by the consumer, for additional messages posted by the provider.

3. The computer-implemented method of claim 1 , wherein the consumer comprises an HTML element.

4. The computer-implemented method of claim 1 , wherein the provider comprises a user interface.

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

defining a plurality of customizable website elements for the website.

6. The computer-implemented method of claim 1 , wherein the customizable website element comprises a plurality of elements.

7. The computer-implemented method of claim 1 , wherein the customizable website element comprises a single element with a unique identifier.

8. The computer-implemented method of claim 1 , wherein the message is associated with a message listener configured to identify the message.

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

causing for display a preview of the website including the implemented parameters.

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

generating a mobile view of the website.

11. A system for customizing a website, comprising:

a processor; and

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

receiving, from a provider, a message comprising message data, the message data comprising an identifier and parameters relating to a customizable website element of the website, wherein there is a one-to-one correlation between the customizable website element and the identifier, the customizable website element comprising at least a slider/carousel element, and the parameters comprising at least a number of images to be displayed by the slider/carousel element and user-configurable settings defined by a user;

listening, by the consumer, for the message posted by the provider;

identifying, through a consumer, the customizable website element based on at least one of a message type of the message or the identifier of the message data, wherein the message type comprises a first message type or a second message type, the first message type comprising code for logic-specific implementation, the second message type comprising styling preferences of specific components of the customizable website element;

routing, through the consumer, the message to the customizable website element based on at least one of the message type of the message or the identifier of the message data; and

implementing, through the consumer, the parameters to the customizable website element based on the identifier.

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

listening, by the consumer, for additional messages posted by the provider.

13. The system of claim 11 , wherein the consumer comprises an HTML element.

14. The system of claim 11 , wherein the provider comprises a user interface.

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

defining a plurality of customizable website elements for the website.

16. The system of claim 11 , wherein the customizable website element comprises a plurality of elements.

17. The system of claim 11 , wherein the customizable website element comprises a single element with a unique identifier.

18. The system of claim 11 , wherein the message is associated with a message listener configured to identify the message.

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

causing for display a preview of the website including the implemented parameters.

20. A non-transitory computer-readable storage medium is provided including instructions that, when executed by a processor, causes the processor to perform a method for customizing a website, comprising:

receiving, from a provider, a message comprising message data, the message data comprising an identifier and parameters relating to a customizable website element of the website, wherein there is a one-to-one correlation between the customizable website element and the identifier, the customizable website element comprising at least a slider/carousel element, and the parameters comprising at least a number of images to be displayed by the slider/carousel element and user-configurable settings defined by a user;

listening, by the consumer, for the message posted by the provider;

identifying, through a consumer, the customizable website element based on at least one of a message type of the message or the identifier of the message data, wherein the message type comprises a first message type or a second message type, the first message type comprising code for logic-specific implementation, the second message type comprising styling preferences of specific components of the customizable website element;

routing, through the consumer, the message to the customizable website element based on at least one of the message type of the message or the identifier of the message data; and

implementing, through the consumer, the parameters to the customizable website element based on the identifier.

Assignments (7)
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 25, 2024
From: HERCULES CAPITAL, INC., AS AGENT
To: APPDDIRECT, INC.; STANDING CLOUD DIRECT, INC.; CLOUD SERVICE PARTNERS, INC.
Reel/Frame 067835/0236 →
SECURITY INTEREST Recorded May 1, 2024
From: APPDIRECT, INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 067280/0815 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PUNCTUATION IN ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 053285 FRAME 0387. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.. Recorded Apr 1, 2022
From: DUGAS, CEDRIC; MUCHA, BARTLOMIEJ
To: APPDIRECT, INC.
Reel/Frame 059570/0456 →
SECURITY INTEREST Recorded Aug 24, 2020
From: APPDIRECT, INC.; STANDING CLOUD DIRECT, INC.; CLOUD SERVICE PARTNERS, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 053580/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: DUGAS, CEDRIC; MUCHA, BARTLOMIEJ
To: APPDIRECT, INC
Reel/Frame 053285/0387 →
Continuity (1)
Related Publication 20210406921A1 · Dec 30, 2021