Daha çox

Protocol.HTTP () vasitəsilə bir sıra göndərmək olmur


Protokol.HTTP vasitəsilə Node.js tətbiqimə bir JSON faylı göndərməyə çalışıram. Fayl düzgün göndərildi, ancaq bir sıra əldə edə bilmirəm. Müvafiq kod:

Müştəri tərəfi

(…) Var vectorProtocol = yeni OpenLayers.Protocol.HTTP ({url: '/ getcoords', format: vectorFormat, readWithPOST: true, params: {"code_company": "8501", "data_company": [{"origin": "2013P00109", "type": "LJ", "naf": "5610A",}, {"mənşə": "2013P00110", "type": "FJ", "naf": "5481"}]}} ); (…)

Server tərəfi, "data_company" massivimin yalnız "mənşə" sahəsi olan bir sıra yaratmağa çalışıram:

getCoords funksiyası (params, geri çağırış) {var arrOrigin = params.data_company.map (function (d) {return d.origin;}); (…)}

Və bu səhvi alıram:

TypeError: Object [object Object] -də "map" metodu yoxdur

Görünür "data_company" massivim təhlil olunmayıb. Bunun bir səbəbi varmı? Və həll yolu?

Təşəkkürlər


Server tərəfində json tipini massivə çevirin.


HTTP / 0.9 stil GET istəklərini qəbul etmək üçün təhlükəsizlik riski varmı? (məs. & ldquoGET / r n & rdquo)

Əyləncə üçün bir veb server yazıram və əvvəlcə HTTP / 1.0 üçün dəstək əlavə edirəm. İstifadə etdiyim əsas istinad RFC 1945 => Hypertext Transfer Protocol - HTTP / 1.0.

RFC-nin 5.1-ci hissəsində HTTP istəklərinin tək bir sətir, GET metodu və URI (məsələn, GET / r n) ola biləcəyini öyrəndim. RFM bunu bir Sadə İstək adlandırır.

Müasir HTTP serverlərində bir Sadə İstəyi qəbul etmək və ona cavab verməklə əlaqəli hər hansı bir təhlükəsizlik riski varmı? Varsa, hansı risklər var?


1. Giriş: Biyokütlənin Yanmasından Atılan Emissiya Qiymətləndirməsindəki Məsələlər

[2] Biokütlə yanması (otlaq və kənd təsərrüfatı yanğınları ilə yanaşı vəhşi ərazilərdəki yanğınlardan da qaynaqlanır) atmosferə əhəmiyyətli bir karbon qaynağıdır [ Andreae, 1991] buna görə iqlim dəyişikliyini qlobal səviyyədə qiymətləndirərkən nəzərə alınması vacib bir amildir. Bundan əlavə, məkan-müvəqqəti emissiya nümunələri haqqında məlumat, onların atmosfer dinamikasına təsirini qiymətləndirmək və qlobal atmosfer modellərini yaxşılaşdırmaq, həmçinin Kioto protokolundan (http://unfccc.int/) çıxarılan beynəlxalq müqavilələrə cavab vermək üçün vacibdir. Qlobal yanğın dinamikası ümumi iqlim parametrləri ilə idarə olunmasına baxmayaraq [ Dwyer et al., 2000 Galanter et al., 2000], bəzi müəlliflər biyokütlə yanmasının yüksək illik və illik daxili dəyişkənliyinə işarə etdilər [ Hoffa et al., 1999]. Məsələn, tropik bölgələrdə quru mövsümün temperaturu və uzunluğu kəskin şəkildə dəyişə bilər ki, bu da yanğın xüsusiyyətlərinə güclü təsir göstərir. Beləliklə, tullantıları tez-tez müvəqqəti miqyasda izləyərkən parametrləri mövsümi dəyişkənliyə görə tənzimləmək əhəmiyyətli bir addım olardı.

[3] Emissiya təxminləri üçün bir çox müvəqqəti və məkan miqyasında uyğunlaşdırılmış modellər tələb olunur [ Qızılbaş, 1990 Levine, 1996 Prinn, 1991]. Yerli qiymətləndirmələr və ölçmələr emissiya mexanizmlərini başa düşmək üçün vacibdir [ Ward et al., 1996], regional və qlobal qiymətləndirmələr atmosferə və qlobal iqlim nümunələrinə emissiya təsirlərini qiymətləndirmək üçün vacibdir. Yüksək məkan çözünürlüklü modellər [ Reinhardt et al., 1997] qlobal modellərin tez-tez qaçırdıqları, lakin daha ətraflı məlumat tələb etdikləri və qlobal və ya qitə miqyasında ümumiləşdirilməsi çətin olan məkan dəyişkənliyinin qiymətləndirilməsini təmin edir. Beləliklə, əksər emissiya qiymətləndirmə metodologiyaları xüsusi müvəqqəti və məkan miqyaslarına görə düzəldilir və onların inteqrasiyası ardıcıl və etibarlı modellər əldə etmək üçün vacib bir məsələdir.

[4] Ədəbiyyatda biokütlə yanan emissiyaların qiymətləndirilməsi üçün iki əsas yanaşma təklif edilmişdir. Birincisi, yanğın zamanı çıxan iz qazının birbaşa ölçülməsinə əsaslanır. Bu yanaşma sahə ölçmələri ilə həyata keçirilmişdir [ Ferek et al., 1998 Goode et al., 1999 Hao et al., 1991, 1996], həmçinin tüstü komponentlərinin məsafədən algılama təhlili vasitəsilə [ Ferrare et al., 1990 Kaufman et al., 1992 Randriambelo et al., 1998]. Həm sahə, həm də məsafədən zondlama qazı tullantılarının ölçülməsi istər təcrübi istərsə də faktiki olan aktiv yanğınlarla eyni vaxtda tələb olunur. Ölçmə kampaniyalarını yanğın aktivliyi ilə sinxronizasiya etmək əməliyyat çətinliyi səbəbindən bu çətindir.

[5] Emissiya qiymətləndirmələri üçün ikinci yanaşma, prosesdə iştirak edən giriş dəyişkənlərini fərqli tərzdə birləşdirən dolayı modellərə əsaslanır [ DeFries et al., 1999 DeFries və Townshend, 1994 Stroppiana et al., 2000]. Bu yanaşma yanmış ərazi xəritələrini giriş dəyişən dəyərlərinin müstəqil qiymətləndirmələri ilə birləşdirməyə imkan verir. Mənfi tərəfdən, bu tədqiqatlar fərqli giriş dəyişkənləri nəzərə alındıqda səhvlərin yayılması təsirlərindən qaynaqlanan daha çox qeyri-müəyyənlik faktorlarını təqdim edir. Bu emissiya modellərinin əksəriyyəti biokütlə yüklərini (yəni ümumi biokütlə və ya mövcud yanacaq), yanma səmərəliliyini, yanmış sahələri və yanma parametrlərini (yəni yanma səmərəliliyi və emissiya amilləri və ya emissiya nisbətləri) nəzərə alır [ Reinhardt et al., 1997 Seiler və Crutzen, 1980 ].

[6] Uzaqdan zondlama, bu modellər tərəfindən tələb olunan bəzi giriş parametrlərini əldə etmək üçün əla bir məlumat mənbəyidir. Ahern et al., 2001 Barbosa və s., 1999 Stroppiana et al., 2000]. Fərqli qətnamələrdə olan uzaq sensorlar eyni fiziki dəyişkənləri (məsələn, yansıtma və temperatur) ölçdüyündən, uzaqdan algılanan məlumatların emissiya modellərində istifadəsi, məkan miqyaslanması üçün əhəmiyyətli bir kömək təmin edərkən, əsasən giriş dəyişənləri ilə işləyərkən məkan heterojenliyini nəzərə alır. müxtəlif səviyyəli detallar (məsələn, yanacaq növləri, nəm miqdarı və ya biokütlə yükləri, başqaları arasında) [ Foody və Curran, 1994 Hall et al., 1988]. Məlumatların birləşmə üsullarındakı irəliləyiş yaxın gələcəkdə bu inteqrasiya üçün möhkəm bir çərçivə yarada bilər [ Wald, 1999]. Əlavə olaraq, məsafədən algılamanın müşahidələrinin müvəqqəti tezliyi, qaz emissiyalarının zaman zonası qiymətləndirmələrini xeyli yaxşılaşdırır.


