Labels (Domain Names)
The Clearinghouse will support sunrise services and trademark claims services offered by gTLD registries.
Sunrise services include: 1) generating an SMD file allowing Trademark Holders or Trademark Agents to register domain names matching the labels applicable for a Trademark Record and 2) providing Trademark Holders or Trademark Agents with Notification of Registered Names (NORNs) during the Sunrise Period. (NORNs are notifications sent by the Trademark Clearinghouse to Trademark Holders and Trademark Agents during a Sunrise Period or Trademark Claims Period to inform them that a domain name has been registered matching labels included in a Trademark Record.) Identical labels (domain names) are automatically generated on the basis of the name of the trademark, according to the Matching Rules as established in the gTLD Applicant Guidebook.
Label Rules
Section titled “Label Rules”The following method can be used to verify if a label matches a name of a mark
- a dot ‘.’ is not allowed in a mark name – all mark names (and labels) with a dot will be rejected.determine which characters that can be represented in an IDN label
- determine which characters that can be represented in an IDN domain name (refer to IDN 2008 guideline)
- all other IDN non permissable characters can be omitted or replaced by a hyphen ‘-’
- in case the character is the ampersand (&) or the atpersand (@) it can be omitted, replaced by a hyphen ‘-’ or by a transliteration of ‘and’ or ‘at’ in the language linked to the jurisdiction or the country where the mark is registered. (see appendix 3)
- Verify if the label is conform the general domain name rules
- name cannot start with a hyphen(‘-’)
- name cannot end in a hypen(‘-’)
- name with a dash on the 3rd and 4th position is rejected
- name and its ascii representation (a-label) cannot be longer than 63 characters
If using the 5 above steps allow to convert the mark name in a label will be accepted.
Example: ab & c
Section titled “Example: ab & c”| Allowed | ab-c, ab-c, abandc, ab-and-c (if jursdiction is US), … |
|---|---|
| Not allowed | ab---c (dash on 3rd and 4th position), a-and-c (b cannot be omitted), … |
Example: a+b
Section titled “Example: a+b”| Allowed | ab, a-b |
|---|
Example: +abc+
Section titled “Example: +abc+”| Allowed | abc |
|---|---|
| Not allowed | -abc (starts with dash), abc- (ends with a dash), … |
Algorithm
Section titled “Algorithm”- We will assume the trademark name TM is according to ICANN specifications (no dot allowed)
- create an empty list of lists A
- for all characters C in the name TM check if the character C can be represented in IDN2008
- yes : create a list L with a single element, the character C
- no: create a list L with 2 elements : an empty string and the character ‘-’
- if the character is ‘&’ or ‘@’ add additional transliterations to the list L (based on country or jurisdiction – see appendix 3)
- add the list L to the list of lists A
- create a complete set S of labels by calculation all unique combinations of exactly one choice for all lists L in the list A (this can easily be done by recursion or by straight for- ward looping over all combinations)
- eliminate all labels from the set S that start or end in a ‘-’, have a ‘-’ in 3rd and 4th position or are longer then 63 characters
- S now contains the list of all possible labels linked to the mark name TM
Generate Labels
Section titled “Generate Labels”The “TMCH Label Generator” can be used through the control panel or by the following API command:
command=GetTrademarkLabelsMARKNAME=Fäther & Sön & Mother & Daughter &MARKTYPE=REGISTERED_MARKCOUNTRY=Dcode = 200description = Command completed successfullyruntime = 0.359property[alabel][0] = xn--fthersnmotherdaughter-51b33bproperty[alabel][1] = xn--fthersnmother-daughter-04b15bproperty[alabel][2] = xn--fthersnmother--daughter-v7b96bproperty[alabel][3] = xn--fthersnmother---daughter-qbc78bproperty[alabel][4] = xn--fthersn-motherdaughter-04b15bproperty[alabel][5] = xn--fthersn-mother-daughter-v7b96bproperty[alabel][6] = xn--fthersn-mother--daughter-qbc78bproperty[alabel][7] = xn--fthersn-mother---daughter-lec50cproperty[alabel][8] = xn--fthersn--motherdaughter-v7b96bproperty[alabel][9] = xn--fthersn--mother-daughter-qbc78bproperty[alabel][10] = xn--fthersn--mother--daughter-lec50cproperty[alabel][11] = xn--fthersn--mother---daughter-ghc32cproperty[alabel][12] = xn--fthersn---motherdaughter-qbc78bproperty[alabel][13] = xn--fthersn---mother-daughter-lec50cproperty[alabel][14] = xn--fthersn---mother--daughter-ghc32cproperty[alabel][15] = xn--fthersn---mother---daughter-bkc14cproperty[alabel][16] = xn--fther-snmotherdaughter-04b25bproperty[alabel][17] = xn--fther-snmother-daughter-v7b07bproperty[alabel][18] = xn--fther-snmother--daughter-qbc88bproperty[alabel][19] = xn--fther-snmother---daughter-lec60cproperty[alabel][20] = xn--fther-sn-motherdaughter-v7b07bproperty[alabel][21] = xn--fther-sn-mother-daughter-qbc88bproperty[alabel][22] = xn--fther-sn-mother--daughter-lec60cproperty[alabel][23] = xn--fther-sn-mother---daughter-ghc42cproperty[alabel][24] = xn--fther-sn--motherdaughter-qbc88bproperty[alabel][25] = xn--fther-sn--mother-daughter-lec60cproperty[alabel][26] = xn--fther-sn--mother--daughter-ghc42cproperty[alabel][27] = xn--fther-sn--mother---daughter-bkc24cproperty[alabel][28] = xn--fther-sn---motherdaughter-lec60cproperty[alabel][29] = xn--fther-sn---mother-daughter-ghc42cproperty[alabel][30] = xn--fther-sn---mother--daughter-bkc24cproperty[alabel][31] = xn--fther-sn---mother---daughter-5mc06cproperty[alabel][32] = xn--fther--snmotherdaughter-v7b17bproperty[alabel][33] = xn--fther--snmother-daughter-qbc98bproperty[alabel][34] = xn--fther--snmother--daughter-lec70cproperty[alabel][35] = xn--fther--snmother---daughter-ghc52cproperty[alabel][36] = xn--fther--sn-motherdaughter-qbc98bproperty[alabel][37] = xn--fther--sn-mother-daughter-lec70cproperty[alabel][38] = xn--fther--sn-mother--daughter-ghc52cproperty[alabel][39] = xn--fther--sn-mother---daughter-bkc34cproperty[alabel][40] = xn--fther--sn--motherdaughter-lec70cproperty[alabel][41] = xn--fther--sn--mother-daughter-ghc52cproperty[alabel][42] = xn--fther--sn--mother--daughter-bkc34cproperty[alabel][43] = xn--fther--sn--mother---daughter-5mc16cproperty[alabel][44] = xn--fther--sn---motherdaughter-ghc52cproperty[alabel][45] = xn--fther--sn---mother-daughter-bkc34cproperty[alabel][46] = xn--fther--sn---mother--daughter-5mc16cproperty[alabel][47] = xn--fther--sn---mother---daughter-0pc97cproperty[alabel][48] = xn--fther---snmotherdaughter-qbc09bproperty[alabel][49] = xn--fther---snmother-daughter-lec80cproperty[alabel][50] = xn--fther---snmother--daughter-ghc62cproperty[alabel][51] = xn--fther---snmother---daughter-bkc44cproperty[alabel][52] = xn--fther---sn-motherdaughter-lec80cproperty[alabel][53] = xn--fther---sn-mother-daughter-ghc62cproperty[alabel][54] = xn--fther---sn-mother--daughter-bkc44cproperty[alabel][55] = xn--fther---sn-mother---daughter-5mc26cproperty[alabel][56] = xn--fther---sn--motherdaughter-ghc62cproperty[alabel][57] = xn--fther---sn--mother-daughter-bkc44cproperty[alabel][58] = xn--fther---sn--mother--daughter-5mc26cproperty[alabel][59] = xn--fther---sn--mother---daughter-0pc08cproperty[alabel][60] = xn--fther---sn---motherdaughter-bkc44cproperty[alabel][61] = xn--fther---sn---mother-daughter-5mc26cproperty[alabel][62] = xn--fther---sn---mother--daughter-0pc08cproperty[alabel][63] = xn--fther---sn---mother---daughter-vsc89cproperty[label][0] = fäthersönmotherdaughterproperty[label][1] = fäthersönmother-daughterproperty[label][2] = fäthersönmother--daughterproperty[label][3] = fäthersönmother---daughterproperty[label][4] = fäthersön-motherdaughterproperty[label][5] = fäthersön-mother-daughterproperty[label][6] = fäthersön-mother--daughterproperty[label][7] = fäthersön-mother---daughterproperty[label][8] = fäthersön--motherdaughterproperty[label][9] = fäthersön--mother-daughterproperty[label][10] = fäthersön--mother--daughterproperty[label][11] = fäthersön--mother---daughterproperty[label][12] = fäthersön---motherdaughterproperty[label][13] = fäthersön---mother-daughterproperty[label][14] = fäthersön---mother--daughterproperty[label][15] = fäthersön---mother---daughterproperty[label][16] = fäther-sönmotherdaughterproperty[label][17] = fäther-sönmother-daughterproperty[label][18] = fäther-sönmother--daughterproperty[label][19] = fäther-sönmother---daughterproperty[label][20] = fäther-sön-motherdaughterproperty[label][21] = fäther-sön-mother-daughterproperty[label][22] = fäther-sön-mother--daughterproperty[label][23] = fäther-sön-mother---daughterproperty[label][24] = fäther-sön--motherdaughterproperty[label][25] = fäther-sön--mother-daughterproperty[label][26] = fäther-sön--mother--daughterproperty[label][27] = fäther-sön--mother---daughterproperty[label][28] = fäther-sön---motherdaughterproperty[label][29] = fäther-sön---mother-daughterproperty[label][30] = fäther-sön---mother--daughterproperty[label][31] = fäther-sön---mother---daughterproperty[label][32] = fäther--sönmotherdaughterproperty[label][33] = fäther--sönmother-daughterproperty[label][34] = fäther--sönmother--daughterproperty[label][35] = fäther--sönmother---daughterproperty[label][36] = fäther--sön-motherdaughterproperty[label][37] = fäther--sön-mother-daughterproperty[label][38] = fäther--sön-mother--daughterproperty[label][39] = fäther--sön-mother---daughterproperty[label][40] = fäther--sön--motherdaughterproperty[label][41] = fäther--sön--mother-daughterproperty[label][42] = fäther--sön--mother--daughterproperty[label][43] = fäther--sön--mother---daughterproperty[label][44] = fäther--sön---motherdaughterproperty[label][45] = fäther--sön---mother-daughterproperty[label][46] = fäther--sön---mother--daughterproperty[label][47] = fäther--sön---mother---daughterproperty[label][48] = fäther---sönmotherdaughterproperty[label][49] = fäther---sönmother-daughterproperty[label][50] = fäther---sönmother--daughterproperty[label][51] = fäther---sönmother---daughterproperty[label][52] = fäther---sön-motherdaughterproperty[label][53] = fäther---sön-mother-daughterproperty[label][54] = fäther---sön-mother--daughterproperty[label][55] = fäther---sön-mother---daughterproperty[label][56] = fäther---sön--motherdaughterproperty[label][57] = fäther---sön--mother-daughterproperty[label][58] = fäther---sön--mother--daughterproperty[label][59] = fäther---sön--mother---daughterproperty[label][60] = fäther---sön---motherdaughterproperty[label][61] = fäther---sön---mother-daughterproperty[label][62] = fäther---sön---mother--daughterproperty[label][63] = fäther---sön---mother---daughterproperty[markname][0] = Fäther & Sön & Mother & Daughter &