NO334809B1 - Fremgangsmåte, system og anordning for å utforske og opprette forbindelse til datakilder - Google Patents

Fremgangsmåte, system og anordning for å utforske og opprette forbindelse til datakilder Download PDF

Info

Publication number
NO334809B1
NO334809B1 NO20052610A NO20052610A NO334809B1 NO 334809 B1 NO334809 B1 NO 334809B1 NO 20052610 A NO20052610 A NO 20052610A NO 20052610 A NO20052610 A NO 20052610A NO 334809 B1 NO334809 B1 NO 334809B1
Authority
NO
Norway
Prior art keywords
data
connection
report
data source
file
Prior art date
Application number
NO20052610A
Other languages
English (en)
Other versions
NO20052610L (no
NO20052610D0 (no
Inventor
Johnny Campbell
Robert G Hawking
Eran Megiddo
Liviu Asnash
Daniel Battagin
Brian Welcker
Alexander Martynov
Ira Levin
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of NO20052610D0 publication Critical patent/NO20052610D0/no
Publication of NO20052610L publication Critical patent/NO20052610L/no
Publication of NO334809B1 publication Critical patent/NO334809B1/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Library & Information Science (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Hardware Redundancy (AREA)

Abstract

En fremgangsmåte, et system og en anordning for å utforske og opprette forbindelse til datakilder er tilveiebrakt. Et system er tilveiebrakt som omfatter en tjenermaskin som opprettholder et sentralt administrert lager av dataforbindelsesdefinisjoner. En klientmaskin er også tilveiebrakt som omfatter en applikasjonsprogram som er i stand til å konsumere data fra en datakilde. Når en forespørsel mottas av applikasjonen om å opprette en forbindelse til en datakilde, innhentes en liste over tilgjengelige kilder fra tjenermaskinen. Dersom én av datakildene på listen velges, blir en dataforbindelsesfil innhentet og anvendt for å opprette en forbindelse til datakilden. Dersom en rapport som omfatter en referanse til en datakilde åpnes av applikasjonen, anvendes lageret for å bekrefte forbindelsen til datakilden.

Description

BAKGRUNN FOR OPPFINNELSEN
Generering av rapporter er ett av de vanligste gjøremålene for brukere av regnearkprogrammer. For å utarbeide en rapport er det ofte nødvendig med tilgang til en datakilde som befinner seg i et eksternt datasystem. For å få tak i dataene som er nødvendige for en gitt rapport, kan det for eksempel være nødvendig med tilgang til data inneholdt i en fjern database eller en OLAP-(On-Line Analytical Processing)-kube.
For å oppnå tilgang til en slik datakilde må det opprettes en nettverksfor-bindelse til datakilden. For å opprette en slik forbindelse er det nødvendig å kjenne identiteten til tjenermaskinen hvor dataene er lagret, identiteten til databasen innenfor tjenermaskinen og ofte annen informasjon som er spesifikk for databaser eller datateknologi. I mange tilfeller har imidlertid ikke forfatteren av rapporten rask tilgang til denne informasjonen. Det kan derfor være veldig vanskelig for en bruker å finne og opprette en forbindelse til en datakilde.
Når en bruker til slutt er i stand til å koble seg til en datakilde, kan informasjonen som er nødvendig for å opprette en forbindelse til datakilden bli lagret i en dataforbindelsesfil for fremtidig bruk. Det finnes imidlertid ingen enkel måte for en datamaskinbruker å dele en dataforbindelsesfil med andre brukere. Derfor må i mange tilfeller hver bruker som har behov for tilgang til den samme datakilden uavhengig finne eller på annen måte fremskaffe informasjonen som er nødvendig for å opprette en forbindelse til datakilden på egen hånd. Dette kan være frustrer-ende og tidkrevende for hver bruker. Når en organisasjon har et stort antall analy-tikere som har behov for å koble seg til samme datakilde, kan dette være meget ineffektivt.
Når en rapport forfattes med koblinger til eksterne datakilder, blir det typisk lagret informasjon i rapporten som beskriver forbindelsen til datakilden. På denne måten kan forbindelsen til datakilden gjenopprettes når rapporten blir åpnet på et senere tidspunkt. Dersom imidlertid datakilden flyttes eller datakilden blir utilgjengelig, vil rapporten angi et feil lagringssted eller ha andre gale parametere (så som navn, tabellnavn, katalognavn, etc.) for datakilden. Når rapporten åpnes, kan en bruker bli villedet med hensyn til hvorfor datakilden er utilgjengelig. Dessuten, hvis en organisasjon anvender et stort antall rapporter som refererer til en modifisert datakilde, kan det være vanskelig å spore opp hver av rapportene og modifisere rapportene slik at de refererer til datakildens nye lagringssted. Rapporter som av-henger av datakilden er ubrukelige inntil noen finner rapportene og manuelt opp-daterer referansene til datakilden.
Bruk av eksterne datakilder kan også være vanskelig for systemadministratorer. Spesielt har ikke systemadministratorer i dag noen mekanisme for å definere forbindelser til pålitelige datakilder på et sentralt sted og for å gjøre forbindelsene tilgjengelige for sluttbrukere. Dessuten finnes det ingen enkel måte for en system-administrator å gjøre utvalgte datakilder tilgjengelige for én gruppe av brukere og utilgjengelige for en annen gruppe av brukere.
Fra patentlitteraturen er det fra US 6,640,223 B1 kjent et system som muliggjør at en bruker kan få tilgang til informasjon tilgjengelig via internett og andre ressurser i et miljøsom tilveiebringer integrasjon av all slik informasjon. Videre, en database av referanser tilgjengelige fra forskjellige kilder på internett opprettholdes. Databasen blir periodisk oppdatert.
Disse hensynene og andre er motivet for de forskjellige utførelsesformer av foreliggende oppfinnelse.
KORT OPPSUMMERING AV OPPFINNELSEN
I foreliggende oppfinnelse løses ovennevnte og andre problemer med en fremgangsmåte, et system for å utforske og opprette forbindelse til datakilder. Oppfinnelsens forskjellige aspekter muliggjør rask tilgang til informasjonen som er nødvendig for å opprette en forbindelse til en datakilde, enkel publisering og deling av dataene med andre brukere, modifikasjon på en måte som ikke krever endring av rapporter som anvender datakilden, samt enkel administrering av forbindelsene til datakildene fra et sentralt sted.
Ifølge ett aspekt ved oppfinnelsen tilveiebringes et system for å lette utforsking av tilgjengelige datakilder. Systemet omfatter en tjenermaskin som opprettholder et sentralt administrert lager av dataforbindelsesdefinisjoner. Hver av dataforbindelsesdefinisjonene omfatter en dataforbindelsesfil som lagrer informasjon for å opprette en forbindelse til datakilden, for eksempel en nettverksadresse og et databaselager for datakilden. Hver dataforbindelsesdefinisjon omfatter også én eller flere metadata-egenskaper som beskriver forbindelsen. Foreksempel kan egenskapene omfatte et navn, en tekstbeskrivelse, søkbare nøkkelord, instruksjo ner for å oppnå akkreditiver for datakilden og annen informasjon. Dataforbindelser kan bare legges til i lageret av systemansvarlige eller andre klarerte brukere.
Ifølge andre aspekter ved oppfinnelsen kan systemet også omfatte en klientmaskin med et applikasjonsprogram som er i stand til å konsumere data fra en datakilde. For eksempel kan applikasjonsprogrammet omfatte et regnearkprogram som anvender data fra en datakilde for økonomisk analyse. Applikasjonsprogrammet har et forbedret brukergrensesnitt for å lokalisere dataforbindelser. Ifølge dette aspektet ved oppfinnelsen kan en forespørsel bli mottatt, for eksempel fra en bruker, om å opprette en forbindelse til en datakilde. Når en slik forespørsel mottas, sender applikasjonen en forespørsel til tjenermaskinen om en liste over tilgjengelige datakilder.
Som reaksjon på mottak av en forespørsel fra applikasjonen om en liste over tilgjengelige datakilder, søker tjenermaskinen i lageret etter tilgjengelige datakilder. Ifølge aspekter ved oppfinnelsen kan søket begrenses til datakilder som en bruker av applikasjonsprogrammet har tilgangsrettigheter for eller begrenses til datakilder med metadata som oppfyller filterbetingelser gitt av brukeren. Når én eller flere datakilder er funnet i lageret, svarer tjenermaskinen på forespørselen fra klientapplikasjonen med en liste over aktuelle datakilder.
Applikasjonsprogrammet viser videre en bruker listen over tilgjengelige datakilder. Listen med datakilder kan bli sortert og filtrert basert på metadata for hver kilde. Når en bruker velger én av datakildene for tilkobling, sender applikasjonsprogrammet en forespørsel til tjenermaskinen om forbindelsesinformasjonen som svarer til den valgte kilden. Som svar returnerer tjenermaskinen dataforbindelsesfilen.
Når dataforbindelsesfilen er returnert til klientmaskinen, kan applikasjonsprogrammet bruke innholdet i filen til å opprette en forbindelse til datakilden. Data kan da hentes ut fra datakilden og brukes i beregninger som foretas av applikasjonsprogrammet. Når en rapport lagres av applikasjonsprogrammet, kan en referanse til dataforbindelsesfilen bli lagret i rapporten. Spesielt kan en kobling bli lagret i rapporten til dataforbindelsesfilen som er lagret på tjenermaskinen. Dataforbindelsesfilen kan også bli integrert i rapporten.
Når en rapport som omfatter en referanse til en datakilde senere blir åpnet av applikasjonsprogrammet, bestemmes det hvorvidt referansen er en kobling eller en integrert dataforbindelsesfil. Dersom referansen er en kobling, bestemmes det hvorvidt forbindelsesfilen som identifiseres av koblingen er inneholdt i det sentralt administrerte dataforbindelseslageret. Dersom forbindelsesfilen ikke finnes i lageret, blir rapporten lastet uten at det opprettes en forbindelse til en datakilde. Dersom forbindelsesfilen ikke finnes i lageret og forbindelsesinformasjonen er inneholdt i rapporten, anvendes forbindelsesinformasjonen i rapporten for å åpne en forbindelse til datakilden. Dersom forbindelsesfilen finnes i lageret, blir den kopiert fra lageret til klientmaskinen. Applikasjonsprogrammet anvender da forbindelsesfilen for å åpne en forbindelse til datakilden, og benytter data fra datakilden i rapporten.
Dersom referansen til en datakilde i rapporten bestemmes å være en integrert dataforbindelsesfil, bestemmes det først om dataforbindelsesfilen også finnes i lageret. Dersom dataforbindelsesfilen er inneholdt i lageret, bestemmes det hvorvidt informasjonen i den integrerte dataforbindelsesfilen overensstemmer med dataene inneholdt i dataforbindelsesfilen lagret i lageret. Dersom dataene er i overensstemmelse, anvendes innholdet i den integrerte dataforbindelsesfilen for å åpne en forbindelse til datakilden.
Dersom dataforbindelsesfilen ikke finnes i lageret, eller dersom innholdet i den integrerte dataforbindelsesfilen ikke er i overensstemmelse med innholdet i dataforbindelsesfilen i lageret, bestemmes det hvorvidt rapporten er pålitelig. Dersom rapporten ikke er pålitelig, opprettes ingen forbindelse til datakilden. Dersom rapporten er pålitelig, anvendes innholdet i den integrerte dataforbindelsesfilen for å åpne en forbindelse til datakilden.
Ifølge andre aspekter ved oppfinnelsen kan et applikasjonsprogram være tilveiebrakt for å lette administrering av innholdet i lageret. Spesielt kan dataforbindelsesdefinisjoner bli lagt til eller fjernet fra lageret. Dataforbindelser kan også bli modifisert for å endre hvilke som helst av de tilhørende egenskapene, omfattende lagringsstedet til datakilden det refereres til. Rettigheter kan også bli assosi-ert med dataforbindelsesdefinisjoner, slik at bare visse grupper av brukere, eller tilgangsberettigede, tillates å se dataforbindelsene og koble seg til datakilden.
Det omtales også en datamaskinprosess, en databehandlingsanordning og en produksjonsartikkel, så som et dataprogramprodukt eller et datamaskinlesbart medium. Dataprogramproduktet kan være et datalagringsmedium som kan leses av et datasystem og som koder et dataprogram med instruksjoner for eksekvere en datamaskinprosess. Dataprogramproduktet kan også være et overført signal i en bærer som kan leses av et datasystem og som koder et dataprogram med instruksjoner for å eksekvere en datamaskinprosess.
Disse og forskjellige andre trekk, så vel som fordeler, som kjennetegner foreliggende oppfinnelse vil være klare etter lesning av den følgende detaljerte beskrivelsen og en gjennomgang av de vedlagte figurene.
Ytterligere trekk ved oppfinnelsen fremkommer fra de tilhørende patentkravene.
KORT BESKRIVELSE AV FIGURENE
Figur 1 er et diagram som illustrerer et kjøremiljø for utførelsesformer av oppfinnelsen, Figur 2 er et diagram som illustrerer oppbygningen til og innhold i et sentralt administrert lagerfør dataforbindelsesdefinisjoner, som anvendes i forskjellige ut-førelsesformer av oppfinnelsen, Figur 3 er et diagram som illustrerer et datasystem som anvendes i og tilveiebringes av de forskjellige utførelsesformer av oppfinnelsen, Figur 4 er et flytdiagram som illustrerer en fremgangsmåte for å utforske en datakilde med bruk av et lager for dataforbindelser, og Figur 5 er et flytdiagram som illustrerer aspekter ved oppfinnelsen for å laste og anvende en rapport som inneholder en referanse til en datakilde.
DETALJERT BESKRIVELSE AV OPPFINNELSEN
Med henvisning til figurene, der like referansenummer representerer like elementer, vil nå forskjellige aspekter ved foreliggende oppfinnelse bli beskrevet.
Figur 1 og den tilhørende beskrivelsen har som formål å gi en kort, generell beskrivelse av et passende databehandlingsmiljø hvor utførelsesformer av oppfinnelsen kan realiseres. Selv om oppfinnelsen vil bli beskrevet i den generelle sam-menhengen programmoduler som kjører på et operativsystem på en personlig datamaskin, vil fagmannen forstå at oppfinnelsen også kan realiseres sammen med andre typer datasystemer og programmoduler.
Generelt omfatter programmoduler rutiner, programmer, komponenter, datastrukturer og andre typer strukturer som utfører bestemte oppgaver eller implementerer bestemte abstrakte datatyper. Fagmannen vil forstå at oppfinnelsen også kan praktiseres med andre typer datasystemer, omfattende håndholdte anordninger, flerprosessorsystemer, mikroprosessor-basert eller programmerbar for-brukerelektronikk, minidatamaskiner, stormaskiner og liknende. Oppfinnelsen kan også praktiseres i distribuerte databehandlingsmiljøer hvor oppgaver blir utført av fjerne prosesseringsanordninger som er forbundet gjennom et kommunikasjons-nettverk. I et distribuert databehandlingsmiljø kan programmoduler befinne seg i både lokale og fjerne lagringsanordninger.
Som illustrert i figur 1 kan et antall datamaskiner kommunisere over et distribuert nettverk 10, for eksempel Internett. Spesielt kan en datamaskin 2 være koplet til Internett som inneholder en rapportgenereringsapplikasjon 4 og en rapportkonsumeringsapplikasjon 6. Rapportgenereringsapplikasjonen 4 omfatter et applikasjonsprogram for å generere en rapport. For eksempel kan i én utførelses-form av oppfinnelsen rapportgenereringsapplikasjonen 4 omfatte et regnearkprogram, foreksempel regnearkprogrammet EXCEL fra MICROSOFT CORPORATION. For eksempel kan en regneark-basert rapport bli laget med bruk av data fra en ekstern datakilde, så som datakilden 16. Som vil bli beskrevet nærmere nedenfor kan datakilden 16 omfatte en hvilken som helst type database, omfattende en relasjonsdatabase eller en OLAP-kube.
Ifølge aspekter ved oppfinnelsen kan datamaskinen 2 også omfatte en rapportkonsumeringsapplikasjon 6. Rapportkonsumeringsapplikasjonen 6 kan også omfatte et regnearkprogram, så som EXCEL fra MICROSOFT CORPORATION. For å konsumere data kan rapportkonsumeringsapplikasjonen 6 laste en tidligere laget rapport som omfatter en referanse til en ekstern datakilde. Når rapporten kjøres, vil data bli innhentet fra den eksterne datakilden og innlemmet i de økono-miske beregningene som er grunnlaget for rapporten. Man må forstå at rapportgenereringsapplikasjonen 4 og rapportkonsumeringsapplikasjonen 6 kan være samme applikasjonsprogram eller forskjellige applikasjonsprogrammer. Videre må man forstå at rapportgenereringsapplikasjonen 4 og rapportkonsumeringsapplikasjonen 6 kan omfatte et hvilket som helst program som oppretter forbindelse til en ekstern datakilde.
Som kan ses i figur 1 er en tjenermaskin 12B også tilknyttet nettverket 10. Tjenermaskinen 12B danner en systemport for datakilden 16. Tjenermaskinen 12B mottar og svarer også på forespørsler etter data lagret i datakilden 16. Følgelig kan tjenermaskinen 12B kjøre database-programvare for å muliggjøre aksess til dataene inneholdt i datakilden 16 over nettverket 10. Slik database-programvare er velkjent for fagmannen.
Som også kan ses i figur 1 er også en tjenermaskin 12A tilknyttet nettverket 10. Som vil bli beskrevet nærmere, opprettholder tjenermaskinen 12A et dataforbindelseslager 14. Dataforbindelseslageret 14 omfatter et sentralt administrert lager for dataforbindelsesdefinisjoner. Hver av dataforbindelsesdefinisjonene lagret i dataforbindelseslageret 14 omfatter en dataforbindelsesfil som lagrer data for å opprette en forbindelse til en datakilde, for eksempel datakildens nettverksadresse og databaselager. For eksempel, med henvisning til tjenermaskinen 12B, kan dataforbindelseslageret 14 kan lagre en dataforbindelsesfil som inneholder nett-verksadressen til tjenermaskinen 12B og ytterligere informasjon som er nødvendig for å opprette en forbindelse til datakilden 16.
Ifølge utførelsesformer av oppfinnelsen kan dataforbindelseslageret 14 også lagre én eller flere metadata-egenskaper forbundet med hver dataforbindelsesfil. Egenskapene kan foreksempel omfatte et felles navn som dataforbindelsene kan refereres til med, en tekstbeskrivelse av dataforbindelsen, søkbare nøk-kelord for dataforbindelsen, instruksjoner for å oppnå akkreditiver for å aksessere datakilden, og annen informasjon.
Ifølge andre aspekter ved oppfinnelsen kan tjenermaskinen 12A motta og svare på forespørsler om dataforbindelsesfiler lagret i dataforbindelseslageret 14. For eksempel, når rapportgenereringsapplikasjonen 4 anvendes for å opprette en forbindelse til en datakilde 16, kan rapportgenereringsapplikasjonen 4 be om alle dataforbindelsesfilene som er tilgjengelige for tilkobling fra tjenermaskinen 12A. Som reaksjon på dette kan tjenermaskinen 12A søke i dataforbindelseslageret 14 etter de tilgjengelige dataforbindelsesfilene og returnere en liste over disse filene til rapportgenereringsapplikasjonen 4. Ifølge aspekter ved oppfinnelsen kan søket som gjøres av tjenermaskinen 12A i dataforbindelseslageret 14 begrenses til datakilder som en bruker av applikasjonen 4 har tilgangsrettigheter til. Alternativt kan søket i dataforbindelseslageret 14 av tjenermaskinen 12A begrenses til datakilder med tilhørende metadata som oppfyller filterbetingelser gitt av en bruker av datamaskinen 2. Når én eller flere datakilder er funnet i lageret 14, svarer tjenermaskinen 12A på forespørselen med en liste over de aktuelle datakildene.
Når rapportgenereringsapplikasjonen 4 mottar listen over tilgjengelige datakilder, kan disse datakildene bli presentert for en bruker av datamaskinen 2. Listen over datakilder kan også bli sortert og filtrert basert på metadata for hver kilde. Når en bruker av applikasjonen 4 velger ut én av datakildene for tilkobling, sender applikasjonsprogrammet 4 en forespørsel til tjenermaskinen 12A om dataforbindelsesfilen som svarer til den valgte datakilden. Som reaksjon på dette henter tjenermaskinen 12Afrem fra lageret 14 den aktuelle dataforbindelsesfilen og returnerer filen til rapportgenereringsapplikasjonen 4.
Når dataforbindelsesfilen er returnert til datamaskinen 2, kan applikasjonen 4 anvende innholdet i forbindelsesfilen for å opprette en forbindelse til datakilden 16. Data kan da hentes utfra datakilden og brukes av applikasjonsprogrammet 4. Når en rapport lagres av applikasjonsprogrammet 4, kan en referanse til dataforbindelsesfilen bli lagret i rapporten. Spesielt kan en kobling til dataforbindelsesfilen på tjenermaskinen bli lagret i rapporten. Dataforbindelsesfilen kan også bli integrert i den lagrede rapporten.
Når en rapport som omfatter en referanse til en datakilde senere blir åpnet av rapportkonsumeringsapplikasjonen 6, kan applikasjonen bestemme hvorvidt referansen er en kobling eller en integrert dataforbindelsesfil. Dersom referansen er en kobling til en dataforbindelsesfil, kan applikasjonen 6 bestemme hvorvidt forbindelsesfilen er inneholdt i dataforbindelseslageret 14. Dersom dataforbindelsesfilen ikke finnes i lageret 14, vil rapportkonsumeringsapplikasjonen 6 laste rapporten uten å opprette en forbindelse til en datakilde. Dersom imidlertid dataforbindelsesfilen befinner seg i lageret 14, blir dataforbindelsesfilen kopiert fra lageret til datamaskinen 2 av tjenermaskinen 12A. Applikasjonen 6 kan da anvende forbindelsesfilen for å åpne en forbindelse til datakilden 16 og bruke data fra datakilden 16 i rapporten. Dersom referansen til en datakilde i en rapport bestemmes å være en integrert dataforbindelsesfil, blir en sekvens av trinn utført for å bestemme om den integrerte dataforbindelsesfilen skal anvendes. Denne trinnsekvensen er beskrevet nærmere nedenfor i forbindelse med figur 5.
Som illustrert i figur 1 kan datamaskinen 2 også innbefatte et administra-sjonsverktøy for dataforbindelser 8. Administrasjonsverktøyet 8 lar en administra-tor administrere innholdet i dataforbindelseslageret 14. Spesielt kan systemadmini-stratoren definere nye forbindelser, modifisere egenskaper for eksisterende forbindelser og spesifisere grupper av brukere som skal tillates å få vist tilgjengelige forbindelser. På denne måten kan noen forbindelser bli gjort tilgjengelige for utvalgte grupper av brukere mens andre forbindelser ikke blir det. Man må forstå at administrasjonsverktøyet 8 kan omfatte en frittstående applikasjon som kjører på datamaskinen 2 eller en annen type applikasjon som kjører på tjenermaskinen 12A. Foreksempel kan tjenermaskinen 12Aomfatte et HTML-(Hyper-Text Markup Language)-grensesnitt for å administrere innholdet i dataforbindelseslageret 14. Andre typer grensesnitt kan også være tilveiebrakt for å administrere dataforbindelsesfilene lagret i dataforbindelseslageret 14.
Med henvisning til figur 2 vil nå innholdet i dataforbindelseslageret 14 bli beskrevet nærmere. Som kort beskrevet over lagrer lageret 14 dataforbindelsesfiler 18A-18N. Dataforbindelsesfilene 18A-18N inneholder dataene som er nødvendig for å opprette en forbindelse til en datakilde 16. Spesielt kan dataforbindelsesfilen 18A inneholde en nettverksadresse til en tjenermaskin 12B som er vert for en datakilde 16.1 tillegg kan dataforbindelsesfilen 18A inneholde ytterligere data som identifiserer datakilden 16 som er tilgjengelig ved denne tjenermaskinen 12B. Annen informasjon som er nødvendig for å opprette en forbindelse til datakilden 16 kan også være inneholdt i dataforbindelsesfilen 18A.
Ifølge de forskjellige utførelsesformer av oppfinnelsen lagres også dataforbindelsesegenskaper 20A-20N svarende til hver dataforbindelsesfil 18A-18N. Som illustrert i figur 2 definerer dataforbindelsesegenskapene 20A metadata for dataforbindelsesfilen 18A. Konkret, ifølge én utførelsesform av oppfinnelsen beskrevet her, omfatter metadataene et brukervennlig navn 22A for dataforbindelsen, en tekstbeskrivelse 22B av dataforbindelsen og ett eller flere nøkkelord 22C som kan anvendes av en bruker av datamaskinen 2 for å søke etter en bestemt forbindelse. Nøkkelordene 22C kan anvendes som filter av tjenermaskinen 12A når den identifiserer dataforbindelsesfilene som skal returneres til datamaskinen 2.
Metadataene lagret i dataforbindelsesegenskapene 20A kan også omfatte et type-felt 22D som identifiserer datakilden eller leverandørtypen, for eksempel
OLEDB, ODBC, SOAP, etc. Innholdet i type-feltet 22D kan anvendes for å bestemme om en leverandør er støttet. Ifølge utførelsesformer av oppfinnelsen kan et akkreditiv-felt 22E også være omfattet i metadataene som beskriver typen akkreditiver som kreves for å aksessere den aktuelle datakilden. For eksempel kan dette feltet lagre én av fire verdier som angir om brukeren skal spørres om akkreditiver, om ingen akkreditiver kreves for å aksessere datakilden, om akkreditivene er integrert, for eksempel gjennom bruk av nett-verksautentiseringsprotokollen Kerberos, eller om akkreditivene er lagret et annet sted. I denne forbindelse kan et ledetekst-felt 22F anvendes for å spesifisere teks-ten som skal vises når brukeren bes om å mate inn akkreditiver. For eksempel kan en bruker bli bedt om å mate inn sitt ansatt-nummer og brukernavn som akkreditiver for å få tilgang til en database.
Dataforbindelsesegenskapene 20A kan også omfatte et "opprettet av"-felt 22G som identifiserer brukeren som opprettet dataforbindelsesfilen, et "endret av"-felt 22H som identifiserer brukeren som sist modifiserte dataforbindelsesfilen, og et "siste endring"-felt 221 som angir når dataforbindelsesfilen sist ble modifisert. Dataforbindelsesegenskapene 20A kan også omfatte forbindelsesstrengen 22J som er nødvendig for å opprette en forbindelse til datakilden 16. Forbindelsesstrengen 22J kan være kopiert fra innholdet i den tilhørende dataforbindelsesfilen.
I utførelsesformer av oppfinnelsen kan dataforbindelsesegenskapene 20A også omfatte et SSO-(Single Sign-On)-identifikatorfelt 22K, et SSO-brukernavnfelt 22L og et SSO-passordfelt 22M. Innholdet i disse feltene anvendes når verdien til akkreditiv-feltet 22E angir bruk av lagrede akkreditiver. Disse feltene identifiserer den lagrede akkreditivtjenesten og brukernavnet og passordet som må anvendes for å få tilgang til datakilden 16. Man må forstå at andre typer metadata også kan innlemmes i dataforbindelsesegenskapene 20A og anvendes her. For eksempel kan andre typer metadata omfatte felter QueryTimeOut og DataCacheLifetime (ikke vist), som identifiserer verdier som lar tjenermaskinen overstyre default-innstillinger i tilpasning for en gitt dataforbindelse, og et felt Location (ikke vist) som inneholder navnet til tjenermaskinens databaser. Man vil forstå at feltet Location kan være nyttig for administrering av forbindelser på tjenermaskinen. Ytterligere metadata som beskriver en forespørsel (så som kommandotekst, oppdatering, sett inn, slett og velg) kan også innlemmes i dataforbindelsesegenskapene 20A.
Med henvisning til figur 3 vil nå et eksempel på arkitektur for en datamaskin 2 som anvendes i de forskjellige utførelsesformer av oppfinnelsen bli beskrevet. Dataarkitekturen i figur 3 illustrerer en tradisjonell datamaskin som omfatter en sentralprosesseringsenhet ("CPU") 24, et systemminne 26, som omfatter et dir-ekteaksessminne ("RAM") 28 og et leseminne ("ROM") 30, og en systembuss 32 som kobler minnet til CPU 24. Et BIOS (Basic Input/Output System), som inneholder de grunnleggende rutinene som hjelper til med å overføre informasjon mellom elementer i datamaskinen, for eksempel under oppstart, er lagret i ROM 30. Datamaskinen 2 omfatter videre en masselagringsanordning 34 for å lagre et operativsystem 36, applikasjonsprogrammer og andre programmoduler, som vil bli beskrevet nærmere nedenfor.
Masselagringsanordningen 34 er koplet til CPU 24 gjennom en masselager-styring (ikke vist) koblet til bussen 32. Masselagringsanordningen 34 og dens til-knyttede datamaskinlesbare medium besørger ikke-volatil lagring for datamaskinen 2. Selv om beskrivelsen her av datamaskinlesbare medier henviser til en masselagringsanordning, så som en harddisk eller en CDROM-stasjon, vil fagmannen forstå at et datamaskinlesbart medium kan være et hvilket som helst tilgjengelig medium som kan aksesseres av datamaskinen 2.
Som et eksempel, og ikke en begrensning, kan datamaskinlesbare medier omfatte Datalagringsmedier og kommunikasjonsmedier. Datalagringsmedier omfatter volatile og ikke-volatile, flyttbare og stasjonære medier realisert med en hvilken som helst metode eller teknologi for lagring av informasjon, så som datamaskinlesbare instruksjoner, datastrukturer, programmoduler eller andre data. Datalagringsmedier omfatter, men er ikke begrenset til, RAM, ROM, EPROM, EEPROM, flash-minne eller annen "solid state" minneteknologi, CD-ROM, DVD (Digital Versatile Disk) eller andre optiske lagre, magnetkassetter, magnetbånd, magnetplatelagre eller andre magnetiske lagringsanordninger, eller et hvilket som helst annet medium som kan brukes til å lagre den ønskede informasjonen og som kan aksesseres av datamaskinen 2.
I forskjellige utførelsesformer av oppfinnelsen kan datamaskinen 2 kjøre i et nettverksmiljø som anvender logiske forbindelser til fjerne datamaskiner over et nettverk 10, for eksempel Internett. Datamaskinen 2 kan være koblet til nettverket 10 gjennom en nettverksgrensesnittenhet 38 koplet til bussen 32. Man må forstå at nettverksgrensesnittenheten 38 også kan anvendes for tilkobling til andre typer nettverk og fjerne datasystemer. Datamaskinen 2 kan også omfatte en inn/ut-kontroller 40 for å motta og behandle inndata fra en rekke andre anordninger, omfattende et tastatur, en mus eller en elektronisk innmatingspenn (ikke vist i figur 1). Tilsvarende kan en inn/ut-kontroller 40 forsyne utdata til en fremvisningsskjerm, en skriver eller en annen type utmatingsanordning.
Som såvidt nevnt over kan en rekke forskjellige programmoduler og data-filer være lagret i masselagringsanordningen 24 og RAM-minnet 28 i datamaskinen 2, omfattende et operativsystem 36 som er egnet til å styre en nettverkstilknyt-tet personlig datamaskin, for eksempel operativsystemet WINDOWS XP fra MICROSOFT CORPORATION i Redmond, Washington. Masselagringsanordningen 34 og RAM-minnet 28 kan også lagre én eller flere programmoduler. Spesielt kan masselagringsanordningen 24 og RAM-minnet 28 lagre en rapportgenereringsapplikasjon 4 og en rapportkonsumeringsapplikasjon 6. I én utførelsesform av oppfinnelsen omfatter disse applikasjonene regnearkprogrammet EXCEL fra MICROSOFT CORPORATION. Man må imidlertid forstå at andre applikasjonsprogrammer fra andre leverandører kan anvendes for å realisere de forskjellige aspekter ved foreliggende oppfinnelse.
Som illustrert i figur 3 kan masselagringsanordningen 34 også lagre en rapport 42. I utførelsesformer av oppfinnelsen beskrevet her omfatter rapporten 42 en regnearkfil som inneholder en referanse til en datakilde utenfor datamaskinen 2. Ved å anvende en referanse til en ekstern datakilde kan rapporten 42 bruke data inneholdt i eksterne databaser når den utfører forskjellige typer analyse.
Som illustrert i figur 3 kan masselagringsanordningen 34 også lagre et administrasjonsverktøy 8. Som kort beskrevet over kan administrasjonsverktøyet 8 omfatte funksjonalitet for sentral administrering av dataforbindelsesfilene lagret i lageret 14. Dataforbindelsesfiler kan legges til eller fjernes fra lageret ved hjelp av administrasjonsverktøyet 8. I tillegg kan innholdet i dataforbindelsesfiler bli modifisert, og deres tilhørende metadata lagret i dataforbindelsesegenskapene 20A kan også bli endret. I tillegg, med bruk av administrasjonsverktøyet 8, kan en system-administrator angi grupper av personer eller individer som tillates å få vist de aktu elle dataforbindelsesfilene. På denne måten kan grupper, eller tilgangsberettigede brukere, bli opprettet for utvalgte dataforbindelsesfiler.
Man må forstå at tjenermaskinene 12A og 12B illustrert i figur 1 kan omfatte mange av de tradisjonelle komponentene vist i forbindelse med datamaskinen 2 i figur 3. I tillegg kan tjenermaskinen 12A omfatte en portal-applikasjon 46 som mottar og svarer på forespørsler om tilgang til dataforbindelsesfilene i lageret 14. Portalapplikasjonen 46 kan utføre de nødvendige funksjoner for å tilgjengeliggjøre dataforbindelsesfiler kun for adgangsberettigete brukere, for å filtrere søk i dataforbindelseslageret 14 og for på annen måte å motta og svare på forespørsler fra datamaskinen 2 om tilgang til lageret 14. I tillegg kan portalapplikasjonen 46 omfatte et HTML-grensesnitt for å administrere innholdet i dataforbindelseslageret 14. Funksjonene beskrevet over i forbindelse med administrasjonsverktøyet 8 kan bli utført gjennom et web-basert grensesnitt tilveiebrakt av portalapplikasjonen 46. Ifølge én utførelsesform av oppfinnelsen omfatter portalapplikasjonen 46 tjener-applikasjonen WINDOWS SHARE POINT SERVICES fra MICROSOFT
CORPORATION.
Som illustrert i figur 3 kan tjenermaskinen 12B også omfatte en database-applikasjon 44. Som kjent for fagmannen kan databaseapplikasjonen 44 motta og svare på forespørsler om tilkobling til datakilden 16. Man må forstå at tjenermaskinen 12B kan omfatte annen tradisjonell programvare, så som operativsystemet 36 og andre komponenter som er kjente for fagmannen.
Nå med henvisning til figur 4 vil et eksempel på fremgangsmåte 400 for å utforske en datakilde ved anvendelse av et dataforbindelseslager bli beskrevet. Man må forstå at selv om utførelsesformene av oppfinnelsen beskrevet her er beskrevet i forbindelse med et regnearkprogram, oppfinnelsen kan anvendes med en hvilken som helst type applikasjonsprogram som oppretter forbindelse til en datakilde. For eksempel kan utførelsesformene av oppfinnelsen beskrevet her anvendes i et presentasjonsprogram, et tegne- eller CAD-program, et tekstbehandlings-program eller et databaseprogram.
Når man leser beskrivelsen av fremgangsmåtene presentert her, må man forstå at de logiske trinnene i forskjellige utførelsesformer av foreliggende oppfinnelse er realisert (1) som en sekvens av datamaskin-utførte handlinger eller programmoduler som kjører i et datasystem og/eller (2) som innbyrdes forbundne, logiske kretser eller kretsmoduler i datasystemet. Den konkrete utførelsen er et spørsmål om valg avhengig av kravet til ytelse for datasystemet som realiserer oppfinnelsen. Følgelig er de logiske trinnene illustrert i figurene 4 og 5, som representerer utførelsesformene av foreliggende oppfinnelse beskrevet her, referert til vekselvis som trinn, anordninger, handlinger eller moduler. Fagmannen vil forstå at disse trinnene, anordningene, handlingene og modulene kan realiseres eller gjennomføres i programvare, i "firmware", i spesialisert digital logikk og i en hvilken som helst kombinasjon av dette uten å fjerne seg fra oppfinnelsens idé og ramme, som defineres av de etterfølgende kravene.
Med henvisning til figur 4 vil nå et eksempel på fremgangsmåte 400 for å utforske tilgjengelige datakilder med bruk av innholdet i dataforbindelseslageret 14 bli beskrevet. Fremgangsmåten 400 begynner i trinn 402, der rapportgenereringsapplikasjonen 4 mottar en forespørsel om tilkobling til en datakilde. En slik fore-spørsel kan bli mottatt programmatisk eller fra en bruker. Som reaksjon på denne forespørselen sender rapportgenereringsapplikasjonen 4 en forespørsel til tjenermaskinen 12A som spør etter identiteten til de tilgjengelige datakildene i trinn 404. Forespørselen kan omfatte identiteten til brukeren av rapportgenereringsapplikasjonen 4 og én eller flere filterbetingelser gitt av brukeren for å filtrere innholdet i dataforbindelseslageret 14.
Med bruk av informasjonen gitt av rapportgenereringsapplikasjonen 4 i fore-spørselen leter tjenermaskinen 12A i innholdet i dataforbindelseslageret 14 etter dataforbindelsesfiler som brukeren av datamaskinen 2 tillates å aksessere og som oppfyller eventuelle filterbetingelser gitt av brukeren. Man må forstå at metadataene lagret i dataforbindelsesegenskapene 20A-20N for hver dataforbindelsesfil 18A-18N kan bli undersøkt av tjenermaskinen 12A for å bestemme listen over dataforbindelsesegenskaper som brukeren tillates å få vist og som oppfyller eventuelle filterbetingelser gitt av brukeren. Når listen over tilgjengelige dataforbindelsesfiler er bestemt av tjenermaskinen 12A, blir en liste over filene returnert til rapportgenereringsapplikasjonen for bruk i datamaskinen 2.
I trinn 406 viser rapportgenereringsapplikasjonen 4 en liste over de tilgjengelige datakildene til brukeren av datamaskinen 2. Brukeren kan da bli bedt om å velge én av de tilgjengelige datakildene fra denne listen. I trinn 408 mottar rapportgenereringsapplikasjonen 4 valget av en tilgjengelig datakilde fra brukeren. Som reaksjon på mottak av dette valget sender rapportgenereringsapplikasjonen 4 identiteten til den valgte dataforbindelsesfilen til tjenermaskinen 12A i trinn 410.
Som reaksjon på mottak av identiteten til en gitt dataforbindelsesfil henter tjenermaskinen 12A dataforbindelsesfilen fra dataforbindelseslageret 14 og sender dataforbindelsesfilen, som omfatter informasjonen som er nødvendig for å opprette en forbindelse til datakilden, til rapportgenereringsapplikasjonen 4. Rapport genereringsapplikasjonen 4 mottar dataforbindelsesfilen fra tjenermaskinen 12A i trinn 412.
Når dataforbindelsesfilen er mottatt av datamaskinen 2, kan innholdet i dataforbindelsesfilen anvendes for å opprette en forbindelse til datakilden, for eksempel datakilden 16, som identifiseres av dataene i dataforbindelsesfilen. Når forbindelsen er åpnet, kan rapportgenereringsapplikasjonen 4 hente data fra datakilden og bruke dataene i rapporten 42.
Når en bruker av rapportgenereringsapplikasjonen 4 velger å lagre rapporten, kan en kobling til dataforbindelsesfilen bli lagret i rapporten. Koblingen til dataforbindelsesfilen inneholder ikke informasjonen som er nødvendig for å opprette en forbindelse til datakilden 16. I stedet inneholder koblingen til dataforbindelsesfilen en kobling til tjenermaskinen 12A og identiteten til dataforbindelsesfilen lagret i dataforbindelseslageret 14. Som følge av bruken av koblingen til dataforbindelsesfilen i lageret 14 når dokumentet åpnes, trenger kun dataforbindelsesfilen å bli modifisert for å oppdatere alle rapporter som refererer til den. Alternativt kan dataforbindelsesfilen bli integrert i rapporten. Prosessen med å opprette en kobling til dataforbindelsesfilen eller å integrere dataforbindelsesfilen i filen gjennomføres i trinn 416. Når denne prosessen er gjennomført fortsetter fremgangsmåten 400 til trinn 418, der den avsluttes.
Med henvisning til figur 5 vil nå et eksempel på fremgangsmåte 500 for å laste og kjøre en rapport som omfatter en forbindelse til en datakilde bli beskrevet. For eksempel kan denne fremgangsmåten bli utført når rapportkonsumeringsapplikasjonen 6 anvendes for å laste og kjøre en rapport 42 som omfatter en forbindelse til datakilden 16. Når en rapport er identifisert og lastet, begynner fremgangsmåten 500 i trinn 502, der rapportkonsumeringsapplikasjonen 6 bestemmer om referansen til dataforbindelsen er integrert i rapporten eller det er lagt inn en kobling til en dataforbindelsesfil i lageret 14. Dersom det er lagt inn en kobling til en dataforbindelsesfil i dataforbindelseslageret 14, fortsetter fremgangsmåten 500 til trinn 504. I trinn 504 sendes en forespørsel fra rapportkonsumeringsapplikasjonen 6 til tjenermaskinen 12A for å finne ut om forbindelsesfilen er inneholdt i dataforbindelseslageret 14. Dersom dataforbindelsesfilen koblingen i rapporten refererer til ikke er inneholdt i dataforbindelseslageret 14, fortsetter fremgangsmåten 500 fra trinn 504 til trinn 505. I trinn 505 bestemmer rapportkonsumeringsapplikasjonen 6 om informasjonen i forbindelsesfilen er lagret i rapporten. Dersom informasjonen i forbindelsesfilen er lagret i rapporten, hopper fremgangsmåten 500 fra trinn 505 til trinn 510, der rapportkonsumeringsapplikasjonen 6 anvender den lagrede informasjonen i forbindelsesfilen for å opprette en forbindelse til datakilden 16. Hvis informasjonen i forbindelsesfilen ikke er lagret i rapporten, hopper fremgangsmåten 500 fra trinn 505 til trinn 506. I trinn 506 opprettes ingen forbindelse til en datakilde. Dersom imidlertid dataforbindelsesfilen koblingen i rapporten refererer til er inneholdt i lageret 14, hopper fremgangsmåten 500 fra trinn 504 til trinn 508.
I trinn 508 fremsettes en forespørsel om den aktuelle dataforbindelsesfilen
fra tjenermaskinen 12A. Når dataforbindelsesfilen mottas av rapportkonsumeringsapplikasjonen 6, anvendes den for å opprette en forbindelse til datakilden 16 i trinn 510. Når forbindelsen til datakilden 16 er opprettet og data kan overføres, blir fore-spørselen inneholdt i rapporten 512 behandlet av rapportkonsumeringsapplikasjonen 6. Fra trinn 512 fortsetter fremgangsmåten 500 til trinn 514, der den avsluttes.
Dersom det i trinn 502 bestemmes at dataforbindelsesfilen er integrert i rapporten, hopper fremgangsmåten 500 fra trinn 502 til trinn 516. I trinn 516 sender rapportkonsumeringsapplikasjonen 6 en forespørsel til tjenermaskinen 12Afor å finne ut om den integrerte forbindelsesfilen er inneholdt i lageret 14. Dersom den integrerte dataforbindelsesfilen er inneholdt i lageret 14, hopper fremgangsmåten 500 fra trinn 516 til trinn 526. I trinn 526 bestemmer rapportkonsumeringsapplikasjonen 6 om informasjonen integrert i rapporten er i overensstemmelse med innholdet i dataforbindelsesfilen lagret i lageret 14. Hvis innholdet i den integrerte dataforbindelsesfilen er i overensstemmelse med innholdet i dataforbindelsesfilen i lageret 14, hopper fremgangsmåten 500 fra trinn 526 til trinn 522, der rapportkonsumeringsapplikasjonen 6 bruker innholdet i den integrerte dataforbindelsesfilen til å opprette en forbindelse til datakilden 16. I trinn 524 behandles forespørselen inneholdt i rapporten av rapportkonsumeringsapplikasjonen 6. Fremgangsmåten fortsetter så til trinn 514, der den avsluttes.
Dersom det i trinn 516 bestemmes at den integrerte forbindelsesfilen ikke er inneholdt i lageret 14, eller dersom det i trinn 526 bestemmes at den integrerte dataforbindelsesfilen ikke er i overensstemmelse med dataene lagret i lageret 14, fortsetter fremgangsmåten 500 til trinn 518.1 trinn 518 bestemmer rapportkonsumeringsapplikasjonen 6 om rapporten er pålitelig. En fil er pålitelig hvis den er lag ret på et sikkert sted som bare brukere med høyt tilgangsnivå (så som administra-torer eller brukere med administrative rettigheter) har skriveaksess til, men som andre brukere med lavere tilgangsnivå kun har leseaksess til. Dersom rapporten ikke er pålitelig, hopper fremgangsmåten 500 til trinn 520, der ingen forbindelse blir opprettet til noen datakilde. Dersom imidlertid rapporten er pålitelig, fortsetter fremgangsmåten 500 fra trinn 518 til trinn 522, der forbindelsen til datakilden 16 opprettes som angitt i den integrerte dataforbindelsesfilen, og forespørselen behandles i trinn 524. Fra trinnene 520 og 524 fortsetter fremgangsmåten 500 til trinn 514, der den avsluttes.
På grunnlag av det foregående skulle man forstå at de forskjellige utførel-sesformer av oppfinnelsen omfatter en fremgangsmåte, et system, en anordning og et datamaskinlesbart medium for å utforske og opprette forbindelse til datakilder. Beskrivelsen, eksemplene og informasjonen over gir en fullstendig beskrivelse av realisering og bruk av oppfinnelsen. Siden mange utførelsesformer av oppfinnelsen er mulige innenfor oppfinnelsens ramme, defineres oppfinnelsen av de etterfølgende kravene.

Claims (16)

1. Fremgangsmåte for å utforske og opprette forbindelse til en datakilde (16), idet fremgangsmåten omfatter det å: motta (402) en forespørsel om å opprette en forbindelse til en datakilde, som reaksjon på forespørselen, identifisere (404) én eller flere tilgjengelige datakilder basert på innholdet i et sentralt administrert dataforbindelseslager autorisert for å vise bruk av metadata som beskriver en eller flere egenskaper (20) for data kilden og returnere (406) identitetene til de tilgjengelige datakildene som svar på forespørselen, motta (408) valget av én av de tilgjengelige datakildene, og som reaksjon på valget, returnere en dataforbindelsesfil (18) som lagrer data for å opprette en forbindelse til den valgte datakilden.
2. Fremgangsmåte ifølge krav 1, der forespørselen om å opprette en forbindelse til en datakilde omfatter én eller flere filterbetingelser, og der det å identifisere én eller flere tilgjengelige datakilder omfatter det å identifisere én eller flere datakilder inneholdt i et sentralt administrert dataforbindelseslager som oppfyller filter-betingelsene.
3. Fremgangsmåte ifølge krav 2, der det å identifisere én eller flere tilgjengelige datakilder omfatter det å identifisere én eller flere datakilder inneholdt i et sentralt administrert dataforbindelseslager som en bruker som sender forespørselen har tillatelse til å aksessere.
4. Fremgangsmåte ifølge krav 1, der fremgangsmåten omfatter det å: som reaksjon på forespørselen, sende en forespørsel til det sentralt administrerte dataforbindelseslageret (14) om en liste over tilgjengelige datakilder, motta listen over tilgjengelige datakilder fra det sentralt administrerte dataforbindelseslageret og vise listen, sende identiteten til den valgte datakilden til det sentralt administrerte dataforbindelseslageret, som reaksjon på overføring av identiteten til den valgte datakilden, motta fra lageret dataforbindelsesfilen, og anvende dataene lagret i dataforbindelsesfilen for å opprette en forbindelse til den valgte datakilden.
5. Fremgangsmåte ifølge krav 4, der forespørselen om å opprette en forbindelse til en datakilde omfatter en forespørsel om å opprette en forbindelse til en datakilde for å fremskaffe data til bruk i en rapport, og der fremgangsmåten videre omfatter det å lagre en kobling i rapporten til forbindelsesfilen i det sentralt administrerte dataforbindelseslageret.
6. Fremgangsmåte ifølge krav 5, videre omfattende det å: motta en forespørsel om å åpne rapporten, som reaksjon på forespørselen, bestemme om forbindelsesfilen som identifiseres av koblingen er inneholdt i det sentralt administrerte dataforbindelseslageret, som reaksjon på at det bestemmes at forbindelsesfilen som identifiseres av koblingen ikke finnes i det sentralt administrerte dataforbindelseslageret, laste rapporten uten å opprette en forbindelse til datakilden, og som reaksjon på at det bestemmes at forbindelsesfilen som identifiseres av koblingen ikke finnes i det sentralt administrerte dataforbindelseslageret og at dataene i forbindelsesfilen er lagret i rapporten, anvende dataene i forbindelsesfilen for å opprette en forbindelse til datakilden.
7. Fremgangsmåte ifølge krav 6, videre omfattende det å: som reaksjon på at det bestemmes at forbindelsesfilen som identifiseres av koblingen finnes i det sentralt administrerte dataforbindelseslageret, kopiere forbindelsesfilen fra det sentralt administrerte dataforbindelseslageret, anvende dataene lagret i dataforbindelsesfilen for å opprette en forbindelse til den valgte datakilden, og kjøre rapporten.
8. Fremgangsmåte ifølge krav 4, der forespørselen om å opprette en forbindelse til en datakilde omfatter en forespørsel om å opprette en forbindelse til en datakilde for å fremskaffe data til bruk i en rapport, og der fremgangsmåten videre omfatter det å integrere forbindelsesfilen i rapporten.
9. Fremgangsmåte ifølge krav 8, videre omfattende det å: motta en forespørsel om å åpne rapporten, som reaksjon på forespørselen, bestemme hvorvidt forbindelsesfilen integrert i rapporten er inneholdt i det sentralt administrerte dataforbindelseslageret, som reaksjon på at det bestemmes at den integrerte forbindelsesfilen finnes i det sentralt administrerte dataforbindelseslageret, anvende dataene i den integrerte dataforbindelsesfilen for å opprette en forbindelse til den valgte datakilden, og kjøre rapporten.
10. Fremgangsmåte ifølge krav 9, videre omfattende det å: som reaksjon på at det bestemmes at den integrerte forbindelsesfilen ikke finnes i det sentralt administrerte dataforbindelseslageret, bestemme om rapporten er pålitelig, som reaksjon på at det bestemmes at rapporten er pålitelig, anvende dataene lagret i den integrerte dataforbindelsesfilen for å opprette en forbindelse til den valgte datakilden, og kjøre rapporten, og som reaksjon på at det bestemmes at rapporten ikke er pålitelig, laste rapporten uten å opprette en forbindelse til datakilden.
11. System for å muliggjøre utforsking av datakilder, idet systemet omfatter en tjenermaskin (12A) som opprettholder et sentralt administrert lager (14) for definisjoner av dataforbindelser, der dataforbindelsesdefinisjonene omfatter en dataforbindelsesfil (18) som inneholder data for å opprette en forbindelse til en datakilde og metadata som beskriver én eller flere egenskaper (20) ved datakilden.
12. System ifølge krav 11, videre omfattende en klientmaskin som kjører et applikasjonsprogram for å konsumere data fra datakilden, der applikasjonspro grammet videre mottar en brukerforespørsel om å opprette en forbindelse til en datakilde, spør tjenermaskinen om en liste over tilgjengelige datakilder som reaksjon på forespørselen, viser en bruker listen over datakilder og mottar fra en bruker et valg av én av datakildene fra listen.
13. System ifølge krav 12, der applikasjonsprogrammet videre sender identiteten til den valgte datakilden til tjenermaskinen, mottar fra tjenermaskinen dataforbindelsesfilen for datakilden og oppretter en forbindelse til datakilden med bruk av dataene lagret i dataforbindelsesfilen.
14. System ifølge krav 13, der tjenermaskinen videre mottar en forespørsel fra klientmaskinen om listen over tilgjengelige datakilder og bestemmer listen over tilgjengelige datakilder fra det sentralt administrerte lageret basert på tilgangsrettigheter for en bruker av applikasjonsprogrammet.
15. System ifølge krav 14, der tjenermaskinen videre bestemmer listen over datakilder tilgjengelig fra det sentralt administrerte lageret basert på én eller flere filterbetingelser tilveiebrakt med forespørselen til tjenermaskinen om en liste over tilgjengelige datakilder.
16. System ifølge krav 15, der klientmaskinen videre kjører et applikasjonsprogram for å administrere innholdet i det sentralt administrerte lageret ved tjenermaskinen.
NO20052610A 2004-06-01 2005-05-31 Fremgangsmåte, system og anordning for å utforske og opprette forbindelse til datakilder NO334809B1 (no)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/858,190 US7558799B2 (en) 2004-06-01 2004-06-01 Method, system, and apparatus for discovering and connecting to data sources

Publications (3)

Publication Number Publication Date
NO20052610D0 NO20052610D0 (no) 2005-05-31
NO20052610L NO20052610L (no) 2005-12-02
NO334809B1 true NO334809B1 (no) 2014-06-02

Family

ID=35169765

Family Applications (1)

Application Number Title Priority Date Filing Date
NO20052610A NO334809B1 (no) 2004-06-01 2005-05-31 Fremgangsmåte, system og anordning for å utforske og opprette forbindelse til datakilder

Country Status (17)

Country Link
US (1) US7558799B2 (no)
EP (1) EP1612699A1 (no)
JP (1) JP4726545B2 (no)
KR (1) KR101117817B1 (no)
CN (1) CN100437576C (no)
AU (1) AU2005202279B2 (no)
BR (1) BRPI0501960A (no)
CA (1) CA2508928C (no)
IL (1) IL168652A (no)
MX (1) MXPA05005857A (no)
MY (1) MY142583A (no)
NO (1) NO334809B1 (no)
NZ (1) NZ540419A (no)
RU (1) RU2387003C2 (no)
SG (1) SG117625A1 (no)
TW (1) TWI364677B (no)
ZA (1) ZA200504160B (no)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003058879A1 (en) 2002-01-08 2003-07-17 Seven Networks, Inc. Secure transport for mobile communication network
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8275840B2 (en) * 2004-09-02 2012-09-25 At&T Intellectual Property I, L.P. Automated messaging tool
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US20070027841A1 (en) * 2005-07-26 2007-02-01 Williams Michael G Messaging middleware dynamic, continuous search and response agent system
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US7602471B2 (en) * 2006-05-17 2009-10-13 Taiwan Semiconductor Manufacturing Company, Ltd. Apparatus and method for particle monitoring in immersion lithography
KR100813982B1 (ko) * 2006-08-01 2008-03-14 삼성전자주식회사 모바일 단말기와 근거리 서버간의 콘텐츠 공유 방법
US7930197B2 (en) * 2006-09-28 2011-04-19 Microsoft Corporation Personal data mining
US20080091733A1 (en) * 2006-10-16 2008-04-17 Scott Shelton Reusable data query language statements
US20080243823A1 (en) * 2007-03-28 2008-10-02 Elumindata, Inc. System and method for automatically generating information within an eletronic document
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
FR2922750B1 (fr) * 2007-10-31 2010-10-29 Tekka Implant dentaire a connecteur tronconique femelle
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US9189478B2 (en) 2008-04-03 2015-11-17 Elumindata, Inc. System and method for collecting data from an electronic document and storing the data in a dynamically organized data structure
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8041712B2 (en) * 2008-07-22 2011-10-18 Elumindata Inc. System and method for automatically selecting a data source for providing data related to a query
US20100023501A1 (en) * 2008-07-22 2010-01-28 Elumindata, Inc. System and method for automatically selecting a data source for providing data related to a query
US8176042B2 (en) 2008-07-22 2012-05-08 Elumindata, Inc. System and method for automatically linking data sources for providing data related to a query
US8037062B2 (en) 2008-07-22 2011-10-11 Elumindata, Inc. System and method for automatically selecting a data source for providing data related to a query
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN101729491B (zh) * 2008-10-17 2014-04-16 华为技术有限公司 一种增强基于脚本业务的应用可靠性的方法、装置和***
US8429118B2 (en) * 2009-10-23 2013-04-23 Microsoft Corporation Embedding and retrieving data in an application file format
US9208141B2 (en) * 2010-02-05 2015-12-08 Oracle International Corporation Generating and displaying active reports
US8483375B2 (en) * 2010-03-19 2013-07-09 Avaya, Inc. System and method for joining conference calls
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
GB2495877B (en) 2010-07-26 2013-10-02 Seven Networks Inc Distributed implementation of dynamic wireless traffic policy
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
EP2635973A4 (en) 2010-11-01 2014-01-15 Seven Networks Inc TO THE BEHAVIOR OF A MOBILE APPLICATION AND INTERMEDIATE STORAGE TAILORED TO NETWORK CONDITIONS
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
WO2012060997A2 (en) 2010-11-01 2012-05-10 Michael Luna Application and network-based long poll request detection and cacheability assessment therefor
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US20120266220A1 (en) * 2010-11-17 2012-10-18 Sequent Software Inc. System and Method for Controlling Access to a Third-Party Application with Passwords Stored in a Secure Element
EP2636268B1 (en) 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
US9811516B2 (en) * 2010-12-14 2017-11-07 Microsoft Technology Licensing, Llc Location aware spreadsheet actions
US9898454B2 (en) 2010-12-14 2018-02-20 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9129234B2 (en) 2011-01-24 2015-09-08 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
EP2700020A4 (en) 2011-04-19 2015-01-07 Seven Networks Inc SHARING DEVICE RESOURCES FOR NETWORK RESOURCE CONSERVATION
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
GB2504037B (en) 2011-04-27 2014-12-24 Seven Networks Inc Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources
EP2737742A4 (en) 2011-07-27 2015-01-28 Seven Networks Inc AUTOMATIC PRODUCTION AND DISTRIBUTION OF GUIDELINES INFORMATION ON MOBILE MOBILE TRANSPORT IN A WIRELESS NETWORK
US8990675B2 (en) * 2011-10-04 2015-03-24 Microsoft Technology Licensing, Llc Automatic relationship detection for spreadsheet data items
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
GB2498064A (en) 2011-12-07 2013-07-03 Seven Networks Inc Distributed content caching mechanism using a network operator proxy
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
EP2792188B1 (en) 2011-12-14 2019-03-20 Seven Networks, LLC Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9721039B2 (en) * 2011-12-16 2017-08-01 Palo Alto Research Center Incorporated Generating a relationship visualization for nonhomogeneous entities
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc DETECTION AND MANAGEMENT OF USER INTERACTIONS WITH FRONT PANEL APPLICATIONS ON A MOBILE DEVICE IN DISTRIBUTED CACHE STORES
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
CN103530422A (zh) * 2013-11-01 2014-01-22 北京金山顶尖科技股份有限公司 软件***生成油气储量报告的方法
US10296192B2 (en) 2014-09-26 2019-05-21 Oracle International Corporation Dynamic visual profiling and visualization of high volume datasets and real-time smart sampling and statistical profiling of extremely large datasets
US10891272B2 (en) 2014-09-26 2021-01-12 Oracle International Corporation Declarative language and visualization system for recommended data transformations and repairs
US10210246B2 (en) 2014-09-26 2019-02-19 Oracle International Corporation Techniques for similarity analysis and data enrichment using knowledge sources
US20170115864A1 (en) * 2015-10-24 2017-04-27 Oracle International Corporation Visual form designer
US11182402B2 (en) * 2016-12-07 2021-11-23 Google Llc Systems and methods for standardizing interfaces for third party integration
US10936599B2 (en) 2017-09-29 2021-03-02 Oracle International Corporation Adaptive recommendations
US10885056B2 (en) 2017-09-29 2021-01-05 Oracle International Corporation Data standardization techniques
US10848940B2 (en) * 2018-01-04 2020-11-24 Honeywell International Inc. Methods and systems for vehicle based internet of things
CN111190916A (zh) * 2018-10-25 2020-05-22 北京数安鑫云信息技术有限公司 一种可视化业务数据操作***及方法
US10938933B2 (en) * 2019-05-14 2021-03-02 International Business Machines Corporation Managing dynamic configuration-based database connections using a proxy datasource
US10599487B1 (en) 2019-06-11 2020-03-24 Noble Systems Corporation Adaptable data source connection strings
CN110543498B (zh) * 2019-08-20 2022-02-18 武汉稀云科技有限公司 一种基于事件触发的多方数据关联查询方法和装置
AU2022236779A1 (en) * 2021-03-19 2023-11-02 Portfolio4 Pty Ltd Data management
DE102021209319A1 (de) * 2021-08-25 2023-03-02 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zum Vermitteln von Datenanforderungen an ein oder mehrere Datenquellen und zur Verarbeitung von angeforderten Daten einer oder mehrerer Datenquellen in einer Anwendung

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559888A (en) * 1994-02-15 1996-09-24 Lucent Technologies Inc. Secure information retrieval service (SIRS)
US5999711A (en) * 1994-07-18 1999-12-07 Microsoft Corporation Method and system for providing certificates holding authentication and authorization information for users/machines
US5953012A (en) 1994-12-13 1999-09-14 Microsoft Corporation Method and system for connecting to, browsing, and accessing computer network resources
US6026429A (en) 1995-06-07 2000-02-15 America Online, Inc. Seamless integration of internet resources
AU729275B2 (en) * 1995-12-30 2001-02-01 Tmln Royalty, Llc Data retrieval method and apparatus with multiple source capability
US5893107A (en) 1996-07-01 1999-04-06 Microsoft Corporation Method and system for uniformly accessing multiple directory services
US6061692A (en) 1997-11-04 2000-05-09 Microsoft Corporation System and method for administering a meta database as an integral component of an information server
US6286047B1 (en) 1998-09-10 2001-09-04 Hewlett-Packard Company Method and system for automatic discovery of network services
US6327608B1 (en) 1998-09-25 2001-12-04 Microsoft Corporation Server administration tool using remote file browser
US6356901B1 (en) 1998-12-16 2002-03-12 Microsoft Corporation Method and apparatus for import, transform and export of data
US6539383B2 (en) 1999-11-08 2003-03-25 International Business Machines Corporation Communication and interaction objects for connecting an application to a database management system
US6615231B1 (en) 1999-12-15 2003-09-02 Microsoft Corporation System and method for directing requests to specific processing
US7107284B1 (en) * 1999-12-28 2006-09-12 Ncr Corporation Method of generating user customized document incorporating at least a portion of discovery information recorded in the system of record database in data warehouse environment
DE10031006A1 (de) 2000-06-30 2002-01-17 Bingooo Ag Verfahren zum Suchen und Wiedergeben von Informationen
WO2002035395A2 (en) * 2000-10-27 2002-05-02 Entigen Corporation Integrating heterogeneous data and tools
DE10056519A1 (de) 2000-11-15 2002-05-29 Interway Informationssysteme G Meta-Standortinformationsdienst
US6971059B1 (en) * 2000-11-28 2005-11-29 Agilent Technologies, Inc. Chromatographic or spectroscopic reports with hyperlinks to allow direct access to external references
US20030074358A1 (en) * 2001-09-24 2003-04-17 Siamak Sarbaz Integration, management and processing of network data from disparate sources
US7015911B2 (en) * 2002-03-29 2006-03-21 Sas Institute Inc. Computer-implemented system and method for report generation
US6886009B2 (en) * 2002-07-31 2005-04-26 International Business Machines Corporation Query routing based on feature learning of data sources
US8521875B2 (en) * 2003-09-04 2013-08-27 Oracle America, Inc. Identity for data sources

Also Published As

Publication number Publication date
AU2005202279A1 (en) 2005-12-15
KR101117817B1 (ko) 2012-03-22
US7558799B2 (en) 2009-07-07
BRPI0501960A (pt) 2006-01-24
CA2508928C (en) 2014-09-09
CN100437576C (zh) 2008-11-26
SG117625A1 (en) 2005-12-29
ZA200504160B (en) 2007-03-28
JP4726545B2 (ja) 2011-07-20
EP1612699A1 (en) 2006-01-04
IL168652A (en) 2010-06-30
RU2005116631A (ru) 2006-11-20
TWI364677B (en) 2012-05-21
TW200609779A (en) 2006-03-16
CN1728149A (zh) 2006-02-01
MXPA05005857A (es) 2005-12-05
CA2508928A1 (en) 2005-12-01
KR20060046366A (ko) 2006-05-17
AU2005202279B2 (en) 2010-09-16
NZ540419A (en) 2006-11-30
US20050278307A1 (en) 2005-12-15
NO20052610L (no) 2005-12-02
RU2387003C2 (ru) 2010-04-20
MY142583A (en) 2010-12-15
NO20052610D0 (no) 2005-05-31
JP2005346717A (ja) 2005-12-15

Similar Documents

Publication Publication Date Title
NO334809B1 (no) Fremgangsmåte, system og anordning for å utforske og opprette forbindelse til datakilder
US9390179B2 (en) Federated search
US7933871B2 (en) Discovering and updating templates
US7251653B2 (en) Method and system for mapping between logical data and physical data
US6356920B1 (en) Dynamic, hierarchical data exchange system
US8868595B2 (en) Enhanced control to users to populate a cache in a database system
US20070143339A1 (en) Architecture for a smart enterprise framework and methods thereof
TW200830206A (en) Automatic generator and updater of FAQs
NO332884B1 (no) Fremgangsmate, system og anordning for a tilby arbeidsbokomrader som datakilder
US7720831B2 (en) Handling multi-dimensional data including writeback data
US7792857B1 (en) Migration of content when accessed using federated search
US20080104080A1 (en) Method and apparatus to access heterogeneous configuration management database repositories
US8825713B2 (en) BPM system portable across databases
CN112860777B (zh) 数据处理方法、装置及设备
US20070094289A1 (en) Dynamic, hierarchical data exchange system
US20220391356A1 (en) Duplicate file management for content management systems and for migration to such systems
US6957347B2 (en) Physical device placement assistant
US20090319471A1 (en) Field mapping for data stream output
US20020188774A1 (en) Virtualizing external data as native data
US20240020286A1 (en) Database management apparatus and database management method
US20240135028A1 (en) System and method of dynamic search result permission checking
JP3852849B2 (ja) 統合業務ソフトウェアの導入運用支援システム
JP2004070791A (ja) 多次元データベースの定義情報作成方法およびそのプログラム
JP2008152327A (ja) 業務処理システム、オンライントレードシステム、データベースアクセス方法およびデータベースアクセスプログラム

Legal Events

Date Code Title Description
CHAD Change of the owner's name or address (par. 44 patent law, par. patentforskriften)

Owner name: MICROSOFT TECHNOLOGY LICENSING, US

MM1K Lapsed by not paying the annual fees