IP Library Patent Application 14108044
Patent Application
App. No. 14/108,044

METHOD FOR MAINTAINING COMMON DATA ACROSS MULTIPLE PLATFORMS

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 None
App. No.
14/108,044
Abstract

Systems and methods are described for maintaining a user's common data across multiple platforms. The common data is information about the user and graphical and design elements of publications that should be consistently presented across online, other electronic, and non-electronic platforms, such as websites, social networking profiles, electronic and printed business listings, email and print newsletters, business cards, letterhead, and the like. The common data may be stored and updated by a centralized or distributed system including one or more servers communicating with the platforms and with a content database that retains the common data in a stored data structure. The system may provide an interface to the user, receive common data elements input by the user, add the common data elements to the stored data structure, and distribute the common data elements to the platforms. The system may identify which platforms require which elements of the common data.

Claims (55)

1 . A method, comprising:

obtaining, by at least one server computer, content information for a product list, the content information comprising one or more common data elements for a plurality of platforms;

obtaining, by the at least one server computer, a template for configuring the content information for display with a unified layout on a plurality of the platforms; and

inserting, by the at least one server computer, the content information into the template.

2 . The method of claim 1 , wherein obtaining the content information comprises receiving a digitized copy of a paper version of the product list.

3 . The method of claim 1 , wherein obtaining the content information comprises scraping a previous website containing the product list.

4 . The method of claim 1 , wherein obtaining the template comprises receiving, from a user, a selection of the template from a plurality of template selections.

5 . The method of claim 1 , wherein inserting the content information into the template comprises:

identifying, within the template, a plurality of template tags indicating locations within the template where structured data can be inserted;

extracting the structured data from the content information; and

inserting the structured data into the template at the locations of the template tags.

6 . The method of claim 1 , wherein inserting the content information into the template comprises:

parsing the content information into a plurality of content elements; and

columnating one or more of the content elements.

7 . The method of claim 6 , wherein columnating one or more of the content elements comprises:

determining a number of columns to display on a page;

estimating a column height for each of the columns;

until all content elements to be columnated are added to one of the columns, for each column:

adding one of the content elements to the column;

checking for an overflow of content beyond the column height;

returning to the adding step if there is no overflow; and

continuing to another column if there is an overflow.

8 . The method of claim 7 , wherein columnating one or more of the content elements further comprises rebalancing the content elements across the columns.

9 . The method of claim 6 , wherein inserting the content information into the template further comprises paginating one or more of the content elements.

10 . The method of claim 9 , wherein paginating one or more of the content elements comprises:

identifying a target element containing the content element;

copying the target element to a new page; and

adding the content element to the new page.

11 . The method of claim 1 , wherein the template comprises a markup component, a style component, and an image component.

12 . The method of claim 11 , wherein the markup component comprises a plurality of editables.

13 . The method of claim 1 , wherein the plurality of platforms includes a website, a social networking page, a mobile website, and printed paper.

14 . The method of claim 13 , wherein inserting the content information into the template comprises typesetting the product list.

15 . A system, comprising at least one server computer in electronic communication with a computer network and configured to:

obtain content information for a product list, the content information comprising one or more common data elements for a plurality of platforms;

obtain a template for configuring the content information for display with a unified layout on a plurality of the platforms; and

insert the content information into the template such that the content information is typeset in a substantially similar layout.

16 . The system of claim 15 , wherein the at least one server computer is further configured to display, to a user, a user interface for editing a display of the product list on one or more of the platforms, wherein:

the template is generated by a template language and comprises one or more editables, each editable being configured to receive input from the user without presenting the template language to the user.

17 . The system of claim 15 , wherein the plurality of platforms includes a website, a social networking page, a mobile website, and printed paper.

18 . The system of claim 15 , wherein the at least one server computer is configured to insert the content information into the template by:

identifying, within the template, a plurality of template tags indicating locations within the template where structured data can be inserted;

extracting the structured data from the content information; and

inserting the structured data into the template at the locations of the template tags.

19 . The system of claim 18 , wherein the at least one server computer is further configured to insert the content information into the template by:

parsing the content information into a plurality of content elements; and

columnating one or more of the content elements.

20 . The system of claim 19 , wherein columnating one or more of the content elements comprises:

determining a number of columns to display on a page;

estimating a column height for each of the columns;

until all content elements to be columnated are added to one of the columns, for each column:

adding one of the content elements to the column;

checking for an overflow of content beyond the column height;

returning to the adding step if there is no overflow; and

continuing to another column if there is an overflow; and

rebalancing the content elements across the columns.

Assignments (4)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
SECURITY INTEREST Recorded May 20, 2014
From: LOCU, INC., AS GRANTOR; GO DADDY OPERATING COMPANY, LLC. AS GRANTOR; MEDIA TEMPLE, INC., AS GRANTOR; OUTRIGHT INC., AS GRANTOR
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 032933/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: TSAI, JUSTIN; NIJJER, RAJINDER; MUKHERJEE, RAJATISH
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 031818/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: DOWNS, PETER; OLSZEWSKI, MAREK; MIERLE, KEIR
To: LOCU, INC.
Reel/Frame 031819/0062 →