Bu sual tamamilə fərziyyədir. Cavab vermək üçün paketinizdən keçən bütün atlamaları, hər atlamanın hansı texnologiyanı istifadə etdiyini və çərçivə quruluşunu (lazım olduqda) bilməli olacaqsınız.

İnternet işinə gəldikdə, ethernet əksər hallarda qabaqcıl bir texnologiyadır. ATM-dən keçmisinizsə, paket 53 bayt hüceyrəyə bölünəcək, bəzilərinin üstü üstədir. Frame Relay, razılaşdırılmış PDU uzunluğundan istifadə edir. Və bunlar birləşdirilmiş tətbiqi "İnternet" i təşkil edən çox sayda protokol ailəsindən yalnız ikisidir.

Bu, sualın cavablandırılmasını olduqca çətinləşdirir (yolunuza başqa bir şəkildə təyin olunmayan bir İnternet daxil etdiyiniz üçün).

O olmalıdır ötürülməsi üçün istifadə etdiyiniz texnologiyanın yükünü nəzərə alaraq yalnız bir paket olun .. PPP VPN və ya tunellərdən istifadə edirsinizsə başlıqlar əlavə edir (PPPoE daha da çox əlavə edir), MTU daha da azalacaq. Yolda bir yerdə azaldılmış MTU olan bir atlama varsa, bunu edin.

Verilərin nə olduğunu da düşünməlisiniz, əgər UDP-də RTP məlumatları varsa, gecikməni azaltmaq üçün bölünə bilər, halbuki FTP kimi bir şey mövcud olan bütün məlumatları istifadə edə bilər.

Beləliklə, həm proqram, həm də ötürülmə fərq edə bilər.

Windows-da paketlərin nəyə bənzədiyini və içərisində nə olduğunu görmək üçün Wireshark (paket yuyucusu) istifadə edə bilərsiniz. Düşünürəm ki, çox yaxşı bir yardım proqramıdır.


Protocol.HTTP () - Coğrafi İnformasiya Sistemləri vasitəsilə bir sıra göndərmək olmur

Beynəlxalq Veb Mühəndisliyi Jurnalı

İnkişaf etməkdə olan Ölkələrdə İctimai Sahələrin İdarə Edilməsi üçün Veb Xəritəçəkmə Sistemi

Eugène C. Ezin, Aurince J. Akakpo

Recherche en Informatique et Sciences Appliquées, URISA, Mathématiques et de Science Physiques İnstitutu, IMSP, Abomey-Calavi Universiteti, Benin, BP 613 Porto-Novo, Benin Respublikası

Yazışmalar: Eugène C. Ezin, Unité de Recherche en Informatique et Sciences Appliquées, URISA, Mathématiques et de Scientific Physiques, IMSP, Abomey-Calavi Universiteti, Benin, BP 613 Porto-Novo, Benin Republic.

Elektron poçt:

Müəllif hüquqları © 2012 Scientific & Academic Publishing. Bütün hüquqlar qorunur.

İnternetdə Xəritəçəkmə, kartoqrafik məlumatlardan istifadə edən bir çox tətbiqetmə ilə böyüyən bir sahədir. Mövcud texnologiyalar mürəkkəbliyi, dəyəri və açıqlığı ilə nəzərəçarpacaq dərəcədə fərqlənir. Bu əsər, Benin'deki bir bələdiyyə məclisində ərazi idarəçiliyi üçün üç komponentli bir Web Xəritəçəkmə həllinə toxunur. Tətbiq, məkan və atribut məlumatlarını idarə edən PostgreSQL / PostGIS coğrafi verilənlər bazası sayəsində həyata keçirilmişdir. Coğrafi server, veb tətbiqetmənin tələbləri sayəsində xəritə məkanları yaratmaq üçün bu məkan məlumatlarını istifadə edir. İkincisi, sistemin dinamik tərəfini idarə etmək üçün java server səhifələrinə və servlet texnologiyalarına əsaslanır. Təklif olunan sistem, istifadəçilərin veb brauzer və ya mobil telefondan qısa mesaj xidmətləri istifadə edərək onunla qarşılıqlı əlaqə qurmasına imkan verir. Sistemin tam təsviri bu yazıda təqdim olunur.

Açar sözlər: Coğrafi İnformasiya Sistemi, Veb Texnologiyaları, Məkan Verilənlər Bazası İdarəetmə Sistemləri


Şablonunuza həqiqi Yük Balanseri daxil etməmisiniz. Xahiş edirəm tam cavab üçün bunu əlavə edin.

Probleminiz çox güman ki, alt şəbəkələrinizdə xüsusi IP-si olan və bununla əlaqə quran Yük Balanslaşdırıcınızın ECS nümunələri ilə əlaqə qurmasına icazə verilmir, çünki yalnız 138.106.0.0/16 tarixindən etibarən trafikə icazə verirlər.

Eyni problemlə qarşılaşa biləcək digərləri üçün:

Sağlamlıq müayinəsi üçün konfiqurasiya etdiyiniz marşrutla bağlı bir problem ola bilər.

Konfiqurasiya edilmiş marşrutunuz müvəffəqiyyət cavabını verməlidir (status: 200) GET zəng edin.


Bir sayta bir https bağlama əlavə etmək üçün cəhd müddətini keçdim və olduqca ağrılı ola bilər. Hər addımı yerinə yetirmək üçün bir çox yol var və hər birinin tələsi var. Kiminsə bunun faydalı olacağını ümid edərək son həlli geridə qoyuram.

Bu həll, IIS yüklədiyinizi və bir veb saytınızın olduğunu düşünür. Bu yazının məqsədləri üçün sample.contoso.com saytına zəng edin. Bir də istifadə etmək istədiyiniz sample.contoso.com.pfx sənədində bir sertifikatınız olduğunu düşünün.

İlk addım sertifikatı sənəddən idxal etməkdir.

Bu kifayət edərsə yaxşı olardı. Və bəzi hallarda ola bilər. Ancaq mənim üçün bu, sertifikatı xüsusi açara düzgün giriş olmadan tərk etdi. Bu, sertifikatı bağlamağa əlavə etməyə getdiyim zaman "Müəyyən edilmiş bir oturum açma sessiyası mövcud deyil. Artıq ləğv edilmiş ola bilər" bir powerhell səhvinə səbəb oldu (baxın bu addımı sonra). Beləliklə, növbəti addım ACL-ni xüsusi açar üçün düzəltməkdir.

Bu, içərisində olan qovluqdan miras qalmadıqda, yerli sistemin xüsusi açara tam girişinə imkan verəcəkdir.

Zaten quraşdırılmış bir sertifikat almaq istəyirsinizsə, bunun üçün hash ehtiyacınız var və onu Get-Item ilə belə ala bilərsiniz:

