DE102014215621A1 - Template system for generating customized documents - Google Patents
Template system for generating customized documents Download PDFInfo
- Publication number
- DE102014215621A1 DE102014215621A1 DE201410215621 DE102014215621A DE102014215621A1 DE 102014215621 A1 DE102014215621 A1 DE 102014215621A1 DE 201410215621 DE201410215621 DE 201410215621 DE 102014215621 A DE102014215621 A DE 102014215621A DE 102014215621 A1 DE102014215621 A1 DE 102014215621A1
- Authority
- DE
- Germany
- Prior art keywords
- template
- document
- data objects
- xml
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 47
- 230000003068 static effect Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 5
- 230000000007 visual effect Effects 0.000 claims description 2
- 230000002452 interceptive effect Effects 0.000 claims 2
- 238000012360 testing method Methods 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 15
- 238000011156 evaluation Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000013499 data model Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000008676 import Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 239000010979 ruby Substances 0.000 description 2
- 229910001750 ruby Inorganic materials 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Abstract
Systeme und Verfahren für ein flexibles Generieren von benutzerangepassten Dokumenten aus Datenobjekten werden hier beschrieben. Vorlagen mit eingebetteten Code-Anweisungen, die getrennt von einem Dokument-Lese- oder -Editierprogramm ausgewertet werden können, können verwendet werden, um benutzerangepasste Dokumente zu generieren. Das Vorlagensystem kann die eingebetteten Code-Anweisungen verwenden, um auf Eigenschaften von Datenobjekten dynamisch zuzugreifen. Ein Editierprogramm kann anfänglich verwendet werden, um ein Testmodell-Dokument (Mockup-Dokument) zu generieren, das als Basis für eine Vorlage verwendet werden kann.Systems and methods for flexibly generating customized documents from data objects are described herein. Templates with embedded code instructions that can be evaluated separately from a document reader or editor can be used to generate customized documents. The template system can use the embedded code instructions to dynamically access properties of data objects. An editing program can initially be used to generate a test model document (mockup document) that can be used as the basis for a template.
Description
Diese Anmeldung beansprucht die Priorität der provisorischen U.S.-Patentanmeldung Serien-Nr. 61/909,949, eingereicht am 27. November 2013, wobei deren Offenbarung hiermit durch Bezugnahme vollinhaltlich in das vorliegende Dokument aufgenommen wird.This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61 / 909,949 filed Nov. 27, 2013, the disclosure of which is hereby incorporated herein by reference in its entirety.
Außerdem beansprucht diese Anmeldung die Priorität der provisorischen U.S.-Patentanmeldung Serien-Nr. 61/863,792 mit dem Titel „Cable Reader Labeling”, eingereicht am 8. August 2013, und die Priorität der provisorischen U.S.-Patentanmeldung Serien-Nr. 61/863,814 mit dem Titel „Cable Reader Snippets and Postboard”, eingereicht am 8. August 2013, wobei deren Offenbarungen hiermit durch Bezugnahme vollinhaltlich in das vorliegende Dokument aufgenommen werden und auf diese Anmeldungen hier insgesamt als „Schnipsel-Quellenangaben” („Snippet References”) Bezug genommen wird.In addition, this application claims the priority of U.S. provisional patent application Ser. No. 61 / 863,792, entitled "Cable Reader Labeling," filed Aug. 8, 2013, and the priority of U.S. Provisional Patent Application Ser. No. 61 / 863,814, entitled "Cable Reader Snippets and Postboard," filed Aug. 8, 2013, the disclosures of which are hereby incorporated herein by reference in their entireties and are incorporated herein by reference in their entirety as "Snippet References." ").
Diese Anmeldung bezieht sich auf das U.S.-Patent 8,489,623 mit dem Titel „Creating Data in a Data Store Using a Dynamic Ontology”, eingereicht am 12. Mai 2011, wobei dessen Offenbarung hiermit durch Bezugnahme vollinhaltlich in das vorliegende Dokument aufgenommen wird und auf das Patent hier als „Ontologie-Quellenangabe” Bezug genommen wird.This application is related to US Pat. No. 8,489,623 entitled "Creating Data in a Data Store Using a Dynamic Ontology" filed on May 12, 2011, the disclosure of which is hereby incorporated herein by reference in its entirety and in the patent here referred to as "ontology citation".
Auf dem Gebiet computerbasierter Plattformen können Dokumente aus strukturierten Daten programmatisch generiert werden.In the field of computer-based platforms, documents can be programmatically generated from structured data.
Die hier beschriebenen Systeme, Verfahren und Techniken haben jeweils mehrere Aspekte, wobei kein einzelner von diesen allein für deren gewünschte Attribute verantwortlich ist. Ohne Einschränkung des Schutzumfangs dieser Offenbarung werden nachfolgend mehrere nicht einschränkende Merkmale kurz erörtert.The systems, methods, and techniques described herein each have several aspects, with no single one being solely responsible for their desired attributes. Without limiting the scope of this disclosure, several non-limiting features are briefly discussed below.
Bei einigen Ausführungsformen weist ein Computersystem zum Generieren von benutzerangepassten vorlagenbasierten Dokumenten eine Vorlagen-Speichervorrichtung auf. Das Computersystem kann weiter einen oder mehrere Hardware-Prozessoren aufweisen, die mittels ausführbarer Code-Anweisungen programmiert werden. Bei ihrer Ausführung können die ausführbaren Code-Anweisungen das Computersystem veranlassen, einen Vorlagengenerator zu implementieren. Der Vorlagengenerator kann konfiguriert sein, um auf eine Platzhalter-Vorlage zuzugreifen, die eine oder mehrere Platzhalter aufweist, welche Orte zum Einfügen von ausführbaren Anweisungen angeben. Der Vorlagengenerator kann weiter konfiguriert sein, ausführbare Anweisungen zu erhalten, die in die Platzhalter-Vorlage zu inkludieren sind. Der Vorlagengenerator kann weiter konfiguriert sein, um in der Vorlagen-Speichervorrichtung eine Vorlage zu speichern, die einen oder mehrere Sätze der erhaltenen ausführbaren Anweisungen beinhaltet, welche in entsprechende Platzhalter der Platzhalter-Vorlage eingefügt sind. Bei weiterer Ausführung der ausführbaren Code-Anweisungen können diese das Computersystem veranlassen, eine Vorlagen-Auswahleinheit zu implementieren. Die Vorlagen-Auswahleinheit kann konfiguriert sein, um eine Auswahl der Vorlage und eine Auswahl eines oder mehrerer Datenobjekte zu empfangen, die in ein generiertes benutzerangepasstes Dokument zu inkludieren sind, basierend auf Eigenschaften des einen oder der mehreren Datenobjekte. Bei weiterer Ausführung der ausführbaren Code-Anweisungen können diese das Computersystem veranlassen, einen Vorlagen-Prozessor zu implementieren. Der Vorlagen-Prozessor kann konfiguriert sein, um den einen oder die mehreren Sätze von ausführbaren Anweisungen, die in die Vorlage inkludiert sind, zu parsen. Der Vorlagen-Prozessor kann weiter konfiguriert sein, um einen jeweiligen Satz von ausführbaren Anweisungen auszuführen, wobei zumindest einige Sätze von ausführbaren Anweisungen Anweisungen beinhalten, um auf Eigenschaften der ausgewählten Datenobjekte zuzugreifen, die in einer oder mehreren Datenquellen gespeichert sind. Der Vorlagen-Prozessor kann weiter konfiguriert sein, um eine Ausgabe für einen jeweiligen Satz von ausführbaren Anweisungen zu generieren. Der Vorlagen-Prozessor kann weiter konfiguriert sein, um das benutzerangepasste Dokument zu generieren, und zwar dadurch, dass Sätze von ausführbaren Anweisungen in der Vorlage durch die Ausgabe ersetzt werden, die durch Ausführen entsprechender Sätze von ausführbaren Anweisungen generiert wird. Zumindest ein Teil der Ausgabe beinhaltet Eigenschaften der ausgewählten Datenobjekte und/oder Übersichtsdaten betreffend die Eigenschaften der ausgewählten Datenobjekte.In some embodiments, a computer system for generating customized template-based documents comprises a template storage device. The computer system may further include one or more hardware processors programmed by executable code instructions. When executed, the executable code instructions may cause the computer system to implement a template generator. The template generator may be configured to access a placeholder template having one or more placeholders indicating locations for inserting executable statements. The template generator may be further configured to receive executable instructions to be included in the wildcard template. The template generator may be further configured to store in the template storage device a template containing one or more sets of the obtained executable instructions inserted into corresponding placeholders of the placeholder template. Upon further execution of the executable code instructions, they may cause the computer system to implement a template selection unit. The template selection unit may be configured to receive a selection of the template and a selection of one or more data objects to be included in a generated user-customized document based on properties of the one or more data objects. Upon further execution of the executable code instructions, these may cause the computer system to implement a template processor. The template processor may be configured to parse the one or more sets of executable instructions included in the template. The template processor may be further configured to execute a respective set of executable instructions, wherein at least some sets of executable instructions include instructions to access properties of the selected data objects stored in one or more data sources. The template processor may be further configured to generate an output for a respective set of executable instructions. The template processor may be further configured to generate the customized document by replacing sets of executable instructions in the template with the output generated by executing corresponding sets of executable instructions. At least part of the output includes properties of the selected data objects and / or summary data concerning the properties of the selected data objects.
Bei einigen Ausführungsformen kann ein Verfahren zum Generieren von benutzerangepassten vorlagenbasierten Dokumenten ein Empfangen einer Auswahl einer Vorlage umfassen, wobei die Vorlage einen oder mehrere Sätze von ausführbaren Anweisungen beinhaltet. Das Verfahren kann weiter ein Empfangen einer Auswahl von einem oder mehreren Datenobjekten umfassen, auf die zuzugreifen ist, ansprechend darauf, dass der eine oder die mehreren Sätze von ausführbaren Anweisungen ausgeführt werden. Das Verfahren kann weiter umfassen, dass durch ein Computersystem, das einen oder mehrere Computerprozessoren und eine elektronische Speichervorrichtung aufweist, ein jeweiliger Satz von ausführbaren Anweisungen ausgeführt wird, wobei zumindest einige Sätze von ausführbaren Anweisungen Anweisungen beinhalten, um auf Eigenschaften zumindest einiger der ausgewählten Datenobjekte zuzugreifen. Das Verfahren kann weiter ein Generieren einer Ausgabe für einen jeweiligen Satz von ausführbaren Anweisungen umfassen. Das Verfahren kann weiter ein Generieren eines benutzerangepassten Dokuments umfassen, dadurch, dass Sätze von ausführbaren Anweisungen in der Vorlage durch die entsprechende generierte Ausgabe ersetzt werden, einschließlich Eigenschaften der ausgewählten Datenobjekte und/oder Übersichtsdaten betreffend die Eigenschaften der ausgewählten Datenobjekte.In some embodiments, a method of generating customized template-based documents may include receiving a selection of a template, wherein the template includes one or more sets of executable instructions. The method may further comprise receiving a selection of one or more data objects to be accessed in response to executing the one or more sets of executable instructions. The method may further comprise executing, by a computer system having one or more computer processors and an electronic memory device, a respective set of executable instructions, wherein at least some sets of executable instructions include instructions to access properties of at least some of the selected data objects , The method may further generate an output for a respective set of include executable instructions. The method may further comprise generating a customized document by replacing sets of executable instructions in the template with the corresponding generated output, including properties of the selected data objects and / or summary data relating to the properties of the selected data objects.
Bei einigen Ausführungsformen enthält eine transitorische oder nicht-transitorische Computerspeichereinrichtung Anweisungen, um ein Computersystem zu veranlassen, benutzerangepasste vorlagenbasierte Dokumente zu generieren. Bei ihrer Ausführung können die Anweisungen eine Vorlage erhalten, die mittels Ersetzen von Platzhaltern durch Sätze von ausführbaren Anweisungen modifiziert wurde. Bei ihrer Ausführung können die Anweisungen eine Auswahl der Vorlage empfangen. Bei ihrer Ausführung können die Anweisungen eine Auswahl von einem oder mehreren Datenobjekten erhalten, die in ein generiertes benutzerangepasstes Objekt zu inkludieren sind, basierend auf Eigenschaften von dem einen oder den mehreren Datenobjekten. Bei ihrer Ausführung können die Anweisungen den einen oder die mehreren Sätze von ausführbaren Anweisungen aus der Vorlage mittels des Computersystems parsen. Bei ihrer Ausführung können die Anweisungen einen jeweiligen Satz von ausführbaren Anweisungen ausführen, wobei zumindest einige Sätze von ausführbaren Anweisungen Anweisungen beinhalten, um auf Eigenschaften der ausgewählten Datenobjekte zuzugreifen, die von einer oder mehreren Datenquellen gespeichert werden. Bei ihrer Ausführung können die Anweisungen eine Ausgabe für jeden Satz von ausführbaren Anweisungen generieren. Bei ihrer Ausführung können die Anweisungen ein benutzerangepasstes Dokument generieren und zwar durch Ersetzen von Sätzen von ausführbaren Anweisungen in der Vorlage durch die entsprechende generierte Ausgabe, einschließlich Eigenschaften der ausgewählten Datenobjekte und/oder Übersichtsdaten betreffend die Eigenschaften der ausgewählten Datenobjekte.In some embodiments, a transitory or non-transitory computer storage device includes instructions to cause a computer system to generate customized template-based documents. When executed, the instructions may be given a template that has been modified by replacing wildcards with sets of executable instructions. When executed, the instructions may receive a selection of the template. When executed, the instructions may receive a selection of one or more data objects to be included in a generated user-adapted object based on properties of the one or more data objects. When executed, the instructions may parse the one or more sets of executable instructions from the template using the computer system. When executed, the instructions may execute a respective set of executable instructions, wherein at least some sets of executable instructions include instructions to access properties of the selected data objects stored by one or more data sources. When executed, the statements can generate an output for each set of executable statements. When executed, the instructions may generate a customized document by replacing sets of executable instructions in the template with the corresponding generated output, including properties of the selected data objects and / or summary data regarding the properties of the selected data objects.
Gewisse Aspekte der Offenbarung werden anhand der folgenden detaillierten Beschreibung, und zwar bei Betrachtung in Verbindung mit den anliegenden Zeichnungen, leichter verständlich.Certain aspects of the disclosure will become more readily apparent from the following detailed description, taken in conjunction with the accompanying drawings.
Berichte und/oder Dokumente können aus strukturierten Daten programmatisch generiert werden. Beispielsweise kann ein Computersystem mit Code-Anweisungen programmiert werden, um Berichte und/oder Dokumente aus strukturierten Daten in einheitlicher Weise zu generieren. Um das Format eines Berichts und/oder eines Dokuments zu modifizieren, kann eine Ausgabe von neuer Software erforderlich sein, um Änderungen an dem Bericht und/oder dem Dokument vorzunehmen. Bei einem weiteren Beispiel kann ein Bericht und/oder ein Dokument aus den eingebetteten Merkmalen einer Dokumentverarbeitungsanwendung generiert werden. In Microsoft Word können Funktionen zum Ausführen von Code-Anweisungen in ein Dokument eingebaut sein, beispielsweise Makros zum Ausführen von Visual Basic.Reports and / or documents can be programmatically generated from structured data. For example, a computer system may be programmed with code instructions to uniformly generate reports and / or documents from structured data. To modify the format of a report and / or a document, new software may be required to make changes to the report and / or the document. In another example, a report and / or a document may be generated from the embedded features of a document processing application. In Microsoft Word, functions for executing code statements can be incorporated into a document for example, macros to run Visual Basic.
Zusätzlich zu Computersystemen, die zum Generieren einheitlicher Berichte und/oder den eingebetteten Merkmalen einer Dokumentverarbeitungsanwendung programmiert sind, sind hier Systeme, Verfahren, Techniken und Vorrichtungen zum dynamischen Generieren von benutzerangepassten Dokumenten offenbart, die Information betreffend eines oder mehrere Datenobjekte und/oder Eigenschaften dieser Datenobjekte beinhalten. Unter Verwendung der hier beschriebenen Techniken und Systeme kann eine effiziente, flexible, skalierbare und benutzerangepasste Dokumentgenerierung bewerkstelligt werden. Bei einer speziellen beispielhaften Implementierung der hier erläuterten Systeme und Verfahren können benutzerangepasste Dokumente basierend auf Eigenschaften eines oder mehrerer vom Benutzer ausgewählter Datenobjekte und basierend auf Microsoft Word-Vorlagen generiert werden, die eingebettete ausführbare Code-Anweisungen beinhalten, welche außerhalb von Microsoft Word ausgewertet werden können. Zwar betreffen gewisse hier angeführte Beispiele Microsoft Word, jedoch sind die Systeme und Verfahren auf ein beliebiges Datenformat und eine beliebige Lese- und/oder Editier-Software anwendbar.In addition to computer systems programmed to generate consistent reports and / or the embedded features of a document processing application, disclosed herein are systems, methods, techniques, and apparatus for dynamically generating customized documents containing information regarding one or more data objects and / or properties of those data objects include. Using the techniques and systems described herein, efficient, flexible, scalable, and customized document generation can be accomplished. In a specific exemplary implementation of the systems and methods discussed herein, customized documents may be generated based on properties of one or more user-selected data objects and based on Microsoft Word templates that include embedded executable code instructions that may be evaluated outside of Microsoft Word , While certain examples cited herein relate to Microsoft Word, the systems and methods are applicable to any data format and any reading and / or editing software.
Generierung einer beispielhaften VorlageGeneration of an exemplary template
Wie in
Möglicherweise hat die Bedienperson die Platzhalter-Vorlage
Elemente der Platzhalter-Vorlage
Eine Vorlage kann in verschiedenen Formaten vorliegen. Beispielsweise kann eine Vorlage Dokumente und/oder Formate, wie beispielsweise, jedoch nicht eingeschränkt auf, Microsoft Word, Microsoft Powerpoint, Microsoft Excel, HTML (Hypertext-Auszeichnungssprache), ein Datenbankformat, XML (erweiterbare Auszeichnungssprache), JSON, CSV-Dateiformate (delimited file formats), ein proprietäres Dateiformat des Vorlagensystems
Das beispielhafte XML-Dokument
Wie durch das XML-Dokument
Es ist zwar XML in dem Dokument
Erneut Bezug nehmend auf
Die Verwendung von eingebetteten Code-Anweisungen in dem mit Code versehenen XML-Dokument
Bei einigen Ausführungsformen gibt es möglicherweise einige Variationen, wie die eingebetteten Codeanweisungen ausgeführt werden. Beispielsweise kann das Vorlagensystem
Bei einigen Ausführungsformen kann der Vorlagengenerator
Die Verwendung von eingebetteten Code-Anweisungen im Dokument
Die Verwendung von eingebetteten Code-Anweisungen im Dokument
Beispielhafte Auswahl und Ausführung einer VorlageExemplary selection and execution of a template
Erneut Bezug nehmend auf
Bei Aktion 3 wählt der Benutzer der Benutzer-Rechnervorrichtung
Bei einigen Ausführungsformen können die eingebetteten Code-Anweisungen eines oder mehrere zusätzliche Datenobjekte basierend auf dem einen oder den mehreren ausgewählten Objekten bestimmen. Beispielsweise können, für ein gewähltes Person-Objekt, bekannte Partner-Objekte und/oder die Verhaftungsregister-Objekte aus den eingebetteten Code-Anweisungen programmatisch bestimmt werden, beispielsweise unter Verwendung von Verfahren, die erörtert werden in der U.S.-Patentanmeldung Serien-Nr. 13/968,265 und der U.S.-Patentanmeldung Serien-Nr. 13/968,123, deren Offenbarungen hiermit durch Bezugnahme vollinhaltlich in das vorliegende Dokument aufgenommen werden. Beispielsweise kann das ausgewählte Person-Datenobjekt ein Ausgangspunkt sein, um eines oder mehrere zusätzliche in Beziehung stehende Datenobjekte zu bestimmen. Beispielsweise kann ein Diebstahlsfahrzeugregister-Objekt, das die Farbeigenschaft „Rot” hat, durch die Bedienperson ausgewählt werden, und die eingebetteten Code-Anweisungen einer Vorlage können Datenobjekte identifizieren, die mit Bildern von roten Autos assoziiert sind, welche mit überhöhter Geschwindigkeit fahrend in der Nähe des Standortes des gestohlenen Fahrzeugs beobachtet wurden (z. B. wie in den Objekteigenschaften dieser Datenobjekte angegeben).In some embodiments, the embedded code instructions may determine one or more additional data objects based on the one or more selected objects. For example, for a selected person object, known partner objects and / or the arrest register objects may be programmatically determined from the embedded code instructions, for example, using methods discussed in U.S. Patent Application Serial Number. 13 / 968,265 and US patent application serial no. 13 / 968,123, the disclosures of which are hereby incorporated herein by reference in their entirety. For example, the selected person data object may be a starting point for associating one or more additional related data objects determine. For example, a theft vehicle register object having the color property "red" may be selected by the operator, and the embedded code instructions of a template may identify data objects associated with images of red cars driving at excessive speed nearby the location of the stolen vehicle (for example, as indicated in the object properties of these data objects).
Bei einigen Ausführungsformen können die eingebetteten Code-Anweisungen auf Daten von weiteren Server und/oder Websites zugreifen, die sich entweder innerhalb und/oder außerhalb des Vorlagensystems befinden. Beispielsweise kann durch die eingebetteten Code-Anweisungen auf ein Bild von „Google Street View” zugegriffen werden und/oder dieses geladen werden. Das Bild von Google Street View kann mit der Ort-Eigenschaft eines Datenobjekts assoziiert sein. Durch Ausführung der Code-Anweisung mittels des Vorlagensystems
Zusätzlich zu einem visuellen Suchen und/oder Darstellen von Datenobjekten und/oder Beziehungen zwischen Datenobjekten kann die Benutzerschnittstelle
Wenn ein Benutzer die passenden Objekte zur Verwendung in dem generierten Dokument ausgewählt hat, kann er dann eine oder mehrere von verschiedenen verfügbaren Vorlagen auswählen, die beim Generieren eines Dokuments zu verwenden sind, das Eigenschaften der ausgewählten Objekte beinhaltet. Beispielsweise stellt
Bei einigen Ausführungsformen kann das Vorlagensystem eine Schnittstelle aufweisen, die das Senden und/oder Hochladen von Vorlagen akzeptiert, derart, dass die Vorlagen in der Menüliste
Erneut Bezug nehmend auf
Bei Aktion 5 generiert der Vorlagen-Prozessor das benutzerangepasste Dokument
In diesem Beispiel illustriert das Element „<Text> John Doe </Text>”, dass das, was ursprünglich der BEZEICHNER-PLATZHALTER der Platzhalter-Vorlage war, durch den Namen-Eigenschaftswert eines Person-Objektes ersetzt wurde, auf das basierend auf einer Ausführung des ausführbaren Code „<%= print(Objekt.getName) %>” in der Vorlage zugegriffen wurde. In ähnlicher Weise ist ein Bild-Name, der dem Person-Objekt „John Doe” entspricht, anstelle des Bild-Platzhalters im ausgegebenen XML-Dokument
Zwar illustriert das ausgegebene XML-Dokument
Das Vorlagensystem kann das benutzerangepasste Dokument
Das Vorlagensystem kann das benutzerangepasste Dokument
Bei einigen Ausführungsformen kann sich die Benutzer-Rechnervorrichtung
Datenobjektedata objects
Bei einigen Ausführungsformen sind Daten konzeptionell gemäß einem Objekt-Datenmodell strukturiert, das durch eine Ontologie repräsentiert wird. Das konzeptionelle Datenmodell kann von jeglichem speziellen und/oder spezifischen Typ von Datenspeicher (Data Store) unabhängig sein. Beispielsweise kann jedes Objekt des konzeptionellen Datenmodells einer oder mehreren Zeilen in einer relationalen Datenbank und/oder einem Objekt in einem In-Memory-Cache entsprechen.In some embodiments, data is conceptually structured according to an object data model represented by an ontology. The conceptual data model may be independent of any specific and / or specific type of data store. For example, each object of the conceptual data model may correspond to one or more rows in a relational database and / or an object in an in-memory cache.
Bei einigen Ausführungsformen kann eine Ontologie, wie zuvor angemerkt, gespeicherte Information beinhalten, die ein Datenmodell für ein Speichern von Daten in einem Datenspeicher (Data Store) liefert. Die Ontologie kann durch einen oder mehrere Objekttypen definiert sein, die jeweils mit einem oder mehreren Eigenschaftstypen assoziiert sein können.In some embodiments, as noted above, an ontology may include stored information that provides a data model for storing data in a data store. The ontology may be defined by one or more object types, each of which may be associated with one or more property types.
Auf der höchsten Abstraktionsebene ist ein Datenobjekt ein Container für Information, der Dinge in der materiellen Welt repräsentiert. Beispielsweise kann ein Datenobjekt eine Entität wie beispielsweise eine Person, einen Platz, eine Organisation, ein Marktinstrument und/oder dergleichen repräsentieren. Datenobjekte können ein Ereignis repräsentieren, das zu einem Zeitpunkt und/oder während einer Zeitdauer auftritt. Datenobjekte können ein Dokument und/oder weitere unstrukturierte Datenquellen wie beispielsweise eine E-Mail-Nachricht, einen Nachrichtenreport, ein Schriftstück und/oder einen Artikel repräsentieren. Jedem Datenobjekt kann eine eindeutige Kennung zugehörig sein, die das Datenobjekt im Datenspeicher (Data Store) eindeutig identifiziert.At the highest level of abstraction, a data object is a container of information that represents things in the material world. For example, a data object may represent an entity such as a person, a place, an organization, a market instrument, and / or the like. Data objects may represent an event occurring at a time and / or during a period of time. Data objects may represent a document and / or other unstructured data sources, such as an e-mail message, a news report, a document, and / or an article. Each data object may have a unique identifier that uniquely identifies the data object in the data store.
Unterschiedliche Typen von Datenobjekten können unterschiedliche Eigenschaftstypen aufweisen. Beispielsweise könnte ein „Person”-Datenobjekt einen „Augenfarbe”-Eigenschaftstyp aufweisen, und ein „Ereignis”-Datenobjekt könnte einen „Daten”-Eigenschaftstyp aufweisen. Jede Eigenschaft, wie durch Daten im Datenspeicher (Data Store) repräsentiert, kann einen Eigenschaftstyp aufweisen, der durch die im Datenspeicher (Data Store) verwendete Ontologie definiert ist.Different types of data objects can have different property types. For example, a "person" data object might have an "eye color" property type, and an "event" data object might have a "data" property type. Each property, as represented by data in the data store, can have a property type defined by the ontology used in the data store.
Objekte können im Datenspeicher (Data Store) gemäß der entsprechenden Objektdefinition für das entsprechende Objekt in der Ontologie instanziiert sein. Beispielsweise kann eine spezifische Geldzahlung (z. B. ein Objekt vom Typ „Ereignis”) von US$ 30,00 (z. B. eine Eigenschaft vom Typ „Währung”), die am 27.03.2009 stattfindet (z. B. eine Eigenschaft vom Typ „Datum”) im Datenspeicher (Data Store) als Ereignis-Objekt mit assoziierten Währungs- und Datumseigenschaften, wie in der Ontologie definiert, gespeichert werden.Objects can be instantiated in the data store according to the corresponding object definition for the corresponding object in the ontology. For example, a specific monetary payment (for example, an event-type object) may be $ 30.00 (for example, a currency type property) that takes place on March 27, 2009 (e.g. Date property) in the data store as an event object with associated currency and date properties as defined in the ontology.
Die in der Ontologie definierten Datenobjekte können eine Eigenschaftsmultiplizität unterstützen. Beispielsweise kann es zulässig sein, dass ein Datenobjekt mehr als eine Eigenschaft von dem gleichen Eigenschaftstyp aufweist. Beispielsweise könnte ein „Person”-Datenobjekt mehrere „Adresse”-Eigenschaften oder mehrere „Name”-Eigenschaften aufweisen.The data objects defined in the ontology can support a property multiplicity. For example, a data object may have more than one property of the same property type. For example, a "person" data object might have multiple "address" properties or multiple "name" properties.
Bei einigen Ausführungsformen können die Datenobjekte, die das Vorlagensystem erhält, einer Ontologie entsprechen, gemäß den Systemen, Verfahren und/oder Techniken, die in der Ontologie-Quellenangabe offenbart sind.In some embodiments, the data objects that the template system receives correspond to an ontology according to the systems, methods, and / or techniques disclosed in the ontology citation.
Beispielhafter DokumentgenerierungsprozessExemplary document generation process
Beginnend bei Block
Bei Block
Bei Block
Bei Block
Bei Block
Vornehmen von Änderungen an einer fertigen VorlageMake changes to a finished template
Es ist möglich, dass es von eine Bedienperson gewünscht, gewollt ist, und/oder es notwendig ist, das Aussehen, die Gestaltung, die Formatierung und/oder das Layout einer fertigen Vorlage zu modifizieren, nachdem die eingebetteten Anweisungen zur Vorlage hinzugefügt wurden. Beispielsweise kann die Bedienperson die ursprüngliche Platzhalter-Vorlage, die noch keine der eingebetteten Codeanweisungen enthielt, in einer Textverarbeitungsanwendung, beispielsweise, jedoch nicht eingeschränkt auf, Microsoft Word, modifizieren. Die Bedienperson oder ein automatisierter Prozess und/oder ein Werkzeug können dann die eingebetteten Anweisungen aus der bestehenden Vorlage in die neue Platzhalter-Vorlage kopieren. Als Ergebnis wird eine neue Vorlage mit der Gestaltung, Formatierung und/oder Layout-Änderungen in dem aktualisierten Dokumentformat erzeugt, wobei diese jedoch weiterhin die passenden eingebetteten Code-Anweisungen enthält. Somit kann eine Bedienperson die erforderlichen Änderungen in der Textverarbeitungsanwendung vornehmen, wodurch es möglicherweise kaum noch erforderlich ist, dass die Bedienperson ein komplexes Dokumentformat, beispielsweise, jedoch nicht eingeschränkt auf, ein XML-basiertes Dokumentformat versteht und/oder Änderungen an diesem vornehmen muss.It is possible that it may be desired, desired, and / or necessary for an operator to modify the appearance, design, formatting, and / or layout of a completed template after the embedded instructions have been added to the template. For example, the operator may modify the original placeholder template, which did not yet contain any of the embedded code instructions, in a word processing application such as, but not limited to, Microsoft Word. The operator or an automated process and / or tool can then copy the embedded instructions from the existing template to the new template template. As a result, a new template is created with the design, formatting, and / or layout changes in the updated document format, but still contains the appropriate embedded code instructions. Thus, an operator may make the necessary changes in the word processing application, which may make it almost unnecessary for the operator to understand and / or make changes to a complex document format such as, but not limited to, an XML-based document format.
Beispielhafte BenutzerschnittstellenExemplary User Interfaces
Bezug nehmend auf
Ein beispielhafter Verwendungsfall und/oder ein Szenario für das Auswertungswerkzeug
Bei einigen Ausführungsformen kann eine Bedienperson das Auswertungswerkzeug
Schnipsel (Snippets)Snippets
Bei einigen Ausführungsformen kann das Vorlagensystem verwendet werden, um Schnipsel (Snippets) in ein benutzerangepasstes Dokument einzufügen, gemäß den Systemen, Verfahren und/oder Techniken, die in den Schnipsel-Quellenangaben offenbart sind. Beispielsweise können die eingebetteten Code-Anweisungen einer Vorlage ausgewertet werden, um in Bezug zu Schnipsel-Objekten stehende Daten in das Dokument zu importieren, beispielsweise den Textteil der zurückgegebenen Schnipsel in den Hauptteil des Berichts zu importieren und/oder den Zitierteil des Schnipsels in eine Fußnote zu importieren. Auf diese Weise kann ein jeweiliges Schnipsel automatisch, ohne menschliches Eingreifen, zu dem Bericht hinzugefügt werden (sowie künftigen Berichten, die auf derselben Vorlage basieren).In some embodiments, the template system may be used to insert snippets into a customized document in accordance with the systems, methods, and / or techniques disclosed in the snippet references. For example, the embedded code instructions of a template may be evaluated to import data related to snippet objects into the document, for example to import the text portion of the returned snippets into the body of the report and / or the citation portion of the snippet into a footnote to import. In this way, a particular snippet can be automatically added to the report (and future reports based on the same template) without human intervention.
Implementierungsmechanismenimplementation mechanisms
Die verschiedenen hier erläuterten Rechnervorrichtung(en), beispielsweise das Vorlagensystem
Das Vorlagensystem
Das Vorlagensystem
Das Vorlagensystem
Das Vorlagensystem
Bei einigen Ausführungsformen ist die Vorlagen-Speichervorrichtung
Das Vorlagensystem
Das Vorlagensystem
Generell bezieht sich das Wort „Anweisungen”, wie hier verwendet, auf Logik, die als Hardware oder Firmware ausgeführt ist, oder auf eine Sammlung von Softwareeinheiten, die möglicherweise Eintritts- und Austrittspunkte aufweisen und in einer Programmiersprache wie beispielsweise, jedoch nicht eingeschränkt auf, Java, Lua, C, C++, oder C# geschrieben sind. Eine Softwareeinheit kann kompiliert und in ein ausführbares Programm verlinkt werden, in eine dynamische Programmbibliothek (Dynamic Link Library) eingebaut werden, oder in einer interpretierten Programmiersprache wie beispielsweise, jedoch nicht eingeschränkt auf, BASIC, Perl oder Python geschrieben werden. Es versteht sich, dass Software-Einheiten von anderen Einheiten oder von sich selbst aufrufbar sein können, und/oder sie ansprechend auf erfasste Ereignisse oder Interrupts aufgerufen werden können. Software-Einheiten, die für eine Ausführung auf Rechnervorrichtungen bzw. deren Hardware-Prozessoren konfiguriert sind, können auf einem computerlesbaren Medium bereitgestellt werden, beispielsweise einer CD (Compact Disk), einer DVD (Digital Video Disk), einem Flashspeicher-Laufwerk, einer Magnetplatte, oder einem beliebigen anderen greifbare Form aufweisenden Medium, oder als digitaler Download (und können ursprünglich in einem komprimierten oder installierbaren Format gespeichert sein, das ein Installieren, Dekomprimieren oder Entschlüsseln vor einer Ausführung erfordert). Derartiger Softwarecode kann, teilweise oder vollständig, in einem Speicherbauteil der ausführenden Rechnervorrichtung gespeichert sein, für eine Ausführung durch die Rechnervorrichtung. Softwareanweisungen können in Firmware, beispielsweise ein EPROM, eingebettet sein. Es versteht sich weiter, dass Hardwaremodule verbundene Logikeinheiten beinhalten können, beispielsweise Gatter (Gates) und Flipflops, und/oder programmierbare Einheiten beinhalten können, beispielsweise programmierbare Gatter-Anordnungen (Gate-Arrays) oder Prozessoren. Generell beziehen sich die hier beschriebenen Anweisungen auf logische Module, die mit anderen Modulen kombiniert oder in Untermodule unterteilt sein können, ungeachtet ihrer physischen Organisation oder ihres Speicherortes.Generally, the word "instructions" as used herein refers to logic embodied as hardware or firmware, or to a collection of software units that may have entry and exit points and in a programming language such as, but not limited to, Java, Lua, C, C ++, or C # are written. A software unit can be compiled and linked into an executable program, incorporated into a dynamic program library (Dynamic Link Library), or in an interpreted programming language such as, but not limited to writing BASIC, Perl or Python. It is understood that software units may be invocable by other entities or by themselves, and / or may be invoked in response to detected events or interrupts. Software units configured for execution on computing devices or their hardware processors 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 any other tangible form of medium, or as a digital download (and may initially be stored in a compressed or installable format requiring installation, decompression or decryption prior to execution). Such software code may be stored, in part or in full, in a memory component of the executing computing device for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It is further understood that hardware modules may include interconnected logic devices, such as gates and flip-flops, and / or may include programmable devices, such as programmable gate arrays or processors. In general, the instructions described here refer to logical modules that may be combined with other modules or sub-modules, regardless of their physical organization or location.
Das Vorlagensystem
Der Begriff „nicht-transitorische Medien” und ähnliche Begriffe, wie hier verwendet, beziehen sich auf jegliche Medien, die Daten und/oder Anweisungen speichern, welche eine Maschine veranlassen, in spezifischer Weise zu arbeiten. Derartige nicht-transitorische Medien können nicht-flüchtige Medien und/oder flüchtige Medien beinhalten. Nichtflüchtige Medien schließen beispielsweise optische oder magnetische Platten ein, beispielsweise die Speichervorrichtung
Nicht-transitorische Medien sind verschieden von Übertragungsmedien, können jedoch in Verbindung mit diesen verwendet werden. Übertragungsmedien nehmen an einer Übertragung von Information zwischen Speichermedien teil. Beispielsweise beinhalten Übertragungsmedien Koaxialkabel, Kupferdraht und Lichtwellenleiter, einschließlich der Drähte, die der Bus
Verschiedene Formen von Medien können bei der Ausführung einer oder mehrerer Sequenzen von einer oder mehreren Anweisungen beteiligt sein, die durch den/die Prozessor(en)
Das Vorlagensystem
Das Netzwerk-Verbindungsglied
Ein Netzwerk, wie beispielsweise das Netzwerk
Das Vorlagensystem
Der empfange Code kann durch den/die Prozessor(en)
Jeder der in den vorhergehenden Abschnitten beschriebenen Prozessen, Verfahren und Algorithmen können durch Codeanweisungen verkörpert werden, und vollständig oder teilweise durch diese automatisiert werden, wobei die Codeanweisungen durch eines oder mehrere Computersysteme oder Computerprozessoren, die Computer-Hardware beinhalten, ausgeführt werden. Die Prozesse und Algorithmen können teilweise oder vollständig in anwendungsspezifischen Schaltungen implementiert werden.Each of the processes, methods, and algorithms described in the preceding paragraphs may be embodied by and fully or partially automated by code instructions, wherein the code instructions are executed by one or more computer systems or computer processors that include computer hardware. The processes and algorithms may be partially or fully implemented in application specific circuits.
Die zuvor beschriebenen verschiedenen Merkmale und Prozesse können unabhängig voneinander verwendet werden, oder können auf verschiedene Weisen kombiniert werden. Alle möglichen Kombination und Unterkombinationen sollen innerhalb des Schutzumfangs dieser Offenbarung liegen. Zusätzlich können gewisse Verfahren oder Prozessblöcke bei einigen Implementierungen weggelassen werden. Die hier beschriebenen Verfahren und Prozesse sind auch nicht auf irgendeine spezielle Abfolge eingeschränkt, und die in Bezug damit stehenden Blöcke oder Zustände können in anderen geeigneten Abfolgen durchgeführt werden. Beispielsweise können die beschriebenen Blöcke oder Zustände in einer anderen als der spezifisch offenbarten Reihenfolge durchgeführt werden, oder mehrere Blöcke oder Zustände können zu einem einzelnen Block oder Zustand kombiniert werden. Die beispielhaften Blöcke oder Zustände können in serieller, in paralleler oder in irgendeiner anderen Weise durchgeführt werden. Blöcke oder Zustände können zu den offenbarten beispielhaften Ausführungsformen hinzugefügt oder von diesen entfernt werden. Die hier beschriebenen beispielhaften Systeme und Komponenten können in anderer Weise als beschrieben durchgeführt werden. Beispielsweise können, verglichen mit den offenbarten beispielhaften Ausführungsformen, Elemente hinzugefügt werden, entfernt werden oder neu angeordnet werden.The various features and processes described above may be used independently or may be combined in various ways. All possible combinations and subcombinations are intended to be within the scope of this disclosure. In addition, certain methods or process blocks may be omitted in some implementations. Also, the methods and processes described herein are not limited to any particular sequence, and the related blocks or states may be performed in other suitable sequences. For example, the described blocks or states may be performed in a different order than that specifically disclosed, or multiple blocks or states may be combined into a single block or state. The example blocks or states may be performed in serial, in parallel, or in any other way. Blocks or states may be added to or removed from the disclosed exemplary embodiments. The exemplary systems and components described herein may be performed in ways other than those described. For example, as compared to the disclosed exemplary embodiments, elements may be added, removed, or rearranged.
Einen Vorbehalt ausdrückende Sprache, wie unter anderem beispielsweise „können”, „könnten”, „könnten möglicherweise” oder „können möglicherweise”, soll, wenn nicht speziell anders angegeben oder es im verwendeten Kontext anders zu verstehen ist, generell zum Ausdruck bringen, dass gewisse Ausführungsformen gewisse Merkmale, Elemente, und/oder Schritte beinhalten, während dies bei anderen Ausführungsformen nicht der Fall ist. Daher soll eine solche einen Vorbehalt enthaltende Sprache nicht generell implizieren, dass Merkmale, Elemente und/oder Schritte in irgendeiner Weise für eine oder mehrere Ausführungsformen erforderlich sind, oder dass eine oder mehrere Ausführungsformen notwendigerweise Logik beinhalten, um, mit oder ohne eine Eingabe oder eine Abfrage des Benutzers, zu entscheiden, ob diese Merkmale, Elemente und/oder Schritte enthalten sind oder in irgendeiner speziellen Ausführungsform durchzuführen sind.Any language expressing a reservation, such as, but not limited to, such as, but not limited to, "may," "possibly," or "may be," shall, unless specifically stated otherwise or otherwise understood in the context used, as indicating that: Certain embodiments include certain features, elements, and / or steps, while other embodiments do not. Therefore, such language containing a proviso is not intended to generally imply that features, elements, and / or steps are in any way required for one or more embodiments, or that one or more embodiments necessarily include logic to, with, or without input or input Inquiring the user to decide if these features, elements and / or steps are included or to be performed in any particular embodiment.
Jegliche Prozessbeschreibungen, Elemente oder Blöcke in den Ablaufdiagrammen, die hier beschrieben sind und/oder in den anliegenden Zeichnungen dargestellt sind, sollten so verstanden werden, dass sie potenziell Einheiten, Segmente oder Abschnitte von Code repräsentieren, die eine oder mehrere ausführbare Anweisungen für ein Implementieren von spezifischen logischen Funktionen oder Schritten in dem Prozess beinhalten. Alternative Implementierungen sind im Schutzumfang der hier beschriebenen Ausführungsformen eingeschlossen, wobei Elemente oder Funktionen entfernt werden können, und in einer anderen als der dargestellten oder erörterten Reihenfolge ausgeführt werden können, einschließlich im Wesentlichen gleichzeitig oder in umgekehrter Reihenfolge, in Abhängigkeit von der einhergehenden Funktionalität, wie für Fachleute klar ist.Any process descriptions, elements or blocks in the flowcharts described herein and / or illustrated in the accompanying drawings should be understood to potentially represent units, segments or portions of code that include one or more executable instructions for implementation of specific logical functions or steps in the process. Alternative implementations are included within the scope of the embodiments described herein, wherein elements or functions may be removed and may be performed in an order other than shown or discussed, including substantially simultaneously or in reverse order, depending on the associated functionality, such as for professionals is clear.
Es ist hervorzuheben, dass viele Variationen und Modifikationen an den zuvor beschriebenen Ausführungsformen vorgenommen werden können, deren Elemente als neben weiteren geeigneten Beispielen bestehend zu verstehen sind. Alle derartigen Modifikationen und Variationen verstehen sich als hier in den Schutzumfang dieser Offenbarung eingeschlossen. Die vorhergehende Beschreibung beschreibt detailliert gewisse Ausführungsformen der Erfindung. Es versteht sich jedoch, dass unabhängig davon, wie detailliert in dem vorhergehenden Text die Erfindung beschrieben wurde, sie auf viele Weisen ausgeführt werden kann. Wie zuvor ebenfalls angegeben wurde, ist zu beachten, dass die Verwendung einer speziellen Terminologie beim Beschreiben gewisser Merkmale oder Aspekte der Erfindung nicht so zu verstehen ist, dass hier impliziert wird, dass die Terminologie so neu definiert wird, dass sie darauf eingeschränkt ist, irgendwelche spezifische Kennzeichen der Merkmale oder Aspekte der Erfindung zu enthalten, mit denen diese Terminologie assoziiert ist. Der Schutzumfang der Erfindung sollte daher gemäß den anliegenden Ansprüchen und jeglichen Äquivalenten von diesen interpretiert werden.It is to be noted that many variations and modifications can be made to the above-described embodiments, the elements of which are to be understood as being among other suitable examples. All such modifications and variations are to be understood as included within the scope of this disclosure. The foregoing description describes in detail certain embodiments of the invention. It should be understood, however, that regardless of how detailed the invention has been described in the preceding text, it can be implemented in many ways. As previously indicated, it should be understood that the use of particular terminology in describing certain features or aspects of the invention is not to be understood as implicating the terminology to be redefined to be limited to any to contain specific characteristics of the features or aspects of the invention with which this terminology is associated. The scope of the invention should, therefore, be interpreted in accordance with the appended claims and any equivalents thereof.
Claims (20)
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361863792P | 2013-08-08 | 2013-08-08 | |
US201361863814P | 2013-08-08 | 2013-08-08 | |
US61/863,814 | 2013-08-08 | ||
US61/863,792 | 2013-08-08 | ||
US201361909949P | 2013-11-27 | 2013-11-27 | |
US61/909,949 | 2013-11-27 | ||
US14/148,568 US9223773B2 (en) | 2013-08-08 | 2014-01-06 | Template system for custom document generation |
US14/148,568 | 2014-01-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102014215621A1 true DE102014215621A1 (en) | 2015-02-12 |
Family
ID=51587823
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE201410215621 Pending DE102014215621A1 (en) | 2013-08-08 | 2014-08-07 | Template system for generating customized documents |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102014215621A1 (en) |
GB (1) | GB2518745A (en) |
Cited By (103)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9081975B2 (en) | 2012-10-22 | 2015-07-14 | Palantir Technologies, Inc. | Sharing information between nexuses that use different classification schemes for information access control |
US9116975B2 (en) | 2013-10-18 | 2015-08-25 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US9123086B1 (en) | 2013-01-31 | 2015-09-01 | Palantir Technologies, Inc. | Automatically generating event objects from images |
US9223773B2 (en) | 2013-08-08 | 2015-12-29 | Palatir Technologies Inc. | Template system for custom document generation |
US9229952B1 (en) | 2014-11-05 | 2016-01-05 | Palantir Technologies, Inc. | History preserving data pipeline system and method |
US9256664B2 (en) | 2014-07-03 | 2016-02-09 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US9335911B1 (en) | 2014-12-29 | 2016-05-10 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US9367872B1 (en) | 2014-12-22 | 2016-06-14 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
US9383911B2 (en) | 2008-09-15 | 2016-07-05 | Palantir Technologies, Inc. | Modal-less interface enhancements |
US9449035B2 (en) | 2014-05-02 | 2016-09-20 | Palantir Technologies Inc. | Systems and methods for active column filtering |
US9454281B2 (en) | 2014-09-03 | 2016-09-27 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US9454785B1 (en) | 2015-07-30 | 2016-09-27 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
US9483162B2 (en) | 2014-02-20 | 2016-11-01 | Palantir Technologies Inc. | Relationship visualizations |
US9495353B2 (en) | 2013-03-15 | 2016-11-15 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US9501851B2 (en) | 2014-10-03 | 2016-11-22 | Palantir Technologies Inc. | Time-series analysis system |
US9552615B2 (en) | 2013-12-20 | 2017-01-24 | Palantir Technologies Inc. | Automated database analysis to detect malfeasance |
US9558352B1 (en) | 2014-11-06 | 2017-01-31 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US9557882B2 (en) | 2013-08-09 | 2017-01-31 | Palantir Technologies Inc. | Context-sensitive views |
US9576015B1 (en) | 2015-09-09 | 2017-02-21 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
US9589014B2 (en) | 2006-11-20 | 2017-03-07 | Palantir Technologies, Inc. | Creating data in a data store using a dynamic ontology |
US9619557B2 (en) | 2014-06-30 | 2017-04-11 | Palantir Technologies, Inc. | Systems and methods for key phrase characterization of documents |
US9646396B2 (en) | 2013-03-15 | 2017-05-09 | Palantir Technologies Inc. | Generating object time series and data objects |
US9727622B2 (en) | 2013-12-16 | 2017-08-08 | Palantir Technologies, Inc. | Methods and systems for analyzing entity performance |
US9727560B2 (en) | 2015-02-25 | 2017-08-08 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US9740369B2 (en) | 2013-03-15 | 2017-08-22 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
US9767172B2 (en) | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
US9785773B2 (en) | 2014-07-03 | 2017-10-10 | Palantir Technologies Inc. | Malware data item analysis |
US9785317B2 (en) | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US9817563B1 (en) | 2014-12-29 | 2017-11-14 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US9823818B1 (en) | 2015-12-29 | 2017-11-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
US9852205B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | Time-sensitive cube |
US9852195B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | System and method for generating event visualizations |
US9857958B2 (en) | 2014-04-28 | 2018-01-02 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
US9864493B2 (en) | 2013-10-07 | 2018-01-09 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US9870205B1 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
US9880987B2 (en) | 2011-08-25 | 2018-01-30 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
US9886467B2 (en) | 2015-03-19 | 2018-02-06 | Plantir Technologies Inc. | System and method for comparing and visualizing data entities and data entity series |
US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US9898509B2 (en) | 2015-08-28 | 2018-02-20 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US9898528B2 (en) | 2014-12-22 | 2018-02-20 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
US9898335B1 (en) | 2012-10-22 | 2018-02-20 | Palantir Technologies Inc. | System and method for batch evaluation programs |
US9898167B2 (en) | 2013-03-15 | 2018-02-20 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
US9922108B1 (en) | 2017-01-05 | 2018-03-20 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US9946777B1 (en) | 2016-12-19 | 2018-04-17 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US9953445B2 (en) | 2013-05-07 | 2018-04-24 | Palantir Technologies Inc. | Interactive data object map |
US9965937B2 (en) | 2013-03-15 | 2018-05-08 | Palantir Technologies Inc. | External malware data item clustering and analysis |
US9984133B2 (en) | 2014-10-16 | 2018-05-29 | Palantir Technologies Inc. | Schematic and database linking system |
US9998485B2 (en) | 2014-07-03 | 2018-06-12 | Palantir Technologies, Inc. | Network intrusion data item clustering and analysis |
US9996229B2 (en) | 2013-10-03 | 2018-06-12 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US10037314B2 (en) | 2013-03-14 | 2018-07-31 | Palantir Technologies, Inc. | Mobile reports |
US10037383B2 (en) | 2013-11-11 | 2018-07-31 | Palantir Technologies, Inc. | Simple web search |
US10042524B2 (en) | 2013-10-18 | 2018-08-07 | Palantir Technologies Inc. | Overview user interface of emergency call data of a law enforcement agency |
US10102229B2 (en) | 2016-11-09 | 2018-10-16 | Palantir Technologies Inc. | Validating data integrations using a secondary data store |
US10102369B2 (en) | 2015-08-19 | 2018-10-16 | Palantir Technologies Inc. | Checkout system executable code monitoring, and user account compromise determination system |
US10120545B2 (en) | 2014-01-03 | 2018-11-06 | Palantir Technologies Inc. | Systems and methods for visual definition of data associations |
US10180929B1 (en) | 2014-06-30 | 2019-01-15 | Palantir Technologies, Inc. | Systems and methods for identifying key phrase clusters within documents |
US10180977B2 (en) | 2014-03-18 | 2019-01-15 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
US10198515B1 (en) | 2013-12-10 | 2019-02-05 | Palantir Technologies Inc. | System and method for aggregating data from a plurality of data sources |
US10216801B2 (en) | 2013-03-15 | 2019-02-26 | Palantir Technologies Inc. | Generating data clusters |
US10230746B2 (en) | 2014-01-03 | 2019-03-12 | Palantir Technologies Inc. | System and method for evaluating network threats and usage |
US10229284B2 (en) | 2007-02-21 | 2019-03-12 | Palantir Technologies Inc. | Providing unique views of data based on changes or rules |
US10248722B2 (en) | 2016-02-22 | 2019-04-02 | Palantir Technologies Inc. | Multi-language support for dynamic ontology |
US10262047B1 (en) | 2013-11-04 | 2019-04-16 | Palantir Technologies Inc. | Interactive vehicle information map |
US10275778B1 (en) | 2013-03-15 | 2019-04-30 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
US10296617B1 (en) | 2015-10-05 | 2019-05-21 | Palantir Technologies Inc. | Searches of highly structured data |
US10311081B2 (en) | 2012-11-05 | 2019-06-04 | Palantir Technologies Inc. | System and method for sharing investigation results |
US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
US10324609B2 (en) | 2016-07-21 | 2019-06-18 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US10356032B2 (en) | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
US10362133B1 (en) | 2014-12-22 | 2019-07-23 | Palantir Technologies Inc. | Communication data processing architecture |
US10372879B2 (en) | 2014-12-31 | 2019-08-06 | Palantir Technologies Inc. | Medical claims lead summary report generation |
US10403011B1 (en) | 2017-07-18 | 2019-09-03 | Palantir Technologies Inc. | Passing system with an interactive user interface |
US10423582B2 (en) | 2011-06-23 | 2019-09-24 | Palantir Technologies, Inc. | System and method for investigating large amounts of data |
US10437612B1 (en) | 2015-12-30 | 2019-10-08 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
US10437840B1 (en) | 2016-08-19 | 2019-10-08 | Palantir Technologies Inc. | Focused probabilistic entity resolution from multiple data sources |
US10444941B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10460602B1 (en) | 2016-12-28 | 2019-10-29 | Palantir Technologies Inc. | Interactive vehicle information mapping system |
US10484407B2 (en) | 2015-08-06 | 2019-11-19 | Palantir Technologies Inc. | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
US10489391B1 (en) | 2015-08-17 | 2019-11-26 | Palantir Technologies Inc. | Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface |
US10552994B2 (en) | 2014-12-22 | 2020-02-04 | Palantir Technologies Inc. | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
US10572487B1 (en) | 2015-10-30 | 2020-02-25 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
US10572529B2 (en) | 2013-03-15 | 2020-02-25 | Palantir Technologies Inc. | Data integration tool |
US10678860B1 (en) | 2015-12-17 | 2020-06-09 | Palantir Technologies, Inc. | Automatic generation of composite datasets based on hierarchical fields |
US10691729B2 (en) | 2017-07-07 | 2020-06-23 | Palantir Technologies Inc. | Systems and methods for providing an object platform for a relational database |
US10698938B2 (en) | 2016-03-18 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10706434B1 (en) | 2015-09-01 | 2020-07-07 | Palantir Technologies Inc. | Methods and systems for determining location information |
US10719188B2 (en) | 2016-07-21 | 2020-07-21 | Palantir Technologies Inc. | Cached database and synchronization system for providing dynamic linked panels in user interface |
US10754822B1 (en) | 2018-04-18 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for ontology migration |
US10795723B2 (en) | 2014-03-04 | 2020-10-06 | Palantir Technologies Inc. | Mobile tasks |
US10803106B1 (en) | 2015-02-24 | 2020-10-13 | Palantir Technologies Inc. | System with methodology for dynamic modular ontology |
US10817513B2 (en) | 2013-03-14 | 2020-10-27 | Palantir Technologies Inc. | Fair scheduling for mixed-query loads |
US10853378B1 (en) | 2015-08-25 | 2020-12-01 | Palantir Technologies Inc. | Electronic note management via a connected entity graph |
US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
US10956508B2 (en) | 2017-11-10 | 2021-03-23 | Palantir Technologies Inc. | Systems and methods for creating and managing a data integration workspace containing automatically updated data models |
US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
USRE48589E1 (en) | 2010-07-15 | 2021-06-08 | Palantir Technologies Inc. | Sharing and deconflicting data changes in a multimaster database system |
US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
US11138180B2 (en) | 2011-09-02 | 2021-10-05 | Palantir Technologies Inc. | Transaction protocol for reading database values |
US11150917B2 (en) | 2015-08-26 | 2021-10-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US11461355B1 (en) | 2018-05-15 | 2022-10-04 | Palantir Technologies Inc. | Ontological mapping of data |
US11599369B1 (en) | 2018-03-08 | 2023-03-07 | Palantir Technologies Inc. | Graphical user interface configuration system |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8909656B2 (en) | 2013-03-15 | 2014-12-09 | Palantir Technologies Inc. | Filter chains with associated multipath views for exploring large data sets |
CN110674628B (en) * | 2019-09-25 | 2023-08-22 | 中国工商银行股份有限公司 | File template generation method and system |
CN112306881B (en) * | 2020-11-02 | 2023-11-24 | 金联兴电子(深圳)有限公司 | Analog data generation method, device, equipment and storage medium |
CN113268957A (en) * | 2021-03-19 | 2021-08-17 | 广州天越电子科技有限公司 | Citation method for realizing intelligent generation of bidding document |
CN115202732B (en) * | 2022-06-27 | 2023-08-08 | 苏州唐人数码科技有限公司 | Intelligent software development auxiliary system and application method |
CN115293123A (en) * | 2022-07-19 | 2022-11-04 | 盐城金堤科技有限公司 | Document template generation method, report online generation method and device |
CN115186643A (en) * | 2022-07-21 | 2022-10-14 | 平安科技(深圳)有限公司 | Self-defined configuration method, device, equipment and storage medium of sign-up template |
-
2014
- 2014-08-06 GB GB1413935.6A patent/GB2518745A/en not_active Withdrawn
- 2014-08-07 DE DE201410215621 patent/DE102014215621A1/en active Pending
Cited By (188)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10872067B2 (en) | 2006-11-20 | 2020-12-22 | Palantir Technologies, Inc. | Creating data in a data store using a dynamic ontology |
US9589014B2 (en) | 2006-11-20 | 2017-03-07 | Palantir Technologies, Inc. | Creating data in a data store using a dynamic ontology |
US10719621B2 (en) | 2007-02-21 | 2020-07-21 | Palantir Technologies Inc. | Providing unique views of data based on changes or rules |
US10229284B2 (en) | 2007-02-21 | 2019-03-12 | Palantir Technologies Inc. | Providing unique views of data based on changes or rules |
US10747952B2 (en) | 2008-09-15 | 2020-08-18 | Palantir Technologies, Inc. | Automatic creation and server push of multiple distinct drafts |
US9383911B2 (en) | 2008-09-15 | 2016-07-05 | Palantir Technologies, Inc. | Modal-less interface enhancements |
US10248294B2 (en) | 2008-09-15 | 2019-04-02 | Palantir Technologies, Inc. | Modal-less interface enhancements |
USRE48589E1 (en) | 2010-07-15 | 2021-06-08 | Palantir Technologies Inc. | Sharing and deconflicting data changes in a multimaster database system |
US10423582B2 (en) | 2011-06-23 | 2019-09-24 | Palantir Technologies, Inc. | System and method for investigating large amounts of data |
US11392550B2 (en) | 2011-06-23 | 2022-07-19 | Palantir Technologies Inc. | System and method for investigating large amounts of data |
US10706220B2 (en) | 2011-08-25 | 2020-07-07 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
US9880987B2 (en) | 2011-08-25 | 2018-01-30 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
US11138180B2 (en) | 2011-09-02 | 2021-10-05 | Palantir Technologies Inc. | Transaction protocol for reading database values |
US9081975B2 (en) | 2012-10-22 | 2015-07-14 | Palantir Technologies, Inc. | Sharing information between nexuses that use different classification schemes for information access control |
US11182204B2 (en) | 2012-10-22 | 2021-11-23 | Palantir Technologies Inc. | System and method for batch evaluation programs |
US9836523B2 (en) | 2012-10-22 | 2017-12-05 | Palantir Technologies Inc. | Sharing information between nexuses that use different classification schemes for information access control |
US9898335B1 (en) | 2012-10-22 | 2018-02-20 | Palantir Technologies Inc. | System and method for batch evaluation programs |
US10891312B2 (en) | 2012-10-22 | 2021-01-12 | Palantir Technologies Inc. | Sharing information between nexuses that use different classification schemes for information access control |
US10311081B2 (en) | 2012-11-05 | 2019-06-04 | Palantir Technologies Inc. | System and method for sharing investigation results |
US10846300B2 (en) | 2012-11-05 | 2020-11-24 | Palantir Technologies Inc. | System and method for sharing investigation results |
US10313833B2 (en) | 2013-01-31 | 2019-06-04 | Palantir Technologies Inc. | Populating property values of event objects of an object-centric data model using image metadata |
US9380431B1 (en) | 2013-01-31 | 2016-06-28 | Palantir Technologies, Inc. | Use of teams in a mobile application |
US10743133B2 (en) | 2013-01-31 | 2020-08-11 | Palantir Technologies Inc. | Populating property values of event objects of an object-centric data model using image metadata |
US9123086B1 (en) | 2013-01-31 | 2015-09-01 | Palantir Technologies, Inc. | Automatically generating event objects from images |
US10817513B2 (en) | 2013-03-14 | 2020-10-27 | Palantir Technologies Inc. | Fair scheduling for mixed-query loads |
US10037314B2 (en) | 2013-03-14 | 2018-07-31 | Palantir Technologies, Inc. | Mobile reports |
US10997363B2 (en) | 2013-03-14 | 2021-05-04 | Palantir Technologies Inc. | Method of generating objects and links from mobile reports |
US9495353B2 (en) | 2013-03-15 | 2016-11-15 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US10453229B2 (en) | 2013-03-15 | 2019-10-22 | Palantir Technologies Inc. | Generating object time series from data objects |
US9852205B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | Time-sensitive cube |
US9740369B2 (en) | 2013-03-15 | 2017-08-22 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
US10264014B2 (en) | 2013-03-15 | 2019-04-16 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic clustering of related data in various data structures |
US9779525B2 (en) | 2013-03-15 | 2017-10-03 | Palantir Technologies Inc. | Generating object time series from data objects |
US10275778B1 (en) | 2013-03-15 | 2019-04-30 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
US9965937B2 (en) | 2013-03-15 | 2018-05-08 | Palantir Technologies Inc. | External malware data item clustering and analysis |
US9852195B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | System and method for generating event visualizations |
US10120857B2 (en) | 2013-03-15 | 2018-11-06 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US9898167B2 (en) | 2013-03-15 | 2018-02-20 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
US10572529B2 (en) | 2013-03-15 | 2020-02-25 | Palantir Technologies Inc. | Data integration tool |
US10977279B2 (en) | 2013-03-15 | 2021-04-13 | Palantir Technologies Inc. | Time-sensitive cube |
US11100154B2 (en) | 2013-03-15 | 2021-08-24 | Palantir Technologies Inc. | Data integration tool |
US9646396B2 (en) | 2013-03-15 | 2017-05-09 | Palantir Technologies Inc. | Generating object time series and data objects |
US10809888B2 (en) | 2013-03-15 | 2020-10-20 | Palantir Technologies, Inc. | Systems and methods for providing a tagging interface for external content |
US10482097B2 (en) | 2013-03-15 | 2019-11-19 | Palantir Technologies Inc. | System and method for generating event visualizations |
US10216801B2 (en) | 2013-03-15 | 2019-02-26 | Palantir Technologies Inc. | Generating data clusters |
US9953445B2 (en) | 2013-05-07 | 2018-04-24 | Palantir Technologies Inc. | Interactive data object map |
US10360705B2 (en) | 2013-05-07 | 2019-07-23 | Palantir Technologies Inc. | Interactive data object map |
US9223773B2 (en) | 2013-08-08 | 2015-12-29 | Palatir Technologies Inc. | Template system for custom document generation |
US10699071B2 (en) | 2013-08-08 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for template based custom document generation |
US9557882B2 (en) | 2013-08-09 | 2017-01-31 | Palantir Technologies Inc. | Context-sensitive views |
US9921734B2 (en) | 2013-08-09 | 2018-03-20 | Palantir Technologies Inc. | Context-sensitive views |
US10545655B2 (en) | 2013-08-09 | 2020-01-28 | Palantir Technologies Inc. | Context-sensitive views |
US10732803B2 (en) | 2013-09-24 | 2020-08-04 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US9785317B2 (en) | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US9996229B2 (en) | 2013-10-03 | 2018-06-12 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
US9864493B2 (en) | 2013-10-07 | 2018-01-09 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US10635276B2 (en) | 2013-10-07 | 2020-04-28 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US10719527B2 (en) | 2013-10-18 | 2020-07-21 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US9116975B2 (en) | 2013-10-18 | 2015-08-25 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US10877638B2 (en) | 2013-10-18 | 2020-12-29 | Palantir Technologies Inc. | Overview user interface of emergency call data of a law enforcement agency |
US10042524B2 (en) | 2013-10-18 | 2018-08-07 | Palantir Technologies Inc. | Overview user interface of emergency call data of a law enforcement agency |
US9514200B2 (en) | 2013-10-18 | 2016-12-06 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US10262047B1 (en) | 2013-11-04 | 2019-04-16 | Palantir Technologies Inc. | Interactive vehicle information map |
US10037383B2 (en) | 2013-11-11 | 2018-07-31 | Palantir Technologies, Inc. | Simple web search |
US11100174B2 (en) | 2013-11-11 | 2021-08-24 | Palantir Technologies Inc. | Simple web search |
US10198515B1 (en) | 2013-12-10 | 2019-02-05 | Palantir Technologies Inc. | System and method for aggregating data from a plurality of data sources |
US11138279B1 (en) | 2013-12-10 | 2021-10-05 | Palantir Technologies Inc. | System and method for aggregating data from a plurality of data sources |
US9727622B2 (en) | 2013-12-16 | 2017-08-08 | Palantir Technologies, Inc. | Methods and systems for analyzing entity performance |
US9734217B2 (en) | 2013-12-16 | 2017-08-15 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US9552615B2 (en) | 2013-12-20 | 2017-01-24 | Palantir Technologies Inc. | Automated database analysis to detect malfeasance |
US10356032B2 (en) | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
US10901583B2 (en) | 2014-01-03 | 2021-01-26 | Palantir Technologies Inc. | Systems and methods for visual definition of data associations |
US10120545B2 (en) | 2014-01-03 | 2018-11-06 | Palantir Technologies Inc. | Systems and methods for visual definition of data associations |
US10805321B2 (en) | 2014-01-03 | 2020-10-13 | Palantir Technologies Inc. | System and method for evaluating network threats and usage |
US10230746B2 (en) | 2014-01-03 | 2019-03-12 | Palantir Technologies Inc. | System and method for evaluating network threats and usage |
US10402054B2 (en) | 2014-02-20 | 2019-09-03 | Palantir Technologies Inc. | Relationship visualizations |
US9483162B2 (en) | 2014-02-20 | 2016-11-01 | Palantir Technologies Inc. | Relationship visualizations |
US10795723B2 (en) | 2014-03-04 | 2020-10-06 | Palantir Technologies Inc. | Mobile tasks |
US10180977B2 (en) | 2014-03-18 | 2019-01-15 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
US9857958B2 (en) | 2014-04-28 | 2018-01-02 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
US10871887B2 (en) | 2014-04-28 | 2020-12-22 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
US9449035B2 (en) | 2014-05-02 | 2016-09-20 | Palantir Technologies Inc. | Systems and methods for active column filtering |
US10180929B1 (en) | 2014-06-30 | 2019-01-15 | Palantir Technologies, Inc. | Systems and methods for identifying key phrase clusters within documents |
US11341178B2 (en) | 2014-06-30 | 2022-05-24 | Palantir Technologies Inc. | Systems and methods for key phrase characterization of documents |
US9619557B2 (en) | 2014-06-30 | 2017-04-11 | Palantir Technologies, Inc. | Systems and methods for key phrase characterization of documents |
US10162887B2 (en) | 2014-06-30 | 2018-12-25 | Palantir Technologies Inc. | Systems and methods for key phrase characterization of documents |
US10798116B2 (en) | 2014-07-03 | 2020-10-06 | Palantir Technologies Inc. | External malware data item clustering and analysis |
US9298678B2 (en) | 2014-07-03 | 2016-03-29 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US10929436B2 (en) | 2014-07-03 | 2021-02-23 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US9998485B2 (en) | 2014-07-03 | 2018-06-12 | Palantir Technologies, Inc. | Network intrusion data item clustering and analysis |
US9785773B2 (en) | 2014-07-03 | 2017-10-10 | Palantir Technologies Inc. | Malware data item analysis |
US9256664B2 (en) | 2014-07-03 | 2016-02-09 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US9880696B2 (en) | 2014-09-03 | 2018-01-30 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US9454281B2 (en) | 2014-09-03 | 2016-09-27 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US10866685B2 (en) | 2014-09-03 | 2020-12-15 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US9767172B2 (en) | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
US11004244B2 (en) | 2014-10-03 | 2021-05-11 | Palantir Technologies Inc. | Time-series analysis system |
US10360702B2 (en) | 2014-10-03 | 2019-07-23 | Palantir Technologies Inc. | Time-series analysis system |
US10664490B2 (en) | 2014-10-03 | 2020-05-26 | Palantir Technologies Inc. | Data aggregation and analysis system |
US9501851B2 (en) | 2014-10-03 | 2016-11-22 | Palantir Technologies Inc. | Time-series analysis system |
US9984133B2 (en) | 2014-10-16 | 2018-05-29 | Palantir Technologies Inc. | Schematic and database linking system |
US11275753B2 (en) | 2014-10-16 | 2022-03-15 | Palantir Technologies Inc. | Schematic and database linking system |
US9946738B2 (en) | 2014-11-05 | 2018-04-17 | Palantir Technologies, Inc. | Universal data pipeline |
US9483506B2 (en) | 2014-11-05 | 2016-11-01 | Palantir Technologies, Inc. | History preserving data pipeline |
US10191926B2 (en) | 2014-11-05 | 2019-01-29 | Palantir Technologies, Inc. | Universal data pipeline |
US9229952B1 (en) | 2014-11-05 | 2016-01-05 | Palantir Technologies, Inc. | History preserving data pipeline system and method |
US10853338B2 (en) | 2014-11-05 | 2020-12-01 | Palantir Technologies Inc. | Universal data pipeline |
US10135863B2 (en) | 2014-11-06 | 2018-11-20 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US9558352B1 (en) | 2014-11-06 | 2017-01-31 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US10728277B2 (en) | 2014-11-06 | 2020-07-28 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US10447712B2 (en) | 2014-12-22 | 2019-10-15 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
US10362133B1 (en) | 2014-12-22 | 2019-07-23 | Palantir Technologies Inc. | Communication data processing architecture |
US10552994B2 (en) | 2014-12-22 | 2020-02-04 | Palantir Technologies Inc. | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
US11252248B2 (en) | 2014-12-22 | 2022-02-15 | Palantir Technologies Inc. | Communication data processing architecture |
US9898528B2 (en) | 2014-12-22 | 2018-02-20 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
US9589299B2 (en) | 2014-12-22 | 2017-03-07 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
US9367872B1 (en) | 2014-12-22 | 2016-06-14 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
US10127021B1 (en) | 2014-12-29 | 2018-11-13 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
US9870389B2 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US10552998B2 (en) | 2014-12-29 | 2020-02-04 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US9817563B1 (en) | 2014-12-29 | 2017-11-14 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US9335911B1 (en) | 2014-12-29 | 2016-05-10 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US10838697B2 (en) | 2014-12-29 | 2020-11-17 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
US9870205B1 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
US10157200B2 (en) | 2014-12-29 | 2018-12-18 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US10372879B2 (en) | 2014-12-31 | 2019-08-06 | Palantir Technologies Inc. | Medical claims lead summary report generation |
US11030581B2 (en) | 2014-12-31 | 2021-06-08 | Palantir Technologies Inc. | Medical claims lead summary report generation |
US10803106B1 (en) | 2015-02-24 | 2020-10-13 | Palantir Technologies Inc. | System with methodology for dynamic modular ontology |
US9727560B2 (en) | 2015-02-25 | 2017-08-08 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10474326B2 (en) | 2015-02-25 | 2019-11-12 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10459619B2 (en) | 2015-03-16 | 2019-10-29 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US9886467B2 (en) | 2015-03-19 | 2018-02-06 | Plantir Technologies Inc. | System and method for comparing and visualizing data entities and data entity series |
US9454785B1 (en) | 2015-07-30 | 2016-09-27 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
US11501369B2 (en) | 2015-07-30 | 2022-11-15 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
US10223748B2 (en) | 2015-07-30 | 2019-03-05 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
US10484407B2 (en) | 2015-08-06 | 2019-11-19 | Palantir Technologies Inc. | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
US10444941B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10444940B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10489391B1 (en) | 2015-08-17 | 2019-11-26 | Palantir Technologies Inc. | Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface |
US10102369B2 (en) | 2015-08-19 | 2018-10-16 | Palantir Technologies Inc. | Checkout system executable code monitoring, and user account compromise determination system |
US10922404B2 (en) | 2015-08-19 | 2021-02-16 | Palantir Technologies Inc. | Checkout system executable code monitoring, and user account compromise determination system |
US10853378B1 (en) | 2015-08-25 | 2020-12-01 | Palantir Technologies Inc. | Electronic note management via a connected entity graph |
US11150917B2 (en) | 2015-08-26 | 2021-10-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US11934847B2 (en) | 2015-08-26 | 2024-03-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US10346410B2 (en) | 2015-08-28 | 2019-07-09 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US9898509B2 (en) | 2015-08-28 | 2018-02-20 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US11048706B2 (en) | 2015-08-28 | 2021-06-29 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US10706434B1 (en) | 2015-09-01 | 2020-07-07 | Palantir Technologies Inc. | Methods and systems for determining location information |
US9576015B1 (en) | 2015-09-09 | 2017-02-21 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
US9965534B2 (en) | 2015-09-09 | 2018-05-08 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
US11080296B2 (en) | 2015-09-09 | 2021-08-03 | Palantir Technologies Inc. | Domain-specific language for dataset transformations |
US10296617B1 (en) | 2015-10-05 | 2019-05-21 | Palantir Technologies Inc. | Searches of highly structured data |
US10572487B1 (en) | 2015-10-30 | 2020-02-25 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
US10678860B1 (en) | 2015-12-17 | 2020-06-09 | Palantir Technologies, Inc. | Automatic generation of composite datasets based on hierarchical fields |
US9823818B1 (en) | 2015-12-29 | 2017-11-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
US10540061B2 (en) | 2015-12-29 | 2020-01-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
US10437612B1 (en) | 2015-12-30 | 2019-10-08 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
US10909159B2 (en) | 2016-02-22 | 2021-02-02 | Palantir Technologies Inc. | Multi-language support for dynamic ontology |
US10248722B2 (en) | 2016-02-22 | 2019-04-02 | Palantir Technologies Inc. | Multi-language support for dynamic ontology |
US10698938B2 (en) | 2016-03-18 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US11106638B2 (en) | 2016-06-13 | 2021-08-31 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US10324609B2 (en) | 2016-07-21 | 2019-06-18 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US10698594B2 (en) | 2016-07-21 | 2020-06-30 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US10719188B2 (en) | 2016-07-21 | 2020-07-21 | Palantir Technologies Inc. | Cached database and synchronization system for providing dynamic linked panels in user interface |
US10437840B1 (en) | 2016-08-19 | 2019-10-08 | Palantir Technologies Inc. | Focused probabilistic entity resolution from multiple data sources |
US10102229B2 (en) | 2016-11-09 | 2018-10-16 | Palantir Technologies Inc. | Validating data integrations using a secondary data store |
US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
US10482099B2 (en) | 2016-12-19 | 2019-11-19 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US9946777B1 (en) | 2016-12-19 | 2018-04-17 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US11768851B2 (en) | 2016-12-19 | 2023-09-26 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US11416512B2 (en) | 2016-12-19 | 2022-08-16 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US10460602B1 (en) | 2016-12-28 | 2019-10-29 | Palantir Technologies Inc. | Interactive vehicle information mapping system |
US10776382B2 (en) | 2017-01-05 | 2020-09-15 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US9922108B1 (en) | 2017-01-05 | 2018-03-20 | Palantir Technologies Inc. | Systems and methods for facilitating data transformation |
US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
US11301499B2 (en) | 2017-07-07 | 2022-04-12 | Palantir Technologies Inc. | Systems and methods for providing an object platform for datasets |
US10691729B2 (en) | 2017-07-07 | 2020-06-23 | Palantir Technologies Inc. | Systems and methods for providing an object platform for a relational database |
US10403011B1 (en) | 2017-07-18 | 2019-09-03 | Palantir Technologies Inc. | Passing system with an interactive user interface |
US11741166B2 (en) | 2017-11-10 | 2023-08-29 | Palantir Technologies Inc. | Systems and methods for creating and managing a data integration workspace |
US10956508B2 (en) | 2017-11-10 | 2021-03-23 | Palantir Technologies Inc. | Systems and methods for creating and managing a data integration workspace containing automatically updated data models |
US11599369B1 (en) | 2018-03-08 | 2023-03-07 | Palantir Technologies Inc. | Graphical user interface configuration system |
US10754822B1 (en) | 2018-04-18 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for ontology migration |
US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
US11461355B1 (en) | 2018-05-15 | 2022-10-04 | Palantir Technologies Inc. | Ontological mapping of data |
US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
Also Published As
Publication number | Publication date |
---|---|
GB2518745A (en) | 2015-04-01 |
GB201413935D0 (en) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102014215621A1 (en) | Template system for generating customized documents | |
DE10051645B4 (en) | Process control system and method for controlling a process | |
DE102014204840A1 (en) | Improved data integration tool | |
DE112018002872T5 (en) | INTEGRATED SYSTEM FOR RULING, SIMULATION, VERSION CONTROL AND BUSINESS PROCESS MANAGEMENT | |
DE69838139T2 (en) | METHOD AND SYSTEM FOR CREATING DATABASE APPLICATION SOFTWARE THAT NEEDS MINIMAL PROGRAMMING | |
DE102014213036A1 (en) | Data Quality Monitors | |
DE10300545B4 (en) | Device, method, storage medium and data structure for the identification and storage of data | |
DE112020003820T5 (en) | Anomaly and drift detection using a domain-indexed constraints repository | |
AU2014208218A1 (en) | Template system for custom document generation | |
DE19960050A1 (en) | Test code generation method for automatic testing procedure for computer system using visual representation for selection of test object and test object options | |
DE10348337A1 (en) | Content management portal and method for communicating information | |
DE19705955A1 (en) | Workflow processing model implementation method | |
DE112020000227T5 (en) | MACHINE LEARNING OF A COMPUTER MODEL BASED ON CORRELATIONS OF TRAINING DATA WITH PERFORMANCE TRENDS | |
DE102007011150A1 (en) | Method and system for managing data in a workflow process | |
DE102006057149A1 (en) | A system and method for facilitating a visual comparison of input data with existing data | |
DE102017207686A1 (en) | INSIGHTS IN THE SUPPORT STRATEGY | |
DE102012210401A1 (en) | Customize data quality rules based on user application requirements | |
DE102020110542A1 (en) | PROCEDURES AND SYSTEMS FOR MANAGING TICKETS | |
DE202017107393U1 (en) | Predicting a search engine map signal value | |
DE102014116369A1 (en) | MANAGEMENT OF LANGUAGE MARKERS IN INTERNATIONAL DATA STORAGE | |
DE102017106023A1 (en) | Method and system for automated user interface testing via model-driven techniques | |
DE112020005268T5 (en) | AUTOMATICALLY GENERATE SCHEMA ANNOTATION FILES TO CONVERT NATURAL LANGUAGE QUERIES TO STRUCTURED QUERY LANGUAGE | |
DE102010042288A1 (en) | Apparatus and method for automatically creating a process diagram | |
DE102012100113A1 (en) | Method, software and computer system for handling accumulated data | |
DE102011007903A1 (en) | Computer-aided method and system for generating customized dynamic templates |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R002 | Refusal decision in examination/registration proceedings |