IP Library › Granted Patent US 12,159,102
Granted Patent B2
US 12,159,102 · App. 17/839,357 · Granted Dec 3, 2024

Universal content for email template

Inventors: Shresth Bhatnagar (Boston, MA); Daniel Kezerashvili (Boston, MA); Nikita Shenkman (Boston, MA)
Assignee: Klaviyo Inc.
G06F40/186G06F16/955G06F40/166
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,159,102
App. No.
17/839,357
Granted
Dec 3, 2024
Kind
B2
Abstract

Methods and systems for optimized template data management are disclosed. By enabling direct access to the shared universal content data, the template management system can replicate the selected universal content either within one template or across several templates. Furthermore, the universal content can be a section that comprise sub-components or a block that comprises subblocks. The present subject matter can improve computer and network efficiency by eliminating duplicative universal content data.

Claims (72)

1. A computer-implemented method of template management, the method comprising:

receiving, at a template management server, a first template comprising a first plurality of components;

receiving a designation of a universal component from the first plurality of components;

assigning a distinct object identifier to the universal component;

saving component data of the universal component, wherein the component data comprises various component attributes that define content and format of the universal component;

receiving a user's selection of the universal component in a second template;

receiving position data of the universal component based on the user's selection, wherein the position data indicates a preferred position of the universal component within the second template;

generating, based at least partially on the distinct object identifier, a pointer directing to the component data of the universal component;

retrieving the component data and the position data of the universal component in the second template;

displaying, at a client device, the universal component at the preferred position within the second template based on the received position data, wherein the received position data corresponds to a first user's position selection for the universal component within the first template;

receiving a first modification of the universal component related to one of the first template and the second template;

updating the component data of the universal component based on the first modification for both the first template and the second template;

generating, by the template management server, an option to connect or disconnect the universal component to the second template;

displaying the option to the user via the user interface;

receiving a user input in response to the option to disconnect the universal component to the second template;

disconnecting the component data of the universal component to the second template;

generating a copy of the component data of the universal component for the second template; and

receiving a second modification of the copy of the component data of the universal component, wherein the second modification does not impact the component data of the universal component for the first template.

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

displaying, on a client device, a template editor, wherein the template editor is configured to customize the first template and the second template.

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

displaying, on a client device, the designated universal component in the template editor.

4. The computer-implemented method of claim 1 , wherein the universal component is a section that can comprise one or more sub-components.

5. The computer-implemented method of claim 4 , wherein the one or more sub-components of the universal component comprise one or more related normalized data tables.

6. The computer-implemented method of claim 1 , wherein the universal component is a block that can comprise one or more subblocks.

7. The computer-implemented method of claim 1 , wherein the first modification of the universal component is implemented via modifying the universal component associated with either the first template or the second template.

8. A computer-implemented method of template management, the method comprising:

receiving, at a template management server, a designation of a universal component;

assigning a distinct object identifier to the universal component;

saving component data of the universal component, wherein the component data comprises various component attributes that define content and format of the universal component;

receiving one or more templates comprising the universal component;

receiving respective position data of the universal component based on a user's selections;

generating, based at least partially on the distinct object identifier, one or more pointers directing to the component data of the universal component;

retrieving the component data of the universal component via the one or more pointers directing to the component data of the universal component;

retrieving the respective position data of the universal component based on the user's selections, wherein the respective position data indicates a position of the universal component within a first template of the one or more templates, wherein the user's selections corresponds to a selected position for the universal component within the first template;

displaying, at one or more client devices, the universal component within a second template of the one or more templates at a position based on the respective position data;

receiving a first modification of the universal component related to the first template of the one or more templates;

updating the component data of the universal component based on the first modification;

generating, by the template management server, an option to disconnect the universal component to the second template of the one or more templates;

displaying the option to the user via a user interface;

receiving a user input in response to the option to disconnect the universal component to the second template;

disconnecting the component data of the universal component to the second template;

generating a copy of the component data of the universal component for the second template; and

receiving a second modification of the copy of the component data of the universal component for the second template, wherein the second modification does not impact the component data of the universal component for the rest of the one or more templates.

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

displaying, on the one or more client devices, a template editor, wherein the template editor is configured to customize the one or more templates.

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

displaying, on the one or more client devices, the designated universal component in the template editor.

11. The computer-implemented method of claim 8 , further comprising, prior to receiving, at a template management server, a designation of a universal component:

receiving, at a template management server, a first template comprising a plurality of components.

12. The computer-implemented method of claim 8 , wherein the universal component comprises a section that can include one or more sub-components.

13. The computer-implemented method of claim 8 , wherein the universal component comprises a block that can include one or more subblocks.

14. The computer-implemented method of claim 8 , wherein the first modification of the universal component is implemented via modifying the universal component associated with any of the one or more templates.

15. The computer-implemented method of claim 8 , wherein the universal component comprises one or more related normalized data tables.

16. A computer-implemented method of template management, the method comprising:

receiving, at a template management server, a designation of a universal component;

saving component data of the universal component, wherein the component data comprises various component attributes that define the content and format of the universal component;

assigning a distinct object identifier to the universal component;

receiving a request to add the universal component to a second template;

generating a pointer directing to the component data of the universal component at least partially based on the distinct object identifier;

retrieving the component data of the universal component via the pointer;

retrieving position data of the universal component based on a user's input wherein the position data indicates a preferred position of the universal component as contained within a first template;

displaying the universal component within the second template based on the component data and the position data of the universal component, wherein the position data indicates a preferred position of the universal component as contained within the first template;

receiving a first modification of the universal component related to the first template;

updating the component data of the universal component based on the first modification;

generating, by the template management server, an option to disconnect the universal component to the second template;

displaying the option to the user via a user interface;

receiving a user selection in response to the option to disconnect the universal component to the second template;

disconnecting the component data of the universal component to the second template;

generating a copy of the component data of the universal component for the second template; and

receiving a second modification of the copy of the component data of the universal component, wherein the second modification does not impact the component data of the universal component for other templates comprising the universal component.

17. The computer-implemented method of claim 16 , wherein the universal component comprises one or more related normalized data tables.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: BHATNAGAR, SHRESTH; KEZERASHVILI, DANIEL; SHENKMAN, NIKITA
To: KLAVIYO INC.
Reel/Frame 060187/0165 →
Continuity (2)
Provisional Application 63216033 · Jun 29, 2021
Related Publication 20220414325A1 · Dec 29, 2022