Növbəti addım məcburi yaratmaqdır.

Qeyd etmək vacibdir ki, "https" hərflərə həssasdır. Bunun əvəzinə "HTTPS" istifadə edirsinizsə, həqiqətən fərqli bir məcburi nəticə əldə edirsiniz.

Bu bağlamanın hələ ona əlavə edilmiş bir sertifikatı yoxdur, buna görə son addım sertifikatı əlavə etməkdir. Sertifikata düzgün etibar edildikdə və təhlükəsizlik düzgündürsə, bu addım uğurlu olmalıdır. Sertifikatla əlaqəli hər hansı bir problem varsa, bu ciddi ola bilər.

Bir giriş oturumu barədə bir mesaj olmadığı təqdirdə, bu sertifikatda bir problem ola bilər. Daha çox məlumat üçün tədbir görüntüləyicisini nəzərdən keçirin. Səylərim zamanı təhlükəsizlik jurnalında 5061 hadisəsini tapdım. Uğursuz olduqda, OpenKey'in 80090016 (Keyset yoxdur) ilə uğursuz olduğunu göstərdi. Və uğursuzluq SYSTEM-in xüsusi açara çıxışı olmadığı üçün baş verdi.

Bu mənim üçün https bağlamasını yaratmaq üçün kifayət idi. Http bağlanması Yeni Veb Saytı komutunu istifadə etmək üçün bir məhsul idi. Pulsuz gəlmirsə, New-WebBinding cmdlet ilə bağlama portu 80 yaratmağın çətin olduğunu tapa bilmədim.


1 Cavab 1

Bu yoxlanılmamışdır, ancaq bir növ etməlisiniz. Mən yalnız sinifinizdəki son metodla məşğulam.

Mən buna necə yanaşacağam:

  1. Sənədi saxladığınız zaman bir fayl yolu göstərməlisiniz, beləliklə daha sonra faylı əlavə etmək üçün istifadə edə bilərsiniz.
  2. E-poçtunuz üçün dəyərləri qurun ("üçün" ünvanı, mövzusu, mesajı, başlıqları və eki üçün yol).
  3. Mesajınızı göndərmək üçün wp_mail () üçün # 2-dən dəyişənlərdən istifadə edin.

Əlavələrimlə sinifinizdəki funksiya:

Kodunuzun qalan hissəsinin yaxşı olduğunu və faylın yaradıldığını düşünsək, onu əldə edib bir e-poçta əlavə edə bilməliyik.


Məqsəd sizinki bloklamaq olduğunu düşünsək brauzer SSL sertifikatı olmadan veb məzmuna daxil olmaqdan, yalnız HTTPS rejimini təyin edərək FireFox ilə edə bilərsiniz.

FireFox'da ayarlara gedin və sağdan aşağıya doğru sürüşdürün. Yalnız HTTPS rejimini aktivləşdirmək üçün bir seçim görəcəksiniz:

Bu, bir sayta etibarsız əlaqələri yüksəltməyə çalışacaq və ziyarət olunan sayt HTTPS-i dəstəkləmirsə, SSL sertifikatı olmadığını bildirən (boş səhifədən daha yaxşı) bir mesaj göstəriləcəkdir. Sənədləri vasitəsilə FireFox-un yalnız HTTPS rejimini tətbiq etməsi haqqında daha çox məlumat əldə edə bilərsiniz.

Xrom əsaslı brauzerlərdə, deyə bildiyim qədər, hələ bu kimi bir xüsusiyyət yoxdur.

Əlbətdə əgər həqiqətən bütün HTTP trafikini bloklamaq istəyirsinizsə, bunu edə bilərsiniz:

Bu demək olar ki, dərhal hər cür şeyi pozacaq, ancaq istəyiniz olacaq: sıfır istəklər kompüterinizi HTTP üzərindən tərk edəcəkdir.


Aktiv Sayt nədir?

Saytlar aktiv və ya qeyri-aktiv ola bilər. Sayt aşağıdakı hallarda aktiv hesab olunur:

  • son 183 gün (6 ay) ərzində zaman seriyası (avtomatlaşdırılmış) məlumatlar topladı
  • 397 gün (13 ay) ərzində ayrı-ayrı (əl ilə toplanan) məlumatlar topladı

Bu meyarlara cavab vermirsə, hərəkətsiz sayılır.

Bəzi istisnalar tətbiq olunur. Məsələn, bir sayt davamlı təsadüfi məlumat toplama proqramının bir hissəsidirsə, aktiv olaraq da göstərilə bilər. Bir sayt dayandırıldığı kimi bir USGS su elmi mərkəzi tərəfindən qeyd edilərsə, son məlumatların nə qədər olmasından asılı olmayaraq hərəkətsiz kimi göstəriləcəkdir. USGS elm mərkəzi, heç bir məlumat toplamamış olsa belə, yeni bir saytı aktiv olaraq qeyd edə bilər. Bu trol, bir istifadəçiyə geniş bir sayt kateqoriyası seçməyə imkan verir və saytların yüksək sıxlığı olan ərazilərdə görünüşü sadələşdirmək üçün faydalıdır. Varsayılan seçim Aktiv saytlardır.

Waterservices.usgs.gov-da URL arqument adı siteStatus-dur. Misal: & ampsiteStatus = akti ve
Saytın statusu saytın aktiv və ya qeyri-aktiv olduğunu göstərir.

NWIS Mapper bir saytın aktiv olub olmadığını müəyyən etmək üçün SiteService Water xidmətindən istifadə edir.


Məsələn, Seçilən Kompleks Bölgənin xaricindəki bütün bölgələri tapın 1106, B 1108və C 1116

A. Məkan düymələrində "YOX" bir axtarış aparın, yəni "C", "BCC" və ya "BB" ilə başlayan məkan düymələri olmayan bütün bölgələri tapın - "C *" və "BCC *" DEYİL və "BB *."

B. Dörd ağacı tərs çevirin və nümunə 3-də göstərildiyi kimi seçilmiş kompleks bölgədə bir axtarış aparın. Məsələn seçilmiş bölgə üçün ağacın ters çevrilməsi "A", "D", "BA", "BD", “BCA”, “BCB” və “BCD.” Bu, "A *" və ya "D *" ya da "BA *" ya da "BD *" ya da "BCA *" ya da "BCB *" və ya "BCD *" ilə bir axtarış apararaq edilir. tamamilə bu bölgələrdə, lakin seçilmiş kompleks bölgənin xaricindədir.

Yuxarıdakı nümunə müxtəlif kompleks sahələri n ağaclarına örtmək üçün quadtrees və ya digər hiyerarşik nümayəndəliklərə örtmək üçün uyğunlaşdırıla bilən bir nümunə alqoritmidir.

Bir tətbiqdə, lat və lon koordinatları ayrı cədvəllərdə və ya verilənlər bazasında saxlanıla bilər. Məsələn, 34.0 & lt = enlem & lt35.0, −118.0 & gt = daxilində bölgələr olan bütün qeydləri tapmaq üçün “34 *” və “−118 *” (misal üçün Arcadia, Calif. Koordinat) üçün simli axtarış aparıla bilər. Boylam & gt = −119.0 Boylam.

İxtiraların digər xüsusiyyətləri əlavə edilmiş A və B Əlavələrində açıqlanmışdır, hər iki əlavə də istinadla daxil edilmişdir.

