IP Library Granted Patent US 12,099,529
Granted Patent B2
US 12,099,529 · App. 17/990,364 · Granted Sep 24, 2024

Cross-platform content management

Inventors: Michael Kozak (Brooklyn, NY); Jessica Greco (Dobbs Ferry, NY); Kendal Sparks (New York, NY); Qi Zhang (Jersey City, NJ)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F16/289G06F16/2358
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,099,529
App. No.
17/990,364
Granted
Sep 24, 2024
Kind
B2
Abstract

A method of generating a content library includes receiving a generate command that indicates a design application file to generate a content library, identifying a set of primitives from the design application file, and generating a content library from the set of primitives. In some cases, the method further includes receiving an import command to import content from a file that is a same format type as the content library and in response to receiving the import command, extracting appropriate values from associated primitives in the file and importing the appropriate values to the design application file. In some cases, the method further includes receiving an export command to export content from the design application file to a different application file of a specified format type and providing the content library in the specified format type.

Claims (56)

1. A method comprising:

receiving a generate command to generate a content library, the generate command indicating a design application file having text elements and visual elements;

identifying a set of primitives from the design application file, the primitives comprising the text elements;

generating a content library from the set of primitives identified from the design application file, the content library comprising namespacing;

connecting each instance of a particular text element such that a change to an instance of the particular text element is propagated in response to the change to the instance using the namespacing;

receiving an actual change to the instance of the particular text element;

propagating the actual change to each instance of the particular text element;

receiving an import command to import content from a file, wherein the file is a tabular data file; and

in response to receiving the import command:

identifying changes in values between the content library and the file by parsing entries of the file for primitives and mapping the primitives to the content library;

flagging entries of the file identified as having a change in value, the flagged entries indicating appropriate values from the associated primitives in the file; and

enqueuing the flagged entries for updating the design application file with the appropriate values.

2. The method of claim 1 , wherein the content library is a JSON file.

3. The method of claim 1 , wherein the content library is a tabular data file.

4. The method of claim 1 , further comprising:

receiving an export command to export content from the design application file to a different application file of a specified format type; and

providing the content library in the specified format type.

5. The method of claim 4 , wherein providing the content library comprises directly providing the generated content library.

6. The method of claim 4 , wherein providing the content library comprises converting the generated content library to a specified hierarchical or tabular format having key-value pairs.

7. The method of claim 6 , wherein the specified hierarchical or tabular format having the key-value pairs is CSV, TSV, or JSON.

8. The method of claim 4 , further comprising validating the content library via an automated process that detects mismatches or incongruities between the design application file and the content library based on key-value pairs.

9. One or more computer-readable storage media having instructions stored thereon that when executed by a computing device, direct the computing device to at least:

receive a generate command to generate a content library, the generate command indicating a design application file having text elements and visual elements;

identify a set of primitives from the design application file, the primitives comprising the text elements;

generate a content library from the set of primitives identified from the design application file, the content library comprising namespacing;

connect each instance of a particular text element such that a change to an instance of the particular text element is propagated in response to the change to the instance using the namespacing;

receive an actual change to the instance of the particular text element;

propagate the actual change to each instance of the particular text element;

receive an import command to import content from a file, wherein the file is a tabular data file; and

in response to receiving the import command:

identify changes in values between the content library and the file by parsing entries of the file for primitives and mapping the primitives to the content library;

flag entries of the file identified as having a change in value, the flagged entries indicating appropriate values from the associated primitives; and

enqueue the flagged entries for updating the design application file with the appropriate values.

10. The media of claim 9 , further comprising instructions that direct the computing device to validate the content library via an automated process that detects mismatches or incongruities between the design application file and the content library based on key-value pairs.

11. The media of claim 9 , further comprising instructions that direct the computing device to:

receive an export command to export content from the design application file to a different application file of a specified format type; and

provide the content library in the specified format type.

12. A computing device, comprising:

a processor;

a storage medium; and

instructions for cross-platform content management stored on the storage medium that when executed by the processor, direct the computing device to:

receive a generate command to generate a content library, the generate command indicating a design application file having text elements and visual elements;

identify a set of primitives from the design application file, the primitives comprising the text elements;

generate a content library from the set of primitives identified from the design application file, the content library comprising namespacing;

connect each instance of a particular text element such that a change to an instance of the particular text element is propagated in response to the change to the instance using the namespacing;

receive an actual change to the instance of the particular text element;

propagate the actual change to each instance of the particular text element;

receive an import command to import content from a file, wherein the file is a tabular data file; and

in response to receiving the import command:

identify changes in values between the content library and the file by parsing entries of the file for primitives and mapping the primitives to the content library;

flag entries of the file identified as having a change in value, the flagged entries indicating appropriate values from the associated primitives; and

enqueue the flagged entries for updating the design application file with the appropriate values.

13. The computing device of claim 12 , further comprising instructions that direct the computing device to validate the content library via an automated process that detects mismatches or incongruities between the design application file and the content library based on key-value pairs.

14. The computing device of claim 12 , further comprising instructions that direct the computing device to:

receive an export command to export content from the design application file to a different application file of a specified format type; and

provide the content library in the specified format type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: KOZAK, MICHAEL; GRECO, JESSICA; SPARKS, KENDAL; ZHANG, QI
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 064559/0628 →
Continuity (2)
Provisional Application 63330576 · Apr 13, 2022
Related Publication 20230334069A1 · Oct 19, 2023