DE102014208515A1 - Interaktive georäumliche Karte - Google Patents

Interaktive georäumliche Karte Download PDF

Info

Publication number
DE102014208515A1
DE102014208515A1 DE102014208515.2A DE102014208515A DE102014208515A1 DE 102014208515 A1 DE102014208515 A1 DE 102014208515A1 DE 102014208515 A DE102014208515 A DE 102014208515A DE 102014208515 A1 DE102014208515 A1 DE 102014208515A1
Authority
DE
Germany
Prior art keywords
objects
features
user
map
metadata
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
DE102014208515.2A
Other languages
English (en)
Inventor
Dan Cervelli
Cai GoGwilt
Bobby Prochnow
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Palantir Technologies Inc
Original Assignee
Palantir Technologies Inc
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 Palantir Technologies Inc filed Critical Palantir Technologies Inc
Publication of DE102014208515A1 publication Critical patent/DE102014208515A1/de
Granted legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • 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/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids
    • G09B29/106Map spot or coordinate position indicators; Map reading aids using electronic means

Abstract

Ein interaktives Datenobjekt-Kartensystem wird offenbart, bei dem große Mengen an geographischen, georäumlichen, und weiteren Typen von Daten, Geodaten, Objekten, Merkmalen und/oder Metadaten in effizienter Weise einem Benutzer auf einer Kartenschnittstelle präsentiert werden. Das interaktive Datenobjekt-Kartensystem ermöglicht eine rasche und tiefe Analyse von verschiedenen Objekten, Merkmalen und/oder Metadaten durch den Benutzer. Eine Schicht-Ontologie kann dem Benutzer angezeigt werden. Bei verschiedenen Ausführungsformen wird, wenn ein Benutzer ein Auswahlmittel über ein Objekt/Merkmal bewegt, eine Kontur des Objekts/Merkmals angezeigt. Ein Auswählen eines Objekts/Merkmals kann bewirken, dass Metadaten angezeigt werden, die mit diesem Objekt/Merkmal assoziiert sind. Das interaktive Datenobjekt-Kartensystem kann automatisch Merkmal-/Objektlisten und/oder Histogramme basierend auf einer vom Benutzer vorgenommenen Auswahl erzeugen. Der Benutzer kann eine Geosuche durchführen, Heatmaps erzeugen und/oder eine Schlüsselwortsuche durchführen, neben weiteren Aktionen.

