Interactive data object map
Abstract
<?abstract ?><p num="0000">An interactive data object-card system is disclosed, are presented in which large amounts of geographic, geospatial, and other types of data, spatial data, objects, features and / or metadata efficiently to a user on a card interface. The interactive data object card system enables rapid and deep analysis of various objects, features and / or metadata by the user. A layer-ontology can be displayed to the user. In various embodiments, a contour of the object / feature, when a user moves a selection means about an object / feature appears. Selecting an object / feature may cause metadata are displayed that are associated with this object / feature. The interactive data object-card system can automatically generate Merkmal- / object lists and / or histograms based on a selection made by the user. The user can perform a Geo search, generate heat maps and / or perform a keyword search, among other actions.</p><p><img file="DE102014208515A1_0001.tif" he="94" img-content="drawing" img-format="tif" inline="no" orientation="portrait" wi="170" /></p>

Term
7.6 yearsto projected expiry
Projected expiry 7 May 2034, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
22 claims: 5 independent, 17 dependent
- 1Computerimplementiertes 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.
- 2Verfahren nach Anspruch 1, wobei die Merkmale oder Objekte Vektordaten beinhalten.
- 3Verfahren 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.
- 4Verfahren 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.
- 5Verfahren 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.
- 6Verfahren 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.
- 7Verfahren 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.
- 8Verfahren 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.
- 9Verfahren 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.
- 10Verfahren nach Anspruch 9, wobei ein Aktualisieren der Benutzerschnittstelle ein Verschieben (Panning) und/oder ein Vergrößern/Verkleinern (Zoomen) der interaktiven Karte umfasst.
- 11Verfahren 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.
- 12Verfahren 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.
- 13Verfahren 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.
- 14Verfahren 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.
- 15Verfahren 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.
- 16Verfahren, 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.
- 17Verfahren 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.
- 18Verfahren nach Anspruch 16 oder Anspruch 17, wobei jede von der einen oder den mehreren Vektorschichten aus einer oder mehreren Vektor-Subschichten besteht.
- 19Verfahren, 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.
- 20Verfahren nach Anspruch 19, wobei die Kartenschichten mindestens eine von Vektorschichten und Basisschichten beinhalten.
- 21Computersystem, 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.
- 22Computerlesbares 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.
Independent claims22
181 paragraphs in 2 sections, as filed
0001This application claims the benefit of US Provisional Patent application Ser. No. 61/820608, filed May 7, 2013, entitled "INTERACTIVE DATA OBJECT MAP", the disclosure of which is hereby incorporated by reference in full in this document.
0002The present disclosure relates to systems and methods for integration, analysis and visualization of spatial data. More particularly, the present disclosure relates to interactive maps that include data objects.
0003Interactive geographic map, for example, web-based mapping service applications and geographic information systems (GIS) are provided by a number of vendors. Such cards generally have satellite images or generic base layers, where roads are overlaid. In general, users of such systems to find locations of a small number of landmarks and look at this, and determine directions from one location to another. Some interactive geographic map a 3D terrain and / or a 3D building can be seen in the user interface.
0004The invention is set out in the independent claims. The dependent claims concern optional features of some embodiments of the invention.
0005The herein described systems, methods and devices each have several aspects, a single of these is not solely responsible for its desired attributes. Without limiting the scope of this disclosure limit, will now be more non-limiting characteristics briefly.
0006The systems, methods and devices of the present disclosure may include, among other features, interactive geospatial (geospatial) and / or because tenobjektkartenfähigkeiten provide high performance, in which large amounts of geographic, geospatial and other types of data, spatial data, objects, features, and / or metadata are presented to a user on a card interface in an efficient manner. In various embodiments, an interactive georäumliches card system (also referred to as an interactive object data card system) allow a rapid and deep analysis of various objects, features, and / or metadata by the user. In some embodiments, the user may have a layer-ontology are displayed. In various embodiments, a contour of the object / feature is when the user moves a selection cursor over an object / feature appears. Selecting an object / feature can cause associated metadata are displayed with this object / feature. In various embodiments, the interactive data object-card system can automatically generate Merkmal- / object lists and / or histograms based on a selection made by the user. Various aspects of the present disclosure allows the user, among other actions, allowing them to operate a Geo search to generate heat maps, and / or perform a keyword search.
0007In one embodiment, a computer system is disclosed, comprising: an electronic data structure that is configured to store a plurality of features or objects, each of the features or objects associated with metadata; a computer readable medium that stores software modules including computer executable instructions; one or more hardware processors that are in communication with the electronic data structure and computer-readable medium and configured to execute a user interface module of the software modules in order to: display an interactive map on an electronic display of the computer system; on a map of one or to include several features or objects, the features or objects can be selected by a user of the computer system and being accessible from the electronic data structure from the features or objects; to receive a first input from the user, the one or more selects the included features or objects; and in response access the first input of the electronic data structure, the metadata associated with each of the selected features or objects; to organize the selected features or objects to one or more histograms, based on the determined metadata categories and the retrieved metadata; and display one or more histograms on the electronic display.
0008According to one aspect, the features or objects may comprise vector data.
0009In another aspect, the features or objects at least one of the comprise the following, namely roads, terrain, lakes, rivers, vegetation, utilities, street lighting, railways, hotels and motels, schools, hospitals, buildings or structures, regions, objects of transport , entities, events, or documents.
0010According to yet another aspect, the data associated with the features or objects metadata of at least one of the comprise the following, namely a place, a city, a county, a state, a state, an address, a district, a Erdplanumhöhe, a telephone number, a speed, width, or other related attributes.
0011According to a further aspect, the features or objects may be selected by a user using a mouse and / or a touch interface.
0012According to yet another aspect may be specific of each histogram of the one or more histograms for a particular metadata category.
0013According to a further aspect, each histogram of the one or more histograms have a list of metadata elements that are specific for the specific metadata category of the histogram, wherein the member list is organized in descending order, and starting from an element having the largest number comprises of related objects or features, to an element which has the least number of related objects or features.
0014According to yet another aspect, the one or the plurality of histograms, which are displayed on the electronic display, displayed so that the displayed interactive map is partially overlapping.
0015According to still another aspect may further be configured of one or more hardware processors to execute the user interface module, to: receive a second input from the user that selects a second or more second features or objects from the one or the plurality of histograms; and in response to the second input, to update the interactive map, to display the second or more second features or objects on the display; and the second or the second to highlight several features or objects highlighting on interactive map.
0016According to yet another aspect, a Refresh interactive map shifting the image (panning) and / or a zoom in / out (zooming) include.
0017According to still another aspect may include a pop-in marking of the second aspect or the second characteristics of at least one of the following, namely a highlighting contour of a color change, a bold representation or a contrast change.
0018According to yet another aspect, the one or more hardware processors further be configured to run the user interface module, to: receive a third input from the user, which selects a drill-down set of features or objects from one or more histograms; and, in response to the third input, perform a drill down at the selected drill-down set of features or objects, by: accessing the metadata associated with each of the characteristics or properties of the selected drill-down group; Determining one or more drill-down categories of metadata, based on the retrieved metadata associated with a respective one of the characteristics or properties of the selected drill-down group; Organize the characteristics or properties of the selected drill-down group to one or more drill-down histograms, based on the specific drill-down categories of metadata and the retrieved metadata associated with each of the features or objects of the selected drill-down group; and displays on a map of one or more drill-down histograms.
0019According to another aspect may be further configured of one or more hardware processors to run the user interface module to enable the user to the perform an even more extensive drill down one or more drill-down histograms.
0020According to yet another aspect may be further configured of one or more hardware processors to run the user interface module to: receive a takes place by moving about a feature or object input from a user; and, in response to receiving the occurring by an In moving the cursor input, metadata associated with the special feature or object to which the cursor has moved, for the user to tag highlighting on the electronic display.
0021According to another aspect, the one or more hardware processors further be configured to run the user interface module, to: receive a selection criteria or object selection input from the user, and, in response to receiving the selection input, metadata selected with the special feature or object associated to display to the user on the electronic display.
0022In a further embodiment, a computer system is disclosed, comprising: an electronic data structure that is configured to store a plurality of features or objects, each of the features or objects associated with metadata; a computer readable medium that stores software modules including computer executable instructions; one or more hardware processors that are in communication with the electronic data structure and computer-readable medium and configured to execute a user interface module of the software modules in order to: display an interactive map on a display of the computer system, wherein the interactive map having a plurality of map tiles, is accessed by the electronic data structure, wherein the map tiles each having an image which is constructed from one or more vector layers; to include on a map a plurality of features or objects that is accessed by the electronic data structure with the features or objects may be selected by a user, each of said features or objects includes associated metadata; to receive input from a user, at least one of the following includes, one enlarging / reducing action (push action), a move action, a selecting a feature or object, a layer selection, a Geo search, a heatmap and a keyword search; and, in response to the input from the user: to request updated from a server map tiles, the updated map tiles are updated according to the input from the user; to receive the updated map tiles from the server; and to update the interactive map with the updated map tiles.
0023In one aspect, the one or more vector layers comprise at least one of the following, namely a region layer, a building / structure layer, a ground layer, a transport layer or a Versorgungseinrichtungs- / infrastructure layer.
0024In one aspect, each can of the one or more vector layers are composed of one or more sub-layers vector.
0025In yet another embodiment, a computer system is disclosed, comprising: one or more hardware processors that are in communication with the computer readable medium and configured to execute a user interface module of the software modules to: View an interactive map on a display of the computer system, the interactive map having a plurality of card layers; to determine a list of available map layers; to organize the list of available map layers according to a hierarchical layer ontology, and similar card layers are grouped together; and display on a map the hierarchical layer ontology, wherein the user can select one or more layers displayed on the, and wherein each of the available card layers is associated with one or more features or object types.
0026In one aspect, the card layers may comprise at least one of vector layers and base layers.
0027The following aspects of the disclosure are easier to recognize when they are explained with reference to the following detailed description, taken in conjunction with the accompanying drawings.
0028<figref>1</figref> shows an exemplary user interface of the interactive object data card system, according to an embodiment of the present disclosure.
0029<figref>2A</figref> shows an exemplary user interface of the interactive object data card system, a user is displayed in the card layers in accordance with an embodiment of the present disclosure.
0030<figref>2 B</figref> shows an exemplary card layer ontology, according to one embodiment of the present disclosure.
0031<figref>2C</figref> shows an exemplary user interface of the interactive object data card system, are displayed in the different objects, according to an embodiment of the present disclosure.
0032<figref>3A</figref> shows an exemplary user interface of the interactive object data card system, are selected in the objects, according to an embodiment of the present disclosure.
0033<figref>3B</figref>-<figref>3G</figref> show exemplary user interfaces of interactive data object card system in which objects are selected and a histogram is displayed, according to embodiments of the present disclosure.
0034<figref>3H</figref>-<figref>3I</figref> show exemplary user interfaces of interactive data object card system in which objects are selected and a list of objects is displayed, according to embodiments of the present disclosure.
0035<figref>3J</figref>-<figref>3K</figref> show exemplary user interfaces of interactive data objectCard system, in which objects are displayed contoured, when the cursor is moved onto it, according to embodiments of the present disclosure.
0036<figref>4A</figref>-<figref>4D</figref> show exemplary user interface of the interactive object data card system in which a radius Geo search is displayed, according to embodiments of the present disclosure.
0037<figref>5A</figref>-<figref>5D</figref> show exemplary user interface of the interactive object data card system in which a heat map is displayed, according to embodiments of the present disclosure.
0038<figref>5E</figref>-<figref>5F</figref> show exemplary user interfaces of interactive data object-card system, in which a shape-based Geo search is displayed, according to embodiments of the present disclosure.
0039<figref>5G</figref> shows an exemplary user interface of the interactive object data card system in which a keyword search is displayed object, according to an embodiment of the present disclosure.
0040<figref>5H</figref> shows an example of a UTF-grid of the interactive object data card system, according to an embodiment of the present disclosure.
0041<figref>6A</figref> shows a flow diagram illustrative client-side illustrating operations of the interactive data object card system, according to an embodiment of the present disclosure.
0042<figref>6B</figref> shows a flow diagram illustrating an illustrative client-side retrieval of metadata of the object data interactive card system, according to an embodiment of the present disclosure.
0043<figref>7A</figref> shows a flow chart explanatory illustrating server-side operations of the interactive data object card system, according to an embodiment of the present disclosure.
0044<figref>7B</figref> shows a flow diagram illustrating an explanatory server-side layer composition of the interactive object data card system, according to an embodiment of the present disclosure.
0045<figref>8A</figref> shows an embodiment of a database system using an ontology.
0046<figref>8B</figref> shows an embodiment of a system for generating data in a data storage (data store) using a dynamic ontology.
0047<figref>8C</figref> shows an exemplary user interface utilizing relations, which are described in a data storage (data store) using a dynamic ontology.
0048<figref>8D</figref> shows a computer system may be implemented with certain described herein.
DETAILED DESCRIPTION OF SPECIFIC EMBODIMENTS
Overview
0049In general, a high-performance interactive data object card system (or "card system") is disclosed in which large amounts of geographic, geospatial and other types of data, spatial data, objects, features, and / or metadata will be presented to a user on a card interface in an efficient manner , The interactive data object card system permits rapid and deep analysis of various objects, features, and / or metadata by the user. For example, millions of data objects and / or features may be considered and selected at a time by the user on the card interface. A layer-ontology can be displayed to the user, allowing the user to select specific layers and look at. In various embodiments, when the user moves a selection cursor over an object / feature (and / or the object / feature otherwise selects) a contour of the object / feature appears. Selecting an object / feature can cause display of metadata that is associated with this property / feature.
0050In one embodiment, a user can quickly a zoom in and out (zooming in and zoom out) and / or a drag or move the card interface perform to see more or less in many ways Details and a smaller or a larger number of objects. In various embodiments, the interactive data object-card system can automatically generate based Merkmal- / object lists and / or histograms on a selection made by the user. In various embodiments, the user can, among other actions, a Geo search perform (based on any selection is made and / or drawn shapes) that produce heat maps, and / or perform a keyword search, as described below.
0051In one embodiment, the interactive object data card system includes server-side computer components and / or client-side computer components. The client-side components may, among other actions, such as implementing that map tiles are displayed, object outlines are displayed, the user is allowed to draw shapes and / or the user is allowed to select objects / features. The server-side components may, among other actions, such as implement that layers are composed to map tiles, composite map tiles and / or layers are cached, and / or object / feature metadata is delivered. Such functions may be distributed in any other way. In one embodiment, object / feature contours and / or a pop-in marking be done client-side, by means of using a UTF-grid.
definitions
0052In order to facilitate an understanding of the systems and methods discussed herein, a number of terms are defined below. The terms defined below, as well as other terms used herein should be understood that it includes the supplied definitions usually common meaning of the terms and / or any other implied meaning of the respective terms. Thus, the following definitions, the meaning of these terms is not a limit, but merely provide exemplary definitions.
0053Ontology: A hierarchical arrangement and / or grouping of data according to their similarities and differences. The present disclosure describes two ontologies. The first relates to the arrangement of vector layers, which consist of mapping and object data as used by the interactive data object card system (as described below with reference to<figref>2A</figref>-<figref>2 B</figref> described). The second relates to the storage and arrangement of data objects in one or more databases (as described with reference to<figref>8A</figref>-<figref>8C</figref> described). For example, the stored data includes definitions for object types and property types for data in a database, and how objects and properties may be related.
0054Database: A broad term for any data structure for storing and / or organization of data, including but not limited to, inter alia, relational databases (Oracle database, MySQL database, etc.), spreadsheets (spreadsheets), XML files and text files.
0055Data object, object or feature: represents a data container for information that specific things in the world which have a number of definable properties. For example, a data object representing an entity, such as a person, a place, an organization, a market instrument or the like. A data object may represent an event that takes place at a time or during a period of time. A data object can be a document or other unstructured data source represent, for example, an e-mail message, a news report, or a document or article. Each data object may be associated with a unique identifier that uniquely identifies the data object. The attributes of the object (eg. As metadata concerning the object) can be represented in one or more properties. For the purposes of the present disclosure, the terms "feature", "data object" and "property" are used interchangeably to refer to elements that are shown on the card interface of the interactive data object card system, or to by the user by means of interactive data object card system can be accessed by other means. Features / objects can generally include, but are not limited to, roads, terrain (for example, inter alia, hills, mountains, rivers and vegetation), street lighting (which can be represented by a streetlight pictogram), railways, hotels / motels (by a bed can be represented pictogram), schools (which may be represented by a parent-child icon), hospitals, other types of buildings or structures, regions, objects of transport and other types of entities, events and documents, among other. On the card interface displayed objects generally include vector data, but other types can be viewed by data. Objects generally have associated metadata and / or properties.
0056Type: type of a data object (eg, person, event or document.). Object types can be defined by an ontology and can be modified or updated to include additional object types. An object definition (z. B. in an ontology) may include how the object is in relation to other objects, for example, that there is a sub-object type of another object type (eg. As an investigator a sub-object type of an object type, person ') be and the properties that may have the object type.
0057Properties: These are also referred to as "metadata", and attributes of a Datenobjekts- / feature. At least has / have a property / metadata of a data object in each case one type (for example, a property type)and a value or values. Properties / metadata associated with features / objects may include any information that is relevant to this characteristic / object. For example, metadata associated with an object, school ', an address (for example,<figref>123</figref> S. Orange Street), a district (for example, <figref>509c</figref>), A Erdplanumhöhe (for example, K-6), and / or phone number (for example, 800-0000), include, among other metadata elements. In another example, metadata that is associated with a road object, a speed (eg 25 mph), a width (for example, two lanes), and / or a county (for example, Arlington), include, among other data elements.
0058Property Type: The data type of a property, such as string (string), an integer or a double. can property types complex property types include, for example, a sequence of data values associated with time tags (z. B. a time series) etc.
0059Property Value: The value that is associated with a property that is of the type that is specified in the associated with the property type of property. A property can have multiple values.
0060Link: A connection between two data objects, for example, based on a relationship, an event, and / or matching characteristics. Links may be dependent on the direction, for example, a link that represents a payment by a person A to B, or they may be bi-directional.
0061Link Set: A set of several links that share two or more data objects.
DESCRIPTION OF THE FIGURES
0062Embodiments of the disclosure are described below with reference to the accompanying drawings, wherein like reference numerals refer to similar elements in all drawings. The terminology used in the description presented herein is not to be construed in any limiting or restrictive manner, simply because it is used in conjunction with a detailed description of certain specific embodiments of the disclosure. Moreover, embodiments may include several novel features of the disclosure, wherein no single of these for their desired attributes alone is responsible, yet is essential for realizing the embodiments of the disclosure described herein.
0063<figref>1</figref> shows an exemplary user interface of the interactive object data card system, according to an embodiment of the present disclosure. The user interface includes a card interface<figref>100</figref>, A / a selection button / pictogram <figref>102</figref>, A / a shape-button / pictogram <figref>104</figref>, A / a layer button / pictogram <figref>106</figref>, A / a Geo search button / pictogram <figref>108</figref>, A / Heatmap button / pictogram <figref>110</figref>, A search box <figref>112</figref>, A feature information field <figref>114</figref>, A coordinate information field <figref>116</figref>, A map scale information <figref>118</figref>, Zoom voters <figref>120</figref> and highlighted features shown <figref>122</figref>, The functionality of the interactive object data card system can be implemented in one or more computer modules and / or processors, as described below with reference to<figref>8D</figref> will be described.
0064The card interface <figref>100</figref> from <figref>1</figref> consists of several map tiles. The map tiles generally consist of multiple layers of geographic data, vector data, and / or other types of data. Vector data layers (also referred to as vector layers) can be associated and / or linked data objects / features include. In one embodiment, vector layers from data objects / features. The various data objects and / or characteristics that are associated with a specific vector layer can be displayed to the user when this particular vector layer is enabled. For example, a transport vector layer a road, a railway line and cycle track objects and / or -Characteristics include that can be displayed to the user when the transport layer is selected. The layers that are used to map tiles and the card interface<figref>100</figref> establish, for example, vary based on whether a user has selected features in the card interface <figref>100</figref> display, and / or based on the special layers that a user has selected to display. In one embodiment, a composition of map tiles by server-side components of the interactive object data card system is accomplished. In one embodiment, compiled map tiles can be cached by the server-side components to accelerate the delivery of map tiles to client-side component. The map tiles can be sent to the client-side components of the interactive object data card system then, where the card interface<figref>100</figref> are assembled.
0065In general, the user interface of <figref>1</figref> displayed on an electronic display that can be viewed by a user of the interactive object data card system. The user of the interactive data object can card system with the user interface of <figref>1</figref> for example, by interact that it touches the display when it is a touch-sensitive display, and / or using a mouse to click on the various elements of the user interface.
0066The card interface <figref>100</figref> includes several highlighted features shown <figref>122</figref> and feature pictograms. For example, contains the card interface<figref>100</figref> Roads, buildings and structures, utilities, lakes, rivers, vegetation, railways, among other features. The user can use the card interface<figref>100</figref> for example, by interact that it performs In moving and / or clicking on different characteristics. In one embodiment, causes In moving and / or placing the mouse pointer on a feature that the feature is represented contoured and / or is otherwise highlighted. In addition, the name of the property and / or further information may regard the feature in the feature information field<figref>114</figref> being represented.
0067The user of the card system can use the user interface of <figref>1</figref> characterized interact that he performs a scroll or move up, down, and / or to the side; a zoom in or out performs; selecting features; Create records; Layers selects; a Geo search performs; a heatmap generated; and / or a keyword search performs; among other actions that will be described later. Various user actions can be more or less card details and / or more or less features / objects seen.
0068<figref>2A</figref> shows an exemplary user interface of the card system, a user can be displayed when the card layers in accordance with an embodiment of the present disclosure. In the user interface of<figref>2A</figref> the user has the layers button <figref>106</figref> selected what the layers window <figref>102</figref> are to be recognized. The layers window<figref>102</figref> includes a list of base layers, vector layers and user layers. The base layers include, for example, overhead image data, a topography, a template (Mercator), a base map, aeronautics, and a template (without projection). The vector layers include general categories, such as regions, buildings / structures, terrain, transportation, and utilities / infrastructure. Although there are no user layers in the user interface<figref>2A</figref> included, but user layers may be added by the user of the card system, as will be described later.
0069In one embodiment, the user can select one or more of the underlying layers, which may be used during a compilation of the map tiles. For example, a selection of the overhead image data-base layer map tiles, where the underlying map tile image data are created from the latest aerial imagery. Similarly, selecting the topography base layer generated map tiles, where the underlying map tile image data include topography map image data.
0070Next, in one embodiment, the user can select one or more of the vector layers which can be used during an assortment of map tiles. For example, selecting the transport layer to the fact that standing in relation to the transport properties and / or characteristics are displayed on the map tiles. In relation to transportation related characteristics, for example, can include, among other roads, railway lines, road signs, and / or street lighting. Examples of in relation to the transportation related features in the user interface<figref>2A</figref> to see appear in which different road, and Eisenbahnstrecken- Streetlight pictograms.
0071In one embodiment, the user of the card system may generate and store card layers. This stored map layers have the user layers in layers window<figref>202</figref> are listed.
0072<figref>2 B</figref> shows an exemplary card layer ontology, according to one embodiment of the present disclosure. As previously with respect to<figref>2A</figref> mentioned, the list of vector layers can in the layers window <figref>202</figref> general categories / layers include, for example, regions, buildings / structures, terrain, transportation, and utilities / infrastructure. Available in card system vector layers can be organized into an ontology or a hierarchical arrangement. For example, as in the vector layers window<figref>206</figref> shown that building / structures category <figref>208</figref> be further divided into layers, including structures, public sector, medicine, education, and trade. The terrain category<figref>210</figref> may include vegetation and / or water / hydrographic layers. The Versorgungseinrichtungen- / infrastructure category may include fire and / or accumulation / drainage.
0073In one embodiment, the user of the card system can select one or more of the layers and / or sub-layers of the layer-ontology. As in<figref>2 B</figref> shown, the user has deselected the vegetation sublayer, and all Versorgungseinrichtungs- / infrastructure layers. A select and deselect vector layers, or switching on and off of vector layers can cause the vector objects and / or characteristics that are associated with those layers are displayed in the map interface or not be displayed. For example, when the user selects the transport-category / layer, street objects that are associated with the transport layer, are displayed on the map interface. Similarly, can a user deselects the transport-category / layer, street objects that are associated with the transport layer, are removed from the card interface.
0074In one embodiment, additional levels of hierarchy of layers can be displayed to the user. For example, the vector layers window<figref>206</figref> Sub-sub-layers include (for example, the sub-layer, forming 'be divided into primary, secondary and post-secondary). Alternatively, the user may be a smaller number of hierarchical levels are shown.
0075In one embodiment, each of the can in vector layers window <figref>206</figref> illustrated vector layers may be composed of many layers of map vector data. In this embodiment, the card system can produce a simplified layer-ontology advantageously, for example, in<figref>206</figref> represented. The simplified ontology layer allows the user an easy selection of interest layers of a reduced number of layers, rather than a large number of separate layers. As described above, vector layers may contain data that are related to associated features and / or objects. Thus, in the card interface corresponding visible features the currently active / selected layers. In one embodiment, the layer-ontology can have an arbitrary depth.
0076<figref>2C</figref> shows an exemplary user interface of the card system, are displayed in the different objects, according to an embodiment of the present disclosure. The user interface of<figref>2C</figref> includes a card interface <figref>214</figref>, A contoured feature <figref>216</figref> and a feature-information field <figref>114</figref>Indicating that the contoured feature <figref>216</figref> is referred to as "Union Park". Various features / objects in the card interface<figref>214</figref> be on display, including, for example, roads, buildings, terrain, street lighting (represented by a streetlight pictogram), railways, hotels / motels (represented by a bed-icon), and schools (represented by a parent-child icon), among other features ,
0077<figref>3A</figref> shows an exemplary user interface of the card system, in which objects are selected, according to an embodiment of the present disclosure. The user interface of<figref>3A</figref> includes a highlighted illustrated user marquee <figref>302</figref>, The highlighted user selection rectangle shown<figref>302</figref> illustrates how the user actively selects a specific field of card interface, so that the features / objects are selected which come to lie within the boundaries of the rectangle. In one embodiment, visible features may be selected by the user, however, can not be selected currently not visible features. For example, features that are related to not currently active layers not selected when the user performs a selection. In another embodiment, even can not be selected in a selected area of visual characteristics.
0078<figref>3B</figref>-<figref>3C</figref> show an exemplary user interface of the card system, in which objects are selected and a histogram <figref>304</figref> the features will be displayed in a selection window, in accordance with embodiments of the present disclosure. The selected objects / features<figref>3B</figref> (Including roads <figref>310</figref> and other features <figref>312</figref>) May have been using the highlighted illustrated user selection rectangle <figref>302</figref> from <figref>34A</figref> selected. Selected features are indicated by highlighted representation and / or changes in color on the card interface forming map tiles.
0079The feature histogram <figref>304</figref> is shown in a selection window of the user interface <figref>3B</figref> is included. The histogram<figref>304</figref> shows a categorized histogram of all objects / features that have been selected by the user in the card interface. The histogram is divided into the features usual positions and / or categories, based on related metadata (metadata are also referred to as categories). For example, in<figref>306</figref> "Belongs to layer" indicates that the following histogram includes all selected features which are ordered by layer category. In this example, there are, among others, more than 70,000 selected building / structural features, more than 40,000 selected device features, and more than 6,000 selected road features. Next includes the feature histogram<figref>304</figref> Histograms of selected objects and to account Cropland are ordered. In various embodiments, the card system histogram classes and / or categories of metadata, for example, select, among other things based on the selected features and / or the types of features selected. Any further categorization of the selected features can be used in the histograms of the feature histogram<figref>304</figref> are displayed.
0080In one embodiment, the user of the card system may select a subset of the features selected for further analysis and / or for the histogram generation. For example, the user can select a subset of, the selected objects includes, which belong to the category, road ', in that it, for example on the entry<figref>308</figref> , Streets' clicks. This selection may lead to a "drill down" process, towards histograms this subset of features as in<figref>3C</figref> shown. Thus, a drill-down set of features / objects (for example, the subset of features / objects) are used by the card system to determine new drill-down categories of metadata, or positions of related metadata. at<figref>314</figref> in <figref>3C</figref> indicates the arrow icon that, of the 124,172 originally selected features, the histogram of the features now include an analysis of 6724 shows characteristics that belong to the category, road '(see Item <figref>316</figref>). The feature histogram window<figref>3C</figref> thus showing a new set of histograms are ordered, inter alia by layer address, sender and branch. The user can thus, by means of the histograms shown, perform a "drill down" process and a "drill-up" operation by the selected features.
0081In one embodiment, selected in the feature histogram items are shown highlighted in the card interface of the card system. For example, in the card interface of<figref>3B</figref> the user the streets in the histogram at <figref>308</figref> selected. Corresponding features (in this example, roads) can be represented thus highlighted in the card interface (as with<figref>310</figref> shown).
0082<figref>3D</figref>-<figref>3G</figref> show additional exemplary user interface of the card system, in which objects are selected from a histogram and are highlighted in accordance with in the card interface, according to embodiments of the present disclosure. In<figref>3D</figref>-<figref>3F</figref> considered the user in the selection window, a histogram of all selected roads which are ordered in a histogram according to the driving speed limit. In<figref>3D</figref> the user has (at <figref>318</figref>) Roads with speed limits of 55 and 65 selected. The relevant road features in the card interface for example,<figref>320</figref> highlighted shown. In<figref>3E</figref> the user has (at <figref>322</figref>) Roads with speed limits of 35, 45, 40, 55 and 65 selected. The relevant road features in the card interface for example,<figref>324</figref> highlighted shown. In<figref>3F</figref> the user has (at <figref>326</figref>) Roads with speed limits of 25 selected. The relevant road features in the card interface for example,<figref>328</figref> highlighted shown. In<figref>3G</figref> the user can perform a "drill down" process in the histogram, for example, in that it performs a right-click on an item and "Remove other objects in the histogram" (<figref>330</figref>) Selects.
0083<figref>3H</figref> and <figref>3I</figref> show exemplary user interfaces of the card system, are selected in the objects and a list of selected objects <figref>332</figref> is displayed in the selection window, according to embodiments of the present disclosure. Referring to<figref>3H</figref> are the list of features <figref>332</figref> to the user a "drill down" operation further into the selected features of <figref>3G</figref> has performed. by selecting a subset of selected features that consist of only roads with speed limits of 20 Thus includes the subset of the example of<figref>3H</figref> those 163 features, which roads with speed limits of 20 are. The user has an option to choose to look at the list of features in the selection window (instead of the feature histogram). The list of features<figref>332</figref> lists every single feature that is included in the subset currently selected. For example, contains the list among others S. Central Av<figref>334</figref>,
0084In <figref>3I</figref> the user has at <figref>336</figref> the feature Hamilton St selected. In one embodiment, occurs when a feature from the list of features has been selected, automatically zooming the map interface to the location of this feature. The user can select the feature from the list of features in that it clicks on the name of the characteristic and / or the selected thumbnail (thumbnail). In one embodiment, the zooming of the card interface on the characteristic only occurs when the user clicks on the feature corresponding thumbnail and / or selects this. In the example of<figref>3I</figref> automatically zooming the card interface on the location of the selected Hamilton St, and the selected feature is highlighted (<figref>338</figref>). In addition, the name of the selected feature in the feature information box<figref>114</figref> shown. In one embodiment, the name of the selected feature in the feature information field is<figref>114</figref> shown when the user moves the cursor over the thumbnail image in the feature of is feature list belong. In one embodiment, the selected feature can be any other type of object, and, if it is selected, contoured or otherwise highlighted.
0085In various embodiments, the user of the card system, either the list of characteristics, or the histogram of the features of the selection window may choose to consider relating to information, the selected features.
0086<figref>3J</figref>-<figref>3K</figref> show exemplary user interfaces of the card system, are shown in which contoured objects when Then move the cursor, according to embodiments of the present disclosure. In<figref>3J</figref> the user moves the mouse over a building feature. The feature on which the cursor is located is represented automatically contoured (<figref>340</figref>). In addition, the name of the feature in the feature information box<figref>114</figref> displayed. In<figref>3K</figref> shows the user mouse over a shelter-feature. The feature on which the cursor is located is represented automatically contoured (<figref>342</figref>), And the name of the property is the attribute information field <figref>114</figref> displayed. The user of the card system can cause at any time a highlighted and / or contoured showing of any feature / object, in that it hover over this feature / object moves away in the card interface, the mouse pointer moves on this, it selects and / or touched.
0087In various embodiments, a user can select a feature to view a feature-information window. The feature-information window may include, for example, with the selected characteristic associated metadata. For example, the user can select a building feature, resulting in ads associated with this building feature information, for example, among others, building size, building name and / or the building address or -Location. Metadata associated with feature objects can include any information that is relevant to this characteristic / object. For example, metadata associated with a school, as well as other metadata elements, an address (for example,<figref>123</figref> S. Orange Street), a district (for example, <figref>509c</figref>), Involve a Erdplanumhöhe (for example, K-6) and / or a telephone number (eg 800-0000). In one embodiment, can be displayed among other elements, a history of the object, changes made to the object changes and / or to the object standing in relation user comments. In one embodiment, a user can edit a selected characteristic associated metadata.
0088<figref>4A</figref>-<figref>4D</figref> show exemplary user interfaces of the card system, in which a radius-Geo search is displayed, according to embodiments of the present disclosure. In<figref>4A</figref> the user has the shape of button <figref>104</figref> selected and draw a circle selection <figref>404</figref> on the card interface, characterized in that he first selects a center point and a radius. In figure window<figref>402</figref> the center coordinates of the circle selection and the radius of the circular selection are given. In various embodiments, any type of polygon or another shape can be drawn on the map interface to select features.
0089In <figref>4B</figref> the user has the Geo search button <figref>108</figref> selected to a Geo search in the selection circuit <figref>408</figref> perform. In one embodiment, a Geo search involves a search of one or more databases of data objects, and metadata associated with these data objects, for any objects that meet the criteria of Geo search. For example, a Geo search by any object searches with geographical metadata and / or properties, which indicate that the object geographically for example in the selection circuit<figref>408</figref> may be. A Geo search in a selection circuit can be referred to as radius search. The Geo search window<figref>406</figref> are various pieces of information, which are related to the proximity search, and contains various parameters that can be adjusted by the user. For example involves Geo search window<figref>406</figref> a search area slider, the user can move to the radius of the circle selection <figref>408</figref> To zoom in or out. The user can also specify a time range for the Geo search. In one embodiment, objects / features that are displayed and / or which can be searched in the card system, a time component and / or time metadata can include. Thus, for example the user of the card system to specify a date or a period, what / leads to display any objects characteristics on which fall the associated time metadata for example, in the specified period. In various embodiments associated time metadata can specify, for example: a time when the feature was created, a time at which the feature has been added to a database of features, a time at which the feature was previously added to a vector layer, time at which the feature was accessed last by the card system and / or a user of a time at which the characteristic has been established, and / or any combination of the foregoing. Alternatively, the user can perform within specific periods a selection and / or search for objects / features, such as in<figref>4B</figref> shown. The Geosuche-window <figref>406</figref> also allows the user to specify the types of objects to be searched, for example, among other entities, events, and / or documents.
0090In one embodiment, the user of the card system can perform a search in that it clicks on a search button and / or contacts. The card system can then perform a search of an object database for any objects that match the specified in the Geo search criteria. For example, in the example of<figref>4B</figref> the card system a search for all the objects by, in which an associated location information within the selection circuits <figref>408</figref> lies. Objects, which is searched for by the card system, in addition to the objects shown on the card interface include more objects. For example, to access one or more databases of objects (and object metadata), possibly unrelated stand the features currently shown on the card interface, or features that are related to the vector layers currently selected in one embodiment, the card system. The databases have been accessed, may include databases that are external to any database, which stores data associated with the card system. Any objects found in the Geo search can then be made available to the user (as in<figref>4B</figref> shown), and the user can be given the option to add the objects in a new layer in the card interface (as in Geo search Inspector <figref>406</figref> shown).
0091<figref>4C</figref> shows objects that following the Geo search in <figref>4B</figref> were added to the card interface. The search results are also in the feature histogram<figref>410</figref> shown. In this example, the returned objects include various entities and events.<figref>4D</figref> shows that the user has selected all search result objects in the feature histogram, which specify the related metadata an offense against a drug law. These selected items are additionally in the card interface of<figref>4D</figref> highlighted shown. In another example, a Geo search can be used to determine, for example, that many crimes are concentrated in a downtown area of a city, however, alcohol and / or drug abuse at the wheel (DUI) in areas of slow traffic roads are common.
0092<figref>5A</figref>-<figref>5D</figref> show exemplary user interface of a card system in which a heat map is displayed, according to embodiments of the present disclosure. In<figref>5A</figref> the user has the heatmap button <figref>110</figref> selected so that a heat map <figref>504</figref> based on the in <figref>4D</figref> selected objects is generated. A heatmap Inspector<figref>502</figref> is displayed in which the user can specify various parameters that are related to the generation of the heat map. Referring now to<figref>5B</figref> For example, the user has a radius <figref>506</figref> the circular heat map, which refers to any selected object, an opacity <figref>508</figref> the heatmap, customize a scale of heatmap and an automatic scale setting. In<figref>5B</figref> the user has reduced the opacity of the heatmap generated and a zooming performed on the card interface, so that different objects and the underlying map tiles are to be considered significant.
0093<figref>5C</figref> shows how the user, while the heat map displays, various objects and / or features to select using the Rectangular Selection tool to consider, for example, information relating to the characteristics in a histogram. <figref>5D</figref> displays the selected objects in <figref>5C</figref> were selected, illustrated now highlighted (<figref>512</figref>).
0094In the card system may include a heat map are generated for any type of object and / or for multiple object types. In one embodiment, different heatmap radii for different types of objects can be specified. For example, the user can generate a heat map, at the street lights have a 20 m radius, while hospitals have a 500 m radius. In one embodiment, the heat map can be generated based on arbitrary shapes. For example, the heat map, instead of being circular is based, be a rectangular or elliptical based based heatmap. In one embodiment, the heat map may be generated based on deviation ellipses and / or tolerance-ellipses. A heat map that is based on deviation ellipses can be advantageous if these objects have associated deviation areas. For example, if a location of an object is uncertain, or multiple data points that are associated with an object are available, a deviation ellipse can help the user to determine the actual location of the object.
0095<figref>5E</figref>-<figref>5F</figref> show exemplary user interfaces of the card system, in which a shape-based Geo search is displayed, according to embodiments of the present disclosure. In<figref>5E</figref> has the user the shape button <figref>104</figref> selected, and a shape-information window <figref>514</figref> will be shown. In the user interface of<figref>5E</figref> has the user lines <figref>518</figref> drawn, but all forms are available on the Card interface are drawn. Information in relation to the solid lines<figref>518</figref> stands, is in the form of information window <figref>514</figref> displayed. For example, in<figref>516</figref> the starting points, the distance and the direction angle, which are related to the line indicated. Further, a total distance from the top is shown the end of the line.
0096<figref>5F</figref> shows a Geo search that when in <figref>5E</figref> drawn line shape is performed. A Geo search Inspector<figref>520</figref> is a search area <figref>522</figref>, A time range <figref>524</figref> and an object type <figref>526</figref> to, as previously with reference to <figref>4B</figref> has been described. The search area is on the card interface represented by the highlighted area<figref>528</figref> indicated along the solid line. The implementation of the Geo search and display of its results can be performed in a similar manner as previously described with reference to<figref>4B</figref>-<figref>4D</figref> described. For example, a used Geo search along a path to determine points of interest along the way.
0097<figref>5G</figref> shows an exemplary user interface of the card system in which a keyword search is displayed object, according to an embodiment of the present disclosure. The user can, among other words, keywords, numbers and / or geographical coordinates in the search box<figref>112</figref> typing. In<figref>5G</figref> the user has, Bank 'typed (<figref>530</figref>). While the user types, the card system will automatically search for objects and / or features that match the typed information. The matching adjustment can be made based on object data and / or metadata. Search results are as in<figref>532</figref> in <figref>5G</figref> illustrated display. In the example, a list of banks (banking features) is shown. The user can then select from the list shown, at which point the card system automatically performs a zooming to the selected feature and the selected feature with an arrow<figref>534</figref> features. In various embodiments, the selected feature by showing highlighted contoured displaying and / or any other type of indicator can be marked. In one embodiment, the search box<figref>112</figref> be associated with an alphabetical gazetteer, so that a simple word search will allow for specific geographic locations. For example, a search for a name of a city, New York, to be linked to the geographic coordinates of the city, which takes the user directly to that location on the map interface.
0098<figref>5H</figref> shows an example of a UTF-grating on the card system according to an embodiment of the present disclosure. In one embodiment, the UTF-Grid enables kon tured representation of the feature and / or highlighted to many objects with client-side components. In one embodiment, each map tile (or image) of the card interface includes an associated textual UTF-grid (UTF = UCS Transformation Format). In<figref>5H</figref> is an exemplary map tile <figref>526</figref> adjacent to an associated exemplary UTF-grid Grid Square <figref>538</figref> shown. In this example, the map tile and the corresponding UTF-mesh grid square are generated by the server-side components and sent to the client-side components. In UTF-grid, each character represents a pixel in the map tile image, and each character indicates which feature is associated with the pixels. Each character in the UTF-grid may be additionally associated with a feature ID that can be used to query the feature associated metadata.
0099Contiguous areas of characters in UTF-lattice denote the boundaries of a particular trait, and can be used by the client-side components in order to provide the highlighted representation and / or contoured representation of the feature. For example, if a user moves a cursor over a feature on a map tile, the card system determines the character and the part of the UTF-grid, which is associated with the pixel to which the mouse pointer passes, draws a characteristic contour based on the UTF- grid, and can access in addition to metadata associated with the feature, based on the country associated to the characteristic feature identifier. In one embodiment, the UTF-grid (= JavaScript Object Notation JSON) sent to the client-side components in a JSON format.
0100<figref>6A</figref> shows a flow diagram depicting illustrative client-side operations of the card system, according to an embodiment of the present disclosure. In various embodiments, a smaller number of blocks or additional blocks may be included in the process, or different blocks may be performed in an order in the<figref>6A</figref> Order shown is different. In one embodiment, one or more blocks can in<figref>6A</figref> be performed by client-side components of the card system, for example, computer system <figref>800</figref> (Hereinafter, with reference to <figref>8D</figref> described).
0101At block <figref>602</figref> presents the card system the user a user interface ready (For example, the user interface of <figref>1</figref>). As described above and below, the user interface can be provided to the user by means of any electronic device, for example, among others, a desktop computer, a laptop computer, a mobile phone and / or a tablet computer. At block<figref>604</figref> is received input from the user of the card system. For example, the user can use a mouse to move it to an item on the user interface and / or to click on this, or the user may touch the display of the interface (for the example of a touch screen having the device).
0102By the user receiving any inputs may include, for example: a moving Thereupon, a Darüberwegbewegen and / or a touch of an object in the user interface (<figref>606</figref>); a filling in a text box (<figref>614</figref>); a drawing a figure in the user interface (<figref>608</figref>) And / or a drawing of a selection box and / or a shape in the user interface (<figref>610</figref>); among other actions or inputs that have been previously described.
0103At block <figref>612</figref> can any of the inputs <figref>606</figref>. <figref>614</figref>. <figref>608</figref> and <figref>610</figref> cause the card system, client-side to carry out actions to update the user interface. For example, moving a pointer to an object (<figref>606</figref>) Have the effect that the client-side components to access the card system to the UTF-grid, determine the boundaries of the object and a contour around the object drawing, on showing the pointer. In another example, a filling in a text box (<figref>614</figref>) Imply that the user enters data in the card system. In this example, the user geographic coordinates, metadata and / or other types of data in the card system can enter. These actions can, for example, cause the client-side components of the card system, save based on the input data, the input data and / or take action. For example, a coordinate inputting by the user have the effect that the card interface is updated to display the information you entered, such as a name entered is superimposed on a specific object. In yet another example, the actions / inputs in which a figure is drawn to (<figref>608</figref>) And / or a selection is drawn (<figref>610</figref>), Result in the client-side components of the card system to update the user interface with colored and / or highlighted figures shown (see eg <figref>3A</figref>).
0104In one embodiment, one or more blocks can in <figref>6A</figref> be performed by server-side components of the card system, such as Server <figref>830</figref> (Hereinafter, with reference to <figref>8D</figref> described).
0105<figref>6B</figref> shows a flow diagram illustrating an illustrative client-side retrieval of metadata of the card system, according to an embodiment of the present disclosure. In various embodiments, a smaller number of blocks or additional blocks may be included in the process, or different blocks may be performed in an order in the<figref>6B</figref> Order shown is different. In one embodiment, one or more blocks can in<figref>6B</figref> be performed by client-side components of the card system, for example, the computer system <figref>800</figref>,
0106At block <figref>620</figref> detect the client-side components of the card system, that the user performs a movement to an object and / or touching of an object in the user interface. At block<figref>622</figref>, And as described above, the client-side can access components to the UTF-grid to determine the feature identifier and object boundaries, which are associated with the object on which the cursor is. Then, in block<figref>624</figref>, The client-side components reflect the characteristic shape on the image or the card interface. The shape of the feature can be represented as a contoured display and / or other highlighted representation.
0107At block <figref>636</figref> detect the client-side components as to whether the user has selected the object. Objects can for example be selected when the user clicks on the object or touching the object. If the user has selected the object, then lead, at block<figref>628</figref>, The client-side components to query the server-side components through to retrieve metadata that is associated with the selected object. In one embodiment, may include components polling the server side, that associated with the selected object feature identifier is sent to the server, the server retrieves the relevant metadata from a database, and the server the retrieved metadata to the client-side components sends.
0108At block <figref>630</figref> the metadata is received from the client-side components, and displayed to the user. For example, can, among other ways, the problems associated with the selected object metadata to the user in theUser interface is displayed in a specially designated metadata window.
0109In one embodiment, one or more blocks can in <figref>6B</figref> be performed by server-side components of the card system, such as Server <figref>830</figref>,
0110<figref>7A</figref> shows a flow diagram illustrating server-side explanatory operations of the card system, according to an embodiment of the present disclosure. In various embodiments, a smaller number of blocks or additional blocks may be included in the process, or different blocks may be performed in an order in the<figref>7A</figref> Order shown is different. In one embodiment, one or more blocks can in<figref>7A</figref> be performed by server-side components of the card system, such as Server <figref>830</figref>,
0111Server-side operations of the card system may include a create and update the map tiles from which the card interface is built. For example, if the user to select the base layer and / or one or more of the vector layers changes, the map tiles are re-created and updated in the card interface to reflect the user's selection. A select objects, resulting in a highlighted display of these objects can also include a re-creation of map tiles. Next may be generated by the server-side components for each created map tile UTF-grid.
0112At block <figref>702</figref> is provided to the user, the user interface. At block<figref>704</figref> is received by the user input. By the user receiving any inputs that can perform operations on the server-side, for example, include the following: selecting an object (<figref>706</figref>), A change in a layer selection (<figref>708</figref>), A Geo search (<figref>710</figref>), Generating a heat map (<figref>712</figref>), A search through the search box (<figref>714</figref>) And / or a move or zoom in / out the map interface.
0113At block <figref>716</figref> can perform a query in the server-side components, in response, the client-side components of the card system on any of the inputs <figref>706</figref>. <figref>708</figref>. <figref>710</figref>. <figref>712</figref> and <figref>714</figref> by the user. The server-side components then lead an update and re-creation of map tiles and the UTF-grating the card interface according to the user input (as discussed with reference to<figref>7B</figref> is described), and then these updated map tiles and UTF-grid be returned to the client-side components.
0114At block <figref>718</figref> received the client-side components, the updated map tile information from the server, and at block <figref>720</figref> the user interface is updated with the received information.
0115In one embodiment, additional information and / or data, in addition to the updated map tiles that are sent from the server-side components to the client-side components. For example, object metadata may be sent in response to that a user selects an object.
0116In one embodiment, one or more blocks can in <figref>7A</figref> by client-side components of the card system, for example, the computer system <figref>800</figref>, be performed.
0117<figref>7B</figref> shows a flow diagram illustrating an explanatory server-side layer compilation of the card system, according to an embodiment of the present disclosure. In various embodiments, a smaller number of blocks or additional blocks may be included in the process, or different blocks may be performed in an order in the<figref>7B</figref> Order shown is different. In one embodiment, one or more blocks can in<figref>7B</figref> be performed by server-side components of the card system, such as Server <figref>830</figref>,
0118At block <figref>730</figref> is received by the server-side components, a query of the client-side components. Such query, for example, by block<figref>716</figref> from <figref>7A</figref> originate. At block<figref>732</figref> determine the server-side components, the compilation of the map tile based on the query. For example, if the user has selected an object or group of objects, the map tiles containing these objects are updated so that they include objects highlighted illustrated. In another example, if the user has changed the layer selection, the map tiles are updated so that they include only those layers that are currently selected. In the example of<figref>7B</figref> the currently selected layers are determined, and the layers are created and / or rendered to map tiles. In another example, when the user has performed a Geo search and has chosen to add the objects of the search result of the card interface, the map tiles updated so that they include these objects of the search result. In yet another example,if the user generates a heat map, the map tiles updated so that they show the heatmap generated. In another example, if the user enters a search using the search box performs the selected objects are highlighted in the map tiles again started. In another example, when the user shifting and / or zoom in / out (in) performs in the card interface, updates the map tiles, so that they reflect the user selected new view. In all cases, an updated UTF-grid be created for each generated map tile.
0119At block <figref>734</figref> determines the card system, if the layers that are required for a creation of the requested map tiles are cached. For example, if a layer is selected by the user, this layer can be created by the card system and, for future retrieval, components are placed in a memory of the server-side. A caching created layers, the need deal that these layers to create later, which advantageously time and / or save computing power can.
0120If the required layers are cached, then at block <figref>740</figref> assembled layers to the requested map tiles and, at block <figref>742</figref>Is sent to the client-side components.
0121If the required layers are not cached, then run at block <figref>736</figref> the server-side components, a calculating and / or creating the requested layer and / or layers by, and can then, at block <figref>738</figref>, Optionally, the newly created layers for future retrieval cache. Then, at blocks<figref>740</figref> and <figref>742</figref>, Together the layers to map tiles and fed to the client-side components.
0122In one embodiment, full map tiles can be cached by the server-side component. In one embodiment, the size and / or the quality of the map tiles that make up the card interface is built, be selected and / or chosen dynamically, based on at least one of: the bandwidth for transmitting the map tiles to the client side components are available, the size of the card interface, and / or the complexity of the layer composition, among other factors. In one embodiment, the map tiles have for example images in one or more of the following formats: PNG, GIF, JPEG, TIFF, BMP and / or any other type of suitable image format.
0123In one embodiment, the layer and the object data which are assembled into layers and map tiles, on vector data. The vector data (for example, object data) may include associated metadata, as described above. In one embodiment, the vector, the layer and / or object data and associated metadata from one or more databases and / or electronic data storage (data stores) can be derived.
0124In one embodiment, one or more blocks can in <figref>7B</figref> be performed by client-side components of the card system, for example, computer system <figref>800</figref>,
0125In one embodiment, the card system, a user may simultaneously view more than 50 million selectable features. In one embodiment, the card system can support that a two- or three-digit number of users simultaneously accessing the same card and object data. In one embodiment, used by the card system card and object data can be mirrored and / or be distributed over several computers, servers and / or server-side components.
0126In one embodiment, the card system, instead of updating the map tiles, so that they reflect a carried by the user selection of one or more objects, show the user an approximate (approximate) display of the selection, based on a client-side processing ,
0127In one embodiment, a user by means of "drag and drop" (drag and drop) files, such as vector data and / or vector layers, bring on the user interface of the card system, which causes the card system are located in the card interface automatically renders.
0128In one embodiment, pictograms and / or styles that are associated with different objects in the card interface, to be updated and / or changed by the user. For example, the styles of the different objects may be specified in or by a style data file. The style data file may be formatted in accordance with a specific format or a standard that can be read by the card system. In one embodiment, the style data file is formatted according to the JSON standard. The user can thus change the appearance of objects and figures that are rendered in the card interface card system by changing the style data file. The style data file may further the appearance of objects and terrain (nextdefine additional elements and data) at different zoom levels.
0129In one embodiment, objects, nodes, metadata, and / or other types of data can be added to the map system by the user through the user interface. In one embodiment, by a user added information are shared between multiple users of the card system. In one embodiment, a user of the card system annotations and figures can add to the card interface, which can be stored and shared with other users. In one embodiment, a user of the card system to share a selection of objects with one or more other users.
0130In one embodiment, the user interface of the card system may include a timeline window. The Timeline window may allow the user to view objects that are specific for special moments when the timing and / or periods. In one embodiment, the user can view tolerance ellipses, which are superimposed on the card interface and indicate the probable location of an object over a specific period.
0131In one embodiment, the card system may include a height profiling. A height profiling can allow a user of the system, among other things, to determine the height along a path on the map interface, carry out a visual field analysis (objects and / or terrain to determine which can be seen from a particular location), an analysis of an inverted visual field conduct (to be determined for a particular place, objects and / or a terrain of which can be seen from the site).
0132In one embodiment, vector data, object data, metadata, and / or other types can be prepared from data before being entered into the card or the system is being accessed by the card system. For example, the data can be converted from one format to another, by a crawler on common metadata items are searched, and / or be prepared for an application of a style file or style information, among other actions. In one embodiment, a layer of ontology can be automatically generated based on a set of data. In one embodiment, the card system can access standard available on the internet data sources, for example, openstreetmap.org 'available road data.
0133In one embodiment, illustrated cards are designated by their name in the card interface, and buildings are rendered in faux 3D to indicate the heights of buildings. In one embodiment, "Blue Force Tracking" be integrated into the card system as a layer having the characteristics of both a static vector layer and a dynamic vector layer. A "Blue Force" layer may allow use of the card system for a live operation analysis. In one embodiment, the card system can perform a rapid rendering detailed choropleth maps or Heatmaps with minimal data transfer. For example, the system can render a choropleth map that on having a property value the individual figures of the properties themselves, rather than that this information is aggregated at the level of a district or a zip code.
0134Advantageously, the card system shows many data elements, objects, features, and / or layers in a single card interface. A user can interact with things on the map easily and collect information in that it moves the cursor to these characteristics or selects, even if these features do not wear name. The user can select features, can a "drill down" procedure at a particular type of feature to run (for example, roads), may consider features using histograms can use histograms to determine usual indicator (for example, to determine the most common speed limit), and / or correlations between characteristics determine (for example, recognizing that areas with lower speed limit are to schools around). Further, the card system in many different situations may be of use. For example, the system can be operational for directions and / or civil protection personnel benefits.
0135In addition, the card system accomplished at least three key ideas: providing a robust and fast back-end (server-side) rendering engine, data management at the back end, and transferring only the data that are required for a accomplishing a interactivity. In one embodiment, the primary function of the server-side component consists of a rendering of map tiles. The server is able to draw very detailed maps with a variety of styles that can be based on vector metadata.
0136Rendered map tiles for a vector layer to cache and more of these layer tiles are drawn over each other to produce the final tile that the Client-side browser is sent. The rendering of map tiles is fast enough to display the user dynamic tiles that can be displayed are selected and highlighted. Server-side operations for example, enable a dynamic selecting huge numbers of features, a calculation of the histogram, determining the number of illustrated, and / or selected elements, and a drawing of the selection. Further, the heat map can contain large numbers of points, without the disadvantage that these points should be transferred to the client-side browser. In addition, the fact that only as much data as for interactivity are transferred necessary rapid success forming the server rendering of dynamic selection processes and vector layers. On the other hand, a highlighted representing characteristics pointed to by the pointer, are client side almost immediately carried out, and this provides a useful feedback that enhances the interactivity of the card system. In one embodiment, in order to avoid transferring too many geometric data, the geometries of objects (in the map tiles and the UTF-lattice) subjected to a down-sampling depending upon how much the user has the card interface enlarged by zooming. Thus, the map tiles can be rendered and are presented to a user of the card system in a dynamic and usable manner.
Object-centered data model
0137In order to provide a framework for the following discussion of specific systems and methods described above and hereinafter will be referred to an exemplary database system <figref>1210</figref> using an ontology <figref>1205</figref> described. This description is provided to give an example and will not limit the method to the exemplary data model, the exemplary database system, or transposition by means of the exemplary database system use an ontology for the representation of information mean.
0138In one embodiment, a data body is conceptually structured according to an object-centered data model through an ontology <figref>1205</figref> represented. The conceptual data model of any specific database independent, for a permanent storage of one or more databases<figref>1209</figref> based on the ontology <figref>1205</figref> is used. For example, each object of the concept data model moderate one or more rows in a relational database or an entry in an LDAP database (LDAP = Lightweight Directory Access Protocol) or any combination of one or more databases match.
0139<figref>8A</figref> shows an object-centered conceptual data model according to one embodiment. An ontology<figref>1205</figref> can, as mentioned previously, contain stored information, which a data model for storing data in the database <figref>1209</figref> supplies. The ontology<figref>1205</figref> may be defined by one or more types of objects that may be associated with one or more property types. At the highest level of abstraction is a data object<figref>1201</figref> a container for the things of the world representing information. For example, a data object<figref>1201</figref> an entity representing, for example, a person, a place, an organization, a market instrument or the like. A data object<figref>1201</figref> may represent an event that happens at a time or during a period of time. A data object<figref>1201</figref> , a document or other unstructured data source represent, for example, an e-mail message, a news report, or a document or article. Each data object<figref>1201</figref> is associated with a unique identifier that uniquely identifies the data object in the database system.
0140Different types of data objects can have different types of properties. For example, a data object "person" have a property type "Eyes", and a data object "event" could have a property type "Date". Each property<figref>1203</figref>As shown by data in the database system <figref>1210</figref> represents, may have a type of property that the of the database <figref>1205</figref> ontology used <figref>1205</figref> is defined.
0141Objects in the database <figref>1209</figref> be instantiated according to the corresponding object definition for the particular property in the ontology <figref>1205</figref>, For example, a specific monetary payment (z. B. an object of type "event" of US $ 30.00 (z. B. a property of type "currency"), which will be held on 27.3.2009 (z. B. a property the type "date") in the database<figref>1209</figref> is stored as an event object, with associated currency and date properties as in the ontology <figref>1205</figref> defined.
0142The in ontology <figref>1205</figref> defined data objects can support a multiplicity Features. Specifically, it may be permissible that a data object<figref>1201</figref> more than a single property <figref>1203</figref> has the same feature type. For example, a data object "person" multiple "addresses" properties or more "name" have properties.
0143Each link <figref>1202</figref> represents a connection between two data objects <figref>1201</figref>, In one embodiment, the compound is either by a relationship, event, or by matching properties. A relationship connection can be asymmetric or symmetric. For example, a data object A "person" to be connected to a data object B "person", by a child relationship (in a data object B "person" asymmetrical parental relationship to a data object A "person" has), a symmetrical relationship link to a data item C "person", and an asymmetrical member relationship with a data object X "organization". The type of relationship between two data objects may vary depending on the types of data objects. For example, a data object A "person" is a "Erscheintin" relationship with data object Y "document" can have or a "Participates in" have relationship with a data object E "event". As an example of an event-link, two data objects "person" by a data object "airplane" to be connected, which represents a specific flight, if they are traveling together with this flight, or a data object "Conference", which represents a special conference, if you have both participated in this conference. In one embodiment, when two data objects are connected by an event, they also connected by relationships, each data object has a specific relationship with the event, such as a "Published in" relationship.
0144As an example of a compound "matching characteristics", two data objects "Person", representing a brother and a sister, both have a property "address" that indicates where they live. If the brother and sister live at the same residence, then include their properties "address" similar, if not identical property values. In one embodiment, a link between two data objects based on similar or matching properties (eg. B. property types and / or characteristic values) of the data objects are created. These are merely a few examples of the types of compounds which can be represented by a link, and other types of compounds can be represented; Embodiments are not limited to any particular types of connections between data objects. For example, a document contains references to two different objects. For example, (one object) contain a reference to a payment and a person (a second object) a document. A link between these two objects may represent a link between these two entities by coming together in the same document.
0145Each data object <figref>1201</figref> can more links with another data object <figref>1201</figref> have to a link set <figref>1204</figref> to build. For example, two data objects "Person", representing a husband and wife, by a "spouse" relationship, a matching "" property and one or more matching "Event" properties (z. B. a wedding) linked be. Each link<figref>1202</figref>As represented by data in a database, can have a link type, which is defined by the Datenbankontologie used by the database.
0146<figref>8B</figref> is a block diagram illustrating exemplary components and data that can be used in identifying and storing data in accordance with an ontology. In this example, configuring the ontology and the filling of the data model with data through a system of parsers and Ontologiekonfigurationswerkzeugen can take place. In the embodiment of<figref>8B</figref> are input data <figref>1300</figref> a parser <figref>1302</figref> delivered. The input data can include data from one or more sources. For example, an organization may have one or more databases with information regarding credit card transactions, car and people. The databases can have a variety of related information and attributes relating to each type of data contained, such as a "date" for a credit card transaction, an address for a person and a date for the loan of a rental car. The parser<figref>1302</figref> is able to read a variety of input data types of source and determine what type of data it reads.
0147In accordance with the foregoing discussion, the exemplary ontology <figref>1205</figref> information stored on the data model of the database <figref>1209</figref> data stored supplies, and the ontology is by one or more object types <figref>1310</figref>, One or more property types <figref>1316</figref>, And one or more link types <figref>1330</figref> defined. Based on information obtained by the parser<figref>1302</figref> or other mapping of source input information is determined on an object type, one or more data objects <figref>1201</figref> in the database <figref>1209</figref> based on each specific object types <figref>1310</figref> be instantiated. Two data objects<figref>1201</figref> may be prepared by one or more links <figref>1202</figref> are connected, based on the types of links <figref>1330</figref> can be instantiated. The property types<figref>1316</figref> can each be one or more data types <figref>1318</figref> have, such as a string, a number, etc. property types <figref>1316</figref> can based on a base property type <figref>1320</figref> be instantiated. For example, a basic property type<figref>1320</figref> be "Locations" and a property type <figref>1316</figref> may be "resident".
0148In one embodiment, a user of the system uses an object type editor <figref>1324</figref>To the object types <figref>1310</figref> to create and / or modify and to define attributes of the object types. In one embodiment, a user of the system uses a property type editor<figref>1326</figref>To the property types <figref>1316</figref> to create and / or modify and to define attributes of the feature types. In one embodiment, a user of the system uses a link type editor<figref>1328</figref>To the link types <figref>1330</figref> to create. Alternatively, other programs, processes, or program control elements can be used to generate link types and attribute types and to define attributes, and a use of editors is not required.
0149In one embodiment includes generating a property type <figref>1316</figref> using the property type editor <figref>1326</figref>That at least one parser definition using a parser Editors <figref>1322</figref> is defined. A parser definition contains metadata parser a<figref>1302</figref> inform, as input data <figref>1300</figref> are parsing to determine whether values in the input data to the associated with the parser definition property type <figref>1316</figref> can be assigned. In one embodiment, each parser definition a serving for a regular expression parser<figref>1304A</figref> or a code module parser <figref>1304B</figref> include. In other embodiments, other types can be provided by parser definitions using scripts or other program elements. Both a serving for a regular expression parser<figref>1304A</figref> as well as a code module parser <figref>1304B</figref> , once they are defined, an input to the parser <figref>1302</figref> deliver to a parsing input data <figref>1300</figref> control.
0150Using the defined in the ontology data types can input data <figref>1300</figref> by the parser <figref>1302</figref> be parsed to determine what type of object <figref>1310</figref> should receive data from a data set generated from the input data, and which property types <figref>1316</figref> Data from the individual field values in the input data should be assigned. Based on the object-property mapping<figref>1301</figref> selects the parser <figref>1302</figref> a parser definitions associated with a property type in the input data. The parser then performs parsing an input data field using the selected parser by definition, resulting in a generation of new or modified data<figref>1303</figref> leads. The new or modified data<figref>1303</figref> be the database <figref>1209</figref> according to an ontology <figref>1205</figref> added, by storing values of the new or modified data in a property of the specified property type. As a result, input data<figref>1300</figref>comprise the variable format or syntax in the database <figref>1209</figref> be generated. The ontology<figref>1205</figref> may at any time using an object type editor <figref>1324</figref>, A property type editor <figref>1326</figref>, And a link type editor <figref>1328</figref>Or programmatically modified without occurring by Editor human intervention. The parser Editor<figref>1322</figref> enables generating a plurality of parse definitions, the input data <figref>1300</figref> of variable format or syntax successfully parsing can and can determine which types of properties should be used to input data <figref>1300</figref> in new or modified input data <figref>1303</figref> transform.
0151The features, objects or links (eg. As relations) between objects can be visualized using a graphical user interface (GUI). For example, in<figref>8C</figref> a user interface shown, the diagrammatic representation of a <figref>1403</figref> relationships (including relationships and / or links <figref>1404</figref>. <figref>1405</figref>. <figref>1406</figref>. <figref>1407</figref>. <figref>1408</figref>. <figref>1409</figref>. <figref>1410</figref>. <figref>1411</figref>. <figref>1412</figref> and <figref>1413</figref>) Between the data objects (data objects including <figref>1421</figref>. <figref>1422</figref>. <figref>1423</figref>. <figref>1424</figref>. <figref>1425</figref>. <figref>1426</figref>. <figref>1427</figref>. <figref>1428</figref> and <figref>1429</figref>) Shows that in the example of <figref>8C</figref> are represented as nodes. In this embodiment include the data objects "person" objects<figref>1421</figref>. <figref>1422</figref>. <figref>1423</figref>. <figref>1424</figref>. <figref>1425</figref> and <figref>1426</figref>; a "flight" object<figref>1427</figref>; a savings account<figref>1428</figref>; and a "computer" object<figref>1429</figref>, In this example, each "person" nodes (associated with "person" -Datenobjekten), "Flight" node (associated with 'flight' -Datenobjekten), "cash account" node (the one with "cash account" associated -Datenobjekten) and "computer" node (associated with "computer" -Datenobjekten) relations and / or links have with any of the other nodes, for example, by other objects such as "payment" objects.
0152For example, based in <figref>8C</figref> the relationship <figref>1404</figref> on a payment that is associated with the persons in "person" -Datenobjekten <figref>1421</figref> and <figref>1423</figref> are designated. The link<figref>1404</figref> represents this Community payments (for example, the data object <figref>1421</figref> associated person on three occasions a payment to the data object <figref>1423</figref> have done associated person). The relationship is further through the joint relationship between "person" -Datenobjekten<figref>1421</figref> and <figref>1423</figref> and "cash account" -Datenobjekt <figref>1428</figref> designated. For example, the link<figref>1411</figref> that the "person" -Datenobjekt 1421 money in a "cash account" -Datenobjekt <figref>1428</figref> has transferred, however, the "person" -Datenobjekt <figref>1423</figref> Money from a "cash account" -Datenobjekt <figref>1428</figref> has transferred. atanother example is the relationship between "person" -Datenobjekten <figref>1424</figref> and <figref>1425</figref> and "Flight" -Datenobjekt <figref>1427</figref> by links <figref>1406</figref>. <figref>1409</figref> and <figref>1410</figref> designated. In this example, the "person" have Data Objects<figref>1424</figref> and <figref>1425</figref> a common address and were passengers on the same "flight" -Datenobjekt <figref>1427</figref>, In one embodiment, further details relating to the relationships between the various objects that are displayed. For example, the links<figref>1411</figref> and <figref>1412</figref> in some embodiments, the timing of the respective money transfers call. In another example, the time of flight, of the "flight" -Datenobjekt<figref>1427</figref> associated, are shown.
0153Relationships between data objects can be saved as links, or they can be stored as properties in some embodiments, wherein a relationship between the properties can be detected. In some instances, as previously indicated, the directed links (directional) be. For example, a "payment" link have an associated with the payment direction, which is a "person" object a recipient of a payment, and another "person" is object of the payer of a payment.
0154In various embodiments, data objects may further geographical metadata and / or include links. In such geographic metadata can be accessed through the interactive data object-card system to display objects and features on the card interface (as described above).
0155In addition to a visual representation of relationships between the data objects, the user interface allow various other operations. For example, after the objects in the database<figref>1108</figref> using a Web interface <figref>1450</figref> for (such. as performing a text string matching object properties), they can be checked (eg. B. Properties and associated data are considered) to be filtered (eg. as the totality of objects based on properties or relationships with quantities and be limited subsets), and statistically aggregated (z. B. are summed based from Summierungskriterien numerically), as well as other operations and visualizations. In addition, as described above, to objects in the database<figref>1108</figref> are sought access to these, and they are implemented in the card interface of the interactive data object-card system, for example by means of a Geo search and / or a proximity search.
implementation mechanisms
0156In one embodiment, the interactive data object-card system and other methods and techniques described herein may be implemented by one or more specialty computing devices. The specialty computing devices may be hard-wired to perform the method, or they may include digital electronic devices such as one or more ASICs (application specific integrated circuits) or FPGAs (Field Programmable Gate Array) which are persistent programmed to perform the method, or may include one or more general purpose hardware processors programmed to perform the method according to program instructions in firmware, a memory, another storage device, or a combination of these. In such special calculators and custom hard-wired logic, ASICs, or FPGAs can be combined with custom programming to accomplish the process. The specialty computing devices may be desktop computer systems, server computer systems, portable computer systems, handheld devices, network devices, or any other device or combination of devices that hardwired logic and / or program logic include, to implement the method.
0157The computing device (s) is / are generally by the operating system software, such as iOS, Android, Chrome OS, Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, iOS, BlackBerry OS controlled, VxWorks, or other compatible operating systems and coordinated. In further embodiments, the computing device can be controlled by a proprietary operating system. control Conventional operating systems, among other things, to execute calculation processes, and their timing, perform a memory management by, make a file system, a network functionality and I / O services ready and provide a user interface functionality such as a graphical user interface ( "GUI") ready.
0158is example <figref>8D</figref> a block diagram illustrating the computer system, a <figref>800</figref> represents, in which the various systems and methods discussed herein may be implemented. The computer system<figref>800</figref> includes a bus <figref>802</figref> or other communication mechanism for communicating information, and a hardware processor, or multiple processors, <figref>804</figref>That the bus <figref>802</figref> are connected to process information. The / hardware processors)<figref>804</figref> can / can for example, be one or more general-purpose microprocessors.
0159The computer system <figref>800</figref> also includes a main memory <figref>806</figref>, For example, a RAM (Random Access Memory), a cache, and / or other dynamic storage devices, coupled to the bus <figref>802</figref> are connected in order to store information and instructions by the processor <figref>804</figref> are to be executed. The main memory<figref>806</figref> can also be used to temporary variables or other intermediate information during execution of by the processor <figref>804</figref> store instructions to be executed. make such statements when they are stored in storage media, the processor the<figref>804</figref> are available, the computer system <figref>800</figref> to a special machine that is customized to perform the specified in the instructions operations.
0160The computer system <figref>800</figref> further includes a ROM (read only memory) <figref>808</figref> or other static storage device coupled to bus <figref>802</figref> is connected to static information and instructions for processor <figref>804</figref> save. A memory device<figref>810</figref>Such as a magnetic disk, an optical disk or a USB stick (flash drive) etc., is provided and the bus <figref>802</figref> connected to store information and instructions.
0161The computer system <figref>800</figref> can via the bus <figref>802</figref> with a display <figref>812</figref> be connected, for example, a cathode ray tube (CRT), an LCD display, or a touch screen display (touch screen display) to indicate to a user of the computer information and / or to accept input from the user. An input device<figref>814</figref>, The alphanumeric keys and other keys includes, by bus <figref>802</figref> connected to information and command selections to processor <figref>804</figref> to be transmitted. Another type of user input device is cursor control<figref>816</figref>Such as a mouse, trackball, or cursor direction keys to the processor <figref>804</figref> communicate direction information and command selections and cursor movement on the display device <figref>812</figref> control. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), which allows the device to designate positions in a plane. In some embodiments, the same direction information and command selection can be implemented without a cursor as a cursor control means receiving touches on a touch screen (touchscreen).
0162The computer system <figref>800</figref> a user interface module, and / or various other types of modules include, in order to implement a GUI, a card interface, and various other aspects of the interactive object data card system. The modules can be stored in a mass storage device as executable software code, by the computing device (s) are executed. These and other modules can, for example, components such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, include fields and variables.
0163In general, the word "module" refers, as used herein, on logic, which is implemented as hardware or firmware, or a collection of software instructions, possibly having entry and exit points or in a programming language such as Java, Lua, C C ++ are written. A software module can be compiled and linked into an executable program, into a dynamic program library be built are written in an interpreted programming language such as BASIC, Perl or Python (Dynamic Link Library), or. It is understood that the software modules from other modules or from themselves can be called up, and / or they may be invoked in response to detected events or interrupts. Software modules that are configured to run on computing devices may be provided on a computer readable medium such as a CD (Compact Disk), a DVD (Digital Video Disk), a flash memory drive, a magnetic disk, or having any other tangible form medium, or as a digital download (and may be initially stored in a compressed or installable format that requires an install, decompress or decrypt before execution). Such software code may, partially or completely, be stored on a memory of the exporting computing device, for execution by the computing device. Software instructions may be embedded in firmware, for example an EPROM. It goes on to say that hardware modules may include associated logic units, such as gates (Gates) and flip-flops, and / or may include programmable units, such as programmable gate arrays (Gate Array) or processors. The modules or functionality of the computing device that are described herein are preferably implemented as software modules, but may in the form ofHardware or firmware to be executed. In general, the modules described herein relate to logical modules that can be combined with other modules or divided into sub-modules, regardless of their physical organization or its storage location.
0164In computer system <figref>800</figref> can be implemented, the cause or program in combination with the computer system, the method using custom hard-wired logic, one or more ASICs or FPGAs, firmware and / or program logic described here is that the computer system <figref>800</figref> a special machine. According to one embodiment the methods described herein are by the computer system<figref>800</figref> in response thereto conducted such that the / processor (s) <figref>804</figref> one or more sequences of one or more in the main memory <figref>806</figref> executes modules and / or instructions. Such instructions may in the main memory<figref>806</figref> from another memory medium, such as the storage device <figref>810</figref>are read. An embodiment of the main memory<figref>806</figref> Instruction sequences contained causes the / processor (s) <figref>804</figref>To carry out the process steps described herein. In alternative embodiments, hard-wired circuitry may be used instead of software instructions or in combination with these.
0165The term "non-transitory media" and similar terms, as used herein, refers to any media that store data and / or instructions that cause a machine to operate in a specific manner. Such non-transitory media may include non-volatile media and / or volatile media. Non-volatile media include, for example, optical or magnetic disks, a, for example, the storage device<figref>810</figref>, Volatile media include dynamic memory, such as the main memory<figref>806</figref> on. Common forms of non-transitory media include, for example, a floppy disk, a flexible disk, a hard disk, a semiconductor drive (solid-state drive), a magnetic tape or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a flash-EPROM, NVRAM, and any other memory chip or cassette, as well as connected via the network versions of these.
0166Non-transitory media are different from transmission media, but may be used in conjunction with these. Transmission media are participating in a transfer of information between storage media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that the bus<figref>802</figref> includes. Transmission media can also take the form of acoustic or light waves, such as those generated during radio and infrared data communications.
0167Various forms of media may be involved in executing one or more sequences of one or more instructions by the processor <figref>804</figref> are to be executed. For example, the instructions may initially be stored on a magnetic disk or a semiconductor drive a remotely located computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A computer system at the<figref>800</figref> befindliches modem can receive the data on the telephone line and use an infrared transmitter to convert the data to an infrared signal. An infrared detector can receive the data carried in the infrared signal and appropriate circuitry can use the data on the bus<figref>802</figref> lay. The bus<figref>802</figref> conveys the data to main memory <figref>806</figref>From which the processor <figref>804</figref> the instructions fetch and execute. The from main memory<figref>806</figref> received instructions can optionally in the memory device <figref>810</figref> be stored either before or after executing by the processor <figref>804</figref>,
0168The computer system <figref>800</figref> also includes a communication interface <figref>818</figref>That the bus <figref>802</figref> connected is. The communication interface<figref>818</figref> provides a two-way data communication connection to a network link <figref>820</figref> provided that a local area network <figref>822</figref> connected is. For example, a communication interface<figref>818</figref> be an ISDN card (ISDN = Integrated Services Digital Network), a cable modem, a satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, a communication interface<figref>818</figref> sends a LAN card to be (LAN = Local Area Network) to provide a data communication connection to a compatible LAN (or may be a WAN device to interact with a WAN. It may also be implemented wireless connections. In any such implementation, and receives a communication interface <figref>818</figref> electrical, electromagnetic or optical signals that carry digital data streams which various types of information repräs entation.
0169The network link <figref>820</figref> typically provides data communication to other data devices via one or more networks ready. For example, the network link<figref>820</figref> over a local network <figref>822</figref> a connection to a host computer <figref>824</figref> provide or to data equipment operated by an Internet Service Provider (ISP) <figref>826</figref> operate. The ISP<figref>826</figref> in turn provides data communication services through the world wide packet data communication network ready, the now commonly referred to as "Internet" <figref>828</figref> referred to as. Both the local network<figref>822</figref> and the web <figref>828</figref> use electrical, electromagnetic or optical signals that can carry digital data streams. The current through the various networks signals and the signals on the network link<figref>820</figref> and the communication interface <figref>818</figref> run, which the digital data to the computer system <figref>800</figref> back and carry away from, are exemplary forms of transmission media.
0170The computer system <figref>800</figref> can send messages and data, including program code, send and receive, via the / the network (s), the network link <figref>820</figref> and the communication interface <figref>818</figref>, In the example of the Internet could be a server<figref>830</figref> a requested code for an application program through Internet <figref>828</figref>, The ISP <figref>826</figref>, The local area network <figref>822</figref> and the communication interface <figref>818</figref> send. Server-side components of the interactive object data card system, as described above (eg, with respect to<figref>7A</figref> and <figref>7B</figref>), Can the server <figref>830</figref> be implemented. For example, the server<figref>830</figref> select map layers and -kacheln, and these map tiles to the computer system <figref>800</figref> send.
0171The computer system <figref>800</figref> on the other hand implement the client-side components of the card system, as described previously (for example, reference to <figref>6A</figref> and <figref>6B</figref>). For example, the computer system map tiles and / or other code to receive that by the processor<figref>804</figref> can unchanged as received are carried out, and / or in the memory device <figref>810</figref> or other non-volatile memory to be stored for later execution. The computer system<figref>800</figref> can continue to compile the card interface of the map tiles that display card interface the user to create object contours or different functionality and / or receive input from the user.
0172In one embodiment, can be accessed on the card system by the user through a web-based observer, such as a web browser. In this embodiment, the card interface, by the server<figref>830</figref> and / or the computer system <figref>800</figref> are generated and transferred to the user's Web browser. The user can then interact with the card interface via the web browser. In one embodiment, the computer system<figref>800</figref> a mobile electronic device include, such as a mobile phone, a smartphone and / or tablet computer. In the card system can by the user by means of such a mobile electronic device, as well as other types of electronic devices to be accessed.
0173Each of the processes, methods and algorithms described in the previous sections can be embodied by code modules, and can be automated in full or in part by this, wherein the code modules are executed by one or more computer systems or computer processors that include computer hardware. The processes and algorithms can be partially or fully implemented in application-specific circuits.
0174The various features and processes described above may be used independently or can be combined in various ways. All possible combinations and sub-combinations are intended to be within the scope of this disclosure. In addition, certain processes or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and in relation therewith blocks or states may be performed in other suitable sequences. For example, the blocks or states described can be carried out in a currency other than the specifically disclosed sequence, or more blocks or states may be combined into a single block or condition. The exemplary blocks or states may be performed serially, in parallel or in any other way. Blocks or states may be added to the disclosed exemplary embodiments or away from this. The exemplary systems and components described herein may be carried out in other ways than described. For example, compared to the disclosed exemplary embodiments, elements are added, removed or rearranged.
0175One caveat expressing language, as, among other things, for example, "may", "could", "might possibly" or "may possibly" is, if not specifically stated otherwise, or to understand it in the context used differently, bringing generally expressed that certain embodiments, certain features, elements and / or steps include, while this is not the case with other embodiments. Therefore, to a solution containing such a reservation language not generally imply that features, elements and / or steps in any way required for one or more embodiments or that one or more embodiments necessarily include logic, or with or without an input a the user query to determine whether these features, elements and / or steps are included or are to be performed in any particular embodiment.
0176Any process descriptions, elements, or blocks in the flow diagrams described herein and / or shown in the accompanying drawings should be understood that they potentially modules, segments, or portions of code represent one or more executable instructions for implementing include specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein, said elements or features may be removed, and can be performed in a different order than shown or discussed, including substantially concurrently or in reverse order, depending upon the associated functionality, such as is clear for professionals.
0177It should be emphasized that many variations and modifications may be made to the embodiments described above, the elements as well as other suitable examples are composed to understand. All such modifications and variations be understood as included herein within the scope of this disclosure. The foregoing description describes in detail certain embodiments of the invention. It is understood, however, that regardless of how much detail in the preceding text, the invention has been described, it can be performed in many ways. As previously also indicated, it should be noted that the use of a particular terminology when describing certain features or aspects of the invention is not to be understood as that is implied here that the terminology is being redefined to be limited to, any to contain specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be interpreted in accordance with the appended claims and any equivalents thereof.
Contents2
36 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10783686B2 | Cited by | United States of America | Applicant |
| US12374011B2 | Cited by | United States of America | Applicant |
27 members in 7 offices
Members27
| Document | Office | Kind | |
|---|---|---|---|
| GB201408025D0 | United Kingdom | D0 | |
| US8799799B1 | United States of America | B1 | |
| NZ624557A | New Zealand | A | |
| CA2851096A1 | Canada | A1 | |
| NL2012778A | Netherlands (Kingdom of the) | A | |
| US2014333651A1 | United States of America | A1 | |
| US2014337772A1 | United States of America | A1 | |
| AU2014202442A1 | Australia | A1 | |
| DE102014208515A1This record | Germany | A1 | |
| GB2516155A | United Kingdom | A | |
| NL2012778B1 | Netherlands (Kingdom of the) | B1 | |
| GB201620827D0 | United Kingdom | D0 | |
| GB2516155B | United Kingdom | B | |
| GB2542517A | United Kingdom | A | |
| GB2542517B | United Kingdom | B | |
| US9953445B2 | United States of America | B2 | |
| US10360705B2 | United States of America | B2 | |
| US2019371026A1 | United States of America | A1 | |
| US10783686B2 | United States of America | B2 | |
| US2021005001A1 | United States of America | A1 | |
| US11295498B2 | United States of America | B2 | |
| US2022222879A1 | United States of America | A1 | |
| US11830116B2 | United States of America | B2 | |
| US2024203007A1 | United States of America | A1 | |
| DE102014208515B4 | Germany | B4 | |
| US12374011B2 | United States of America | B2 | |
| US2025329089A1 | United States of America | A1 |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Patent grant now finalGrantedR020 | R020 | |
| Change of applicant/patenteeR081 | R081 | |
| Divisional application toR130 | R130 | |
| Grant decision by examination section/examining divisionR018 | R018 | |
| Change of representativeR082 | R082 | |
| Response to examination communicationR016 | R016 | |
| Request for examination validly filedR012 | R012 |
Numbers
- Publication
- 102014208515
- Application
- 10208515
Titles2
- German
- Interaktive georäumliche Karte
- English
- Interactive geospatial map
Classification
- CPC, 6
- G09B29/106
- G06F16/29
- G06T11/65
- G06F3/0481
- G06T11/10
- G06F3/04842
- IPC, 1
- G09B29 10