DE69530277T2 - Verfahren zur auswahl von übertragungsvorzügen - Google Patents
Verfahren zur auswahl von übertragungsvorzügenInfo
- Publication number
- DE69530277T2 DE69530277T2 DE69530277T DE69530277T DE69530277T2 DE 69530277 T2 DE69530277 T2 DE 69530277T2 DE 69530277 T DE69530277 T DE 69530277T DE 69530277 T DE69530277 T DE 69530277T DE 69530277 T2 DE69530277 T2 DE 69530277T2
- Authority
- DE
- Germany
- Prior art keywords
- information
- message
- preferences
- preference
- database
- 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
- 238000000034 method Methods 0.000 title claims description 25
- 230000005540 biological transmission Effects 0.000 claims description 44
- 238000004891 communication Methods 0.000 claims description 35
- 238000001914 filtration Methods 0.000 claims description 5
- 230000003595 spectral effect Effects 0.000 claims description 3
- 238000012797 qualification Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5691—Access to open networks; Ingress point selection, e.g. ISP selection
- H04L12/5692—Selection among different networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Transmitters (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Description
- Diese Erfindung betrifft allgemein das Gebiet der Datenübertragung und insbesondere ein Verfahren zum Auswählen eines während der Übertragung von Information zu verwendenden Satzes von Präferenzen.
- In der heutigen temporeichen Geschäftswelt müssen Personen, die gerade unterwegs sind, Informationen wie zum Beispiel Sprachsignale, Videosignale, ob nun in Echtzeit oder in anderer Weise, Datensignale, Audiosignale, Steuersignale und/oder verschiedene Kombinationen davon oft zu einem bestimmten Empfänger oder einer Gruppe von Empfängern übertragen. Für ihre Kommunikationsbedürfnisse können diese Personen, die nachfolgend kollektiv als Sender bezeichnet werden, eine Fülle an Kommunikationsgeräten verwenden, wie zum Beispiel Personal Computer (PCs), Laptops, Notebooks, Mobiltelephone, Faxgeräte, Zweiweg-Pager, Personal Digital Assistants (PDAs) und dergleichen.
- Die zu übertragende Information wird normalerweise über eine elektronische Nachricht, eine elektronische Datei, ein elektronisches Dokument und/oder Objekt auf einem Übertragungskanal übertragen. Wie auf dem Gebiet der objektorientierten Technologie bekannt ist, ist ein Objekt ein Software-Paket, das eine Sammlung von zugehörigen Programmbefehlen und Daten enthält.
- Speziell bei dem oben beschriebenen Szenario hat der Sender normalerweise wenig oder gar keine direkte Kontrolle über das Übertragungsverfahren, außer dass er den/die gewünschten Empfänger angeben kann. Dieser grundlegende Mangel an Kontrolle wird zunehmend als inakzeptabel empfunden. Dies gilt insbesondere für Kommunikationssysteme, bei denen die Information über mehr als ein integriertes Kommunikationsnetz zu dem Empfänger übertragen werden kann. Unter diesen Umständen werden Probleme im Zusammenhang mit den Kosten des Senders, der Nachrichtensicherheit und der Übertragungszeit, um ein paar zu nennen, alles Überlegungen, die in Betracht zu ziehen sind.
- Wenn zum Beispiel die Information des Senders vertraulich oder sensibel ist, kann der Sender wünschen, diese Information über ein Netz zu dem Empfänger zu leiten, das Sicherheitsmaßnahmen wie zum Beispiel Verschlüsselung oder Authentisierung verwendet. Je nach dem Nachrichtenumfang kann der Sender wünschen, die Information über das kostengünstigste Netz zu dem Empfänger zu leiten. Wenn dagegen die Zeit wesentlich ist, kann der Sender wünschen, die Information über das Netz zu leiten, das den höchsten Durchsatz hat.
- Angesichts dieser Erwägungen wäre es äußerst vorteilhaft, ein Verfahren zum Auswählen eines Satzes von Präferenzen und entsprechender während der Übertragung von Information zu verwendender Vorgaben bereitzustellen, das Kriterien des Senders berücksichtigt. Noch vorteilhafter wäre es, wenn dieses Verfahren verschiedene Formen der Rückkopplung in Betracht ziehen könnte, wie zum Beispiel vom Sender durchgeführte frühere Transaktionen, und die Netzleistung in jüngerer Zeit.
- Die Erfindung stellt ein Verfahren zum Auswählen von Präferenzen zur Verwendung während des Übertragens von Information zu Zielen innerhalb eines Kommunikationssystems bereit sowie ein Verfahren zum Übertragen einer Nachricht mit Merkmalen zu Zielen innerhalb eines Kommunikationssystems gemäß den beigefügten Ansprüchen.
- Fig. 1 veranschaulicht in Form eines Blockdiagramms ein Kommunikationssystem gemäß der vorliegenden Erfindung;
- Fig. 2 zeigt ein Blockdiagramm eines Aufbaus, den die Kommunikationsgeräte von Fig. 1 gemeinsam haben;
- Fig. 3 zeigt den Aufbau einer Nachricht zur Verwendung in dem Kommunikationssystem von Fig. 1;
- Fig. 4 ist ein Flussdiagramm zur Veranschaulichung der Schritte, die von den Kommunikationsgeräten von Fig. 1 durchgeführt werden, um Information gemäß der vorliegenden Erfindung zu übertragen;
- Fig. 5 ist ein Flussdiagramm zur Veranschaulichung der Schritte, die von den Kommunikationsgeräten von Fig. 1 durchgeführt werden, um die Präferenzvorgabenauswahl gemäß der vorliegenden Erfindung durchzuführen;
- Fig. 6 zeigt das Format einer in dem Speicher eines Kommunikationsgeräts von Fig. 1 enthaltenen Datenbank; und
- Fig. 7 zeigt das Format einer Kriterienliste, die von einem Kommunikationsgerät von Fig. 1 verwendet wird, um Daten in der in Fig. 6 gezeigten Datenbank zu filtern.
- Vor der Beschreibung einer Ausführungsform der vorliegenden Erfindung wird angenommen, dass ein Überblick zum Verständnis des Lesers beitragen wird. Zweck der vorliegenden Erfindung ist es, dem Teilnehmer eines Kommunikationssystems zu erlauben, einen während der Übertragung von Information innerhalb des Kommunikationssystems zu verwendenden Satz von Präferenzen und zugehörigen Vorgaben unter anderem aus folgenden Gründen auszuwählen: Kosten, Sicherheit, Dringlichkeit, Berichtsoptionen, Verfügbarkeitsanfragen und/oder spektrale Effizienz. Die vorliegende Erfindung geht eindeutig davon aus, dass das Verfahren eine Rückkopplung in Betracht ziehen wird, wie zum Beispiel von dem Teilnehmer durchgeführte frühere Transaktionen und die Netzleistung in jüngerer Zeit, damit das Auswahlverfahren adaptiv gestaltet werden kann.
- In Fig. 1 ist ein Blockdiagramm eines Kommunikationssystems 100 gemäß der vorliegenden Erfindung dargestellt. Wie hier gezeigt, umfasst das Kommunikationssystem 100 wenigstens ein drahtgebundenes Kommunikationsnetz 106 und ein drahtloses Kommunikationsnetz 115. Der Systemserver 101 ist mit dem drahtgebundenen Netz 106 und mit dem drahtlosen Netz 115 verbunden. Es versteht sich, dass das drahtgebundene Netz 106 jegliche Kommunikationstechnologie umfassen kann, die in der Lage ist, die Übertragung von Information zu und von dem Server 101 und zwischen den Geräten 107, 108 und 112, wie zum Beispiel dem öffentlichen Telefonnetz (PSTN), einem dienstintegrierenden Digitalnetz (ISDN), einem Local Area Network (LAN) oder jedem beliebigen aus einer Vielzahl von anderen öffentlich zugänglichen und/oder privat geführten drahtgebundenen Kommunikationsnetzen, wie sie in der Technik bekannt sind, zu erleichtern.
- Gemäß Fig. 1 nun wiederum ist der Server 101 mit dem drahtlosen Transceiver 110 verbunden, bei dem es sich gemäß der bevorzugten Ausführungsform um ein Hochfrequenzmodem (HF-Modem) handelt. Solche Modems waren in der Vergangenheit unter dem Markennamen EAGLETM bei Motorola Inc. in 1303 East Algonquin Road, Schaumburg, Illinois 60193 erhältlich. Es versteht sich jedoch, dass der drahtlose Transceiver 110 auch eine Mehrkanalsende- und - empfangseinrichtung mit einer verteilten oder zentralisierten Kanalzuordnungssteuerung umfassen kann. Zum Beispiel kann der drahtlose Transceiver 110 einen Netzsteuerprozessor (NCP) eines Bündelfunksystems von Motorola wie zum Beispiel des Systems SmartnetTM umfassen. Außerdem kann der drahtlose Transceiver 110 eine Mobilfunk-Basisstation der Serie DYNATACTM oder jedes beliebige aus einer Vielzahl von anderen öffentlich zugänglichen und/oder privat geführten Funknetzen wie zum Beispiel ARDISTM, IRIDIUMTM und MeridianTM umfassen. In der Vergangenheit waren Informationen über die obengenannten Geräte und Kommunikationsnetze erhältlich bei Motorola Inc. in 1303 East Algonquin Road, Schaumburg, Illinois 60193.
- Während der drahtlose Transceiver 110 hierin als HF- Modem oder Funkgerät beschrieben ist, versteht es sich für den Fachmann, dass der drahtlose Transceiver 110 auch jede andere drahtlose Kommunikationstechnologie umfassen kann, die in der Lage ist, die Übertragung von Information zwischen den Geräten 112 und 114 und zu und von dem Server 101 zu erleichtern, wie zum Beispiel Infrarot-Technologie.
- Wenn sie gemäß Fig. 1 konfiguriert sind, kommunizieren die Geräte 107 und 108 miteinander über das Netz 106 und den Server 101. Analog dazu kommunizieren die Geräte 107 und 108 mit den Geräten 112 und 114 über das Netz 106, den Server 101 und den drahtlosen Transceiver 110. Das Gerät 112 kann außerdem mit den Geräten 107 und 108 über das Netz 106 und den Server 101 kommunizieren, was durch den abtrennbaren Steckverbinder 120 erleichtert wird. Die Geräte 112 und 114 kommunizieren dagegen miteinander über das Hochfrequenznetz (HF-Netz) 115. Im Allgemeinen umfassen die Geräte 107, 108, 112 und 114 Personal Computer, z. B. Laptops, Desktops, Palmtops und Notebooks, Faxgeräte, Mobiltelephone, Zweiweg-Pager, Personal Digital Assistants (PDAs) und dergleichen.
- In Fig. 2 ist ein Blockdiagramm des in Fig. 1 gezeigten Kommunikationsgeräts 114 dargestellt. Das Gerät umfasst eine Zentraleinheit (CPU) 200, einen Funktransceiver 202, ein Eingabegerät 204, eine optionale Anzeigevorrichtung 206 und eine Speichervorrichtung 208. Die CPU 200 verwendet sowohl Steuerverbindungen (C) als auch Datenverbindungen (D), um mit dem Funktransceiver 202 zu kommunizieren. Der Funktransceiver 202 ist zwangsläufig kompatibel mit dem von dem drahtlosen Transceiver 110 von Fig. 1 verwendeten Funkdienst. Die CPU 200 ist verbunden mit und empfängt Eingaben von dem Benutzereingabegerät 204, überträgt Ausgangssignale zu der Anzeigevorrichtung 206 und speichert Informationen in der Speichervorrichtung 208 und liest sie aus dieser aus. Es versteht sich, dass die Speichervorrichtung 208 einen Satz von Betriebsprogrammbefehlen enthält, die bei ihrer Ausführung durch die CPU 200 die Funktion des Geräts 114 steuern.
- Das Eingabegerät 204, das dem Bediener eines Geräts die Verbindung mit und die Bedienung des Geräts 114 erlaubt, kann jede Benutzerschnittstelle umfassen, die Eingangssignale zu der CPU 200 überträgt. Solche Geräte umfassen normalerweise unter anderem alphanumerische Tastaturen, elektronische Mäuse, Trackballs, Joysticks, Mikrophone, elektronische Stifte oder Lichtstifte, Touch Screens oder irgendwelche anderen Benutzereingabegeräte, die Eingangssignale zu der CPU 200 übertragen können. Das Display 206 kann jede der zur Verfügung stehenden Anzeigevorrichtungen umfassen, die dem Benutzer des Geräts elektronische Informationen in akustischer, optischer oder anderweitig wahrnehmbarer Form präsentieren können.
- Für die vorliegende Erfindung ist es wichtig zu verstehen, dass das Gerät 114 eine programmierbare Plattform ist, die so programmiert werden kann, dass sie gemäß der Lehre der vorliegenden Erfindung funktioniert. Weiterhin versteht es sich für den Fachmann, dass Fig. 2 auch ein repräsentatives Blockdiagramm für die Geräte 107, 108 und 112 ist. Für die Geräte 107 und 108 wird der Transceiver 202 durch eine in der Technik bekannte Netzanschlussvorrichtung ersetzt, die aus entsprechenden Registern und Leitungstreibern zur Kommunikation mit dem Netz 106 besteht. Das Gerät 112 arbeitet mit dem Transceiver 202 sowie mit einer oben erwähnten Netzanschlussvorrichtung, die aus entsprechenden Registern und Leitungstreibern zur Kommunikation mit dem Netz 106 besteht.
- Fig. 3 zeigt den Aufbau einer Nachricht 300 zur Übertragung in dem Kommunikationssystem 100 von Fig. 1. Wie dargestellt, umfasst jede Nachricht 300 einen Header- Abschnitt 310, eine Zielliste 320, ein Statusfeld 330 und einen Körper 340. Der Header 310 besteht normalerweise aus einem Quellenidentifikationsfeld 301, einem Zielidentifikationsfeld 303, einem Nachrichtenidentifikationsfeld 305, einem Bezugsidentifikationsfeld 307 und einem Nachrichtentypfeld 309.
- Das Quellenidentifikationsfeld 301 enthält Information über ein Gerät 107, 108, 112 oder 114, das die zu übertragende Information erzeugt hat. Wie sich für den Fachmann versteht, kann das Quellenidentifikationsfeld 301 auch Information umfassen, die den Sender identifiziert, der Person, die die Information tatsächlich erzeugt hat.
- Für Partner-zu-Partner-Übertragungen enthält das Zielidentifikationsfeld 303 Information, die ein Partnergerät identifiziert, für das die Information gedacht ist. Andernfalls enthält das Zielidentifikationsfeld 303 Information, die den Server 101 identifiziert. Die Präferenzauswahl gemäß der vorliegenden Erfindung unterhält keine Partner-zu- Partner-Übertragungen, und somit wird das Zielidentifikationsfeld 303 normalerweise Information zur Identifikation des Servers 101 enthalten.
- Das Nachrichtenidentifikationsfeld 305 wird verwendet, um jede spezielle Übertragung innerhalb des Kommunikationssystems 100 von Fig. 1 eindeutig zu identifizieren. Das Bezugsidentifikationsfeld 307 wird von dem Server 101, den Empfangsgeräten 107, 108, 112 und/oder 114 und dem Gerät, das die Übertragung erzeugt hat, verwendet, um die korrekte Korrelation zwischen den Antworten des Empfangsgeräts und der ursprünglichen Übertragung sicherzustellen.
- Das Nachrichtentypfeld 309 enthält Information, die den Inhalt des Körpers 340 als Sprach-, Daten-, Audio-, Graphik-, Video-, Multimedia-, Status- oder Steuerinformation identifiziert.
- Die Zielliste 320 ist eine Liste von einem oder mehreren ausgewählten Zielen, die die Information in dem Körper 340 empfangen sollen. Jeder Listeneintrag umfasst einen Zielnamen 321, eine logische Zieladresse 323 und einen Satz Präferenzen 325.
- Wie nachfolgend beschrieben wird, erlaubt es gerade der Satz von Präferenzen und ihren zugehörigen Vorgaben einem Sender, die Übermittlung von Information selektiv und/oder adaptiv zu steuern. Solche Präferenzen hängen normalerweise unter anderem mit Kriterien zusammen wie zum Beispiel: Senderkosten, Nachrichtensicherheit, abgelaufene Übertragungszeit, Qualität des Dienstes, Berichtsoptionen, Handhabungsanweisungen und spektrale Effizienz, um nur ein paar zu nennen.
- Aufgrund der Kostenpräferenzauswahl kann der Sender einer Übertragung die Nachrichtenübermittlung über ein Netz, zum Beispiel 106 oder 115 in Fig. 1, anhand der Kosten für den Sender wählen. Aufgrund der Sicherheitspräferenzauswahl kann der Sender die Nachrichtenübermittlung über ein Kommunikationsnetz, zum Beispiel 106 oder 115 in Fig. 1, anhand der relativen Sicherheitsniveaus wählen. Aufgrund der Präferenzauswahl in bezug auf die abgelaufene Übertragungszeit kann der Sender einer Übertragung die Nachrichtenübermittlung über das Kommunikationsnetz lenken, das die schnellste Übermittlung hat (d. h. minimale Verkehrsbelastung). Aufgrund der Präferenzauswahl in bezug auf die Qualität des Dienstes kann der Sender einer Übertragung die Nachrichtenübermittlung über das Netz steuern, das aufgrund der Netzeigenschaften wie zum Beispiel die Fähigkeit zur Übertragung von ASCII- oder Binär-Information (d. h. 7- Bit- oder 8-Bit-Übertragung) für den Typ von übertragener Information am besten geeignet ist.
- Bei einer Präferenzauswahl in bezug auf Handhabungsanweisungen kann der Sender einer Übertragung die Maßnahme steuern, die ein Empfänger in Reaktion auf den Empfang der Nachricht ergreifen wird, d. h. der Empfänger antwortet. Zum Beispiel werden Handhabungsanweisungen normalerweise angeben, ob der Empfänger die Nachricht lesen, löschen, genehmigen, bestätigen und/oder ignorieren soll. Bei einer Berichtsoptionspräferenzauswahl kann der Sender einer Übertragung das Auftreten eines Statusberichts und den Grad der Detaillierung desselben überwachen und steuern. Zum Beispiel werden Berichtsoptionspräferenzen normalerweise angeben, ob ein Statusbericht nur bei einer Störung, nur bei einer erfolgreichen Übermittlung, nur bei einer Bestätigung, während Zwischentransaktionen wie zum Beispiel Weiterleitung einer Nachricht und/oder bei Maßnahmen des Empfängers oder bei jedem Schritt während der Übermittlung fällig ist. Außerdem kann der Sender aufgrund dieser Präferenz angeben, welche Menge und welcher Typ von Daten bei jedem solchen berichtenswerten Ereignis berichtet werden soll.
- Das Statusfeld 330 wird von den Empfangsgeräten 107, 108, 112, 114 und dem Server 101 verwendet, um dem Sender einer Übertragung jenen Status zu melden, wie dies von der Statusberichtspräferenzauswahl des Senders verlangt wird. Außerdem wird das Statusfeld 330 von dem Sendegerät verwendet, um Statusinformationen bezüglich ursprünglicher Übertragungen aufzuzeichnen. Das Statusfeld 330 enthält also Informationen über die tatsächliche aufgezeichnete Leistung wie zum Beispiel die Zeit einer Übertragung (d. h. Zeitstempel), den Umfang einer Übertragung (d. h. Anzahl von Bytes), den Typ der übertragenen Information, die abgelaufene Übertragungszeit, die Anzahl von aufgetretenen Fehlern, die Qualität des Dienstes, das Sicherheitsniveau, die Kosten der Übertragung sowie Antworten des Empfängers wie zum Beispiel Bestätigungen, und ob die Nachricht gelesen, gelöscht, genehmigt, abgelehnt wurde, etc..
- Der Körper 340 enthält die zur Übertragung ausgewählte Information. Eine solche Information kann zum Beispiel unter anderem Folgendes umfassen: Objekte, elektronische Nachrichten, die Sprach-, Daten-, Audio-, Videonachrichten und/oder Kombinationen derselben umfassen, elektronische Dateien und elektronische Dokumente. Laut Definition ist ein Objekt ein Software-Paket, das eine Sammlung von zugehörigen Prozeduren enthält, d. h. Programmbefehle und Daten. Die Übertragung von Objekten gemäß der Lehre der objektorientierten Technologie wird also eindeutig von der vorliegenden Erfindung vorgeschlagen.
- Fig. 4 ist ein Flussdiagramm zur Veranschaulichung der von den Kommunikationsgeräten 107-114 von Fig. 1 zur Übertragung von Information gemäß der vorliegenden Erfindung durchgeführten Schritte. Beginnend mit Startblock 400 geht der Ablauf weiter zu Block 402, wo der Sender in Verbindung mit einem Gerät 107-114 die zu übertragende Information bestimmt. Es versteht sich, dass diese Information vom Sender geschaffen werden kann oder zuvor in dem Gerät 107-114 oder in dem Server 101 gespeichert worden sein kann. In Schritt 404 wird ein Ziel oder ein Satz von Zielen für diese Information ausgewählt.
- Wenn die Ziele aus einem E-Mail-Programm wie zum Beispiel dem E-Mail-Programm Microsoft® Mail ausgewählt werden, wird das Programm normalerweise ein elektronisches Adressbuch enthalten, wie es in der Technik bekannt ist. Aus einem solchen Adressbuch kann die Zielauswahl vorgenommen werden, indem ein Adressbucheintrag oder Adressbucheinträge als Ziele indiziert, markiert oder in anderer Weise identifiziert wird bzw. werden. In der Vergangenheit waren Informationen über das E-Mail-Programm Microsoft® Mail erhältlich bei der Microsoft Corporation in One Microsoft Way, Redmond, WA 98052-6399.
- Wenn Ziele zum Beispiel aus dem Internet ausgewählt werden, einer weltweit verbundenen Sammlung von Netzen, die vorwiegend das TCP/IP-Protokoll verwenden, kann die Auswahl vorgenommen werden, indem man die Kennung des Internetnutzers direkt verwendet oder diese Information von einem Auskunftsdienst wie zum Beispiel der Datenbank des Auskunftsdiensts WHOIS bezieht, wie bekannt ist und in der Internet- Gemeinde gut dokumentiert ist.
- Sobald eine Liste mit einem oder mehreren Zielen zusammengestellt wurde, geht der Ablauf weiter zu Block 406, wo ein Satz von Präferenzen zur Verwendung während der Übertragung der Information für jedes Ziel bestimmt wird. Gemäß der vorliegenden Erfindung kann die Präferenzauswahl vom Sender über das Eingabegerät 204 von Hand gesteuert werden. Normalerweise wird der Satz von einzelnen Präferenzen und zugehörigen Auflagenparametern, wie in Fig. 3 angegeben, über die Anzeigevorrichtung 206 in Verbindung mit der Zielauswahloperation von Schritt 404 angezeigt. In Reaktion auf diese optischen Anzeigen kann der Sender Auflagenparameter ändern, die zu einer Änderung des Zustands der verschiedenen Präferenzen führen.
- Neben den Sendereingaben kann die Präferenzauswahl automatisiert werden über einen Satz von Programmbefehlen, die in Verbindung mit früheren Daten verwendet werden, die in einer Datenbank 600 gespeichert werden, wie sie in Fig. 6 dargestellt und nachfolgend ausführlicher beschrieben ist. Für den Fachmann versteht es sich, dass die automatisierte Präferenzauswahl den gesamten Betrieb effizienter sowie benutzerfreundlicher machen soll. Trotz der automatisierten Auswahl kann ein Teilnehmer immer noch die manuelle Präferenzauswahl verwenden, um sich über die computergesteuerte Präferenzauswahl, wie sie hierin gelehrt wird, hinwegzusetzen.
- Von Block 406 geht der Ablauf weiter zu Block 408, wo die Information von Block 402, die in Block 404 ausgewählte Zielinformation und der in Block 406 ermittelte Satz von Präferenzen kombiniert werden, um eine Nachricht 300 zu schaffen. In Block 410 wird die Nachricht 300 zu dem/den gewünschten Ziel(en) übertragen, und in Block 412 wird ein Datensatz der übertragenen Nachricht in einer Archivdatenbank gespeichert. Für den Fachmann versteht es sich, dass der Datensatz vor der Nachrichtenübertragung gespeichert werden kann.
- Fig. 5 ist ein Flussdiagramm zur Veranschaulichung der Schritte, die von den Kommunikationsgeräten 107, 108, 112 und 114 von Fig. 1 unter der Leitung und Kontrolle eines Satzes von in dem Gerätespeicher gespeicherten Betriebsprogrammbefehlen durchgeführt werden, um die adaptive Präferenzauswahl gemäß der vorliegenden Erfindung durchzuführen. Beginnend mit Block 500 geht der Ablauf weiter zu Block 502, wo ein Schlüssel aus jedem ausgewählten Ziel wiedergewonnen wird. Gemäß der bevorzugten Ausführungsform wird der Schlüssel mindestens einen Zielnamen entsprechend dem Inhalt von Feld 321 von Fig. 3 umfassen. Für den Fachmann versteht es sich jedoch, dass der Schlüssel zusätzliche Informationen wie zum Beispiel die Zieladresse 323 und/oder die Nachrichtenkennung 305 von Fig. 3 umfassen kann, um ein paar zu nennen.
- Von Block 502 geht der Ablauf weiter zu Block 504, wo eine Archivdatenbank 600 wie die in Fig. 6 dargestellte über den gewählten Schlüssel indiziert wird. Wie in Fig. 6 dargestellt, umfasst die Archivdatenbank 600 mehrere Einträge, wobei jeder Eintrag ein Feld entsprechend einem bestimmten Nachrichtenmerkmal einschließlich dem Status bezüglich früherer Übertragungen aufweist.
- Die Nachrichtenmerkmale umfassen normalerweise alle Informationen bezüglich Header 310, Zielliste 320, Status 330 und Körper/Nutzdatenvolumen 340. Relevante Nachrichtenmerkmale umfassen den Zielnamen 321, die Zieladresse 323, Präferenzen 325, Nachrichtenkennung 305, Nachrichtentyp 309, Status 330 und Körper 340. Kollektiv gesehen bietet die in der Archivdatenbank 600 enthaltene Information eine Geschichte der früheren Nachrichten, die zu und von dem fraglichen Gerät übertragen wurden, einschließlich Gut/Schlecht-Status (Fehlerstatus), Berichtsoptionen, Fehlerberichte, angefallene Kosten, Übertragungszeiten, Qualität des Dienstes, Sicherheitsniveaus und zusätzliche Nachrichtenmerkmale wie Umfang und Typ, um ein paar zu nennen. Aufgrund dieser Information kann die zukünftige Übertragung unter Berücksichtigung früherer Präferenzauswahlen sowie der in der Archivdatenbank 600 gesammelten Rückkopplung aus dem Netz effizient geleitet werden.
- Gemäß der vorliegenden Erfindung wird die Archivdatenbank 600 in Schritt 504 über den Schlüssel (d. h. den Zielnamen 321) indiziert, um alle darin gespeicherten Informationen bezüglich früherer Nachrichtenübertragungen zu und von dem gewählten Ziel wiederzugewinnen. Von Block 504 geht der Ablauf weiter zu Block 506, wo eine Prüfung durchgeführt wird, um festzustellen, ob irgendwelche Informationen bezüglich früherer Nachrichtenübertragungen zu und von dem gewählten Ziel gefunden wurden. Wenn keine solche Übereinstimmung gefunden wird, wird angenommen, dass keine früheren Übertragungen zu oder von dem gewählten Ziel durchgeführt wurden. Daher verzweigt sich der Ablauf zu Block 540, wo die Vorgabenpräferenzen in dem gewählten Ziel in Block 406 von Fig. 4 verwendet werden.
- Angenommen eine Übereinstimmung wird gefunden, geht der Ablauf weiter zu Block 508, wo die wiedergewonnene Datenbankinformation vorübergehend in dem Speicher an einem Ort wie zum Beispiel dem Arbeitssatz A gespeichert wird.
- Von Block 508 geht der Ablauf weiter zu Block 510, wo eine Kriterienliste 700 von Fig. 7 über den Schlüssel indiziert wird, um einen Kriterienlisteneintrag wiederzugewinnen. Wie in Fig. 7 dargestellt, umfasst die Liste 700 mehrere Einträge, wobei jeder Eintrag ein Feld für den Zielnamen 702 und eine Anzahl von beteiligten Kriterien 704 hat. Danach hat jeder Eintrag wiederholbare Felder für den Kritierencode 706, Präferenzwerte 708 und Logikfunktion 710. Das Kriteriencodefeld 706 enthält Informationen zur Kennzeichnung einer einzelnen Präferenz. Das Wertefeld 708 umfasst eine Darstellung, die dem Wert jener Präferenz entspricht oder alternativ ein Befehlssignal, das bewirkt, dass der Inhalt des Wertefeldes aus den aktuellen Nachrichtenmerkmalen ermittelt wird. Das Logikfunktionsfeld 710 enthält eine Logikfunktion, die verwendet wird, um die Einträge der Archivdatenbank 600 zur Vorbereitung der Präferenzberechnung zu filtern. Gemäß der vorliegenden Erfindung kann das Logikfeld 710 unter anderem boolesche Logikausdrücke und Fuzzy-Logik-Ausdrücke umfassen.
- In Block 512 wird eine Prüfung durchgeführt, um festzustellen, ob ein dem Schlüssel entsprechender Eintrag in der Kriterienliste 700 gefunden wurde. Wie nachfolgend klar wird, wird der Inhalt der Kriterienliste 700 normalerweise vom Sender eingegeben, um die Reihenfolge und Wichtigkeit der während der Nachrichtenübertragung zu verwendenden Präferenzen festzulegen. Wenn in Block 512 keine solche Übereinstimmung gefunden wird, wird angenommen, dass vom Sender für das fragliche Ziel keine Übermittlungskriterien eingegeben wurden. Daher werden keine Kriterien angewendet, und der Ablauf verzweigt sich von Block 512 zu Block 536.
- Wenn dagegen in Block 512 eine Übereinstimmung gefunden wird, geht der Ablauf weiter zu den Blöcken 514 und 516, wo das Kriteriencodefeld 706 und das Kriterienwertefeld 708 für diesen Eintrag gelesen werden. In Block 518 wird eine Prüfung durchgeführt, um festzustellen, ob das Kriterienwertefeld 708 einen Wert oder ein Befehlssignal umfasst. Angenommen das Wertefeld 708 umfasst einen Befehl, wird gemäß der Erfindung dieser in Block 520 ausgeführte Befehl veranlassen, dass der Inhalt des Wertefelds 708 aus den aktuellen Merkmalen der in Schritt 402 von Fig. 4 zur Übertragung ausgewählten Nachricht 300 hergeleitet wird.
- Wenn zum Beispiel die Kosten die durch das Kriteriencodefeld 706 identifizierte Präferenz sind und das Wertefeld 708 ein Befehlssignal im Gegensatz zu einem Kostenwert umfasst, dann wird in Schritt 520 die innerhalb der Nachricht 300 von Schritt 402 gelieferte Kosteninformation in dem Wertefeld 708 verwendet. Durch dieses Verfahren können die Präferenzen an spezielle Merkmale der zu übertragenden Nachricht angepasst werden. Es versteht sich, dass der Inhalt der Kriterienliste 700 vom Sender eingegeben werden muss, wodurch die Reihenfolge und die Wichtigkeit der während der Nachrichtenübertragung zu verwendenden Präferenzen widergespiegelt wird. Natürlich wird bei fehlender Sendereingabe ein Satz Vorgabepräferenzen verwendet.
- Von den Blöcken 518 oder 520 geht der Ablauf weiter zu Block 522, wo der aus dem Wertefeld 708 wiedergewonnene oder in Block 520 hergeleitete Wert in dem Speicher gespeichert wird. Als nächstes wird das Logikfunktionsfeld 710 der Liste 700 in Block 524 gelesen. In Block 526 wird dann der in Block 508 ermittelte Arbeitssatz A mit dem Kriteriencode von Block 514, dem in Block 522 gespeicherten Inhalt des Wertefelds und der in Block 524 gelesenen Logikfunktion gefiltert.
- Das Filtern wird dadurch bewerkstelligt, dass aus dem Arbeitssatz A jene Einträge wiedergewonnen werden, die Nachrichtenmerkmale haben, die dem durch den Kriteriencode 706 von Block 514 identifizierten Merkmal entsprechen. Danach kann die Logikfunktion 710 auf den gespeicherten Wert von Block 522 und den Wert des fraglichen Nachrichtenmerkmals von Arbeitssatz A als weitere Beschränkung angewandt werden.
- Zum Beispiel kann der Kriteriencode 706 den Nachrichtenumfang identifizieren, der gespeicherte Wert von Block 522 könnte zum Beispiel 1 KB entsprechen, und die Logikfunktion 710 könnte kleiner oder gleich sein. Zum Beispiel, und nicht im Sinne einer Einschränkung, soll mit diesem Eintrag der Arbeitssatz A auf jene Einträge beschränkt werden, bei denen der Umfang der übertragenen Nachricht kleiner oder gleich 1 KB war.
- Wenn als Ergebnis der Anwendung in den Blöcken 526-528 ein oder mehr Einträge in Arbeitssatz A identifiziert werden, geht der Ablauf von Block 528 weiter zu Block 530, wo die identifizierten Einträge in Arbeitssatz A enthalten sind. Daher werden alle Einträge in Arbeitssatz A, die im Verlauf der Blöcke 526-528 nicht identifiziert werden, aus Arbeitssatz A entfernt.
- Wenn als Ergebnis der Anwendung in den Blöcken 526-528 kein Eintrag in Arbeitssatz A identifiziert wird, geht der Ablauf von Block 528 weiter zu Block 532, wo ein Vertraulichkeitsniveau auf niedrig gesetzt wird. Eine solche Einstellung zeigt an, dass die zur Beschränkung von Arbeitssatz A verwendeten Kriterien nicht hilfreich waren.
- Von den Blöcken 530 und 532 geht der Ablauf weiter zu Block 534, wo eine Prüfung durchgeführt wird, um festzustellen, ob mehr Kriterien zu bewerten sind. Diese Information wird aus dem in Fig. 7 gezeigten Feld 704 "Anzahl der Kriterien" gewonnen. Gemäß der bevorzugten Ausführungsform können die in Fig. 7 gezeigten Felder 706, 708 und 710 eine Anzahl von N Malen wiederholt werden, wobei N gleich der in Feld 704 angegebenen Anzahl von Kriterien ist. Angenommen, mehr Kriterien müssen bewertet werden, verzweigt sich der Ablauf wieder zurück zu Block 514, wo das Verfahren wiederholt wird, bis keine Kriterien mehr bewertet werden müssen. Wenn keine Kriterien mehr bewertet werden müssen, geht der Ablauf von Block 534 weiter zu Block 536, wo die zu den Einträgen in Arbeitssatz A gehörigen Präferenzwerte während der Übertragung der Nachricht 300 verwendet werden.
- Wenn Arbeitssatz A nach dem Filtern mehr als einen Eintrag umfasst, ist es für den Fachmann klar, dass jeder solche Datensatz genügen kann. Weiterhin wird von der vorliegenden Erfindung vorgeschlagen, dass die abschließende Präferenzermittlung anhand der Häufigkeit des Vorkommens von Präferenzen in einem Arbeitssatz über einfache oder gewichtete Mittelwerte durchgeführt werden kann.
Claims (12)
1. Verfahren zum Auswählen von Präferenzen zur Verwendung
während des Übertragens von Information zu Zielen innerhalb
eines Kommunikationssystems mit den Schritten:
Auswählen einer Liste (600) von einem oder mehreren
Zielen, wobei jedes Ziel einen Schlüssel und einen Satz von
Präferenzen und jede Präferenz weiterhin einen Wert hat;
Indizieren (504) einer Datenbank (700) über den
Schlüssel zum Wiedergewinnen eines Satzes von
Datenbankeinträgen, wobei jeder Eintrag einen Satz von Präferenzen hat
und jede Präferenz weiterhin einen Wert hat;
Filtern (526) des Satzes von wiedergewonnenen
Datenbankeinträgen zum Identifizieren jener Einträge, die einen
vordefinierten Satz von Kriterien aufweisen; und
Verwenden (536) von Präferenzwerten innerhalb der
identifizierten Datenbankeinträge während des Übertragens
der Information.
2. Verfahren nach Anspruch 1, bei dem der Schritt des
Auswählens einer Liste von einem oder mehreren Zielen
weiterhin den Schritt des Adressierens eines Ziels über eine
logische Adresse umfasst.
3. Verfahren nach Anspruch 1, bei dem der Schlüssel einen
Zielnamen umfasst.
4. Verfahren nach Anspruch 1, bei dem jeder
Datenbankeintrag einen Status bezüglich Information zur Verfügung
stellt, die zu einem Ziel übertragen oder davon empfangen
wird.
5. Verfahren nach Anspruch 1, bei dem der Satz von
Präferenzen aus der aus Folgendem bestehenden Gruppe ausgewählt
ist:
Kosten, Zeit, Sicherheit, Qualität,
Handhabungsanweisungen, Berichtsoptionen und spektrale Effizienz.
6. Verfahren nach Anspruch 1, bei dem der Schritt des
Filterns weiterhin die Schritte umfasst:
Auswählen eines Satzes von Kriterien, wobei jedes
Kriterium eine Identifizierung, einen Wert und eine
Qualifizierung hat; und
Vergleichen von jedem Kriterium und Wert mit
einer/einem zugehörigen Präferenz und Wert innerhalb jedes
wiedergewonnenen Datenbankeintrags durch die
Qualifizierung, um die Datenbankeinträge weiterhin zu beschränken.
7. Verfahren nach Anspruch 4, bei dem der Status
innerhalb jedes Datenbankeintrags weiterhin umfasst:
Quellenstatus, Zielstatus, Zeit- und
Datumstempelstatus, Nachrichtenumfangstatus, Nachrichtentypangaben,
Nachrichteninhaltsangaben, Fehlerratenangaben,
Übertragungskostenangaben, Angaben zur abgelaufenen Zeit,
Sicherheitsniveauangaben.
8. Verfahren nach Anspruch 1, das weiterhin den Schritt
umfasst:
Verwenden von Präferenzwerten innerhalb der
identifizierten Datenbankeinträge während der Verarbeitung der
übertragenen Information durch das eine oder die mehreren
Ziele der ausgewählten Liste.
9. Verfahren zum Übertragen einer Nachricht mit Merkmalen
zu Zielen innerhalb eines Kommunikationssystems, wobei die
Nachrichtenmerkmale Header-, Ziel-, Status- und
Nutzdatenvolumeninformation ("payload information") umfassen und das
Verfahren die Schritte umfasst:
Bestimmen (402) des Nutzdatenvolumens für die
Kommunikation;
Auswählen (404) einer Liste (600) von einem oder
mehreren Zielen, wobei jedes Ziel einen Satz von Präferenzen
hat und jede Präferenz weiterhin einen Vorgabewert hat;
Bestimmen (406) eines zweiten Satzes von Werten (700)
für zumindest einige der Präferenzen innerhalb der Liste
des einen oder der mehreren Ziele; und
Verwenden (408, 410) von wenigstens dem zweiten Satz
von Präferenzwerten während des Übertragens der Nachricht.
10. Verfahren nach Anspruch 9, wobei der Schritt des
Auswählens einer Liste von einer oder mehreren Zielen
weiterhin den Schritt des Adressierens eines Ziels umfasst.
11. Verfahren nach Anspruch 9, wobei der Schritt des
Bestimmens eines zweiten Satzes von Werten für wenigstens
einige der Präferenzen weiterhin die Schritte umfasst:
Indizieren einer Datenbank über einen Schlüssel, um
einen Satz von Datenbankeinträgen wiederzugewinnen, wobei
jeder Eintrag einen Satz von Präferenzen hat und jede
Präferenz weiterhin einen Wert hat; und
Filtern des Satzes von wiedergewonnenen
Datenbankeinträgen, um jene Einträge zu identifizieren, die einen
vordefinierten Satz von Merkmalen aufweisen.
12. Verfahren nach Anspruch 9, das weiterhin den Schritt
umfasst:
Verwenden wenigstens des zweiten Satzes von
Präferenzwerten während des Verarbeitens der übertragenden Nachricht
durch das eine oder die mehreren Ziele der ausgewählten
Liste.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/298,477 US5682460A (en) | 1994-08-29 | 1994-08-29 | Method for selecting transmission preferences |
PCT/US1995/008080 WO1996007141A1 (en) | 1994-08-29 | 1995-06-30 | Method for selecting transmission preferences |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69530277D1 DE69530277D1 (de) | 2003-05-15 |
DE69530277T2 true DE69530277T2 (de) | 2003-11-13 |
Family
ID=23150690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69530277T Expired - Lifetime DE69530277T2 (de) | 1994-08-29 | 1995-06-30 | Verfahren zur auswahl von übertragungsvorzügen |
Country Status (9)
Country | Link |
---|---|
US (1) | US5682460A (de) |
EP (1) | EP0727069B1 (de) |
KR (1) | KR0179413B1 (de) |
CN (1) | CN1097232C (de) |
AU (1) | AU687583B2 (de) |
CA (1) | CA2174762A1 (de) |
DE (1) | DE69530277T2 (de) |
MX (1) | MX9601593A (de) |
WO (1) | WO1996007141A1 (de) |
Families Citing this family (111)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5930350A (en) * | 1996-06-27 | 1999-07-27 | Mci Communications Corporation | System, method and computer program for automated speed dialing |
US5910951A (en) * | 1996-10-15 | 1999-06-08 | Motorola, Inc. | Transmitting device with mobility manager and method of communicating |
GB2319710B (en) * | 1996-11-23 | 1999-08-11 | Inmedia Investment Ltd | Data communication system |
JP3784491B2 (ja) * | 1997-03-28 | 2006-06-14 | 株式会社半導体エネルギー研究所 | アクティブマトリクス型の表示装置 |
WO1998051099A2 (de) * | 1997-05-06 | 1998-11-12 | Siemens Aktiengesellschaft | Vorrichtung zum übertragen von kommunikationsdaten eines rechners über ein kommunikationsnetz |
US6128649A (en) * | 1997-06-02 | 2000-10-03 | Nortel Networks Limited | Dynamic selection of media streams for display |
US6055240A (en) * | 1997-06-12 | 2000-04-25 | Nortel Networks Corporation | Method and apparatus for message management |
CA2225227A1 (en) * | 1997-12-18 | 1999-06-18 | Michael Coveley | Intelligent communication and applications server |
EP0959599A3 (de) * | 1998-05-06 | 1999-12-22 | Siemens Aktiengesellschaft | Verfahren zum Wechsel von einem ersten in einen zweiten Übertragungsweg und/oder Übertragungsmodus ohne Unterbrechung der Übertragung |
US6226643B1 (en) * | 1998-07-20 | 2001-05-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Subscriber creation and deletion interface between a customer administrative system and database network elements of a communications network |
US6505247B1 (en) * | 1998-08-21 | 2003-01-07 | National Instruments Corporation | Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data |
US7295669B1 (en) | 1999-01-21 | 2007-11-13 | Avaya Technology Corp. | Call center telephone and data flow connection system |
US6560649B1 (en) | 1999-02-10 | 2003-05-06 | Avaya Technology Corp. | Hierarchical service level remediation for competing classes based upon achievement of service level goals |
US7200219B1 (en) | 1999-02-10 | 2007-04-03 | Avaya Technology Corp. | Dynamically allocating server resources to competing classes of work based upon achievement of service goals |
US7142507B1 (en) * | 1999-02-25 | 2006-11-28 | Nippon Telegraph And Telephone Corporation | Traffic monitoring equipment and system and method for datagram transfer |
US7424677B2 (en) | 1999-09-16 | 2008-09-09 | Sharp Laboratories Of America, Inc. | Audiovisual information management system with usage preferences |
AU7863600A (en) * | 1999-10-05 | 2001-05-10 | Zapmedia, Inc. | System and method for distributing media assets to user devices and managing user rights of the media assets |
WO2001063946A1 (en) * | 2000-02-23 | 2001-08-30 | Nexterna, Inc. | System and method for dynamically routing messages transmitted from mobile platforms |
US7844504B1 (en) | 2000-04-27 | 2010-11-30 | Avaya Inc. | Routing based on the contents of a shopping cart |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US6625503B1 (en) * | 2000-06-09 | 2003-09-23 | Motorola, Inc. | Personal preference information communication method and apparatus |
US8972717B2 (en) | 2000-06-15 | 2015-03-03 | Zixcorp Systems, Inc. | Automatic delivery selection for electronic content |
US6732101B1 (en) * | 2000-06-15 | 2004-05-04 | Zix Corporation | Secure message forwarding system detecting user's preferences including security preferences |
US8020183B2 (en) | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
TW579468B (en) * | 2000-09-27 | 2004-03-11 | Hewlett Packard Co | Method and apparatus for applying information remotely via a mobile device |
US7093025B1 (en) * | 2000-10-04 | 2006-08-15 | International Business Machines Corporation | SMTP extension for email delivery failure |
US6928290B2 (en) * | 2000-11-06 | 2005-08-09 | At&T Wireless Services, Inc. | Method and apparatus for network-assisted automatic confirmation of short message service delivery |
US7904814B2 (en) | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
US7474698B2 (en) | 2001-10-19 | 2009-01-06 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
US6904131B2 (en) * | 2001-11-30 | 2005-06-07 | David Weksel | System and method for delivering a message to a plurality of receivers in respective reception formats |
US8214741B2 (en) | 2002-03-19 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US20030224814A1 (en) | 2002-05-29 | 2003-12-04 | Hai Qu | Method and apparatus for sending a message from a wireless device |
US9565275B2 (en) | 2012-02-09 | 2017-02-07 | Rockwell Automation Technologies, Inc. | Transformation of industrial data into useful cloud information |
US7512906B1 (en) * | 2002-06-04 | 2009-03-31 | Rockwell Automation Technologies, Inc. | System and methodology providing adaptive interface in an industrial controller environment |
US7072944B2 (en) * | 2002-10-07 | 2006-07-04 | Ebay Inc. | Method and apparatus for authenticating electronic mail |
US20040107274A1 (en) * | 2002-12-03 | 2004-06-03 | Mastrianni Steven J. | Policy-based connectivity |
JP4093899B2 (ja) * | 2003-04-03 | 2008-06-04 | シャープ株式会社 | データ送信装置及びデータ受信装置及びデータ通信システム及びデータ通信管理用サーバ |
AU2003240568A1 (en) * | 2003-06-05 | 2005-01-04 | Ipass Inc. | Method and system to manage a network connection application |
US8094804B2 (en) | 2003-09-26 | 2012-01-10 | Avaya Inc. | Method and apparatus for assessing the status of work waiting for service |
US7770175B2 (en) | 2003-09-26 | 2010-08-03 | Avaya Inc. | Method and apparatus for load balancing work on a network of servers based on the probability of being serviced within a service time goal |
JP2005151259A (ja) * | 2003-11-17 | 2005-06-09 | Toshiba Corp | データ転送装置およびプログラム |
US8472612B1 (en) | 2004-01-29 | 2013-06-25 | Avaya Inc. | Call center customer queue shortcut access code |
US8457300B2 (en) | 2004-02-12 | 2013-06-04 | Avaya Inc. | Instant message contact management in a contact center |
US7729490B2 (en) | 2004-02-12 | 2010-06-01 | Avaya Inc. | Post-termination contact management |
US7940796B2 (en) * | 2004-02-27 | 2011-05-10 | Research In Motion Limited | System and method for delivery of packets |
US8949899B2 (en) | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
US8356317B2 (en) * | 2004-03-04 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Presence based technology |
US7885401B1 (en) | 2004-03-29 | 2011-02-08 | Avaya Inc. | Method and apparatus to forecast the availability of a resource |
US8000989B1 (en) | 2004-03-31 | 2011-08-16 | Avaya Inc. | Using true value in routing work items to resources |
US7734032B1 (en) | 2004-03-31 | 2010-06-08 | Avaya Inc. | Contact center and method for tracking and acting on one and done customer contacts |
US7953859B1 (en) | 2004-03-31 | 2011-05-31 | Avaya Inc. | Data model of participation in multi-channel and multi-party contacts |
US7949121B1 (en) | 2004-09-27 | 2011-05-24 | Avaya Inc. | Method and apparatus for the simultaneous delivery of multiple contacts to an agent |
US8234141B1 (en) | 2004-09-27 | 2012-07-31 | Avaya Inc. | Dynamic work assignment strategies based on multiple aspects of agent proficiency |
US7949123B1 (en) | 2004-09-28 | 2011-05-24 | Avaya Inc. | Wait time predictor for long shelf-life work |
US7657021B2 (en) | 2004-09-29 | 2010-02-02 | Avaya Inc. | Method and apparatus for global call queue in a global call center |
US7817796B1 (en) | 2005-04-27 | 2010-10-19 | Avaya Inc. | Coordinating work assignments for contact center agents |
US7809127B2 (en) | 2005-05-26 | 2010-10-05 | Avaya Inc. | Method for discovering problem agent behaviors |
JP2007038326A (ja) * | 2005-08-01 | 2007-02-15 | Toyota Motor Corp | ロボット制御システム |
US7779042B1 (en) | 2005-08-08 | 2010-08-17 | Avaya Inc. | Deferred control of surrogate key generation in a distributed processing architecture |
US7881450B1 (en) | 2005-09-15 | 2011-02-01 | Avaya Inc. | Answer on hold notification |
US8577015B2 (en) | 2005-09-16 | 2013-11-05 | Avaya Inc. | Method and apparatus for the automated delivery of notifications to contacts based on predicted work prioritization |
US8073129B1 (en) | 2005-10-03 | 2011-12-06 | Avaya Inc. | Work item relation awareness for agents during routing engine driven sub-optimal work assignments |
US10572879B1 (en) | 2005-10-03 | 2020-02-25 | Avaya Inc. | Agent driven media-agnostic work item grouping and sharing over a consult medium |
US7822587B1 (en) | 2005-10-03 | 2010-10-26 | Avaya Inc. | Hybrid database architecture for both maintaining and relaxing type 2 data entity behavior |
US8116446B1 (en) | 2005-10-03 | 2012-02-14 | Avaya Inc. | Agent driven work item awareness for tuning routing engine work-assignment algorithms |
US7787609B1 (en) | 2005-10-06 | 2010-08-31 | Avaya Inc. | Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills |
US7752230B2 (en) | 2005-10-06 | 2010-07-06 | Avaya Inc. | Data extensibility using external database tables |
US20070208587A1 (en) * | 2005-12-08 | 2007-09-06 | Arun Sitaraman | Systems, software, and methods for communication-based business process messaging |
US8238541B1 (en) | 2006-01-31 | 2012-08-07 | Avaya Inc. | Intent based skill-set classification for accurate, automatic determination of agent skills |
US8737173B2 (en) | 2006-02-24 | 2014-05-27 | Avaya Inc. | Date and time dimensions for contact center reporting in arbitrary international time zones |
US8689253B2 (en) | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US8442197B1 (en) | 2006-03-30 | 2013-05-14 | Avaya Inc. | Telephone-based user interface for participating simultaneously in more than one teleconference |
US7936867B1 (en) | 2006-08-15 | 2011-05-03 | Avaya Inc. | Multi-service request within a contact center |
US8391463B1 (en) | 2006-09-01 | 2013-03-05 | Avaya Inc. | Method and apparatus for identifying related contacts |
US8811597B1 (en) | 2006-09-07 | 2014-08-19 | Avaya Inc. | Contact center performance prediction |
US8938063B1 (en) | 2006-09-07 | 2015-01-20 | Avaya Inc. | Contact center service monitoring and correcting |
US8855292B1 (en) | 2006-09-08 | 2014-10-07 | Avaya Inc. | Agent-enabled queue bypass to agent |
US7835514B1 (en) | 2006-09-18 | 2010-11-16 | Avaya Inc. | Provide a graceful transfer out of active wait treatment |
JP5125358B2 (ja) * | 2006-10-02 | 2013-01-23 | セイコーエプソン株式会社 | 送信装置及び受信装置 |
US7826356B2 (en) * | 2006-11-08 | 2010-11-02 | International Business Machines Corporation | Method and system for controlling flow in an asymmetric communication channel |
US8767944B1 (en) | 2007-01-03 | 2014-07-01 | Avaya Inc. | Mechanism for status and control communication over SIP using CODEC tunneling |
US7747705B1 (en) | 2007-05-08 | 2010-06-29 | Avaya Inc. | Method to make a discussion forum or RSS feed a source for customer contact into a multimedia contact center that is capable of handling emails |
US8504534B1 (en) | 2007-09-26 | 2013-08-06 | Avaya Inc. | Database structures and administration techniques for generalized localization of database items |
US8856182B2 (en) | 2008-01-25 | 2014-10-07 | Avaya Inc. | Report database dependency tracing through business intelligence metadata |
US8385532B1 (en) | 2008-05-12 | 2013-02-26 | Avaya Inc. | Real-time detective |
US8831206B1 (en) | 2008-05-12 | 2014-09-09 | Avaya Inc. | Automated, data-based mechanism to detect evolution of employee skills |
US9491316B2 (en) * | 2008-09-09 | 2016-11-08 | Applied Systems, Inc. | Methods and apparatus for delivering documents |
US8116237B2 (en) | 2008-09-26 | 2012-02-14 | Avaya Inc. | Clearing house for publish/subscribe of status data from distributed telecommunications systems |
US8700072B2 (en) | 2008-12-23 | 2014-04-15 | At&T Mobility Ii Llc | Scalable message fidelity |
US8621011B2 (en) | 2009-05-12 | 2013-12-31 | Avaya Inc. | Treatment of web feeds as work assignment in a contact center |
US8964958B2 (en) | 2009-05-20 | 2015-02-24 | Avaya Inc. | Grid-based contact center |
US20100306083A1 (en) * | 2009-05-26 | 2010-12-02 | Neurotic Media Llc | Systems and methods for the confirmation of download delivery and its use within a clearinghouse service |
US20100313253A1 (en) * | 2009-06-09 | 2010-12-09 | Walter Stanley Reiss | Method, system and process for authenticating the sender, source or origin of a desired, authorized or legitimate email or electrinic mail communication |
US8644491B2 (en) | 2009-08-21 | 2014-02-04 | Avaya Inc. | Mechanism for multisite service state description |
US8385533B2 (en) | 2009-09-21 | 2013-02-26 | Avaya Inc. | Bidding work assignment on conference/subscribe RTP clearing house |
US8565386B2 (en) | 2009-09-29 | 2013-10-22 | Avaya Inc. | Automatic configuration of soft phones that are usable in conjunction with special-purpose endpoints |
US9516069B2 (en) | 2009-11-17 | 2016-12-06 | Avaya Inc. | Packet headers as a trigger for automatic activation of special-purpose softphone applications |
US9191235B2 (en) * | 2010-02-05 | 2015-11-17 | Microsoft Technology Licensing, Llc | Moderating electronic communications |
US8306212B2 (en) | 2010-02-19 | 2012-11-06 | Avaya Inc. | Time-based work assignments in automated contact distribution |
US9477936B2 (en) | 2012-02-09 | 2016-10-25 | Rockwell Automation Technologies, Inc. | Cloud-based operator interface for industrial automation |
US8675860B2 (en) | 2012-02-16 | 2014-03-18 | Avaya Inc. | Training optimizer for contact center agents |
US9438648B2 (en) | 2013-05-09 | 2016-09-06 | Rockwell Automation Technologies, Inc. | Industrial data analytics in a cloud platform |
US9989958B2 (en) | 2013-05-09 | 2018-06-05 | Rockwell Automation Technologies, Inc. | Using cloud-based data for virtualization of an industrial automation environment |
US10026049B2 (en) | 2013-05-09 | 2018-07-17 | Rockwell Automation Technologies, Inc. | Risk assessment for industrial systems using big data |
US9709978B2 (en) | 2013-05-09 | 2017-07-18 | Rockwell Automation Technologies, Inc. | Using cloud-based data for virtualization of an industrial automation environment with information overlays |
US9786197B2 (en) | 2013-05-09 | 2017-10-10 | Rockwell Automation Technologies, Inc. | Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system |
US9703902B2 (en) | 2013-05-09 | 2017-07-11 | Rockwell Automation Technologies, Inc. | Using cloud-based data for industrial simulation |
US11243505B2 (en) | 2015-03-16 | 2022-02-08 | Rockwell Automation Technologies, Inc. | Cloud-based analytics for industrial automation |
US11042131B2 (en) | 2015-03-16 | 2021-06-22 | Rockwell Automation Technologies, Inc. | Backup of an industrial automation plant in the cloud |
US10496061B2 (en) | 2015-03-16 | 2019-12-03 | Rockwell Automation Technologies, Inc. | Modeling of an industrial automation environment in the cloud |
US11513477B2 (en) | 2015-03-16 | 2022-11-29 | Rockwell Automation Technologies, Inc. | Cloud-based industrial controller |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4191860A (en) * | 1978-07-13 | 1980-03-04 | Bell Telephone Laboratories, Incorporated | Data base communication call processing method |
US4817036A (en) * | 1985-03-15 | 1989-03-28 | Brigham Young University | Computer system and method for data base indexing and information retrieval |
US4837798A (en) * | 1986-06-02 | 1989-06-06 | American Telephone And Telegraph Company | Communication system having unified messaging |
US5109405A (en) * | 1988-07-11 | 1992-04-28 | Dytel Corporation | Automated call screening |
US5349678A (en) * | 1991-08-21 | 1994-09-20 | Norand Corporation | Versatile RF data capture system |
US4996685A (en) * | 1989-04-10 | 1991-02-26 | Bell Communications Research, Inc. | Technique for dynamically changing an ISDN connection during a host session |
US5051720A (en) * | 1989-11-13 | 1991-09-24 | Secure Telecom, Inc. | Remote control system using power line of remote site |
US5136636A (en) * | 1991-02-07 | 1992-08-04 | At&T Bell Laboratories | Telephone connection to a nearby dealer |
EP0611501B1 (de) * | 1991-11-08 | 1996-12-18 | Teledesic Corporation | Strahlkompensationsverfahren für satellitenkommunikationssystem |
US5285494A (en) * | 1992-07-31 | 1994-02-08 | Pactel Corporation | Network management system |
-
1994
- 1994-08-29 US US08/298,477 patent/US5682460A/en not_active Expired - Lifetime
-
1995
- 1995-06-30 CN CN95190829.4A patent/CN1097232C/zh not_active Expired - Lifetime
- 1995-06-30 DE DE69530277T patent/DE69530277T2/de not_active Expired - Lifetime
- 1995-06-30 AU AU29499/95A patent/AU687583B2/en not_active Ceased
- 1995-06-30 EP EP95925327A patent/EP0727069B1/de not_active Expired - Lifetime
- 1995-06-30 KR KR1019960702148A patent/KR0179413B1/ko not_active Application Discontinuation
- 1995-06-30 MX MX9601593A patent/MX9601593A/es unknown
- 1995-06-30 CA CA002174762A patent/CA2174762A1/en not_active Abandoned
- 1995-06-30 WO PCT/US1995/008080 patent/WO1996007141A1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR0179413B1 (ko) | 1999-05-15 |
CN1097232C (zh) | 2002-12-25 |
CA2174762A1 (en) | 1996-03-07 |
AU2949995A (en) | 1996-03-22 |
EP0727069B1 (de) | 2003-04-09 |
DE69530277D1 (de) | 2003-05-15 |
EP0727069A1 (de) | 1996-08-21 |
WO1996007141A1 (en) | 1996-03-07 |
EP0727069A4 (de) | 1999-12-08 |
AU687583B2 (en) | 1998-02-26 |
CN1134755A (zh) | 1996-10-30 |
US5682460A (en) | 1997-10-28 |
MX9601593A (es) | 1997-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69530277T2 (de) | Verfahren zur auswahl von übertragungsvorzügen | |
DE69727253T2 (de) | Verfahren und vorrichtung zur sychronisierten durchführung von konfigurationinformation in einem kommunikationssystem | |
EP1506660B1 (de) | Verfahren sowie funkkommunikationsgerät zur übertragungseffizienten aufbereitung von multimedianachrichten | |
DE69926940T2 (de) | Verfahren und System zum Auslagern der Konversionen von Nachrichtenanhängen | |
DE10064627B4 (de) | Verfahren und System für die Verarbeitung von E-Mail-Nachrichten in einem Datenübertragungssystem | |
DE69922093T2 (de) | Verfahren und System zum Verwalten von elektronischen Nachrichtenanhängen | |
DE69913953T2 (de) | Verfahren und vorrichtung zur verarbeitung von elektronischen post | |
DE69617445T2 (de) | Nachrichtenübertragungssystem | |
DE69936747T2 (de) | System zur Faksimileübertragung via elektronische Post | |
DE60035467T2 (de) | Flexibles System und Verfahren zur Kommunikation zwischen verschiedenen Netzwerken und Vorrichtungen | |
DE69216130T2 (de) | Verfahren und Vorrichtung zur verbesserten Verteilung von elektronischen Mitteilungen | |
DE60015423T2 (de) | Verfahren und Vorrichtung zur Objektwiedergabe in einem Netzwerk | |
DE69632398T2 (de) | System zum übertragen von nachrichten | |
DE69730201T2 (de) | Sendevorrichtung mit mobilitätsmanager und verfahren zur kommunikation | |
DE602005004721T2 (de) | Verfahren zur Verwaltung von verdoppelten Nachrichtenmeldungen in multimedialen Benachrichtigungsdiensten | |
DE69929436T2 (de) | Verfahren und vorrichtung in einem drahtlosen kommunikationssystem zur dynamischen zu übertragenen applikationsdatenformatierung | |
DE69927131T2 (de) | Kommunikationsverfahren, -system und -vorrichtung und Server | |
DE19730112A1 (de) | Empfangs- und Speichervorrichtung für Übertragungseinheiten | |
EP1632065B1 (de) | Verfahren zum übertragen von nachrichten in einem auf mms basierten kommunikationssystem | |
DE60213292T2 (de) | Verfahren und vorrichtung zur übertragung elektronischer post auf drahtlose kommunikationsendgeräte durch ein push-verfahren | |
DE60315697T2 (de) | Verfahren zum Senden von Multimedianachrichten zwischen unterschiedlichen Multimedia-Nachrichtendiestzentren | |
DE60014687T2 (de) | System und verfahren zur übertragung der nachrichten, und systemverwendung für untersuchung der zu verfügung gestellten dienstleistungen | |
WO2006015672A1 (de) | Verfahren zum übertragen applikationsspezifischer registrier-oder deregistrierdaten sowie system, server und kommunikationsendgerät hierfür | |
EP2265050B1 (de) | Verfahren zum die Übertragen von Kurznachrichten | |
DE60316978T2 (de) | Verfahren zum senden von multimedianachrichten zwischen unterschiedlichen multimedia-nachrichtendienstzentren |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: MOTOROLA MOBILITY, INC. ( N.D. GES. D. STAATES, US |