ŞƏKİL. 12, başqa bir nümunə xəritənin qrafik təsviridir 1202. Bu xəritə sol yarımkürə olan iki yarımkürəyə bölünür 1204 və sağ yarımkürə 1206. Bu rəqəm burada təsvir olunan məkan düymələrindən əraziləri, yerləri, ünvanları və bu kimi sahələri enlik və boylam kimi əlaqələndirmək üçün necə istifadə edilə biləcəyini göstərir. Bu rəqəm üfüqi xəttin olduğu X və Y oxu kimi hərəkət edir 1220 şaquli xətt isə sıfır enliyi göstərir 1230 sıfır boylam göstərir. Beləliklə, bir dünya xəritəsi üst-üstə qoyula bilər və ya bu ixtiranın məkan indeksləşdirilməsi ilə əlaqələndirilə bilər. Məsələn, A kvadrantı 0 lat / −180 lon, 90 lat / −180 lon, 0 lat / −90 lon və 90 lat / −90 lon ilə məhdudlaşmış bir ərazidə müəyyən edilir. Ünvan və ya yer 1236 misal koordinatı ilə (miqyas üçün çəkilməyib) 60 lat / −110 lon, məsələn, bu buluşun məkan açarı ilə, A kvadrantını daha da bölməklə müəyyən edilə bilər. 1240 bir qətnamə və ya ərazi ölçüsünə görə o yeri 1236 müvafiq olaraq müvafiq bir məkan açarı ilə müəyyən edilə bilər, məsələn “ABCBABCD”.

ŞƏKİL. 13 bir istifadəçi şəbəkəsinin qrafik təsviridir 1300 GİK sistemində tətbiq olunan bir çox istifadəçini əhatə edir 100 ixtiranın başqa bir tətbiqinə uyğun olaraq həyata keçirilə bilər. GIK sistemi 100 bu düzəlişdə eyni zamanda ŞEKİL-də göstərildiyi kimi bir tövsiyə sistemi kimi fəaliyyət göstərir. 8A. Bununla yanaşı, istifadəçilər bu istifadəçi şəbəkəsində 1300 bir sıra yaxınlıq şəbəkəsi növlərini əhatə edir 1320, 1340, 1360A-C. Hər yaxınlıq şəbəkəsinin bir və ya daha çox filialı ola bilər. Hər bir yaxınlıq şəbəkəsindəki filialların ümumiyyətlə bir-biri ilə əlaqələri var. Bundan əlavə, bu əlaqə, məsələn, yaxınlıq / əlaqə ağırlığı da daxil olmaqla çoxsaylı dəyişən atributlarla müəyyən edilir və ya bunları ehtiva edir.

