Beschreibungdescription
Datenkomrαunikationssystem und Verfahren zum Übermitteln von InformationenData communication system and method for transmitting information
Die Erfindung betrifft ein Datenkommunikationssystem mit einer Netzwerkebene, einer Terminalebene und einer Schnittstelle, wobei in der Terminalebene Toolkits vorgesehen sind, durch welche Eigenschaften der Terminalebene ermittelbar sind, und wobei über die Schnittstellenebene Informationen über Eigenschaften der Terminalebene an die Netzwerkebene ü- bermittelbar sind. Die Erfindung betrifft ferner ein Verfahren zum Übermitteln von Informationen über Eigenschaften eines Terminals an ein Netzwerk über eine Schnittstelle, wobei in dem Terminal Toolkits vorgesehen sind.The invention relates to a data communication system with a network level, a terminal level and an interface, tool kits being provided in the terminal level, by means of which properties of the terminal level can be determined, and wherein information about properties of the terminal level can be transmitted to the network level. The invention further relates to a method for transmitting information about properties of a terminal to a network via an interface, toolkits being provided in the terminal.
Gattungsgemäße Datenkommunikationssysteme und gattungsgemäße Verfahren kommen bei der Kommunikation über ein Netzwerk zum Einsatz. Von modernen Netzwerken wird eine Vielzahl von Diensten angeboten. Um diese Dienste nutzen zu können, kommen auf einer Terminalebene Terminals (Endstellen) zum Einsatz, die im Allgemeinen von einem Anwender bedient werden. Derartige Terminals sind beispielsweise Telefone, Computer oder sonstige Datenverarbeitungsgeräte. Da unterschiedliche Termi- nals mit unterschiedlichen Eigenschaften auf dieselben Dienste zugreifen, ist im Allgemeinen vorgesehen, dass beim Beginn einer Anwendung die Eigenschaften des beim Beginn der Anwendung verwendeten Terminals über eine Schnittstellenebene ü- bertragen werden. Nachfolgend werden die von dem Netz zur Verfügung gestellten Dienste auf die Terminaleigenschaften abgestimmt .Generic data communication systems and generic methods are used for communication over a network. A variety of services are offered by modern networks. In order to be able to use these services, terminals (terminal stations) are used on a terminal level, which are generally operated by a user. Such terminals are, for example, telephones, computers or other data processing devices. Since different terminals with different properties access the same services, it is generally provided that when an application starts, the properties of the terminal used when the application starts are transmitted via an interface level. The services provided by the network are then matched to the terminal properties.
Bisher können über die Schnittstellenebene, welche als sogenanntes API ("Application Programming Interface") ausgelegt ist, die Terminaleigenschaften nur einmalig beim Aufbau einer Anwendung (zum Beispiel WAP oder JAVA) von der Netzwerkebene abgefragt werden. Die Abfrage erfolgt mit Hilfe von standar-
disierten Toolkits, die auf der Terminalebene eine entsprechende AblaufUmgebung zur Verfugung stellen. Im Rahmen der modernen Netzwerkarchitekturen (3GPP; "3G Partnerchip Pro- ηect") existieren die standardisierten Toolkits MExE, SAT, USAT .So far, the interface properties, which is designed as a so-called API ("Application Programming Interface"), could only be queried once from the network level when building an application (for example, WAP or JAVA). The query takes place with the help of dated toolkits, which provide a corresponding process environment at the terminal level. The standardized toolkits MExE, SAT, USAT exist within the framework of modern network architectures (3GPP; "3G Partnerchip Pro ηect").
Andern sich weder die von der Netzwerkebene angebotenen Dienste noch die Verhaltnisse auf der Terminalebene, so kann wahrend der gesamten Anwendung eine angepasste Kommunikation zwischen der Netzwerkebene und der Terminalebene erfolgen.If neither the services offered by the network level nor the conditions at the terminal level change, then an adapted communication between the network level and the terminal level can take place during the entire application.
Eine derartige Konstanz sowohl auf der Netzwerkebene als auch auf der Terminalebene ist jedoch nicht grundsätzlich gegeben. Insbesondere bei Multimedia-Anwendungen kann nicht mehr von dieser Konstanz ausgegangen werden.Such a consistency both at the network level and at the terminal level is, however, not fundamentally given. This consistency can no longer be assumed, particularly in the case of multimedia applications.
Beispielsweise ist es möglich, dass sich die Einstellung beziehungsweise die Eigenschaften eines Terminals wahrend der Inanspruchnahme eines Dienstes erandern. Dies kann zum Bei- spiel dadurch geschehen, dass wahrend der Inanspruchnahme eines Dienstes an ein Terminal weitere Komponenten angeschlossen werden. Beispielsweise kann an einen Palmtop-Computer, der zu Anfang die Anwendung aufgebaut hat, wahrend der Inanspruchnahme der Anwendung ein Laptop angeschlossen werden. Durch diesen Umstand verandern sich die Einstellungen beziehungsweise die Termmal-Capabilities. Beispielsweise hat die Anzeige nun eine höhere Auflosung und es sind längere Textabschnitte gleichzeitig darstellbar.For example, it is possible that the setting or the properties of a terminal change during the use of a service. This can be done, for example, by connecting additional components to a terminal while using a service. For example, a laptop can be connected to a palmtop computer that initially built the application while the application is being used. This changes the settings or the term capabilities. For example, the display now has a higher resolution and longer sections of text can be displayed at the same time.
Ebenso ist aber auch der umgekehrte Fall denkbar, nämlich derjenige, dass eine Sitzung mit einer Anzeige von hoher Auflosung begonnen wird und nachfolgend auf eine Terminalstruktur mit einer geringeren Auflosung bergegangen wird. Änderungen auf der Netzwerkseite können sich dadurch ergeben, dass beispielsweise wahrend der Inanspruchnahme eines Dienstes von einer alphanumerischen Schrift auf eine japanische Schrift umgeschaltet wird.
In all diesen Fällen findet gemäß dem Stand der Technik keine Anpassung statt, da nur am Anfang der Inanspruchnahme eines Dienstes über die Schnittstelle eine Abfrage erfolgt.However, the reverse case is also conceivable, namely that a session is started with a display of high resolution and is subsequently transferred to a terminal structure with a lower resolution. Changes on the network side can result from, for example, switching from an alphanumeric font to a Japanese font while using a service. In all of these cases, no adaptation takes place according to the prior art, since a query is only made via the interface at the beginning of the use of a service.
Der Erfindung liegt die A u f g a b e zugrunde, die sich verändernden Verhältnisse während der Inanspruchnahme eines Netzwerkdienstes bei der Kommunikation zwischen der Netzwerkebene und der Terminalebene zu berücksichtigen.The invention is based on the task of taking into account the changing conditions during the use of a network service in the communication between the network level and the terminal level.
Diese Aufgabe wird mit den Merkmalen der Ansprüche 1 und 10 gelöst .This object is achieved with the features of claims 1 and 10.
Vorteilhafte Ausführungsformen und Weiterentwicklungen der Erfindung sind in den abhängigen Ansprüchen angegeben.Advantageous embodiments and further developments of the invention are specified in the dependent claims.
Die Erfindung baut auf dem gattungsgemäßen Datenkommunikationssystem dadurch auf, dass eine den Toolkits zugeordnete Schnittstellenstruktur vorgesehen ist, über die eine häufige Übermittlung von Informationen über Eigenschaften der Terminalebene an die Netzwerkebene erfolgen kann. Auf diese Weise ist es möglich, dass nicht nur beim Aufbau der Inanspruchnahme eines Dienstes die Informationen über die Eigenschaften der Terminalebene an die Netzwerkebene übertragen werden. Vielmehr ist praktisch eine kontinuierliche Übertragung dieser Informationen möglich, so dass stets eine optimale Ausnutzung der Terminalstruktur erfolgen kann.The invention is based on the generic data communication system in that an interface structure assigned to the toolkits is provided, via which information about properties of the terminal level can be frequently transmitted to the network level. In this way it is possible that the information about the properties of the terminal level is not only transmitted to the network level when the use of a service is built up. Rather, this information can practically be transferred continuously, so that the terminal structure can always be optimally used.
Vorteilhafterweise erfolgt die Übermittlung von Informationen über Eigenschaften der Terminalebene an die Netzwerkebene auf Anfrage der Netzwerkebene über die Schnittstellenstruktur. Auf diese Weise wird der Netzwerkebene eine "Enabling- Funktion" zur Verfügung gestellt. Sobald die Netzwerkebene diese "Enabling-Funktion" aktiviert liefert die Schnittstel- lenstruktur im Terminal die angefragte Information. DieseAdvantageously, information about properties of the terminal level is transmitted to the network level at the request of the network level via the interface structure. In this way, an "enabling function" is made available to the network level. As soon as the network level activates this "enabling function", the interface structure in the terminal delivers the requested information. This
Funktionalität kann so realisiert werden, dass die nach 3GGP standardisierte Schnittstelle OSA API ("Open Service Archi-
tecture Application Programming Interface") als Gegenstück zum API im Terminal erweitert wird.Functionality can be implemented in such a way that the 3GGP standardized interface OSA API ("Open Service Archi- tecture Application Programming Interface ") as a counterpart to the API in the terminal.
Ebenfalls kann in vorteilhafter Weise vorgesehen sein, dass die Übermittlung von Informationen über Eigenschaften der Terminalebene an die Netzwerkebene aktiv durch die Schnittstellenstruktur eingeleitet wird. Die Schnittstellenstruktur kann ohne Einwirkung der Netzwerkebene beispielsweise in regelmäßigen Abständen Informationen über Eigenschaften der Terminalebene an die Netzwerkebene übertragen. Die Schnittstellenstruktur ist somit ein aktives Element im Terminal, welches den Anwender bei der Kommunikation mit der Netzwerkstruktur unterstützt.It can also be advantageously provided that the transmission of information about properties of the terminal level to the network level is actively initiated by the interface structure. The interface structure can transmit information about properties of the terminal level to the network level at regular intervals, for example without the influence of the network level. The interface structure is thus an active element in the terminal, which supports the user in communicating with the network structure.
Das Datenkommunikationssystem ist in besonders vorteilhafter Weise dadurch weitergebildet, dass die Schnittstellenstruktur ein durch einen Softwarecode realisierter personalisierter Agent ist. Ein solcher "personalisierter Agent" oder "personalisierter intelligenter Agent" ("Personal Intelligent A- gent") kann Aufgaben übernehmen, die den Anwender entlasten. Beispielsweise generiert der Agent automatisch Softaktuali- sierungen, und er kann selbstständig Anwendungen vom Netz in die Terminalebene laden. Ebenfalls werden von dem personalisierten Agenten Managementfunktionen übernommen.The data communication system is developed in a particularly advantageous manner in that the interface structure is a personalized agent implemented by a software code. Such a "personalized agent" or "personalized intelligent agent" ("Personal Intelligent Agent") can take on tasks that relieve the user. For example, the agent automatically generates soft updates and can independently load applications from the network to the terminal level. Management functions are also taken over by the personalized agent.
In einer weiteren vorteilhaften Ausführungsform ist der personalisierte Agent selbstinstallierend. Der Anwender kann also automatisch die Dienste des personalisierten Agenten in Anspruch nehmen, sobald eine Datenkommunikation zwischen der Terminalebene und der Netzwerkebenen stattfindet.In a further advantageous embodiment, the personalized agent is self-installing. The user can therefore automatically use the services of the personalized agent as soon as data communication takes place between the terminal level and the network levels.
In einer vorteilhaften Ausführungsform ist der personalisierte Agent in der Netzwerkebene angeordnet. Sobald ein Netzwerkdienst in Anspruch genommen wird, wird der personalisier- te Agent in den Speicherbereich des Terminals geladen. Dies kann beispielsweise in Form eines JAVA applet erfolgen. Nach
Beendigung des Dienstes kann der personalisierte Agent wieder in die Netzwerkebene zurück überfuhrt werden.In an advantageous embodiment, the personalized agent is arranged on the network level. As soon as a network service is used, the personalized agent is loaded into the memory area of the terminal. This can be done, for example, in the form of a JAVA applet. To When the service ends, the personalized agent can be transferred back to the network level.
Es kann aber auch nützlich sein, dass der personalisierte A- gent in der Terminalebene angeordnet ist. Insbesondere bei Terminals mit ausreichender Speicherkapazität ist es möglich, dass der personalisierte Agent permanent in dem Speicherbereich des Terminals gespeichert ist. Ein anfängliches Laden des personalisierten Agenten am Anfang einer jeden Sitzung ist somit entbehrlich.However, it can also be useful for the personalized agent to be arranged on the terminal level. In particular in the case of terminals with sufficient storage capacity, it is possible for the personalized agent to be permanently stored in the storage area of the terminal. An initial loading of the personalized agent at the beginning of each session is therefore unnecessary.
Besonders bevorzugt ist es, wenn der personalisierte Agent zwischen der Netzwerkebene und der Terminalebene uberfuhrbar ist. Dies ist auch dann nutzlich, wenn der personalisierte Agent an sich in der Terminalebene angeordnet ist, wenn also im Prinzip kein Laden des personalisierten Agenten am Anfang einer Sitzung erforderlich ist. Die Möglichkeit, den personalisierten Agenten zwischen den Ebenen zu überfuhren erhöht die Flexibilität des Systems, beispielsweise wenn trotz gro- ßer Speicherkapazität eine aktuelle Speicherknappheit vorliegt .It is particularly preferred if the personalized agent can be transferred between the network level and the terminal level. This is also useful if the personalized agent itself is arranged on the terminal level, that is to say if in principle no loading of the personalized agent is required at the start of a session. The possibility of transferring the personalized agent between the levels increases the flexibility of the system, for example if there is a current storage shortage despite the large storage capacity.
In einer besonders vorteilhaften Ausführungsform des Daten- kommunikationssystems ist diese dadurch weitergebildet, dass der personalisierte Agent einem Benutzer zugeordnet ist und dass der Benutzer den personalisierten Agenten konfiguriert. Auf diese Weise wird die grundsätzliche Aufgabe einer stärkeren Personalisierung eines Terminals in nutzlicher Weise befriedigt. Weiterhin sind die aktuellen Wunsche eines Nutzers, der sich für bestimmte Dienste entscheidet, bereits vor dem Beginn der Inanspruchnahme eines Dienstes bekannt. Auf diese Weise kann der Dienst für einen bestimmten Anwender optimiert werden. Durch den Umstand, dass der Agent vom Benutzer selbst kreiert beziehungsweise konfiguriert wird, hat der Benutzer die vollständige Kontrolle über den Agenten. Er kann somit auch entscheiden, welche Anwenderproflldaten im Netz nicht
sichtbar sein sollen. Auf diese Weise erreicht man ein hohes Maß an Datensicherheit.In a particularly advantageous embodiment of the data communication system, this is further developed in that the personalized agent is assigned to a user and in that the user configures the personalized agent. In this way, the basic task of more personalizing a terminal is usefully satisfied. Furthermore, the current wishes of a user who decides on certain services are known before the start of using a service. In this way, the service can be optimized for a specific user. Due to the fact that the agent is created or configured by the user himself, the user has complete control over the agent. He can therefore also decide which user profile data is not in the network should be visible. In this way, a high level of data security is achieved.
Die Erfindung baut auf dem gattungsgemaßen Verfahren dadurch auf, dass eine den Toolkits zugeordnete Schnittstellenstruktur vorgesehen ist, über die eine häufige Übermittlung von Informationen über Eigenschaften des Terminals an das Netzwerk erfolgt. Durch dieses Verfahren werden die Vorteile des erfmdungsgemaßen Datenkommunikationssystems umgesetzt.The invention builds on the generic method in that an interface structure assigned to the toolkits is provided, via which the information about properties of the terminal is frequently transmitted to the network. The advantages of the data communication system according to the invention are implemented by this method.
Das Verfahren ist in besonders nutzlicher Weise dadurch weitergebildet, dass die Übermittlung von Informationen über Eigenschaften der Terminalebene an die Netzwerkebene auf Anfrage der Netzwerkebene über die Schnittstellenstruktur erfolgt. Es wird somit mit eine "Enabling-Funktion" zur Verfugung gestellt.The method is developed in a particularly useful manner in that information about properties of the terminal level is transmitted to the network level at the request of the network level via the interface structure. It is therefore provided with an "enabling function".
Es kann aber auch nutzlich sein, das Datenkommunikationssys- tem so auszulegen, dass die Übermittlung von Informationen über Eigenschaften der Terminalebene an die Netzwerkebene aktiv durch die Schnittstellenstruktur eingeleitet wird. Die Übermittlung kann beispielsweise in regelmäßigen Abstanden oder in Abhängigkeit tatsachlicher Änderungen im Hinblick auf die Eigenschaften der Terminalebene erfolgen.However, it can also be useful to design the data communication system in such a way that the transmission of information about properties of the terminal level to the network level is actively initiated by the interface structure. The transmission can take place, for example, at regular intervals or depending on actual changes with regard to the properties of the terminal level.
Besondere Vorzuge hat das erfmdungsgemaßen Verfahren dadurch, dass die Schnittstellenstruktur ein durch einen Softwarecode realisierter personalisierter Agent ist. Es erfolgt eine anwenderspezifische Entlastung des Anwenders, beispiels- weise auch durch die Übernahme von Managementfunktionen durch den personalisierten Agenten.The method according to the invention has particular advantages in that the interface structure is a personalized agent implemented by a software code. There is a user-specific relief for the user, for example, through the takeover of management functions by the personalized agent.
Weiterhin ist nutzlich, wenn der personalisierte Agent selbstmstallierend ist. Der personalisierte Agent kann also automatisch bei der Inanspruchnahme von Diensten zum Einsatz kommen.
Es kann von Vorteil sein, wenn der personalisierte Agent in der Netzwerkebene angeordnet ist. Dies ist insbesondere in dem Zusammenhang nützlich, wenn Terminals mit geringer Speicherkapazität verwendet werden.It is also useful if the personalized agent is self-installing. The personalized agent can therefore be used automatically when using services. It can be advantageous if the personalized agent is arranged on the network level. This is particularly useful in the context when terminals with low storage capacity are used.
Ebenfalls kann es aber auch von Vorteil sein, wenn der personalisierte Agent in der Terminalebene angeordnet ist. Bei Terminals mit ausreichender Speicherkapazität kann auf diese Weise das Laden des personalisierten Agenten am Anfang einer jeden Inanspruchnahme eines Dienstes entbehrlich sein.However, it can also be advantageous if the personalized agent is arranged on the terminal level. In the case of terminals with sufficient storage capacity, it may not be necessary to load the personalized agent at the beginning of each use of a service.
In zahlreichen Verfahrensvarianten ist es nützlich, wenn der personalisierte Agent zwischen der Netzwerkebene und der Terminalebene überfuhrt wird. Hierdurch liegt eine große Flexi- bilitat bei der Kommunikation zwischen der Terminalebene und der Netzwerkebene vor.In numerous procedural variants, it is useful if the personalized agent is transferred between the network level and the terminal level. As a result, there is great flexibility in the communication between the terminal level and the network level.
In einer weiteren bevorzugten Ausführungsform des erfmdungs- gemaßen Verfahrens ist dieses so weitergebildet, dass der personalisierte Agent einem Benutzer zugeordnet ist und dass der Benutzer den personalisierten Agenten konfiguriert. Dies hat insbesondere im Hinblick auf die Datensicherheit Vorteile. Da der Anwender den personalisierten Agenten selbst kreiert beziehungsweise konfiguriert kann er auch selbst ent- scheiden, welche Informationen in die Netzwerkebene überfuhrt werden sollen und welche Informationen vertraulich zu behandeln sind.In a further preferred embodiment of the method according to the invention, this is further developed such that the personalized agent is assigned to a user and that the user configures the personalized agent. This has particular advantages with regard to data security. Since the user creates or configures the personalized agent himself, he can also decide which information should be transferred to the network level and which information should be treated confidentially.
Das erfmdungsgemaße Verfahren weist vorzugsweise die folgen- den Schritte auf: Ermitteln, ob ein personalisierter Agent verfugbar ist, und wenn kein personalisierter Agent verfugbar ist, Ausfuhren weiterer Schritte auf der Grundlage vorgegebener Eigenschaften. Das Verfahren ist demnach so flexibel, dass es auch ohne Anwesenheit eines personalisierten Agenten eine Datenkommunikation zwischen einer Terminalebene und einer Netzwerkebene unterstutzt. Wenn kein personalisierter A- gent vorhanden ist, wird davon ausgegangen, dass die Eigen-
schaften des Terminals in einem Minimalbereich angesiedelt sind. Ferner ist es möglich, dass standardisierte Terminaleigenschaften durch andere Mittel übertragen werden.The method according to the invention preferably has the following steps: determining whether a personalized agent is available and, if no personalized agent is available, executing further steps on the basis of predetermined properties. The method is therefore so flexible that it supports data communication between a terminal level and a network level even without the presence of a personalized agent. If there is no personalized agent, it is assumed that the proprietary agent terminals of the terminal are located in a minimal area. It is also possible for standardized terminal properties to be transmitted by other means.
Das Verfahren ist weiterhin mit den folgenden Schritten von Vorteil: Ermitteln, ob ein personalisierter Agent verfugbar ist, wenn ein personalisierter Agent verfugbar ist, Ermitteln, ob der personalisierte Agent im Terminal angeordnet ist, und wenn der personalisierte Agent nicht im Terminal an- geordnet ist, überfuhren des personalisierten Agenten in den Terminal. Ist der personalisierte Agent bereits im Terminal vorhanden, so erübrigt sich die Überführung des personalisierten Agenten. Im anderen Fall wird der personalisierte A- gent beispielsweise als JAVA applet in den Speicherbereich des Terminal überfuhrt.The method is also advantageous with the following steps: determining whether a personalized agent is available, if a personalized agent is available, determining whether the personalized agent is arranged in the terminal, and if the personalized agent is not arranged in the terminal , transfer the personalized agent to the terminal. If the personalized agent already exists in the terminal, there is no need to transfer the personalized agent. In the other case, the personalized agent is transferred, for example as a JAVA applet, to the memory area of the terminal.
Das Verfahren ist besonders dann nutzlich, wenn der personalisierte Agent mit Toolkits im Terminal kommuniziert und wenn Toolkits im Terminal Informationen über Terminaleigenschaften abfragen und dem personalisierten Agenten übermitteln. Der personalisierte Agent ist insofern als den Toolkits übergeordnete Schnittstelle ausgelegt. Die Toolkits übernehmen die Aufgabe, die Terminaleigenschaften zu ermitteln, wahrend der personalisierte Agent als Schnittstelle zur Netzwerkebene dient.The method is particularly useful when the personalized agent communicates with toolkits in the terminal and when toolkits in the terminal query information about terminal properties and transmit it to the personalized agent. The personalized agent is designed as an interface superior to the toolkits. The toolkits take on the task of determining the terminal properties, while the personalized agent serves as an interface to the network level.
Der Erfindung liegt die Erkenntnis zugrunde, dass durch einen personalisierten intelligenten Agenten zahlreiche Anwendungs- vorteile entstehen. Zum einen wird die Terminaloberflache stets optimal genutzt. Zum anderen können nderungen, die auf der Netzwerkseite auftreten, berücksichtigt werden. Agenten können mitunter selbststandig für einen Anwender tatig werden. Sie können den Anwender beispielsweise von Administrati- onstatigkeiten entlasten, etwa Mailinglisten erstellen und verwalten und Termine organisieren und überwachen. Ferner kann das Management einer Sitzung übernommen werden, beispielsweise bei Multimedia-Videokonferenzen, beim Online-
Einkauf und sogar beim Verhandeln mit anderen Anwendern beziehungsweise mit Agenten anderer Anwender. Der personalisierte intelligente Agent unterstutzt in vorteilhafter Weise ein "Virtual Home Environment" (VHE) , welches insbesondere ein Ziel moderner UMTS-Architekturen ("Universal Mobile Tele- com unication Systems") ist.The invention is based on the knowledge that a personalized, intelligent agent creates numerous application advantages. On the one hand, the terminal surface is always used optimally. On the other hand, changes that occur on the network side can be taken into account. Agents can sometimes act independently for a user. For example, you can relieve the user of administrative tasks, such as creating and managing mailing lists and organizing and monitoring appointments. The management of a session can also be taken over, for example for multimedia video conferences, for online Purchasing and even when negotiating with other users or with agents of other users. The personalized intelligent agent advantageously supports a "Virtual Home Environment" (VHE), which is in particular a target of modern UMTS architectures ("Universal Mobile Telecommunications Systems").
Die Erfindung wird nun mit Bezug auf die begleitenden Zeichnungen anhand bevorzugter Ausführungsformen beispielhaft er- läutert.The invention will now be explained by way of example with reference to the accompanying drawings using preferred embodiments.
Dabei zeigt:It shows:
Figur 1 ein Blockdiagramm zur Erläuterung eines erfmdungs- gemäßen Datenkommunikationssystems mit einem personalisierten Agenten und1 shows a block diagram to explain a data communication system according to the invention with a personalized agent and
Figur 2 ein Flussdiagramm zur Erläuterung einer Ausfuhrungsform eines erfmdungsgemaßen Verfahrens.FIG. 2 shows a flowchart to explain an embodiment of a method according to the invention.
Figur 1 zeigt ein Blockdiagramm zur Erläuterung eines erfin- dungsgemaßen Datenkommunikationssystems. Dieses kann insbesondere als Element innerhalb einer VHE-Struktur ("Virtual Home Environment") im Rahmen der UMTS-Technologie realisiert sein. Von einer VHE-Struktur wird das allgemeine Ziel verfolgt, dass eine Anwender stets dieselbe Anwendungsoberflache vorfindet. Dies bedeutet gleiches "look and feel" für den Anwender. Das Blockdiagramm zeigt ein Netzwerk 10 und ein Terminal 12. Ferner ist eine Schnittstelle 14 dargestellt. Bei dieser Schnittstelle 14 handelt es sich um eine standardisierte Anwendungsschnittstelle ("Standardized Application Interface") . Über diese standardisierte Anwenderschnittstelle 14 können Anwendungen einer Anwendungsebene 16 unter Verwendung des Terminals 12 in Anspruch genommen werden. Innerhalb der Netzwerkebene 10 ist ein Terminalagent 18 vorgesehen, welcher als netzwerkseitiges Gegenstuck zum personalisierten intelligenten Agenten 30 fungiert. Der Terminalagent 18 lie-
fert unter Umstanden Informationen für den personalisierten intelligenten Agenten 30. Über diesen findet eine Kommunikation zwischen dem Netzwerk 10 und der Anwendungsschnittstelle 14 statt. Das Netzwerk beinhaltet beispielsweise die Server für GSM/UMTS 20, einen Client-Server 22 und einen Internet- Server 24.FIG. 1 shows a block diagram to explain a data communication system according to the invention. This can be implemented in particular as an element within a VHE structure ("Virtual Home Environment") within the framework of UMTS technology. The general goal of a VHE structure is that a user always finds the same application surface. This means the same "look and feel" for the user. The block diagram shows a network 10 and a terminal 12. Furthermore, an interface 14 is shown. This interface 14 is a standardized application interface. Applications of an application level 16 can be used using the terminal 12 via this standardized user interface 14. A terminal agent 18 is provided within the network level 10 and functions as a network-side counterpart to the personalized intelligent agent 30. Terminal agent 18 is may produce information for the personalized intelligent agent 30. Communication between the network 10 and the application interface 14 takes place via this. The network includes, for example, the servers for GSM / UMTS 20, a client server 22 and an internet server 24.
Das Terminal umfasst Toolkits, beispielsweise das Toolkit ME- xE 26 oder die Toolkits 28 für SAT/USAT. Als weitere Schnitt- stelle zwischen dem Terminal 12 und dem Netzwerk 10 ist ein personalisierter Agent 30 vorgesehen. Dieser personalisierte Agent 30 kann sich zwischen dem Netzwerk 10 und dem Terminal 12 h und her bewegen. In dem Terminal 12 ist ein Speicher 32 vorgesehen, welcher zum Speichern des personalisierten A- genten 30 reserviert ist.The terminal includes toolkits, for example the MExE 26 toolkit or the toolkits 28 for SAT / USAT. A personalized agent 30 is provided as a further interface between the terminal 12 and the network 10. This personalized agent 30 can move back and forth between the network 10 and the terminal 12. A memory 32 is provided in the terminal 12, which is reserved for storing the personalized agent 30.
Figur 2 zeigt ein Flussdiagramm zur Erläuterung typischer Verfahrensablaufe, die in einem erfmdungsgemaßen Datenkommu- nikationssystem erfolgen können.FIG. 2 shows a flow chart to explain typical process sequences that can take place in a data communication system according to the invention.
Dabei bedeuten die gezeigten Schritte im einzelnen;The steps shown mean in detail;
S01: Personalisierter intelligenter Agent verfugbar? S02: Dienst unter Annahme minimaler Termmaleigenschaften durchfuhren.S01: Personalized intelligent agent available? S02: Perform service assuming minimal term properties.
S03: Befindet sich der personalisierte intelligente Agent im Terminal? S04: Personalisierten Agenten von der Netzwerkebene in die Terminalebene laden. S05: Kommunikation des personalisierten intelligenten Agenten mit Toolkits der Terminalebene. S06: Toolkits ermitteln Termmaleigenschaften und Eigenschaften der Peripherie. S07: Toolkits berichten dynamisch Termmaleigenschaften und Eigenschaften der Peripherie an den personalisierten intelligenten Agenten.
S08: Der personalisierte intelligente Agent berichtet häufig über den aktuellen Zustand der Terminaleigenschaften und die Eigenschaften der Peripherie an den Netzwerkdienst . S09: Beendigung des Dienstes und optionales Rückübertragen des personalisierten intelligenten Agenten an die Netzwerkebene .S03: Is the personalized intelligent agent in the terminal? S04: Load personalized agents from the network level to the terminal level. S05: Communication of the personalized intelligent agent with toolkits at the terminal level. S06: Toolkits determine term properties and properties of the periphery. S07: Toolkits dynamically report term properties and properties of the periphery to the personalized intelligent agents. S08: The personalized intelligent agent frequently reports to the network service about the current state of the terminal properties and the properties of the peripherals. S09: termination of the service and optional retransmission of the personalized intelligent agent to the network level.
In Schritt SOI fragt der angeforderte Dienst an, ob für den speziellen Dienst ein personalisierter Agent verfügbar ist.In step SOI, the requested service asks whether a personalized agent is available for the special service.
Wenn dies nicht der Fall ist, so geht der Dienst in SchrittIf this is not the case, the service goes to step
502 davon aus, dass das Terminal minimale Fähigkeiten hat, oder es können Standardterminalfähigkeiten durch andere Mittel übertragen werden. Wird in Schritt SOI festgestellt, dass ein personalisierter intelligenter Agent verfügbar ist, so wird in Schritt S03 als nächstes ermittelt, ob der personalisierte intelligente Agent im Terminal angeordnet ist. Ist dies nicht der Fall, so wird in Schritt S04 der personalisierte intelligente Agent von der Netzwerkebene in die Termi- nalebene geladen. Falls der personalisierte intelligente A- gent bereits im Terminal angeordnet ist und dies in Schritt502 assume that the terminal has minimal capabilities, or standard terminal capabilities can be transferred by other means. If it is determined in step SOI that a personalized intelligent agent is available, then next in step S03 it is determined whether the personalized intelligent agent is arranged in the terminal. If this is not the case, the personalized intelligent agent is loaded from the network level to the terminal level in step S04. If the personalized intelligent agent is already arranged in the terminal and this in step
503 festgestellt wird, so kann ein Laden des personalisierten intelligenten Agenten von der Netzwerkebene in die Terminalebene entfallen. In Schritt S05 kann dann eine Kommunikation des personalisierten intelligenten Agenten mit den Tookits der Terminalebene erfolgen.503 is determined, loading the personalized intelligent agent from the network level to the terminal level can be omitted. In step S05, the personalized intelligent agent can then communicate with the tokits at the terminal level.
S06 symbolisiert eine Verfahrensstufe, bei der Terminaleigenschaften und Eigenschaften der Peripherie durch die Toolkits ermittelt werden. Eine solche Ermittlung wird von den Toolkits dynamisch durchgeführt. Die Toolkits berichten in der Verfahrensstufe S07 dynamisch die ermittelten Informationen an den personalisierten intelligenten Agenten. In der Verfah- rensstufe S08 berichtet der personalisierte intelligente A- gent seinerseits an den Netzwerkdienst. Nach Beendigung des Dienstes kann der personalisierte intelligente Agent in Schritt S09 an die Netzwerkebene zurück überführt werden.
Die in der vorstehenden Beschreibung, in der Zeichnung sowie in den Ansprüchen offenbarten Merkmale der Erfindung können sowohl einzeln als auch in beliebiger Kombination für die Verwirklichung der Erfindung wesentlich sein.
S06 symbolizes a process level in which terminal properties and peripheral properties are determined by the toolkits. Such a determination is carried out dynamically by the toolkits. In process stage S07, the toolkits dynamically report the information obtained to the personalized, intelligent agent. In process level S08, the personalized intelligent agent in turn reports to the network service. After the service has ended, the personalized intelligent agent can be transferred back to the network level in step S09. The features of the invention disclosed in the above description, in the drawing and in the claims can be essential for realizing the invention both individually and in any combination.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
10 Netzwerkebene10 network level
12 Terminalebene 14 Schnittstellenebene12 Terminal level 14 Interface level
16 Anwendungen16 applications
18 Terminalagent (netzwerkseitig)18 terminal agent (network side)
20 GSM/UMTS-Server20 GSM / UMTS servers
22 Client-Server 24 Internet-Server22 client servers 24 internet servers
26 MExE-Toolkit26 MExE toolkit
28 SAT/USAT-Toolkit28 SAT / USAT toolkit
30 personalisierter intelligenter Agent (PIA)30 personalized intelligent agent (PIA)
32 Speicher für personalisierten Agenten
32 memories for personalized agents