DE202011110201U1 - Inhaltsextraktor - Google Patents
Inhaltsextraktor Download PDFInfo
- Publication number
- DE202011110201U1 DE202011110201U1 DE202011110201U DE202011110201U DE202011110201U1 DE 202011110201 U1 DE202011110201 U1 DE 202011110201U1 DE 202011110201 U DE202011110201 U DE 202011110201U DE 202011110201 U DE202011110201 U DE 202011110201U DE 202011110201 U1 DE202011110201 U1 DE 202011110201U1
- Authority
- DE
- Germany
- Prior art keywords
- data
- database
- remote system
- instructions
- remote
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/487—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
- G06F16/735—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/204—Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/208—Input by product or record sensing, e.g. weighing or scanner processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
Abstract
eine Speicherressource;
ein Netzwerkmodul;
eine Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist;
einen Prozessor, der kommunikationsmäßig mit der Speicherressource und dem Netzwerkmodul gekoppelt ist, wobei der Prozessor Anwendungscode-Anweisungen ausführt, die in der Speicherressource gespeichert sind und die das Datenextraktionssystem veranlassen zum:
Empfangen eines Datenbank-Anschlussparameters, eines Remote-System-Anschlussparameters und einer Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut;
Herstellen einer Verbindung mit der Datenbank unter Verwendung des Datenbank-Anschlussparameters;
Entnehmen von Daten aus der Datenbank basierend auf der Zuordnung;
Verarbeiten der entnommenen Daten;
Herstellen, über das Netzwerkmodul, einer Verbindung mit einem Remote-System unter Verwendung des Remote-System-Anschlussparameters; und
Übertragen, über das Netzwerkmodul, der verarbeiteten Daten an das Remote-System.
Description
- TECHNISCHES GEBIET
- Die vorliegende Offenbarung betrifft im Allgemeinen das Erheben von Daten mit Bezug auf Produktverkauf und Firmen, die Produkte verkaufen. Dabei werden Verkaufsstellen-(POS)Daten abgefangen, wenn sie von einem POS-Scanner an eine POS-Anwendung, die auf einem POS-Endgerät läuft, gesendet werden. Bei den gleichen oder zusätzlichen Ausführungsformen bildet die Software eine Schnittstelle mit einer vorhandenen Datenbank, die Informationen mit Bezug auf Produktverkauf und Firmen, die Produkte verkaufen, enthält, und entnimmt Daten (z. B. POS-Daten, Bestandsdaten, Geschäftsdaten usw.) daraus. Diese Daten können sich in einem Datenspeicher, der sich in dem Geschäft befindet, in einem Geschäftsinnendienst oder an einem anderen Standort befinden.
- ALLGEMEINER STAND DER TECHNIK
- Computernetzwerke, wie etwa Internet, ermöglichen die Übertragung und den Empfang eines enormen Informationsangebots. In den letzten Jahren haben beispielsweise einige Einzelhandelsgeschäfte versucht, ihren Kunden über das Internet Produktbestandsinformationen und andere Daten mit Bezug auf Produktverkauf bereitzustellen. Die meisten derartigen Informationen werden jedoch in veralteten Systemen gespeichert, aus denen sie langwierig und kostspielig zu erzielen sind. Daher ist ein Großteil der Online-Informationen, die von individuellen Einzelhändlern bereitgestellt werden, ungenau. Ähnlich hat eine Reihe von Drittunternehmen versucht, lokale Produktinformationen für mehrere Einzelhändler zu organisieren (z. B. indem sie Websites oder andere Systeme, die Produktinformationen usw. darlegen, auslesen). Diese Bemühungen waren jedoch nicht erfolgreich, wahrscheinlich auf Grund der Schwierigkeiten, auf zuverlässige Daten mit einer guten Abdeckung von Produkten, Einzelhändlern und Standorten zuzugreifen.
- Somit besteht in der Technik Bedarf an einem System, das den Kunden genaue lokale Produktinformationen bereitstellt, die mehrere Produkte, Einzelhändler und Standorte abdecken.
- KURZDARSTELLUNG
- Gemäß einem Aspekt der Erfindung wird ein Datenextraktionssystem offenbart. Das System kann eine Speicherressource, ein Netzwerkmodul, eine Datenbank, die eine Tabelle mit einem oder mehreren Tabellenattributen umfasst, und einen Prozessor, der kommunikationsmäßig mit der Speicherressource und dem Netzwerkmodul gekoppelt ist, umfassen. Der Prozessor kann eine Anwendungscodeanweisung ausführen, die in der Speicherressource gespeichert sein kann. Die Anweisungen können das Datenextraktionssystem dazu veranlassen, einen Datenbank-Anschlussparameter, einen Remote-System-Anschlussparameter und eine Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut zu empfangen. Zudem können die Anweisungen das Datenextraktionssystem dazu veranlassen, unter Verwendung des Datenbank-Anschlussparameters eine Verbindung mit der Datenbank herzustellen. Zudem können die Anweisungen ferner das Datenextraktionssystem dazu veranlassen, basierend auf der Zuordnung Daten aus der Datenbank zu entnehmen, um die entnommenen Daten zu verarbeiten, und (über das Netzwerkmodul) eine Verbindung mit einem Remote-System unter Verwendung des Remote-Anschlussparameters herzustellen. Schließlich können die Anweisungen das Datenextraktionssystem dazu veranlassen, (über das Netzwerkmodul) die verarbeiteten Daten an das Remote-System zu übertragen.
- Gemäß einem anderen Aspekt der Erfindung wird ein Datenextraktionssystem offenbart. Das System kann einen oder mehrere Prozessoren zum Ausführen von Programmen, eine Netzwerkschnittstelle zum Empfangen und Übertragen von Daten, eine Speicherressource, die ein oder mehrere Datenobjekte enthält, und eine Datenextraktions-Engine, die durch einen oder mehrere Prozessoren ausführbar ist, umfassen. Jedes Datenobjekt kann ein oder mehrere Attribute aufweisen. Zudem kann die Datenextraktions-Engine Anweisungen zum Erzielen einer Zuordnung des einen oder der mehreren Attribute zu einem oder mehreren vordefinierten Attributen, Anweisungen zum Entnehmen von Daten aus der Speicherressource basierend auf der Zuordnung und Anweisungen zum Übertragen der Daten an ein Remote-System über die Netzwerkschnittstelle umfassen.
- Nach einem weiteren Aspekt der Erfindung wird ein Computerprogrammprodukt offenbart. Das Computerprogrammprodukt kann zur Verwendung zusammen mit einem Computersystem und einer Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist, gedacht sein. Das Computerprogrammprodukt kann ein computerlesbares Speichermedium und einen darin integrierten Computerprogramm-Mechanismus umfassen. Zudem kann der Computerprogramm-Mechanismus Anweisungen zum Empfangen eines Datenbank-Anschlussparameters, eines Remote-System-Anschlussparameters und einer Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut umfassen. Der Computerprogramm-Mechanismus kann ferner Anweisungen zum Herstellen einer Verbindung mit der Datenbank unter Verwendung des Datenbank-Anschlussparameters, Anweisungen zum Entnehmen von Daten aus der Datenbank basierend auf der Zuordnung und Anweisungen zum Herstellen einer Verbindung mit einem Remote-System unter Verwendung des Remote-System-Anschlussparameters umfassen. Schließlich kann der Computerprogramm-Mechanismus Anweisungen zum Senden der verarbeiteten Daten an das Remote-System umfassen.
- Nach noch einem anderen Aspekt der Erfindung wird ein Computerprogrammprodukt offenbart. Das Computerprogrammprodukt kann zur Verwendung zusammen mit einem Computersystem und einer Datenbank, die Datenobjekte umfasst, die ein oder mehrere Attribute aufweisen, gedacht sein. Das Computerprogrammprodukt kann ein computerlesbares Speichermedium und einen darin integrierten Computerprogramm-Mechanismus umfassen. Zudem kann der Computerprogramm-Mechanismus Anweisungen zum Empfangen einer Zuordnung von mindestens einem Datenobjektattribut zu einem vordefinierten Attribut, Anweisungen zum Entnehmen von Daten aus der Datenbank basierend auf der Zuordnung und Anweisungen zum Übertragen der entnommenen Daten an ein Remote-System umfassen.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Es zeigen:
-
1 ein System zum Erheben von POS-Daten gemäß einigen Ausführungsbeispielen. -
2 ein System zum Erheben von POS-Daten gemäß einigen Ausführungsbeispielen. -
3 ein Blockdiagramm einer Vorrichtung zum Erheben von POS-Daten gemäß einigen Ausführungsbeispielen. -
4 ein Blockablaufschema, das das Erheben von POS-Daten gemäß einigen Ausführungsbeispielen abbildet. -
5 ein System zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen. -
6 ein System zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen. -
7 ein System zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen. -
8 ein Blockablaufschema, das ein Entnehmen von Daten gemäß einigen Ausführungsbeispielen abbildet. - AUSFÜHRLICHE BESCHREIBUNG VON AUSFÜHRUNGSBEISPIELEN
- Die hier beschriebenen Systeme ermöglichen das Erheben von weltweiten lokalen Verkaufsstellen-(POS)Daten und anderen Informationen mit Bezug auf Produktverkauf und Geschäften, die Produkte verkaufen.
- Gemäß bestimmten Ausführungsbeispielen kann ein System zum Erheben von POS-Daten eine Vorrichtung zum Erheben von POS-Daten umfassen, die als Hardware-Vorrichtung und/oder Software umgesetzt ist. Der Adapter kann an der Verkaufsstelle in Einzelhandelsgeschäften, beispielsweise zwischen einem Barcode-Scanner und der POS-Anwendung, die auf einem POS-Endgerät läuft (z. B. der Kasse) installiert werden. Wenn ein Produkt an der Verkaufsstelle gescannt wird, kann der Adapter den Barcode abfangen, wenn er von dem Barcode-Scanner an die POS-Anwendung übertragen wird. Nach dem Abfangen des Barcodes kann der Adapter den Barcode ohne merkbare Verzögerung an die POS-Anwendung senden, so dass der Adapter die standardmäßigen Geschäftsvorgänge nicht unterbricht. Zudem kann der Adapter den Barcode über eine Netzwerkverbindung an einen Remote-Server senden. Auf diese Art und Weise kann der Remote-Server POS-Daten erheben, die eine beträchtliche Anzahl von Produkten, Einzelhändlern und Standorten abdecken.
- Bei den gleichen oder zusätzlichen Ausführungsformen kann ein Datenerhebungssystem einen Inhaltsextraktor umfassen, der als Software umgesetzt ist. Der Inhaltsextraktor kann auf dem lokalen Computersystem eines gewerblichen Einzelhändlers installiert sein und kann verwendet werden, um Informationen mit Bezug auf Produktverkauf und/oder den gewerblichen Einzelhändler selber zu entnehmen. Beispielsweise verfügen viele gewerbliche Einzelhändler über lokale Computersysteme, die Informationen über Produktbestand, Verkaufsstellendaten, Geschäftslisten (z. B. Unternehmen mit mehr als einem Standort), Produktlisten (z. B. alle zum Verkauf stehenden Produkte), Daten über Preise und Mengen (z. B. pro Geschäft, pro Produkttarif), Geschäftswegweiser, Rundschreiben, Gutscheine usw. speichern. Diese und andere Daten mit Bezug auf Produktverkauf und das Geschäft, das die Produkte verkauft, können im lokalen Computersystem eines gewerblichen Einzelhändlers gespeichert werden.
- Diese Daten können in einem handelsüblichen Datenbankformat (z. B. MySQL, Oracle, MS SQL Server usw.) oder nach anderen bekannten Verfahren (z. B. Software für Produktbestand/Verkauf, Einfachdatei, Tabelle usw.) gespeichert werden. Nach bestimmten Ausführungsbeispielen kann der Inhaltsextraktor verwendet werden, um mit den Informationen, die in einer derartigen Datenbank (oder in einem anderen bekannten Format) gespeichert sind, mühelos und intuitiv eine Schnittstelle zu bilden, so dass die Daten entnommen und über eine Netzwerkverbindung an einen Remote-Computer gesendet werden können. Beispielsweise kann der Inhaltsextraktor eine Benutzerschnittstelle bereitstellen, um vorhandene Datenbankattribute mühelos und intuitiv denen zuzuordnen, die von dem Remote-Computer erwartet werden, und um eine einmalige, regelmäßige und/oder Echtzeitübertragung der entnommenen Daten an den Remote-Computer mühelos und intuitiv einzuplanen. Auf diese Art und Weise kann der Remote-Computer Informationen erheben, die eine beträchtliche Anzahl von Produkten, Einzelhändlern und Standorten abdecken.
- Ein oder mehrere Aspekte der Erfindung kann bzw. können ein Computerprogramm umfassen, das die hier beschriebenen und abgebildeten Funktionen ausbildet. Es versteht sich jedoch, dass es viele Möglichkeiten geben könnte, um die Erfindung in der Computerprogrammierung umzusetzen, und die Erfindung ist nicht als auf einen bestimmten Satz von Computerprogramm-Anweisungen eingeschränkt anzusehen. Ferner wäre ein kompetenter Programmierer in der Lage, ein derartiges Computerprogramm zum Umsetzen einer Ausführungsform der offenbarten Erfindung basierend auf den beiliegenden Ablaufschemata und der dazugehörigen Beschreibung im Anmeldungstext zu schreiben. Daher wird die Offenbarung eines bestimmten Satzes von Programmcode-Anweisungen als nicht notwendig angesehen, um zu verstehen, wie die Erfindung umgesetzt und verwendet wird. Die erfindungsgemäße Funktionalität der Erfindung wird in der nachstehenden Beschreibung ausführlicher erklärt, wenn diese in Zusammenhang mit den Figuren, die den Programmfluss abbilden, gelesen wird.
- Nun werden mit Bezug auf die Zeichnungen, in denen die gleichen Zahlen in allen Figuren die gleichen Elemente angeben, Ausführungsbeispiele der Erfindung ausführlich beschrieben.
-
1 bildet ein System100 zum Erheben von POS-Daten gemäß einigen Ausführungsbeispielen ab. Wie in1 abgebildet, kann das System100 kann eine Vorrichtung zum Erheben von POS-Daten105 , einen POS-Scanner110 , ein POS-Endgerät115 und ein Remote-System150 umfassen. Die Vorrichtung zum Erheben von POS-Daten105 kann an den POS-Scanner110 über die Verbindung120 und an das POS-Endgerät115 über die Verbindung125 angeschlossen sein. Die Vorrichtung zum Erheben von POS-Daten105 kann mit dem POS-Scanner110 und dem POS-Endgerät115 unter Verwendung eines beliebigen standardmäßigen oder firmeneigenen Speicher- und/oder Kommunikationsprotokolls, einschließlich ohne Einschränkung über einen universellen seriellen Bus (USB), RS-232 und/oder eine beliebige Kombination davon kommunizieren. Und obwohl die Ausführungsform in1 die drahtgebundenen Verbindungen120 und125 abbildet, kann die eine oder andere dieser Verbindungen, bzw. können beide Verbindungen, gemäß einigen anderen Ausführungsbeispielen durch eine drahtlose Kommunikationsleitung ersetzt werden (z. B. WiFi, MiFi, Bluetooth usw.). Während zudem die Vorrichtung zum Erheben von POS-Daten105 als selbstständige Hardware-Vorrichtung in1 und2 abgebildet ist, kann bzw. können gemäß alternativen Ausführungsbeispielen eine oder mehrere Komponenten der Vorrichtung zum Erheben von POS-Daten105 entweder in dem POS-Scanner110 oder in dem POS-Endgerät115 oder in beiden umgesetzt sein. - Wie in
1 abgebildet, kann der POS-Scanner110 gemäß einigen Ausführungsbeispielen ein herkömmlicher drahtgebundener, im Allgemeinen stationärer Barcode-Scanner sein.2 bildet das System200 nach einer alternativen Ausführungsform ab, bei welcher der POS-Scanner einen drahtlosen POS-Barcode-Scanner212 und eine drahtlose POS-Basisstation210 umfasst. Bei dieser alternativen Ausführungsform kann die Vorrichtung zum Erheben von POS-Daten105 mit der drahtlosen POS-Basisstation210 ebenso kommunizieren wie die Vorrichtung zum Erheben von POS-Daten105 mit dem POS-Scanner110 aus1 kommuniziert. Obwohl1 und2 verschiedene Ausführungsbeispiele abbilden, versteht es sich, dass die Vorrichtung zum Erheben von POS-Daten105 ähnlich in POS-Systemen mit Hardware, die sich von derjenigen unterscheidet, die in1 und2 abgebildet ist, verwendet werden kann. - Nach einem Ausführungsbeispiel kann der POS-Scanner
110 ein Barcode-Scanner sein und kann konfiguriert sein, um eine beliebige Anzahl von Barcode-Formaten zu lesen, wozu ohne Einschränkung UPC, EAN, JAN usw. gehören. Nach anderen Ausführungsbeispielen kann der POS-Scanner110 ein RFID-Lesegerät oder eine beliebige andere Vorrichtung sein, die in der Lage ist, Informationen zur Produktidentifizierung in einem POS-System zu lesen. - Wie ferner in
1 abgebildet, kann die Vorrichtung zum Erheben von POS-Daten105 kommunikationsmäßig über das Netzwerk140 mit dem Remote-System150 gekoppelt sein. Das Netzwerk140 kann als Speichernetzwerk (SAN), persönliches Netzwerk (PAN), lokales Netzwerk (LAN), regionales Netzwerk (MAN), Großraumnetzwerk (WAN), drahtloses lokales Netzwerk (WLAN), virtuelles privates Netzwerk (VPN), Intranet, Internet oder beliebige andere geeignete Architektur oder beliebiges anderes geeignetes System, die bzw. das die Kommunikation von Signalen, Daten und/oder Nachrichten (im Allgemeinen als Daten bezeichnet) ermöglicht, umgesetzt sein oder kann Teil davon sein. Die Vorrichtung zum Erheben von POS-Daten105 kann sich über die Verbindung135 an das Netzwerk140 anschließen. Nach einem Ausführungsbeispiel kann die Verbindung135 eine dedizierte zellulare Modemverbindung sein. Bei einer alternativen Ausführungsform kann die Verbindung135 eine drahtgebundene Ethernet-Verbindung, eine WiFi- oder Bluetooth-Verbindung zu einem Hotspot, der über eine drahtgebundene/drahtlose Internetverbindung (z. B. MiFi) verfügt, oder eine beliebige andere drahtgebundene oder drahtlose Verbindung, die dazu geeignet ist, um Signale mit dem Netzwerk140 mitzuteilen, sein. -
3 bildet ein Blockdiagramm der Vorrichtung zum Erheben von POS-Daten105 gemäß einigen Ausführungsbeispielen ab. Die Komponenten der Vorrichtung zum Erheben von POS-Daten105 können ohne Einschränkung einen Prozessor360 , eine Speicherressource362 , ein Netzwerkmodul364 , ein Ein-/Ausgabe-(I/O)Modul366 , ein Zeitgebermodul368 , ein GPS-Modul370 und einen Fehlerindikator130 (der Fehlerindikator130 ist auch in1 und2 abgebildet) umfassen. Wie abgebildet, kann der Prozessor360 kommunikationsmäßig mit jeder der anderen Komponenten der Vorrichtung zum Erheben von POS-Daten105 gekoppelt sein. - Der Prozessor
360 kann ein beliebiges System, eine beliebige Vorrichtung oder ein beliebiges Gerät umfassen, das betriebsfähig ist, um Programmanweisungen zu interpretieren und/oder auszuführen, und/oder Daten zu verarbeiten, die mit dem Software-Modul380 verknüpft sind, und kann ohne Einschränkung einen Mikroprozessor, einen Mikrocontroller, einen digitalen Signalprozessor (DSP), eine anwendungsspezifische integrierte Schaltung (ASIC) oder beliebige andere digitale oder analoge Schaltungen umfassen, die konfiguriert sind, um Programmanweisungen zu interpretieren und/oder auszuführen und/oder Daten zu verarbeiten. Bei einigen Ausführungsformen kann der Prozessor360 Programmanweisungen interpretieren und/oder ausführen und/oder Daten verarbeiten, die lokal (z. B. in der Speicherressource362 ) gespeichert sind. Bei den gleichen oder alternativen Ausführungsformen kann der Prozessor360 Programmanweisungen interpretieren und/oder ausführen und/oder Daten verarbeiten, die entfernt gespeichert sind (z. B. in einer Netzwerk-Speicherressource (nicht gezeigt) des Netzwerks140 aus1 und2 ). - Die lokale Speicherressource
362 kann computerlesbare Medien umfassen (z. B. ein Festplattenlaufwerk, ein Diskettenlaufwerk, eine CD-ROM und/oder andere Arten von Drehspeichermedien, einen Flash-Speicher, einen EEPROM und/oder eine andere Art von Festspeichermedien) und kann im Allgemeinen betriebsfähig sein, um Daten zu speichern. - Das Networkmodul
364 kann ein beliebiges geeignetes System, ein beliebiges geeignetes Gerät oder eine beliebige geeignete Vorrichtung sein, das bzw. die betriebsfähig ist, um als Schnittstelle zwischen der Vorrichtung zum Erheben von POS-Informationsdaten105 und dem Netzwerk140 (1 und2 ) zu dienen. Das Networkmodul364 kann es der Vorrichtung zum Erheben von POS-Informationsdaten105 ermöglichen, über das Netzwerk140 unter Verwendung eines beliebigen geeigneten Übertragungsprotokolls und/oder einer beliebigen geeigneten Übertragungsnorm zu kommunizieren, wozu ohne Einschränkung alle Übertragungsprotokolle und/oder Übertragungsnormen gehören, die zuvor mit Bezug auf die Diskussion des Netzwerks140 und der Verbindung135 aufgezählt wurden. - Das I/O-Modul
366 kann ein beliebiges System, eine beliebige Vorrichtung oder ein beliebiges Gerät sein, das bzw. die im Allgemeinen betriebsfähig ist, um Daten von der Vorrichtung zum Erheben von POS-Informationsdaten zu empfangen und/oder an diese/von dieser/innerhalb dieser zu übertragen. Das I/O-Modul366 kann beispielsweise eine beliebige Anzahl von Kommunikationsschnittstellen umfassen, wozu ohne Einschränkung eine USB-Schnittstelle und/oder eine RS-232-Schnittstelle gehören. - Das Zeitgeber-Modul
368 kann ein beliebiges System, eine beliebige Vorrichtung oder ein beliebiges Gerät sein, das bzw. die im Allgemeinen betriebsfähig ist, um einen internen Zeitgeber zu pflegen. Nach bestimmten Ausführungsbeispielen kann sich das Zeitgeber-Modul368 mit der UTC (koordinierte Weltzeit) synchronisieren. Zudem kann das Zeitgeber-Modul368 konfiguriert sein, um eine genaue interne Uhr zu pflegen, wenn die Vorrichtung zum Erheben von POS-Daten105 ausgeschaltet ist (z. B. über eine unabhängige Batterieenergiequelle). - Das GPS-Modul
370 kann ein beliebiges System, eine beliebige Vorrichtung oder ein beliebiges Gerät sein, das bzw. die im Allgemeinen betriebsfähig ist, um den Standort der Vorrichtung zum Erheben von POS-Daten105 basierend auf Signalen von globalen Positionsbestimmungssatelliten oder anderen ähnlichen Verfahren zu bestimmen und bereitzustellen (z. B. über Standortinformationen, die von dem Netzwerkmodul364 empfangen werden). - Der Fehlerindikator
130 kann ein beliebiges System, eine beliebige Vorrichtung oder ein beliebiges Gerät sein, das bzw. die im Allgemeinen betriebsfähig ist, um eine Angabe bereitzustellen, die von einer Person in der Nähe der Vorrichtung zum Erheben von POS-Daten105 optisch oder akustisch erkannt werden kann. Beispielsweise kann der Fehlerindikator130 gemäß einigen Ausführungsbeispielen eine sichtbare LED-Leuchte sein. Bei den gleichen oder alternativen Ausführungsformen kann der Fehlerindikator ein akustischer Lautsprecher sein, der in der Lage ist, ein akustisches Geräusch zu erzeugen. -
4 ist ein Blockablaufschema, das ein Verfahren400 zum Erheben von POS-Daten gemäß einigen Ausführungsbeispielen abbildet. Das Verfahren400 wird mit Bezug auf die Komponenten, die in1 bis3 abgebildet sind, beschrieben. - In Block
405 kann ein Software-Modul380 einer Vorrichtung zum Erheben von POS-Daten105 darauf warten, eine Produktidentifizierung zu erzielen, die mit einem Produkt verknüpft ist, das gekauft wird. Beispielsweise wird der POS-Scanner110 verwendet, um den Barcode eines Produkts zu scannen, das gekauft wird. Nach dem Scannen überträgt der POS-Scanner110 die Produktidentifizierung zur Verarbeitung durch eine POS-Anwendung, die auf dem POS-Endgerät115 läuft. Weil die Vorrichtung zum Erheben von POS-Daten105 kommunikationsmäßig zwischen dem POS-Scanner110 und dem POS-Endgerät115 gekoppelt ist, kann die Vorrichtung zum Erheben von POS-Daten105 die Produktidentifizierung erzielen, die mit dem gekauften Produkt verknüpft ist, wenn die Identifizierung an das POS-Endgerät115 gesendet wird. - In Block
410 kann das Software-Modul380 eine unveränderte Version der Produktidentifizierung an das POS-Endgerät115 senden. Gemäß einigen Ausführungsbeispielen kann diese Übertragung ohne merkbare Verzögerung erfolgen, so dass das Hinzufügen der Vorrichtung zum Erheben von POS-Daten105 zu dem POS-System100 den normalen Geschäftsfluss nicht stört. Mit anderen Worten ist die POS-Anwendung, die auf dem POS-Endgerät115 läuft, in der Lage, die Einkaufstransaktion abzuwickeln, und wird durch das Hinzufügen der Vorrichtung zum Erheben von POS-Daten105 zu dem POS-System100 nicht merkbar verzögert. - In Block
415 kann das Software-Modul380 über das Netzwerkmodul364 und das Netzwerk140 eine Verbindung mit dem Remote-System150 herstellen. Nach einem Ausführungsbeispiel kann das Software-Modul380 diese Verbindung herstellen, indem es den Host-Namen und/oder die Adresse über DNS oder andere Protokolle auflöst und anschließend mit dem Remote-System150 kommuniziert, um die Verbindung herzustellen. Wenn eine Verbindung erfolgreich hergestellt wird (Block420 ), kann das Software-Modul380 mit Block425 fortfahren und die Produktidentifizierung an den Remote-Host150 übertragen. Nach einigen Ausführungsbeispielen kann diese Übertragung über das Protokoll HTTPS oder ein beliebiges anderes Protokoll, das zum Mitteilen von Daten über das Netzwerk140 an das Remote-System150 geeignet ist, erfolgen. Nach den Ausführungsbeispielen, die das Protokoll HTTPS verwenden, kann das Software-Modul380 die Gültigkeit des SSL-Zertifikats überprüfen und eventuell keine Daten übertragen, wenn die Gültigkeit nicht nachgewiesen ist. - Nach einem Ausführungsbeispiel kann die Datenübertragung in Block
425 nur die Produktidentifizierung umfassen. Bei anderen Ausführungsformen kann das Software-Modul380 zusätzliche Daten an den Remote-Server150 senden. In beiden Fällen und nach dem Protokoll HTTPS, das bei einem Ausführungsbeispiel verwendet wird, können die übertragenen Daten als Hauptteil einer POST-Anfrage über HTTPS gesendet werden. Wenn somit nur die Produktidentifizierung übertragen wird, kann der Hauptteil der POST-Anfrage die folgenden Felder enthalten:
scan:<Produktidentifizierung> - Bei einer alternativen Ausführungsform kann das Software-Modul
380 zusätzliche Daten bereitstellen, die ohne Einschränkung ein oder mehrere der folgenden Elemente umfassen: eine Händleridentifizierung, eine Geschäftsidentifizierung (z. B. für Händler mit mehr als einem Geschäft), eine Zählung gescannter Produkte, einen aktuellen Zeitstempel, eine Vorrichtungsidentifizierung (z. B. eine von einem Hersteller ausgegebene Seriennummer), einen Sicherheitsschlüssel (z. B. für eine gesicherte Kommunikation), eine Software-Versionsnummer, einen Preis und eine Vorrichtungs-GPS-Koordinate. Gemäß dieser alternativen Ausführungsform kann der Hauptteil der POST-Anfrage ein oder mehrere der folgenden Felder enthalten:
serial:<Vorrichtungsidentifizierung>
key:<Sicherheitsschlüssel>
version:<Software_Version>
currenttime:<aktuelle_Zeit>
sequence:<Zählung_gescannter_Produkte>
store:<Geschäftsidentifizierung>
gps:<GPS_Koordinaten>
scan:<Produktidentifizierung> - Bei noch einem anderen Ausführungsbeispiel kann das Software-Modul
380 einen Zeitstempel bereitstellen, der angibt, wann die Produktidentifizierung von dem POS-Scanner gescannt wurde. Nach dieser Ausführungsform kann der Hauptteil der zuvor abgebildeten POST-Anfragen wie folgt geändert werden:
scan:<Produktidentifizierung>:<Zeitstempel> - In Block
445 kann das Software-Modul380 bestimmen, ob die Übertragung erfolgreich war. Beispielsweise kann das Software-Modul380 gemäß einer Übertragung über HTTPS eine Antwort HTTP 200/OK mit einem leeren Hauptteil übertragen, wenn die Übertragung erfolgreich ist. Alternativ kann das Software-Modul380 entweder einen 4xx- oder 5xx-HTTP-Fehler empfangen, wenn die Übertragung nicht erfolgreich ist. - Wenn die Datenübertragung nicht erfolgreich ist (Block
445 ), kann das Software-Modul380 mit Block450 fortfahren, wobei es bestimmen kann, ob eine vorherbestimmte Wiederholungszählung überschritten wurde. Wenn die Wiederholungszählung nicht überschritten wurde, kann das Software-Modul380 die Wiederholungszählung inkrementieren und zu Block425 zurückkehren, wobei sie wieder versuchen kann, die Produktidentifizierung (und eventuelle andere Daten, wie zuvor beschrieben) an das Remote-System150 zu übertragen. Nach einem Ausführungsbeispiel kann das Software-Modul380 sofort mit Block425 fortfahren. Bei anderen Ausführungsformen kann das Software-Modul380 eine vorherbestimmte Zeit lang (z. B. 1, 5, 10 Minuten usw.) warten, bevor es die Übertragung wiederholt. Bei noch einem anderen Ausführungsbeispiel kann das Software-Modul380 vor der Wiederholung eine Minute lang warten (das „Timeout-Intervall”), und wenn die nächste versuchte Übertragung nicht erfolgreich ist, das Timeout-Intervall verdoppeln. Bei dieser Ausführungsform kann das Software-Modul380 das Timeout-Intervall für jeden nachfolgenden fehlgeschlagenen Übertragungsversuch weiter verdoppeln, bis das Timeout-Intervall gleich 32 Minuten ist, ab welchem Zeitpunkt das Software-Modul380 weiter versuchen kann, die Daten alle 32 Minuten zu übertragen. - Falls die Anzahl der Übertragungsversuche die vorherbestimmte Wiederholungszählung in Block
450 überschreitet, kann das Software-Modul mit Block440 fortfahren, und kann einen Fehlerindikator130 aktivieren. Auf diese Art und Weise kann ein Angestellter des Einzelhandelsgeschäfts darüber benachrichtigt werden, dass die Vorrichtung zum Erheben von POS-Daten auf einen Fehler gestoßen ist. - Wenn ähnlich eine Verbindung nicht erfolgreich hergestellt wird (Block
420 ), kann das Software-Modul380 mit Block435 fortfahren, wo es bestimmen kann, ob eine vorherbestimmte Wiederholungszählung überschritten wurde. Wenn die Wiederholungszählung nicht überschritten wurde, kann das Software-Modul380 die Wiederholungszählung inkrementieren und zu Block415 zurückkehren, wo es wieder versuchen kann, eine Verbindung mit dem Remote-System150 herzustellen. Hier kann ein Algorithmus für das Timeout-Intervall verwendet werden, der ähnlich wie derjenige ist, der zuvor beschrieben wurde. Falls die Anzahl der Verbindungsversuche die vorherbestimmte Wiederholungszählung in Block435 überschreitet, kann das Software-Modul mit Block440 fortfahren und kann den Fehlerindikator130 aktivieren. Auf diese Art und Weise kann ein Angestellter des Einzelhandelsgeschäfts darüber benachrichtigt werden, dass die Vorrichtung zum Erheben von POS-Daten auf einen Fehler gestoßen ist. - Falls der Fehlerindikator aktiviert ist, kann das Software-Modul
380 zu Block405 zurückkehren, wo es darauf warten kann, die nächste Produktidentifizierung zu erzielen, der mit einem zusätzlichen Produkt verknüpft ist, das gerade gekauft wird. Somit kann das Software-Modul380 trotz des Fehlerzustands weiter funktionieren. Auf diese Art und Weise kann die Vorrichtung zum Erheben von POS-Daten105 mindestens damit fortfahren, gescannte Produktidentifizierungen an das POS-Endgerät zu übertragen (Block410 ), so dass der Fehlerzustand die Geschäftsvorgänge nicht stört. Nach einem Ausführungsbeispiel (nicht gezeigt) kann das Software-Modul380 in diesem Fall den Fehlerindikator deaktivieren, wenn ein späterer Versuch, eine Verbindung zu dem Remote-System150 herzustellen, oder Daten an das Remote-System150 zu übertragen, erfolgreich ist. - Somit kann gemäß dem Ausführungsbeispiel aus
4 die Vorrichtung zum Erheben von POS-Daten105 jede Produktidentifizierung im Wesentlichen in Echtzeit, wenn jedes Produkt gescannt wird, und ohne wesentliche Verzögerung übertragen (d. h. keine größere Verzögerung als sie benötigt wird, um die Verfahrensschritte aus4 auszuführen). - Gemäß einem Ausführungsbeispiel und als Alternative zum Übertragen von POS-Daten in Echtzeit kann die Vorrichtung zum Erheben von POS-Daten
105 die POS-Daten sammeln und die gesammelten Daten regelmäßig an das Remote-System150 übertragen. Beispielsweise kann das Software-Modul380 gesammelte Produktidentifizierungen in der Speicherressource362 speichern, bis zu dem Zeitpunkt, an dem sie an das Remote-System150 übertragen werden. Bei einer Ausführungsform kann das Software-Modul380 beispielsweise eine vorherbestimmte Zeit lang (z. B. 5, 15, 30 Minuten usw.) Produktidentifizierungen sammeln, bevor es die Daten an den Remote-Server150 überträgt. Bei noch einer anderen Ausführungsform kann das Software-Modul380 Produktidentifizierungen sammeln und kann die Daten an den Remote-Server150 übertragen, nachdem eine vorherbestimmte Anzahl von Identifizierungen (z. B. 5, 100, 1000 usw.) gesammelt wurde. - Bei noch einer weiteren Ausführungsform kann das Software-Modul
380 POS-Daten sammeln und sowohl einen Zeitraum als auch eine vorherbestimmte Zählung von Produktidentifizierungen verwenden, um zu bestimmen, wann die Daten an das Remote-System150 zu übertragen sind. Gemäß diesem Ausführungsbeispiel kann das Software-Modul380 Produktidentifizierungen über einen vorherbestimmten Zeitraum, oder bis eine vorherbestimmte Anzahl von Produktidentifizierungen gesammelt wurde, puffern, je nachdem, was zuerst eintritt. Bei noch einer anderen Ausführungsform kann das Software-Modul380 POS-Daten sammeln, bis eine vorherbestimmte Datenmenge gesammelt wurde (z. B. 1 KB, 1 MB usw.). Entsprechend kann die Datenübertragung optimiert werden, um den Verkehr zu minimieren und dabei noch Aktualisierungen mit angemessener Häufigkeit senden. - Somit kann das Software-Modul
380 gemäß einem Ausführungsbeispiel nur die gesammelten Produktidentifizierungen übertragen. In diesem Fall kann der Hauptteil einer HTTPS-Anfrage wie folgt formatiert werden:
scan:<Produktidentifizierung>:<Zeitstempel>
scan:<Produktidentifizierung>:<Zeitstempel>
... - Bei Ausführungsformen, bei denen das Software-Modul
380 zusätzlich zu den Produktidentifizierungen Daten bereitstellt, kann der Hauptteil der POST-Anfrage ein oder mehrere der folgenden Felder enthalten:
serial:<Vorrichtungsidentifizierung>
key:<Sicherheitsschlüssel>
version:<Software_Version>
currenttime:<aktuelle_Zeit>
sequence:<Zählung_gescannter_Produkte>
store:<Geschäftsidentifizierung>
gps:<GPS_Koordinaten>
scan:<Produktidentifizierung>:<Zeitstempel>
scan:<Produktidentifizierung>:<Zeitstempel>
... - Bei den zuvor beschriebenen Ausführungsbeispielen kann die Verbindung mit dem Remote-System
150 über das Netzwerkmodul364 und das Netzwerk140 offen gehalten werden, oder kann zwischen den Übertragungen abgeschaltet werden. - Gemäß einem Ausführungsbeispiel kann die Vorrichtung zum Erheben von POS-Daten
105 ein Lebenszeichen an das Remote-System150 übertragen. Beispielsweise kann das Software-Modul380 unabhängig davon, ob Produkte gescannt werden, regelmäßig (z. B. alle 4, 6, 8 Stunden usw.) ein Lebenszeichen an das Remote-System150 senden. Das Software-Modul380 kann ein Lebenszeichen unter Verwendung von Schritten übertragen, die ähnlich sind wie diejenigen, die in4 beschrieben werden. Beispielsweise kann das Software-Modul380 den gleichen Wiederholungs-/Fehleralgorithmus ausführen, wenn es versucht, eine Verbindung mit dem Remote-System150 herzustellen und das Lebenszeichen zu übertragen. - Gemäß den Ausführungsbeispielen, die das HTTPS-Protokoll für die Übertragung verwenden, kann die HTTPS-Übertragung für ein Lebenszeichen an eine URL geleitet werden, die anders als die URL ist, die zum Übertragen von einer oder mehreren Produktidentifizierungen verwendet wird. Zudem kann der Hauptteil einer POST-Anfrage mit Lebenszeichen ein oder mehrere der folgenden Felder enthalten:
serial:<Vorrichtungsidentifizierung>
key:<Sicherheitsschlüssel>
version:<Software_Version>
currenttime:<aktuelle_Zeit>
sequence:<Zählung_gescannter_Produkte> - Entsprechend kann das Remote-System
150 die Übertragung des Lebenszeichens verwenden, um die Vorrichtung zum Erheben von POS-Daten105 auf Fehler zu kontrollieren. Mit anderen Worten kann das Remote-System150 bestimmen, dass die Vorrichtung zum Erheben von POS-Daten105 nicht funktioniert, wenn sie gemäß dem vorherbestimmten regelmäßigen Plan kein Lebenszeichen empfängt. Somit kann es ein Anbieter eines Systems zum Erheben von POS-Daten einrichten, dass die Fehler der Vorrichtung zum Erheben von POS-Daten105 behoben werden, falls sie nicht mehr richtig funktioniert. -
5 bildet ein System500 zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen ab. Wie in5 abgebildet, kann das System500 einen lokalen Computer502 , eine Remote-Speicherressource508 , einen Remote-Computer510 und Remote-Datenbanken516 umfassen. Der lokale Computer502 kann der zentrale Server eines gewerblichen Einzelhändlers sein, der sich am Hauptsitz des Einzelhändlers befindet, oder es kann sich um einen regionalen Server oder einen geschäftsspezifischen Server handeln. Die Datenbank504 kann sich auf einem lokalen Computer502 befinden oder kann sich auf einem Remote-Datenbankserver (nicht gezeigt) befinden, und kann Daten mit Bezug auf Einzelhandelsprodukte und/oder das Geschäft, das die Produkte verkauft, enthalten. Beispielsweise kann der lokale Computer502 im Besitz eines gewerblichen Einzelhändlers stehen, und die Datenbank504 kann Daten mit Bezug auf den Produktbestand des Einzelhändlers, die Geschäfte des Einzelhändlers (z. B. Unternehmen mit mehr als einem Standort), die Transaktionen der Verkaufsstelle, Produktlisten, Daten über Preise und Mengen (z. B. pro Geschäft, pro Produkttarif), Rundschreiben, Gutscheine usw. enthalten. Gemäß den Ausführungsbeispielen kann die Datenbank504 ein handelsübliches Datenbankprogramm (z. B. MySQL, Oracle, MS SQL Server usw.) sein. Bei alternativen Ausführungsformen kann die Datenbank504 Teil einer handelsüblichen Software für Produktbestand/Verkauf, eine flache Datendatei, eine Tabelle usw. sein. Ähnlich können die Remote-Datenbanken516 beliebiger Art sein, können sich jedoch von dem lokalen Computer502 entfernt befinden. - Gemäß den Ausführungsbeispielen kann sich der Inhaltsextraktor
506 auf dem lokalen Computer512 befinden. Der Inhaltsextraktor kann eine Software sein, die im Allgemeinen betriebsfähig ist, um Daten aus der Datenbank504 zu entnehmen, um die entnommenen Daten zu verarbeiten und um die Daten an einen Remote-Speicher508 und/oder Remote-Computer510 zu übertragen. Wie abgebildet, kann der Inhaltsextraktor506 eine Konfigurationsdatei514 umfassen. Die Konfigurationsdatei514 kann in einem beliebigen Format vorliegen, wozu ein binäres Format, einfacher Text, eine Datenbank usw. gehören. Die Konfigurationsdatei514 kann Einstellungen für Verbindung und Zuordnung mit Bezug auf die Datenbank504 , den Remote-Speicher508 und/oder den Remote-Computer510 enthalten. Der Inhaltsextraktor506 und die Konfigurationsdatei514 werden nachstehend mit Bezug auf6 bis8 ausführlich erklärt. - Der Remote-Speicher
508 kann eine beliebige Speichereinrichtung sein, die sowohl für den lokalen Computer502 als auch für den Remote-Computer510 zugänglich ist. Gemäß den Ausführungsbeispielen kann der Remote-Speicher508 plattenbasierte Speicherressourcen umfassen, wie etwa einen Magnetspeicher, einen optomagnetischen Speicher oder eine beliebige andere Art von plattenbasiertem Speicher. Wie in5 abgebildet, kann der Remote-Speicher von dem lokalen Computer502 und dem Remote-Computer510 getrennt sein, z. B. als selbstständige netzwerkgebundene Speicherlösung, als Cloud-Speicherlösung usw. Alternativ kann der Remote-Speicher508 ein Bestandteil des Remote-Computers510 sein, z. B. als Speicherressource (oder als Gruppe von Speicherressourcen), die sich auf dem Remote-Computer510 befindet. - Der Remote-Computer
510 kann ein beliebiges Mittel oder eine Gruppierung von Mitteln sein, das bzw. die betriebsfähig ist/sind, um eine beliebige Form von Informationen, Wissen oder Daten zu geschäftlichen, wissenschaftlichen, Steuerungs-, Unterhaltungs- oder anderen Zwecken zu berechnen, einzustufen, zu verarbeiten, zu übertragen, zu empfangen, zu entwickeln, zu schalten, zu speichern, anzuzeigen, bekanntzumachen, zu erkennen, aufzuzeichnen, wiederzugeben, zu handhaben oder zu verwenden. Beispielsweise kann ein Informationshandhabungssystem ein Großrechner, ein Netzwerkserver, ein PC, ein PDA, eine Verbraucherelektronik-Vorrichtung, eine Netzwerkspeicher-Vorrichtung oder eine beliebige andere geeignete Vorrichtung sein und kann unterschiedliche Größen, Formen, Leistungen, Funktionen und Preise aufweisen. Der Remote-Computer510 kann einen Speicher, eine oder mehrere Verarbeitungsressourcen, wie etwa eine Zentraleinheit (CPU) oder eine Steuerlogik aus Hardware oder Software, umfassen. Zusätzliche Komponenten oder der Remote-Computer510 können eine oder mehrere Speichervorrichtungen, einen oder mehrere Kommunikationsanschlüsse zur Kommunikation mit externen Vorrichtungen sowie diverse Ein- und Ausgabe-(I/O)Vorrichtungen, wie etwa eine Tastatur, eine Maus und ein Videodisplay, umfassen. Der Remote-Computer510 kann auch einen oder mehrere Busse umfassen, der bzw. die betriebsfähig ist/sind, um eine Kommunikation zwischen den diversen Hardware-Komponenten zu übertragen. - Wie ferner in
5 abgebildet, kann der lokale Computer502 über das Netzwerk512 kommunikationsmäßig mit dem Remote-Speicher508 (soweit vorhanden) und dem Remote-Computer510 gekoppelt sein. Das Netzwerk512 kann als Speichernetzwerk (SAN), persönliches Netzwerk (PAN), lokales Netzwerk (LAN), regionales Netzwerk (MAN), Großraumnetzwerk (WAN), drahtloses lokales Netzwerk (WLAN), virtuelles privates Netzwerk (VPN), Intranet, Internet oder beliebige andere geeignete Architektur oder beliebiges anderes geeignetes System, die bzw. das die Kommunikation von Signalen, Daten und/oder Nachrichten (im Allgemeinen als Daten bezeichnet) ermöglicht, umgesetzt sein oder Bestandteil davon sein. Gemäß einem Ausführungsbeispiel kann sich der lokale Computer502 über eine dedizierte zellulare Modemverbindung an das Netzwerk512 anschließen. Bei einer alternativen Ausführungsform kann sich der lokale Computer502 über eine drahtgebundene Ethernet-Verbindung, eine WiFi- oder Bluetooth-Verbindung an einen Hotspot, der über eine drahtgebundene/drahtlose Internet-Verbindung (z. B. MiFi) verfügt, oder eine beliebige andere drahtgebundene oder drahtlose Verbindung, die dazu geeignet ist, Signale über das Netzwerk512 mitzuteilen, an das Netzwerk512 anschließen. -
6 bildet ein System600 zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen ab. Wie in6 abgebildet, kann das System600 einen Konfigurationsdialog601 umfassen. Der Konfigurationsdialog601 kann durch den Inhaltsextraktor506 einem Benutzer des lokalen Computers502 vorgelegt werden, und kann im Allgemeinen betriebsfähig sein, um eine Eingabe von dem Benutzer anzunehmen. Beispielsweise kann der Konfigurationsdialog601 ein Menü Datenbanktyp602 umfassen. Gemäß bestimmten Ausführungsbeispielen, kann das Menü Datenbanktyp602 ein Auswahlmenü mit einer vorkonfigurierten Auswahl von Datenbanktypen sein, die mit dem Inhaltsextraktor506 kompatibel sind. Beispielsweise kann das Menü Datenbanktyp602 Einträge für handelsübliche Datenbankprogramme (z. B. MySQL, Oracle, MS SQL Server usw.), handelsübliche Software für Produktbestand/Verkauf (z. B. POSlog usw.), flache Datendateien, Tabellen usw. enthalten. Entsprechend kann ein Benutzer des lokalen Computers502 in dem Menü Datenbanktyp602 den geeigneten Eintrag auswählen, welcher der Datenbank504 entspricht. - Gemäß bestimmten Ausführungsbeispielen kann der Konfigurationsdialog
601 auch die Eingabe Datenbank-Host604 (wahlweise mit Anschlussnummer), die Eingabe Datenbankname606 , die Eingabe Datenbank-Benutzername608 und die Eingabe Datenbank-Passwort610 umfassen. Entsprechend kann ein Benutzer des lokalen Computers502 die Anschlussparameter vorgeben, die für die Datenbank504 spezifisch sind, so dass der Inhaltsextraktor506 Zugriff auf die darin enthaltenen Daten erzielen kann. Während die Eingaben602 bis610 in6 ausdrücklich abgebildet sind, ist der Konfigurationsdialog601 nicht auf diese spezifische Ausführungsform einzuschränken. Beispielsweise können zusätzliche Eingaben mit Bezug auf den Zugriff auf die Datenbank504 bereitgestellt werden. Alternativ können einige der abgebildeten Eingaben eventuell nicht notwendig sein, um auf die Datenbank504 zuzugreifen, je nach der spezifischen Konfiguration des lokalen Computers502 und der Datenbank504 . - Zusätzlich zu den soeben beschriebenen Konfigurationsparametern der Datenbank kann der Konfigurationsdialog
601 Konfigurationsparameter des Remote-Computers und/oder Remote-Speichers annehmen. Bei einigen Ausführungsformen kann der Konfigurationsdialog601 beispielsweise eine Eingabe Remote-Benutzername612 , eine Eingabe Remote-Passwort614 , ein Menü Planfrequenz616 , eine Eingabe Planuhrzeit618 und ein Menü Planwochentag619 umfassen. Nach bestimmten Ausführungsbeispielen kann das Menü der Planfrequenz616 ein Auswahlmenü mit einer vorkonfigurierten Auswahl von Frequenztypen sein, die mit dem Inhaltsextraktor506 kompatibel sind. - Gemäß der abgebildeten Ausführungsform umfasst das Menü Planfrequenz
616 den Frequenztyp „wöchentlich”, der angibt, dass der Inhaltsextraktor506 wöchentlich Daten aus der Datenbank504 entnehmen und die Daten an den Remote-Speicher508 und/oder Remote-Computer510 senden soll, beispielsweise jeden Samstag um 19 Uhr (wie durch die Eingabe Planuhrzeit618 und das Menü Planwochentag619 angegeben). Bei anderen Ausführungsbeispielen kann das Menü Planfrequenz616 Einträge für andere periodische Entnahmefrequenzen, wie etwa „monatlich”, „täglich”, „stündlich” usw., enthalten. - Bei noch einer anderen Ausführungsform kann das Menü Planfrequenz
616 einen Eintrag für „sofortige” oder „manuelle” Entnahme enthalten. Nach diesen Ausführungsformen kann der Inhaltsextraktor506 Daten aus der Datenbank504 entnehmen und die Daten an den Remote-Speicher508 und/oder den Remote-Computer510 übertragen, sobald der Benutzer auf die Schaltfläche Speichern622 klickt. - Nach noch einem anderen Ausführungsbeispiel kann das Menü Planfrequenz
616 einen Eintrag für die Entnahme in „Echtzeit” enthalten. Nach dieser Ausführungsform kann der Inhaltsextraktor506 Daten aus der Datenbank504 entnehmen und die Daten an den Remote-Speicher508 und/oder den Remote-Computer510 in Echtzeit übertragen. Beispielsweise kann eine Entnahme in Echtzeit als Reaktion auf die Aktualisierung einer Datenbanktabelle in der Datenbank504 erfolgen. Dies kann beispielsweise nützlich sein, um eine Änderung des Produkttarifs, eine Geschäftsschließung, eine Werbeaktion, ein regionales Ereignis, den Produktverkauf (z. B. Einzelpostendaten, die neue Verkaufsinformationen widerspiegeln), oder eine andere Änderung mit Bezug auf Produktverkauf und/oder das Unternehmen oder Geschäft, das die Produkte verkauft, zu reflektieren. Bei anderen Ausführungsbeispielen kann eine Entnahme in Echtzeit als Reaktion auf andere vorherbestimmte Ereignisse erfolgen, die außerhalb der Datenbank504 stattfinden (z. B. dass der lokale Computer eine Verbindung mit dem Remote-Speicher508 und/oder dem Remote-Computer510 herstellt, dass der Inhaltsextraktor eine Verbindung mit der Datenbank504 herstellt, usw.). Diese und andere Ereignisse, die eine Entnahme in Echtzeit auslösen, können in der Konfigurationsdatei514 berücksichtigt werden. - Indem er somit die Parameter
612 bis619 bereitstellt, kann ein Benutzer des lokalen Computers502 die Anschlussparameter vorgeben, die für den Remote-Speicher508 und/oder den Remote-Computer510 spezifisch sind, so dass der Inhaltsextraktor506 sich daran anschließen und Daten dorthin übertragen kann. Während die Eingaben612 bis619 in6 ausdrücklich abgebildet sind, ist der Konfigurationsdialog601 nicht auf diese spezifische Ausführungsform einzuschränken. Beispielsweise können zusätzliche Eingaben mit Bezug auf den Zugriff auf den Remote-Speicher508 und/oder den Remote-Computer510 bereitgestellt werden. Alternativ können einige der abgebildeten Eingaben nicht notwendig sein, um auf den Remote-Speicher508 und/oder den Remote-Computer510 zuzugreifen, je nach der spezifischen Konfiguration des lokalen Computers502 , des Remote-Speichers508 und des Remote-Computers510 . - Gemäß den Ausführungsbeispielen kann der Konfigurationsdialog
601 eine Schaltfläche Verbindungen testen620 , eine Schaltfläche Speichern622 und eine Schaltfläche Löschen624 umfassen, welche die Funktion bereitstellen können, die aus der jeweiligen Bezeichnung hervorgeht. Beispielsweise kann die Schaltfläche Verbindungen testen620 die vom Benutzer zugeführten Eingabeparameter verwenden, um eine gültige Verbindung mit der Datenbank504 , dem Remote-Speicher508 und/oder dem Remote-Computer510 zu testen. Die Schaltfläche Speichern622 kann die vom Benutzer zugeführten Eingabeparameter in der Konfigurationsdatei514 speichern. Die Schaltfläche Löschen624 kann alle vom Benutzer zugeführten Eingaben löschen, so dass die Eingabefelder leer und/oder nicht ausgewählt sind. -
7 bildet ein System700 zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen ab. Wie in7 abgebildet, kann das System700 einen Tabellenzuordnungsdialog702 umfassen. Der Tabellenzuordnungsdialog702 kann einem Benutzer des lokalen Computers502 von dem Inhaltsextraktor506 vorgelegt werden, und kann im Allgemeinen betriebsfähig sein, um eine Eingabe von dem Benutzer anzunehmen, wobei die Eingabe bei der Zuordnung von Tabellenattributen (z. B. Tabellenfeldern) in der Datenbank504 zu vordefinierten Attributen in dem Inhaltsextraktor506 beiträgt. Bei bestimmten Ausführungsbeispielen kann der Tabellenzuordnungsdialog702 für eine bestimmte Art von Informationen oder Tabelle spezifisch sein. Beispielsweise bildet7 einen Tabellenzuordnungsdialog702 ab, der für Geschäftsinformationen spezifisch ist. Gemäß dieser Ausführungsform kann der Benutzer eine Zuordnung von Tabellenattributen mit Bezug auf Geschäftsinformationen bereitstellen (z. B. für einen Einzelhändler mit einem oder mehreren Geschäften). Bei anderen Ausführungsbeispielen kann der Tabellenzuordnungsdialog702 für Produktinformationen spezifisch sein (z. B. Daten mit Bezug auf alle Produkte, die ein spezifischer Einzelhändler verkauft). Bei noch anderen Ausführungsbeispielen kann der Tabellenzuordnungsdialog702 für Informationen über Preise und Mengen spezifisch sein (z. B. pro Geschäft, pro Produktbestand und Tarifinformationen). Bei noch anderen Ausführungsformen kann der Tabellenzuordnungsdialog702 derart bereitgestellt werden, dass andere Daten mit Bezug auf Produktverkauf und Unternehmen, die Produkte verkaufen, erhoben werden können. - Gemäß bestimmten Ausführungsbeispielen kann der Tabellenzuordnungsdialog
702 ein Menü Tabelle704 nach Art eines Auswahlmenüs umfassen. Die Einträge, die in dem Menü Tabelle704 zur Verfügung stehen, können basierend auf den Tabellen, die in der Datenbank504 zur Verfügung stehen, unter Verwendung von Anschlussparametern, die in der Konfigurationsdatei514 gespeichert sind, bereitgestellt werden. Wenn der Benutzer eine Tabelle unter Verwendung des Menüs Tabelle704 auswählt, können die Attribute der ausgewählten Tabelle in dem Feld Tabellenattribute706 erscheinen. Bei dem abgebildeten Beispiel weist die ausgewählte Tabelle „Geschäfte” drei Attribute auf: Name, Adresse und ID. Der Tabellenzuordnungsdialog702 kann auch ein Feld Geschäftsattribute708 enthalten. Das Feld Geschäftsattribute708 kann vordefinierte Attribute des Inhaltsextraktors506 enthalten. Bei dieser abgebildeten Ausführungsform wird dieses Feld mit „Geschäftsattribute” bezeichnet, weil der Tabellenzuordnungsdialog702 , wie zuvor besprochen, für Geschäftsinformationen spezifisch ist. Bei anderen Ausführungsformen kann dieses Feld des Tabellenzuordnungsdialogs702 eine andere Bezeichnung aufweisen (z. B. „Produktattribute”, „Preis-Menge-Attribute” usw.). - Entsprechend kann ein Benutzer des lokalen Computers
502 eine Zuordnung zwischen den Tabellenattributen (in dem Feld Tabellenattribute706 gezeigt) und den vordefinierten Attributen des Inhaltsextraktors506 (z. B. in dem Feld Geschäftsattribute708 gezeigt) bereitstellen. Beispielsweise kann ein Benutzer „Namen” aus dem Feld Tabellenattribute706 und „Namen” aus dem Feld Geschäftsattribute708 auswählen und die Schaltfläche Zuordnung Speichern712 betätigen. Ebenso kann ein Benutzer die „Adresse” der „Adressenzeile 1” und die „ID” dem „Geschäftscode” zuordnen. Das Ergebnis dieser beispielhaften Zuordnung ist in dem Tabellenzuordnungsdialog720 aus7 dargestellt. Insbesondere kann die Zuordnung dem Benutzer vorgelegt werden, wie es in dem Feld Zugeordnete Werte726 abgebildet ist. Gemäß den Ausführungsbeispielen, und wie in dem Zuordnungsdialog720 abgebildet, kann ein Tabellenattribut, sobald es zugeordnet wurde, aus dem Feld Tabellenattribute706 entfernt werden. Ebenso kann ein Geschäftsattribut, nachdem es zugeordnet wurde, aus dem Feld Geschäftsattribute706 entfernt werden. - Gemäß den Ausführungsbeispielen kann der Tabellenzuordnungsdialog
702 eine Schaltfläche Generieren714 , eine Schaltfläche Speichern716 und eine Schaltfläche Löschen718 umfassen, welche die Funktion bereitstellen können, die aus der jeweiligen Bezeichnung hervorgeht. Beispielsweise kann die Schaltfläche Generieren714 die vom Benutzer zugeführten Eingabeparameter verwenden, um eine Datei zu generieren, welche die Daten darstellt, die der Inhaltsextraktor506 an den Remote-Speicher508 und/oder den Remote-Computer510 übertragen würde. Dies kann beispielsweise nützlich sein, um sicherzustellen, dass die vom Benutzer zugeführte Zuordnung richtig ist. Die Schaltfläche Speichern716 kann die vom Benutzer zugeführten Eingabeparameter in der Konfigurationsdatei514 oder in einer separaten Zuordnungsdatei (nicht gezeigt) speichern. Die Schaltfläche Löschen624 kann alle vom Benutzer zugeführten Eingaben löschen, so dass die Eingabefelder leer sind und/oder in ihren ursprünglichen Zustand zurückkehren. - Gemäß den Merkmalen der zuvor beschriebenen Ausführungsbeispiele kann ein Benutzer des lokalen Computers
502 mühelos eine Zuordnung von Tabellenattributen in vorhandenen, veralteten Datenbanksystemen zu den vordefinierten Attributen herstellen, die von dem Inhaltsextraktor506 erwünscht sind. -
8 ist ein Blockablaufschema, das ein Verfahren800 zum Entnehmen von Daten gemäß einigen Ausführungsbeispielen abbildet. Das Verfahren800 wird mit Bezug auf Komponenten beschrieben, die in5 bis7 abgebildet sind.8 bildet auch ein Mittel zum Entnehmen von Daten gemäß bestimmten Ausführungsbeispielen ab. - In Block
802 kann ein Inhaltsextraktor506 auf einen Auslösezustand warten. Beispielsweise kann ein derartiger Auslösezustand gemäß den vom Benutzer zugeführten Parameter616 bis619 des Konfigurationsdialogs601 bereitgestellt werden. Wie zuvor beschrieben kann ein Auslösezustand auf einer regelmäßigen Einstellung, einer sofortigen Einstellung oder einer Echtzeiteinstellung basieren. Nachdem das konfigurierte Auslöseereignis stattgefunden hat, kann der Inhaltsextraktor506 mit Block804 fortfahren. - In Block
804 kann der Inhaltsextraktor506 die Konfigurationsdatei514 auslesen, um Datenbank-Anschlussparameter gemäß den vom Benutzer zugeführten Parameter602 bis610 aus dem Konfigurationsdialog601 zu erzielen. Der Inhaltsextraktor506 kann auch Tabellenzuordnungsparameter gemäß der vom Benutzer zugeführten Zuordnung erzielen, die in dem Tabellenzuordnungsdialog702 bereitgestellt wird. In Block806 kann der Inhaltsextraktor506 versuchen, sich unter Verwendung der erzielten Datenbank-Anschlussparameter an die Datenbank504 anzuschließen. Wenn der Verbindungsversuch erfolgreich ist, kann der Inhaltsextraktor506 mit Block808 fortfahren. - In Block
808 kann der Inhaltsextraktor506 Daten aus einer oder mehreren Datenbanktabellen entnehmen, die sich in der Datenbank504 befinden. Beispielsweise kann der Inhaltsextraktor506 die Attributzuordnungen verwenden, die in Block804 erzielt werden, um Daten aus den vorgegebenen Tabellenfeldern zu entnehmen. Zudem kann der Inhaltsextraktor506 Daten aus einer oder mehreren Datenbanktabellen entnehmen, die sich in den Remote-Datenbanken516 befinden. Auf diese Art und Weise kann der Inhaltsextraktor506 Daten aus mehreren Datenbanken erzielen, die sich an den gleichen oder an verschiedenen Standorten befinden. Beispielsweise kann ein Einzelhändler mehrere Geschäfte betreiben, die jeweils Verkaufsdaten speichern. Der Inhaltsextraktor506 kann die Daten aus jeder Datenbank504 ,516 empfangen, um eine Datenquelle für alle vom Einzelhändler verteilten Verkaufsdaten (oder einen bestimmten Teil davon) bereitzustellen. - In Block
810 kann der Inhaltsextraktor506 die entnommenen Daten verarbeiten. Beispielsweise kann der Inhaltsextraktor506 überprüfen, dass das Format der entnommenen Daten einem erwarteten Format entspricht (z. B. Einheitlichkeit der Adressdaten, Syntax usw.). Bei bestimmten Ausführungsformen kann der Inhaltsextraktor506 die entnommenen Daten neu formatieren, wenn sie nicht einem erwarteten Format entsprechen, und die entnommenen Daten nicht neu formatieren, wenn sie einem erwarteten Format entsprechen. - Bei den gleichen oder zusätzlichen Ausführungsformen kann der Inhaltsextraktor in Block
810 basierend auf den entnommenen Daten selber Daten generieren. Beispielsweise kann der Inhaltsextraktor506 bei einigen Ausführungsformen die Informationen über Breiten- und Längengrade für einen bestimmten Geschäftsstandort wünschen. Diese Informationen sind eventuell nicht in der Datenbank504 verfügbar. Somit kann der Inhaltsextraktor506 konfiguriert sein, um basierend auf einer Adresse eines Geschäftsstandortes Informationen über Breiten- und Längengrade zu generieren, wobei die Adressinformationen sowohl in der Datenbank504 zur Verfügung stehen als auch unter Verwendung des Zuordnungsdialogs702 richtig zugeordnet wurden. Wie soeben beschrieben, kann der Block810 ein Mittel erläutern, um entnommene Daten gemäß den Ausführungsbeispielen zu verarbeiten. - In Block
812 kann der Inhaltsextraktor506 versuchen, sich unter Verwendung der Anschlussparameter des Remote-Speichers und/oder des Remote-Computers, die beispielsweise in Block804 erzielt wurden, an den Remote-Speicher508 und/oder den Remote-Computer510 anzuschließen. Wenn ein Verbindungsversuch erfolgreich ist, kann der Inhaltsextraktor506 mit Block814 fortfahren, wobei der Inhaltsextraktor506 die Daten (d. h. die entnommenen Daten mit Hinzufügungen/Änderungen, wie sie in Block810 ausgeführt werden) an den Remote-Speicher508 und/oder den Remote-Computer510 übertragen kann. Nachdem die Daten übertragen wurden, kann der Inhaltsextraktor506 zu Block802 zurückkehren, wo er auf den nächsten Auslösezustand wartet. - Die beispielhaften Verfahren und Systeme, die in den zuvor vorgelegten Ausführungsformen beschrieben wurden, sind beispielhaft, und bei alternativen Ausführungsformen können bestimmte Komponenten/Schritte in einer anderen Reihenfolge oder parallel zueinander ausgeführt werden, können ganz ausgelassen und/oder zwischen verschiedenen beispielhaften Verfahren kombiniert werden, und/oder bestimmte zusätzliche Komponenten/Schritte können ausgeführt werden, ohne Geist und Umfang der Erfindung zu verlassen. Entsprechend sind solche alternativen Ausführungsformen in der hier beschriebenen Erfindung enthalten.
- Die Erfindung kann mit Computer-Hardware und Software verwendet werden, welche die Verfahren und die zuvor beschriebenen Verarbeitungsfunktionen ausführen. Wie es der Fachmann auf dem Gebiet verstehen wird, können die hier beschriebenen Systeme, Verfahren und Vorgehensweisen in einem programmierbaren Computer, einer computerausführbaren Software oder in digitalen Schaltungen ausgebildet sein. Die Software kann auf computerlesbaren Datenträgern gespeichert sein. Beispielsweise können die computerlesbaren Datenträger eine Diskette, ein RAM, ein ROM, eine Festplatte, Wechseldatenträger, einen Flash-Speicher, einen Speicherstick, optische Datenträger, magneto-optische Datenträger, eine CD-ROM usw. umfassen. Die digitalen Schaltungen können integrierte Schaltungen, Gate-Arrays, Baukastenlogik, vom Anwender programmierbare logische Anordnungen (FPGA) usw. umfassen. Die hier beschriebenen Systeme und Verfahren können von einem oder mehreren Software-Modulen umgesetzt werden, die in mindestens einem Computersystem funktionieren, das Anweisungen, die auf einem maschinenlesbaren Datenträger gespeichert sind, und einen Prozessor, der die Anweisungen ausführt, umfasst.
- Obwohl spezifische Ausführungsformen der Erfindung zuvor ausführlich beschrieben wurden, geschieht dies rein beispielhaft. Diverse Änderungen der offenbarten Aspekte der Ausführungsbeispiele und äquivalente Blöcke, die diesen entsprechen, können zusätzlich zu den zuvor beschriebenen vom Fachmann umgesetzt werden, ohne Geist und Umfang der Erfindung zu verlassen, die in den nachstehenden Ansprüchen offenbart werden, deren Umfang im weitesten Sinne auszulegen ist, um alle derartigen Änderungen und äquivalenten Strukturen einzuschließen.
Claims (8)
- Datenextraktionssystem, umfassend: eine Speicherressource; ein Netzwerkmodul; eine Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist; einen Prozessor, der kommunikationsmäßig mit der Speicherressource und dem Netzwerkmodul gekoppelt ist, wobei der Prozessor Anwendungscode-Anweisungen ausführt, die in der Speicherressource gespeichert sind und die das Datenextraktionssystem veranlassen zum: Empfangen eines Datenbank-Anschlussparameters, eines Remote-System-Anschlussparameters und einer Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut; Herstellen einer Verbindung mit der Datenbank unter Verwendung des Datenbank-Anschlussparameters; Entnehmen von Daten aus der Datenbank basierend auf der Zuordnung; Verarbeiten der entnommenen Daten; Herstellen, über das Netzwerkmodul, einer Verbindung mit einem Remote-System unter Verwendung des Remote-System-Anschlussparameters; und Übertragen, über das Netzwerkmodul, der verarbeiteten Daten an das Remote-System.
- Datenextraktionssystem nach Anspruch 1, wobei die Anwendungscode-Anweisungen das Datenextraktionssystem ferner veranlassen zum: Empfangen eines Plans zum Entnehmen von Daten aus der Datenbank; und Entnehmen, Verarbeiten und Übertragen von Daten aus der Datenbank an das Remote-System gemäß dem empfangenen Plan.
- Datenextraktionssystem nach Anspruch 2, wobei der Plan ausgewählt ist aus: eine vorherbestimmte Uhrzeit, ein vorherbestimmter Tag, sofort als Reaktion auf ein Ereignis der Datenbankaktualisierung, und als Reaktion auf ein Ereignis, das außerhalb der Datenbank stattfindet.
- Datenextraktionssystem, umfassend: eine Speicherressource; ein Netzwerkmodul; ein Display; eine Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist; einen Prozessor, der kommunikationsmäßig mit der Speicherressource und dem Netzwerkmodul gekoppelt ist, wobei der Prozessor Anwendungscode-Anweisungen ausführt, die in der Speicherressource gespeichert sind und die das Datenextraktionssystem veranlassen zum: Bereitstellen auf dem Display mindestens einer grafischen Benutzerschnittstelle, die Eingaben zum Empfangen eines Datenbank-Anschlussparameters, eines Remote-System-Anschlussparameters, einer eindeutigen Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut und eines Plans zum Entnehmen von Daten aus der Datenbank umfasst; Empfangen des Datenbank-Anschlussparameters, des Remote-System-Anschlussparameters, der Zuordnung und des Plans; plangemäßes Herstellen einer Verbindung mit der Datenbank unter Verwendung des Datenbank-Anschlussparameters; plangemäßes Entnehmen von Daten aus der Datenbank unter Verwendung der Zuordnung; plangemäßes Verarbeiten der entnommenen Daten; plangemäßes Herstellen über das Netzwerkmodul einer Verbindung mit einem Remote-System unter Verwendung des Remote-System-Anschlussparameters; und plangemäßes Übertragen über das Netzwerkmodul der verarbeiteten Daten an das Remote-System.
- Datenextraktionssystem, umfassend: einen oder mehrere Prozessoren zum Ausführen von Programmen; eine Netzwerkschnittstelle zum Empfangen und Übertragen von Daten; eine Speicherressource, die ein oder mehrere Datenobjekte enthält, wobei jedes Datenobjekt ein oder mehrere Attribute aufweist; und eine Datenextraktions-Engine, die durch den einen oder die mehreren Prozessoren ausführbar ist, wobei die Engine Folgendes umfasst: Anweisungen zum Erzielen einer Zuordnung des einen oder der mehreren Attribute zu einem oder mehreren vordefinierten Attributen; Anweisungen zum Entnehmen von Daten aus der Speicherressource, basierend auf der Zuordnung; und Anweisungen zum Senden der Daten an ein Remote-System über die Netzwerkschnittstelle.
- Computerprogrammprodukt zur Verwendung zusammen mit einem Computersystem und einer Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist, wobei das Computerprogrammprodukt einen computerlesbaren Speicherdatenträger und einen darin integrierten Computerprogramm-Mechanismus umfasst, wobei der Computerprogramm-Mechanismus Folgendes umfasst: Anweisungen zum Empfangen eines Datenbank-Anschlussparameters, eines Remote-System-Anschlussparameters und einer Zuordnung von mindestens einem Tabellenattribut zu einem vordefinierten Attribut; Anweisungen für das Herstellen einer Verbindung mit der Datenbank unter Verwendung der Datenbank-Anschlussparameter; Anweisungen zum Entnehmen von Daten aus der Datenbank, basierend auf der Zuordnung; Anweisungen für das Herstellen einer Verbindung mit einem Remote-System unter Verwendung des Remote-System-Anschlussparameters; und Anweisungen zum Senden der verarbeiteten Daten an das Remote-System.
- Computerprogrammprodukt zur Verwendung zusammen mit einem Computersystem und einer Datenbank, die Datenobjekte umfasst, die ein oder mehrere Attribute aufweisen, wobei das Computerprogrammprodukt einen computerlesbaren Speicherdatenträger und einen darin integrierten Computerprogramm-Mechanismus umfasst, wobei der Computerprogramm-Mechanismus Folgendes umfasst: Anweisungen zum Empfangen einer Zuordnung von mindestens einem Datenobjektattribut zu einem vordefinierten Attribut; Anweisungen zum Entnehmen von Daten aus der Datenbank, basierend auf der Zuordnung; und Anweisungen zum Übertragen der entnommenen Daten an ein Remote-System.
- Datenextraktionssystem, umfassend: eine Speicherressource; ein Netzwerkmodul; eine Datenbank, die eine Tabelle umfasst, die ein oder mehrere Tabellenattribute aufweist; einen Prozessor, der kommunikationsmäßig mit der Speicherressource und dem Netzwerkmodul gekoppelt ist, wobei der Prozessor Anwendungscode-Anweisungen ausführt, die in der Speicherressource gespeichert sind; und ein Mittel zum Entnehmen von Daten aus der Datenbank.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36478010P | 2010-07-15 | 2010-07-15 | |
US61/364,780 | 2010-07-15 | ||
US12/859,022 | 2010-08-18 | ||
US12/859,022 US20120016856A1 (en) | 2010-07-15 | 2010-08-18 | Content extractor |
Publications (1)
Publication Number | Publication Date |
---|---|
DE202011110201U1 true DE202011110201U1 (de) | 2013-04-22 |
Family
ID=45467682
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE202011110201U Expired - Lifetime DE202011110201U1 (de) | 2010-07-15 | 2011-07-15 | Inhaltsextraktor |
DE202011110202U Expired - Lifetime DE202011110202U1 (de) | 2010-07-15 | 2011-07-15 | Erfassung von Verkaufspunktdaten |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE202011110202U Expired - Lifetime DE202011110202U1 (de) | 2010-07-15 | 2011-07-15 | Erfassung von Verkaufspunktdaten |
Country Status (5)
Country | Link |
---|---|
US (4) | US20120016856A1 (de) |
KR (3) | KR20130089644A (de) |
AU (2) | AU2011278977B2 (de) |
DE (2) | DE202011110201U1 (de) |
WO (2) | WO2012009657A2 (de) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2126815A4 (de) | 2006-09-13 | 2011-09-21 | Tdp Inc | Integriertes system und verfahren zur verwaltung elektronischer coupons |
US8606629B2 (en) * | 2008-06-12 | 2013-12-10 | Google, Inc. | Providing coupons with a mobile computer of a merchant |
US20110087538A1 (en) * | 2008-06-12 | 2011-04-14 | Alpine In Motion Llc. | System and method for offering and fulfilling situation-based, location specific rewards and offers to mobile-oriented consumers |
US8392261B2 (en) | 2010-07-15 | 2013-03-05 | Google Inc. | Local shopping and inventory |
US20120123884A1 (en) * | 2010-11-16 | 2012-05-17 | Harinder Pal Singh Bhasin | Store management via remote point of sale data management system |
US8566137B1 (en) * | 2011-03-22 | 2013-10-22 | Amazon Technologies, Inc. | Inventory across multiple marketplaces |
US8401911B1 (en) | 2011-03-22 | 2013-03-19 | Google Inc. | Display of popular, in-stock products of a merchant |
US8612356B2 (en) | 2011-11-14 | 2013-12-17 | Google Inc. | Voucher code redemption via SMS |
JP2013210953A (ja) * | 2012-03-30 | 2013-10-10 | Toshiba Tec Corp | 情報端末及びプログラム |
US20130304553A1 (en) * | 2012-05-09 | 2013-11-14 | Google Inc. | Point of sale offer redemptions |
EP2680243B1 (de) * | 2012-06-28 | 2021-04-21 | Seiko Epson Corporation | Datenverarbeitungsvorrichtung, POS-System und Steuerungsverfahren des POS-Systems |
US8761399B2 (en) * | 2012-10-19 | 2014-06-24 | Oracle International Corporation | Keystore management system |
US8726342B1 (en) | 2012-10-31 | 2014-05-13 | Oracle International Corporation | Keystore access control system |
US10482512B2 (en) | 2013-05-31 | 2019-11-19 | Michele Meek | Systems and methods for facilitating the retail shopping experience online |
EP2816516A1 (de) * | 2013-06-19 | 2014-12-24 | MY E.G. Services Berhad | Universelle Verkaufsdatenverarbeitungsvorrichtung |
KR101460554B1 (ko) | 2013-06-24 | 2014-11-11 | 청주대학교 산학협력단 | 닷넷리모팅 기술을 적용한 클라우드db 동기화방법 및 클라우드기반 pos시스템 |
GB201314733D0 (en) | 2013-08-16 | 2013-10-02 | Sparkle Coupon Services Ltd | A data processing method and system |
GB201314732D0 (en) | 2013-08-16 | 2013-10-02 | Sparkle Coupon Services Ltd | A data transmission method and system |
WO2015140641A1 (en) * | 2014-01-23 | 2015-09-24 | Pomo Search Ltd | System and method for point of sale transaction logging |
US10121159B2 (en) * | 2014-01-31 | 2018-11-06 | Ncr Corporation | Polling statement feedback system and methods |
US11593821B2 (en) | 2014-02-14 | 2023-02-28 | International Business Machines Corporation | Mobile device based inventory management and sales trends analysis in a retail environment |
KR20160011316A (ko) | 2014-07-21 | 2016-02-01 | 케이아이에스정보통신 주식회사 | Pos 데이터 오픈 시스템 |
JP6329840B2 (ja) * | 2014-07-30 | 2018-05-23 | 東芝テック株式会社 | 認識辞書管理装置及びプログラム |
US9721242B2 (en) | 2014-10-28 | 2017-08-01 | Poynt Co. | Payment terminal operation method and system therefor |
US10062051B2 (en) | 2014-12-19 | 2018-08-28 | Curbside, Inc. | Estimation of third party inventory |
WO2016147612A1 (ja) * | 2015-03-16 | 2016-09-22 | 日本電気株式会社 | 画像認識装置、システム、画像認識方法、および、記録媒体 |
US10242357B1 (en) | 2015-06-30 | 2019-03-26 | Square, Inc. | Configuration of a payment object reader |
CN106899860B (zh) * | 2015-12-21 | 2019-10-11 | 优必达公司 | 通过网络传送媒体的系统及方法 |
US10366383B2 (en) | 2016-03-31 | 2019-07-30 | Square, Inc. | Combined reliable and unreliable data transmission |
US9542678B1 (en) | 2016-03-31 | 2017-01-10 | Square, Inc. | Exclusive bonding of wireless devices |
JP6962597B2 (ja) | 2016-07-14 | 2021-11-05 | アプタス ビジネス ロジック プライベート リミテッドAptus Business Logic Pte Ltd. | 販売時点情報管理取引関連データを捕捉し管理するためのシステム、デバイス、及び方法 |
DE102016114558A1 (de) * | 2016-08-05 | 2018-02-08 | Wanzl Metallwarenfabrik Gmbh | Kassieranlagensystem |
JP6931065B2 (ja) | 2016-10-03 | 2021-09-01 | ポイント カンパニーPoynt Co. | 障害のあるユーザ支援のためのシステムおよび方法 |
US9864424B1 (en) * | 2016-12-23 | 2018-01-09 | Square, Inc. | Power management of point-of-sale component |
US11138649B2 (en) | 2018-04-05 | 2021-10-05 | Ebay Inc. | Server, method, and computer-readable storage medium for identifying computing devices with geographic proximity to desired item attributes |
KR102301315B1 (ko) * | 2019-08-01 | 2021-09-10 | 주식회사 신세계아이앤씨 | 클라우드 pos 서버를 활용한 클라우드 결제 시스템 및 그 방법 |
US20220292519A1 (en) * | 2021-03-15 | 2022-09-15 | Ncr Corporation | Item return data integration processing |
Family Cites Families (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237496A (en) | 1988-12-07 | 1993-08-17 | Hitachi, Ltd. | Inventory control method and system |
US6334108B1 (en) * | 1989-05-01 | 2001-12-25 | Catalina Marketing International, Inc. | Method and system for selective incentive point-of-sale marketing in response to customer shopping histories |
US5644723A (en) * | 1989-05-01 | 1997-07-01 | Credit Verification Corporation | Method and system for selective incentive point-of-sale marketing in response to customer shopping histories |
US5392328A (en) * | 1993-02-04 | 1995-02-21 | Bell Communications Research, Inc. | System and method for automatically detecting root causes of switching connection failures in a telephone network |
US5855007A (en) | 1995-11-15 | 1998-12-29 | Jovicic; Neboisa | Electronic coupon communication system |
US20040243478A1 (en) * | 1996-09-04 | 2004-12-02 | Walker Jay S. | Purchasing, redemption, and settlement systems and methods wherein a buyer takes possession at a retailer of a product purchased using a communication network |
US6131811A (en) * | 1998-05-29 | 2000-10-17 | E-Micro Corporation | Wallet consolidator |
US20020198791A1 (en) * | 1999-04-21 | 2002-12-26 | Perkowski Thomas J. | Internet-based consumer product brand marketing communication system which enables manufacturers, retailers and their respective agents, and consumers to carry out product-related functions along the demand side of the retail chain in an integrated manner |
US7742943B2 (en) | 1999-06-23 | 2010-06-22 | Signature Systems Llc | Method and system for issuing, aggregating and redeeming merchant loyalty points with an acquiring bank |
US7512551B2 (en) | 1999-06-23 | 2009-03-31 | Signature Systems Llc | Method and system for implementing a search engine with reward components and payment components |
US20050071230A1 (en) | 1999-07-07 | 2005-03-31 | Mankoff Jeffrey W. | Delivery, organization, and redemption of virtual offers from the internet, interactive-TV, wireless devices and other electronic means |
US6993498B1 (en) * | 1999-07-15 | 2006-01-31 | Midnight Blue Remote Access, Llc | Point-of-sale server and method |
US20030120546A1 (en) * | 2000-03-07 | 2003-06-26 | Bracewell & Patterson Llp | System and method for facilitating real-time web-based point of sale (Pos) transactions and operations |
NZ543166A (en) * | 2000-04-07 | 2006-12-22 | Procter & Gamble | Monitoring the effective velocity of items through a store or warehouse for predicting stock levels |
US6701462B1 (en) * | 2000-05-19 | 2004-03-02 | Rockwell Automation Technologies, Inc. | Situational aware output configuration and execution |
FR2810433A1 (fr) | 2000-06-15 | 2001-12-21 | Igtech | Systeme et procede de couponnage electronique |
EP1170685A3 (de) | 2000-06-29 | 2004-03-03 | Hitachi, Ltd. | Chipkarte, sowie Gerät und Verfahren zum Bezahlen mittels Chipkarte |
JP3527211B2 (ja) | 2000-08-01 | 2004-05-17 | 日立マクセル株式会社 | 電子クーポン・システム |
US20020138348A1 (en) | 2000-10-27 | 2002-09-26 | Sandhya Narayan | Electronic coupon system |
WO2002101485A2 (en) | 2000-11-10 | 2002-12-19 | In2M Corporation | Methods and systems for electronic coupon issuance transmission and management |
JP3931554B2 (ja) | 2000-11-15 | 2007-06-20 | 株式会社日立製作所 | クーポン管理システム及びクーポン管理方法 |
US20020070976A1 (en) | 2000-12-07 | 2002-06-13 | Tanner Robert G. | Selectively disclosing and teaching previously unused features in a multi-function system |
JP2002269425A (ja) | 2001-03-12 | 2002-09-20 | Nec Corp | 電子クーポン方法,電子クーポンシステム,販売サーバ,発注者端末,受注者端末,プログラム |
US20020160761A1 (en) | 2001-03-13 | 2002-10-31 | Jason Wolfe | Apparatus for the wireless delivery and redemption of merchant discount offers |
US20020147651A1 (en) | 2001-04-06 | 2002-10-10 | Hoar Kevin G. | Method of and apparatus for determining item availability |
US20040236700A1 (en) | 2001-07-10 | 2004-11-25 | American Express Travel Related Services Company, Inc. | Method and system for keystroke scan recognition biometrics on a fob |
AU2002327322A1 (en) | 2001-07-24 | 2003-02-17 | First Usa Bank, N.A. | Multiple account card and transaction routing |
US8020754B2 (en) | 2001-08-13 | 2011-09-20 | Jpmorgan Chase Bank, N.A. | System and method for funding a collective account by use of an electronic tag |
US6755344B1 (en) * | 2002-03-12 | 2004-06-29 | First Data Corporation | Systems and methods for determining an authorization threshold |
US20030177146A1 (en) * | 2002-03-18 | 2003-09-18 | International Business Machines Corporation | Method, system, and program product for migrating data from one data base management system to another data base management system |
US20030233276A1 (en) | 2002-06-18 | 2003-12-18 | Mark Pearlman | System and method of using portable electronic devices for electronic coupon and voucher redemption |
US7822688B2 (en) | 2002-08-08 | 2010-10-26 | Fujitsu Limited | Wireless wallet |
US7346635B2 (en) * | 2003-01-21 | 2008-03-18 | Connection Concepts, Inc. | System and method for transferring a database from one location to another over a network |
US7240843B2 (en) | 2003-01-22 | 2007-07-10 | Lobar Code Technologies, Inc. | Universal club card and real-time coupon validation |
US20050108523A1 (en) * | 2003-02-22 | 2005-05-19 | Earle West | Method and apparatus for collecting remote data |
US20040249712A1 (en) | 2003-06-06 | 2004-12-09 | Brown Sean D. | System, method and computer program product for presenting, redeeming and managing incentives |
US8301494B2 (en) | 2003-09-11 | 2012-10-30 | Catalina Marketing Corporation | Method and system for managing inventory and promotions campaign based on redemption data |
US7152074B2 (en) * | 2003-09-19 | 2006-12-19 | International Business Machines Corporation | Extensible framework supporting deposit of heterogenous data sources into a target data repository |
US7337197B2 (en) * | 2003-11-13 | 2008-02-26 | International Business Machines Corporation | Data migration system, method and program product |
US7457807B2 (en) * | 2004-01-08 | 2008-11-25 | Oco I, Inc. | Data migration and analysis |
US20050165651A1 (en) * | 2004-01-22 | 2005-07-28 | Krishna Mohan | Point of sale business transaction data gathering using portable memory device |
US20050234771A1 (en) | 2004-02-03 | 2005-10-20 | Linwood Register | Method and system for providing intelligent in-store couponing |
WO2005103968A1 (en) | 2004-04-27 | 2005-11-03 | Stephen Cooper Macnish | Electronic voucher system and associated method |
US7097098B2 (en) * | 2004-05-04 | 2006-08-29 | Cryovac, Inc. | Point-of-sale system and method for processing product-specific information and item-specific information |
US7661103B2 (en) * | 2005-04-27 | 2010-02-09 | Jerry Glade Hayward | Apparatus, system, and method for decentralized data conversion |
US20070067203A1 (en) * | 2005-09-21 | 2007-03-22 | Sukenik Gil | System for data collection from a point of sale |
JP2007172307A (ja) | 2005-12-22 | 2007-07-05 | Internatl Business Mach Corp <Ibm> | 商品の仕入または生産を支援するシステム |
US8375063B2 (en) * | 2006-01-31 | 2013-02-12 | International Business Machines Corporation | Method and program product for migrating data from a legacy system |
US8028915B2 (en) * | 2006-04-04 | 2011-10-04 | Symbol Technologies, Inc. | Configuration migration for data capture systems |
US7685226B1 (en) * | 2006-08-03 | 2010-03-23 | Sun Microsystems, Inc. | Mechanism for data migration across networks |
US8944332B2 (en) * | 2006-08-04 | 2015-02-03 | Intermec Ip Corp. | Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers |
US8027439B2 (en) * | 2006-09-18 | 2011-09-27 | Fair Isaac Corporation | Self-calibrating fraud detection |
US8712822B2 (en) | 2006-12-07 | 2014-04-29 | Hyperactive Technologies, Inc. | Real-time demand prediction in a fast service restaurant environment |
US7896244B2 (en) | 2006-12-15 | 2011-03-01 | Ziti Technologies Limited Liability Company | System and method for managing a collection of stock replenishment systems |
US20080228567A1 (en) | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Online coupon wallet |
US7634489B2 (en) * | 2007-03-28 | 2009-12-15 | Ciena Corporation | Methods and systems for a network element database migration service |
EP2156345A4 (de) * | 2007-06-12 | 2012-05-23 | Catalina Marketing Corp | Speicherlösungen |
US20090094126A1 (en) * | 2007-10-03 | 2009-04-09 | Patrick Killian | Dual use point of sale terminal and methods of operating same |
US8423414B2 (en) * | 2008-02-12 | 2013-04-16 | International Business Machines Corporation | Method and system for pausing, migrating, and restarting retail point-of-sale transactions |
US8060582B2 (en) * | 2008-10-22 | 2011-11-15 | Google Inc. | Geocoding personal information |
US8145681B2 (en) * | 2009-08-11 | 2012-03-27 | Sap Ag | System and methods for generating manufacturing data objects |
US20110125565A1 (en) | 2009-11-24 | 2011-05-26 | Visa U.S.A. Inc. | Systems and Methods for Multi-Channel Offer Redemption |
US8548859B2 (en) * | 2010-01-22 | 2013-10-01 | Spendgo, Inc. | Point of sale network router |
US9129269B2 (en) * | 2010-02-02 | 2015-09-08 | Xia Dai | Secured point-of-sale transaction system |
US8392261B2 (en) | 2010-07-15 | 2013-03-05 | Google Inc. | Local shopping and inventory |
US20120089467A1 (en) * | 2010-10-06 | 2012-04-12 | Rt7 Incorporated | System and method of capturing point-of-sale data and providing real-time advertising content |
US8564453B1 (en) * | 2011-09-07 | 2013-10-22 | Emc Corporation | Indicating errors in connection with devices |
-
2010
- 2010-08-18 US US12/859,022 patent/US20120016856A1/en not_active Abandoned
-
2011
- 2011-07-15 KR KR1020137003432A patent/KR20130089644A/ko active Application Filing
- 2011-07-15 WO PCT/US2011/044227 patent/WO2012009657A2/en active Application Filing
- 2011-07-15 DE DE202011110201U patent/DE202011110201U1/de not_active Expired - Lifetime
- 2011-07-15 DE DE202011110202U patent/DE202011110202U1/de not_active Expired - Lifetime
- 2011-07-15 US US13/184,210 patent/US20120016759A1/en not_active Abandoned
- 2011-07-15 WO PCT/US2011/044110 patent/WO2012009596A2/en active Application Filing
- 2011-07-15 KR KR1020137003434A patent/KR20140012607A/ko not_active Application Discontinuation
- 2011-07-15 KR KR1020187003343A patent/KR20180015300A/ko not_active Application Discontinuation
- 2011-07-15 AU AU2011278977A patent/AU2011278977B2/en not_active Ceased
- 2011-07-15 AU AU2011279101A patent/AU2011279101A1/en not_active Abandoned
- 2011-09-26 US US13/244,810 patent/US20120016760A1/en not_active Abandoned
- 2011-09-26 US US13/244,802 patent/US8335722B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2012009657A3 (en) | 2012-06-21 |
KR20140012607A (ko) | 2014-02-03 |
AU2011279101A1 (en) | 2013-01-31 |
AU2011278977A1 (en) | 2013-01-31 |
KR20130089644A (ko) | 2013-08-12 |
WO2012009657A2 (en) | 2012-01-19 |
KR20180015300A (ko) | 2018-02-12 |
WO2012009596A3 (en) | 2012-03-15 |
WO2012009596A2 (en) | 2012-01-19 |
US20120016757A1 (en) | 2012-01-19 |
DE202011110202U1 (de) | 2013-04-22 |
US20120016760A1 (en) | 2012-01-19 |
US20120016759A1 (en) | 2012-01-19 |
AU2011278977B2 (en) | 2014-04-10 |
US20120016856A1 (en) | 2012-01-19 |
US8335722B2 (en) | 2012-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE202011110201U1 (de) | Inhaltsextraktor | |
AU2011278975B2 (en) | Local shopping and inventory | |
DE69828306T2 (de) | System mit offener architektur zum echtzeit-konsolidieren der information mehrerer finanzieller systeme | |
US11467935B2 (en) | Stream-based composition and monitoring server system and method | |
DE102020208147A1 (de) | Datenformatvorbereitungsvorrichtung, edge-serverund datenformatvorbereitungsverfahren | |
CN107798031A (zh) | 保单信息查询方法和装置 | |
TW201333722A (zh) | 大量多元資料篩選管理的機制與方法 | |
US7225106B2 (en) | Data processing system and method for processing test orders | |
JP5575973B1 (ja) | 帳票データ管理サーバ、帳票データ管理プログラムおよび帳票データ管理装置 | |
US20180173780A1 (en) | Hierarchical data objects for data replication system | |
DE102020208136A1 (de) | Applikationsverkaufs-Verwaltungsserversystem, Applikationsverkaufs-Verwaltungssystem, Verwaltungssteuerung und Distributionssteuerung | |
US8924537B2 (en) | Business processes tracking | |
US9721306B2 (en) | Data linkage support system and data linkage support method | |
CN107491987A (zh) | 一种基于钻石产品动态信息库的批量成本核算系统及方法 | |
CN103268582A (zh) | 一种医店实时动态盘点系统及其工作过程 | |
US20180173781A1 (en) | System configuration for data replication system | |
CN109767048A (zh) | 资产归集方法和资源处理方法 | |
DE112017002535T5 (de) | Bereitstellen von Analysen in Echtzeit basierend auf unstrukurierten elektronischen Dokumenten | |
CN116204577A (zh) | 数据导出方法及装置、计算机设备及计算机可读存储介质 | |
WO2016030270A1 (de) | Verfahren und vorrichtung zur zumindest teilweisen steuerung der kommunikation in einem transaktionssystem | |
RU2624550C1 (ru) | Система учета и контроля проданного товара | |
CN107657475A (zh) | 一种基于钻石产品动态信息库的价格设定预交易系统及方法 | |
CN116664145A (zh) | 一种电子保修卡审核系统及方法 | |
CN117876130A (zh) | 一种自动化智能报账制证系统及其方法 | |
US20180174242A1 (en) | Data processing for data replication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 20130613 |
|
R150 | Utility model maintained after payment of first maintenance fee after three years | ||
R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20140808 |
|
R082 | Change of representative |
Representative=s name: WUESTHOFF & WUESTHOFF, PATENTANWAELTE PARTG MB, DE |
|
R151 | Utility model maintained after payment of second maintenance fee after six years | ||
R081 | Change of applicant/patentee |
Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US Free format text: FORMER OWNER: GOOGLE INC., MOUNTAIN VIEW, CALIF., US |
|
R082 | Change of representative |
Representative=s name: WUESTHOFF & WUESTHOFF, PATENTANWAELTE PARTG MB, DE |
|
R081 | Change of applicant/patentee |
Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US Free format text: FORMER OWNER: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUNTAIN VIEW, CALIF., US |
|
R082 | Change of representative |
Representative=s name: WUESTHOFF & WUESTHOFF, PATENTANWAELTE PARTG MB, DE |
|
R152 | Utility model maintained after payment of third maintenance fee after eight years | ||
R071 | Expiry of right |