Başqa bir tətbiqdə əlaqələr, məsələn, istifadəçinin yaşayış yerinin poçt kodu göstərilməklə avtomatik olaraq qurulur. Münasibət və ya yaxınlıq qurmaq və ya kəsmək üçün müxtəlif cinslər kişi və subay olduqda avtomatik olaraq yaradılır, əlaqələr ağırlığı müəyyən bir dəyərdən az olduqda avtomatik olaraq kəsilir və tövsiyə edən nümunələr olduqda avtomatik olaraq yaradılır. iki istifadəçidən, məsələn, ortaq bir süzgəc alqoritmi ilə qərar verildiyi kimi eynidir. Bir yaxınlıq şəbəkəsi yaratmağın bu nümunəsi ailə yaxınlıq şəbəkələri, əlaqə əlaqəsi yaxınlıq şəbəkələri, ümumi maraq şəbəkələri və s. Kimi müxtəlif yaxınlıq şəbəkələrinə tətbiq oluna bilər.

    • a) ailə münasibətlərinə görə yaxınlıq (ailənin yaxınlığı şəbəkəsi), məsələn, filialların özlərini qan, evlilik və ya sadəcə bir-birləri ilə münasibətlərinin yaxınlığı ilə əlaqəli bir ailə şəbəkəsinin üzvləri kimi təyin etdikləri
    • b) ortaq maraqlara görə yaxınlıq (ortaq maraq yaxınlıq şəbəkəsi), yəni Pasadena Moms Group, San Fernando Valley Harley Davidson Bikers qrupu və Cənubi Kaliforniya Auksion Satıcı Qrupu
    • c) coğrafi məkana görə yaxınlıq (məkan yaxınlığı şəbəkəsi), məsələn, coğrafi məkana əsaslanan bir yaxınlıq şəbəkəsi və əlaqələr / yaxınlıq ağırlığı bir filialın başqa bir filiala nə qədər yaxın olmasından asılıdır.
    • d) şəxsi biliklərə görə yaxınlıq (kimin olduğunu bilirsiniz və ya əlaqə yaxınlığı şəbəkəsi ilə əlaqə qurun), məsələn, yaxınlıq şəbəkəsi kimin tərəfindən və dolayı yolla digər insanları necə tanıdığınızla müəyyən edilir
    • e) peşəyə görə yaxınlıq (peşə yaxınlığı şəbəkəsi), yəni istifadəçinin peşəsinə əsaslanan yaxınlıq şəbəkəsi, məsələn, həkimlər, hüquqşünaslar, mühasiblər və s.
    • f) istifadəçi oxşarlığı ilə müəyyənləşdirilən yaxınlıq (oxşarlıq yaxınlığı şəbəkəsi), məsələn, istifadəçilərin bəyənmələri və bəyənmədikləri və s. kimi bir-birinə bənzədiklərinə əsaslanan yaxınlıq şəbəkəsi, iş birliyi ilə süzgəcdən keçirmə kimi bir proses ilə təyin olunur.

    Digər yaxınlıq şəbəkələri yaş, gəlir, demoqrafik vəziyyət, cinsiyyət və yaş qrupuna əsaslanan yaxınlığı da əhatə edə bilər. Sənətdə bacarıqlı olan birisi, digər müxtəlif növ yaxınlıq şəbəkələrinin yaradıla biləcəyini və bu ixtiranın əhatəsində olacağını başa düşəcəkdir.

    Sadə bir tətbiqdə GIK sistemi 100 yalnız bir yaxınlıq şəbəkəsi tipinə, yəni əlaqə bağlantısı yaxınlıq şəbəkəsi tipinə malikdir, burada bir istifadəçi birbaşa kimin tanıdığına və istifadəçinin dolayısı ilə bir dostunun dostundan və s. Bir varyasyonda, iki istifadəçi arasındakı əlaqə bir atributa əsaslanır. Başqa bir dəyişiklikdə münasibət çoxlu atributlara əsaslanır. Daha mürəkkəb bir təcəssümdə GIK sistemi 100 bir istifadəçi şəbəkəsi var 1300 iki və ya daha çox yaxınlıq şəbəkəsi növü ilə. Münasibət bir və ya daha çox atributa əsaslana bilər.

    İstifadəçi şəbəkəsi daxilində 1300, eyni tip bir çox yaxınlıq şəbəkəsi ola bilər, məsələn bir sıra ailə yaxınlıq şəbəkəsi ola bilər, məsələn, John J. Smithlə əlaqəli olan ailə üzvləri üçün bir ailə yaxınlığı, Mei Tan ilə əlaqəli digər ailə şəbəkələri ola bilər. , Michael R. Jackson və s. ilə əlaqəli olanlar üçün başqa bir şey. Bundan əlavə GIK sistemi 100 ayrıca, müxtəlif növlərdə yaxınlıq şəbəkələrini idarə etmək üçün uyğunlaşdırılmışdır, məsələn, John J. Smith ilə əlaqəli bir ailə yaxınlıq şəbəkəsi və Peter J. Carter'ın dostları kimi bir əlaqə bağlantısı yaxınlıq şəbəkəsi.

    Bir istifadəçinin yaxınlıq şəbəkəsinə qoşulmağı seçə biləcəyi bir qohumluq şəbəkəsinə qoşulmağı seçə bilməsi və qoşulma üçün dəvət olunan birinə avtomatik olaraq təyin edilməsi və buna görə dəvəti qəbul etməsi və s. Kimi bir istifadəçinin müəyyən bir yaxınlıq şəbəkəsinin bir hissəsi olmasının bir neçə yolu var. Məsələn, bu istifadəçi münasibətləri / yaxınlıqları, məsələn, istifadəçilər arasındakı qarşılıqlı razılaşma ilə, məsələn, dəvətnamələrin qəbulu və / və ya avtomatik məlumat mübadiləsi əlaqələrinin yaradılması yolu ilə, məsələn, yalnız şəxsi bir yaxınlıq şəbəkəsində bir iştirakçı olmaq yolu ilə müəyyən edilə bilər. Müəyyən bir yaxınlıq şəbəkəsinin tərəfdaşı olmağına əlavə olaraq, bəzi tətbiqlərdə istifadəçilər filialları arasındakı əlaqə ağırlığını təyin edə və / və ya əlaqələr çəkisini avtomatik olaraq GIK sistemi tərəfindən tənzimləməlidirlər. 100. Bu əlaqənin çəkisi, orijinal tövsiyələrin və / və ya geri bildirimlərin istifadəçiyə təqdim edilməsini təsir edir və ya dəyişdirir, məsələn, tövsiyə əlaqələr ağırlığından təsirləndiyinə görə beş ulduzlu bir reytinq üç ulduz şəklində göstərilir. Başqa bir düzenekte, əlaqələr ağırlığı, tövsiyələrin təqdimat sırası kimi məlumatların necə göstərildiyini dəyişdirə bilər.

    Şəklə qayıdıb. 13, bu üç nümunə yaxınlıq şəbəkəsini göstərir, 1320, 13401360A-C. İlk yaxınlıq şəbəkəsi 1320 (yuxarı sol künc) istifadəçinin kimin tanıdığına, yəni əlaqə bağlantısı yaxınlıq şəbəkəsinə əsaslanır. Bu yaxınlıq şəbəkəsi göstərir ki, İstifadəçi A 1302İstifadəçi B 1304, İstifadəçi C 1306İstifadəçi D 1308və İstifadəçi E 1310 birbaşa və ya dolayı yolla bir-birini tanıyır. İkinci yaxınlıq şəbəkəsi 1360A-C, ailə münasibətlərinə əsaslanan bir yaxınlıq şəbəkəsidir - ailə yaxınlığı şəbəkəsidir. Məsələn, İstifadəçilər N 1328, M 1326, E 1310, F 1312, J 1320, K 1322, G 1314, H 131611318 qan, evlilik və ya “ailə” olduqlarına qərar verdikləri bir-birinə yaxınlığı ilə əlaqəlidir. Üçüncü yaxınlıq şəbəkəsi 1340 coğrafi mövqeyə, məsələn, istifadəçinin yerləşdiyi poçt koduna əsaslanır. Bir tətbiqdə, bu yaxınlıq şəbəkələrinin bütün istifadəçi şəbəkəsini əhatə etməsi üçün bir sıra coğrafi və ya yer yaxınlıq şəbəkələri mövcuddur. 100. Bundan əlavə, istifadəçi digər istifadəçi ilə nə qədər yaxın məsafədə olarsa, bu iki istifadəçi arasındakı əlaqə ağırlığı da bir o qədər artır.

    Təsvir edildiyi kimi, bir istifadəçi bir və ya daha çox yaxınlıq şəbəkəsinin ortağı ola bilər. Məsələn, İstifadəçi E 1310 həm əlaqə bağlantısı yaxınlıq şəbəkəsinin üzvüdür 1320 və ailəvi yaxınlıq şəbəkəsi 1360A-C. İstifadəçi K eyni zamanda ailə yaxınlığı şəbəkəsinin üzvüdür 1360A-C və bir yerə yaxınlıq şəbəkəsi 1340. İstifadəçi F 1312Bununla birlikdə, bu nümunədə təcəssüm yalnız ailənin yaxınlıq şəbəkəsinin üzvüdür 1360B.

    ŞƏKİLLƏR. 14A-14E, ixtiranın bir tətbiqində, GİK sistemində nümunə əlaqə bağlantısı yaxınlıq şəbəkəsinin necə yaradılmasının qrafik təsvirləridir. Bu nümunə sistemdə, şəbəkə istifadəçiləri birbaşa və ya dolayı yolla tanıdıqları istifadəçilərə əsasən bir-biri ilə münasibət qururlar. Buluşun bir tətbiqində istifadəçi şəbəkəsi bir əlaqə bağlantısı yaxınlıq şəbəkəsi tipini ehtiva edir. Yəni bir GIK sistemindəki müxtəlif şəxsi şəbəkələr kimləri tanıdıqlarını göstərməklə birbaşa və ya dolayısı ilə əlaqələndirilir və bu nümunədə istifadəçi şəbəkəsində ailə yaxınlığı şəbəkəsi növü və ya yer yaxınlıq şəbəkəsi növü kimi başqa bir yaxınlıq şəbəkəsi növü yoxdur.

    Buluşun bu nümunə təcəssümündə başqa bir istifadəçi ilə əlaqə və ya yaxınlıq yalnız yaxınlıq şəbəkəsinə qoşulma üçün dəvət qəbul edildikdə qurulur. Göstərilməyən başqa bir düzəlişdə, münasibət qurmaq üçün dəvəti qəbul etmək lazım deyil.

    Bu təsvir olunan düzenekte, əlaqə bağlantısı yaxınlıq şəbəkəsinin bir ortağı 1320məsələn, İstifadəçi B 1304 başqa istifadəçini dəvət edən istifadəçi ilə yaxınlıq qurmağa dəvət edir. Hər bir istifadəçi qrafik olaraq bir qovşaq kimi göstərilir 1302, 1304, 1306, 1308, 1310 iki istifadəçi arasında möhkəm bir xətt kimi göstərilən qəbul edilmiş bir əlaqə və kəsikli bir xətt kimi göstərilən qəbul edilməmiş bir əlaqə ilə. Bir sətrin mənşəyi dəvət edən istifadəçini və sətrin oxla bitdiyi yeri dəvətçini göstərir. Bu nümunədə İstifadəçi B 1304 İstifadəçi A-nı dəvət edir 1302 bir əlaqə qurmaq üçün istifadəçi A, lakin kəsikli xəttdə göstərildiyi kimi dəvəti qəbul etməmişdir 1452. İstifadəçi A 1302 istifadəçi E-ni də dəvət etmişdir 1310, lakin İstifadəçi E 1310 dəvəti qəbul etməyib. Bu nümunə tətbiqində istifadəçilər bir-birləri ilə əlaqə qurmamışlar. Bununla yanaşı, digər düzənlərdə əlaqələr qurmaq üçün dəvət və qəbul tələb olunmur.

    ŞƏKİL. 14B, şək. 14A, möhkəm xətlərlə göstərildiyi kimi qəbul edilmiş iki yaxınlıq və ya münasibət dəvətini nümunə ilə göstərin 1452, 1454. Şəkildə göstərilən təcəssümdə. 14B, İstifadəçi B arasındakı əlaqələr 1304 və İstifadəçi A 1302, və İstifadəçi A ilə İstifadəçi E arasında 1310 qurulmuşdur. İstifadəçi A İstifadəçi B-dən bir əlaqə, İstifadəçi E İstifadəçi A-dan bir əlaqədir, A və B istifadəçiləri birbaşa A və E istifadəçilərinə bənzəyirlər. 1304lakin dolayı yolla İstifadəçi E ilə əlaqələndirilir 1310, bu halda, istifadəçi E-dən iki əlaqə uzaqdır 1310. Bağlantı nömrəsi və ya dəyəri iki istifadəçi arasında - İstifadəçilər B arasındakı əlaqə sayını əlavə etməklə əldə edilə bilər 1304 və A 1302 bir əlaqə və İstifadəçilər arasında A 1302 və E 1310 cəmi iki əlaqə üçün bir əlaqə.

    Ümumiyyətlə, istifadəçilər digər istifadəçiləri şəbəkələrinin bir hissəsi olmağa dəvət edirlər. Bu nümunə təcəssümdə bir dəvət üçün motivasiya bir istifadəçinin başqa bir istifadəçi tanıdığına, buna görə İstifadəçi B-yə əsaslanır 1304 İstifadəçi A istifadəçisini dəvət etdi, çünki İstifadəçi B İstifadəçi A və İstifadəçi A-nı tanıyır 1302 İstifadəçi E 1310 çünki İstifadəçi A İstifadəçi E.-ni tanıyır 1304 İstifadəçi E-ni tanıyır 1310 dolayı yolla İstifadəçi A vasitəsilə 1302, yəni İstifadəçi E, istifadəçinin A dostu olduğu bir dostun dostudur, burada E istifadəçi B istifadəçinin dostudur.

    ŞƏKİL. 14C, şəbəkəyə daha iki istifadəçinin əlavə olunduğunu göstərir - İstifadəçilər C 1306 və D 1308. Bu nümunədə İstifadəçi C 1306 İstifadəçi A-ya dəvətnamə verdi 1302, göstərildiyi kimi qəbul edildi 1456. İstifadəçi A da İstifadəçi D-yə qəbul edilməmiş bir dəvət göndərdi 1308, kəsikli xəttlə göstərilir 1458. İstifadəçi C 1306 İstifadəçi A-dan bir əlaqə məsafəsindədir 702İstifadəçi C 1306 İstifadəçi D-dən iki əlaqə məsafəsindədir 1308İstifadəçi E 1310, və İstifadəçi B 1304.

    ŞƏKİL. 14D şəkilə bənzəyir. 14C, lakin bu halda İstifadəçi A 1302 həmçinin İstifadəçi B-yə dəvətnamə verdi 1304, istifadəçi B-nin qəbul etdiyi, möhkəm xətt ilə göstərilmişdir 1462. İstifadəçilər arasındakı əlaqə və ya yaxınlıq ağırlığı 1302 (dəvətçi) və B 1304 (dəvət olunan) burada AB ilə qeyd olunur və BA tərəfindən göstərilən istifadəçilər B (dəvətçi) və A (dəvət olunan) arasındakı əlaqə ağırlığı sistem dizaynından asılı olaraq eyni və ya fərqli ola bilər. Bu təcəssümdəki əlaqələr ağırlığı, əlaqəni təyin edən bir hissəyə aid edilir. Digər xüsusiyyətlər də əlaqələri müəyyənləşdirə bilər.

    Münasibət / yaxınlıq çəkisi müxtəlif yollarla təyin edilə bilər. GIK sistemi, məsələn, ailənin münasibətlərinə əsaslanan varsayılan bir əlaqə ağırlığı təyin edə bilər, məsələn, bacı-qardaşlar bir-birinə yaxınlıq şəbəkəsi içərisində bir-birləri arasında 100% və ikinci dərəcəli əmiuşakları arasında 75% bir əlaqə ağırlığına sahibdirlər. Bu yaxınlıq çəkisi istifadəçi tərəfindən tənzimlənir. Əlaqəli atributları daxil olmaqla hər bir əlaqə, axtarış üçün bir və ya daha çox məlumat bazasında saxlanılır.

    Başqa bir düzenekte, eyni yaxınlıq şəbəkəsinin üzvləri, məsələn, peşə yaxınlığı şəbəkəsi, bu yaxınlıq şəbəkəsinin bütün üzvləri ilə və əlaqəli çəki dəyərləri ilə avtomatik olaraq əlaqələrə və ya yaxınlıqlara sahibdirlər. Münasibət ağırlığı dəyəri yüzdən sıfırdan yüzə, birdən beşə, birdən üçə və s. Kimi müxtəlif miqyaslı aralıklarda ola bilər.

    Münasibət və ya yaxınlıq kütləsi, başqa bir tətbiqdə, əlaqələrin sayına görə, məsələn, standart bir dəyər verilir. Bu dəyər istifadəçi və / və ya GIK sistemi tərəfindən tənzimlənə bilər. Münasibətə və ya yaxınlıq ağırlığına təsir edən xüsusiyyətlər, məsələn, İstifadəçi A-nın İstifadəçi B-yə etibar etmə dərəcəsinin ədədi təsvirini, yəni ədədi etibar dəyərini, istifadəçi tövsiyələrinin oxşarlığının qiymətləndirilməsini və iki istifadəçi arasındakı məsafəni əhatə edə bilər.

      • Bilik sisteminə müraciət edən istifadəçilərin sayı
      • Qəbul edilmiş dostların və ya filialların sayı
      • Göndərilən qoşulma dəvətlərinin qarşılıqlı əlaqə dəvətlərinə nisbəti (bir tətbiqdə, bir qoşulma dəvəti bir istifadəçinin digər biri ilə məlumat paylaşmağı xahiş etməsi kimi təyin olunur)
      • Bir istifadəçinin tövsiyələrinin digər üzvləri tərəfindən təsdiqləmə sayı, məsələn, geri bildirişlər. Məsələn, istifadəçilər müəssisələr və ya məhsullar ilə əlaqəli məlumatları axtardıqda və sonra da əlaqə məlumatlarını tələb etdikdə, GİK sistemi isteğe bağlı olaraq bu istifadəçiləri daha sonra məhsul və ya xidmətləri satın alıb başa vurmadıqlarını müəyyənləşdirmək üçün avtomatik olaraq sorğu keçirir və belədirsə reytinq tələb edir. Sistem daha sonra bir istifadəçinin reytinqləri ilə şəbəkədəki digər bilik istifadəçiləri tərəfindən verilən qiymətləndirmələr arasındakı orta və ya digər statistik fərqi izləyir. Nümunə bir tətbiqdə, sistem qərəzli bir problem olmadığını daha yaxşı təmin etmək üçün bu təhlili aparmadan əvvəl istifadəçilər tərəfindən verilən tövsiyələrdən ortalamanı avtomatik olaraq silə bilər. Aşağıdakılardan biri və ya bir neçəsi daxil olmaqla digər daha mürəkkəb analitik üsullardan da istifadə olunur:
      • İstifadəçi tərəfindən verilən reytinqlər ilə sistemdə mövcud olan eyni provayder üçün reytinqlər arasında əlaqə
      • Sözügedən istifadəçinin dostlarının və ya filiallarının, hər ikisi də müəyyən bir axtarış nəticəsi olduqda başqalarının tövsiyələrindən fərqli olaraq istifadəçinin tövsiyələrinə əsaslanan və ya motivasiyalı hərəkət etdiyi tezlik;
      • Sistemdəki digər istifadəçilər tərəfindən istifadəçiyə qarşı şikayətlər.

      Əlavə nümunə olaraq, sistem isteğe bağlı olaraq fərdi istifadəçilər tərəfindən verilən tövsiyələri müqayisə edərək istifadəçilərin müəyyən bir məhsula və ya işə fayda gətirmək üçün yalan məlumatlar təqdim edib-etmədiklərini müəyyənləşdirir. Məsələn, bir istifadəçi satıcıya beş (5) qiymət vermişsə və digər n istifadəçinin verdiyi orta reytinq iki (2) təşkil etmişdirsə, sistem keçmiş istifadəçinin saxta məlumat təqdim etdiyini düşünə bilər. Beləliklə, orta və ya orta reytinqdən müəyyən bir həddən çox fərqlənən kənar reytinqlər isteğe bağlı olaraq müvafiq Veb səhifəsində və ya istifadəçiyə təqdim olunan digər interfeysdə görünməkdən kənarlaşdırıla bilər. İstəyə görə, istifadəçilər bir və ya daha çox seçilmiş istifadəçinin nəzərdən keçirilməsinin və tövsiyələrinin süzülməsini və ya başqa bir şəkildə istifadəçiyə təqdim edilməməsini əl ilə təyin edə bilərlər.

      ŞƏKİL. 14E şəkilə bənzəyir. 14D, ancaq İstifadəçi D-ni göstərir 1308 möhkəm xəttlə göstərilən əlaqələr dəvətini qəbul etdi 1458. Bu nümunədə iştirakçıların əlaqə bağlantısı yaxınlıq şəbəkəsi, İstifadəçi A 1302 İstifadəçi B-nin tövsiyəsinə və ya İstifadəçi B-yə etibar edir 1304 ninety percent (90%) of the time, User E's 1310 recommendations ninety-nine percent (99%) of the time, and User D's 1308 recommendations eighty percent (80%) of the time. On the other hand, User B 1304 trusts User A 1302 eighty-five percent (85%) of the time, while User C 1306 trusts User A 1302 seventy percent (70%) of the time. In this example embodiment, ninety-nine percent (99%) is the highest level of trust a user may bestow upon another user. In this example embodiment, the relationship is influenced by the number of connections between users and the weight—level of trust—between the users.

      One skilled in the art will recognize that various ways to calculate relationship weight, including the attributes used, may be implemented within the knowledge system 100. In this example embodiment, the relationship between Users A and B 1462 (AB) is 90%, between Users B and A 460 (BA) is 85%, between Users A and D 1458 (AD) is 80%, Users A and E 470 (AE) is 99%, and Users C and A 1456 (CA) is 70%. In one example embodiment of the invention, the relationship between Users C 1406 and D 1408 is derived by obtaining an average which is 75%. Thus, in one example embodiment, the relationship weight between Users C and D is 75%. Other mechanisms of calculating the relationship weight may also be implemented, such as having the attributes weighted. The relationship, in one embodiment, may also be influenced by the affinity network type, thus, a contact connection affinity network type may be weighted more than a familial affinity network type. Other attributes, e.g., user's zip code, user's ratings on a particular category of consumables, and user's gender may also affect the relationship between users. In one embodiment, the relationship or affinity is represented as a real number. Depending also on the affinity network type, the attributes used in defining the relationship may be different from one affinity network type to another.

      In one embodiment of the invention, the affinity network type is a combination network type, for example, the affinity network type is both a familial affinity network and a contact connection affinity network type. Relationships are defined, for example, by blood relationship such as mother, father, sibling, second cousins, etc. In this network too, the user may specify who the user directly knows. The relationship between each user is stronger when there is a familial blood relationship and a contact connection.

      In a contact connection affinity network, users may optionally also receive and view recommendations from friends of friends, and optionally select more remote “friends,” such as three or four connections away. Thus, for example, if Adam's contact connection affinity network includes Brenda and Charlie, and Brenda's personal affinity network includes Adam, Denise, and Ed, then Brenda and Charlie would be friends, one connection away, of Adam, and Denise and Ed would be friends, two connections away, of Adam, even though Adam does not personally know Denise or Ed. This way, an example knowledge or GIK network consisting only of contact connection affinity network type may search, for example, recommendations provided by friends and friends of friends.

      One advantage of having a number of affinity network types is that a user of the GIK system is able to obtain information relevant to that user's needs. For example, a user may be a member of a common interest affinity network and a contact connection affinity network. Let us assume that the user is a doll collector. Although the user may have a number of close personal friends—people that the user knows, those users may not necessarily be doll collectors, too. Thus, when a user queries for doll-related recommendations, for example, what doll to buy or where to purchase it, the user may select the user's common interest affinity network over the contact connection affinity network, because the recommendations provided by the common interest affinity network may prove to be more relevant than those through the user's friends in the user's personal contact connection affinity network.

      In one embodiment, a relationship is a multiple attribute entity, such that it may include affinity network type, relationship weight, connection, distance, and level of trust. It may be expressed in a number of ways including as a real number, as a multi-variable data elements or fields, or a combination of number and non-numeric data elements. In another embodiment, a relationship is a single attribute entity.

      Modules and databases to implement the user network, as long as the various affinity network types are added as part of the map manager 102. For example, a user database, an affinity network database, the ratings database, etc. are part of the GIK system, which may be also used by the search module to return map-related information, as well as advertising-related information back to the users. Other features may also be added to augment the GIK system, such as an advertising auction and advertising placement features.

      The geographic information knowledge (GIK) systems of an embodiment include a method for managing geographically referenced data (GRD). The method of an embodiment includes receiving a search request that includes a defined search area. The method of an embodiment includes providing an extended map based on the search request. The extended map includes geographic areas within the defined search area and outside the defined search area. The method of an embodiment includes providing the GRD. The GRD includes one or more of advertisements, contact information, and review information for one or more entities. The method of an embodiment includes providing map reference information of the GRD on the extended map.

      The map reference information of an embodiment includes one or more of location data, addresses, coordinates, and latitude and longitude data of the entities.

      The search request of an embodiment includes at least one other search parameter defined by a user.

      The method of an embodiment includes receiving one or more searches outside an area of the extended map. The method of an embodiment includes providing a second extended map based on a second user map search definition outside of the extended map.

      Providing the GRD of an embodiment that includes the advertisements comprises associating one or more advertisements to one or more advertisement regions within the extended map. The method of an embodiment includes presenting the one or more advertisements according to one or more advertising schemes that define advertising conditions.

      The advertising schemes of an embodiment are based on one or more of the extended map, the search area, a geographical location of a requester, demographic information of the requester, information of the search request, a position of a cursor on the extended map, and a geographic location of an advertiser.

      The method of an embodiment includes providing the advertisements under one or more of an advertisement purchase and an advertisement auction.

      The method of an embodiment includes dividing the geographic areas into one or more regions. The method of an embodiment includes assigning one or more spatial keys to each of the one or more regions. The method of an embodiment includes representing the one or more regions as nodes of a tree. The method of an embodiment includes providing spatial text indexing by associating each of the spatial keys to one more physical locations of the extended map.

      The method of an embodiment includes performing queries corresponding to the search request, the queries including one or more of substring queries of the spatial keys and prefix substring queries of the spatial keys.

      Associating each of the spatial keys to one more physical locations of the extended map of an embodiment includes associating the spatial keys to one or more of location data, addresses, coordinates, and latitude and longitude data of the physical locations of the entities.

      The tree of an embodiment includes one or more of a quad tree, an N-tree, wherein N represents a number of subdivisions per region, a binary space partitioning tree, and a KD-tree, wherein a KD-tree is a multi-dimensional search tree for points in K-dimensional space.

      The method of an embodiment includes forming at least one affinity network among a plurality of users, wherein a type of the affinity network includes one or more of familial relationship, common interest, geographical location, personal knowledge profession, user similarity, age, income, demographic data, and gender.

      The method of an embodiment includes receiving affinity information from members of the at least one affinity network. The method of an embodiment includes modifying the GRD to include the affinity information.

      The method of an embodiment includes controlling the providing of GRD according to the affinity information.

      The method of an embodiment includes controlling the geographic areas included in the extended map according to one or more of an amount of commuting within the defined search area, a number of advertisers outside of the defined search area, and demographics of people living within the defined search area.

      The GIK systems of an embodiment include a system comprising at least one GIK system coupled to a processor, the GIK system configured to receive a search request that includes a defined search area, wherein the GIK system provides an extended map based on the search request, the extended map including geographic areas within the defined search area and outside the defined search area, the GIK system configured to provide geographically referenced data (GRD) that includes one or more of advertisements, contact information, and review information for one or more entities, the GIK system configured to provide map reference information of the GRD on the extended map.

      The system of an embodiment includes at least one remote device coupled to the GIK system via at least one network, wherein the remote device includes a processor, wherein the search request includes at least one other search parameter defined by a user via the remote device.

      The system of an embodiment is configured to receive one or more searches outside an area of the extended map and to provide a second extended map based on a second user map search definition outside of the extended map.

      The system of an embodiment is configured to provide the GRD that includes the advertisements by associating one or more advertisements to one or more advertisement regions within the extended map, and presenting the one or more advertisements according to one or more advertising schemes that define advertising conditions, wherein the advertising schemes are based on one or more of the extended map, the search area, a geographical location of a requester, demographic information of the requester, information of the search request, a position of a cursor on the extended map, and a geographic location of an advertiser.

      The system of an embodiment provides the advertisements under one or more of an advertisement purchase and an advertisement auction.

      The system of an embodiment is further configured to divide the geographic areas into one or more regions, assign one or more spatial keys to each of the one or more regions, represent the one or more regions as nodes of a tree, and provide spatial text indexing by associating each of the spatial keys to one more physical locations of the extended map.

      The system of an embodiment is further configured to perform queries corresponding to the search request, the queries including one or more of substring queries of the spatial keys and prefix substring queries of the spatial keys.

      Associating each of the spatial keys to one more physical locations of the extended map of an embodiment includes associating the spatial keys to one or more of location data, addresses, coordinates, and latitude and longitude data of the physical locations of the entities.

      The tree of an embodiment includes one or more of a quad tree, an N-tree, wherein N represents a number of subdivisions per region, a binary space partitioning tree, and a KD-tree, wherein a KD-tree is a multi-dimensional search tree for points in K-dimensional space.

      The system of an embodiment is further configured to form at least one affinity network among a plurality of users via a coupling with a plurality of user remote devices, wherein a type of the affinity network includes one or more of familial relationship, common interest, geographical location, personal knowledge profession, user similarity, age, income, demographic data, and gender.

      The system of an embodiment is further configured to receive affinity information from members of the at least one affinity network and modify the GRD to include the affinity information.

      The map reference information of an embodiment includes one or more of location data, addresses, coordinates, and latitude and longitude data of the entities.

      The GIK systems of an embodiment include computer readable medium including executable instructions which, when executed in a processing system, manage geographically referenced data (GRD), by receiving a search request that includes a defined search area. The computer readable medium of an embodiment provides an extended map based on the search request. The extended map of an embodiment includes geographic areas within the defined search area and outside the defined search area. The computer readable medium of an embodiment provides the GRD. The GRD includes one or more of advertisements, contact information, and review information for one or more entities. The computer readable medium of an embodiment provides map reference information of the GRD on the extended map.

      Although this invention has been disclosed in the context of certain embodiments and examples, it will be understood by those skilled in the art that the present invention extends beyond the specifically disclosed embodiments to other alternative embodiments and/or uses of the invention and obvious modifications and equivalents thereof. In addition, while a number of variations of the invention have been shown and described in detail, other modifications, which are within the scope of this invention, will be readily apparent to those of skill in the art based upon this disclosure. It is also contemplated that various combinations or subcombinations of the specific features and aspects of the embodiments may be made and still fall within the scope of the invention. Accordingly, it should be understood that various features and aspects of the disclosed embodiments can be combined with or substituted for one another in order to form varying modes of the disclosed invention. Thus, it is intended that the scope of the present invention herein disclosed should not be limited by the particular disclosed embodiments described above.

      Unless otherwise indicated, the functions described herein are performed by programs or sets of program codes, including software, firmware, executable code or instructions running on or otherwise being executed by one or more general-purpose computers or processor-based systems. The computers or other processor-based systems may include one or more central processing units for executing program code, volatile memory, such as RAM for temporarily storing data and data structures during program execution, non-volatile memory, such as a hard disc drive or optical drive, for storing programs and data, including databases and other data stores, and a network interface for accessing an intranet and/or the Internet. However, the present invention may also be implemented using special purpose computers, wireless computers, state machines, and/or hardwired electronic circuits.

      Throughout the following description, the term “Web site” is used to refer to a user-accessible network site that implements the basic World Wide Web standards for the coding and transmission of documents. These network sites may also be accessible by program modules executed in computing devices, such as computers, interactive television, interactive game devices, wireless web-enabled devices, and the like. The standards typically include a language such as the Hypertext Markup Language (HTML) and a transfer protocol such as the Hypertext Transfer Protocol (HTTP). Other protocols may also be used such as file transfer protocol (FTP), wireless application protocol (WAP) and other languages such as the extensible markup language (XML) and wireless markup language (WML). It should be understood that the term “site” is not intended to imply a single geographic location, as a Web or other network site can, for example, include multiple geographically-distributed computer systems that are appropriately linked and/or clustered together. Furthermore, while the following description explains by example an embodiment utilizing the Internet and related protocols, other networks, whether wired or wireless, and other protocols may be used as well.

      The databases or other data stores described herein can be combined into fewer databases, or partitioned or divided into additional databases. In addition, the example processes described herein do not necessarily have to be performed in the described sequence, and not all states have to be reached or performed. Various database management systems or data formats may also be used, such as object-oriented database management systems, relational database management systems, flat files, text files, linked lists, arrays, and stacks. Furthermore, flags, Boolean fields, pointers, and other software engineering techniques or algorithmic procedures may be incorporated in the data management system to implement the features of the present invention.

      Embodiments of the present invention may reside in the client side, in the server side, or in both places. Such embodiments, for example, program modules may be created using various tools as known in the art. For example, client side programming or manipulation may include programs written in various programming languages or applications, such as C++, Visual Basic, Basic, C, assembly language, FLASH™ from Macromedia, and machine language. Program modules interfacing with web browsers, such as plug-ins and MICROSOFT™ active X controls, Java Scripts, and applets may also be implemented. Server side modules may also be written in programming languages previously mentioned and including other server programming languages, such as Perl, Java, Hypertext Preprocessor (PHP), ColdFusion of Macromedia, etc. Databases shown residing, for example, on the server side may also reside or only reside on the client side. Similarly, databases discussed that may reside on the client side may also reside or only reside in the server side. Client and server refer to the client-server architecture.