Requirements forKeyword Systems
Nicolas PoppChief Technology OfficerRealNames Corporation
October 2001
1. Unique Names
Keyword: Hooker’s Street Rods
• Names as unique identifiers: includes numbers and codes• Printable names (the business card problem)• Direct navigation as important application
Keywords (Keywords ( 삼성삼성 ))Internationalized Domain NamesInternationalized Domain Names
(www.(www. 삼성삼성 .co.kr).co.kr) Domain Name SystemDomain Name System(www.samsung.co.kr)(www.samsung.co.kr)
IP Addressing SystemIP Addressing System (231.133.53.23) (231.133.53.23)
2. Above DNS
• New names require a new naming layer (layered approach)• A Keyword hides a URI (resource physical address)
3. In all languages
Cartões Bradesco
Cartões Bradesco
ームズ・米国本社
삼성
AlloCiné AlloCiné
Cartões Bradesco
Cartões Bradesco
AlloCiné AlloCiné 삼성
ームズ・米国本社
String equivalence issues • localized rules• standardized versus service differentiator• client or server side
4. Context based
1. KEYWORD2. COUNTRY3. LANGUAGE4. SERVICE TYPE (see
#5!)…
Cartões Bradesco
Cartões Bradesco
ームズ・米国本社
AlloCiné AlloCiné
Cartões Bradesco
Cartões Bradesco
AlloCiné AlloCiné
삼성
ームズ・米国本社
• Global identifier syntax (expressing context)
5. For all applications & devices
kw: pé pé le pue
Service Type URI country lang
tel Tel:+1-650-218-3615 us en-us
http http://www.popp.nu/ us en-us
mail mailto:[email protected] us en-us
http.wap http://wap.popp.nu us en-us
kw: +1-650-218-3615
EMAILMOBILE
PHONE
WEB
6. With multiple interoperable namespaces
• Differentiated• context (language, country, service type…)• syntax (e.g. numbers, idn.idn, codes, prefixes…)
• Interoperable• One standard resolution protocol (CNRP++)• One standard registration protocol (PROVREG)
• Ubiquitous• Cross-platform client libraries implementing the protocols
7. Layered resolution (bridging the past & the future syntaxes)
• ALL syntaxes means that this is the last resolution layer• Express & Recognize a namespace specific syntax (past: DNS, IDN, present: Keyword, enum, IDN.IDN, future: Natural language interface (voice), programmable Web (operator + resource identifier = human command)• Resolution patterns requirements (determination, delegation, cascade, aggregation)
• We need to understand the difference between Names & Modifiers: page pepe le pue, Hilton in Palo Alto
Page pepe le pue