Description

  • Diese Anmeldung beansprucht die Priorität der provisorischen US-Patentanmeldung Nr. 61/820608, eingereicht am 7. Mai 2013, mit dem Titel „INTERACTIVE DATA OBJECT MAP”, wobei deren Offenbarung hiermit durch Bezugnahme vollinhaltlich in das vorliegende Dokument aufgenommen wird.
  • Die vorliegende Offenbarung betrifft Systeme und Verfahren zur Integration, Analyse und Visualisierung geographischer Daten. Spezieller betrifft die vorliegende Offenbarung interaktive Karten, die Datenobjekte beinhalten.
  • Interaktive geographische Karten, beispielsweise webbasierte Kartographiedienstanwendungen und Geoinformationssysteme (GIS), werden von etlichen Anbietern zur Verfügung gestellt. Derartige Karten weisen im Allgemeinen Satellitenbilder oder generische Basisschichten auf, denen Straßen überlagert sind. Im Allgemeinen können Benutzer derartiger Systeme nach Standorten einer kleinen Anzahl von Landmarken suchen und diese betrachten, und Richtungen von einem Standort zu einem anderen bestimmen. Bei einigen interaktiven geographischen Karten können ein 3D-Terrain und/oder ein 3D-Gebäude in der Benutzerschnittstelle zu sehen sein.
  • Die Erfindung ist in den unabhängigen Ansprüchen dargelegt. Die abhängigen Ansprüche betreffen optionale Merkmale einiger Ausführungsformen der Erfindung.
  • Die hier beschriebenen Systeme, Verfahren und Vorrichtungen haben jeweils mehrere Aspekte, wobei ein einzelner von diesen nicht allein für deren gewünschte Attribute verantwortlich ist. Ohne den Schutzumfang dieser Offenbarung einzuschränken, werden nachfolgend mehrere nicht einschränkende Merkmale kurz erläutert.
  • Die Systeme, Verfahren und Vorrichtungen der vorliegenden Offenbarung können, neben weiteren Merkmalen, interaktive georäumliche (geospatiale) und/oder Datenobjektkartenfähigkeiten hoher Leistungsfähigkeit bereitstellen, bei denen große Mengen an geographischen, georäumlichen und weiteren Typen von Daten, Geodaten, Objekten, Merkmalen, und/oder Metadaten einem Benutzer auf einer Kartenschnittstelle in effizienter Weise präsentiert werden. Bei verschiedenen Ausführungsformen kann ein interaktives georäumliches Kartensystem (das auch als interaktives Datenobjekt-Kartensystem bezeichnet wird) eine rasche und tiefe Analyse von verschiedenen Objekten, Merkmalen, und/oder Metadaten durch den Benutzer ermöglichen. Bei einigen Ausführungsformen kann dem Benutzer eine Schicht-Ontologie angezeigt werden. Bei verschiedenen Ausführungsformen wird, wenn der Benutzer einen Auswahlcursor über ein Objekt/Merkmal bewegt, eine Kontur des Objekts/Merkmals angezeigt. Ein Auswählen eines Objekts/Merkmals kann bewirken, dass mit diesem Objekt/Merkmal assoziierte Metadaten angezeigt werden. Bei verschiedenen Ausführungsformen kann das interaktive Datenobjekt-Kartensystem automatisch Merkmal-/Objektlisten und/oder Histogramme basierend auf einer vom Benutzer vorgenommenen Auswahl erzeugen. Verschiedene Aspekte der vorliegenden Offenbarung können dem Benutzer, neben weiteren Aktionen, ermöglichen, eine Geosuche durchzuführen, Heatmaps zu erzeugen, und/oder eine Schlüsselwortsuche durchzuführen.
  • Bei einer Ausführungsform wird ein Computersystem offenbart, aufweisend: eine elektronische Datenstruktur, die konfiguriert ist, eine Mehrzahl von Merkmalen oder Objekten zu speichern, wobei jedes der Merkmale oder Objekte mit Metadaten assoziiert ist; ein computerlesbares Medium, das Softwaremodule einschließlich computerausführbaren Anweisungen speichert; einen oder mehrere Hardwareprozessoren, die in Kommunikation mit der elektronischen Datenstruktur und dem computerlesbaren Medium sind, und konfiguriert sind, ein Benutzerschnittstellenmodul der Softwaremodule auszuführen, um: eine interaktive Karte auf einer elektronischen Anzeige des Computersystems anzuzeigen; auf der interaktiven Karte eines oder mehrere Merkmale oder Objekte zu inkludieren, wobei die Merkmale oder Objekte durch einen Benutzer des Computersystems ausgewählt werden können, und wobei auf die Merkmale oder Objekte von der elektronischen Datenstruktur aus zugegriffen werden kann; eine erste Eingabe vom Benutzer zu empfangen, die eines oder mehrere der inkludierten Merkmale oder Objekte auswählt; und ansprechend auf die erste Eingabe, von der elektronischen Datenstruktur aus, auf die Metadaten zuzugreifen, die mit jedem der gewählten Merkmale oder Objekte assoziiert sind; die gewählten Merkmale oder Objekte zu einem oder mehreren Histogrammen zu organisieren, basierend auf den bestimmten Metadatenkategorien und den abgerufenen Metadaten; und das eine oder die mehreren Histogramme auf der elektronischen Anzeige anzuzeigen.
  • Gemäß einem Aspekt können die Merkmale oder Objekte Vektordaten aufweisen.
  • Gemäß einem weiteren Aspekt können die Merkmale oder Objekte mindestens eines der folgenden aufweisen, und zwar Straßen, Terrain, Seen, Flüsse, Vegetation, Versorgungseinrichtungen, Straßenbeleuchtung, Eisenbahnstrecken, Hotels oder Motels, Schulen, Krankenhäuser, Gebäude oder Strukturen, Regionen, Objekte des Transportwesens, Entitäten, Ereignisse, oder Dokumente.
  • Gemäß noch einem weiteren Aspekt können die mit den Merkmalen oder Objekten assoziierten Metadaten mindestens eines der folgenden aufweisen, und zwar einen Ort, eine Stadt, einen Landkreis, einen Bundesstaat, einen Staat, eine Adresse, einen Distrikt, eine Erdplanumhöhe, eine Telefonnummer, eine Geschwindigkeit, eine Breite, oder weitere in Beziehung stehenden Attribute.
  • Gemäß einem weiteren Aspekt können die Merkmale oder Objekte durch einen Benutzer unter Verwendung einer Maus und/oder einer Berührungsschnittstelle ausgewählt werden.
  • Gemäß noch einem weiteren Aspekt kann jedes Histogramm von dem einen oder den mehreren Histogrammen für eine spezielle Metadatenkategorie spezifisch sein.
  • Gemäß einem weiteren Aspekt kann jedes Histogramm von dem einen oder den mehreren Histogrammen eine Liste von Metadatenelementen aufweisen, die für die spezielle Metadatenkategorie des Histogramms spezifisch sind, wobei die Elementliste in absteigender Reihenfolge organisiert ist, und zwar ausgehend von einem Element, das die größte Anzahl von in Beziehung stehenden Objekten oder Merkmalen aufweist, zu einem Element, das die geringste Anzahl von in Beziehung stehenden Objekten oder Merkmalen aufweist.
  • Gemäß noch einem weiteren Aspekt kann das eine oder die mehreren Histogramme, die auf der elektronischen Anzeige angezeigt werden, so angezeigt werden, dass die angezeigte interaktive Karte teilweise überlagert wird.
  • Gemäß noch einem weiteren Aspekt können der eine oder die mehreren Hardwareprozessoren weiter konfiguriert sein, um das Benutzerschnittstellenmodul auszuführen, um: eine zweite Eingabe vom Benutzer zu empfangen, die ein zweites oder mehrere zweite Merkmale oder Objekte von dem einen oder den mehreren Histogrammen auswählt; und, ansprechend auf die zweite Eingabe, die interaktive Karte zu aktualisieren, um das zweite oder die mehreren zweiten Merkmale oder Objekte auf der Anzeige anzuzeigen; und das zweite oder die mehreren zweiten Merkmale oder Objekte auf der interaktiven Karte hervorhebend zu markieren.
  • Gemäß noch einem weiteren Aspekt kann ein Aktualisieren der interaktiven Karte ein Verschieben des Bildausschnitts (Panning) und/oder ein Vergrößern/Verkleinern (Zooming) beinhalten.
  • Gemäß noch einem weiteren Aspekt kann ein hervorhebendes Markieren des zweiten Merkmals oder der zweiten Merkmale mindestens eines der folgenden beinhalten, und zwar ein Hervorheben der Kontur, eine Farbänderung, eine fettgedruckte Darstellung oder eine Kontraständerung.
  • Gemäß noch einem weiteren Aspekt kann der eine oder die mehreren Hardwareprozessoren weiter konfiguriert sein, um das Benutzerschnittstellenmodul auszuführen, um: eine dritte Eingabe von dem Benutzer zu empfangen, die eine Drilldown-Gruppe von Merkmalen oder Objekten aus dem einen oder den mehreren Histogrammen auswählt; und, ansprechend auf die dritte Eingabe, einen Drilldown-Vorgang bei der ausgewählten Drilldown-Gruppe von Merkmalen oder Objekten durchzuführen, und zwar durch: Zugreifen auf die Metadaten, die mit jedem der Merkmale oder Objekte der ausgewählten Drilldown-Gruppe assoziiert sind; Bestimmen von einer oder mehreren Drilldown-Metadatenkategorien, basierend auf den abgerufenen Metadaten, die mit einem jeweiligen der Merkmale oder Objekte der gewählten Drilldown-Gruppe assoziiert sind; Organisieren der Merkmale oder Objekte der gewählten Drilldown-Gruppe zu einem oder mehreren Drilldown-Histogrammen, basierend auf den bestimmten Drilldown-Metadatenkategorien und den abgerufenen Metadaten, die mit einem jeweiligen von den Merkmalen oder Objekten der gewählten Drilldown-Gruppe assoziiert sind; und Anzeigen auf der interaktiven Karte des einen oder der mehreren Drilldown-Histogramme.
  • Gemäß einem weiteren Aspekt können der eine oder die mehreren Hardwareprozessoren weiter konfiguriert sein, um das Benutzerschnittstellenmodul auszuführen, um dem Benutzer zu ermöglichen, einen noch weitergehenden Drilldown-Vorgang in das eine oder die mehreren Drilldown-Histogramme durchzuführen.
  • Gemäß noch einem weiteren Aspekt können der eine oder die mehreren Hardwareprozessoren weiter konfiguriert sein, um das Benutzerschnittstellenmodul auszuführen, um: eine durch Bewegen über ein Merkmal oder Objekt erfolgende Eingabe von einem Benutzer zu empfangen; und, ansprechend auf ein Empfangen der durch ein Darüberbewegen des Cursors erfolgenden Eingabe, Metadaten, die mit dem speziellen Merkmal oder Objekt, auf das der Cursor bewegt wurde, assoziiert sind, für den Benutzer auf der elektronischen Anzeige hervorhebend zu markieren.
  • Gemäß einem weiteren Aspekt können der eine oder die mehreren Hardwareprozessoren weiter konfiguriert sein, um das Benutzerschnittstellenmodul auszuführen, um: eine Merkmal- oder Objektauswahleingabe vom Benutzer zu empfangen, und, ansprechend auf ein Empfangen der Auswahleingabe, Metadaten, die mit dem speziellen gewählten Merkmal oder Objekt assoziiert sind, für den Benutzer auf der elektronischen Anzeige anzuzeigen.
  • Bei einer weiteren Ausführungsform wird ein Computersystem offenbart, aufweisend: eine elektronische Datenstruktur, die konfiguriert ist, eine Mehrzahl von Merkmalen oder Objekten zu speichern, wobei jedes der Merkmale oder Objekte mit Metadaten assoziiert ist; ein computerlesbares Medium, das Softwaremodule einschließlich computerausführbaren Anweisungen speichert; einen oder mehrere Hardwareprozessoren, die in Kommunikation mit der elektronischen Datenstruktur und dem computerlesbaren Medium sind, und konfiguriert sind, ein Benutzerschnittstellenmodul der Softwaremodule auszuführen, um: eine interaktive Karte auf einer Anzeige des Computersystems anzuzeigen, wobei die interaktive Karte eine Mehrzahl von Kartenkacheln aufweist, auf die von der elektronischen Datenstruktur zugegriffen wird, wobei die Kartenkacheln jeweils ein Bild aufweisen, das aus einer oder mehreren Vektorschichten aufgebaut ist; auf der interaktiven Karte eine Mehrzahl von Merkmalen oder Objekten zu inkludieren, auf die von der elektronischen Datenstruktur zugegriffen wird, wobei die Merkmale oder Objekte durch einen Benutzer ausgewählt werden können, wobei jedes der Merkmale oder Objekte assoziierte Metadaten beinhaltet; eine Eingabe von einem Benutzer zu empfangen, die mindestens eines der folgenden beinhaltet, und zwar eine Vergrößerungs-/Verkleinerungsaktion (Zoomaktion), eine Verschiebeaktion, ein Auswählen eines Merkmals oder Objekts, eine Schichtauswahl, eine Geosuche, eine Heatmap und eine Schlüsselwortsuche; und, ansprechend auf die Eingabe vom Benutzer: von einem Server aktualisierte Kartenkacheln anzufordern, wobei die aktualisierten Kartenkacheln gemäß der Eingabe vom Benutzer aktualisiert werden; die aktualisierten Kartenkacheln vom Server zu empfangen; und die interaktive Karte mit den aktualisierten Kartenkacheln zu aktualisieren.
  • Gemäß einem Aspekt können der eine oder die mehreren Vektorschichten mindestens eine der folgenden aufweisen, und zwar eine Regionen-Schicht, eine Gebäude-/Strukturenschicht, eine Terrain-Schicht, eine Transportwesen-Schicht oder eine Versorgungseinrichtungs-/Infrastruktur-Schicht.
  • Gemäß einem Aspekt kann jeder von der einen oder den mehreren Vektorschichten aus einer oder mehreren Vektor-Subschichten bestehen.
  • Bei noch einer weiteren Ausführungsform wird ein Computersystem offenbart, das aufweist: einen oder mehrere Hardwareprozessoren, die in Kommunikation mit dem computerlesbaren Medium sind, und konfiguriert sind, ein Benutzerschnittstellenmodul der Softwaremodule auszuführen, um: eine interaktive Karte auf einer Anzeige des Computersystems anzuzeigen, wobei die interaktive Karte eine Mehrzahl von Kartenschichten aufweist; eine Liste von verfügbaren Kartenschichten zu bestimmen; die Liste von verfügbaren Kartenschichten gemäß einer hierarchischen Schicht-Ontologie zu organisieren, wobei ähnliche Kartenschichten zusammen gruppiert sind; und auf der interaktiven Karte die hierarchische Schicht-Ontologie anzuzeigen, wobei der Benutzer eine oder mehrere von den angezeigten Schichten auswählen kann, und wobei jede der verfügbaren Kartenschichten mit einem oder mehreren Merkmalen oder Objekttypen assoziiert ist.
  • Gemäß einem Aspekt können die Kartenschichten mindestens eine von Vektorschichten und Basisschichten aufweisen.
  • Die folgenden Aspekte der Offenbarung sind leichter zu erkennen, wenn diese anhand der folgenden detaillierten Beschreibung erläutert werden, und zwar in Verbindung mit den anliegenden Zeichnungen.
  • 1 zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 2A zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, bei der Kartenschichten einem Benutzer angezeigt werden, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 2B zeigt eine beispielhafte Kartenschicht-Ontologie, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 2C zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, bei der verschiedene Objekte angezeigt werden, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 3A zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, bei der Objekte ausgewählt sind, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 3B3G zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen Objekte ausgewählt sind und ein Histogramm angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 3H3I zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen Objekte ausgewählt sind und eine Liste von Objekten angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 3J3K zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen Objekte konturiert dargestellt werden, wenn der Cursor auf sie bewegt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 4A4D zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen eine Radius-Geosuche angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 5A5D zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen eine Heatmap angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 5E5F zeigen beispielhafte Benutzerschnittstellen des interaktiven Datenobjekt-Kartensystems, bei denen eine gestaltbasierte Geosuche angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung.
  • 5G zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, bei der eine Schlüsselwort-Objektsuche angezeigt wird, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 5H zeigt ein Beispiel eines UTF-Gitters des interaktiven Datenobjekt-Kartensystems, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 6A zeigt ein Ablaufdiagramm, das erläuternde Client-seitige Operationen des interaktiven Datenobjekt-Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 6B zeigt ein Ablaufdiagramm, das ein erläuterndes Client-seitiges Abrufen von Metadaten des interaktiven Datenobjekt-Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 7A zeigt ein Ablaufdiagramm, das erläuternde Server-seitige Operationen des interaktiven Datenobjekt-Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 7B zeigt ein Ablaufdiagramm, das eine erläuternde Server-seitige Schichtzusammenstellung des interaktiven Datenobjekt-Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung.
  • 8A zeigt eine Ausführungsform eines Datenbanksystems unter Verwendung einer Ontologie.
  • 8B zeigt eine Ausführungsform eines Systems zum Erzeugen von Daten in einem Datenspeicher (Data Store) unter Verwendung einer dynamischen Ontologie.
  • 8C zeigt eine beispielhafte Benutzerschnittstelle, die Beziehungen verwendet, welche in einem Datenspeicher (Data Store) unter Verwendung einer dynamischen Ontologie beschrieben sind.
  • 8D zeigt ein Computersystem, mit dem gewisse hier erläuterte Verfahren implementiert werden können.
  • DETAILLIERTE BESCHREIBUNG SPEZIFISCHER AUSFÜHRUNGSFORMEN
  • Übersicht
  • Allgemein wird ein hochleistungsfähiges interaktives Datenobjekt-Kartensystem (oder „Kartensystem”) offenbart, bei dem große Mengen an geographischen, georäumlichen und anderen Typen von Daten, Geodaten, Objekten, Merkmalen, und/oder Metadaten einem Benutzer auf einer Kartenschnittstelle in effizienter Weise präsentiert werden. Das interaktive Datenobjekt-Kartensystem erlaubt eine rasche und tiefe Analyse von verschiedenen Objekten, Merkmalen, und/oder Metadaten durch den Benutzer. Beispielsweise können Millionen von Datenobjekten und/oder Merkmalen durch den Benutzer auf der Kartenschnittstelle gleichzeitig betrachtet und ausgewählt werden. Eine Schicht-Ontologie kann dem Benutzer angezeigt werden, die dem Benutzer ermöglicht, spezielle Schichten auszuwählen und zu betrachten. Bei verschiedenen Ausführungsformen wird, wenn der Benutzer einen Auswahlcursor über ein Objekt/Merkmal bewegt (und/oder das Objekt/Merkmal anderweitig auswählt) eine Kontur des Objekts/Merkmal angezeigt. Ein Auswählen eines Objekts/Merkmals kann ein Anzeigen von Metadaten bewirken, die mit diesem Objekt/Merkmal assoziiert sind.
  • Bei einer Ausführungsform kann ein Benutzer rasch ein Vergrößern und Verkleinern (Hereinzoomen und Herauszoomen) und/oder ein Bewegen und Verschieben der Kartenschnittstelle durchführen, um in mannigfaltiger Weise mehr oder weniger Details und eine geringere oder eine größere Anzahl von Objekten zu sehen. Bei verschiedenen Ausführungsformen kann das interaktive Datenobjekt-Kartensystem basierend auf einer vom Benutzer vorgenommenen Auswahl automatisch Merkmal-/Objektlisten und/oder Histogramme erzeugen. Bei verschiedenen Ausführungsformen kann der Benutzer, neben weiteren Aktionen, eine Geosuche durchführen (basierend auf jeglicher getroffener Auswahl und/oder gezeichneten Formen), Heatmaps erzeugen, und/oder eine Schlüsselwortsuche durchführen, wie nachfolgend beschrieben wird.
  • Bei einer Ausführungsform beinhaltet das interaktive Datenobjekt-Kartensystem Server-seitige Computerkomponenten und/oder Client-seitige Computerkomponenten. Die Client-seitigen Komponenten können, neben weiteren Aktionen, beispielsweise implementieren, dass Kartenkacheln angezeigt werden, Objektkonturen dargestellt werden, dem Benutzer ermöglicht wird, Formen zu zeichnen und/oder dem Benutzer ermöglicht wird, Objekte/Merkmale auszuwählen. Die Server-seitigen Komponenten können, neben weiteren Aktionen, beispielsweise implementieren, dass Schichten zu Kartenkacheln zusammengesetzt werden, zusammengesetzte Kartenkacheln und/oder Schichten gecached werden, und/oder Objekt-/Merkmal-Metadaten geliefert werden. Derartige Funktionen können in beliebiger anderer Weise verteilt sein. Bei einer Ausführungsform werden Objekt-/Merkmal-Konturen und/oder ein hervorhebendes Markieren Client-seitig bewerkstelligt, und zwar mittels der Verwendung eines UTF-Gitters.
  • Definitionen
  • Um ein Verständnis der hier erläuterten Systeme und Verfahren zu erleichtern, wird nachfolgend eine Reihe von Begriffen definiert. Die nachfolgend definierten Begriffe sowie weitere hier verwendete Begriffe, sollten so verstanden werden, dass sie die gelieferten Definitionen, die üblicherweise gebräuchliche Bedeutung der Begriffe, und/oder jegliche andere implizierte Bedeutung der jeweiligen Begriffe beinhaltet. Somit schränken die nachfolgenden Definitionen die Bedeutung dieser Begriffe nicht ein, sondern liefern lediglich beispielhafte Definitionen.
  • Ontologie: Eine hierarchische Anordnung und/oder Gruppierung von Daten gemäß Ähnlichkeiten und Unterschieden. Die vorliegende Offenbarung beschreibt zwei Ontologien. Die erste betrifft die Anordnung von Vektorschichten, die aus Karten- und Objektdaten bestehen, wie durch das interaktive Datenobjekt-Kartensystem verwendet (wie nachfolgend mit Bezug auf 2A2B beschrieben). Die zweite betrifft die Speicherung und Anordnung von Datenobjekten in einer oder mehreren Datenbanken (wie nachfolgend mit Bezug auf 8A8C beschrieben). Beispielsweise können die gespeicherten Daten Definitionen für Objekttypen und Eigenschaftstypen für Daten in einer Datenbank beinhalten, sowie dafür, wie Objekte und Eigenschaften in Beziehung stehen können.
  • Datenbank: Ein weit gefasster Begriff für jegliche Datenstruktur zum Speichern und/oder Organisieren von Daten, einschließlich, jedoch nicht eingeschränkt auf, unter anderem, relationale Datenbanken (Oracle-Datenbank, MySQL-Datenbank etc.), Kalkulationstabellen (Spreadsheets), XML-Dateien und Textdateien.
  • Datenobjekt, Objekt oder Merkmal: Ein Datencontainer für Information, die spezifische Dinge in der Welt darstellt, welche eine Reihe von definierbaren Eigenschaften haben. Beispielsweise kann ein Datenobjekt eine Entität repräsentieren, beispielsweise eine Person, einen Platz, eine Organisation, ein Marktinstrument oder dergleichen. Ein Datenobjekt kann ein Ereignis repräsentieren, das zu einem Zeitpunkt oder während einer Zeitdauer stattfindet. Ein Datenobjekt kann ein Dokument oder eine andere unstrukturierte Datenquelle repräsentieren, beispielsweise eine E-Mail-Nachricht, einen Nachrichtenreport, oder ein Dokument oder Artikel. Jedes Datenobjekt kann mit einer eindeutigen Kennung verbunden sein, die das Datenobjekt eindeutig identifiziert. Die Attribute des Objekts (z. B. Metadaten betreffend das Objekt) können in einer oder mehreren Eigenschaften repräsentiert sein. Für die Zwecke der vorliegenden Offenbarung können die Begriffe „Merkmal”, „Datenobjekt” und „Objekt” untereinander austauschbar verwendet werden, um Elemente zu bezeichnen, die auf der Kartenschnittstelle des interaktiven Datenobjekt-Kartensystems angezeigt werden, oder auf die durch den Benutzer mittels des interaktiven Datenobjekt-Kartensystems anderweitig zugegriffen werden kann. Merkmale/Objekte können allgemein beinhalten, sind jedoch nicht eingeschränkt auf, Straßen, Terrain (beispielsweise unter anderem Hügel, Berge, Flüsse und Vegetation), Straßenbeleuchtungen (die durch ein Straßenbeleuchtungspiktogramm dargestellt werden können), Eisenbahnstrecken, Hotels/Motels (die durch ein Bett-Piktogramm dargestellt sein können), Schulen (die durch ein Eltern-Kind-Piktogramm dargestellt sein können), Krankenhäuser, andere Typen von Gebäude oder Strukturen, Regionen, Objekte des Transportwesens und andere Typen von Entitäten, Ereignissen und Dokumenten, neben weiteren. Auf der Kartenschnittstelle angezeigte Objekte beinhalten generell Vektordaten, jedoch können auch andere Typen von Daten angezeigt werden. Objekte weisen generell assoziierte Metadaten und/oder Eigenschaften auf.
  • Objekttyp: Typ eines Datenobjekts (z. B. Person, Ereignis oder Dokument). Objekttypen können durch eine Ontologie definiert sein und können so modifiziert oder aktualisiert werden, dass sie zusätzliche Objekttypen beinhalten. Eine Objektdefinition (z. B. in einer Ontologie) kann beinhalten, wie das Objekt in Beziehung zu anderen Objekten steht, beispielsweise dass es ein Unterobjekttyp eines anderen Objekttyps ist (z. B. kann ein Ermittler ein Unterobjekttyp eines Objekttyps ,Person') sein, sowie die Eigenschaften, die der Objekttyp haben kann.
  • Eigenschaften: Diese werden auch als „Metadaten” bezeichnet, und beinhalten Attribute eines Datenobjekts-/Merkmals. Zumindest weist/weisen eine Eigenschaft/Metadaten eines Datenobjekts jeweils einen Typ (beispielsweise einen Eigenschaftstyp) sowie einen Wert oder Werte auf. Eigenschaften/Metadaten, die mit Merkmalen/Objekten assoziiert sind, können jegliche Information beinhalten, die für dieses Merkmal/Objekt relevant ist. Beispielsweise können Metadaten, die mit einem Objekt ,Schule' assoziiert sind, eine Adresse (beispielsweise 123 S. Orange Street), einen Distrikt (beispielsweise 509c), eine Erdplanumhöhe (beispielsweise K-6) , und/oder eine Telefonnummer (beispielsweise 800-0000), neben weiteren Metadatenelementen beinhalten. Bei einem weiteren Beispiel können Metadaten, die mit einem Straßenobjekt assoziiert sind, eine Geschwindigkeit (beispielsweise 25 mph), eine Breite (beispielsweise zwei Fahrspuren), und/oder einen Landkreis (beispielsweise Arlington), neben weiteren Datenelementen beinhalten.
  • Eigenschaftstyp: Der Datentyp einer Eigenschaft, wie beispielsweise Zeichenkette (String), eine Ganzzahl oder ein Double. Eigenschaftstypen können komplexe Eigenschaftstypen beinhalten, beispielsweise eine Abfolge von Datenwerten, die mit Zeitmarkierungen assoziiert sind (z. B. eine Zeitreihe) etc.
  • Eigenschaftswert: Der Wert, der mit einer Eigenschaft assoziiert ist, die von dem Typ ist, der in dem mit der Eigenschaft assoziierten Eigenschaftstyp angegeben ist. Eine Eigenschaft kann mehrere Werte haben.
  • Link: Eine Verbindung zwischen zwei Datenobjekten, beispielsweise basierend auf einer Beziehung, einem Ereignis, und/oder zusammenpassenden Eigenschaften. Links können richtungsabhängig sein, beispielsweise ein Link, der eine Zahlung von einer Person A an B repräsentiert, oder sie können bidirektional sein.
  • Linksatz: Ein Satz von mehreren Links, die sich zwei oder mehrere Datenobjekte teilen.
  • Beschreibung der Figuren
  • Ausführungsformen der Offenbarung werden nachfolgend mit Bezug auf die anliegenden Zeichnungen beschrieben, wobei gleiche Bezugszeichen sich auf ähnliche Elemente in allen Zeichnungen beziehen. Die Terminologie, die in der hier präsentierten Beschreibung verwendet wird, soll nicht in irgendeiner begrenzenden oder einschränkenden Weise ausgelegt werden, nur weil sie in Verbindung mit einer detaillierten Beschreibung gewisser spezifischer Ausführungsformen der Offenbarung verwendet wird. Außerdem können Ausführungsformen der Offenbarung mehrere neuartige Merkmale beinhalten, wobei kein einzelnes von diesen für deren gewünschte Attribute allein verantwortlich ist, noch für eine Realisierung der hier beschriebenen Ausführungsformen der Offenbarung essentiell ist.
  • 1 zeigt eine beispielhafte Benutzerschnittstelle des interaktiven Datenobjekt-Kartensystems, gemäß einer Ausführungsform der vorliegenden Offenbarung. Die Benutzerschnittstelle beinhaltet eine Kartenschnittstelle 100, eine/ein Auswahl-Schaltfläche/-piktogramm 102, eine/ein Gestalt-Schaltfläche/-Piktogramm 104, eine/ein Schichten-Schaltfläche/-Piktogramm 106, eine/ein Geosuche-Schaltfläche/-Piktogramm 108, eine/ein Heatmap-Schaltfläche/-Piktogramm 110, ein Suchfeld 112, ein Merkmalsinformationsfeld 114, ein Koordinateninformationsfeld 116, eine Kartenmaßstabsinformation 118, Zoomwähler 120 und hervorgehoben dargestellte Merkmale 122. Die Funktionalität des interaktiven Datenobjekt-Kartensystems kann in einem oder mehreren Computermodulen und/oder Prozessoren implementiert werden, wie nachfolgend mit Bezug auf 8D beschrieben wird.
  • Die Kartenschnittstelle 100 von 1 besteht aus mehreren Kartenkacheln. Die Kartenkacheln bestehen generell aus mehreren Schichten von geographischen Daten, Vektordaten, und/oder anderen Typen von Daten. Vektordatenschichten (auch als Vektorschichten bezeichnet) können assoziierte und/oder verknüpfte Datenobjekte/Merkmale beinhalten. Bei einer Ausführungsform bestehen Vektorschichten aus Datenobjekten/Merkmalen. Die verschiedenen Datenobjekte und/oder Merkmale, die mit einer spezieller Vektorschicht assoziiert sind, können dem Benutzer angezeigt werden, wenn diese spezielle Vektorschicht aktiviert ist. Beispielsweise kann eine Transportwesen-Vektorschicht eine Straße, eine Eisenbahnstrecke und Fahrradweg-Objekte und/oder -Merkmale beinhalten, die dem Benutzer angezeigt werden können, wenn die Transportwesen-Schicht ausgewählt ist. Die Schichten, die verwendet werden, um die Kartenkacheln und die Kartenschnittstelle 100 aufzubauen, können beispielsweise basierend darauf variieren, ob ein Benutzer Merkmale ausgewählt hat, die in der Kartenschnittstelle 100 angezeigt werden, und/oder basierend auf den speziellen Schichten, die ein Benutzer zum Anzeigen ausgewählt hat. Bei einer Ausführungsform wird eine Zusammensetzung von Kartenkacheln durch Server-seitige Komponenten des interaktiven Datenobjekt-Kartensystems bewerkstelligt. Bei einer Ausführungsform können zusammengestellte Kartenkacheln durch die Server-seitigen Komponenten gecached werden, um die Auslieferung von Kartenkacheln an Client-seitige Komponenten zu beschleunigen. Die Kartenkacheln können dann an die Client-seitigen Komponenten des interaktiven Datenobjekt-Kartensystems gesendet werden, wo sie zur Kartenschnittstelle 100 zusammengesetzt werden.
  • Im Allgemeinen wird die Benutzerschnittstelle von 1 auf einer elektronischen Anzeige angezeigt, die von einem Benutzer des interaktiven Datenobjekt-Kartensystems betrachtet werden kann. Der Benutzer des interaktiven Datenobjekt-Kartensystems kann mit der Benutzerschnittstelle von 1 beispielsweise dadurch interagieren, dass er die Anzeige berührt, wenn es sich um eine berührungsempfindliche Anzeige handelt, und/oder unter Verwendung eines Mauszeigers, um die verschiedenen Elemente der Benutzerschnittstelle anzuklicken.
  • Die Kartenschnittstelle 100 beinhaltet verschiedene hervorgehoben dargestellte Merkmale 122 und Merkmalspiktogramme. Beispielsweise beinhaltet die Kartenschnittstelle 100 Straßen, Gebäude und Strukturen, Versorgungseinrichtungen, Seen, Flüsse, Vegetation, Eisenbahnstrecken, neben weiteren Merkmalen. Der Benutzer kann mit der Kartenschnittstelle 100 beispielsweise dadurch interagieren, dass er ein Darüberbewegen und/oder ein Klicken auf verschiedene Merkmale durchführt. Bei einer Ausführungsform bewirkt ein Darüberbewegen und/oder ein Platzieren des Mauszeigers auf einem Merkmal, dass das Merkmal konturiert dargestellt wird und/oder anderweitig hervorgehoben dargestellt wird. Zusätzlich kann der Name des Merkmals und/oder weitere Information betreffend das Merkmal in dem Merkmalsinformationsfeld 114 dargestellt werden.
  • Der Benutzer des Kartensystems kann mit der Benutzerschnittstelle von 1 dadurch interagieren, dass er einen Bildlauf oder ein Verschieben nach oben, nach unten, und/oder zur Seite durchführt; ein Vergrößern oder Verkleinern durchführt; er Merkmale auswählt; Gestalten zeichnet; Schichten auswählt; eine Geosuche durchführt; eine Heatmap erzeugt; und/oder eine Schlüsselwortsuche durchführt; neben weiteren Aktionen, die später noch beschrieben werden. Verschiedene Benutzeraktionen lassen mehr oder weniger Kartendetails und/oder mehr oder weniger Merkmale/Objekte erkennen.
  • 2A zeigt eine beispielhafte Benutzerschnittstelle des Kartensystems, bei dem Kartenschichten einem Benutzer angezeigt werden, gemäß einer Ausführungsform der vorliegenden Offenbarung. In der Benutzerschnittstelle von 2A hat der Benutzer die Schichten-Schaltfläche 106 ausgewählt, was das Schichten-Fenster 102 zu erkennen gibt. Das Schichten-Fenster 102 beinhaltet eine Liste von Basisschichten, Vektorschichten und Benutzerschichten. Die Basisschichten beinhalten beispielsweise Overhead-Bilddaten, einen Topographie, eine Vorlage (Mercator), einen Basiskarte, Aeronautik, und eine Vorlage (ohne Projektion). Die Vektorschichten beinhalten allgemeine Kategorien, wie beispielsweise Regionen, Gebäude/Strukturen, Terrain, Transportwesen und Versorgungseinrichtungen/Infrastruktur. Es sind zwar keine Benutzerschichten in der Benutzerschnittstelle von 2A enthalten, jedoch können Benutzerschichten durch den Benutzer des Kartensystems hinzugefügt werden, wie später noch beschrieben wird.
  • Bei einer Ausführungsform kann der Benutzer eine oder mehrere der Basisschichten auswählen, die während einer Zusammenstellung der Kartenkacheln verwendet werden können. Beispielsweise erzeugt ein Auswählen der Overhead-Bilddaten-Basisschicht Kartenkacheln, bei denen die zugrundeliegenden Kartenkachel-Bilddaten aus neuesten Luftbilddaten erstellt sind. In ähnlicher Weise erzeugt ein Auswählen der Topographie-Basisschicht Kartenkacheln, bei denen die zugrundeliegenden Kartenkachel-Bilddaten Topographiekartenbilddaten beinhalten.
  • Weiter kann bei einer Ausführungsform der Benutzer eine oder mehrere von den Vektorschichten auswählen, die während einer Zusammenstellung der Kartenkacheln verwendet werden können. Beispielsweise führt ein Auswählen der Transportwesen-Schicht dazu, dass in Beziehung zum Transportwesen stehende Objekte und/oder Merkmale auf den Kartenkacheln angezeigt werden. In Beziehung zum Transportwesen stehende Merkmale können beispielsweise unter anderem Straßen, Eisenbahnstrecken, Verkehrszeichen, und/oder Straßenbeleuchtungen beinhalten. Beispiele für in Beziehung zum Transportwesen stehende Merkmale sind in der Benutzerschnittstelle von 2A zu sehen, in welcher verschiedene Straßen-, Eisenbahnstrecken- und Straßenbeleuchtungs-Piktogramme angezeigt werden.
  • Bei einer Ausführungsform kann der Benutzer des Kartensystems Kartenschichten erzeugen und abspeichern. Diese abgespeicherte Kartenschichten können als Benutzerschichten im Schichten-Fenster 202 aufgelistet werden.
  • 2B zeigt eine beispielhafte Kartenschicht-Ontologie, gemäß einer Ausführungsform der vorliegenden Offenbarung. Wie zuvor mit Bezug auf 2A erwähnt, kann die Liste von Vektorschichten in dem Schichten-Fenster 202 allgemeine Kategorien/Schichten beinhalten, beispielsweise Regionen, Gebäude/Strukturen, Terrain, Transportwesen und Versorgungseinrichtungen/Infrastruktur. Die im Kartensystem verfügbaren Vektorschichten können weiter zu einer Ontologie oder einer hierarchischen Anordnung organisiert werden. Beispielsweise kann, wie im Vektorschichten-Fenster 206 dargestellt, die Gebäude-/Strukturenkategorie 208 weiter in Schichten unterteilt sein, einschließlich Strukturen, öffentliche Hand, Medizin, Ausbildung, und Handel. Die Terrain-Kategorie 210 kann Vegetation und/oder Wasser-/Hydrographie-Schichten beinhalten. Die Versorgungseinrichtungen-/Infrastruktur-Kategorie kann Feuer und/oder Aufspeicherung/Drainage beinhalten.
  • Bei einer Ausführungsform kann der Benutzer des Kartensystems eine oder mehrere der Schichten und/oder Subschichten der Schicht-Ontologie auswählen. Wie in 2B dargestellt, hat der Benutzer die Vegetations-Subschicht abgewählt, sowie alle Versorgungseinrichtungs-/Infrastruktur-Schichten. Ein Wählen und Abwählen von Vektorschichten, oder ein An- und Ausschalten von Vektorschichten, kann bewirken, dass die Vektorobjekte und/oder Merkmale, die mit diesen Schichten assoziiert sind, in der Kartenschnittstelle angezeigt werden oder nicht angezeigt werden. Beispielsweise können, wenn der Benutzer die Transportwesen-Kategorie-/Schicht auswählt, Straßenobjekte, die mit der Transportwesen-Schicht assoziiert sind, auf der Kartenschnittstelle angezeigt werden. In ähnlicher Weise können, wenn ein Benutzer die Transportwesen-Kategorie-/Schicht abwählt, Straßenobjekte, die mit der Transportwesen-Schicht assoziiert sind, von der Kartenschnittstelle entfernt werden.
  • Bei einer Ausführungsform können zusätzliche Hierarchieebenen von Schichten dem Benutzer angezeigt werden. Beispielsweise kann das Vektorschichtenfenster 206 Sub-Subschichten beinhalten (beispielsweise kann die Subschicht ,Ausbildung' unterteilt sein in Grundschulen, Sekundarschulen und Post-Sekundarschulen). Alternativ kann dem Benutzer eine geringere Anzahl von Hierarchieebenen angezeigt werden.
  • Bei einer Ausführungsform kann jede der im Vektorschichtenfenster 206 gezeigten Vektorschichten aus vielen Schichten von Kartenvektordaten aufgebaut sein. Bei dieser Ausführungsform kann das Kartensystem in vorteilhafter Weise eine vereinfachte Schicht-Ontologie erzeugen, beispielsweise die in 206 dargestellte. Die vereinfachte Schicht-Ontologie ermöglicht dem Benutzer eine leichte Auswahl von interessierenden Schichten aus einer verringerten Anzahl von Schichten, anstelle einer großen Anzahl von separaten Schichten. Wie zuvor beschrieben, können Vektorschichten Daten enthalten, die in Bezug zu assoziierten Merkmalen und/oder Objekten stehen. Somit entsprechen in der Kartenschnittstelle sichtbare Merkmale den aktuell aktiven/gewählten Schichten. Bei einer Ausführungsform kann die Schicht-Ontologie eine willkürliche Tiefe haben.
  • 2C zeigt eine beispielhafte Benutzerschnittstelle des Kartensystems, bei dem verschiedene Objekte angezeigt werden, gemäß einer Ausführungsform der vorliegenden Offenbarung. Die Benutzerschnittstelle von 2C beinhaltet eine Kartenschnittstelle 214, ein konturiertes Merkmal 216 und ein Merkmal-Informationsfeld 114, das angibt, dass das konturierte Merkmal 216 als „Union Park” bezeichnet wird. Verschiedene Merkmale/Objekte können in der Kartenschnittstelle 214 zu sehen sein, einschließlich beispielsweise Straßen, Gebäude, Terrain, Straßenbeleuchtungen (durch ein Straßenbeleuchtungspiktogramm dargestellt), Eisenbahnstrecken, Hotels/Motels (durch ein Bett-Piktogramm dargestellt), und Schulen (durch ein Eltern-Kind-Piktogramm dargestellt), neben weiteren Merkmalen.
  • 3A zeigt eine beispielhafte Benutzerschnittstelle des Kartensystems, bei dem Objekte ausgewählt sind, gemäß einer Ausführungsform der vorliegenden Offenbarung. Die Benutzerschnittstelle von 3A beinhaltet ein hervorgehoben dargestelltes Benutzerauswahlrechteck 302. Das hervorgehoben dargestellte Benutzerauswahlrechteck 302 stellt dar, wie der Benutzer ein spezielles Gebiet der Kartenschnittstelle aktiv auswählt, so dass die Merkmale/Objekte ausgewählt werden, die innerhalb der Grenzen dieses Rechtecks zu liegen kommen. Bei einer Ausführungsform können sichtbare Merkmale vom Benutzer ausgewählt werden, hingegen können aktuell nicht sichtbare Merkmale nicht ausgewählt werden. Beispielsweise werden Merkmale, die in Beziehung zu aktuell nicht aktiven Schichten stehen, nicht ausgewählt, wenn der Benutzer eine Auswahl durchführt. Bei einer weiteren Ausführungsform können sogar nicht sichtbare Merkmale in einem gewählten Gebiet ausgewählt werden.
  • 3B3C zeigen eine beispielhafte Benutzerschnittstelle des Kartensystems, bei dem Objekte ausgewählt sind und ein Histogramm 304 der Merkmale in einem Auswahlfenster angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung. Die gewählten Objekte/Merkmale von 3B (einschließlich Straßen 310 und weiteren Merkmalen 312) wurden möglicherweise mittels des hervorgehoben dargestellten Benutzerauswahl-Rechtecks 302 von 34A ausgewählt. Ausgewählte Merkmale sind durch hervorgehobene Darstellung und/oder geänderte Farben auf den die Kartenschnittstelle bildenden Kartenkacheln angegeben.
  • Das Merkmalshistogramm 304 ist in einem Auswahlfenster dargestellt, das in der Benutzerschnittstelle von 3B enthalten ist. Das Histogramm 304 zeigt ein kategorisiertes Histogramm aller Objekte/Merkmale, die durch den Benutzer in der Kartenschnittstelle ausgewählt wurden. Das Histogramm unterteilt die Merkmale in übliche Positionen und/oder Kategorien, basierend auf in Beziehung stehenden Metadaten (werden auch als Metadaten-Kategorien bezeichnet). Beispielsweise wird bei 306 „gehört zu Schicht” angegeben, dass das folgende Histogramm alle gewählten Merkmale beinhaltet, die nach Schichtkategorie geordnet sind. Bei diesem Beispiel gibt es, unter anderem, über 70.000 gewählte Gebäude-/Strukturmerkmale, über 40.000 gewählte Einrichtungsmerkmale, und über 6.000 gewählte Straßenmerkmale. Weiter beinhaltet das Merkmalshistogramm 304 Histogramme der gewählten Objekte, die nach Konto und Anbaufläche geordnet sind. Bei verschiedenen Ausführungsformen kann das Kartensystem Histogrammkategorien und/oder Metadaten-Kategorien beispielsweise unter anderem basierend auf den gewählten Merkmalen und/oder den Typen der gewählten Merkmale auswählen. Jegliche weitere Kategorisierung der gewählten Merkmale kann in den Histogrammen des Merkmalshistogramms 304 angezeigt werden.
  • Bei einer Ausführungsform kann der Benutzer des Kartensystems eine Teilmenge der gewählten Merkmale zur weiteren Analyse und/oder zur Histogrammerzeugung auswählen. Beispielsweise kann der Benutzer eine Teilmenge auswählen, die gewählte Objekte beinhaltet, welche zur Kategorie ,Straße' gehören, dadurch, dass er beispielsweise auf den Eintrag 308 ,Straßen' klickt. Diese Auswahl kann zu einem „Drilldown”-Vorgang führen, hin zu Histogrammen dieser Teilmenge von Merkmalen, wie in 3C gezeigt. Somit kann eine Drilldown-Gruppe von Merkmalen/Objekten (beispielsweise die Teilmenge von Merkmalen/Objekten) vom Kartensystem verwendet werden, um neue Drilldown-Metadatenkategorien, oder Positionen von verwandten Metadaten, zu bestimmen. Bei 314 in 3C gibt das Pfeilpiktogramm an, dass, von den ursprünglich gewählten 124.172 Merkmalen, das Histogramm der Merkmale nun eine Analyse der 6.724 Merkmale zeigt, die zur Kategorie ,Straße' gehören (siehe Posten 316). Das Merkmalshistogrammfenster von 3C zeigt somit einen neuen Satz von Histogrammen, die unter anderem nach Schicht, Adresse, Absender und Filiale geordnet sind. Der Benutzer kann somit, mittels der angezeigten Histogramme, einen „Drilldown”-Vorgang und einen „Drillup”-Vorgang durch die gewählten Merkmale durchführen.
  • Bei einer Ausführungsform werden im Merkmalshistogramm gewählte Posten entsprechend in der Kartenschnittstelle des Kartensystems hervorgehoben dargestellt. Beispielsweise hat in der Kartenschnittstelle von 3B der Benutzer die Straßen im Histogramm bei 308 ausgewählt. Entsprechende Merkmale (bei diesem Beispiel, Straßen) werden somit in der Kartenschnittstelle hervorgehoben dargestellt (wie bei 310 dargestellt).
  • 3D3G zeigen zusätzliche beispielhafte Benutzerschnittstellen des Kartensystems, bei dem Objekte aus einem Histogramm ausgewählt wurden und entsprechend in der Kartenschnittstelle hervorgehoben dargestellt sind, gemäß Ausführungsformen der vorliegenden Offenbarung. In 3D3F betrachtet der Benutzer im Auswahlfenster ein Histogramm aller gewählten Straßen, die in einem Histogramm gemäß der Fahrgeschwindigkeitsbegrenzung geordnet sind. In 3D hat der Benutzer (bei 318) Straßen mit Geschwindigkeitsbegrenzungen von 55 und 65 ausgewählt. Die entsprechenden Straßenmerkmale sind in der Kartenschnittstelle beispielsweise bei 320 hervorgehoben dargestellt. In 3E hat der Benutzer (bei 322) Straßen mit Geschwindigkeitsbegrenzungen von 35, 45, 40, 55 und 65 ausgewählt. Die entsprechenden Straßenmerkmale sind in der Kartenschnittstelle beispielsweise bei 324 hervorgehoben dargestellt. In 3F hat der Benutzer (bei 326) Straßen mit Geschwindigkeitsbegrenzungen von 25 ausgewählt. Die entsprechenden Straßenmerkmale sind in der Kartenschnittstelle beispielsweise bei 328 hervorgehoben dargestellt. In 3G kann der Benutzer einen „Drilldown”-Vorgang in das Histogramm durchführen, beispielsweise dadurch, dass er ein Rechtsklicken auf einen Posten durchführt und „Entferne andere Objekte im Histogramm” (330) auswählt.
  • 3H und 3I zeigen beispielhafte Benutzerschnittstellen des Kartensystems, in dem Objekte ausgewählt sind und eine Liste von gewählten Objekten 332 im Auswahlfenster angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung. Bezug nehmend auf 3H gibt die Liste von Merkmalen 332 an, dass der Benutzer einen „Drilldown”-Vorgang weiter hinein in die gewählten Merkmale von 3G durchgeführt hat, durch Auswählen einer Teilmenge von gewählten Merkmalen, die aus lediglich Straßen mit Geschwindigkeitsbegrenzungen von 20 bestehen. Somit beinhaltet die Teilmenge des Beispiels von 3H diejenigen 163 Merkmale, welche Straßen mit Geschwindigkeitsbegrenzungen von 20 sind. Der Benutzer hat zusätzlich ausgewählt, die Liste von Merkmalen im Auswahlfenster zu betrachten (anstelle des Merkmalshistogramms). Die Liste von Merkmalen 332 listet jedes einzelne Merkmal auf, das in der aktuell gewählten Teilmenge enthalten ist. Beispielsweise beinhaltet die Liste unter anderem S. Central Av 334.
  • In 3I hat der Benutzer bei 336 das Merkmal Hamilton St ausgewählt. Bei einer Ausführungsform erfolgt, wenn ein Merkmal aus der Liste von Merkmalen gewählt wurde, automatisch ein Zoomen der Kartenschnittstelle auf den Ort dieses Merkmals. Der Benutzer kann das Merkmal aus der Liste von Merkmalen dadurch auswählen, dass er auf den Namen des Merkmals und/oder des ausgewählten Miniaturbilds (Thumbnail) klickt. Bei einer Ausführungsform erfolgt das Zoomen der Kartenschnittstelle auf das Merkmal lediglich, wenn der Benutzer auf das dem Merkmal zugehörige Miniaturbild klickt und/oder dieses auswählt. In dem Beispiel von 3I erfolgt automatisch ein Zoomen der Kartenschnittstelle auf den Ort der gewählten Hamilton St, und das gewählte Merkmal wird hervorgehoben dargestellt (338). Zusätzlich wird der Name des ausgewählten Merkmals im Merkmals-Informationsfeld 114 gezeigt. Bei einer Ausführungsform wird der Name des gewählten Merkmals im Merkmals-Informationsfeld 114 gezeigt, wenn der Benutzer den Cursor auf das Miniaturbild bewegt, das dem Merkmal in der Merkmalsliste zugehörig ist. Bei einer Ausführungsform kann das gewählte Merkmal ein beliebiger anderer Objekttyp sein, und kann, wenn es angewählt wird, konturiert oder anderweitig hervorgehoben dargestellt werden.
  • In verschiedenen Ausführungsformen kann der Benutzer des Kartensystems entweder die Liste der Merkmale, oder das Histogramm der Merkmale, des Auswahlfensters wählen, um Information betreffend die gewählten Merkmale zu betrachten.
  • 3J3K zeigen beispielhafte Benutzerschnittstellen des Kartensystems, bei dem Objekte beim Daraufbewegen des Cursors konturiert dargestellt werden, gemäß Ausführungsformen der vorliegenden Offenbarung. In 3J bewegt der Benutzer den Mauszeiger auf ein Gebäudemerkmal. Das Merkmal, auf dem sich der Cursor befindet, wird automatisch konturiert dargestellt (340). Zusätzlich wird der Name des Merkmals im Merkmals-Informationsfeld 114 angezeigt. In 3K zeigt der Benutzer mit dem Mauszeiger auf ein Schutzraum-Merkmal. Das Merkmal, auf dem sich der Mauszeiger befindet, wird automatisch konturiert dargestellt (342), und der Name des Merkmals wird im Merkmalsinformationsfeld 114 angezeigt. Der Benutzer des Kartensystems kann jederzeit ein hervorgehobenes und/oder konturiertes Darstellen eines jeglichen Merkmals/Objekts bewirken, dadurch dass er in der Kartenschnittstelle den Mauszeiger über dieses Merkmal/Objekt hinwegbewegt, den Mauszeiger auf dieses bewegt, es auswählt und/oder berührt.
  • Bei verschiedenen Ausführungsformen kann ein Benutzer ein Merkmal auswählen, um ein Merkmal-Informationsfenster zu betrachten. Das Merkmal-Informationsfenster kann beispielsweise mit dem gewählten Merkmal assoziierte Metadaten beinhalten. Beispielsweise kann der Benutzer ein Gebäudemerkmal auswählen, was zu einem Anzeigen von mit diesem Gebäudemerkmal assoziierter Information führt, beispielsweise unter anderem Gebäudegröße, Gebäudename und/oder die Gebäudeadresse oder der -standort. Metadaten, die mit Merkmal-Objekten assoziiert sind, können jegliche Information beinhalten, die für dieses Merkmal/Objekt relevant ist. Beispielsweise können Metadaten, die mit einer Schule assoziiert sind, neben weiteren Metadaten-Elementen, eine Adresse (beispielsweise 123 S. Orange Street), einen Distrikt (beispielsweise 509c), eine Erdplanumhöhe (beispielsweise K-6) und/oder eine Telefonnummer (beispielsweise 800-0000) beinhalten. Bei einer Ausführungsform können, neben weiteren Elementen, eine Historie des Objekts, am Objekt vorgenommene Änderungen und/oder in Beziehung zu dem Objekt stehende Benutzeranmerkungen angezeigt werden. Bei einer Ausführungsform kann ein Benutzer mit einem gewählten Merkmal assoziierte Metadaten editieren.
  • 4A4D zeigen beispielhafte Benutzerschnittstellen des Kartensystems, in dem eine Umkreis-Geosuche angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung. In 4A hat der Benutzer die Gestalt-Schaltfläche 104 ausgewählt und zeichnet eine Kreisauswahl 404 auf der Kartenschnittstelle, dadurch, dass er zunächst einen Mittelpunkt und dann einen Radius auswählt. Im Gestalt-Fenster 402 sind die Mittelpunktkoordinaten der Kreisauswahl sowie der Radius der Kreisauswahl angegeben. Bei verschiedenen Ausführungsformen kann jeglicher Typ von Vieleck oder eine andere Gestalt auf der Kartenschnittstelle gezeichnet werden, um Merkmale auszuwählen.
  • In 4B hat der Benutzer die Geosuche-Schaltfläche 108 ausgewählt, um eine Geosuche im Auswahlkreis 408 durchzuführen. Bei einer Ausführungsform beinhaltet eine Geosuche ein Durchsuchen einer oder mehrerer Datenbanken von Datenobjekten, und Metadaten, die mit diesen Datenobjekten assoziiert sind, für jegliche Objekte, welche die Kriterien der Geosuche erfüllen. Beispielsweise kann eine Geosuche nach jeglichen Objekten mit geographischen Metadaten und/oder Eigenschaften suchen, welche angeben, dass das Objekt geographisch beispielsweise im Auswahlkreis 408 liegen kann. Eine Geosuche in einem Auswahlkreis kann als Umkreissuche bezeichnet werden. Das Geosuche-Fenster 406 gibt verschiedene Informationselemente an, die in Beziehung zur Umkreissuche stehen, und beinhaltet verschiedene Parameter, die durch den Benutzer angepasst werden können. Beispielsweise beinhaltet das Geosuche-Fenster 406 einen Suchgebietschieber, den der Benutzer verschieben kann, um den Radius des Auswahlkreises 408 zu vergrößern oder zu verkleinern. Der Benutzer kann auch einen Zeitbereich für die Geosuche angeben. Bei einer Ausführungsform können Objekte/Merkmale, die dargestellt sind und/oder nach denen im Kartensystem gesucht werden kann, eine Zeitkomponente und/oder Zeit-Metadaten beinhalten. Somit kann beispielsweise der Benutzer des Kartensystems ein Datum oder einen Zeitraum angeben, was zum Anzeigen jeglicher Objekte/Merkmale führt, bei denen die assoziierten Zeit-Metadaten beispielsweise in den angegebenen Zeitraum fallen. Bei verschiedenen Ausführungsformen können assoziierte Zeit-Metadaten beispielsweise angeben: eine Zeit, zu der das Merkmal erzeugt wurde, eine Zeit, zu der das Merkmal zu einer Datenbank von Merkmalen hinzugefügt wurde, eine Zeit, zu der das Merkmal zuvor einer Vektorschicht hinzugefügt wurde, eine Zeit, zu der auf das Merkmal zuletzt vom Kartensystem und/oder einem Benutzer zugegriffen wurde, eine Zeit, zu der das Merkmal errichtet wurde, und/oder jegliche Kombination aus dem Vorhergehenden. Alternativ kann der Benutzer eine Auswahl und/oder Suche nach Objekten/Merkmalen innerhalb spezieller Zeiträume durchführen, wie in 4B dargestellt. Das Geosuche-Fenster 406 ermöglicht dem Benutzer auch, die Typen von zu suchenden Objekten zu spezifizieren, beispielsweise unter anderem Entitäten, Ereignisse, und/oder Dokumente.
  • Bei einer Ausführungsform kann der Benutzer des Kartensystems eine Suche dadurch durchführen, dass er auf eine Suchschaltfläche klickt und/oder diese berührt. Das Kartensystem kann dann ein Durchsuchen einer Objekt-Datenbank nach jeglichen Objekten durchführen, welche mit den in der Geosuche spezifizierten Kriterien übereinstimmen. Beispielsweise führt beim Beispiel von 4B das Kartensystem eine Suche nach jeglichen Objekten durch, bei denen eine zugehörige Standortinformation innerhalb des Auswahlkreise 408 liegt. Objekte, nach denen vom Kartensystem gesucht wird, können neben den auf der Kartenschnittstelle gezeigten Objekten weitere Objekte beinhalten. Beispielsweise kann bei einer Ausführungsform das Kartensystem auf eine oder mehrere Datenbanken von Objekten (und Objekt-Metadaten) zugreifen, die möglicherweise in keiner Beziehung zu den aktuell auf der Kartenschnittstelle gezeigten Merkmalen stehen, oder Merkmale, die in Beziehung zu den aktuell gewählten Vektorschichten stehen. Die Datenbanken, auf die zugegriffen wurde, können Datenbanken beinhalten, die zu jeglicher Datenbank extern sind, welche mit dem Kartensystem assoziierte Daten speichert. Jegliche bei der Geosuche gefundene Objekte können dann dem Benutzer zur Verfügung gestellt werden (wie in 4B dargestellt), und dem Benutzer kann die Option gegeben werden, die Objekte in einer neuen Schicht in der Kartenschnittstelle hinzuzufügen (wie im Geosuche-Informationsfenster 406 dargestellt).
  • 4C zeigt Objekte, die folgend auf die Geosuche in 4B zur Kartenschnittstelle hinzugefügt wurden. Die Suchergebnisse sind auch im Merkmalshistogramm 410 dargestellt. Bei diesem Beispiel beinhalten die zurückgegebenen Objekte verschiedene Entitäten und Ereignisse. 4D zeigt, dass der Benutzer im Merkmalshistogramm alle Suchergebnisobjekte gewählt hat, bei denen die in Beziehung stehenden Metadaten ein Vergehen gegen ein Drogengesetz angeben. Diese gewählten Objekte sind zusätzlich in der Kartenschnittstelle von 4D hervorgehoben dargestellt. Bei einem weiteren Beispiel kann eine Geosuche verwendet werden, um beispielsweise zu bestimmen, dass viele Straftaten in einem Innenstadtgebiet einer Stadt konzentriert sind, hingegen Alkohol- und/oder Drogenmissbrauch am Steuer (DUI) in Gebieten mit langsam befahrenen Straßen verbreiteter sind.
  • 5A5D zeigen beispielhafte Benutzerschnittstellen eines Kartensystems, in denen eine Heatmap angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung. In 5A hat der Benutzer die Heatmap-Schaltfläche 110 ausgewählt, so dass eine Heatmap 504 basierend auf den in 4D gewählten Objekten erzeugt wird. Ein Heatmap-Informationsfenster 502 wird angezeigt, in dem der Benutzer verschiedene Parameter spezifizieren kann, welche in Beziehung zur Erzeugung der Heatmap stehen. Nachfolgend Bezug nehmend auf 5B kann beispielsweise der Benutzer einen Radius 506 der kreisförmigen Heatmap, der sich auf jedes gewählte Objekt bezieht, eine Opazität 508 der Heatmap, einen Maßstab der Heatmap und eine automatische Maßstabseinstellung anpassen. In 5B hat der Benutzer die Opazität der erzeugten Heatmap verringert und ein Hineinzoomen auf die Kartenschnittstelle durchgeführt, damit verschiedene Objekte und die darunterliegenden Kartenkacheln deutlicher zu betrachten sind.
  • 5C zeigt, wie der Benutzer, während die Heatmap angezeigt wird, verschiedene Objekte und/oder Merkmale unter Verwendung des Rechteck-Auswahlwerkzeugs auswählt, beispielsweise um Information bezüglich der Merkmale in einem Histogramm zu betrachten. 5D zeigt die gewählten Objekte, die in 5C ausgewählt wurden, nun hervorgehoben dargestellt (512).
  • Im Kartensystem kann eine Heatmap für jeglichen Objekttyp und/oder für mehrere Objekttypen erzeugt werden. Bei einer Ausführungsform können unterschiedliche Heatmap-Radien für unterschiedliche Objekttypen festgelegt werden. Beispielsweise kann der Benutzer eine Heatmap erzeugen, bei der Straßenbeleuchtungen einen 20 m Radius haben, hingegen Krankenhäuser einen 500 m Radius haben. Bei einer Ausführungsform kann die Heatmap basierend auf willkürlichem Gestalten erzeugt werden. Beispielsweise kann die Heatmap, anstatt dass sie kreisbasiert ist, eine rechteckbasierte oder ellipsenbasierte Heatmap sein. Bei einer Ausführungsform kann die Heatmap basierend auf Abweichungs-Ellipsen und/oder Toleranz-Ellipsen erzeugt werden. Eine Heatmap, die auf Abweichungs-Ellipsen basiert, kann vorteilhaft sein, wenn die betreffenden Objekte zugehörige Abweichungsgebiete aufweisen. Wenn beispielsweise ein Standort eines Objekts ungewiss ist, oder mehrere Datenpunkte, die mit einem Objekt assoziiert sind, verfügbar sind, kann eine Abweichungs-Ellipse dem Benutzer helfen, den tatsächlichen Standort des Objekts zu bestimmen.
  • 5E5F zeigen beispielhafte Benutzerschnittstellen des Kartensystems, bei denen eine gestaltbasierte Geosuche angezeigt wird, gemäß Ausführungsformen der vorliegenden Offenbarung. In 5E hat die Benutzer die Gestalt-Schaltfläche 104 ausgewählt, und ein Gestalt-Informationsfenster 514 wird gezeigt. In der Benutzerschnittstelle von 5E hat der Benutzer Linien 518 gezogen, jedoch können jegliche Formen auf der Kartenschnittstelle gezeichnet werden. Information, die in Beziehung zu den gezogenen Linien 518 steht, wird im Gestalt-Informationsfenster 514 angezeigt. Beispielsweise werden bei 516 die Anfangspunkte, der Abstand und der Richtungswinkel, die in Beziehung zu der Linie stehen, angezeigt. Weiter wird eine Gesamtstrecke vom Anfang zum Ende der Linie dargestellt.
  • 5F zeigt eine Geosuche, die bei der in 5E gezeichneten Linienform durchgeführt wird. Ein Geosuche-Informationsfenster 520 gibt ein Suchgebiet 522, einen Zeitbereich 524 und einen Objekttyp 526 an, wie zuvor mit Bezug auf 4B beschrieben wurde. Das Suchgebiet wird auf der Kartenschnittstelle durch das hervorgehoben dargestellte Gebiet 528 entlang der gezogenen Linie angegeben. Die Durchführung der Geosuche und das Anzeigen ihrer Ergebnisse kann in ähnlicher Weise durchgeführt werden wie zuvor mit Bezug auf 4B4D beschrieben. Beispielsweise kann eine Geosuche entlang einem Weg verwendet werden, um interessierende Punkte entlang diesem Weg zu bestimmen.
  • 5G zeigt eine beispielhafte Benutzerschnittstelle des Kartensystems, bei dem eine Schlüsselwort-Objektsuche angezeigt wird, gemäß einer Ausführungsform der vorliegenden Offenbarung. Der Benutzer kann unter anderem Wörter, Schlüsselwörter, Zahlen und/oder geographische Koordinaten in das Suchfeld 112 eintippen. In 5G hat der Benutzer ,Bank' eingetippt (530). Während der Benutzer tippt, sucht das Kartensystem automatisch nach Objekten und/oder Merkmalen, die mit der eingetippten Information übereinstimmen. Der Übereinstimmungsabgleich kann basierend auf Objektdaten und/oder Metadaten erfolgen. Suchergebnisse werden wie bei 532 in 5G dargestellt angezeigt. In dem Beispiel ist eine Liste von Banken (Banken-Merkmalen) dargestellt. Der Benutzer kann dann aus der gezeigten Liste auswählen, wobei an dieser Stelle das Kartensystem automatisch ein Hineinzoomen auf das ausgewählte Merkmal durchführt und das ausgewählte Merkmal mit einem Pfeil 534 kennzeichnet. Bei verschiedenen Ausführungsformen kann das gewählte Merkmal durch hervorgehobenes Darstellen, konturiertes Darstellen und/oder einem beliebigen anderen Typ von Indikator gekennzeichnet werden. Bei einer Ausführungsform kann das Suchfeld 112 mit einem alphabetischen Ortsverzeichnis verknüpft sein, so dass eine einfache Wortsuche nach speziellen geographischen Orten ermöglicht werden. Beispielsweise kann eine Suche nach einem Namen einer Stadt, New York, mit den geographischen Koordinaten der Stadt verknüpft sein, was den Benutzer direkt zu diesem Standort auf der Kartenschnittstelle bringt.
  • 5H zeigt ein Beispiel eines UTF-Gitters auf dem Kartensystem, gemäß einer Ausführungsform der vorliegenden Offenbarung. Bei einer Ausführungsform ermöglicht das UTF-Gitter eine konturierte Darstellung des Merkmals und/oder eine hervorgehobene Darstellung vieler Objekte mit Client-seitigen Komponenten. Bei einer Ausführungsform beinhaltet jede Kartenkachel (oder Bild) der Kartenschnittstelle ein assoziiertes textliches UTF-Gitter (UTF = UCS Transformation Format). In 5H ist eine beispielhafte Kartenkachel 526 benachbart zu einem assoziierten beispielhaften UTF-Gitterplanquadrat 538 dargestellt. Bei diesem Beispiel werden die Kartenkachel und das zugehörige UTF-Gitterplanquadrat durch die Serverseitigen Komponenten erzeugt und an die Client-seitigen Komponenten gesendet. Im UTF-Gitter repräsentiert jedes Zeichen einen Pixel im Kartenkachelbild, und jedes Zeichen gibt an, welches Merkmal mit dem Pixel assoziiert ist. Jedes Zeichen im UTF-Gitter kann zusätzlich mit einer Merkmalskennung assoziiert sein, die verwendet werden kann, um mit dem Merkmal assoziierte Metadaten abzufragen.
  • Zusammenhängende Gebiete von Zeichen im UTF-Gitter bezeichnen die Grenzen eines speziellen Merkmals, und können durch die Client-seitigen Komponenten verwendet werden, um die hervorgehobene Darstellung und/oder konturierte Darstellung des Merkmals zu liefern. Wenn beispielsweise ein Benutzer einen Mauszeiger auf ein Merkmal auf einer Kartenkachel bewegt, bestimmt das Kartensystem das Zeichen und den Teil des UTF-Gitters, der mit dem Pixel, auf das der Mauszeiger bewegt wurde, assoziiert ist, zeichnet eine Merkmalskontur basierend auf dem UTF-Gitter, und kann zusätzlich auf Metadaten zugreifen, die mit dem Merkmal assoziiert sind, basierend auf der mit dem Merkmal assoziierten Merkmalskennung. Bei einer Ausführungsform wird das UTF-Gitter an die Client-seitigen Komponenten in einem JSON-Format (JSON = JavaScript Object Notation) gesendet.
  • 6A zeigt ein Ablaufdiagramm, das erläuternde Client-seitige Operationen des Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung. Bei verschiedenen Ausführungsformen kann eine geringere Anzahl von Blöcken oder zusätzliche Blöcke in dem Prozess enthalten sein, oder verschiedene Blöcke können in einer Reihenfolge durchgeführt werden, die von der in 6A dargestellten Reihenfolge verschieden ist. Bei einer Ausführungsform können einer oder mehrere Blöcke in 6A durch Client-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Computersystem 800 (nachfolgend mit Bezug auf 8D beschrieben).
  • Bei Block 602 stellt das Kartensystem dem Benutzer eine Benutzerschnittstelle bereit (beispielsweise die Benutzerschnittstelle von 1). Wie vorstehend und nachfolgend beschrieben, kann die Benutzerschnittstelle dem Benutzer mittels eines beliebigen elektronischen Gerätes bereitgestellt werden, beispielsweise unter anderem einem Desktop-Computer, einem Laptop-Computer, einem mobilen Smartphone und/oder einem Tablet-Computer. Bei Block 604 wird eine Eingabe vom Benutzer des Kartensystems entgegengenommen. Beispielsweise kann der Benutzer eine Maus verwenden, um diese auf ein Element auf der Benutzerschnittstelle zu bewegen und/oder dieses anzuklicken, oder der Benutzer kann die Anzeige der Schnittstelle berühren (beim Beispiel eines einen Berührungsbildschirm aufweisenden Gerätes).
  • Vom Benutzer entgegengenommene Eingaben können beispielsweise beinhalten: ein Daraufbewegen, ein Darüberwegbewegen und/oder ein Berühren eines Objekts in der Benutzerschnittstelle (606); ein Ausfüllen eines Textfelds (614); ein Zeichnen einer Gestalt in der Benutzerschnittstelle (608) und/oder ein Zeichnen eines Auswahlkastens und/oder einer Gestalt in der Benutzerschnittstelle (610); neben weiteren Aktionen oder Eingaben, die zuvor beschrieben wurden.
  • Bei Block 612 können jegliche der Eingaben 606, 614, 608 und 610 das Kartensystem veranlassen, Client-seitige Aktionen durchzuführen, um die Benutzerschnittstelle zu aktualisieren. Beispielsweise kann ein Bewegen eines Mauszeigers auf ein Objekt (606) zur Folge haben, dass die Client-seitigen Komponenten des Kartensystems auf das UTF-Gitter zugreifen, die Grenzen des Objekts bestimmen und eine Kontur um das Objekt zeichnen, auf das der Mauszeiger zeigt. Bei einem weiteren Beispiel kann ein Ausfüllen eines Textfelds (614) beinhalten, dass der Benutzer Daten in das Kartensystem eingibt. Bei diesem Beispiel kann der Benutzer geographische Koordinaten, Metadaten und/oder weitere Typen von Daten in das Kartensystem eingeben. Diese Aktionen können beispielsweise dazu führen, dass die Client-seitigen Komponenten des Kartensystems, basierend auf den eingegebenen Daten, die eingegebenen Daten speichern und/oder Maßnahmen ergreifen. Beispielsweise kann ein Eingeben von Koordinaten durch den Benutzer zur Folge haben, dass die Kartenschnittstelle aktualisiert wird, um die eingegebene Information anzuzeigen, beispielsweise wird ein eingegebener Name einem speziellen Objekt überlagert. Bei noch einem weiteren Beispiel können die Aktionen/Eingaben, bei denen eine Gestalt gezeichnet wird (608) und/oder eine Auswahl gezeichnet wird (610), dazu führen, dass die Client-seitigen Komponenten des Kartensystems die Benutzerschnittstelle mit farbigen und/oder hervorgehoben dargestellten Gestalten aktualisieren (siehe beispielsweise 3A).
  • Bei einer Ausführungsform können einer oder mehrere Blöcke in 6A durch Server-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Server 830 (nachfolgend mit Bezug auf 8D beschrieben).
  • 6B zeigt ein Ablaufdiagramm, das ein erläuterndes Client-seitiges Abrufen von Metadaten des Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung. Bei verschiedenen Ausführungsformen kann eine geringere Anzahl von Blöcken oder zusätzliche Blöcke in dem Prozess enthalten sein, oder verschiedene Blöcke können in einer Reihenfolge durchgeführt werden, die von der in 6B dargestellten Reihenfolge verschieden ist. Bei einer Ausführungsform können einer oder mehrere Blöcke in 6B durch Client-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise das Computersystem 800.
  • Bei Block 620 erfassen die Client-seitigen Komponenten des Kartensystems, dass der Benutzer ein Bewegen auf ein Objekt und/oder ein Berühren eines Objekts in der Benutzerschnittstelle durchführt. Bei Block 622, und wie zuvor beschrieben wurde, können die Client-seitigen Komponenten auf das UTF-Gitter zugreifen, um die Merkmalskennung und Objektgrenzen zu bestimmen, die mit dem Objekt, auf dem der Mauszeiger steht, assoziiert sind. Dann können, bei Block 624, die Clientseitigen Komponenten die Merkmalsgestalt auf dem Bild oder der Kartenschnittstelle wiedergeben. Die Gestalt des Merkmals kann als konturierte Darstellung und/oder eine andere hervorgehobene Darstellung wiedergegeben werden.
  • Bei Block 636 erfassen die Client-seitigen Komponenten, ob der Benutzer das Objekt ausgewählt hat. Objekte können beispielsweise ausgewählt werden, wenn der Benutzer auf das Objekt klickt oder das Objekt berührt. Wenn der Benutzer das Objekt ausgewählt hat, dann führen, bei Block 628, die Client-seitigen Komponenten eine Abfrage der Server-seitigen Komponenten durch, um Metadaten abzurufen, die mit dem gewählten Objekt assoziiert sind. Bei einer Ausführungsform kann ein Abfragen der Server-seitigen Komponenten beinhalten, dass die mit dem gewählten Objekt assoziierte Merkmalskennung an den Server gesendet wird, der Server die relevanten Metadaten von einer Datenbank abruft, und der Server die abgerufenen Metadaten zurück an die Client-seitigen Komponenten sendet.
  • Bei Block 630 werden die Metadaten von den Client-seitigen Komponenten empfangen und dem Benutzer angezeigt. Beispielsweise können, neben weiteren Möglichkeiten, die mit dem gewählten Objekt assoziierten Metadaten dem Benutzer in der Benutzerschnittstelle in einem speziell dafür bestimmten Metadaten-Fenster angezeigt werden.
  • Bei einer Ausführungsform können einer oder mehrere Blöcke in 6B durch Server-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Server 830.
  • 7A zeigt ein Ablaufdiagramm, das erläuternde Server-seitige Operationen des Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung. Bei verschiedenen Ausführungsformen kann eine geringere Anzahl von Blöcken oder zusätzliche Blöcke in dem Prozess enthalten sein, oder verschiedene Blöcke können in einer Reihenfolge durchgeführt werden, die von der in 7A dargestellten Reihenfolge verschieden ist. Bei einer Ausführungsform können einer oder mehrere Blöcke in 7A durch Server-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Server 830.
  • Server-seitige Operationen des Kartensystems können ein Erstellen und Aktualisieren der Kartenkacheln beinhalten, aus denen die Kartenschnittstelle aufgebaut ist. Wenn beispielsweise der Benutzer die Auswahl der Basisschicht und/oder einer oder mehrerer der Vektorschichten ändert, werden die Kartenkacheln erneut erstellt und in der Kartenschnittstelle aktualisiert, um die Auswahl des Benutzers wiederzugeben. Ein Auswählen von Objekten, das in einer hervorgehobenen Darstellung dieser Objekte resultiert, kann auch eine erneute Erstellung der Kartenkacheln beinhalten. Weiter können UTF-Gitter durch die Server-seitigen Komponenten für jede erstellte Kartenkachel erzeugt werden.
  • Bei Block 702 wird für den Benutzer die Benutzerschnittstelle bereitgestellt. Bei Block 704 wird eine Eingabe vom Benutzer entgegengenommen. Vom Benutzer entgegengenommene Eingaben, die zu Server-seitigen Operationen führen können, können beispielsweise unter anderem beinhalten: ein Auswählen eines Objekts (706), eine Änderung bei einer Schichtauswahl (708), eine Geosuche (710), ein Erzeugen einer Heatmap (712), ein Suchen über das Suchfeld (714) und/oder ein Verschieben oder Vergrößern/Verkleinern der Kartenschnittstelle.
  • Bei Block 716 können die Client-seitigen Komponenten des Kartensystems eine Abfrage bei den Server-seitigen Komponenten durchführen, ansprechend auf jegliche der Eingaben 706, 708, 710, 712 und 714 vom Benutzer. Die Server-seitigen Komponenten führen dann ein Aktualisieren und ein erneutes Erstellen der Kartenkacheln und der UTF-Gitter der Kartenschnittstelle gemäß der Benutzereingabe durch (wie später noch mit Bezug auf 7B beschrieben wird), und dann werden diese aktualisierten Kartenkacheln und UTF-Gitter zurück an die Client-seitigen Komponenten gesendet.
  • Bei Block 718 empfangen die Client-seitigen Komponenten die aktualisierte Kartenkachel-Information vom Server, und bei Block 720 wird die Benutzerschnittstelle mit der empfangenen Information aktualisiert.
  • Bei einer Ausführungsform können zusätzliche Information und/oder Daten, zusätzlich zu aktualisierten Kartenkacheln, von den Server-seitigen Komponenten an die Client-seitigen Komponenten gesendet werden. Beispielsweise können Objekt-Metadaten gesendet werden, ansprechend darauf, dass ein Benutzer ein Objekt auswählt.
  • Bei einer Ausführungsform können einer oder mehrere Blöcke in 7A durch Client-seitige Komponenten des Kartensystems, beispielsweise das Computersystem 800, durchgeführt werden.
  • 7B zeigt ein Ablaufdiagramm, das eine erläuternde Server-seitige Schichtzusammenstellung des Kartensystems darstellt, gemäß einer Ausführungsform der vorliegenden Offenbarung. Bei verschiedenen Ausführungsformen kann eine geringere Anzahl von Blöcken oder zusätzliche Blöcke in dem Prozess enthalten sein, oder verschiedene Blöcke können in einer Reihenfolge durchgeführt werden, die von der in 7B dargestellten Reihenfolge verschieden ist. Bei einer Ausführungsform können einer oder mehrere Blöcke in 7B durch Server-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Server 830.
  • Bei Block 730 wird durch die Server-seitigen Komponenten eine Abfrage von den Client-seitigen Komponenten empfangen. Eine derartige Abfrage kann beispielsweise von Block 716 von 7A herrühren. Bei Block 732 bestimmen die Serverseitigen Komponenten die Zusammenstellung der Kartenkachel basierend auf der Abfrage. Wenn beispielsweise der Benutzer ein Objekt oder eine Gruppe von Objekten gewählt hat, können die Kartenkacheln, welche diese Objekte enthalten, aktualisiert werden, so dass sie hervorgehoben dargestellte Objekte beinhalten. Bei einem weiteren Beispiel können, wenn der Benutzer die Schichtauswahl geändert hat, die Kartenkacheln aktualisiert werden, so dass sie lediglich solche Schichten beinhalten, die aktuell ausgewählt sind. Beim Beispiel von 7B werden die aktuell gewählten Schichten bestimmt, und die Schichten werden erstellt und/oder zu Kartenkacheln gerendert. Bei einem weiteren Beispiel werden, wenn der Benutzer eine Geosuche durchgeführt hat und gewählt hat, die Objekte des Suchergebnisses der Kartenschnittstelle hinzuzufügen, die Kartenkacheln aktualisiert, so dass sie diese Objekte des Suchergebnisses beinhalten. Bei noch einem weiteren Beispiel werden, wenn der Benutzer eine Heatmap erzeugt hat, die Kartenkacheln aktualisiert, so dass sie die erzeugte Heatmap zeigen. Bei einem weiteren Beispiel können, wenn der Benutzer eine Suche mittels des Suchfeldes durchführt, die gewählten Objekte in den erneut erstellten Kartenkacheln hervorgehoben dargestellt werden. Bei einem weiteren Beispiel werden, wenn der Benutzer ein Verschieben und/oder Vergrößern/Verkleinern (Zoomen) in der Kartenschnittstelle durchführt, die Kartenkacheln aktualisiert, so dass sie die vom Benutzer gewählte neue Ansicht wiedergeben. In allen Fällen kann ein aktualisiertes UTF-Gitter auch für jede erstellte Kartenkachel erzeugt werden.
  • Bei Block 734 bestimmt das Kartensystem, ob die Schichten, die für ein Erstellen der angeforderten Kartenkacheln erforderlich sind, gecached sind. Wenn beispielsweise eine Schicht durch den Benutzer gewählt wird, kann diese Schicht durch das Kartensystem erstellt werden und, für einen zukünftigen Abruf, in einem Arbeitsspeicher der Server-seitigen Komponenten platziert werden. Ein Cachen von erstellten Schichten kann die Notwendigkeit umgehen, dass diese Schichten später erneut zu erstellen sind, was in vorteilhafter Weise Zeit und/oder Rechenleistung sparen kann.
  • Falls die benötigten Schichten gecached sind, dann werden bei Block 740 die Schichten zu den angeforderten Kartenkacheln zusammengesetzt und, bei Block 742, an die Client-seitigen Komponenten gesendet.
  • Wenn die benötigten Schichten nicht gecached sind, dann führen bei Block 736 die Server-seitigen Komponenten ein Berechnen und/oder Erstellen der angeforderten Schicht und/oder Schichten durch, und können dann, bei Block 738, optional die neu erstellten Schichten für ein zukünftiges Abrufen cachen. Dann werden, bei den Blöcken 740 und 742, die Schichten zu Kartenkacheln zusammengestellt und den Client-seitigen Komponenten zugeführt.
  • Bei einer Ausführungsform können vollständige Kartenkacheln durch die Serverseitigen Komponenten gecached werden. Bei einer Ausführungsform kann die Größe und/oder die Qualität der Kartenkacheln, aus denen die Kartenschnittstelle aufgebaut ist, gewählt werden und/oder dynamisch gewählt werden, und zwar basierend auf mindestens einem von: der Bandbreite, die zum Senden der Kartenkacheln an die Client-seitigen Komponenten zur Verfügung steht, der Größe der Kartenschnittstelle, und/oder der Komplexität der Schicht-Zusammenstellung, neben weiteren Faktoren. Bei einer Ausführungsform weisen die Kartenkacheln beispielsweise Bilder in einem oder mehreren der folgenden Formate auf: PNG, GIF, JPEG, TIFF, BMP und/oder einem beliebigen anderen Typ von geeignetem Bildformat.
  • Bei einer Ausführungsform weisen die Schicht- und Objektdaten, die zu Schichten und Kartenkacheln zusammengestellt sind, Vektordaten auf. Die Vektordaten (beispielsweise Objektdaten) können assoziierte Metadaten beinhalten, wie zuvor beschrieben wurde. Bei einer Ausführungsform können der Vektor, die Schicht und/oder Objektdaten und assoziierte Metadaten von einer oder mehreren Datenbanken und/oder elektronischen Datenspeichern (Data Stores) stammen.
  • Bei einer Ausführungsform können einer oder mehrere Blöcke in 7B durch Client-seitige Komponenten des Kartensystems durchgeführt werden, beispielsweise Computersystem 800.
  • Bei einer Ausführungsform kann das Kartensystem einem Benutzer gleichzeitig mehr als 50 Millionen auswählbare Merkmale anzeigen. Bei einer Ausführungsform kann das Kartensystem unterstützen, dass eine zwei- oder dreistellige Anzahl von Benutzern gleichzeitig auf dieselben Karten- und Objektdaten zugreifen. Bei einer Ausführungsform können vom Kartensystem verwendete Karten- und Objektdaten gespiegelt sein und/oder über mehrere Computer, Server und/oder Server-seitige Komponenten verteilt sein.
  • Bei einer Ausführungsform kann das Kartensystem, anstelle eines Aktualisierens der Kartenkacheln, so dass sie eine durch den Benutzer erfolgte Auswahl von einem oder mehreren Objekten wiedergeben, dem Benutzer eine näherungsweise (approximierte) Darstellung der Auswahl zeigen, und zwar basierend auf einer Client-seitigen Verarbeitung.
  • Bei einer Ausführungsform kann ein Benutzer mittels „Ziehen und Ablegen” (Drag and Drop) Dateien, beispielsweise Vektordaten und/oder Vektorschichten, auf die Benutzerschnittstelle des Kartensystems bringen, was bewirkt, dass das Kartensystem die Datei in der Kartenschnittstelle automatisch rendert.
  • Bei einer Ausführungsform können Piktogramme und/oder Stile, die mit verschiedenen Objekten in der Kartenschnittstelle assoziiert sind, vom Benutzer aktualisiert und/oder verändert werden. Beispielsweise können die Stile von den verschiedenen Objekten in oder durch eine Stil-Datendatei spezifiziert werden. Die Stil-Datendatei kann gemäß einem speziellen Format oder einem Standard formatiert sein, der vom Kartensystem gelesen werden kann. Bei einer Ausführungsform ist die Stil-Datendatei gemäß dem JSON-Formatstandard formatiert. Der Benutzer kann somit das Aussehen der Objekte und Gestalten, die in der Kartenschnittstelle des Kartensystem gerendert werden, durch Ändern der Stil-Datendatei ändern. Die Stil-Datendatei kann weiter das Aussehen für Objekte und Terrain (neben weiteren Elementen und Daten) auf verschiedenen Zoom-Ebenen definieren.
  • Bei einer Ausführungsform können Objekte, Knoten, Metadaten, und/oder weitere Typen von Daten dem Kartensystem durch den Benutzer mittels der Benutzerschnittstelle hinzugefügt werden. Bei einer Ausführungsform kann von einem Benutzer hinzugefügte Information zwischen mehreren Benutzern des Kartensystems geteilt werden. Bei einer Ausführungsform kann ein Benutzer des Kartensystems Anmerkungen und Gestalten zur Kartenschnittstelle hinzufügen, die gespeichert und mit anderen Benutzern geteilt werden können. Bei einer Ausführungsform kann ein Benutzer des Kartensystems eine Auswahl von Objekten mit einem oder mehreren weiteren Benutzern teilen.
  • Bei einer Ausführungsform kann die Benutzerschnittstelle des Kartensystems ein Zeitleisten-Fenster beinhalten. Das Zeitleisten-Fenster kann dem Benutzer ermöglichen, Objekte zu betrachten, die für spezielle Momente beim zeitlichen Ablauf und/oder Zeiträume spezifisch sind. Bei einer Ausführungsform kann der Benutzer Toleranzellipsen betrachten, die der Kartenschnittstelle überlagert sind und die wahrscheinliche Position eines Objekts über einen speziellen Zeitraum angeben.
  • Bei einer Ausführungsform kann das Kartensystem eine Höhenprofilerstellung beinhalten. Eine Höhenprofilerstellung kann einem Benutzer des Systems unter anderem ermöglichen, die Höhe entlang einem Weg auf der Kartenschnittstelle zu bestimmen, eine Sichtbereichsanalyse durchzuführen (Objekte und/oder ein Terrain zu bestimmen, die von einem speziellen Ort aus zu sehen sind), eine Analyse eines umgekehrten Sichtbereichs durchzuführen (für einen speziellen Ort, Objekte und/oder ein Terrain zu bestimmen, von denen aus der Ort zu sehen ist).
  • Bei einer Ausführungsform können Vektordaten, Objektdaten, Metadaten, und/oder weitere Typen von Daten vorbereitet werden, bevor sie in das Kartensystem eingegeben werden oder auf diese durch das Kartensystem zugegriffen wird. Beispielsweise können die Daten aus einem Format in ein anderes umgewandelt werden, durch einen Crawler auf gemeinsame Metadatenelemente durchsucht werden, und/oder für eine Anwendung einer Stil-Datei oder von Stil-Information vorbereitet werden, neben weiteren Aktionen. Bei einer Ausführungsform kann eine Schicht-Ontologie automatisch basierend auf einer Gruppe von Daten erzeugt werden. Bei einer Ausführungsform kann das Kartensystem auf übliche im Internet verfügbare Datenquellen zugreifen, beispielsweise von ,openstreetmap.org' verfügbare Straßendaten.
  • Bei einer Ausführungsform sind in der Kartenschnittstelle dargestellte Karten mit ihren Namen bezeichnet, und Gebäude sind in unechtem 3D gerendert, um die Höhen von Gebäuden anzugeben. Bei einer Ausführungsform kann „Blue Force Tracking” in das Kartensystem als eine Schicht integriert sein, welche die Kennzeichen sowohl einer statischen Vektorschicht als auch einer dynamischen Vektorschicht aufweist. Eine „Blue Force”-Schicht kann eine Nutzung des Kartensystems für eine Live-Operationsanalyse ermöglichen. Bei einer Ausführungsform kann das Kartensystem ein rasches Rendern von detaillierten Choroplethenkarten oder Heatmaps mit minimalem Datentransfer durchführen. Beispielsweise kann das System eine Choroplethenkarte rendern, die einen Eigenschaftswert betreffend die einzelnen Gestalten der Eigenschaften selbst aufweist, anstatt dass diese Information auf Ebene eines Landkreises oder einer Postleitzahl aggregiert wird.
  • In vorteilhafter Weise zeigt das Kartensystem viele Datenelemente, Objekte, Merkmale, und/oder Schichten in einer einzelnen Kartenschnittstelle an. Ein Benutzer kann mit Dingen auf der Karte ohne Weiteres interagieren und Information dadurch sammeln, dass er mit dem Cursor auf Merkmale fährt oder diese auswählt, sogar wenn diese Merkmale keine Bezeichnung tragen. Der Benutzer kann Merkmale auswählen, kann einen „Drilldown”-Vorgang bei einem speziellen Typ von Merkmal ausführen (beispielsweise Straßen), kann Merkmale mittels Histogrammen betrachten, kann Histogramme verwenden, um übliche Kennzeichen zu bestimmen (beispielsweise die häufigste Geschwindigkeitsbegrenzung zu bestimmen), und/oder kann Korrelationen zwischen Merkmalen bestimmen (beispielsweise Erkennen, dass Zonen mit geringerer Geschwindigkeitsbegrenzung sich um Schulen herum befinden). Weiter kann das Kartensystem in vielen verschiedenen Situationen von Nutzen sein. Beispielsweise kann das System für Operationsplaner und/oder Katastrophenschutzpersonal von Nutzen sein.
  • Zusätzlich bewerkstelligt das Kartensystem mindestens drei Kerngedanken: Bereitstellen einer robusten und schnellen Back-End (Server-seitigen) Render-Maschine, Datenhaltung beim Back-End, und Transferieren lediglich der Daten, die für ein Bewerkstelligen einer Interaktivität erforderlich sind. Bei einer Ausführungsform besteht die primäre Funktion der Server-seitigen Komponenten in einem Rendern von Kartenkacheln. Der Server ist in der Lage, sehr detaillierte Karten mit einer Vielfalt von Stilen zu zeichnen, die auf Vektor-Metadaten basieren können.
  • Gerenderte Kartenkacheln für eine Vektorschicht werden gecached, und mehrere dieser Schichtkacheln werden übereinander gezeichnet, um die endgültige Kachel zu erzeugen, die an den Client-seitigen Browser gesendet wird. Das Rendern von Kartenkacheln ist schnell genug, um dem Benutzer dynamische Kacheln anzuzeigen, die ausgewählt und hervorgehoben dargestellt werden können. Server-seitige Operationen ermöglichen beispielsweise ein dynamisches Auswählen von sehr großen Anzahlen von Merkmalen, eine Berechnung des Histogramms, ein Bestimmen der Anzahl von dargestellten, und/oder ausgewählten Elementen, und ein Zeichnen der Auswahl. Weiter kann die Heatmap große Anzahlen von Punkten beinhalten, ohne den Nachteil, dass diese Punkte zum Client-seitigen Browser übertragen werden müssen. Zusätzlich ermöglicht die Tatsache, dass lediglich soviel Daten wie für eine Interaktivität nötig transferiert werden, ein rasches durch den Server erfolgendes Rendern von dynamischen Auswahlvorgängen und Vektorschichten. Andererseits kann ein hervorgehobenes Darstellen von Merkmalen, auf die der Mauszeiger zeigt, Client-seitig fast unmittelbar durchgeführt werden, und dies liefert ein nützliches Feedback, das die Interaktivität des Kartensystems verbessert. Bei einer Ausführungsform werden, um ein Übertragen von zu vielen Geometriedaten zu vermeiden, die Geometrien von Objekten (in den Kartenkacheln und dem UTF-Gitter) einem Downsampling unterzogen, in Abhängigkeit davon, wie stark der Benutzer die Kartenschnittstelle durch Hineinzoomen vergrößert hat. Somit können die Kartenkacheln gerendert werden und einem Benutzer des Kartensystems in einer dynamischen und nutzbaren Weise präsentiert werden.
  • Objektzentriertes Datenmodell
  • Um einen Rahmen für die folgende Diskussion spezifischer Systeme und Verfahren zu liefern, die vorstehend und nachfolgend beschrieben wurden, wird nachfolgend ein beispielhaftes Datenbanksystem 1210 unter Verwendung einer Ontologie 1205 beschrieben. Diese Beschreibung wird geliefert, um ein Beispiel zu geben und soll keine Einschränkung der Verfahren auf das beispielhafte Datenmodell, das beispielhafte Datenbanksystem, oder die durch das beispielhafte Datenbanksystem erfolgende Nutzung einer Ontologie zur Darstellung von Information bedeuten.
  • Bei einer Ausführungsform ist ein Datenkörper konzeptmäßig gemäß einem objektzentrierten Datenmodell strukturiert, das durch eine Ontologie 1205 repräsentiert ist. Das konzeptmäßige Datenmodell ist von jeglicher speziellen Datenbank unabhängig, die für ein dauerhaftes Speichern von einer oder mehreren Datenbanken 1209 basierend auf der Ontologie 1205 verwendet wird. Beispielsweise kann jedes Objekt des konzeptmäßigen Datenmodells einer oder mehreren Zeilen in einer relationalen Datenbank oder einem Eintrag in einer LDAP-Datenbank (LDAP = Lightweight Directory Access Protocol) oder einer beliebigen Kombination aus einer oder mehreren Datenbanken entsprechen.
  • 8A zeigt ein objektzentriertes konzeptionelles Datenmodell gemäß einer Ausführungsform. Eine Ontologie 1205 kann, wie zuvor erwähnt, gespeicherte Information beinhalten, die ein Datenmodell zum Speichern von Daten in der Datenbank 1209 liefert. Die Ontologie 1205 kann durch einen oder mehrere Objekttypen definiert sein, die jeweils mit einem oder mehreren Eigenschaftstypen assoziiert sein können. Auf der höchsten Abstraktionsebene ist ein Datenobjekt 1201 ein Container für die Dinge der Welt repräsentierende Information. Beispielsweise kann ein Datenobjekt 1201 eine Entität repräsentieren, beispielsweise eine Person, einen Platz, eine Organisation, ein Marktinstrument oder dergleichen. Ein Datenobjekt 1201 kann ein Ereignis repräsentieren, das zu einem Zeitpunkt oder während einer Zeitdauer passiert. Ein Datenobjekt 1201 kann ein Dokument oder eine andere unstrukturierte Datenquelle repräsentieren, beispielsweise eine E-Mail-Nachricht, einen Nachrichtenreport, oder ein Dokument oder Artikel. Jedes Datenobjekt 1201 ist mit einer eindeutigen Kennung assoziiert, die das Datenobjekt im Datenbanksystem eindeutig identifiziert.
  • Unterschiedliche Typen von Datenobjekten können unterschiedliche Eigenschaftstypen haben. Beispielsweise könnte ein Datenobjekt „Person” einen Eigenschaftstyp „Augenfarbe” haben, und ein Datenobjekt „Ereignis” könnte einen Eigenschaftstyp „Datum” haben. Jede Eigenschaft 1203, wie durch Daten im Datenbanksystem 1210 repräsentiert, kann einen Eigenschaftstyp haben, der durch die von der Datenbank 1205 verwendete Ontologie 1205 definiert ist.
  • Objekte können in der Datenbank 1209 instanziiert sein, gemäß der entsprechenden Objektdefinition für das spezielle Objekt in der Ontologie 1205. Beispielsweise könnte eine spezifische Geldzahlung (z. B. ein Objekt vom Typ „Ereignis” von US$ 30,00 (z. B. eine Eigenschaft vom Typ „Währung”), die am 27.3.2009 stattfindet (z. B. eine Eigenschaft vom Typ „Datum”) in der Datenbank 1209 als ein Ereignisobjekt gespeichert werden, mit assoziierten Währungs- und Datumseigenschaften wie in der Ontologie 1205 definiert.
  • Die in der Ontologie 1205 definierten Datenobjekte können eine Eigenschafts-Multiplizität unterstützen. Speziell kann es zulässig sein, dass ein Datenobjekt 1201 mehr als eine einzige Eigenschaft 1203 vom gleichen Eigenschaftstyp hat. Beispielsweise könnte ein Datenobjekt „Person” mehrere „Adressen”-Eigenschaften oder mehrere „Namen”-Eigenschaften haben.
  • Jeder Link 1202 repräsentiert eine Verbindung zwischen zwei Datenobjekten 1201. Bei einer Ausführungsform besteht die Verbindung entweder durch eine Beziehung, ein Ereignis oder durch übereinstimmende Eigenschaften. Eine Beziehungsverbindung kann asymmetrisch oder symmetrisch sein. Beispielsweise kann ein Datenobjekt A „Person” verbunden sein mit einem Datenobjekt B „Person”, und zwar durch eine Kind-Beziehung (bei der ein Datenobjekt B „Person” eine asymmetrische Eltern-Beziehung zu einem Datenobjekt A „Person” hat), eine symmetrische Verwandtschaftsbeziehung zu einem Datenobjekt C „Person”, und eine asymmetrische Mitglied-Beziehung zu einem Datenobjekt X „Organisation”. Der Typ von Beziehung zwischen zwei Datenobjekten kann in Abhängigkeit von den Typen der Datenobjekte variieren. Beispielsweise kann ein Datenobjekt A „Person” eine „Erscheintin”-Beziehung mit Datenobjekt Y „Dokument” haben oder kann eine „Nimmt teil an”-Beziehung mit einem Datenobjekt E „Ereignis” haben. Als Beispiel einer Ereignis-Verbindung können zwei Datenobjekte „Person” durch ein Datenobjekt „Flug” verbunden sein, das einen speziellen Flug repräsentiert, falls sie gemeinsam mit diesem Flug gereist sind, oder durch ein Datenobjekt „Konferenz”, das eine spezielle Konferenz repräsentiert, falls sie beide an dieser Konferenz teilgenommen haben. Bei einer Ausführungsform sind, wenn zwei Datenobjekte durch ein Ereignis verbunden sind, sie auch durch Beziehungen verbunden, wobei jedes Datenobjekt eine spezifische Beziehung zum Ereignis hat, wie beispielsweise eine „Erscheint in”-Beziehung.
  • Als ein Beispiel einer Verbindung „übereinstimmende Eigenschaften” können zwei Datenobjekte „Person”, die einen Bruder und eine Schwester repräsentieren, beide eine Eigenschaft „Adresse” haben, die angibt, wo sie leben. Falls der Bruder und die Schwester an demselben Wohnsitz leben, dann enthalten ihre Eigenschaften „Adresse” ähnliche, wenn nicht identische Eigenschaftswerte. Bei einer Ausführungsform kann ein Link zwischen zwei Datenobjekten basierend auf ähnlichen oder übereinstimmenden Eigenschaften (z. B. Eigenschaftstypen und/oder Eigenschaftswerten) der Datenobjekte erstellt werden. Es handelt sich dabei lediglich um einige Beispiele der Typen von Verbindungen, die durch einen Link repräsentiert werden können, und weitere Typen von Verbindungen können repräsentiert werden; Ausführungsformen sind nicht auf irgendwelche speziellen Typen von Verbindungen zwischen Datenobjekten eingeschränkt. Beispielsweise könnte ein Dokument Bezüge auf zwei unterschiedliche Objekte enthalten. Beispielsweise kann ein Dokument einen Bezug auf eine Zahlung (das eine Objekt) und eine Person (ein zweites Objekt) enthalten. Ein Link zwischen diesen zwei Objekten kann eine Verbindung zwischen diesen zwei Entitäten durch ihr gemeinsames Auftreten in demselben Dokument repräsentieren.
  • Jedes Datenobjekt 1201 kann mehrere Links mit einem anderen Datenobjekt 1201 haben, um einen Linksatz 1204 zu bilden. Beispielsweise könnten zwei Datenobjekte „Person”, die einen Ehemann und eine Ehefrau repräsentieren, durch eine „Ehegatten”-Beziehung, eine übereinstimmende „Adresse”-Eigenschaft und eine oder mehrere übereinstimmende „Ereignis”-Eigenschaften (z. B. eine Hochzeit) verknüpft sein. Jeder Link 1202, wie durch Daten in einer Datenbank repräsentiert, können einen Linktyp haben, der durch die von der Datenbank verwendete Datenbankontologie definiert ist.
  • 8B ist ein Blockdiagramm, das beispielhafte Komponenten und Daten darstellt, die beim Identifizieren und Speichern von Daten gemäß einer Ontologie verwendet werden können. Bei diesem Beispiel kann das Konfigurieren der Ontologie und das Befüllen des Datenmodells mit Daten durch ein System von Parsern und Ontologiekonfigurationswerkzeugen erfolgen. Bei der Ausführungsform von 8B werden Eingabedaten 1300 an einen Parser 1302 geliefert. Die Eingabedaten können Daten aus einer oder mehreren Quellen beinhalten. Beispielsweise kann eine Organisation eine oder mehrere Datenbanken mit Information betreffend Kreditkartentransaktionen, Leihwagen und Personen haben. Die Datenbanken können eine Vielzahl von in Beziehung stehenden Informationen und Attributen betreffend jeden Typ von Daten enthalten, wie beispielsweise ein „Datum” für eine Kreditkartentransaktion, eine Adresse für eine Person und ein Datum für das Ausleihen eines Leihwagens. Der Parser 1302 ist in der Lage, eine Vielfalt von Eingangsdatentypen einer Quelle zu lesen und zu bestimmen, welchen Typ von Daten er liest.
  • In Übereinstimmung mit der vorhergehenden Erörterung weist die beispielhafte Ontologie 1205 gespeicherte Information auf, die das Datenmodell von in der Datenbank 1209 gespeicherten Daten liefert, und die Ontologie ist durch einen oder mehrere Objekttypen 1310, einen oder mehrere Eigenschaftstypen 1316, und einen oder mehrere Linktypen 1330 definiert. Basierend auf Information, die durch den Parser 1302 oder eine andere Abbildung von Quellen-Eingangsinformation auf einen Objekttyp bestimmt wird, können eines oder mehrere Datenobjekte 1201 in der Datenbank 1209 basierend auf jeweiligen bestimmten Objekttypen 1310 instanziiert werden. Zwei Datenobjekte 1201 können durch eines oder mehrere Links 1202 verbunden werden, die basierend auf Linktypen 1330 instanziiert werden können. Die Eigenschaftstypen 1316 können jeweils einen oder mehrere Datentypen 1318 aufweisen, wie beispielsweise eine Zeichenkette, eine Zahl etc. Eigenschaftstypen 1316 können basierend auf einem Basiseigenschaftstyp 1320 instanziiert werden. Beispielsweise kann ein Basiseigenschaftstyp 1320 „Standorte” sein und ein Eigenschaftstyp 1316 kann „Wohnsitz” sein.
  • Bei einer Ausführungsform verwendet ein Benutzer des Systems einen Objekttyp-Editor 1324, um die Objekttypen 1310 zu erzeugen und/oder zu modifizieren und Attribute der Objekttypen zu definieren. Bei einer Ausführungsform verwendet ein Benutzer des Systems einen Eigenschaftstyp-Editor 1326, um die Eigenschaftstypen 1316 zu erzeugen und/oder zu modifizieren und Attribute der Eigenschaftstypen zu definieren. Bei einer Ausführungsform verwendet ein Benutzer des Systems einen Linktyp-Editor 1328, um die Linktypen 1330 zu erzeugen. Alternativ können weitere Programme, Prozesse oder Programmsteuerelemente verwendet werden, um Linktypen und Eigenschaftstypen zu erzeugen und Attribute zu definieren, und eine Verwendung von Editoren ist nicht erforderlich.
  • Bei einer Ausführungsform beinhaltet ein Erzeugen eines Eigenschaftstyps 1316 unter Verwendung des Eigenschaftstyp-Editors 1326, dass mindestens eine Parser-Definition unter Verwendung eines Parser-Editors 1322 definiert wird. Eine Parser-Definition beinhaltet Metadaten, die einen Parser 1302 informieren, wie Eingangsdaten 1300 zu parsen sind, um zu bestimmen, ob Werte in den Eingangsdaten dem mit der Parser-Definition assoziierten Eigenschaftstyp 1316 zugewiesen werden können. Bei einer Ausführungsform kann jede Parser-Definition einen für einen regulären Ausdruck dienenden Parser 1304A oder einen Codemodul-Parser 1304B beinhalten. Bei weiteren Ausführungsformen können weitere Arten von Parser-Definitionen unter Verwendung von Scripts oder anderen Programmelementen bereitgestellt werden. Sowohl ein für einen regulären Ausdruck dienender Parser 1304A als auch ein Codemodul-Parser 1304B können, sobald sie definiert sind, eine Eingabe an den Parser 1302 liefern, um ein Parsen von Eingangsdaten 1300 zu steuern.
  • Unter Verwendung der in der Ontologie definierten Datentypen können Eingangsdaten 1300 durch den Parser 1302 geparst werden, um zu bestimmen, welcher Objekttyp 1310 Daten von einem aus den Eingangsdaten erzeugten Datensatz erhalten sollte, und welche Eigenschaftstypen 1316 Daten aus den einzelnen Feldwerten in den Eingangsdaten zugewiesen werden sollten. Basierend auf der Objekt-Eigenschaft-Abbildung 1301 wählt der Parser 1302 eine der Parser-Definitionen aus, die mit einem Eigenschaftstyp in den Eingangsdaten assoziiert ist. Der Parser führt dann ein Parsen eines Eingangsdatenfelds unter Verwendung der gewählten Parser-Definition durch, was zu einem Erzeugen neuer oder modifizierter Daten 1303 führt. Die neuen oder modifizierten Daten 1303 werden der Datenbank 1209 gemäß einer Ontologie 1205 hinzugefügt, durch Speichern von Werten der neuen oder modifizierten Daten in einer Eigenschaft des spezifizierten Eigenschaftstyps. Als Ergebnis können Eingangsdaten 1300, die veränderliches Format oder Syntax aufweisen, in der Datenbank 1209 erzeugt werden. Die Ontologie 1205 kann zu beliebiger Zeit unter Verwendung eines Objekttyp-Editors 1324, eines Eigenschaftstyp-Editors 1326, und eines Linktyp-Editors 1328, oder programmgesteuert ohne mittels Editor erfolgenden menschlichen Eingriff modifiziert werden. Der Parser-Editor 1322 ermöglicht ein Erzeugen von mehreren Parser-Definitionen, die Eingangsdaten 1300 von veränderlichem Format oder Syntax erfolgreich Parsen können und bestimmen können, welche Eigenschaftstypen verwendet werden sollten, um Eingangsdaten 1300 in neue oder modifizierte Eingangsdaten 1303 zu transformieren.
  • Die Eigenschaften, Objekte oder Links (z. B. Beziehungen) zwischen den Objekten können unter Verwendung einer graphischen Benutzerschnittstelle (GUI) visualisiert werden. Beispielsweise ist in 8C eine Benutzerschnittstelle dargestellt, die eine Diagrammdarstellung 1403 von Beziehungen (einschließlich Beziehungen und/oder Links 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412 und 1413) zwischen den Datenobjekten (einschließlich Datenobjekten 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428 und 1429) zeigt, die im Beispiel von 8C als Knoten dargestellt sind. Bei dieser Ausführungsform beinhalten die Datenobjekte „Person”-Objekte 1421, 1422, 1423, 1424, 1425 und 1426; ein „Flug”-Objekt 1427; ein Geldkonto 1428; und ein „Computer”-Objekt 1429. In diesem Beispiel kann jeder „Person”-Knoten (der mit „Person”-Datenobjekten assoziiert ist), „Flug”-Knoten (der mit „Flug”-Datenobjekten assoziiert ist), „Geldkonto”-Knoten (der mit „Geldkonto”-Datenobjekten assoziiert ist) und „Computer”-Knoten (der mit „Computer”-Datenobjekten assoziiert ist) Beziehungen und/oder Links mit einem beliebigen der anderen Knoten haben, beispielsweise durch weitere Objekte wie beispielsweise „Zahlung”-Objekte.
  • Beispielsweise basiert in 8C die Beziehung 1404 auf einer Zahlung, die mit den Personen assoziiert ist, welche in „Person”-Datenobjekten 1421 und 1423 bezeichnet sind. Der Link 1404 repräsentiert diese gemeinschaftlichen Zahlungen (beispielsweise kann die mit Datenobjekt 1421 assoziierte Person bei drei Gelegenheiten eine Zahlung an die mit Datenobjekt 1423 assoziierte Person geleistet haben). Die Beziehung ist weiter durch die gemeinsame Beziehung zwischen „Person”-Datenobjekten 1421 und 1423 und „Geldkonto”-Datenobjekt 1428 bezeichnet. Beispielsweise gibt der Link 1411 an, dass das „Person”-Datenobjekt 1421 Geld in ein „Geldkonto”-Datenobjekt 1428 transferiert hat, hingegen das „Person”-Datenobjekt 1423 Geld aus einem „Geldkonto”-Datenobjekt 1428 transferiert hat. Bei einem weiteren Beispiel sind die Beziehungen zwischen „Person”-Datenobjekten 1424 und 1425 und „Flug”-Datenobjekt 1427 durch Links 1406, 1409 und 1410 bezeichnet. Bei diesem Beispiel haben die „Person”-Datenobjekte 1424 und 1425 eine gemeinsame Adresse und waren Passagiere auf demselben „Flug”-Datenobjekt 1427. Bei einer Ausführungsform können weitere Details, die sich auf die Beziehungen zwischen den verschiedenen Objekten beziehen, angezeigt werden. Beispielsweise können die Links 1411 und 1412 bei einigen Ausführungsformen den zeitlichen Ablauf der jeweiligen Geldtransfers bezeichnen. Bei einem weiteren Beispiel kann die Zeit des Flugs, der mit dem „Flug”-Datenobjekt 1427 assoziiert ist, gezeigt werden.
  • Beziehungen zwischen Datenobjekten können als Links gespeichert werden, oder sie können bei einigen Ausführungsformen als Eigenschaften gespeichert werden, wobei eine Beziehung zwischen den Eigenschaften erfasst werden kann. In einigen Fällen können, wie zuvor angegeben, die Links gerichtet (direktional) sein. Beispielsweise kann ein „Zahlung”-Link eine mit der Zahlung assoziierte Richtung haben, wobei das eine „Person”-Objekt ein Empfänger einer Zahlung ist, und ein anderes „Person”-Objekt der Zahler einer Zahlung ist.
  • Bei verschiedenen Ausführungsformen können Datenobjekte weiter geographische Metadaten und/oder Links beinhalten. Auf derartige geographische Metadaten kann durch das interaktive Datenobjekt-Kartensystem zugegriffen werden, um Objekte und Merkmale auf der Kartenschnittstelle anzuzeigen (wie zuvor beschrieben wurde).
  • Zusätzlich zu einer visuellen Darstellung von Beziehungen zwischen den Datenobjekten kann die Benutzerschnittstelle verschiedene weitere Bearbeitungen ermöglichen. Beispielsweise kann nach den Objekten in der Datenbank 1108 unter Verwendung einer Suchschnittstelle 1450 gesucht werden (z. B. Durchführen eines Textzeichenkettenabgleichs von Objekteigenschaften), sie können überprüft werden (z. B. Eigenschaften und assoziierte Daten betrachtet werden), gefiltert werden (z. B. die Gesamtheit von Objekten anhand von Eigenschaften oder Beziehungen zu Mengen und Teilmengen eingegrenzt werden), und statistisch aggregiert werden (z. B. basierend aus Summierungskriterien numerisch aufsummiert werden), neben weiteren Operationen und Visualisierungen. Zusätzlich kann, wie zuvor beschrieben, nach Objekten in der Datenbank 1108 gesucht werden, auf diese zugegriffen werden, und sie in der Kartenschnittstelle des interaktiven Datenobjekt-Kartensystems implementiert werden, beispielsweise mittels einer Geosuche und/oder einer Umkreissuche.
  • Implementierungsmechanismen
  • Gemäß einem Ausführungsbeispiel werden das interaktive Datenobjekt-Kartensystem und weitere hier beschriebene Methoden und Verfahren durch eine oder mehrere Spezialberechnungsvorrichtungen implementiert. Die Spezialberechnungsvorrichtungen können festverdrahtet sein, um die Verfahren durchzuführen, oder sie können digitale elektronische Vorrichtungen wie beispielsweise eine oder mehrere ASICs (anwendungsspezifische integrierte Schaltungen) oder FPGAs (feldprogrammierbare Gate-Arrays) beinhalten, die persistent programmiert sind, um die Verfahren durchzuführen, oder sie können einen oder mehrere Universal-Hardwareprozessoren beinhalten, die programmiert sind, um die Verfahren gemäß Programmanweisungen in Firmware, einem Arbeitsspeicher, einer anderen Speichereinrichtung, oder einer Kombination von diesen durchzuführen. In derartigen Spezialberechnungsvorrichtungen können auch kundenspezifische festverdrahtete Logik, ASICs, oder FPGAs mit kundenspezifischer Programmierung kombiniert sein, um die Verfahren zu bewerkstelligen. Die Spezialberechnungsvorrichtungen können Desktop-Computersysteme, Server-Computersysteme, tragbare Computersysteme, Handheld-Geräte, Netzwerkgeräte, oder ein beliebiges anderes Gerät oder eine Kombination von Geräten sein, die festverdrahtete Logik und/oder Programmlogik beinhalten, um die Verfahren zu implementieren.
  • Die Berechnungsvorrichtung(en) wird/werden generell durch Betriebssystemsoftware wie beispielsweise iOS, Android, Chrome OS, Windows XP, Windows Vista, Windows 7, Windows 8 , Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, iOS, Blackberry OS, VxWorks, oder andere kompatible Betriebssysteme gesteuert und koordiniert. Bei weiteren Ausführungsbeispielen kann die Berechnungsvorrichtung durch ein proprietäres Betriebssystem gesteuert werden. Herkömmliche Betriebssysteme steuern, unter anderem, auszuführende Berechnungsprozesse sowie deren zeitlichen Ablauf, führen eine Arbeitsspeicherverwaltung durch, stellen ein Dateisystem, eine Netzwerkfunktionalität und Ein-/Ausgabedienste bereit, und stellen eine Benutzerschnittstellenfunktionalität wie beispielsweise eine grafische Benutzerschnittstelle („GUI”) bereit.
  • Beispielsweise ist 8D ein Blockdiagramm, das ein Computersystem 800 darstellt, bei dem die hier erläuterten verschiedenen Systeme und Verfahren implementiert werden können. Das Computersystem 800 beinhaltet einen Bus 802 oder einen anderen Kommunikationsmechanismus für ein Kommunizieren von Information, und einen Hardwareprozessor, oder mehrere Prozessoren, 804, die mit dem Bus 802 verbunden sind, um Information zu verarbeiten. Der/die Hardwareprozessoren) 804 kann/können beispielsweise einer oder mehrere Universal-Mikroprozessoren sein.
  • Das Computersystem 800 beinhaltet auch einen Hauptspeicher 806, beispielsweise ein RAM (Direktzugriffsspeicher), einen Cache und/oder andere dynamische Speichervorrichtungen, die mit dem Bus 802 verbunden sind, um Information und Anweisungen zu speichern, die durch den Prozessor 804 auszuführen sind. Der Hauptspeicher 806 kann auch verwendet werden, um temporäre Variablen oder andere Zwischeninformationen während eines Ausführens von durch den Prozessor 804 auszuführenden Anweisungen zu speichern. Derartige Anweisungen machen, wenn sie in Speichermedien gespeichert werden, die dem Prozessor 804 zugänglich sind, das Computersystem 800 zu einer Spezialmaschine, die kundenspezifisch angepasst ist, um die in den Anweisungen festgelegten Operationen auszuführen.
  • Das Computersystem 800 beinhaltet weiter ein ROM (Nur-Lese-Speicher) 808 oder eine andere statische Speichervorrichtung, die mit dem Bus 802 verbunden ist, um statische Information und Anweisungen für den Prozessor 804 zu speichern. Eine Speichervorrichtung 810, wie beispielsweise eine Magnetplatte, eine optische Platte oder ein USB-Stick (Flash-Drive) etc., ist vorgesehen und mit dem Bus 802 verbunden, um Information und Anweisungen zu speichern.
  • Das Computersystem 800 kann über den Bus 802 mit einer Anzeige 812 verbunden sein, beispielsweise einer Kathodenstrahlröhre (CRT), einer LCD-Anzeige, oder einer Sensorbildschirm-Anzeige (Touchscreen-Anzeige), um einem Benutzer des Computers Information anzuzeigen und/oder eine Eingabe vom Benutzer entgegenzunehmen. Eine Eingabevorrichtung 814, die alphanumerische Tasten und weitere Tasten beinhaltet, ist mit dem Bus 802 verbunden, um Information und ausgewählte Befehle an den Prozessor 804 zu übermitteln. Ein weiterer Typ von Benutzereingabevorrichtung ist eine Cursor-Steuerung 816, wie beispielsweise eine Maus, ein Trackball oder Cursor-Richtungstasten, um dem Prozessor 804 Richtungsinformation und ausgewählte Befehle mitzuteilen und eine Cursorbewegung auf der Anzeigeeinrichtung 812 zu steuern. Diese Eingabevorrichtung hat typischerweise zwei Freiheitsgrade in zwei Achsen, einer ersten Achse (beispielsweise x) und einer zweiten Achse (beispielsweise y), was der Vorrichtung ermöglicht, Positionen in einer Ebene zu bezeichnen. Bei einigen Ausführungsbeispielen kann die gleiche Richtungsinformation und Befehlsauswahl wie bei einer Cursorsteuerung mittels Empfangen von Berührungen auf einem Sensorbildschirm (Touchscreen) ohne einen Cursor implementiert werden.
  • Das Computersystem 800 kann ein Benutzerschnittstellenmodul, und/oder verschiedene weitere Modultypen beinhalten, um eine GUI, eine Kartenschnittstelle, und die verschiedenen weiteren Aspekte des interaktiven Datenobjekt-Kartensystems zu implementieren. Die Module können in einem Massenspeichergerät als ausführbare Softwarecodes gespeichert werden, die durch die Berechnungsvorrichtung(en) ausgeführt werden. Diese und weitere Module können beispielsweise Komponenten wie etwa Softwarekomponenten, objektorientierte Softwarekomponenten, Klassenkomponenten und Task-Komponenten, Prozesse, Funktionen, Attribute, Prozeduren, Subroutinen, Segmente von Programmcode, Treiber, Firmware, Mikrocode, Schaltkreise, Daten, Datenbanken, Datenstrukturen, Tabellen, Felder und Variablen beinhalten.
  • Generell bezieht sich das Wort „Modul”, wie hier verwendet, auf Logik, die als Hardware oder Firmware ausgeführt ist, oder auf eine Sammlung von Softwareanweisungen, die möglicherweise Eintritts- und Austrittspunkte aufweisen und in einer Programmiersprache wie beispielsweise Java, Lua, C oder C++ geschrieben sind. Ein Softwaremodul kann kompiliert und in ein ausführbares Programm verlinkt werden, in eine dynamische Programmbibliothek (Dynamic Link Library) eingebaut werden, oder in einer interpretierten Programmiersprache wie beispielsweise BASIC, Perl oder Python geschrieben werden. Es versteht sich, dass Softwaremodule von anderen Modulen oder von sich selbst aufrufbar sein können, und/oder sie ansprechend auf erfasste Ereignisse oder Interrupts aufgerufen werden können. Softwaremodule, die für eine Ausführung auf Berechnungsvorrichtungen konfiguriert sind, können auf einem computerlesbaren Medium bereitgestellt werden, beispielsweise einer CD (Compact Disk), einer DVD (Digital Video Disk), einem Flashspeicher-Laufwerk, einer Magnetplatte, oder einem beliebigen anderen greifbare Form aufweisenden Medium, oder als digitaler Download (und kann ursprünglich in einem komprimierten oder installierbaren Format gespeichert sein, das ein Installieren, Dekomprimieren oder Entschlüsseln vor einer Ausführung erfordert). Derartiger Softwarecode kann, teilweise oder vollständig, auf einem Arbeitsspeicher der ausführenden Berechnungsvorrichtung gespeichert sein, für eine Ausführung durch die Berechnungsvorrichtung. Softwareanweisungen können in Firmware, beispielsweise ein EPROM, eingebettet sein. Es versteht sich weiter, dass Hardwaremodule verbundene Logikeinheiten beinhalten können, beispielsweise Gatter (Gates) und Flipflops, und/oder programmierbare Einheiten beinhalten können, beispielsweise programmierbare Gatter-Anordnungen (Gate-Arrays) oder Prozessoren. Die Module oder die Funktionalität der Berechnungsvorrichtung, die hier beschrieben sind, sind vorzugsweise als Softwaremodule implementiert, können jedoch in Form von Hardware oder Firmware ausgeführt sein. Generell beziehen sich die hier beschriebenen Module auf logische Module, die mit anderen Modulen kombiniert oder in Untermodule unterteilt sein können, ungeachtet ihrer physischen Organisation oder ihres Speicherortes.
  • Im Computersystem 800 können die hier beschriebenen Verfahren unter Verwendung von kundenspezifischer festverdrahteter Logik, einem oder mehreren ASICs oder FPGAs, Firmware und/oder Programmlogik implementiert sein, die in Kombination mit dem Computersystem bewirken oder programmieren, dass das Computersystem 800 eine Spezialmaschine ist. Gemäß einem Ausführungsbeispiel werden die hier beschriebenen Verfahren durch das Computersystem 800 ansprechend darauf durchgeführt, dass der/die Prozessor(en) 804 eine oder mehrere Sequenzen von einer oder mehreren im Hauptspeicher 806 enthaltenen Modulen und/oder Anweisungen ausführt. Derartige Anweisungen können in den Hauptspeicher 806 aus einem anderen Speichermedium, beispielsweise der Speichervorrichtung 810, eingelesen werden. Eine Ausführung der im Hauptspeicher 806 enthaltenen Anweisungssequenzen veranlasst den/die Prozessor(en) 804, die hier beschriebenen Prozessschritte auszuführen. Bei alternativen Ausführungsbeispielen können festverdrahtete Schaltkreise verwendet werden, anstelle von Software-Anweisungen oder in Kombination mit diesen.
  • Der Begriff „nicht-transitorische Medien” und ähnliche Begriffe, wie hier verwendet, beziehen sich auf jegliche Medien, die Daten und/oder Anweisungen speichern, welche eine Maschine veranlassen, in spezifischer Weise zu arbeiten. Derartige nicht-transitorische Medien können nicht-flüchtige Medien und/oder flüchtige Medien beinhalten. Nicht-flüchtige Medien schließen beispielsweise optische oder magnetische Platten ein, beispielsweise die Speichervorrichtung 810. Flüchtige Medien schließen einen dynamischen Speicher wie beispielsweise den Hauptspeicher 806 ein. Übliche Formen nicht-transitorischer Medien beinhalten beispielsweise eine Diskette, eine flexible Platte, eine Festplatte, ein Halbleiterlaufwerk (Solid-State-Drive), ein Magnetband oder ein beliebiges anderes magnetisches Datenspeichermedium, eine CD-ROM, ein beliebiges anderes optisches Datenspeichermedium, ein beliebiges physisches Medium mit Lochmustern, ein RAM, ein PROM und ein EPROM, ein Flash-EPROM, ein NVRAM, und einen beliebigen anderen Speicherchip oder -kassette, sowie über Netzwerk verbundene Versionen von diesen.
  • Nicht-transitorische Medien sind verschieden von Übertragungsmedien, können jedoch in Verbindung mit diesen verwendet werden. Übertragungsmedien nehmen an einer Übertragung von Information zwischen Speichermedien teil. Beispielsweise beinhalten Übertragungsmedien Koaxialkabel, Kupferdraht und Lichtwellenleiter, einschließlich der Drähte, die der Bus 802 beinhaltet. Übertragungsmedien können auch die Form von Schall- oder Lichtwellen annehmen, beispielsweise solche, die bei Funk- und Infrarot-Datenkommunikationen erzeugt werden.
  • Verschiedene Formen von Medien können bei der Ausführung einer oder mehrerer Sequenzen von einer oder mehreren Anweisungen beteiligt sein, die durch den Prozessor 804 auszuführen sind. Beispielsweise können die Anweisungen anfänglich auf einer Magnetplatte oder einem Halbleiterlaufwerk eines entfernt befindlichen Computers gespeichert sein. Der ferne Computer kann die Anweisungen in seinen dynamischen Speicher laden und die Anweisungen über eine Telefonleitung unter Verwendung eines Modem senden. Ein beim Computersystem 800 befindliches Modem kann die Daten über die Telefonleitung empfangen und einen Infrarot-Sender verwenden, um die Daten in ein Infrarotsignal umzuwandeln. Ein Infrarot-Detektor kann die im Infrarot-Signal beförderten Daten empfangen, und geeignete Schaltungen können die Daten auf den Bus 802 legen. Der Bus 802 befördert die Daten zum Hauptspeicher 806, aus dem der Prozessor 804 die Anweisungen abruft und ausführt. Die vom Hauptspeicher 806 empfangenen Anweisungen können optional in der Speichervorrichtung 810 gespeichert werden, entweder vor oder nach einem Ausführen durch den Prozessor 804.
  • Das Computersystem 800 beinhaltet auch eine Kommunikationsschnittstelle 818, die mit dem Bus 802 verbunden ist. Die Kommunikationsschnittstelle 818 stellt eine Zweiweg-Datenkommunikationsverbindung zu einem Netzwerk-Verbindungsglied 820 bereit, das mit einem lokalen Netzwerk 822 verbunden ist. Beispielsweise kann eine Kommunikationsschnittstelle 818 eine ISDN-Karte (ISDN = Integrated Services Digital Network), ein Kabelmodem, ein Satellitenmodem oder ein Modem sein, um eine Datenkommunikationsverbindung zu einem entsprechenden Typ von Telefonleitung bereitzustellen. Als weiteres Beispiel kann eine Kommunikationsschnittstelle 818 eine LAN-Karte (LAN = Local Area Network) sein, um eine Datenkommunikationsverbindung zu einem kompatiblen LAN bereitzustellen (oder kann ein WAN-Bauelement sein, um mit einem WAN zu kommunizieren. Es können auch Drahtlosverbindungen implementiert werden. Bei einer beliebigen derartigen Implementierung sendet und empfängt eine Kommunikationsschnittstelle 818 elektrische, elektromagnetische oder optische Signale, die digitale Datenströme tragen, welche verschiedene Typen von Information repräsentieren.
  • Das Netzwerk-Verbindungsglied 820 stellt typischerweise eine Datenkommunikation zu anderen Datengeräten über eines oder mehrere Netzwerke bereit. Beispielsweise kann das Netzwerk-Verbindungsglied 820 über ein lokales Netzwerk 822 eine Verbindung zu einem Host-Computer 824 oder zu Datenanlagen bereitstellen, die durch einen Internetdienstanbieter (ISP) 826 betrieben werden. Der ISP 826 stellt seinerseits Datenkommunikationsdienste über das weltweite Paketdaten-Kommunikationsnetz bereit, das jetzt üblicherweise als „Internet” 828 bezeichnet wird. Sowohl das lokale Netz 822 als auch das Internet 828 verwenden elektrische, elektromagnetische oder optische Signale, die digitale Datenströme tragen können. Die über die verschiedenen Netzwerke laufenden Signale und die Signale, die über das Netzwerk-Verbindungsglied 820 und über die Kommunikationsschnittstelle 818 laufen, welche die digitalen Daten zum Computersystem 800 hin und von diesem weg befördern, sind beispielhafte Formen von Übertragungsmedien.
  • Das Computersystem 800 kann Nachrichten und Daten, einschließlich Programmcode, senden und empfangen, und zwar über das/die Netzwerk(e), das Netzwerk-Verbindungsglied 820 und die Kommunikationsschnittstelle 818. In dem Beispiel des Internet könnte ein Server 830 einen angeforderten Code für ein Anwendungsprogramm über das Internet 828, den ISP 826, das lokale Netzwerk 822 und die Kommunikationsschnittstelle 818 senden. Serverseitige Komponenten des interaktiven Datenobjekt-Kartensystems, wie zuvor beschrieben (beispielsweise mit Bezug auf 7A und 7B), können im Server 830 implementiert werden. Beispielsweise kann der Server 830 Kartenschichten und -kacheln zusammenstellen, und diese Kartenkacheln an das Computersystem 800 senden.
  • Das Computersystem 800 kann andererseits die Client-seitigen Komponenten des Kartensystems implementieren, wie zuvor beschrieben (beispielsweise Bezug auf 6A und 6B). Beispielsweise kann das Computersystem Kartenkacheln und/oder anderen Code empfangen, die durch den Prozessor 804 unverändert wie empfangen ausgeführt werden können, und/oder in der Speichervorrichtung 810 oder einem anderen nicht-flüchtigen Speicher zur späteren Ausführung gespeichert werden. Das Computersystem 800 kann weiter die Kartenschnittstelle aus den Kartenkacheln zusammenstellen, die Kartenschnittstelle dem Benutzer anzeigen, Objektkonturen oder eine andere Funktionalität erzeugen und/oder eine Eingabe vom Benutzer entgegennehmen.
  • Bei einer Ausführungsform kann auf das Kartensystem durch den Benutzer mittels eines Web-basierten Betrachters, wie beispielsweise einem Web-Browser, zugegriffen werden. Bei dieser Ausführungsform kann die Kartenschnittstelle durch den Server 830 und/oder das Computersystem 800 erzeugt werden und zum Web-Browser des Benutzers übertragen werden. Der Benutzer kann dann mit der Kartenschnittstelle mittels des Web-Browsers interagieren. Bei einer Ausführungsform kann das Computersystem 800 ein mobiles elektronisches Gerät beinhalten, wie beispielsweise ein Mobiltelefon, ein Smartphone und/oder einen Tablet-Computer. Auf das Kartensystem kann vom Benutzer mittels eines derartigen mobilen elektronischen Geräts, neben weiteren Typen von elektronischen Geräten, zugegriffen werden.
  • Jeder der in den vorhergehenden Abschnitten beschriebenen Prozessen, Verfahren und Algorithmen können durch Codemodule verkörpert werden, und vollständig oder teilweise durch diese automatisiert werden, wobei die Codemodule durch eines oder mehrere Computersysteme oder Computerprozessoren, die Computer-Hardware beinhalten, ausgeführt werden. Die Prozesse und Algorithmen können teilweise oder vollständig in anwendungsspezifischen Schaltungen implementiert werden.
  • Die zuvor beschriebenen verschiedenen Merkmale und Prozesse können unabhängig voneinander verwendet werden, oder können auf verschiedene Weisen kombiniert werden. Alle möglichen Kombination und Unterkombinationen sollen innerhalb des Schutzumfangs dieser Offenbarung liegen. Zusätzlich können gewisse Verfahren oder Prozessblöcke bei einigen Implementierungen weggelassen werden. Die hier beschriebenen Verfahren und Prozesse sind auch nicht auf irgendeine spezielle Abfolge eingeschränkt, und die in Bezug damit stehenden Blöcke oder Zustände können in anderen geeigneten Abfolgen durchgeführt werden. Beispielsweise können die beschriebenen Blöcke oder Zustände in einer anderen als der spezifisch offenbarten Reihenfolge durchgeführt werden, oder mehrere Blöcke oder Zustände können zu einem einzelnen Block oder Zustand kombiniert werden. Die beispielhaften Blöcke oder Zustände können in serieller, in paralleler oder in irgendeiner anderen Weise durchgeführt werden. Blöcke oder Zustände können zu den offenbarten beispielhaften Ausführungsformen hinzugefügt oder von diesen entfernt werden. Die hier beschriebenen beispielhaften Systeme und Komponenten können in anderer Weise als beschrieben durchgeführt werden. Beispielsweise können, verglichen mit den offenbarten beispielhaften Ausführungsformen, Elemente hinzugefügt werden, entfernt werden oder neu angeordnet werden.
  • Einen Vorbehalt ausdrückende Sprache, wie unter anderem beispielsweise „können”, „könnte”, „könnte möglicherweise” oder „kann möglicherweise”, soll, wenn nicht speziell anders angegeben oder es im verwendeten Kontext anders zu verstehen ist, generell zum Ausdruck bringen, dass gewisse Ausführungsformen gewisse Merkmale, Elemente, und/oder Schritte beinhalten, während dies bei anderen Ausführungsformen nicht der Fall ist. Daher soll eine solche einen Vorbehalt enthaltende Sprache nicht generell implizieren, dass Merkmale, Elemente und/oder Schritte in irgendeiner Weise für eine oder mehrere Ausführungsformen erforderlich sind, oder dass eine oder mehrere Ausführungsformen notwendigerweise Logik beinhalten, um, mit oder ohne eine Eingabe oder eine Abfrage des Benutzers, zu entscheiden, ob diese Merkmale, Elemente und/oder Schritte enthalten sind oder in irgendeiner speziellen Ausführungsform durchzuführen sind.
  • Jegliche Prozessbeschreibungen, Elemente oder Blöcke in den Ablaufdiagrammen, die hier beschrieben sind und/oder in den anliegenden Zeichnungen dargestellt sind, sollten so verstanden werden, dass sie potenziell Module, Segmente oder Abschnitte von Code repräsentieren, die eine oder mehrere ausführbare Anweisungen für ein Implementieren von spezifischen logischen Funktionen oder Schritten in dem Prozess beinhalten. Alternative Implementierungen sind im Schutzumfang der hier beschriebenen Ausführungsformen eingeschlossen, wobei Elemente oder Funktionen entfernt werden können, und in einer anderen als der dargestellten oder erörterten Reihenfolge ausgeführt werden können, einschließlich im Wesentlichen gleichzeitig oder in umgekehrter Reihenfolge, in Abhängigkeit von der einhergehenden Funktionalität, wie für Fachleute klar ist.
  • Es ist hervorzuheben, dass viele Variationen und Modifikationen an den zuvor beschriebenen Ausführungsformen vorgenommen werden können, deren Elemente als neben weiteren geeigneten Beispielen bestehend zu verstehen sind. Alle derartigen Modifikationen und Variationen verstehen sich als hier innerhalb des Schutzumfangs dieser Offenbarung eingeschlossen. Die vorhergehende Beschreibung beschreibt detailliert gewisse Ausführungsformen der Erfindung. Es versteht sich jedoch, dass unabhängig davon, wie detailliert in dem vorhergehenden Text die Erfindung beschrieben wurde, sie auf viele Weisen ausgeführt werden kann. Wie zuvor ebenfalls angegeben wurde, ist zu beachten, dass die Verwendung einer speziellen Terminologie beim Beschreiben gewisser Merkmale oder Aspekte der Erfindung nicht so zu verstehen ist, dass hier impliziert wird, dass die Terminologie so neu definiert wird, dass sie darauf eingeschränkt ist, irgendwelche spezifische Kennzeichen der Merkmale oder Aspekte der Erfindung zu enthalten, mit denen diese Terminologie assoziiert ist. Der Schutzumfang der Erfindung sollte daher gemäß den anliegenden Ansprüchen und jeglichen Äquivalenten von diesen interpretiert werden.

Claims (22)

  1. Computerimplementiertes Verfahren, umfassend: Erzeugen einer graphischen Benutzerschnittstelle, die eine interaktive Karte, eine Mehrzahl von Merkmalen oder Objekten, die auf der interaktiven Karte angezeigt werden, und eines oder mehrere Histogramme beinhaltet, die einem Gebiet auf der interaktiven Karte überlagert werden, wobei das Erzeugen der graphischen Benutzerschnittstelle umfasst: Zugreifen auf eine elektronische Datenstruktur, die konfiguriert ist, eine Mehrzahl von Merkmalen oder Objekten zu speichern, wobei jedes der Merkmale oder Objekte mit Metadaten assoziiert ist; Aufnehmen zumindest einiger von der abgerufenen Mehrzahl von Merkmalen oder Objekten in die interaktive Karte, wobei die Merkmale oder Objekte durch einen Benutzer ausgewählt werden können; und ansprechend auf eine erste Eingabe von dem Benutzer, die eine Mehrzahl von den aufgenommenen Merkmalen oder Objekten auswählt: Bestimmen von Metadaten, die mit jeweiligen gewählten Merkmalen oder Objekten assoziiert sind; Bestimmen einer oder mehrerer Metadaten-Kategorien, die mit mindestens einem der bestimmten Metadaten assoziiert sind; für jede der bestimmten Metadaten-Kategorien, Erzeugen eines oder mehrerer Histogramme, die Metadatenwerte oder -wertbereiche enthalten, welche mit jeweiligen gewählten Merkmalen oder Objekten assoziiert sind, wobei jedes der Histogramme einen visuellen Indikator beinhaltet, der eine Anzahl (Quantität) der jeweiligen gewählten Mehrzahl von Merkmalen oder Objekten angibt, die in die interaktive Karte aufgenommen worden sind und die den jeweiligen Metadatenwert oder -wertbereich haben; und Überlagern des einen oder der mehreren Histogramme auf das Gebiet der interaktiven Karte; und die graphische Benutzerschnittstelle wird auf einer Rechnervorrichtung dem Benutzer angezeigt.
  2. Verfahren nach Anspruch 1, wobei die Merkmale oder Objekte Vektordaten beinhalten.
  3. Verfahren nach Anspruch 1 oder Anspruch 2, wobei die Merkmale oder Objekte mindestens eines beinhalten von: Straßen, Terrain, Seen, Flüsse, Vegetation, Versorgungseinrichtungen, Straßenbeleuchtungen, Eisenbahnstrecken, Hotels oder Motels, Schulen, Krankenhäuser, Gebäude oder Strukturen, Regionen, Objekte des Transportwesens, Entitäten, Ereignisse oder Dokumente.
  4. Verfahren nach einem der Ansprüche 1 bis 3, wobei die Metadaten, die mit den Merkmalen oder Objekten assoziiert sind, mindestens eines beinhalten von: einem Ort, einer Stadt, einem Landkreis, einem Bundesstaat, einem Staat, einer Adresse, einem Distrikt, einer Erdplanumhöhe, einer Telefonnummer, einer Geschwindigkeit, einer Breite, oder weiteren verwandten Attributen.
  5. Verfahren nach einem der Ansprüche 1 bis 4, wobei die Merkmale oder Objekte durch den Benutzer unter Verwendung einer Maus und/oder einer Berührungsschnittstelle ausgewählt werden können.
  6. Verfahren nach einem der Ansprüche 1 bis 5, wobei jedes Histogramm des einen oder der mehreren Histogramme für eine spezielle Metadaten-Kategorie spezifisch ist.
  7. Verfahren nach Anspruch 6, wobei jedes Histogramm von dem einen oder den mehreren Histogrammen eine Liste von Metadatenelementen aufweist, die für die spezielle Metadaten-Kategorie des Histogramms spezifisch sind, wobei die Liste von Elementen in absteigender Reihenfolge geordnet ist, und zwar von einem Element, das die größte Anzahl von in Beziehung stehenden Objekten oder Merkmalen hat, zu einem Element, das die geringste Anzahl von in Beziehung stehenden Objekten oder Merkmalen hat.
  8. Verfahren nach einem der Ansprüche 1 bis 7, wobei das eine oder die mehreren Histogramme, die auf der elektronischen Anzeige angezeigt werden, so angezeigt werden, dass sie die angezeigte interaktive Karte teilweise überlagern.
  9. Verfahren nach einem der Ansprüche 1 bis 8, wobei das Erzeugen der graphischen Benutzerschnittstelle weiter umfasst: ansprechend auf eine zweite Eingabe vom Benutzer, die ein zweites oder mehrere zweite Merkmale oder Objekte aus dem einen oder den mehreren Histogrammen auswählt: Aktualisieren der Benutzerschnittstelle, um das zweite oder die mehreren zweiten Merkmale oder Objekte auf der interaktiven Karte anzuzeigen; und hervorgehobenes Darstellen des zweiten oder der mehreren zweiten Merkmale oder Objekte auf der interaktiven Karte.
  10. Verfahren nach Anspruch 9, wobei ein Aktualisieren der Benutzerschnittstelle ein Verschieben (Panning) und/oder ein Vergrößern/Verkleinern (Zoomen) der interaktiven Karte umfasst.
  11. Verfahren nach Anspruch 9 oder Anspruch 10, wobei das hervorgehobene Darstellen des zweiten oder der mehreren zweiten Merkmale mindestens eines umfasst von: konturiertes Darstellen, Farbänderung, fettgedruckte Darstellung oder Kontraständerung.
  12. Verfahren nach einem der Ansprüche 9 bis 11, wobei ein Erzeugen der graphischen Benutzerschnittstelle weiter umfasst: ansprechend auf eine dritte Eingabe vom Benutzer, die eine Drilldown-Gruppe von Merkmalen oder Objekten aus dem einen oder den mehreren Histogrammen auswählt, Durchführen eines Drilldown-Vorgangs bei der ausgewählten Drilldown-Gruppe von Merkmalen oder Objekten, und zwar durch: Bestimmen von Metadaten, die mit jeweiligen Merkmalen oder Objekten der ausgewählten Drilldown-Gruppe assoziiert sind; Bestimmen einer oder mehrerer Drilldown-Metadatenkategorien, die mit mindestens einem Element der abgerufenen Metadaten assoziiert sind, das/die mit einem jeweiligen von den Merkmalen oder Objekten der ausgewählten Drilldown-Gruppe assoziiert ist/sind; für jede der bestimmten Drilldown-Metadatenkategorien, Erzeugen eines oder mehrerer Drilldown-Histogramme, das/die Drilldown-Metadatenwerte oder -wertbereiche beinhaltet/beinhalten, welche mit jeweiligen Merkmalen oder Objekten der ausgewählten Drilldown-Gruppe assoziiert sind, wobei jedes der Drilldown-Histogramme einen visuellen Indikator beinhaltet, der eine Anzahl (Quantität) der jeweiligen Merkmale oder Objekte der ausgewählten Drilldown-Gruppe bezeichnet, die den jeweiligen Drilldown-Metadatenwert oder -wertbereich haben; und Überlagern des einen oder der mehreren Drilldown-Histogramme auf das Gebiet der interaktiven Karte.
  13. Verfahren nach Anspruch 12, das weiter umfasst, dass dem Benutzer ermöglicht wird, einen Drilldown-Vorgang weiter hinein in das eine oder die mehreren Drilldown-Histogramme durchzuführen.
  14. Verfahren nach einem der Ansprüche 1 bis 13, wobei das Erzeugen der graphischen Benutzerschnittstelle weiter umfasst: Empfangen einer durch Zeigen auf ein Merkmal oder Objekt mit einem Eingabemittel erfolgenden Eingabe vom Benutzer; und ansprechend auf ein Empfangen der durch Zeigen mit dem Eingabemittel erfolgenden Eingabe werden Metadaten, die mit dem speziellen Merkmal oder Objekt, auf das mit dem Cursor gezeigt wird, assoziiert sind, dem Benutzer hervorgehoben angezeigt.
  15. Verfahren nach einem der Ansprüche 1 bis 14, wobei das Erzeugen der graphischen Benutzerschnittstelle weiter umfasst: Entgegennehmen einer Eingabe vom Benutzer, zum Auswählen eines Merkmals oder Objekts; und ansprechend auf ein Entgegennehmen der Auswähl-Eingabe werden Metadaten, die mit dem speziellen ausgewählten Merkmal oder Objekt assoziiert sind, dem Benutzer angezeigt.
  16. Verfahren, umfassend: Erzeugen einer graphischen Benutzerschnittstelle, die eine interaktive Karte und eine Mehrzahl von auf der interaktiven Karte angezeigten Merkmalen oder Objekten beinhaltet, wobei die interaktive Karte eine Mehrzahl von Kartenkacheln beinhaltet, und die Kartenkacheln jeweils ein Bild beinhalten, das aus einer oder mehreren Vektorschichten aufgebaut ist, wobei ein Erzeugen der graphischen Benutzerschnittstelle umfasst: Zugreifen auf eine elektronische Datenstruktur, die konfiguriert ist, eine Mehrzahl von Merkmalen oder Objekten zu speichern, wobei jedes der Merkmale oder Objekte mit Metadaten assoziiert ist; Aufnehmen zumindest einiger von der abgerufenen Mehrzahl von Merkmalen oder Objekten in die interaktive Karte, wobei die Merkmale oder Objekte durch einen Benutzer ausgewählt werden können; und ansprechend auf eine erste Eingabe von dem Benutzer, die mindestens eine von einer Vergrößern-/Verkleinern-Aktion (Zoom-Aktion), einer Verschiebe-Aktion, einer Merkmals- oder Objektauswahl, einer Schichtauswahl, einer Geosuche, einer Heatmap oder einer Schlüsselwortsuche beinhaltet: Anfordern, von einem Server, von aktualisierten Kartenkacheln, wobei die aktualisierten Kartenkacheln gemäß der Eingabe vom Benutzer aktualisiert werden; Empfangen der aktualisierten Kartenkacheln vom Server; und Aktualisieren der interaktiven Karte mit den aktualisierten Kartenkacheln; und bei einer Rechner-Vorrichtung wird die graphische Benutzerschnittstelle dem Benutzer angezeigt.
  17. Verfahren nach Anspruch 16, wobei die eine oder mehreren Vektorschichten mindestens eine von einer Regionen-Schicht, einer Gebäude-/Strukturen-Schicht, einer Terrain-Schicht, einer Transportwesen-Schicht, oder einer Versorgungseinrichtungs-/Infrastruktur-Schicht beinhalten.
  18. Verfahren nach Anspruch 16 oder Anspruch 17, wobei jede von der einen oder den mehreren Vektorschichten aus einer oder mehreren Vektor-Subschichten besteht.
  19. Verfahren, umfassend: Erzeugen einer graphischen Benutzerschnittstelle, die eine interaktive Karte beinhaltet, welche eine Mehrzahl von Kartenschichten aufweist, wobei das Erzeugen der graphischen Benutzerschnittstelle umfasst: Bestimmen einer Liste von verfügbaren Kartenschichten; Organisieren der Liste von verfügbaren Kartenschichten gemäß einer hierarchischen Schicht-Ontologie, wobei ähnliche Kartenschichten zusammen gruppiert werden; und Anzeigen der hierarchischen Schicht-Ontologie auf der interaktiven Karte, wobei ein Benutzer eine oder mehrere der angezeigten Schichten auswählen kann, und wobei jede der verfügbaren Kartenschichten mit einem oder mehreren Merkmalen oder Objekttypen assoziiert ist; und die graphische Benutzerschnittstelle wird dem Benutzer bei einer Rechner-Vorrichtung angezeigt.
  20. Verfahren nach Anspruch 19, wobei die Kartenschichten mindestens eine von Vektorschichten und Basisschichten beinhalten.
  21. Computersystem, das einen oder mehrere Computerprozessoren enthält, die mit computerausführbaren Anweisungen konfiguriert sind, so dass die Schritte nach einem der Ansprüche 1 bis 20 ausgeführt werden.
  22. Computerlesbares Speichermedium, das Softwareanweisungen speichert, die, wenn sie durch einen oder mehrere Prozessoren ausgeführt werden, bewirken, dass der eine oder die mehreren Prozessoren die Schritte nach einem der Ansprüche 1 bis 20 ausführen.
DE102014208515.2A 2013-05-07 2014-05-07 Interaktive georäumliche Karte Granted DE102014208515A1 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201361820608P 2013-05-07 2013-05-07
US61/820,608 2013-05-07
US13/917,571 2013-06-13
US13/917,571 US8799799B1 (en) 2013-05-07 2013-06-13 Interactive geospatial map

Publications (1)

Publication Number Publication Date
DE102014208515A1 true DE102014208515A1 (de) 2014-12-11

Family

ID=51229235

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102014208515.2A Granted DE102014208515A1 (de) 2013-05-07 2014-05-07 Interaktive georäumliche Karte

Country Status (5)

Country Link
US (6) US8799799B1 (de)
AU (1) AU2014202442A1 (de)
CA (1) CA2851096A1 (de)
DE (1) DE102014208515A1 (de)
NL (1) NL2012778B1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10783686B2 (en) 2013-05-07 2020-09-22 Palantir Technologies Inc. Interactive data object map

Families Citing this family (258)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8930331B2 (en) 2007-02-21 2015-01-06 Palantir Technologies Providing unique views of data based on changes or rules
US9348499B2 (en) 2008-09-15 2016-05-24 Palantir Technologies, Inc. Sharing objects that rely on local resources with outside servers
US9104695B1 (en) 2009-07-27 2015-08-11 Palantir Technologies, Inc. Geotagging structured data
US9547693B1 (en) 2011-06-23 2017-01-17 Palantir Technologies Inc. Periodic database search manager for multiple data sources
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US8799240B2 (en) 2011-06-23 2014-08-05 Palantir Technologies, Inc. System and method for investigating large amounts of data
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9501507B1 (en) 2012-12-27 2016-11-22 Palantir Technologies Inc. Geo-temporal indexing and searching
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US10275778B1 (en) 2013-03-15 2019-04-30 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US8818892B1 (en) 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US8924388B2 (en) 2013-03-15 2014-12-30 Palantir Technologies Inc. Computer-implemented systems and methods for comparing and associating objects
US9465513B2 (en) * 2013-04-11 2016-10-11 General Electric Company Visual representation of map navigation history
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US9335897B2 (en) 2013-08-08 2016-05-10 Palantir Technologies Inc. Long click display of a context menu
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US10025834B2 (en) 2013-12-16 2018-07-17 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9552615B2 (en) 2013-12-20 2017-01-24 Palantir Technologies Inc. Automated database analysis to detect malfeasance
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9594771B2 (en) * 2014-01-16 2017-03-14 Courage Services, Inc. System for analysis and geospatial visualization
US20150227288A1 (en) * 2014-02-11 2015-08-13 Google Inc. Selection of Third-Party Content Layers for a Digital Map
US9009827B1 (en) 2014-02-20 2015-04-14 Palantir Technologies Inc. Security sharing system
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US10365804B1 (en) * 2014-02-20 2019-07-30 Google Llc Manipulation of maps as documents
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US8924429B1 (en) 2014-03-18 2014-12-30 Palantir Technologies Inc. Determining and extracting changed data from a data source
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9830388B2 (en) * 2014-04-30 2017-11-28 Excalibur Ip, Llc Modular search object framework
USD776140S1 (en) 2014-04-30 2017-01-10 Yahoo! Inc. Display screen with graphical user interface for displaying search results as a stack of overlapping, actionable cards
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
TWI587255B (zh) * 2014-06-12 2017-06-11 Environmental Protection Administration Executive Yuan Taiwan (R O C ) Immediate interactive survey of mobile devices and local survey methods
USD774062S1 (en) 2014-06-20 2016-12-13 Google Inc. Display screen with graphical user interface
USD882582S1 (en) * 2014-06-20 2020-04-28 Google Llc Display screen with animated graphical user interface
US9535974B1 (en) 2014-06-30 2017-01-03 Palantir Technologies Inc. Systems and methods for identifying key phrase clusters within documents
US9129219B1 (en) 2014-06-30 2015-09-08 Palantir Technologies, Inc. Crime risk forecasting
US9619557B2 (en) 2014-06-30 2017-04-11 Palantir Technologies, Inc. Systems and methods for key phrase characterization of documents
US9021260B1 (en) 2014-07-03 2015-04-28 Palantir Technologies Inc. Malware data item analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US10572496B1 (en) 2014-07-03 2020-02-25 Palantir Technologies Inc. Distributed workflow system and database with access controls for city resiliency
EP3175331B1 (de) * 2014-07-29 2021-01-27 Google LLC Darstellung von hierarchien von kartendaten mit unterschiedlichen zoomebenen
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9390086B2 (en) 2014-09-11 2016-07-12 Palantir Technologies Inc. Classification system with methodology for efficient verification
KR102178892B1 (ko) * 2014-09-15 2020-11-13 삼성전자주식회사 정보 제공 방법 및 그 전자 장치
US10515100B2 (en) * 2014-09-25 2019-12-24 School Maps Online Llc Systems and methods for interactive boundary mapping
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9785328B2 (en) 2014-10-06 2017-10-10 Palantir Technologies Inc. Presentation of multivariate data on a graphical user interface of a computing system
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9229952B1 (en) 2014-11-05 2016-01-05 Palantir Technologies, Inc. History preserving data pipeline system and method
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
KR101559838B1 (ko) * 2014-11-19 2015-10-13 엔쓰리엔 주식회사 4d 데이터를 시각화하기 위한 시각화 방법 및 시스템, 및 통합 데이터 파일 생성 방법 및 장치
KR102289141B1 (ko) * 2014-11-28 2021-08-12 현대엠엔소프트 주식회사 그래픽 기반의 웹 벡터 지도 표시 방법
US10176032B2 (en) 2014-12-01 2019-01-08 Uptake Technologies, Inc. Subsystem health score
US10007677B1 (en) * 2014-12-04 2018-06-26 Google Llc System and method for geospatial indexing
US9483546B2 (en) 2014-12-15 2016-11-01 Palantir Technologies Inc. System and method for associating related records to common entities across multiple lists
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US9348920B1 (en) 2014-12-22 2016-05-24 Palantir Technologies Inc. Concept indexing among database of documents using machine learning techniques
US10552994B2 (en) 2014-12-22 2020-02-04 Palantir Technologies Inc. Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
US10362133B1 (en) 2014-12-22 2019-07-23 Palantir Technologies Inc. Communication data processing architecture
US9779134B2 (en) * 2014-12-26 2017-10-03 Business Objects Software Ltd. System and method of data wrangling
US9870205B1 (en) 2014-12-29 2018-01-16 Palantir Technologies Inc. Storing logical units of program code generated using a dynamic programming notebook user interface
US9817563B1 (en) 2014-12-29 2017-11-14 Palantir Technologies Inc. System and method of generating data points from one or more data stores of data items for chart creation and manipulation
US9335911B1 (en) * 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US10387834B2 (en) 2015-01-21 2019-08-20 Palantir Technologies Inc. Systems and methods for accessing and storing snapshots of a remote application in a document
RU2608568C2 (ru) * 2015-02-12 2017-01-23 Общество С Ограниченной Ответственностью "Яндекс" Способ создания тепловой карты и компьютерная система для ее создания
US11481854B1 (en) 2015-02-23 2022-10-25 ImageKeeper LLC Property measurement with automated document production
US10282562B1 (en) 2015-02-24 2019-05-07 ImageKeeper LLC Secure digital data collection
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
CN104899239A (zh) * 2015-03-03 2015-09-09 江苏科技大学 基于语义技术的路面谱与gis矢量数据的融合方法及系统
EP3611632A1 (de) 2015-03-16 2020-02-19 Palantir Technologies Inc. Anzeige von attribut- und ereignisdaten entlang von pfaden
US9886467B2 (en) 2015-03-19 2018-02-06 Plantir Technologies Inc. System and method for comparing and visualizing data entities and data entity series
US10223329B2 (en) 2015-03-20 2019-03-05 International Business Machines Corporation Policy based data collection, processing, and negotiation for analytics
US10296569B2 (en) 2015-05-18 2019-05-21 Somchai Akkarawittayapoom Systems and methods for creating user-managed online pages (MAPpages) linked to locations on an interactive digital map
US9654549B2 (en) 2015-05-18 2017-05-16 Somchai Akkarawittayapoom Systems and methods for creating user-managed online pages (MAPpages) linked to locations on an interactive digital map
US9460175B1 (en) 2015-06-03 2016-10-04 Palantir Technologies Inc. Server implemented geographic information system with graphical interface
US10254751B2 (en) 2015-06-05 2019-04-09 Uptake Technologies, Inc. Local analytics at an asset
US10176279B2 (en) 2015-06-05 2019-01-08 Uptake Technologies, Inc. Dynamic execution of predictive models and workflows
US10579750B2 (en) 2015-06-05 2020-03-03 Uptake Technologies, Inc. Dynamic execution of predictive models
US10878385B2 (en) 2015-06-19 2020-12-29 Uptake Technologies, Inc. Computer system and method for distributing execution of a predictive model
KR102395023B1 (ko) * 2015-06-30 2022-05-06 현대오토에버 주식회사 그래픽 기반의 웹 벡터 지도 표시 시스템 및 방법
EP3326056B1 (de) 2015-07-17 2022-10-12 Crown Equipment Corporation Verarbeitungsvorrichtung mit grafischer benutzerschnittstelle für ein nutzfahrzeug
US9454785B1 (en) 2015-07-30 2016-09-27 Palantir Technologies Inc. Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
US9996595B2 (en) 2015-08-03 2018-06-12 Palantir Technologies, Inc. Providing full data provenance visualization for versioned datasets
US9456000B1 (en) 2015-08-06 2016-09-27 Palantir Technologies Inc. Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications
EP3133510A1 (de) * 2015-08-17 2017-02-22 Palantir Technologies, Inc. Interaktive geospatiale karte
US9600146B2 (en) * 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US10102369B2 (en) 2015-08-19 2018-10-16 Palantir Technologies Inc. Checkout system executable code monitoring, and user account compromise determination system
US10853378B1 (en) 2015-08-25 2020-12-01 Palantir Technologies Inc. Electronic note management via a connected entity graph
US11150917B2 (en) 2015-08-26 2021-10-19 Palantir Technologies Inc. System for data aggregation and analysis of data from a plurality of data sources
US9485265B1 (en) 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US20170061660A1 (en) * 2015-09-02 2017-03-02 RippleNami Inc. Data Visualization Mapping Platform
US9984428B2 (en) 2015-09-04 2018-05-29 Palantir Technologies Inc. Systems and methods for structuring data from unstructured electronic data files
US9639580B1 (en) 2015-09-04 2017-05-02 Palantir Technologies, Inc. Computer-implemented systems and methods for data management and visualization
US9576015B1 (en) 2015-09-09 2017-02-21 Palantir Technologies, Inc. Domain-specific language for dataset transformations
CN106528554A (zh) * 2015-09-10 2017-03-22 中国科学院上海高等研究院 一种快速确定人员初始位置与建筑物参数的系统
WO2017049207A1 (en) 2015-09-17 2017-03-23 Uptake Technologies, Inc. Computer systems and methods for sharing asset-related information between data platforms over a network
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10044577B2 (en) * 2015-11-04 2018-08-07 International Business Machines Corporation Visualization of cyclical patterns in metric data
US10706056B1 (en) 2015-12-02 2020-07-07 Palantir Technologies Inc. Audit log report generator
US20170161837A1 (en) * 2015-12-04 2017-06-08 Praedicat, Inc. User interface for latent risk assessment
WO2017100306A1 (en) 2015-12-07 2017-06-15 Uptake Technologies, Inc. Local analytics device
US9514414B1 (en) 2015-12-11 2016-12-06 Palantir Technologies Inc. Systems and methods for identifying and categorizing electronic documents through machine learning
US9760556B1 (en) 2015-12-11 2017-09-12 Palantir Technologies Inc. Systems and methods for annotating and linking electronic documents
US9972125B2 (en) * 2015-12-16 2018-05-15 Google Inc. Split tile map rendering
US9542446B1 (en) 2015-12-17 2017-01-10 Palantir Technologies, Inc. Automatic generation of composite datasets based on hierarchical fields
US10109094B2 (en) 2015-12-21 2018-10-23 Palantir Technologies Inc. Interface to index and display geospatial data
US10089289B2 (en) 2015-12-29 2018-10-02 Palantir Technologies Inc. Real-time document annotation
US10871878B1 (en) 2015-12-29 2020-12-22 Palantir Technologies Inc. System log analysis and object user interaction correlation system
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US9612723B1 (en) 2015-12-30 2017-04-04 Palantir Technologies Inc. Composite graphical interface with shareable data-objects
US9792020B1 (en) 2015-12-30 2017-10-17 Palantir Technologies Inc. Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data
US11295217B2 (en) 2016-01-14 2022-04-05 Uptake Technologies, Inc. Localized temporal model forecasting
US10902655B1 (en) 2016-02-01 2021-01-26 United Parcel Service Of America, Inc. Editing cached map titles
US10290068B2 (en) * 2016-02-26 2019-05-14 Navigatorsvrs, Inc. Graphical platform for interacting with unstructured data
US10510006B2 (en) 2016-03-09 2019-12-17 Uptake Technologies, Inc. Handling of predictive models based on asset location
US10698938B2 (en) 2016-03-18 2020-06-30 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10796235B2 (en) 2016-03-25 2020-10-06 Uptake Technologies, Inc. Computer systems and methods for providing a visualization of asset event and signal data
US10068199B1 (en) 2016-05-13 2018-09-04 Palantir Technologies Inc. System to catalogue tracking data
US20170353353A1 (en) 2016-06-03 2017-12-07 Uptake Technologies, Inc. Provisioning a Local Analytics Device
US10545975B1 (en) 2016-06-22 2020-01-28 Palantir Technologies Inc. Visual analysis of data using sequenced dataset reduction
WO2018009523A1 (en) 2016-07-05 2018-01-11 Austin Christopher B Dynamic data set modification and mapping
USD916762S1 (en) * 2016-07-14 2021-04-20 Nasdaq, Inc. Display screen or portion thereof with animated graphical user interface
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
CA3032201A1 (en) * 2016-07-29 2018-02-01 Queensland Electricity Transmission Corporation Geospatial mapping system
US9686357B1 (en) 2016-08-02 2017-06-20 Palantir Technologies Inc. Mapping content delivery
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
CN107766375B (zh) * 2016-08-19 2020-06-09 华为技术有限公司 一种生成热力图的方法及装置
US10210037B2 (en) 2016-08-25 2019-02-19 Uptake Technologies, Inc. Interface tool for asset fault analysis
US10474932B2 (en) 2016-09-01 2019-11-12 Uptake Technologies, Inc. Detection of anomalies in multivariate data
US10415989B2 (en) 2016-09-06 2019-09-17 International Business Machines Corporation Navigation personalization through analysis of present and historical user data
US10542060B2 (en) * 2016-09-19 2020-01-21 Ebay Inc. Interactive real-time visualization system for large-scale streaming data
US10552002B1 (en) 2016-09-27 2020-02-04 Palantir Technologies Inc. User interface based variable machine modeling
USD842866S1 (en) * 2016-10-18 2019-03-12 Facebook, Inc. Display screen or portion thereof with graphical user interface, including bar charts, for an advertisement management application
US10726507B1 (en) 2016-11-11 2020-07-28 Palantir Technologies Inc. Graphical representation of a complex task
US10318630B1 (en) 2016-11-21 2019-06-11 Palantir Technologies Inc. Analysis of large bodies of textual data
MX2019005883A (es) 2016-11-22 2019-08-12 Crown Equip Corp Dispositivo de interfaz de usuario para vehiculo industrial.
US10515433B1 (en) 2016-12-13 2019-12-24 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
GB201621434D0 (en) 2016-12-16 2017-02-01 Palantir Technologies Inc Processing sensor logs
US10228925B2 (en) 2016-12-19 2019-03-12 Uptake Technologies, Inc. Systems, devices, and methods for deploying one or more artifacts to a deployment environment
US10270727B2 (en) 2016-12-20 2019-04-23 Palantir Technologies, Inc. Short message communication within a mobile graphical map
US10249033B1 (en) 2016-12-20 2019-04-02 Palantir Technologies Inc. User interface for managing defects
US10360238B1 (en) 2016-12-22 2019-07-23 Palantir Technologies Inc. Database systems and user interfaces for interactive data association, analysis, and presentation
US11373752B2 (en) 2016-12-22 2022-06-28 Palantir Technologies Inc. Detection of misuse of a benefit system
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US10762471B1 (en) 2017-01-09 2020-09-01 Palantir Technologies Inc. Automating management of integrated workflows based on disparate subsidiary data sources
US10133621B1 (en) 2017-01-18 2018-11-20 Palantir Technologies Inc. Data analysis system to facilitate investigative process
US10509844B1 (en) 2017-01-19 2019-12-17 Palantir Technologies Inc. Network graph parser
US10579961B2 (en) 2017-01-26 2020-03-03 Uptake Technologies, Inc. Method and system of identifying environment features for use in analyzing asset operation
US10515109B2 (en) 2017-02-15 2019-12-24 Palantir Technologies Inc. Real-time auditing of industrial equipment condition
US10579239B1 (en) 2017-03-23 2020-03-03 Palantir Technologies Inc. Systems and methods for production and display of dynamically linked slide presentations
US10581954B2 (en) 2017-03-29 2020-03-03 Palantir Technologies Inc. Metric collection and aggregation for distributed software services
US10866936B1 (en) 2017-03-29 2020-12-15 Palantir Technologies Inc. Model object management and storage system
US10133783B2 (en) 2017-04-11 2018-11-20 Palantir Technologies Inc. Systems and methods for constraint driven database searching
US10671039B2 (en) 2017-05-03 2020-06-02 Uptake Technologies, Inc. Computer system and method for predicting an abnormal event at a wind turbine in a cluster
US10563990B1 (en) 2017-05-09 2020-02-18 Palantir Technologies Inc. Event-based route planning
USD837234S1 (en) * 2017-05-25 2019-01-01 Palantir Technologies Inc. Display screen or portion thereof with transitional graphical user interface
US10895946B2 (en) * 2017-05-30 2021-01-19 Palantir Technologies Inc. Systems and methods for using tiled data
US11334216B2 (en) * 2017-05-30 2022-05-17 Palantir Technologies Inc. Systems and methods for visually presenting geospatial information
US10795749B1 (en) 2017-05-31 2020-10-06 Palantir Technologies Inc. Systems and methods for providing fault analysis user interface
US10255526B2 (en) 2017-06-09 2019-04-09 Uptake Technologies, Inc. Computer system and method for classifying temporal patterns of change in images of an area
US10956406B2 (en) 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US10430444B1 (en) 2017-07-24 2019-10-01 Palantir Technologies Inc. Interactive geospatial map and geospatial visualization systems
CN107749074B (zh) * 2017-09-30 2021-06-04 北京知道创宇信息技术股份有限公司 一种用于绘制地图的方法、装置和计算设备
US11232371B2 (en) 2017-10-19 2022-01-25 Uptake Technologies, Inc. Computer system and method for detecting anomalies in multivariate data
US10552246B1 (en) 2017-10-24 2020-02-04 Uptake Technologies, Inc. Computer system and method for handling non-communicative assets
US10379982B2 (en) 2017-10-31 2019-08-13 Uptake Technologies, Inc. Computer system and method for performing a virtual load test
CN107862030B (zh) * 2017-11-01 2020-07-31 平安科技(深圳)有限公司 出险待命位置确定方法、装置、计算机设备和存储介质
US10371537B1 (en) 2017-11-29 2019-08-06 Palantir Technologies Inc. Systems and methods for flexible route planning
US10635519B1 (en) 2017-11-30 2020-04-28 Uptake Technologies, Inc. Systems and methods for detecting and remedying software anomalies
US11599706B1 (en) 2017-12-06 2023-03-07 Palantir Technologies Inc. Systems and methods for providing a view of geospatial information
US10877984B1 (en) 2017-12-07 2020-12-29 Palantir Technologies Inc. Systems and methods for filtering and visualizing large scale datasets
US10769171B1 (en) 2017-12-07 2020-09-08 Palantir Technologies Inc. Relationship analysis and mapping for interrelated multi-layered datasets
US11314721B1 (en) 2017-12-07 2022-04-26 Palantir Technologies Inc. User-interactive defect analysis for root cause
AU2017276290A1 (en) 2017-12-14 2019-07-04 Canon Kabushiki Kaisha Method, system and apparatus for selecting items in a graphical user interface
US10698756B1 (en) 2017-12-15 2020-06-30 Palantir Technologies Inc. Linking related events for various devices and services in computer log files on a centralized server
US11263382B1 (en) 2017-12-22 2022-03-01 Palantir Technologies Inc. Data normalization and irregularity detection system
US10365783B2 (en) * 2017-12-29 2019-07-30 Lyft, Inc. Optimizing transportation networks through dynamic user interfaces
US10397304B2 (en) 2018-01-30 2019-08-27 Excentus Corporation System and method to standardize and improve implementation efficiency of user interface content
US10815966B1 (en) 2018-02-01 2020-10-27 Uptake Technologies, Inc. Computer system and method for determining an orientation of a wind turbine nacelle
US10169135B1 (en) 2018-03-02 2019-01-01 Uptake Technologies, Inc. Computer system and method of detecting manufacturing network anomalies
US10554518B1 (en) 2018-03-02 2020-02-04 Uptake Technologies, Inc. Computer system and method for evaluating health of nodes in a manufacturing network
US10270899B1 (en) * 2018-03-06 2019-04-23 Titan Health & Security Technologies, Inc. Community safety, security, health communication and emergency notification system providing emergency source tracking
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10896234B2 (en) 2018-03-29 2021-01-19 Palantir Technologies Inc. Interactive geographical map
US10830599B2 (en) 2018-04-03 2020-11-10 Palantir Technologies Inc. Systems and methods for alternative projections of geographical information
US11585672B1 (en) 2018-04-11 2023-02-21 Palantir Technologies Inc. Three-dimensional representations of routes
US10754822B1 (en) 2018-04-18 2020-08-25 Palantir Technologies Inc. Systems and methods for ontology migration
RU2681361C1 (ru) * 2018-04-18 2019-03-06 Федеральное государственное казенное военное образовательное учреждение высшего образования Академия Федеральной службы охраны Российской Федерации Система формирования пользовательского интерфейса для ввода, отображения и модификации векторных пространственных данных
US10635095B2 (en) 2018-04-24 2020-04-28 Uptake Technologies, Inc. Computer system and method for creating a supervised failure model
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US20190354537A1 (en) * 2018-05-17 2019-11-21 James A. La Maire System and Method for Increasing the Speed at Which Critical Safety Information is Provided or Accessed
US11120070B2 (en) * 2018-05-21 2021-09-14 Microsoft Technology Licensing, Llc System and method for attribute-based visual search over a computer communication network
US10429197B1 (en) 2018-05-29 2019-10-01 Palantir Technologies Inc. Terrain analysis for automatic route determination
US10860599B2 (en) 2018-06-11 2020-12-08 Uptake Technologies, Inc. Tool for creating and deploying configurable pipelines
CN112567395A (zh) 2018-06-12 2021-03-26 鹰图公司 计算机辅助调度系统的人工智能应用
US11119630B1 (en) 2018-06-19 2021-09-14 Palantir Technologies Inc. Artificial intelligence assisted evaluations and user interface for same
WO2020010355A1 (en) * 2018-07-06 2020-01-09 ImageKeeper LLC Secure digital media capture and analysis
US10579932B1 (en) 2018-07-10 2020-03-03 Uptake Technologies, Inc. Computer system and method for creating and deploying an anomaly detection model based on streaming data
US10942952B1 (en) 2018-08-16 2021-03-09 Palantir Technologies Inc. Graph analysis of geo-temporal information
US11222470B1 (en) 2018-08-21 2022-01-11 Palantir Technologies Inc. Systems and methods for generating augmented reality content
US11126638B1 (en) 2018-09-13 2021-09-21 Palantir Technologies Inc. Data visualization and parsing system
CN109446285B (zh) * 2018-09-26 2022-02-22 阜阳职业技术学院 高校校园空间认知与活动的交互系统及方法、处理器
US11119472B2 (en) 2018-09-28 2021-09-14 Uptake Technologies, Inc. Computer system and method for evaluating an event prediction model
US11294928B1 (en) 2018-10-12 2022-04-05 Palantir Technologies Inc. System architecture for relating and linking data objects
US11181894B2 (en) 2018-10-15 2021-11-23 Uptake Technologies, Inc. Computer system and method of defining a set of anomaly thresholds for an anomaly detection model
US10467435B1 (en) 2018-10-24 2019-11-05 Palantir Technologies Inc. Approaches for managing restrictions for middleware applications
US11025672B2 (en) 2018-10-25 2021-06-01 Palantir Technologies Inc. Approaches for securing middleware data access
CN109635056B (zh) * 2018-11-16 2021-01-22 海南电网有限责任公司信息通信分公司 用电地址数据处理方法、装置、计算机设备和存储介质
USD911371S1 (en) * 2019-01-17 2021-02-23 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
USD911375S1 (en) * 2019-01-17 2021-02-23 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
USD913309S1 (en) * 2019-01-17 2021-03-16 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
USD926209S1 (en) * 2019-01-17 2021-07-27 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
US11480934B2 (en) 2019-01-24 2022-10-25 Uptake Technologies, Inc. Computer system and method for creating an event prediction model
US11030067B2 (en) 2019-01-29 2021-06-08 Uptake Technologies, Inc. Computer system and method for presenting asset insights at a graphical user interface
US11797550B2 (en) 2019-01-30 2023-10-24 Uptake Technologies, Inc. Data science platform
USD960931S1 (en) * 2019-01-31 2022-08-16 Hitachi Energy Switzerland Ag Display screen or portion thereof with a computer icon
USD916789S1 (en) * 2019-02-13 2021-04-20 Palantir Technologies, Inc. Display screen or portion thereof with transitional graphical user interface
US10908800B2 (en) * 2019-04-05 2021-02-02 Orbital Insight, Inc. Dynamic graphical user interface for analyzing sensor captured data
US11208986B2 (en) 2019-06-27 2021-12-28 Uptake Technologies, Inc. Computer system and method for detecting irregular yaw activity at a wind turbine
US10975841B2 (en) 2019-08-02 2021-04-13 Uptake Technologies, Inc. Computer system and method for detecting rotor imbalance at a wind turbine
US11031118B2 (en) * 2019-08-12 2021-06-08 Biosense Webster (Israel) Ltd. Mixed electroanatomical map coloring tool having draggable geodesic overlay
US20230024017A1 (en) * 2019-12-02 2023-01-26 Wsp Global Inc. Railway management system with brake calculation and related method
US20210181930A1 (en) * 2019-12-17 2021-06-17 Palantir Technologies Inc. Image tiling and distributive modification
US20210224466A1 (en) * 2020-01-21 2021-07-22 TerraQuest, LLC Methods and systems for geographic map generation and rendering and unique miles and routes navigation
US11468198B2 (en) 2020-04-01 2022-10-11 ImageKeeper LLC Secure digital media authentication and analysis
US11553105B2 (en) 2020-08-31 2023-01-10 ImageKeeper, LLC Secure document certification and execution system
US11715245B2 (en) * 2020-10-05 2023-08-01 Tableau Software, LLC Map data visualizations with multiple superimposed marks layers
US11657100B2 (en) 2020-10-29 2023-05-23 Kyndryl, Inc. Cognitively rendered event timeline display
US11892830B2 (en) 2020-12-16 2024-02-06 Uptake Technologies, Inc. Risk assessment at power substations
US20230081861A1 (en) * 2021-09-10 2023-03-16 Bindu Rama Rao Mapping system displaying maps with video data layers and multiview video displays
CN113961589A (zh) * 2021-12-22 2022-01-21 中经未来(北京)传媒科技有限责任公司 一种互联网信息收集处理方法及系统
US20230332922A1 (en) * 2022-04-15 2023-10-19 Onxmaps, Inc. Methods and systems for providing a real-time viewshed visualization
CN117593405B (zh) * 2024-01-17 2024-03-19 武汉智图科技有限责任公司 一种地图制图色带自动生成的方法

Family Cites Families (848)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4958305A (en) 1987-11-04 1990-09-18 General Electric Company Polygon edge clipping
US4899161A (en) 1988-07-21 1990-02-06 International Business Machines Corporation High accuracy coordinate conversion method for air traffic control applications
CA2017969C (en) 1989-08-07 1999-04-20 Richard Alan Becker Dynamic graphics arrangement for displaying spatial-time-series data
US5109399A (en) 1989-08-18 1992-04-28 Alamo City Technologies, Inc. Emergency call locating system
US5632987A (en) 1992-12-31 1997-05-27 Mycogen Corporation Bacillus thuringiensis toxins active against corn rootworm larvae
US5241625A (en) 1990-11-27 1993-08-31 Farallon Computing, Inc. Screen image sharing among heterogeneous computers
FR2684214B1 (fr) * 1991-11-22 1997-04-04 Sepro Robotique Carte a indexation pour systeme d'information geographique et systeme en comportant application.
US5632009A (en) 1993-09-17 1997-05-20 Xerox Corporation Method and system for producing a table image showing indirect data representations
US5670987A (en) 1993-09-21 1997-09-23 Kabushiki Kaisha Toshiba Virtual manipulating apparatus and method
US6877137B1 (en) 1998-04-09 2005-04-05 Rose Blush Software Llc System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
IL113805A0 (en) 1994-05-23 1995-08-31 Coulter Corp Detection of reticulocytes
JP3252623B2 (ja) 1994-11-09 2002-02-04 松下電器産業株式会社 形状モデル生成装置
US5777549A (en) 1995-03-29 1998-07-07 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US5999911A (en) 1995-06-02 1999-12-07 Mentor Graphics Corporation Method and system for managing workflow
US6366933B1 (en) 1995-10-27 2002-04-02 At&T Corp. Method and apparatus for tracking and viewing changes on the web
US5781195A (en) 1996-04-16 1998-07-14 Microsoft Corporation Method and system for rendering two-dimensional views of a three-dimensional surface
US6169552B1 (en) 1996-04-16 2001-01-02 Xanavi Informatics Corporation Map display device, navigation device and map display method
US5845300A (en) 1996-06-05 1998-12-01 Microsoft Corporation Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items
US5798769A (en) 1996-08-15 1998-08-25 Xerox Corporation Method and apparatus for maintaining links between graphic objects in a free-form graphics display system
US6584498B2 (en) 1996-09-13 2003-06-24 Planet Web, Inc. Dynamic preloading of web pages
US6178432B1 (en) 1996-09-30 2001-01-23 Informative Graphics Corp. Method and apparatus for creating interactive web page objects
US5781704C1 (en) 1996-10-11 2002-07-16 Environmental Criminology Res Expert system method of performing crime site analysis
US5974572A (en) 1996-10-15 1999-10-26 Mercury Interactive Corporation Software system and methods for generating a load test using a server access log
US5870559A (en) 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6275233B1 (en) 1996-11-01 2001-08-14 International Business Machines Corporation Surface simplification preserving a solid volume
CA2190043C (en) 1996-11-12 2001-10-16 Don E. Hameluck Buffered screen capturing software tool usability testing of computer applications
US6430305B1 (en) 1996-12-20 2002-08-06 Synaptics, Incorporated Identity verification methods
US6065026A (en) 1997-01-09 2000-05-16 Document.Com, Inc. Multi-user electronic document authoring system with prompted updating of shared language
US6026233A (en) 1997-05-27 2000-02-15 Microsoft Corporation Method and apparatus for presenting and selecting options to modify a programming language statement
US6091956A (en) 1997-06-12 2000-07-18 Hollenberg; Dennis D. Situation information system
US6157747A (en) 1997-08-01 2000-12-05 Microsoft Corporation 3-dimensional image rotation method and apparatus for producing image mosaics
US7596755B2 (en) 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
US6055569A (en) 1998-01-27 2000-04-25 Go Ahead Software Inc. Accelerating web access by predicting user action
JP3636272B2 (ja) 1998-02-09 2005-04-06 富士通株式会社 アイコン表示方法、その装置、及び記録媒体
US6247019B1 (en) * 1998-03-17 2001-06-12 Prc Public Sector, Inc. Object-based geographic information system (GIS)
US6173067B1 (en) 1998-04-07 2001-01-09 Hughes Electronics Corporation System and method for rapid determination of visibility-based terrain properties over broad regions
US6389289B1 (en) 1998-05-07 2002-05-14 Hughes Electronics Corporation Earth tiling system for providing regional based service in a mobile satellite communication network
US7168039B2 (en) 1998-06-02 2007-01-23 International Business Machines Corporation Method and system for reducing the horizontal space required for displaying a column containing text data
US6742003B2 (en) 2001-04-30 2004-05-25 Microsoft Corporation Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications
US6243706B1 (en) 1998-07-24 2001-06-05 Avid Technology, Inc. System and method for managing the creation and production of computer generated works
US6577304B1 (en) 1998-08-14 2003-06-10 I2 Technologies Us, Inc. System and method for visually representing a supply chain
US6161098A (en) 1998-09-14 2000-12-12 Folio (Fn), Inc. Method and apparatus for enabling small investors with a portfolio of securities to manage taxable events within the portfolio
US6232971B1 (en) 1998-09-23 2001-05-15 International Business Machines Corporation Variable modality child windows
US6338066B1 (en) 1998-09-25 2002-01-08 International Business Machines Corporation Surfaid predictor: web-based system for predicting surfer behavior
US7213030B1 (en) 1998-10-16 2007-05-01 Jenkins Steven R Web-enabled transaction and collaborative management system
US6279018B1 (en) 1998-12-21 2001-08-21 Kudrollis Software Inventions Pvt. Ltd. Abbreviating and compacting text to cope with display space constraint in computer software
US6529900B1 (en) 1999-01-14 2003-03-04 International Business Machines Corporation Method and apparatus for data visualization
US6662103B1 (en) 1999-03-22 2003-12-09 Arc Second Inc. Method and system for creating a user-selectable arbitrary coordinate frame
US6631496B1 (en) * 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6483509B1 (en) 1999-04-09 2002-11-19 International Business Machines Corp. Curve contour smoothing
US6369835B1 (en) 1999-05-18 2002-04-09 Microsoft Corporation Method and system for generating a movie file from a slide show presentation
US6714936B1 (en) 1999-05-25 2004-03-30 Nevin, Iii Rocky Harry W. Method and apparatus for displaying data stored in linked nodes
US6307573B1 (en) * 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US7039863B1 (en) 1999-07-23 2006-05-02 Adobe Systems Incorporated Computer generation of documents using layout elements and content elements
US7373592B2 (en) 1999-07-30 2008-05-13 Microsoft Corporation Modeless child windows for application programs
US6560620B1 (en) 1999-08-03 2003-05-06 Aplix Research, Inc. Hierarchical document comparison system and method
US20050028191A1 (en) * 1999-08-17 2005-02-03 Sullivan Gary E. Content control system
US6684240B1 (en) 1999-12-15 2004-01-27 Gateway, Inc. Method of setting parental lock levels based on example content
US6976210B1 (en) 1999-08-31 2005-12-13 Lucent Technologies Inc. Method and apparatus for web-site-independent personalization from multiple sites having user-determined extraction functionality
WO2001022285A2 (en) 1999-09-21 2001-03-29 Borthwick Andrew E A probabilistic record linkage model derived from training data
US6523019B1 (en) 1999-09-21 2003-02-18 Choicemaker Technologies, Inc. Probabilistic record linkage model derived from training data
US6990238B1 (en) 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US20020174201A1 (en) 1999-09-30 2002-11-21 Ramer Jon E. Dynamic configuration of context-sensitive personal sites and membership channels
WO2001025906A1 (en) 1999-10-01 2001-04-12 Global Graphics Software Limited Method and system for arranging a workflow using graphical user interface
US6674434B1 (en) 1999-10-25 2004-01-06 Navigation Technologies Corp. Method and system for automatic generation of shape and curvature data for a geographic database
US7216115B1 (en) 1999-11-10 2007-05-08 Fastcase.Com, Inc. Apparatus and method for displaying records responsive to a database query
US7716077B1 (en) 1999-11-22 2010-05-11 Accenture Global Services Gmbh Scheduling and planning maintenance and service in a network-based supply chain environment
US6370538B1 (en) 1999-11-22 2002-04-09 Xerox Corporation Direct manipulation interface for document properties
FR2806183B1 (fr) 1999-12-01 2006-09-01 Cartesis S A Dispositif et procede pour la consolidation instantanee, l'enrichissement et le "reporting" ou remontee d'information dans une base de donnees multidimensionnelle
US6944821B1 (en) 1999-12-07 2005-09-13 International Business Machines Corporation Copy/paste mechanism and paste buffer that includes source information for copied data
US7194680B1 (en) 1999-12-07 2007-03-20 Adobe Systems Incorporated Formatting content by example
US6958753B2 (en) 1999-12-27 2005-10-25 Minolta Co., Ltd. Method and apparatus for reducing three-dimensional shape data
US20020032677A1 (en) 2000-03-01 2002-03-14 Jeff Morgenthaler Methods for creating, editing, and updating searchable graphical database and databases of graphical images and information and displaying graphical images from a searchable graphical database or databases in a sequential or slide show format
US6859909B1 (en) 2000-03-07 2005-02-22 Microsoft Corporation System and method for annotating web-based documents
US7148898B1 (en) 2000-03-29 2006-12-12 Sourceprose Corporation System and method for synchronizing raster and vector map images
US6456997B1 (en) 2000-04-12 2002-09-24 International Business Machines Corporation System and method for dynamically generating an invisible hierarchy in a planning system
JP4325075B2 (ja) 2000-04-21 2009-09-02 ソニー株式会社 データオブジェクト管理装置
US6915289B1 (en) 2000-05-04 2005-07-05 International Business Machines Corporation Using an index to access a subject multi-dimensional database
US6642945B1 (en) 2000-05-04 2003-11-04 Microsoft Corporation Method and system for optimizing a visual display for handheld computer systems
US7269786B1 (en) 2000-05-04 2007-09-11 International Business Machines Corporation Navigating an index to access a subject multi-dimensional database
ATE297571T1 (de) 2000-05-16 2005-06-15 Garrett O'carroll System und verfahren zur dokumentverarbeitung
US8386945B1 (en) 2000-05-17 2013-02-26 Eastman Kodak Company System and method for implementing compound documents in a production printing workflow
US6594672B1 (en) 2000-06-01 2003-07-15 Hyperion Solutions Corporation Generating multidimensional output using meta-models and meta-outlines
US6742033B1 (en) 2000-06-12 2004-05-25 Gateway, Inc. System, method and computer program product that pre-caches content to provide timely information to a user
AU2001213635A1 (en) 2000-06-20 2002-01-02 Globexplorer, Inc. Method, system and computer program product for delivering spatially referenced information in a global computer network
US6839745B1 (en) 2000-07-19 2005-01-04 Verizon Corporate Services Group Inc. System and method for generating reports in a telecommunication system
US6983203B1 (en) 2000-07-28 2006-01-03 Alpine Electronics, Inc. POI icon display method and navigation system
US6967589B1 (en) 2000-08-11 2005-11-22 Oleumtech Corporation Gas/oil well monitoring system
US6484101B1 (en) 2000-08-16 2002-11-19 Imagelinks, Inc. 3-dimensional interactive image modeling system
US7278105B1 (en) 2000-08-21 2007-10-02 Vignette Corporation Visualization and analysis of user clickpaths
US6795868B1 (en) 2000-08-31 2004-09-21 Data Junction Corp. System and method for event-driven data transformation
US20020065708A1 (en) 2000-09-22 2002-05-30 Hikmet Senay Method and system for interactive visual analyses of organizational interactions
AUPR033800A0 (en) 2000-09-25 2000-10-19 Telstra R & D Management Pty Ltd A document categorisation system
US6757445B1 (en) 2000-10-04 2004-06-29 Pixxures, Inc. Method and apparatus for producing digital orthophotos using sparse stereo configurations and external models
US6829621B2 (en) 2000-10-06 2004-12-07 International Business Machines Corporation Automatic determination of OLAP cube dimensions
US8707185B2 (en) 2000-10-10 2014-04-22 Addnclick, Inc. Dynamic information management system and method for content delivery and sharing in content-, metadata- and viewer-based, live social networking among users concurrently engaged in the same and/or similar content
US8117281B2 (en) 2006-11-02 2012-02-14 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
JP2002123530A (ja) 2000-10-12 2002-04-26 Hitachi Ltd 多次元データの可視化方法及び装置
US6754640B2 (en) 2000-10-30 2004-06-22 William O. Bozeman Universal positive pay match, authentication, authorization, settlement and clearing system
US6738770B2 (en) 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
US6978419B1 (en) 2000-11-15 2005-12-20 Justsystem Corporation Method and apparatus for efficient identification of duplicate and near-duplicate documents and text spans using high-discriminability text fragments
US20020103705A1 (en) 2000-12-06 2002-08-01 Forecourt Communication Group Method and apparatus for using prior purchases to select activities to present to a customer
US7529698B2 (en) 2001-01-16 2009-05-05 Raymond Anthony Joao Apparatus and method for providing transaction history information, account history information, and/or charge-back information
US6850317B2 (en) 2001-01-23 2005-02-01 Schlumberger Technology Corporation Apparatus and methods for determining velocity of oil in a flow stream
US9053222B2 (en) 2002-05-17 2015-06-09 Lawrence A. Lynn Patient safety processor
AUPR313301A0 (en) 2001-02-15 2001-03-08 Topshop Holdings Pty Ltd Method & system for avoiding channel conflict in electronic commerce
US6516268B2 (en) * 2001-02-16 2003-02-04 Wizeguides.Com Inc. Bundled map guide
US7921123B2 (en) 2001-02-20 2011-04-05 Hartford Fire Insurance Company Method and system for processing physician claims over a network
US20100057622A1 (en) 2001-02-27 2010-03-04 Faith Patrick L Distributed Quantum Encrypted Pattern Generation And Scoring
US6985950B1 (en) * 2001-03-06 2006-01-10 Microsoft Corporation System for creating a space-efficient document categorizer for training and testing of automatic categorization engines
TW493142B (en) 2001-03-14 2002-07-01 Ind Tech Res Inst Method for building progressive mesh
US7043702B2 (en) 2001-03-15 2006-05-09 Xerox Corporation Method for visualizing user path through a web site and a path's associated information scent
US7076741B2 (en) 2001-03-16 2006-07-11 Alpine Electronics, Inc. Point-of-interest icon and point-of-interest mark display method
US9256356B2 (en) 2001-03-29 2016-02-09 International Business Machines Corporation Method and system for providing feedback for docking a content pane in a host window
US6775675B1 (en) 2001-04-04 2004-08-10 Sagemetrics Corporation Methods for abstracting data from various data structures and managing the presentation of the data
BR0209497A (pt) 2001-05-11 2005-08-30 Computer Ass Think Inc Método e sistema para a transformação de aplicações de software de legado em sistemas modernos orientados a objetos
US6980984B1 (en) 2001-05-16 2005-12-27 Kanisa, Inc. Content provider systems and methods using structured data
US7877421B2 (en) 2001-05-25 2011-01-25 International Business Machines Corporation Method and system for mapping enterprise data assets to a semantic information model
US7865427B2 (en) 2001-05-30 2011-01-04 Cybersource Corporation Method and apparatus for evaluating fraud risk in an electronic commerce transaction
US6828920B2 (en) 2001-06-04 2004-12-07 Lockheed Martin Orincon Corporation System and method for classifying vehicles
US6665683B1 (en) 2001-06-22 2003-12-16 E. Intelligence, Inc. System and method for adjusting a value within a multidimensional aggregation tree
US20020196229A1 (en) 2001-06-26 2002-12-26 Frank Chen Graphics-based calculator capable of directly editing data points on graph
US8001465B2 (en) 2001-06-26 2011-08-16 Kudrollis Software Inventions Pvt. Ltd. Compacting an information array display to cope with two dimensional display space constraint
US7003566B2 (en) 2001-06-29 2006-02-21 International Business Machines Corporation Method and system for predictive directional data caching
US20040205492A1 (en) 2001-07-26 2004-10-14 Newsome Mark R. Content clipping service
US20030039948A1 (en) 2001-08-09 2003-02-27 Donahue Steven J. Voice enabled tutorial system and method
US7082365B2 (en) 2001-08-16 2006-07-25 Networks In Motion, Inc. Point of interest spatial rating search method and system
US20030036927A1 (en) 2001-08-20 2003-02-20 Bowen Susan W. Healthcare information search system and user interface
US7149366B1 (en) 2001-09-12 2006-12-12 Flight Landata, Inc. High-definition hyperspectral imaging system
US8660869B2 (en) 2001-10-11 2014-02-25 Adobe Systems Incorporated System, method, and computer program product for processing and visualization of information
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US6744434B2 (en) 2001-11-30 2004-06-01 Caterpillar Inc Cuts removal system for triangulated CAD Models
CN1238326C (zh) 2001-12-06 2006-01-25 三菱化学株式会社 氧化反应器和(甲基)丙烯酸类的制备方法
US7611602B2 (en) 2001-12-13 2009-11-03 Urban Mapping, Llc Method of producing maps and other objects configured for presentation of spatially-related layers of data
US20070203771A1 (en) 2001-12-17 2007-08-30 Caballero Richard J System and method for processing complex orders
US7970240B1 (en) 2001-12-17 2011-06-28 Google Inc. Method and apparatus for archiving and visualizing digital images
US7454466B2 (en) 2002-01-16 2008-11-18 Xerox Corporation Method and system for flexible workflow management
US7174377B2 (en) 2002-01-16 2007-02-06 Xerox Corporation Method and apparatus for collaborative document versioning of networked documents
US7139800B2 (en) 2002-01-16 2006-11-21 Xerox Corporation User interface for a message-based system having embedded information management capabilities
US7640173B2 (en) 2002-01-17 2009-12-29 Applied Medical Software, Inc. Method and system for evaluating a physician's economic performance and gainsharing of physician services
US7546245B2 (en) 2002-01-17 2009-06-09 Amsapplied Medical Software, Inc. Method and system for gainsharing of physician services
US7305444B2 (en) 2002-01-23 2007-12-04 International Business Machines Corporation Method and system for controlling delivery of information in a forum
US7813937B1 (en) 2002-02-15 2010-10-12 Fair Isaac Corporation Consistency modeling of healthcare claims to detect fraud and abuse
JP2006513462A (ja) 2002-03-20 2006-04-20 カタリナ マーケティング インターナショナル,インク. 予測された行動に基づくターゲット・インセンティブ
US7533026B2 (en) 2002-04-12 2009-05-12 International Business Machines Corporation Facilitating management of service elements usable in providing information technology service offerings
US7162475B2 (en) 2002-04-17 2007-01-09 Ackerman David M Method for user verification and authentication and multimedia processing for interactive database management and method for viewing the multimedia
US20040126840A1 (en) 2002-12-23 2004-07-01 Affymetrix, Inc. Method, system and computer software for providing genomic ontological data
US7171427B2 (en) 2002-04-26 2007-01-30 Oracle International Corporation Methods of navigating a cube that is implemented as a relational object
US20040012633A1 (en) 2002-04-26 2004-01-22 Affymetrix, Inc., A Corporation Organized Under The Laws Of Delaware System, method, and computer program product for dynamic display, and analysis of biological sequence data
US7703021B1 (en) 2002-05-24 2010-04-20 Sparta Systems, Inc. Defining user access in highly-configurable systems
JP2003345810A (ja) * 2002-05-28 2003-12-05 Hitachi Ltd 文書検索方法、文書検索システム及び文書検索結果示方システム
US20030229848A1 (en) 2002-06-05 2003-12-11 Udo Arend Table filtering in a computer user interface
WO2004006046A2 (en) 2002-06-24 2004-01-15 Xymphonic Systems As Method for data-centric collaboration
US7103854B2 (en) 2002-06-27 2006-09-05 Tele Atlas North America, Inc. System and method for associating text and graphical views of map information
US7872647B2 (en) 2002-07-19 2011-01-18 Rockwell Collins Simulation And Training Solutions Llc System and method for modeling a spheroid world database
US6847888B2 (en) 2002-08-07 2005-01-25 Hrl Laboratories, Llc Method and apparatus for geographic shape preservation for identification
EP1535203A1 (de) 2002-08-13 2005-06-01 Highdeal Editor und verfahren zum editieren von formeln zur preisberechnung für einen service sowie system zur automatischen werterhöhung eines services
CA2398103A1 (en) 2002-08-14 2004-02-14 March Networks Corporation Multi-dimensional table filtering system
US6728608B2 (en) 2002-08-23 2004-04-27 Applied Perception, Inc. System and method for the creation of a terrain density model
US7127352B2 (en) 2002-09-30 2006-10-24 Lucent Technologies Inc. System and method for providing accurate local maps for a central service
US20040111410A1 (en) 2002-10-14 2004-06-10 Burgoon David Alford Information reservoir
US20040143602A1 (en) 2002-10-18 2004-07-22 Antonio Ruiz Apparatus, system and method for automated and adaptive digital image/video surveillance for events and configurations using a rich multimedia relational database
US8799023B2 (en) 2002-10-18 2014-08-05 Medimpact Healthcare Systems, Inc. Mass customization for management of healthcare
GB0224589D0 (en) 2002-10-22 2002-12-04 British Telecomm Method and system for processing or searching user records
US20040085318A1 (en) 2002-10-31 2004-05-06 Philipp Hassler Graphics generation and integration
US20040111480A1 (en) 2002-12-09 2004-06-10 Yue Jonathan Zhanjun Message screening system and method
IL153535A (en) 2002-12-19 2007-12-03 Rafael Advanced Defense Sys Method and system for processing and analyzing digital data of the surface
US8589273B2 (en) 2002-12-23 2013-11-19 Ge Corporate Financial Services, Inc. Methods and systems for managing risk management information
US7752117B2 (en) 2003-01-31 2010-07-06 Trading Technologies International, Inc. System and method for money management in electronic trading environment
US20040153418A1 (en) 2003-02-05 2004-08-05 Hanweck Gerald Alfred System and method for providing access to data from proprietary tools
US7133054B2 (en) 2004-03-17 2006-11-07 Seadragon Software, Inc. Methods and apparatus for navigating an image
US7103852B2 (en) * 2003-03-10 2006-09-05 International Business Machines Corporation Dynamic resizing of clickable areas of touch screen applications
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7086028B1 (en) 2003-04-09 2006-08-01 Autodesk, Inc. Simplified generation of design change information on a drawing in a computer aided design (CAD) environment
US7280038B2 (en) 2003-04-09 2007-10-09 John Robinson Emergency response data transmission system
KR100996029B1 (ko) 2003-04-29 2010-11-22 삼성전자주식회사 저밀도 패리티 검사 코드의 부호화 장치 및 방법
US6906643B2 (en) 2003-04-30 2005-06-14 Hewlett-Packard Development Company, L.P. Systems and methods of viewing, modifying, and interacting with “path-enhanced” multimedia
US8386377B1 (en) 2003-05-12 2013-02-26 Id Analytics, Inc. System and method for credit scoring using an identity network connectivity
US9607092B2 (en) * 2003-05-20 2017-03-28 Excalibur Ip, Llc Mapping method and system
US20050027705A1 (en) 2003-05-20 2005-02-03 Pasha Sadri Mapping method and system
US20040236711A1 (en) 2003-05-21 2004-11-25 Bentley Systems, Inc. System and method for automating the extraction of information contained within an engineering document
US7562289B2 (en) 2003-06-18 2009-07-14 Layton Geo-Science, Inc. Methods and systems for encoding geographic coordinates and features in a portable document format file
US7620648B2 (en) 2003-06-20 2009-11-17 International Business Machines Corporation Universal annotation configuration and deployment
US7441219B2 (en) 2003-06-24 2008-10-21 National Semiconductor Corporation Method for creating, modifying, and simulating electrical circuits over the internet
US20040267746A1 (en) 2003-06-26 2004-12-30 Cezary Marcjan User interface for controlling access to computer objects
US8412566B2 (en) 2003-07-08 2013-04-02 Yt Acquisition Corporation High-precision customer-based targeting by individual usage statistics
US7055110B2 (en) 2003-07-28 2006-05-30 Sig G Kupka Common on-screen zone for menu activation and stroke input
AU2003903994A0 (en) 2003-07-31 2003-08-14 Canon Kabushiki Kaisha Collaborative editing with automatic layout
CA2436312C (en) 2003-08-01 2011-04-05 Perry Peterson Close-packed, uniformly adjacent, multiresolutional, overlapping spatial data ordering
US7363581B2 (en) 2003-08-12 2008-04-22 Accenture Global Services Gmbh Presentation generator
WO2005036319A2 (en) 2003-09-22 2005-04-21 Catalina Marketing International, Inc. Assumed demographics, predicted behaviour, and targeted incentives
US7516086B2 (en) 2003-09-24 2009-04-07 Idearc Media Corp. Business rating placement heuristic
US7949960B2 (en) * 2003-09-30 2011-05-24 Sap Ag Predictive rendering of user interfaces
US7334195B2 (en) * 2003-10-14 2008-02-19 Microsoft Corporation System and process for presenting search results in a histogram/cluster format
US7584172B2 (en) 2003-10-16 2009-09-01 Sap Ag Control for selecting data query and visual configuration
US7441182B2 (en) 2003-10-23 2008-10-21 Microsoft Corporation Digital negatives
US20050091186A1 (en) 2003-10-24 2005-04-28 Alon Elish Integrated method and apparatus for capture, storage, and retrieval of information
US20050125715A1 (en) 2003-12-04 2005-06-09 Fabrizio Di Franco Method of saving data in a graphical user interface
US7818658B2 (en) 2003-12-09 2010-10-19 Yi-Chih Chen Multimedia presentation system
US7917376B2 (en) 2003-12-29 2011-03-29 Montefiore Medical Center System and method for monitoring patient care
US20050154628A1 (en) 2004-01-13 2005-07-14 Illumen, Inc. Automated management of business performance information
US20050154769A1 (en) 2004-01-13 2005-07-14 Llumen, Inc. Systems and methods for benchmarking business performance data against aggregated business performance data
US7872669B2 (en) 2004-01-22 2011-01-18 Massachusetts Institute Of Technology Photo-based mobile deixis system and related techniques
US20050166144A1 (en) 2004-01-22 2005-07-28 Mathcom Inventions Ltd. Method and system for assigning a background to a document and document having a background made according to the method and system
US7343272B2 (en) 2004-02-12 2008-03-11 International Business Machines Corporation System and method for detecting generalized space-time clusters
US7343552B2 (en) 2004-02-12 2008-03-11 Fuji Xerox Co., Ltd. Systems and methods for freeform annotations
US20060053097A1 (en) 2004-04-01 2006-03-09 King Martin T Searching and accessing documents on private networks for use with captures from rendered documents
US20050180330A1 (en) 2004-02-17 2005-08-18 Touchgraph Llc Method of animating transitions and stabilizing node motion during dynamic graph navigation
US20050182793A1 (en) * 2004-02-18 2005-08-18 Keenan Viktor M. Map structure and method for producing
US7596285B2 (en) 2004-02-26 2009-09-29 International Business Machines Corporation Providing a portion of an electronic mail message at a reduced resolution
US20050210409A1 (en) 2004-03-19 2005-09-22 Kenny Jou Systems and methods for class designation in a computerized social network application
US7865301B2 (en) * 2004-03-23 2011-01-04 Google Inc. Secondary map in digital mapping system
US7599790B2 (en) * 2004-03-23 2009-10-06 Google Inc. Generating and serving tiles in a digital mapping system
CA2820249C (en) 2004-03-23 2016-07-19 Google Inc. A digital mapping system
US20060026120A1 (en) 2004-03-24 2006-02-02 Update Publications Lp Method and system for collecting, processing, and distributing residential property data
US7269801B2 (en) * 2004-03-30 2007-09-11 Autodesk, Inc. System for managing the navigational usability of an interactive map
US7539666B2 (en) 2004-04-06 2009-05-26 International Business Machines Corporation Method, system and program for managing geographic data stored in a database
US20060031779A1 (en) 2004-04-15 2006-02-09 Citrix Systems, Inc. Selectively sharing screen data
EP1769433A4 (de) 2004-04-26 2009-05-06 Right90 Inc Datenvorhersage mit echtzeit-aktualisierungen
US20050246327A1 (en) 2004-04-30 2005-11-03 Yeung Simon D User interfaces and methods of using the same
US8041701B2 (en) 2004-05-04 2011-10-18 DG FastChannel, Inc Enhanced graphical interfaces for displaying visual data
US7689601B2 (en) 2004-05-06 2010-03-30 Oracle International Corporation Achieving web documents using unique document locators
US20050251786A1 (en) 2004-05-07 2005-11-10 International Business Machines Corporation System and method for dynamic software installation instructions
WO2005116851A2 (en) 2004-05-25 2005-12-08 Postini, Inc. Electronic message source information reputation system
US7280897B2 (en) 2004-05-28 2007-10-09 Lockheed Martin Corporation Intervisibility determination
GB2415317B (en) 2004-06-15 2007-08-15 Orange Personal Comm Serv Ltd Provision of group services in a telecommunications network
FR2872653B1 (fr) 2004-06-30 2006-12-29 Skyrecon Systems Sa Systeme et procedes de securisation de postes informatiques et/ou de reseaux de communications
US7558822B2 (en) 2004-06-30 2009-07-07 Google Inc. Accelerating user interfaces by predicting user actions
WO2006012645A2 (en) 2004-07-28 2006-02-02 Sarnoff Corporation Method and apparatus for total situational awareness and monitoring
US7870487B2 (en) 2004-07-29 2011-01-11 International Business Machines Corporation Inserting into a document a screen image of a computer software application
US7529195B2 (en) 2004-07-30 2009-05-05 Fortiusone, Inc. System and method of mapping and analyzing vulnerabilities in networks
US7653883B2 (en) 2004-07-30 2010-01-26 Apple Inc. Proximity detector in handheld device
US20070016435A1 (en) 2004-08-05 2007-01-18 William Bevington Visualization tool
US7290698B2 (en) 2004-08-25 2007-11-06 Sony Corporation Progress bar with multiple portions
US7617232B2 (en) 2004-09-02 2009-11-10 Microsoft Corporation Centralized terminology and glossary development
US7493333B2 (en) 2004-09-03 2009-02-17 Biowisdom Limited System and method for parsing and/or exporting data from one or more multi-relational ontologies
US20060059423A1 (en) 2004-09-13 2006-03-16 Stefan Lehmann Apparatus, system, and method for creating customized workflow documentation
US7933862B2 (en) 2004-09-27 2011-04-26 Microsoft Corporation One click conditional formatting method and system for software programs
US7712049B2 (en) 2004-09-30 2010-05-04 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US7788589B2 (en) 2004-09-30 2010-08-31 Microsoft Corporation Method and system for improved electronic task flagging and management
US20060074881A1 (en) 2004-10-02 2006-04-06 Adventnet, Inc. Structure independent searching in disparate databases
US7284198B2 (en) 2004-10-07 2007-10-16 International Business Machines Corporation Method and system for document draft reminder based on inactivity
US20060080139A1 (en) 2004-10-08 2006-04-13 Woodhaven Health Services Preadmission health care cost and reimbursement estimation tool
US8892571B2 (en) 2004-10-12 2014-11-18 International Business Machines Corporation Systems for associating records in healthcare database with individuals
JP4463661B2 (ja) * 2004-11-01 2010-05-19 株式会社日立製作所 計算機システム、計算機、データベースアクセス方法及びデータベースシステム
US7574409B2 (en) 2004-11-04 2009-08-11 Vericept Corporation Method, apparatus, and system for clustering and classification
US7797197B2 (en) 2004-11-12 2010-09-14 Amazon Technologies, Inc. Method and system for analyzing the performance of affiliate sites
US7529734B2 (en) 2004-11-12 2009-05-05 Oracle International Corporation Method and apparatus for facilitating a database query using a query criteria template
US8938434B2 (en) 2004-11-22 2015-01-20 Intelius, Inc. Household grouping based on public records
US7899796B1 (en) 2004-11-23 2011-03-01 Andrew Borthwick Batch automated blocking and record matching
US7620628B2 (en) * 2004-12-06 2009-11-17 Yahoo! Inc. Search processing with automatic categorization of queries
US20060129746A1 (en) 2004-12-14 2006-06-15 Ithink, Inc. Method and graphic interface for storing, moving, sending or printing electronic data to two or more locations, in two or more formats with a single save function
US7451397B2 (en) 2004-12-15 2008-11-11 Microsoft Corporation System and method for automatically completing spreadsheet formulas
US7849395B2 (en) 2004-12-15 2010-12-07 Microsoft Corporation Filter and sort by color
US7467349B1 (en) * 2004-12-15 2008-12-16 Amazon Technologies, Inc. Method and system for displaying a hyperlink at multiple levels of prominence based on user interaction
US7630762B2 (en) * 2004-12-15 2009-12-08 Medtronic Emergency Response Systems, Inc. Medical device with resuscitation prompts depending on elapsed time
US9020887B2 (en) 2004-12-21 2015-04-28 Proofpoint, Inc. Managing the status of documents in a distributed storage system
US20060143079A1 (en) 2004-12-29 2006-06-29 Jayanta Basak Cross-channel customer matching
US8700414B2 (en) 2004-12-29 2014-04-15 Sap Ag System supported optimization of event resolution
US7660823B2 (en) 2004-12-30 2010-02-09 Sas Institute Inc. Computer-implemented system and method for visualizing OLAP and multidimensional data in a calendar format
JP2006190049A (ja) 2005-01-05 2006-07-20 Fujitsu Ltd 頂点削減図形描画方法および装置
US9436945B2 (en) * 2005-02-01 2016-09-06 Redfin Corporation Interactive map-based search and advertising
US7614006B2 (en) 2005-02-11 2009-11-03 International Business Machines Corporation Methods and apparatus for implementing inline controls for transposing rows and columns of computer-based tables
US20060190295A1 (en) 2005-02-22 2006-08-24 Richard Merkin Systems and methods for assessing and optimizing healthcare administration
US20060200384A1 (en) 2005-03-03 2006-09-07 Arutunian Ethan B Enhanced map imagery, such as for location-based advertising and location-based reporting
US8646080B2 (en) 2005-09-16 2014-02-04 Avg Technologies Cy Limited Method and apparatus for removing harmful software
US20060242630A1 (en) 2005-03-09 2006-10-26 Maxis Co., Ltd. Process for preparing design procedure document and apparatus for the same
US8091784B1 (en) 2005-03-09 2012-01-10 Diebold, Incorporated Banking system controlled responsive to data bearing records
US8504548B2 (en) 2008-10-03 2013-08-06 Adaptive Computing Enterprises, Inc. System and method for dynamically managing data centric searches
US7676845B2 (en) 2005-03-24 2010-03-09 Microsoft Corporation System and method of selectively scanning a file on a computing device for malware
US7596528B1 (en) 2005-03-31 2009-09-29 Trading Technologies International, Inc. System and method for dynamically regulating order entry in an electronic trading environment
US7746340B2 (en) 2005-04-13 2010-06-29 Siemens Medical Solutions Usa, Inc. Method and apparatus for generating a 2D image having pixels corresponding to voxels of a 3D image
US7525422B2 (en) 2005-04-14 2009-04-28 Verizon Business Global Llc Method and system for providing alarm reporting in a managed network services environment
US20100262901A1 (en) 2005-04-14 2010-10-14 Disalvo Dean F Engineering process for a real-time user-defined data collection, analysis, and optimization tool (dot)
US7426654B2 (en) 2005-04-14 2008-09-16 Verizon Business Global Llc Method and system for providing customer controlled notifications in a managed network services system
US20060242040A1 (en) 2005-04-20 2006-10-26 Aim Holdings Llc Method and system for conducting sentiment analysis for securities research
US8639757B1 (en) 2011-08-12 2014-01-28 Sprint Communications Company L.P. User localization using friend location information
US8082172B2 (en) 2005-04-26 2011-12-20 The Advisory Board Company System and method for peer-profiling individual performance
US7958120B2 (en) 2005-05-10 2011-06-07 Netseer, Inc. Method and apparatus for distributed community finding
US7672968B2 (en) 2005-05-12 2010-03-02 Apple Inc. Displaying a tooltip associated with a concurrently displayed database object
US20060259527A1 (en) 2005-05-13 2006-11-16 Devarakonda Murthy V Changed files list with time buckets for efficient storage management
US7617314B1 (en) 2005-05-20 2009-11-10 Network General Technology HyperLock technique for high-speed network data monitoring
US8024778B2 (en) 2005-05-24 2011-09-20 CRIF Corporation System and method for defining attributes, decision rules, or both, for remote execution, claim set I
US8825370B2 (en) * 2005-05-27 2014-09-02 Yahoo! Inc. Interactive map-based travel guide
US20060277460A1 (en) 2005-06-03 2006-12-07 Scott Forstall Webview applications
US8161122B2 (en) 2005-06-03 2012-04-17 Messagemind, Inc. System and method of dynamically prioritized electronic mail graphical user interface, and measuring email productivity and collaboration trends
EP1732034A1 (de) 2005-06-06 2006-12-13 First Data Corporation System und Verfahren zur Autorisierung Elektronischer Bezahlungstransaktionen
US8341259B2 (en) 2005-06-06 2012-12-25 Adobe Systems Incorporated ASP for web analytics including a real-time segmentation workbench
US20060294223A1 (en) * 2005-06-24 2006-12-28 Microsoft Corporation Pre-fetching and DNS resolution of hyperlinked content
WO2007002800A2 (en) * 2005-06-28 2007-01-04 Metacarta, Inc. User interface for geographic search
US8560413B1 (en) 2005-07-14 2013-10-15 John S. Quarterman Method and system for detecting distributed internet crime
US20070016363A1 (en) * 2005-07-15 2007-01-18 Oracle International Corporation Interactive map-based user interface for transportation planning
WO2007052285A2 (en) 2005-07-22 2007-05-10 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US7586489B2 (en) 2005-08-01 2009-09-08 Nvidia Corporation Method of generating surface defined by boundary of three-dimensional point cloud
WO2007015548A1 (ja) 2005-08-04 2007-02-08 Matsushita Electric Industrial Co., Ltd. 検索物品推定装置及び方法、並びに、検索物品推定装置用サーバ
US7421429B2 (en) 2005-08-04 2008-09-02 Microsoft Corporation Generate blog context ranking using track-back weight, context weight and, cumulative comment weight
US7529726B2 (en) 2005-08-22 2009-05-05 International Business Machines Corporation XML sub-document versioning method in XML databases using record storages
EP1917544A2 (de) * 2005-08-23 2008-05-07 R.A. Smith & Associates, Inc. Hochpräzises vermessungs-gis-system
US7917841B2 (en) 2005-08-29 2011-03-29 Edgar Online, Inc. System and method for rendering data
US8095866B2 (en) 2005-09-09 2012-01-10 Microsoft Corporation Filtering user interface for a data summary table
JP2007079641A (ja) 2005-09-09 2007-03-29 Canon Inc 情報処理装置及び情報処理方法及びプログラム及び記憶媒体
US7958147B1 (en) 2005-09-13 2011-06-07 James Luke Turner Method for providing customized and automated security assistance, a document marking regime, and central tracking and control for sensitive or classified documents in electronic format
US7941336B1 (en) 2005-09-14 2011-05-10 D2C Solutions, LLC Segregation-of-duties analysis apparatus and method
US8468441B2 (en) 2005-09-15 2013-06-18 Microsoft Corporation Cross-application support of charts
US7716226B2 (en) 2005-09-27 2010-05-11 Patentratings, Llc Method and system for probabilistically quantifying and visualizing relevance between two or more citationally or contextually related data objects
US20070078832A1 (en) * 2005-09-30 2007-04-05 Yahoo! Inc. Method and system for using smart tags and a recommendation engine using smart tags
US8306986B2 (en) 2005-09-30 2012-11-06 American Express Travel Related Services Company, Inc. Method, system, and computer program product for linking customer information
US7870493B2 (en) 2005-10-03 2011-01-11 Microsoft Corporation Distributed clipboard
US7574428B2 (en) * 2005-10-11 2009-08-11 Telmap Ltd Geometry-based search engine for navigation systems
US7487139B2 (en) 2005-10-12 2009-02-03 International Business Machines Corporation Method and system for filtering a table
US7933897B2 (en) * 2005-10-12 2011-04-26 Google Inc. Entity display priority in a distributed geographic information system
US20070094389A1 (en) 2005-10-23 2007-04-26 Bill Nussey Provision of rss feeds based on classification of content
US7627812B2 (en) 2005-10-27 2009-12-01 Microsoft Corporation Variable formatting of cells
US20090168163A1 (en) 2005-11-01 2009-07-02 Global Bionic Optics Pty Ltd. Optical lens systems
US20100198858A1 (en) 2005-11-21 2010-08-05 Anti-Gang Enforcement Networking Technology, Inc. System and Methods for Linking Multiple Events Involving Firearms and Gang Related Activities
US7663671B2 (en) 2005-11-22 2010-02-16 Eastman Kodak Company Location based image classification with map segmentation
US20070136095A1 (en) 2005-12-09 2007-06-14 Arizona Board Of Regents On Behalf Of The University Of Arizona Icon Queues for Workflow Management
US7725530B2 (en) 2005-12-12 2010-05-25 Google Inc. Proxy server collection of data for module incorporation into a container document
US7730082B2 (en) 2005-12-12 2010-06-01 Google Inc. Remote module incorporation into a container document
US8185819B2 (en) 2005-12-12 2012-05-22 Google Inc. Module specification for a module to be incorporated into a container document
US7730109B2 (en) 2005-12-12 2010-06-01 Google, Inc. Message catalogs for remote modules
US8726144B2 (en) 2005-12-23 2014-05-13 Xerox Corporation Interactive learning-based document annotation
US20070150369A1 (en) 2005-12-28 2007-06-28 Zivin Michael A Method and system for determining the optimal travel route by which customers can purchase local goods at the lowest total cost
US7788296B2 (en) 2005-12-29 2010-08-31 Guidewire Software, Inc. Method and apparatus for managing a computer-based address book for incident-related work
US8712828B2 (en) 2005-12-30 2014-04-29 Accenture Global Services Limited Churn prediction and management system
CN100481077C (zh) * 2006-01-12 2009-04-22 国际商业机器公司 用于增强搜索结果导航的可视化方法及装置
US7694239B2 (en) 2006-01-23 2010-04-06 International Business Machines Corporation Selection and deselection of objects at multiple levels of a hierarchy
US7634717B2 (en) 2006-01-23 2009-12-15 Microsoft Corporation Multiple conditional formatting
US20070185867A1 (en) 2006-02-03 2007-08-09 Matteo Maga Statistical modeling methods for determining customer distribution by churn probability within a customer population
US7818291B2 (en) 2006-02-03 2010-10-19 The General Electric Company Data object access system and method using dedicated task object
US7791616B2 (en) 2006-02-10 2010-09-07 The United States Of America As Represented By The Secretary Of The Navy Method for efficiently transforming a raster image from one map projection to another map projection
US7770100B2 (en) 2006-02-27 2010-08-03 Microsoft Corporation Dynamic thresholds for conditional formats
US7579965B2 (en) 2006-03-03 2009-08-25 Andrew Bucholz Vehicle data collection and processing system
US20070208498A1 (en) 2006-03-03 2007-09-06 Inrix, Inc. Displaying road traffic condition information and user controls
US7899611B2 (en) 2006-03-03 2011-03-01 Inrix, Inc. Detecting anomalous road traffic conditions
US20080052142A1 (en) 2006-03-13 2008-02-28 Bailey Maurice G T System and method for real-time display of emergencies, resources and personnel
US7519470B2 (en) 2006-03-15 2009-04-14 Microsoft Corporation Location-based caching for mobile devices
US7512578B2 (en) 2006-03-30 2009-03-31 Emc Corporation Smart containers
US7743056B2 (en) 2006-03-31 2010-06-22 Aol Inc. Identifying a result responsive to a current location of a client device
ATE409307T1 (de) * 2006-03-31 2008-10-15 Research In Motion Ltd Benutzerschnittstellenverfahren und vorrichtung zur steuerung der visuellen anzeige von karten mit auswählbaren kartenelementen bei mobilen kommunikationsvorrichtungen
US8176179B2 (en) 2006-04-03 2012-05-08 Secure64 Software Corporation Method and system for data-structure management
US20070240062A1 (en) 2006-04-07 2007-10-11 Christena Jennifer Y Method and System for Restricting User Operations in a Graphical User Inerface Window
US7490298B2 (en) 2006-04-12 2009-02-10 International Business Machines Corporation Creating documentation screenshots on demand
US8712192B2 (en) 2006-04-20 2014-04-29 Microsoft Corporation Geo-coding images
JP4887359B2 (ja) 2006-04-24 2012-02-29 パナソニック株式会社 描画装置及び描画方法
US20080040275A1 (en) 2006-04-25 2008-02-14 Uc Group Limited Systems and methods for identifying potentially fraudulent financial transactions and compulsive spending behavior
US8739278B2 (en) 2006-04-28 2014-05-27 Oracle International Corporation Techniques for fraud monitoring and detection using application fingerprinting
US7747749B1 (en) * 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
WO2007133206A1 (en) 2006-05-12 2007-11-22 Drawing Management Incorporated Spatial graphical user interface and method for using the same
US7945852B1 (en) 2006-05-19 2011-05-17 Washington State University Research Foundation Strategies for annotating digital maps
US7756843B1 (en) 2006-05-25 2010-07-13 Juniper Networks, Inc. Identifying and processing confidential information on network endpoints
US9195985B2 (en) 2006-06-08 2015-11-24 Iii Holdings 1, Llc Method, system, and computer program product for customer-level data verification
US8015183B2 (en) 2006-06-12 2011-09-06 Nokia Corporation System and methods for providing statstically interesting geographical information based on queries to a geographic search engine
US7657626B1 (en) 2006-09-19 2010-02-02 Enquisite, Inc. Click fraud detection
US7468662B2 (en) 2006-06-16 2008-12-23 International Business Machines Corporation Method for spatio-temporal event detection using composite definitions for camera systems
US7933955B2 (en) 2006-07-11 2011-04-26 Igor Khalatian One-click universal screen sharing
US8290943B2 (en) * 2006-07-14 2012-10-16 Raytheon Company Geographical information display system and method
CA2660785A1 (en) * 2006-08-10 2008-02-21 Loma Linda University Medical Center Advanced emergency geographical information system
US20130150004A1 (en) 2006-08-11 2013-06-13 Michael Rosen Method and apparatus for reducing mobile phone usage while driving
US20080040684A1 (en) * 2006-08-14 2008-02-14 Richard Crump Intelligent Pop-Up Window Method and Apparatus
US20080077597A1 (en) 2006-08-24 2008-03-27 Lance Butler Systems and methods for photograph mapping
US20080051989A1 (en) 2006-08-25 2008-02-28 Microsoft Corporation Filtering of data layered on mapping applications
US8230332B2 (en) 2006-08-30 2012-07-24 Compsci Resources, Llc Interactive user interface for converting unstructured documents
JP4778865B2 (ja) 2006-08-30 2011-09-21 株式会社ソニー・コンピュータエンタテインメント 画像ビューワ、画像表示方法及びプログラム
US7725547B2 (en) 2006-09-06 2010-05-25 International Business Machines Corporation Informing a user of gestures made by others out of the user's line of sight
US8589869B2 (en) 2006-09-07 2013-11-19 Wolfram Alpha Llc Methods and systems for determining a formula
US8271429B2 (en) 2006-09-11 2012-09-18 Wiredset Llc System and method for collecting and processing data
US8054756B2 (en) 2006-09-18 2011-11-08 Yahoo! Inc. Path discovery and analytics for network data
US20080082578A1 (en) 2006-09-29 2008-04-03 Andrew Hogue Displaying search results on a one or two dimensional graph
US20080082486A1 (en) 2006-09-29 2008-04-03 Yahoo! Inc. Platform for user discovery experience
US9183321B2 (en) 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
US8060556B2 (en) 2006-10-20 2011-11-15 Sap Ag Service enabled tagged user interfaces
US7698336B2 (en) * 2006-10-26 2010-04-13 Microsoft Corporation Associating geographic-related information with objects
US7792353B2 (en) 2006-10-31 2010-09-07 Hewlett-Packard Development Company, L.P. Retraining a machine-learning classifier using re-labeled training samples
US20080148398A1 (en) 2006-10-31 2008-06-19 Derek John Mezack System and Method for Definition and Automated Analysis of Computer Security Threat Models
US8065080B2 (en) 2006-10-31 2011-11-22 At&T Intellectual Property I, Lp Location stamping and logging of electronic events and habitat generation
US8229902B2 (en) 2006-11-01 2012-07-24 Ab Initio Technology Llc Managing storage of individually accessible data units
US7663621B1 (en) 2006-11-03 2010-02-16 Nvidia Corporation Cylindrical wrapping using shader hardware
US20080109714A1 (en) 2006-11-03 2008-05-08 Sap Ag Capturing screen information
US7792868B2 (en) 2006-11-10 2010-09-07 Microsoft Corporation Data object linking and browsing tool
EP2115610A2 (de) 2006-11-13 2009-11-11 Tele Atlas North America, Inc. System und verfahren zum bereitstellen eines zentralen zugangsportals zu geographischen interessenspunkten für mehrere teilnehmer
KR100861652B1 (ko) 2006-11-17 2008-10-02 엔에이치엔(주) 지도 서비스 시스템 및 방법
US7962495B2 (en) 2006-11-20 2011-06-14 Palantir Technologies, Inc. Creating data in a data store using a dynamic ontology
US8826139B1 (en) 2007-02-02 2014-09-02 Resource Consortium Limited Searchable message board
US7680939B2 (en) 2006-12-20 2010-03-16 Yahoo! Inc. Graphical user interface to manipulate syndication data feeds
US7809703B2 (en) * 2006-12-22 2010-10-05 International Business Machines Corporation Usage of development context in search operations
US8290838B1 (en) 2006-12-29 2012-10-16 Amazon Technologies, Inc. Indicating irregularities in online financial transactions
US20080162616A1 (en) 2006-12-29 2008-07-03 Sap Ag Skip relation pattern for graph structures
US20080177782A1 (en) 2007-01-10 2008-07-24 Pado Metaware Ab Method and system for facilitating the production of documents
US7900142B2 (en) 2007-01-15 2011-03-01 Microsoft Corporation Selective undo of editing operations performed on data objects
US8171418B2 (en) 2007-01-31 2012-05-01 Salesforce.Com, Inc. Method and system for presenting a visual representation of the portion of the sets of data that a query is expected to return
US8368695B2 (en) 2007-02-08 2013-02-05 Microsoft Corporation Transforming offline maps into interactive online maps
CA2677802C (en) 2007-02-13 2019-05-28 Fortiusone, Inc. A method and system for integrating a social network and data repository to enable map creation
US20080195474A1 (en) * 2007-02-14 2008-08-14 Perception Digital Limited Method of providing media content for a portable media player
US7920963B2 (en) * 2007-02-22 2011-04-05 Iac Search & Media, Inc. Map interface with a movable marker
US20080208735A1 (en) 2007-02-22 2008-08-28 American Expresstravel Related Services Company, Inc., A New York Corporation Method, System, and Computer Program Product for Managing Business Customer Contacts
US8352881B2 (en) 2007-03-08 2013-01-08 International Business Machines Corporation Method, apparatus and program storage device for providing customizable, immediate and radiating menus for accessing applications and actions
US7720936B2 (en) * 2007-03-12 2010-05-18 Citrix Systems, Inc. Systems and methods of freshening and prefreshening a DNS cache
US8266116B2 (en) 2007-03-12 2012-09-11 Broadcom Corporation Method and apparatus for dual-hashing tables
JP4833890B2 (ja) 2007-03-12 2011-12-07 東京エレクトロン株式会社 プラズマ処理装置及びプラズマ分布補正方法
US8084712B2 (en) 2007-03-16 2011-12-27 TEN Medias LLC Method and apparatus for laser marking objects
US8180717B2 (en) 2007-03-20 2012-05-15 President And Fellows Of Harvard College System for estimating a distribution of message content categories in source data
JP5268274B2 (ja) * 2007-03-30 2013-08-21 キヤノン株式会社 検索装置、方法、プログラム
US8036971B2 (en) 2007-03-30 2011-10-11 Palantir Technologies, Inc. Generating dynamic date sets that represent market conditions
US8229458B2 (en) 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US20080255973A1 (en) 2007-04-10 2008-10-16 Robert El Wade Sales transaction analysis tool and associated method of use
US8959448B2 (en) 2007-04-17 2015-02-17 Emd Millipore Corporation Graphical user interface for analysis and comparison of location-specific multiparameter data sets
US8312546B2 (en) 2007-04-23 2012-11-13 Mcafee, Inc. Systems, apparatus, and methods for detecting malware
US8078641B2 (en) 2007-04-25 2011-12-13 Mitac International Corporation Adjusting spatial operations based on map density
US20080267107A1 (en) 2007-04-27 2008-10-30 Outland Research, Llc Attraction wait-time inquiry apparatus, system and method
US20090013267A1 (en) 2007-04-27 2009-01-08 Bea Systems, Inc. Constructor web-based change control system and method
US7880921B2 (en) 2007-05-01 2011-02-01 Michael Joseph Dattilo Method and apparatus to digitally whiteout mistakes on a printed form
DE102008010419A1 (de) 2007-05-03 2008-11-13 Navigon Ag Vorrichtung und Verfahren zur Erstellung eines Textobjekts
US8090603B2 (en) 2007-05-11 2012-01-03 Fansnap, Inc. System and method for selecting event tickets
US8010507B2 (en) 2007-05-24 2011-08-30 Pado Metaware Ab Method and system for harmonization of variants of a sequential file
WO2009038822A2 (en) 2007-05-25 2009-03-26 The Research Foundation Of State University Of New York Spectral clustering for multi-type relational data
US8515207B2 (en) * 2007-05-25 2013-08-20 Google Inc. Annotations in panoramic images, and applications thereof
US8739123B2 (en) * 2007-05-28 2014-05-27 Google Inc. Incorporating gadget functionality on webpages
US7809785B2 (en) * 2007-05-28 2010-10-05 Google Inc. System using router in a web browser for inter-domain communication
US7930547B2 (en) 2007-06-15 2011-04-19 Alcatel-Lucent Usa Inc. High accuracy bloom filter using partitioned hashing
WO2009009623A1 (en) 2007-07-09 2009-01-15 Tailwalker Technologies, Inc. Integrating a methodology management system with project tasks in a project management system
US7966199B1 (en) 2007-07-19 2011-06-21 Intuit Inc. Method and system for identification of geographic condition zones using aggregated claim data
US20090027418A1 (en) * 2007-07-24 2009-01-29 Maru Nimit H Map-based interfaces for storing and locating information about geographical areas
US8234298B2 (en) 2007-07-25 2012-07-31 International Business Machines Corporation System and method for determining driving factor in a data cube
US10762080B2 (en) 2007-08-14 2020-09-01 John Nicholas and Kristin Gross Trust Temporal document sorter and method
US20090055251A1 (en) 2007-08-20 2009-02-26 Weblistic, Inc., A California Corporation Directed online advertising system and method
US20130066673A1 (en) 2007-09-06 2013-03-14 Digg, Inc. Adapting thresholds
US20120004894A1 (en) 2007-09-21 2012-01-05 Edwin Brian Butler Systems, Methods and Apparatuses for Generating and using Representations of Individual or Aggregate Human Medical Data
EP2051173A3 (de) 2007-09-27 2009-08-12 Magix Ag System und Methode zum dynamischen Einfügen von Inhalten aus dem Internet in ein Multimedia Projekt
US8191005B2 (en) 2007-09-27 2012-05-29 Rockwell Automation Technologies, Inc. Dynamically generating visualizations in industrial automation environment as a function of context and state information
US20090088964A1 (en) 2007-09-28 2009-04-02 Dave Schaaf Map scrolling method and apparatus for navigation system for selectively displaying icons
US8849728B2 (en) 2007-10-01 2014-09-30 Purdue Research Foundation Visual analytics law enforcement tools
US8484115B2 (en) 2007-10-03 2013-07-09 Palantir Technologies, Inc. Object-oriented time series generator
US8965888B2 (en) * 2007-10-08 2015-02-24 Sony Computer Entertainment America Llc Evaluating appropriateness of content
US20090094270A1 (en) 2007-10-08 2009-04-09 Alirez Baldomero J Method of building a validation database
US20090100018A1 (en) 2007-10-12 2009-04-16 Jonathan Roberts System and method for capturing, integrating, discovering, and using geo-temporal data
US8214308B2 (en) 2007-10-23 2012-07-03 Sas Institute Inc. Computer-implemented systems and methods for updating predictive models
US20090125369A1 (en) 2007-10-26 2009-05-14 Crowe Horwath Llp System and method for analyzing and dispositioning money laundering suspicious activity alerts
WO2009055814A1 (en) 2007-10-26 2009-04-30 Ingram Micro Inc. System and method for knowledge management
US7650310B2 (en) 2007-10-30 2010-01-19 Intuit Inc. Technique for reducing phishing
US8510743B2 (en) 2007-10-31 2013-08-13 Google Inc. Terminating computer applications
US8200618B2 (en) 2007-11-02 2012-06-12 International Business Machines Corporation System and method for analyzing data in a report
EP2220457B1 (de) 2007-11-09 2016-06-22 TeleCommunication Systems, Inc. Panoramaeinstellung interessanter punkte auf einer angezeigten karte mit einer persistenten suche auf einem drahtlosen telefon
US8019709B2 (en) 2007-11-09 2011-09-13 Vantrix Corporation Method and system for rule-based content filtering
US8626618B2 (en) 2007-11-14 2014-01-07 Panjiva, Inc. Using non-public shipper records to facilitate rating an entity based on public records of supply transactions
US9898767B2 (en) 2007-11-14 2018-02-20 Panjiva, Inc. Transaction facilitating marketplace platform
KR20090050577A (ko) 2007-11-16 2009-05-20 삼성전자주식회사 멀티미디어 컨텐츠를 표시 및 재생하는 사용자인터페이스및 그 장치와 제어방법
US20090132953A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. User interface and method in local search system with vertical search results and an interactive map
US8145703B2 (en) * 2007-11-16 2012-03-27 Iac Search & Media, Inc. User interface and method in a local search system with related search results
US20090143052A1 (en) 2007-11-29 2009-06-04 Michael Bates Systems and methods for personal information management and contact picture synchronization and distribution
US8682696B1 (en) 2007-11-30 2014-03-25 Intuit Inc. Healthcare claims navigator
US20090144262A1 (en) * 2007-12-04 2009-06-04 Microsoft Corporation Search query transformation using direct manipulation
US8325178B1 (en) 2007-12-05 2012-12-04 The United States Of America, As Represented By The Secretary Of The Navy Lines-of-sight and viewsheds determination system
US8400448B1 (en) 2007-12-05 2013-03-19 The United States Of America, As Represented By The Secretary Of The Navy Real-time lines-of-sight and viewsheds determination system
US20090150868A1 (en) 2007-12-10 2009-06-11 Al Chakra Method and System for Capturing Movie Shots at the Time of an Automated Graphical User Interface Test Failure
US8270577B2 (en) 2007-12-13 2012-09-18 Verizon Patent And Licensing Inc. Multiple visual voicemail mailboxes
US8095434B1 (en) 2007-12-17 2012-01-10 Zillow, Inc. Automatically performing varying levels of summarization of geographic data points in response to a user's selection of zoom level
US20090158185A1 (en) 2007-12-17 2009-06-18 Socialexplorer, Inc. Adaptive map layer visibility control
US8599203B2 (en) 2007-12-20 2013-12-03 Yahoo! Inc. Systems and methods for presenting visualizations of media access patterns
US8001482B2 (en) 2007-12-21 2011-08-16 International Business Machines Corporation Method of displaying tab titles
US8230333B2 (en) 2007-12-26 2012-07-24 Vistracks, Inc. Analysis of time-based geospatial mashups using AD HOC visual queries
US7865308B2 (en) * 2007-12-28 2011-01-04 Yahoo! Inc. User-generated activity maps
US8010886B2 (en) 2008-01-04 2011-08-30 Microsoft Corporation Intelligently representing files in a view
CN101482864B (zh) 2008-01-08 2012-07-25 国际商业机器公司 用于检验gis数据的正确性的方法和装置
US8055633B2 (en) 2008-01-21 2011-11-08 International Business Machines Corporation Method, system and computer program product for duplicate detection
KR100915295B1 (ko) 2008-01-22 2009-09-03 성균관대학교산학협력단 검색 결과 자동 분류 시스템 및 그 방법
US8239245B2 (en) 2008-01-22 2012-08-07 International Business Machines Corporation Method and apparatus for end-to-end retail store site optimization
US20090199106A1 (en) 2008-02-05 2009-08-06 Sony Ericsson Mobile Communications Ab Communication terminal including graphical bookmark manager
US7805457B1 (en) 2008-02-14 2010-09-28 Securus Technologies, Inc. System and method for identifying members of a gang or security threat group
WO2009115921A2 (en) 2008-02-22 2009-09-24 Ipath Technologies Private Limited Techniques for enterprise resource mobilization
US8606807B2 (en) 2008-02-28 2013-12-10 Red Hat, Inc. Integration of triple tags into a tagging tool and text browsing
US20090222760A1 (en) 2008-02-29 2009-09-03 Halverson Steven G Method, System and Computer Program Product for Automating the Selection and Ordering of Column Data in a Table for a User
US7765489B1 (en) 2008-03-03 2010-07-27 Shah Shalin N Presenting notifications related to a medical study on a toolbar
WO2009111581A1 (en) * 2008-03-04 2009-09-11 Nextbio Categorization and filtering of scientific data
US20090234720A1 (en) 2008-03-15 2009-09-17 Gridbyte Method and System for Tracking and Coaching Service Professionals
US9830366B2 (en) 2008-03-22 2017-11-28 Thomson Reuters Global Resources Online analytic processing cube with time stamping
AU2009229679A1 (en) 2008-03-24 2009-10-01 Min Soo Kang Keyword-advertisement method using meta-information related to digital contents and system thereof
US8069124B2 (en) * 2008-03-26 2011-11-29 Intel Corporation Combining speculative physics modeling with goal-based artificial intelligence
US8370111B2 (en) 2008-03-31 2013-02-05 The Boeing Company System and method for forming optimized perimeter surveillance
US20090249178A1 (en) 2008-04-01 2009-10-01 Ambrosino Timothy J Document linking
US8856088B2 (en) 2008-04-01 2014-10-07 Microsoft Corporation Application-managed file versioning
US20090254970A1 (en) 2008-04-04 2009-10-08 Avaya Inc. Multi-tier security event correlation and mitigation
WO2009132106A2 (en) * 2008-04-22 2009-10-29 Oxford J Craig System and method for interactive map, database, and social networking engine
US8121962B2 (en) 2008-04-25 2012-02-21 Fair Isaac Corporation Automated entity identification for efficient profiling in an event probability prediction system
US20090282068A1 (en) 2008-05-12 2009-11-12 Shockro John J Semantic packager
US8620641B2 (en) 2008-05-16 2013-12-31 Blackberry Limited Intelligent elision
US9646025B2 (en) 2008-05-27 2017-05-09 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
WO2009149063A1 (en) 2008-06-02 2009-12-10 Azuki Systems, Inc. Media mashup system
US20090307049A1 (en) 2008-06-05 2009-12-10 Fair Isaac Corporation Soft Co-Clustering of Data
US8924469B2 (en) 2008-06-05 2014-12-30 Headwater Partners I Llc Enterprise access control and accounting allocation for access networks
US8452790B1 (en) * 2008-06-13 2013-05-28 Ustringer LLC Method and apparatus for distributing content
US8860754B2 (en) 2008-06-22 2014-10-14 Tableau Software, Inc. Methods and systems of automatically generating marks in a graphical view
US8301904B1 (en) 2008-06-24 2012-10-30 Mcafee, Inc. System, method, and computer program product for automatically identifying potentially unwanted data as unwanted
WO2010000014A1 (en) 2008-07-02 2010-01-07 Pacific Knowledge Systems Pty. Ltd. Method and system for generating text
US20100011282A1 (en) 2008-07-11 2010-01-14 iCyte Pty Ltd. Annotation system and method
WO2010006334A1 (en) * 2008-07-11 2010-01-14 Videosurf, Inc. Apparatus and software system for and method of performing a visual-relevance-rank subsequent search
US8301464B1 (en) 2008-07-18 2012-10-30 Cave Consulting Group, Inc. Method and system for producing statistical analysis of medical care information
KR101383573B1 (ko) * 2008-08-01 2014-04-09 삼성전자주식회사 화상형성장치 및 그의 웹 정보 제공방법
KR20110056502A (ko) 2008-08-04 2011-05-30 퀴드, 아이엔씨. 기업 성과 분석 엔진
US8677018B2 (en) 2008-08-25 2014-03-18 Google Inc. Parallel, side-effect based DNS pre-caching
US8010545B2 (en) * 2008-08-28 2011-08-30 Palo Alto Research Center Incorporated System and method for providing a topic-directed search
US20110078055A1 (en) 2008-09-05 2011-03-31 Claude Faribault Methods and systems for facilitating selecting and/or purchasing of items
US20100063961A1 (en) 2008-09-05 2010-03-11 Fotonauts, Inc. Reverse Tagging of Images in System for Managing and Sharing Digital Images
US9348499B2 (en) 2008-09-15 2016-05-24 Palantir Technologies, Inc. Sharing objects that rely on local resources with outside servers
US8041714B2 (en) 2008-09-15 2011-10-18 Palantir Technologies, Inc. Filter chains with associated views for exploring large data sets
US20100070845A1 (en) 2008-09-17 2010-03-18 International Business Machines Corporation Shared web 2.0 annotations linked to content segments of web documents
US8214361B1 (en) * 2008-09-30 2012-07-03 Google Inc. Organizing search results in a topic hierarchy
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
US20100114887A1 (en) 2008-10-17 2010-05-06 Google Inc. Textual Disambiguation Using Social Connections
US8391584B2 (en) 2008-10-20 2013-03-05 Jpmorgan Chase Bank, N.A. Method and system for duplicate check detection
US8108933B2 (en) 2008-10-21 2012-01-31 Lookout, Inc. System and method for attack and malware prevention
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US8422825B1 (en) 2008-11-05 2013-04-16 Hover Inc. Method and system for geometry extraction, 3D visualization and analysis using arbitrary oblique imagery
US7782610B2 (en) * 2008-11-17 2010-08-24 Incase Designs Corp. Portable electronic device case with battery
US20100131502A1 (en) 2008-11-25 2010-05-27 Fordham Bradley S Cohort group generation and automatic updating
US20100131457A1 (en) 2008-11-26 2010-05-27 Microsoft Corporation Flattening multi-dimensional data sets into de-normalized form
US8719350B2 (en) 2008-12-23 2014-05-06 International Business Machines Corporation Email addressee verification
US8762869B2 (en) 2008-12-23 2014-06-24 Intel Corporation Reduced complexity user interface
US8055687B2 (en) 2009-01-20 2011-11-08 Hewlett-Packard Development Company, L.P. System and method for determining intervals of a space filling curve in a query box
US20100262688A1 (en) 2009-01-21 2010-10-14 Daniar Hussain Systems, methods, and devices for detecting security vulnerabilities in ip networks
US20100191563A1 (en) 2009-01-23 2010-07-29 Doctors' Administrative Solutions, Llc Physician Practice Optimization Tracking
WO2010085773A1 (en) 2009-01-24 2010-07-29 Kontera Technologies, Inc. Hybrid contextual advertising and related content analysis and display techniques
US8601401B2 (en) * 2009-01-30 2013-12-03 Navico Holding As Method, apparatus and computer program product for synchronizing cursor events
US9397890B2 (en) 2009-02-02 2016-07-19 Waldeck Technology Llc Serving a request for data from a historical record of anonymized user profile data in a mobile environment
US8073857B2 (en) 2009-02-17 2011-12-06 International Business Machines Corporation Semantics-based data transformation over a wire in mashups
US9177264B2 (en) 2009-03-06 2015-11-03 Chiaramail, Corp. Managing message categories in a network
US8473454B2 (en) 2009-03-10 2013-06-25 Xerox Corporation System and method of on-demand document processing
US20100235915A1 (en) 2009-03-12 2010-09-16 Nasir Memon Using host symptoms, host roles, and/or host reputation for detection of host infection
US8754889B2 (en) 2009-03-18 2014-06-17 National Instruments Corporation Cursor synchronization in a plurality of graphs
US8447722B1 (en) 2009-03-25 2013-05-21 Mcafee, Inc. System and method for data mining and security policy management
IL197961A0 (en) 2009-04-05 2009-12-24 Guy Shaked Methods for effective processing of time series
US9767427B2 (en) 2009-04-30 2017-09-19 Hewlett Packard Enterprise Development Lp Modeling multi-dimensional sequence data over streams
US8392957B2 (en) 2009-05-01 2013-03-05 T-Mobile Usa, Inc. Automatic content tagging, such as tagging digital images via a wireless cellular network using metadata and facial recognition
US8719249B2 (en) * 2009-05-12 2014-05-06 Microsoft Corporation Query classification
US8966414B2 (en) 2009-05-29 2015-02-24 Cypress Semiconductor Corporation Implementing a circuit using an integrated circuit including parametric analog elements
US8856691B2 (en) 2009-05-29 2014-10-07 Microsoft Corporation Gesture tool
US8140646B2 (en) 2009-06-04 2012-03-20 Microsoft Corporation Network application performance enhancement using speculative execution
US8495151B2 (en) 2009-06-05 2013-07-23 Chandra Bodapati Methods and systems for determining email addresses
US9268761B2 (en) 2009-06-05 2016-02-23 Microsoft Technology Licensing, Llc In-line dynamic text with variable formatting
US20100313239A1 (en) 2009-06-09 2010-12-09 International Business Machines Corporation Automated access control for rendered output
US20100321399A1 (en) * 2009-06-18 2010-12-23 Patrik Ellren Maps from Sparse Geospatial Data Tiles
CN101930295B (zh) * 2009-06-24 2012-11-07 宏达国际电子股份有限公司 动态调整长按延迟时间的方法及其电子装置
US20100332324A1 (en) 2009-06-25 2010-12-30 Microsoft Corporation Portal services based on interactions with points of interest discovered via directional device information
KR101076887B1 (ko) 2009-06-26 2011-10-25 주식회사 하이닉스반도체 반도체 메모리소자의 랜딩플러그 형성방법
US20110004498A1 (en) 2009-07-01 2011-01-06 International Business Machines Corporation Method and System for Identification By A Cardholder of Credit Card Fraud
US20110022312A1 (en) 2009-07-23 2011-01-27 Fmr Llc Generating and Tracking Activity Patterns for Mobile Devices
US9104695B1 (en) 2009-07-27 2015-08-11 Palantir Technologies, Inc. Geotagging structured data
US8713018B2 (en) 2009-07-28 2014-04-29 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via inclusion
US20110029899A1 (en) 2009-08-03 2011-02-03 FasterWeb, Ltd. Systems and Methods for Acceleration and Optimization of Web Pages Access by Changing the Order of Resource Loading
CN102612678B (zh) 2009-08-14 2016-04-13 特洛吉斯有限公司 利用数据聚类、扩展和叠加显示的实时地图
US8560548B2 (en) 2009-08-19 2013-10-15 International Business Machines Corporation System, method, and apparatus for multidimensional exploration of content items in a content store
US20110047540A1 (en) 2009-08-24 2011-02-24 Embarcadero Technologies Inc. System and Methodology for Automating Delivery, Licensing, and Availability of Software Products
JP5431235B2 (ja) 2009-08-28 2014-03-05 株式会社日立製作所 設備状態監視方法およびその装置
US8334773B2 (en) 2009-08-28 2012-12-18 Deal Magic, Inc. Asset monitoring and tracking system
US20110066933A1 (en) 2009-09-02 2011-03-17 Ludwig Lester F Value-driven visualization primitives for spreadsheets, tabular data, and advanced spreadsheet visualization
US9280777B2 (en) 2009-09-08 2016-03-08 Target Brands, Inc. Operations dashboard
US8214490B1 (en) 2009-09-15 2012-07-03 Symantec Corporation Compact input compensating reputation data tracking mechanism
US8756489B2 (en) 2009-09-17 2014-06-17 Adobe Systems Incorporated Method and system for dynamic assembly of form fragments
US9009177B2 (en) 2009-09-25 2015-04-14 Microsoft Corporation Recommending points of interests in a region
US20110074811A1 (en) 2009-09-25 2011-03-31 Apple Inc. Map Layout for Print Production
US8917272B2 (en) 2009-09-30 2014-12-23 Mckesson Financial Holdings Methods, apparatuses, and computer program products for facilitating visualization and analysis of medical data
US20110078173A1 (en) 2009-09-30 2011-03-31 Avaya Inc. Social Network User Interface
US8390462B2 (en) * 2009-10-15 2013-03-05 At&T Intellectual Property I, L.P. System and method to monitor a person in a residence with use of a set-top box device
US8595058B2 (en) 2009-10-15 2013-11-26 Visa U.S.A. Systems and methods to match identifiers
US8085268B2 (en) 2009-10-20 2011-12-27 Palantir Technologies, Inc. Techniques for drawing geodetic polygons
US20110119100A1 (en) 2009-10-20 2011-05-19 Jan Matthias Ruhl Method and System for Displaying Anomalies in Time Series Data
US9165304B2 (en) 2009-10-23 2015-10-20 Service Management Group, Inc. Analyzing consumer behavior using electronically-captured consumer location data
CN102054015B (zh) 2009-10-28 2014-05-07 财团法人工业技术研究院 使用有机物件数据模型来组织社群智能信息的系统及方法
US20110099133A1 (en) 2009-10-28 2011-04-28 Industrial Technology Research Institute Systems and methods for capturing and managing collective social intelligence information
US8312367B2 (en) 2009-10-30 2012-11-13 Synopsys, Inc. Technique for dynamically sizing columns in a table
IL202062A0 (en) 2009-11-11 2010-11-30 Dror Nadam Apparatus, system and method for self orientation
JP5869490B2 (ja) 2009-11-13 2016-02-24 ゾール メディカル コーポレイションZOLL Medical Corporation 地域密着型応答システム
JP4873068B2 (ja) 2009-11-20 2012-02-08 株式会社デンソー 衝突被害軽減装置
US11122009B2 (en) 2009-12-01 2021-09-14 Apple Inc. Systems and methods for identifying geographic locations of social media content collected over social networks
JP5445085B2 (ja) 2009-12-04 2014-03-19 ソニー株式会社 情報処理装置、およびプログラム
US8645478B2 (en) 2009-12-10 2014-02-04 Mcafee, Inc. System and method for monitoring social engineering in a computer network environment
US20110153368A1 (en) 2009-12-17 2011-06-23 XtremeGIS, Inc. User Interactive Reinsurance Risk Analysis Application
US20110153384A1 (en) 2009-12-17 2011-06-23 Matthew Donald Horne Visual comps builder
US8676597B2 (en) 2009-12-28 2014-03-18 General Electric Company Methods and systems for mapping healthcare services analytics for volume and trends
EP2524299A4 (de) 2010-01-11 2013-11-13 Panjiva Inc Bewertung öffentlicher datensätze aus liefertransaktionen für entscheidungen über finanzielle investitionen
US8564596B2 (en) * 2010-01-12 2013-10-22 Palantir Technologies, Inc. Techniques for density mapping
US20110167710A1 (en) 2010-01-14 2011-07-14 Boys Donald R Trap
US8271461B2 (en) 2010-01-18 2012-09-18 Battelle Memorial Institute Storing and managing information artifacts collected by information analysts using a computing device
US9026552B2 (en) 2010-01-18 2015-05-05 Salesforce.Com, Inc. System and method for linking contact records to company locations
US8290926B2 (en) 2010-01-21 2012-10-16 Microsoft Corporation Scalable topical aggregation of data feeds
US8683363B2 (en) 2010-01-26 2014-03-25 Apple Inc. Device, method, and graphical user interface for managing user interface content and user interface elements
US20110208565A1 (en) 2010-02-23 2011-08-25 Michael Ross complex process management
US20110218934A1 (en) 2010-03-03 2011-09-08 Jeremy Elser System and methods for comparing real properties for purchase and for generating heat maps to aid in identifying price anomalies of such real properties
US8478709B2 (en) 2010-03-08 2013-07-02 Hewlett-Packard Development Company, L.P. Evaluation of client status for likelihood of churn
US8863279B2 (en) 2010-03-08 2014-10-14 Raytheon Company System and method for malware detection
US20110225482A1 (en) 2010-03-15 2011-09-15 Wizpatent Pte Ltd Managing and generating citations in scholarly work
US20110231296A1 (en) 2010-03-16 2011-09-22 UberMedia, Inc. Systems and methods for interacting with messages, authors, and followers
US8577911B1 (en) 2010-03-23 2013-11-05 Google Inc. Presenting search term refinements
US20110238553A1 (en) 2010-03-26 2011-09-29 Ashwin Raj Electronic account-to-account funds transfer
US8725706B2 (en) 2010-03-26 2014-05-13 Nokia Corporation Method and apparatus for multi-item searching
US8306846B2 (en) 2010-04-12 2012-11-06 First Data Corporation Transaction location analytics systems and methods
WO2011127560A1 (en) 2010-04-12 2011-10-20 Feeling Software Inc. Camera projection meshes
US20110251951A1 (en) 2010-04-13 2011-10-13 Dan Kolkowitz Anti-fraud event correlation
US8572023B2 (en) 2010-04-14 2013-10-29 Bank Of America Corporation Data services framework workflow processing
US8255399B2 (en) 2010-04-28 2012-08-28 Microsoft Corporation Data classifier
US8874432B2 (en) 2010-04-28 2014-10-28 Nec Laboratories America, Inc. Systems and methods for semi-supervised relationship extraction
US8489331B2 (en) * 2010-04-29 2013-07-16 Microsoft Corporation Destination maps user interface
US8799812B2 (en) * 2010-04-29 2014-08-05 Cheryl Parker System and method for geographic based data visualization and extraction
US8595234B2 (en) 2010-05-17 2013-11-26 Wal-Mart Stores, Inc. Processing data feeds
US20110289407A1 (en) 2010-05-18 2011-11-24 Naik Devang K Font recommendation engine
US20110289397A1 (en) 2010-05-19 2011-11-24 Mauricio Eastmond Displaying Table Data in a Limited Display Area
JP5161267B2 (ja) 2010-05-19 2013-03-13 株式会社日立製作所 画面カスタマイズ支援システム、画面カスタマイズ支援方法、および画面カスタマイズ支援プログラム
US8723679B2 (en) 2010-05-25 2014-05-13 Public Engines, Inc. Systems and methods for transmitting alert messages relating to events that occur within a pre-defined area
US20110295649A1 (en) 2010-05-31 2011-12-01 International Business Machines Corporation Automatic churn prediction
US8756224B2 (en) 2010-06-16 2014-06-17 Rallyverse, Inc. Methods, systems, and media for content ranking using real-time data
US20110310005A1 (en) 2010-06-17 2011-12-22 Qualcomm Incorporated Methods and apparatus for contactless gesture recognition
US8380719B2 (en) 2010-06-18 2013-02-19 Microsoft Corporation Semantic content searching
US8352883B2 (en) 2010-07-08 2013-01-08 Alexey Kashik Analysis of complex data objects and multiple parameter systems
US8489641B1 (en) * 2010-07-08 2013-07-16 Google Inc. Displaying layers of search results on a map
US8885942B2 (en) 2010-07-09 2014-11-11 Panasonic Intellectual Property Corporation Of America Object mapping device, method of mapping object, program and recording medium
US8407341B2 (en) 2010-07-09 2013-03-26 Bank Of America Corporation Monitoring communications
US20120019559A1 (en) 2010-07-20 2012-01-26 Siler Lucas C Methods and Apparatus for Interactive Display of Images and Measurements
US8554653B2 (en) 2010-07-22 2013-10-08 Visa International Service Association Systems and methods to identify payment accounts having business spending activities
DE102010036906A1 (de) 2010-08-06 2012-02-09 Tavendo Gmbh Konfigurierbares Pie-Menü
US20120036013A1 (en) 2010-08-09 2012-02-09 Brent Lee Neuhaus System and method for determining a consumer's location code from payment transaction data
CN103069849B (zh) 2010-08-13 2016-06-22 诺基亚技术有限公司 用于安全共享的个人地图层的方法和装置
US8775530B2 (en) 2010-08-25 2014-07-08 International Business Machines Corporation Communication management method and system
US20120050293A1 (en) 2010-08-25 2012-03-01 Apple, Inc. Dynamically smoothing a curve
US20120066166A1 (en) 2010-09-10 2012-03-15 International Business Machines Corporation Predictive Analytics for Semi-Structured Case Oriented Processes
US8661335B2 (en) 2010-09-20 2014-02-25 Blackberry Limited Methods and systems for identifying content elements
US9747270B2 (en) 2011-01-07 2017-08-29 Microsoft Technology Licensing, Llc Natural input for spreadsheet actions
US20120084118A1 (en) 2010-09-30 2012-04-05 International Business Machines Corporation Sales predication for a new store based on on-site market survey data and high resolution geographical information
US8549004B2 (en) 2010-09-30 2013-10-01 Hewlett-Packard Development Company, L.P. Estimation of unique database values
US8463036B1 (en) * 2010-09-30 2013-06-11 A9.Com, Inc. Shape-based search of a collection of content
EP2444134A1 (de) * 2010-10-19 2012-04-25 Travian Games GmbH Verfahren, Serversystem und Browser-Clients zur Bereitstellung einer Spielkarte eines Browser-basierten Online-Spiels für mehrere Spieler
US8396740B1 (en) 2010-10-29 2013-03-12 NOI Engineering PLLC Method for monitoring and displaying of utility consumption
US8781169B2 (en) 2010-11-03 2014-07-15 Endeavoring, Llc Vehicle tracking and locating system
US8316030B2 (en) 2010-11-05 2012-11-20 Nextgen Datacom, Inc. Method and system for document classification or search using discrete words
CN102467596B (zh) 2010-11-15 2016-09-21 商业对象软件有限公司 仪表板评估器
JP5706137B2 (ja) 2010-11-22 2015-04-22 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数の投稿(データのグループ)を複数の軸に沿ってリアルタイムにコンピュータ画面に表示する方法およびコンピュータ・プログラム
US8543694B2 (en) 2010-11-24 2013-09-24 Logrhythm, Inc. Scalable analytical processing of structured data
WO2012071571A2 (en) 2010-11-26 2012-05-31 Agency For Science, Technology And Research Method for creating a report from radiological images using electronic report templates
US20120137235A1 (en) 2010-11-29 2012-05-31 Sabarish T S Dynamic user interface generation
US8407180B1 (en) 2010-11-29 2013-03-26 Teradata Us, Inc. Eliminating inner joins based on a temporal relationship constraint
US9032314B2 (en) 2010-12-01 2015-05-12 Microsoft Technology Licensing, Llc Proposing visual display components for processing data
US8839133B2 (en) 2010-12-02 2014-09-16 Microsoft Corporation Data visualizations including interactive time line representations
CN102546446A (zh) 2010-12-13 2012-07-04 太仓市浏河镇亿网行网络技术服务部 一种电子邮件设备
US9141405B2 (en) 2010-12-15 2015-09-22 International Business Machines Corporation User interface construction
US20120159363A1 (en) 2010-12-16 2012-06-21 Microsoft Corporation Z-order bands
US20120159399A1 (en) 2010-12-17 2012-06-21 International Business Machines Corporation System for organizing and navigating data within a table
US9378294B2 (en) 2010-12-17 2016-06-28 Microsoft Technology Licensing, Llc Presenting source regions of rendered source web pages in target regions of target web pages
US20120158527A1 (en) 2010-12-21 2012-06-21 Class6Ix, Llc Systems, Methods and/or Computer Readable Storage Media Facilitating Aggregation and/or Personalized Sequencing of News Video Content
US9881257B2 (en) 2010-12-29 2018-01-30 Tickr, Inc. Multi-dimensional visualization of temporal information
US20120173381A1 (en) 2011-01-03 2012-07-05 Stanley Benjamin Smith Process and system for pricing and processing weighted data in a federated or subscription based data source
US8510154B2 (en) 2011-01-27 2013-08-13 Leroy Robinson Method and system for searching for, and monitoring assessment of, original content creators and the original content thereof
US8437731B2 (en) 2011-01-28 2013-05-07 Don Reich Emergency call analysis system
US8447263B2 (en) 2011-01-28 2013-05-21 Don Reich Emergency call analysis system
US20120197660A1 (en) 2011-01-31 2012-08-02 Ez Derm, Llc Systems and methods to faciliate medical services
US20120197657A1 (en) 2011-01-31 2012-08-02 Ez Derm, Llc Systems and methods to facilitate medical services
IL211163A0 (en) 2011-02-10 2011-04-28 Univ Ben Gurion A method for generating a randomized data structure for representing sets, based on bloom filters
US20120206469A1 (en) 2011-02-15 2012-08-16 Tudor Hulubei Efficient pre-computing of simplified vector data for rendering at multiple zoom levels
WO2012116287A1 (en) 2011-02-24 2012-08-30 Lexisnexis, A Division Of Reed Elsevier Inc. Methods for electronic document searching and graphically representing electronic document searches
CA2828751C (en) 2011-03-01 2019-04-02 Early Warning Services, Llc System and method for suspect entity detection and mitigation
US20120246148A1 (en) 2011-03-22 2012-09-27 Intergraph Technologies Company Contextual Display and Scrolling of Search Results in Graphical Environment
US9449010B2 (en) 2011-04-02 2016-09-20 Open Invention Network, Llc System and method for managing sensitive data using intelligent mobile agents on a network
US10185932B2 (en) 2011-05-06 2019-01-22 Microsoft Technology Licensing, Llc Setting permissions for links forwarded in electronic messages
US20120310778A1 (en) 2011-06-03 2012-12-06 Uc Group Limited Systems and methods for clearing and settling transaction activity
US9104765B2 (en) * 2011-06-17 2015-08-11 Robert Osann, Jr. Automatic webpage characterization and search results annotation
US8640246B2 (en) 2011-06-27 2014-01-28 Raytheon Company Distributed malware detection
US8725307B2 (en) 2011-06-28 2014-05-13 Schneider Electric It Corporation System and method for measurement aided prediction of temperature and airflow values in a data center
US20130006725A1 (en) 2011-06-30 2013-01-03 Accenture Global Services Limited Tolling integration technology
CN103827906B (zh) 2011-07-01 2018-01-05 真车股份有限公司 用于选择、过滤或呈现可用的销售渠道的方法和系统
US9026944B2 (en) 2011-07-14 2015-05-05 Microsoft Technology Licensing, Llc Managing content through actions on context based menus
US8726379B1 (en) 2011-07-15 2014-05-13 Norse Corporation Systems and methods for dynamic protection from electronic attacks
US8982130B2 (en) 2011-07-15 2015-03-17 Green Charge Networks Cluster mapping to highlight areas of electrical congestion
US8751399B2 (en) 2011-07-15 2014-06-10 Wal-Mart Stores, Inc. Multi-channel data driven, real-time anti-money laundering system for electronic payment cards
US20130024268A1 (en) 2011-07-22 2013-01-24 Ebay Inc. Incentivizing the linking of internet content to products for sale
US8666919B2 (en) 2011-07-29 2014-03-04 Accenture Global Services Limited Data quality management for profiling, linking, cleansing and migrating data
EP2560134A1 (de) 2011-08-19 2013-02-20 Agor Services BVBA Plattform und Verfahren zur Ermöglichung der Zusammenarbeit zwischen Wertschöpfungskettenpartnern
US20130046635A1 (en) 2011-08-19 2013-02-21 Bank Of America Corporation Triggering offers based on detected location of a mobile point of sale device
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8630892B2 (en) 2011-08-31 2014-01-14 Accenture Global Services Limited Churn analysis system
US8533204B2 (en) 2011-09-02 2013-09-10 Xerox Corporation Text-based searching of image data
US10031646B2 (en) 2011-09-07 2018-07-24 Mcafee, Llc Computer system security dashboard
US8949164B1 (en) 2011-09-08 2015-02-03 George O. Mohler Event forecasting system
US10140620B2 (en) 2011-09-15 2018-11-27 Stephan HEATH Mobile device system and method providing combined delivery system using 3D geo-target location-based mobile commerce searching/purchases, discounts/coupons products, goods, and services, or service providers-geomapping-company/local and socially-conscious information/social networking (“PS-GM-C/LandSC/I-SN”)
US20130226318A1 (en) 2011-09-22 2013-08-29 Dariusz Procyk Process transformation and transitioning apparatuses, methods and systems
CA2791350C (en) 2011-09-26 2019-10-01 Solacom Technologies Inc. Answering or releasing emergency calls from a map display for an emergency services platform
US8508533B2 (en) 2011-09-28 2013-08-13 Palantir Technologies, Inc. Simplifying a polygon
US8807948B2 (en) 2011-09-29 2014-08-19 Cadence Design Systems, Inc. System and method for automated real-time design checking
US20130086482A1 (en) 2011-09-30 2013-04-04 Cbs Interactive, Inc. Displaying plurality of content items in window
WO2013052872A2 (en) 2011-10-05 2013-04-11 Mastercard International Incorporated Nomination engine
US20130097482A1 (en) 2011-10-13 2013-04-18 Microsoft Corporation Search result entry truncation using pixel-based approximation
US20130101159A1 (en) 2011-10-21 2013-04-25 Qualcomm Incorporated Image and video based pedestrian traffic estimation
JP2015505382A (ja) 2011-10-26 2015-02-19 グーグル・インコーポレーテッド 位置状況の表示
US9411797B2 (en) 2011-10-31 2016-08-09 Microsoft Technology Licensing, Llc Slicer elements for filtering tabular data
US8918424B2 (en) 2011-10-31 2014-12-23 Advanced Community Services Managing homeowner association messages
US8843421B2 (en) 2011-11-01 2014-09-23 Accenture Global Services Limited Identification of entities likely to engage in a behavior
US9053083B2 (en) 2011-11-04 2015-06-09 Microsoft Technology Licensing, Llc Interaction between web gadgets and spreadsheets
US8498984B1 (en) * 2011-11-21 2013-07-30 Google Inc. Categorization of search results
US8738595B2 (en) 2011-11-22 2014-05-27 Navteq B.V. Location based full text search
US9159024B2 (en) 2011-12-07 2015-10-13 Wal-Mart Stores, Inc. Real-time predictive intelligence platform
US8412234B1 (en) 2011-12-07 2013-04-02 Sprint Communications Company L.P. Clustering location and time for location prediction
CN103167093A (zh) 2011-12-08 2013-06-19 青岛海信移动通信技术股份有限公司 手机邮箱地址的填充方法
US20130151305A1 (en) 2011-12-09 2013-06-13 Sap Ag Method and Apparatus for Business Drivers and Outcomes to Enable Scenario Planning and Simulation
US20130151388A1 (en) 2011-12-12 2013-06-13 Visa International Service Association Systems and methods to identify affluence levels of accounts
US9026364B2 (en) 2011-12-12 2015-05-05 Toyota Jidosha Kabushiki Kaisha Place affinity estimation
US20130157234A1 (en) 2011-12-14 2013-06-20 Microsoft Corporation Storyline visualization
US9026480B2 (en) 2011-12-21 2015-05-05 Telenav, Inc. Navigation system with point of interest classification mechanism and method of operation thereof
US20130166550A1 (en) 2011-12-21 2013-06-27 Sap Ag Integration of Tags and Object Data
US8880420B2 (en) 2011-12-27 2014-11-04 Grubhub, Inc. Utility for creating heatmaps for the study of competitive advantage in the restaurant marketplace
US9189556B2 (en) * 2012-01-06 2015-11-17 Google Inc. System and method for displaying information local to a selected area
WO2013102892A1 (en) 2012-01-06 2013-07-11 Technologies Of Voice Interface Ltd A system and method for generating personalized sensor-based activation of software
KR20140114006A (ko) 2012-01-06 2014-09-25 쓰리엠 이노베이티브 프로퍼티즈 캄파니 석방된 범죄자의 지리공간적 위치 정보 동향 분석
US9116994B2 (en) * 2012-01-09 2015-08-25 Brightedge Technologies, Inc. Search engine optimization for category specific search results
US8843431B2 (en) 2012-01-16 2014-09-23 International Business Machines Corporation Social network analysis for churn prediction
US8909648B2 (en) 2012-01-18 2014-12-09 Technion Research & Development Foundation Limited Methods and systems of supervised learning of semantic relatedness
US8965422B2 (en) 2012-02-23 2015-02-24 Blackberry Limited Tagging instant message content for retrieval using mobile communication devices
CN104994747B (zh) 2012-02-24 2018-11-20 麦克考米克有限公司 用于提供风味建议和增强的系统和方法
EP2820574A1 (de) 2012-02-29 2015-01-07 Google, Inc. Fertigstellungsschablonen für interaktive suchen
US20130232045A1 (en) 2012-03-04 2013-09-05 Oracle International Corporation Automatic Detection Of Fraud And Error Using A Vector-Cluster Model
JP2013191187A (ja) 2012-03-15 2013-09-26 Fujitsu Ltd 処理装置,プログラム及び処理システム
US8787939B2 (en) 2012-03-27 2014-07-22 Facebook, Inc. Dynamic geographic beacons for geographic-positioning-capable devices
US20130263019A1 (en) 2012-03-30 2013-10-03 Maria G. Castellanos Analyzing social media
US8738665B2 (en) 2012-04-02 2014-05-27 Apple Inc. Smart progress indicator
US8983936B2 (en) * 2012-04-04 2015-03-17 Microsoft Corporation Incremental visualization for structured data in an enterprise-level data store
US9071653B2 (en) 2012-04-05 2015-06-30 Verizon Patent And Licensing Inc. Reducing cellular network traffic
US8792677B2 (en) 2012-04-19 2014-07-29 Intelligence Based Integrated Security Systems, Inc. Large venue security method
US9298856B2 (en) 2012-04-23 2016-03-29 Sap Se Interactive data exploration and visualization tool
US9043710B2 (en) 2012-04-26 2015-05-26 Sap Se Switch control in report generation
US8742934B1 (en) 2012-04-29 2014-06-03 Intel-Based Solutions, LLC System and method for facilitating the execution of law enforcement duties and enhancing anti-terrorism and counter-terrorism capabilities
US10304036B2 (en) 2012-05-07 2019-05-28 Nasdaq, Inc. Social media profiling for one or more authors using one or more social media platforms
EP2662782A1 (de) 2012-05-10 2013-11-13 Siemens Aktiengesellschaft Verfahren und System zum Speichern von Daten in einer Datenbank
US8750570B2 (en) * 2012-05-25 2014-06-10 Security Pacific Capital Corporation Methods, systems and apparatus for automated authentication
US9429435B2 (en) 2012-06-05 2016-08-30 Apple Inc. Interactive map
US9146125B2 (en) 2012-06-05 2015-09-29 Apple Inc. Navigation application with adaptive display of graphical directional indicators
US9111380B2 (en) 2012-06-05 2015-08-18 Apple Inc. Rendering maps
US20140032506A1 (en) 2012-06-12 2014-01-30 Quality Attributes Software, Inc. System and methods for real-time detection, correction, and transformation of time series data
US8966441B2 (en) 2012-07-12 2015-02-24 Oracle International Corporation Dynamic scripts to extend static applications
US20140033120A1 (en) 2012-07-26 2014-01-30 David BENTAL System and methods for presenting market analyses using intuitive information presentation
US8830322B2 (en) 2012-08-06 2014-09-09 Cloudparc, Inc. Controlling use of a single multi-vehicle parking space and a restricted location within the single multi-vehicle parking space using multiple cameras
US20140047319A1 (en) 2012-08-13 2014-02-13 Sap Ag Context injection and extraction in xml documents based on common sparse templates
US8554875B1 (en) 2012-08-13 2013-10-08 Ribbon Labs, Inc. Communicating future locations in a social network
US10311062B2 (en) 2012-08-21 2019-06-04 Microsoft Technology Licensing, Llc Filtering structured data using inexact, culture-dependent terms
US8676857B1 (en) 2012-08-23 2014-03-18 International Business Machines Corporation Context-based search for a data store related to a graph node
US10163158B2 (en) 2012-08-27 2018-12-25 Yuh-Shen Song Transactional monitoring system
JP5904909B2 (ja) 2012-08-31 2016-04-20 株式会社日立製作所 サプライヤ検索装置およびサプライヤ検索プログラム
US20140068487A1 (en) 2012-09-05 2014-03-06 Roche Diagnostics Operations, Inc. Computer Implemented Methods For Visualizing Correlations Between Blood Glucose Data And Events And Apparatuses Thereof
US20140074855A1 (en) 2012-09-13 2014-03-13 Verance Corporation Multimedia content tags
US20140095273A1 (en) 2012-09-28 2014-04-03 Catalina Marketing Corporation Basket aggregator and locator
US20140095509A1 (en) 2012-10-02 2014-04-03 Banjo, Inc. Method of tagging content lacking geotags with a location
CN107678412B (zh) 2012-10-08 2020-05-15 费希尔-罗斯蒙特系统公司 用利用覆盖的派生和链接的定义配置图形元素对象的方法
US9104786B2 (en) 2012-10-12 2015-08-11 International Business Machines Corporation Iterative refinement of cohorts using visual exploration and data analytics
US8688573B1 (en) 2012-10-16 2014-04-01 Intuit Inc. Method and system for identifying a merchant payee associated with a cash transaction
US20140108068A1 (en) 2012-10-17 2014-04-17 Jonathan A. Williams System and Method for Scheduling Tee Time
US8914886B2 (en) 2012-10-29 2014-12-16 Mcafee, Inc. Dynamic quarantining for malware detection
US9501761B2 (en) 2012-11-05 2016-11-22 Palantir Technologies, Inc. System and method for sharing investigation results
US9501799B2 (en) 2012-11-08 2016-11-22 Hartford Fire Insurance Company System and method for determination of insurance classification of entities
US8924910B2 (en) 2012-11-09 2014-12-30 Analog Devices, Inc. Filter design tool
US9378030B2 (en) 2013-10-01 2016-06-28 Aetherpal, Inc. Method and apparatus for interactive mobile device guidance
US10504127B2 (en) 2012-11-15 2019-12-10 Home Depot Product Authority, Llc System and method for classifying relevant competitors
US20140143009A1 (en) 2012-11-16 2014-05-22 International Business Machines Corporation Risk reward estimation for company-country pairs
US9146969B2 (en) 2012-11-26 2015-09-29 The Boeing Company System and method of reduction of irrelevant information during search
US20140157172A1 (en) 2012-11-30 2014-06-05 Drillmap Geographic layout of petroleum drilling data and methods for processing data
US20140156527A1 (en) 2012-11-30 2014-06-05 Bank Of America Corporation Pre-payment authorization categorization
US10672008B2 (en) 2012-12-06 2020-06-02 Jpmorgan Chase Bank, N.A. System and method for data analytics
US9497289B2 (en) 2012-12-07 2016-11-15 Genesys Telecommunications Laboratories, Inc. System and method for social message classification based on influence
US9104293B1 (en) 2012-12-19 2015-08-11 Amazon Technologies, Inc. User interface points of interest approaches for mapping applications
US20140176606A1 (en) 2012-12-20 2014-06-26 Analytical Graphics Inc. Recording and visualizing images using augmented image data
US9294576B2 (en) 2013-01-02 2016-03-22 Microsoft Technology Licensing, Llc Social media impact assessment
US20140195515A1 (en) 2013-01-10 2014-07-10 I3 Analytics Methods and systems for querying and displaying data using interactive three-dimensional representations
US8819604B2 (en) 2013-01-20 2014-08-26 International Business Machines Corporation Real-time display of electronic device design changes between schematic and/or physical representation and simplified physical representation of design
US9805407B2 (en) 2013-01-25 2017-10-31 Illumina, Inc. Methods and systems for using a cloud computing environment to configure and sell a biological sample preparation cartridge and share related data
US20140218400A1 (en) 2013-02-05 2014-08-07 PropertyRadar, Inc. Method for Providing Real Estate Data on an Interactive Map
US20140222521A1 (en) 2013-02-07 2014-08-07 Ibms, Llc Intelligent management and compliance verification in distributed work flow environments
US20140222793A1 (en) 2013-02-07 2014-08-07 Parlance Corporation System and Method for Automatically Importing, Refreshing, Maintaining, and Merging Contact Sets
US8983494B1 (en) 2013-02-08 2015-03-17 Urban Airship, Inc. Processing location information
US9264393B2 (en) 2013-02-13 2016-02-16 International Business Machines Corporation Mail server-based dynamic workflow management
US8744890B1 (en) 2013-02-14 2014-06-03 Aktana, Inc. System and method for managing system-level workflow strategy and individual workflow activity
US20140244284A1 (en) 2013-02-25 2014-08-28 Complete Consent, Llc Communication of medical claims
US20140244388A1 (en) 2013-02-28 2014-08-28 MetroStar Systems, Inc. Social Content Synchronization
US9218675B2 (en) 2013-03-07 2015-12-22 Google Inc. Presenting multiple map results with on-map labels
US9286618B2 (en) 2013-03-08 2016-03-15 Mastercard International Incorporated Recognizing and combining redundant merchant designations in a transaction database
US10140664B2 (en) 2013-03-14 2018-11-27 Palantir Technologies Inc. Resolving similar entities from a transaction database
US9740369B2 (en) 2013-03-15 2017-08-22 Palantir Technologies Inc. Systems and methods for providing a tagging interface for external content
GB2513721A (en) 2013-03-15 2014-11-05 Palantir Technologies Inc Computer-implemented systems and methods for comparing and associating objects
US8924388B2 (en) 2013-03-15 2014-12-30 Palantir Technologies Inc. Computer-implemented systems and methods for comparing and associating objects
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
GB2513720A (en) 2013-03-15 2014-11-05 Palantir Technologies Inc Computer-implemented systems and methods for comparing and associating objects
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US8818892B1 (en) 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US9501202B2 (en) 2013-03-15 2016-11-22 Palantir Technologies, Inc. Computer graphical user interface with genomic workflow
US9372929B2 (en) 2013-03-20 2016-06-21 Securboration, Inc. Methods and systems for node and link identification
US20140310266A1 (en) 2013-04-10 2014-10-16 Google Inc. Systems and Methods for Suggesting Places for Persons to Meet
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
GB2542517B (en) 2013-05-07 2018-01-24 Palantir Technologies Inc Interactive Geospatial map
US20140351006A1 (en) 2013-05-22 2014-11-27 Cube, Co. System and method for generating and utilizing global information from transaction records
US9576248B2 (en) 2013-06-01 2017-02-21 Adam M. Hurwitz Record linkage sharing using labeled comparison vectors and a machine learning domain classification trainer
US9536325B2 (en) 2013-06-09 2017-01-03 Apple Inc. Night mode
US8620790B2 (en) 2013-07-11 2013-12-31 Scvngr Systems and methods for dynamic transaction-payment routing
US20150019394A1 (en) 2013-07-11 2015-01-15 Mastercard International Incorporated Merchant information correction through transaction history or detail
US9389761B2 (en) 2013-07-19 2016-07-12 General Electric Company Systems and methods for dynamically controlling content displayed on a condition monitoring system
US9041708B2 (en) 2013-07-23 2015-05-26 Palantir Technologies, Inc. Multiple viewshed analysis
US9280618B1 (en) 2013-07-26 2016-03-08 Applied Predictive Technologies, Inc. Systems and methods for control strategy criteria selection
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US9565152B2 (en) 2013-08-08 2017-02-07 Palantir Technologies Inc. Cable reader labeling
GB2518745A (en) 2013-08-08 2015-04-01 Palantir Technologies Inc Template system for custom document generation
US9335897B2 (en) 2013-08-08 2016-05-10 Palantir Technologies Inc. Long click display of a context menu
US9477372B2 (en) 2013-08-08 2016-10-25 Palantir Technologies Inc. Cable reader snippets and postboard
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US8689108B1 (en) 2013-09-24 2014-04-01 Palantir Technologies, Inc. Presentation and analysis of user interaction data
US9787760B2 (en) 2013-09-24 2017-10-10 Chad Folkening Platform for building virtual entities using equity systems
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US20150112772A1 (en) 2013-10-11 2015-04-23 Crowdpac, Inc. Interface and methods for tracking and analyzing political ideology and interests
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US8832594B1 (en) 2013-11-04 2014-09-09 Palantir Technologies Inc. Space-optimized display of multi-column tables with selective text truncation based on a combined text width
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9235638B2 (en) 2013-11-12 2016-01-12 International Business Machines Corporation Document retrieval using internal dictionary-hierarchies to adjust per-subject match results
US9356937B2 (en) 2013-11-13 2016-05-31 International Business Machines Corporation Disambiguating conflicting content filter rules
US9165100B2 (en) 2013-12-05 2015-10-20 Honeywell International Inc. Methods and apparatus to map schematic elements into a database
US10025834B2 (en) 2013-12-16 2018-07-17 Palantir Technologies Inc. Methods and systems for analyzing entity performance
EP2884440A1 (de) 2013-12-16 2015-06-17 Palantir Technologies, Inc. Verfahren und Systeme zur Analyse von Einheitsleistung
US20150178825A1 (en) 2013-12-23 2015-06-25 Citibank, N.A. Methods and Apparatus for Quantitative Assessment of Behavior in Financial Entities and Transactions
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
US10545986B2 (en) 2013-12-27 2020-01-28 General Electric Company Systems and methods for dynamically grouping data analysis content
US20150187036A1 (en) 2014-01-02 2015-07-02 Palantir Technologies Inc. Computer-implemented methods and systems for analyzing healthcare data
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9836502B2 (en) 2014-01-30 2017-12-05 Splunk Inc. Panel templates for visualization of data within an interactive dashboard
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US9009827B1 (en) 2014-02-20 2015-04-14 Palantir Technologies Inc. Security sharing system
US9313265B2 (en) 2014-04-25 2016-04-12 Google Inc. System and method for providing individualized portable asset applications
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
US20150324868A1 (en) 2014-05-12 2015-11-12 Quixey, Inc. Query Categorizer
US9129219B1 (en) 2014-06-30 2015-09-08 Palantir Technologies, Inc. Crime risk forecasting
US9021260B1 (en) 2014-07-03 2015-04-28 Palantir Technologies Inc. Malware data item analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US20160026923A1 (en) 2014-07-22 2016-01-28 Palantir Technologies Inc. System and method for determining a propensity of entity to take a specified action
US20160055501A1 (en) 2014-08-19 2016-02-25 Palantir Technologies Inc. System and method for determining a cohort
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
US9959624B2 (en) * 2014-12-22 2018-05-01 Volkswagen Ag Early detection of turning condition identification using perception technology
EP3611632A1 (de) 2015-03-16 2020-02-19 Palantir Technologies Inc. Anzeige von attribut- und ereignisdaten entlang von pfaden
EP3133510A1 (de) 2015-08-17 2017-02-22 Palantir Technologies, Inc. Interaktive geospatiale karte
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US10854011B2 (en) * 2018-04-09 2020-12-01 Direct Current Capital LLC Method for rendering 2D and 3D data within a 3D virtual environment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10783686B2 (en) 2013-05-07 2020-09-22 Palantir Technologies Inc. Interactive data object map

Also Published As

Publication number Publication date
US20140337772A1 (en) 2014-11-13
CA2851096A1 (en) 2014-11-07
US20210005001A1 (en) 2021-01-07
US11295498B2 (en) 2022-04-05
US8799799B1 (en) 2014-08-05
US10783686B2 (en) 2020-09-22
NL2012778A (en) 2014-11-10
AU2014202442A1 (en) 2014-11-27
US20140333651A1 (en) 2014-11-13
NL2012778B1 (en) 2016-07-04
US20190371026A1 (en) 2019-12-05
US11830116B2 (en) 2023-11-28
US10360705B2 (en) 2019-07-23
US20220222879A1 (en) 2022-07-14
US9953445B2 (en) 2018-04-24
NZ624557A (en) 2014-08-29

Similar Documents

Publication Publication Date Title
DE102014208515A1 (de) Interaktive georäumliche Karte
US10996823B2 (en) Interactive geospatial map
DE60003725T2 (de) Geographische karten auf einem persönlichen digitalen assistenten (pda) und server
DE19960043B4 (de) Verfahren zum Navigieren in einer Baumstruktur
EP3133510A1 (de) Interaktive geospatiale karte
DE60031664T2 (de) Computerverfahren und vorrichtung zum schaffen von sichtbarer graphik unter verwendung von graph algebra
GB2542517A (en) Interactive Geospatial map
US20070171716A1 (en) System and method for visualizing configurable analytical spaces in time for diagrammatic context representations
DE102011081542A1 (de) Datensuchergebnis-anzeigeverfahren und datensuchergebnis-anzeigevorrichtung
DE112016001453T5 (de) Navigieren von Ereignisinformation
DE10290955T5 (de) Informationsgewinnungssystem und Verfahren das räumlich ausgewählte Merkmale verwendet
Weaver Multidimensional data dissection using attribute relationship graphs
DE102012215488A1 (de) Adaptive Anwenderschnittstelle für ein kreatives Multimedia-Gestaltungssystem
US11604764B2 (en) Methods and systems for depiction of project data via transmogrification using fractal-based structures
Zhang et al. A conceptual framework for the automated generalization of geological maps based on multiple agents and workflow
Chase et al. Semantic visualization
Tao et al. Database management system of hundred-year solar filament image archives
Zhang Context-Preserving Visual Analytics of Multi-Scale Spatial Aggregation
NZ624557B (en) Interactive geospatial map
Filippova et al. Exploring clusters in geospatial datasets
Dünker Interactive visualization of an ontology
DE112015004239T5 (de) Verfahren und system zum geografisch basierten sammeln und berichten sozialer nachrichten

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R082 Change of representative

Representative=s name: VENNER SHIPLEY GERMANY LLP, DE

R018 Grant decision by examination section/examining division