Multi-layered data model for generating audience-specific documents
First Claim
1. In a computer system, a method for utilizing a multi-layered data model comprising database tables that minimize data redundancy to identify audience specific data to use in generating an audience specific document comprising:
- constructing a first audience order database table that is updated to allow for a traversal to another audience when entries are not found for a given audience;
constructing a second main database table for said document that does not need to be altered in order to add support for a new audience;
constructing a third data attribute database table that is augmented with values that are unique to said new audience;
accepting a subset of data for said new audience with respect to said given audience into said third data attribute database table wherein said subset of data is unique to said new audience with respect to said given audience, wherein new audience data not contained in said subset of data is inherited from at least one other parent audience, and wherein said new audience and said given audience differ in one or more of language, country, region, regulatory or cultural designations;
determining an audience for an audience specific document;
determining an audience identifier for said audience;
obtaining a first audience order identifier from said first audience order database table comprising audience order using said audience identifier;
obtaining an audience-independent reference identifier from said second main database table as required by said audience specific document;
searching said third data attribute database table for a matching entry comprising both said audience order identifier and said audience-independent reference identifier, and where said searching fails,searching said first audience order database table and retrieving a next audience order identifier based on a hierarchy of audience order identifiers for said audience identifier, substituting said first audience order identifier with a next audience order identifier, and repeating said searching until said searching successfully identifies said matching entry in said third data attribute database table;
identifying audience specific data in said matching entry;
generating said audience specific document using said audience specific; and
,wherein said first audience order database table, said second main database table, and said third data attribute database table are configured to utilize the same data for multiple audiences when the data is the same for each audience.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more embodiments of invention are directed to a multi-layered data model for generating audience-specific documents will now be described. The invention is used in the context of generating a document such as a catalog or web page for publication across regions and cultures comprising multiple languages. It allows users to rapidly generate multi-language, multi-culture and multi-region documents since fields flagged as multi-lingual may utilize existing buckets that comprise pre-filled multi-language, multi-culture and multi-region values without requiring the user to specify every multi-value when creating a record.
36 Citations
20 Claims
-
1. In a computer system, a method for utilizing a multi-layered data model comprising database tables that minimize data redundancy to identify audience specific data to use in generating an audience specific document comprising:
-
constructing a first audience order database table that is updated to allow for a traversal to another audience when entries are not found for a given audience; constructing a second main database table for said document that does not need to be altered in order to add support for a new audience; constructing a third data attribute database table that is augmented with values that are unique to said new audience; accepting a subset of data for said new audience with respect to said given audience into said third data attribute database table wherein said subset of data is unique to said new audience with respect to said given audience, wherein new audience data not contained in said subset of data is inherited from at least one other parent audience, and wherein said new audience and said given audience differ in one or more of language, country, region, regulatory or cultural designations; determining an audience for an audience specific document; determining an audience identifier for said audience; obtaining a first audience order identifier from said first audience order database table comprising audience order using said audience identifier; obtaining an audience-independent reference identifier from said second main database table as required by said audience specific document; searching said third data attribute database table for a matching entry comprising both said audience order identifier and said audience-independent reference identifier, and where said searching fails, searching said first audience order database table and retrieving a next audience order identifier based on a hierarchy of audience order identifiers for said audience identifier, substituting said first audience order identifier with a next audience order identifier, and repeating said searching until said searching successfully identifies said matching entry in said third data attribute database table; identifying audience specific data in said matching entry; generating said audience specific document using said audience specific; and
,wherein said first audience order database table, said second main database table, and said third data attribute database table are configured to utilize the same data for multiple audiences when the data is the same for each audience. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system, a method for utilizing a multi-layered data model comprising database tables that minimize data redundancy to identify audience specific data to use in generating an audience specific document comprising:
-
constructing a first audience order database table that is updated to allow for a traversal to another audience when entries are not found for a given audience; constructing a second main database table for said document that does not need to be altered in order to add support for a new audience; constructing a third data attribute database table that is augmented with values that are unique to said new audience; wherein said first audience order database table, said second main database table, and said third data attribute database table are configured to utilize the same data for multiple audiences when the data is the same for each audience; accepting a subset of data for said new audience with respect to said given audience into said third data attribute database table wherein said subset of data is unique to said new audience with respect to said given audience, wherein new audience data not contained in said subset of data is inherited from at least one other parent audience, and wherein said new audience and said given audience differ in one or more of language, country, region, regulatory or cultural designations; determining an audience for an audience specific document; determining a first audience identifier for said audience; determining if said first audience identifier is enabled, if said first audience identifier is enabled, setting audience identifier to a value of said first audience identifier; wherein if said first audience identifier is not enabled, determining a next enabled audience identifier, and setting audience identifier to a value of said next enabled audience identifier; obtaining a first audience order identifier from said first audience order database table comprising audience order using said audience identifier; obtaining an audience-independent reference identifier from said second main database table as required by said audience specific document; searching said third data attribute database table for a matching entry comprising both said audience order identifier and said audience-independent reference identifier, and where said searching fails, searching said first audience order database table and retrieving a next audience order identifier based on a hierarchy of audience order identifiers for said audience identifier, substituting said first audience order identifier with a next audience order identifier, and repeating said searching until said searching successfully identifies said matching entry in said third data attribute database table; identifying audience specific data in said matching entry; and
,generating said audience specific document using said audience specific data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. In a computer system, a method for utilizing a multi-layered data model comprising database tables that minimize data redundancy to identify audience specific data to use in generating an audience specific document, comprising:
-
constructing a first audience order database table that is updated to allow for a traversal to another audience when entries are not found for a given audience; constructing a second main database table for said document that does not need to be altered in order to add support for a new audience; constructing a third data attribute database table that is augmented with values that are unique to said new audience; wherein said first audience order database table, said second main database table, and said third data attribute database table are configured to utilize the same audience specific data structure in memory when the data is the same for each audience; determining an audience for an audience specific document; determining an audience identifier for said audience; obtaining a first audience order identifier from said first audience order database table comprising audience order using said audience identifier; obtaining an audience-independent reference identifier from said second main database table as required by said audience specific document; searching said third data attribute database table for a matching entry comprising both said audience order identifier and said audience-independent reference identifier, identifying audience specific data in said matching entry; and generating said audience specific document using said audience specific data. - View Dependent Claims (18, 19, 20)
-
Specification