Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
232 words
A non-transitory physical storage medium, storing program code executable by a hardware processor, the program code for rendering theme-based digital assets in a media-based project having one or more searchable templates searchable through a graphical user interface (GUI), the program code executable by the hardware processor to perform: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.
Claim 2
Dependent Claim
232 words
A non-transitory physical storage medium, storing program code executable by a hardware processor, the program code for rendering theme-based digital assets in a media-based project having one or more searchable templates searchable through a graphical user interface (GUI), the program code executable by the hardware processor to perform: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.
Claim 3
Dependent Claim
26 words
The non-transitory physical storage medium of claim 1 , wherein the search engine has a system administrator interface presented through the GUI used by an administrator.
Claim 4
Dependent Claim
25 words
The non-transitory physical storage medium of claim 1 , wherein the search engine has a system interface accessed and operated by a transaction system process.
Claim 5
Dependent Claim
88 words
The non-transitory physical storage medium of claim 1 , further comprising: a source of markup language constructs and a markup tool implemented in the program code, wherein the markup tool provides a plurality of blank, undefined template fields arranged in a list, and wherein each template field corresponds to one or more data fields in the media-based project; and program code executable by the hardware processor allowing at least one of the templates to be accessible by a designing user interacting with the GUI and the markup tool.
Claim 6
Dependent Claim
92 words
The non-transitory physical storage medium of claim 4 , further comprising: program code executable by the hardware processor allowing the designing user to use the markup tool and the markup language constructs to define the template fields in the list by providing markup information comprising at least template field definition data, position data for placing the data fields corresponding to the template fields within the media-based project, orientation data, size data, and a type of data that will be inserted by the end-user into each data field presented in the media-based project.
Claim 7
Dependent Claim
90 words
The non-transitory physical storage medium of claim 5 , wherein the markup information further comprises at least one display style and effect of the inserted data specifying how the inserted data will be formatted in the media-based project, wherein the display style and effect is applied to the inserted data after insertion by the end-user, and wherein the display style and effect is selected from the group consisting of a border, a shadow, a glow, a fill, a rounding of corners, a reflection, a front size, and a font style.
Claim 8
Dependent Claim
48 words
The non-transitory physical storage medium of claim 5 , wherein the template receives the markup information from the designing user, applies the markup information to the template fields, and auto-populates the data fields within the media-based project with content for each field type without requiring the end-user's cooperation.
Claim 9
Dependent Claim
28 words
The non-transitory physical storage medium of claim 4 , wherein the source of the markup language constructs is a library of markup language constructs accessible through the GUI.
Claim 10
Dependent Claim
45 words
The non-transitory physical storage medium of claim 4 , wherein the data fields comprise one or more data fields selected from the group consisting of a title bar, a photo caption, a number field, a date field, an address field, a header, and a footer.
Claim 11
Dependent Claim
30 words
The non-transitory physical storage medium of claim 4 , wherein the data fields are populated with data already known to the server in a background and without the end-user's cooperation.
Claim 12
Dependent Claim
53 words
The non-transitory physical storage medium of claim 4 , wherein the template fields are populated with an instructional text that tells the end-user of the template what kind of data belongs in each template field, the end-user typing in desired text over the instructional text, replacing the instructional text with the desired text.
Claim 13
Dependent Claim
20 words
The non-transitory physical storage medium of claim 4 , wherein the templates use HTML tags to auto-populate the data fields.
Claim 14
Dependent Claim
23 words
The non-transitory physical storage medium of claim 4 , wherein two or more markup language tags are associated with a single data field.
Claim 15
Dependent Claim
33 words
The non-transitory physical storage medium of claim 1 , wherein the media-based project is selected from the group consisting of a photo book, a photo card, a photo calendar, and a mouse pad.
Claim 16
Dependent Claim
50 words
The non-transitory physical storage medium of claim 1 , wherein the current template of the currently-active media-based project is associated with a theme, and wherein the related templates returned by the search engine are a subset of the searchable templates that correspond to a same theme of the current template.
Claim 17
Dependent Claim
32 words
The non-transitory physical storage medium of claim 15 , wherein the evaluating of the one or more upsell rules is based on the tag groups and the theme of the current template.
Claim 18
Dependent Claim
32 words
The non-transitory physical storage medium of claim 15 , wherein the offering of the upsell recommendation comprises at least offering other related products available in the same theme of the current template.
Claim 19
Dependent Claim
88 words
The non-transitory physical storage medium of claim 1 , further comprising program code to perform: responsive to an end-user accepting the upsell recommendation, providing to the end-user one or more of the related templates that are returned by the search engine; generating a new media-based project based on a template selected by the end-user from the one or more related templates returned by the search engine and provided to the end-user; and displaying to the end-user the new media-based project that was generated based on the selected template.
Claim 20
Independent Claim
222 words
A method for rendering theme-based digital assets in a media-based project having one or more searchable templates executable from a non-transitory physical storage medium storing program code, the program code executable by a hardware processor, the method comprising: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.
Claim 21
Independent Claim
222 words
A method for rendering theme-based digital assets in a media-based project having one or more searchable templates executable from a non-transitory physical storage medium storing program code, the program code executable by a hardware processor, the method comprising: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.
Claim 22
Dependent Claim
237 words
A computing appliance comprising a hardware processor and a non-transitory physical storage medium storing program code executable by the hardware processor, the program code when executed by the hardware processor providing a process for rendering theme-based digital assets in a media-based project having one or more searchable templates, the process comprising steps for: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.
Claim 23
Dependent Claim
237 words
A computing appliance comprising a hardware processor and a non-transitory physical storage medium storing program code executable by the hardware processor, the program code when executed by the hardware processor providing a process for rendering theme-based digital assets in a media-based project having one or more searchable templates, the process comprising steps for: tagging each of the searchable templates with one or more tag words relative to each searchable template's content; automatically retrieving one or more tag words corresponding to a current template of a currently-active media-based project; automatically retrieving one or more related tag words that correspond to the tag words of the current template; automatically forming one or more tag groups for the current template, each tag group comprising a plurality of the tag words and a plurality of the related tag words; automatically searching for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in a search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the searchable templates; evaluating one or more upsell rules for the related templates returned from the search engine; and offering an upsell recommendation comprising one or more of the related templates returned from the search engine based on the upsell rules.