WO2005026949A1 - Method for accessing to a service-providing program - Google Patents

Method for accessing to a service-providing program Download PDF

Info

Publication number
WO2005026949A1
WO2005026949A1 PCT/EP2004/051716 EP2004051716W WO2005026949A1 WO 2005026949 A1 WO2005026949 A1 WO 2005026949A1 EP 2004051716 W EP2004051716 W EP 2004051716W WO 2005026949 A1 WO2005026949 A1 WO 2005026949A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
data record
tln
service provider
program
Prior art date
Application number
PCT/EP2004/051716
Other languages
German (de)
French (fr)
Inventor
Marc Schlichte
Original Assignee
Benq Mobile Gmbh & Co. Ohg
Benq Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Benq Mobile Gmbh & Co. Ohg, Benq Corporation filed Critical Benq Mobile Gmbh & Co. Ohg
Priority to EP04766421A priority Critical patent/EP1665036A1/en
Publication of WO2005026949A1 publication Critical patent/WO2005026949A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The inventive method consists in predetermining a list of available service programs (14, 16). During data recording (60), said list of available service programs (14, 16) is automatically limited according to the content of the generated record (60), thereby enabling a user to carry out several entries in order to access to the service program (16).

Description

Beschreibungdescription
Verfahren zum Zugriff auf ein DiensterbringungsprogrammMethod of accessing a service provider program
Die Erfindung betrifft ein Verfahren zum Zugriff auf eine Diensterbringungsprogramm, bei dem mindestens zwei Diensterbringungsprogramme, üblicherweise aber eine Vielzahl von Diensterbringungsprogrammen festgelegt werden, die von einem Nutzer ohne zusätzliche Anpassungsschritte des Verfah- rens nutzbar sind. Aufgrund der Eingaben des Nutzers wird ein Datensatz erzeugt, der mehrere Datenfelder enthält, beispielsweise Datenfelder, in denen Ortsangaben oder Zeitangaben gespeichert sind.The invention relates to a method for accessing a service delivery program, in which at least two service delivery programs, but usually a large number of service delivery programs, are defined, which can be used by a user without additional adjustment steps of the method. Based on the input from the user, a data record is generated that contains several data fields, for example data fields in which location information or time information is stored.
Das Diensterbringungsprogramm ist beispielsweise ein Programm auf einem Rechner des Nutzers oder aber ein Programm auf einem Diensterbringungsrechner, der in einem Datenübertragungsnetz von mehreren Nutzern benutzt wird.The service delivery program is, for example, a program on a computer of the user or else a program on a service delivery computer that is used by several users in a data transmission network.
Beispielsweise sind aus der US-Patentanmeldung 2002/-For example, from the US patent application 2002 / -
0019835 AI ein Verfahren zur Terminplanung und ein zugehöriger Organizer bekannt. Die Datensätze enthalten jeweils ein Datum, eine Zeitangabe, eine Zweckangabe und eine Ortsangabe. Das Diensterbringungsprograitim ist ein mit einem GPS-Empfänger (Global Position System) gekoppeltes Modul, mit dessen Hilfe sich bestimmen lässt, ob der Nutzer seine Termine noch rechtzeitig wahrnehmen kann. Jedoch ist der Zusammenhang zwischen einem Datensatz und dem Diensterbringungsprogramm starr vorgegeben .0019835 AI known a method for scheduling and an associated organizer. The data records each contain a date, a time, a purpose and a location. The service provision program is a module coupled to a GPS receiver (Global Position System), with the help of which it can be determined whether the user can still keep his appointments in time. However, the relationship between a record and the service delivery program is rigidly predetermined.
Es ist Aufgabe der Erfindung, ein einfaches Verfahren zum Zugriff auf ein Diensterbringungsprogramm anzugeben, insbesondere auf ein Diensterbringungsprogramm, das von einem Diensterbringungsrechner in einem Datenübertragungsnetz aus- geführt wird. Das Verfahren soll insbesondere die Anzahl der Benutzereingaben reduzieren. Außerdem soll eine zugehörige Einheit angegeben werden. Die auf das Verfahren bezogene Aufgabe wird durch ein Verfahren mit den im Patentanspruch 1 angegebenen Verfahrensschritten gelöst. Weiterbildungen sind in den Unteransprüchen ange- geben.It is an object of the invention to provide a simple method for accessing a service provider program, in particular a service provider program that is executed by a service provider computer in a data transmission network. In particular, the method is intended to reduce the number of user inputs. An associated unit should also be specified. The object related to the method is achieved by a method with the method steps specified in claim 1. Further training is specified in the subclaims.
Die Erfindung geht von der Überlegung aus, dass aufgrund der beim Erzeugen eines Datensatzes sukzessive eingegebenen Daten schnell eine Einschränkung der für die Bearbeitung der Daten in Frage kommenden Diensterbringungsprogramme getroffen werden kann. Deshalb wird beim erfindungsgemäßen Verfahren: abhängig vom Inhalt des erzeugten Datensatzes automatisch eine Einschränkung der festgelegten Diensterbringungsprogramme durchgeführt, die für die Bearbeitung des Daten- satzes geeignet sind.The invention is based on the consideration that, on the basis of the data that is successively entered when a data record is generated, the service provider programs that can be used to process the data can be quickly restricted. Therefore, in the method according to the invention: depending on the content of the data record generated, a restriction of the defined service provision programs which are suitable for processing the data record is carried out automatically.
Durch diese Maßnahme muss der Nutzer keine Eingabe zur Auswahl eines Diensterbringungsprogramms machen, falls automatisch bis auf nur noch ein in Frage kommendes Diensterbrin- gungsprogramm eingeschränkt wird. Selbst wenn automatisch nur eine Vorauswahl getroffen wird, wird der Bedienaufwand für den Nutzer verringert, da er nur noch aus einer eingeschränkten Liste auswählen muss. Beispielsweise ist ein sogenanntes "Scrollen" durch eine nur teilweise angezeigte Liste nicht mehr erforderlich oder vereinfacht.As a result of this measure, the user does not have to make any input for the selection of a service provision program if it is automatically restricted to only one service provision program in question. Even if only a pre-selection is made automatically, the operating effort for the user is reduced since he only has to choose from a restricted list. For example, so-called "scrolling" through a list that is only partially displayed is no longer necessary or simplified.
Bei einer Weiterbildung des erfindungsgemäßen Verfahrens werden in einer Speichereinheit mehrere Datensätze gespeichert. Abhängig vom Inhalt mindestens eines gespeicherten Datensat- zes werden die festgelegten Diensterbringungsprogramme eingeschränkt. Die Weiterbildung geht von der Überlegung aus, dass auch an Hand bereits gespeicherter Datensätze eine Vorauswahl möglich ist. Die Anzahl der in Frage kommenden Diensterbringungsprogramme lässt sich schneller bis auf ein in Frage kom- mendes Diensterbringungsprogramm verringern, wenn mehrere Vorauswahlkriterien verwendet werden. Bei einer nächsten Weiterbildung wird deshalb mindestens ein gespeicherter Datensatz ermittelt, der mindestens ein gleiches Datenfeld wie der erzeugte Datensatz enthält und der in dem Datenfeld den gleichen Inhalt wie in dem gleichen Daten- feld des zuletzt erzeugten Datensatzes enthält. Somit wird ein dem gerade erzeugten Datensatz möglichst ähnlicher gespeicherter Datensatz ermittelt. Durch dieses Vorgehen lässt sich die Wahrscheinlichkeit dafür erhöhen, dass die automatisch eingeschränkte Liste der festgelegten Diensterbrin- gungsprogramme auch tatsächlich das Diensterbringungsprogramm enthält, welches der Nutzer gerade benötigt. Dabei wird sich die Tatsache zunutze gemacht, dass jeder Nutzer oft nur eine geringe Anzahl von Diensterbringungsprogrammen nutzt, die bereits an Hand weniger Eingabedaten ermittelt werden können, beispielsweise ein Flugbuchungsprogramm an Hand eines Startortes und eines Endortes .In a development of the method according to the invention, several data records are stored in a storage unit. Depending on the content of at least one stored data record, the defined service provider programs are restricted. The further training is based on the consideration that a preselection is also possible on the basis of already stored data records. The number of service delivery programs in question can be reduced more quickly to one service delivery program in question if several pre-selection criteria are used. In a next development, therefore, at least one stored data record is determined which contains at least one data field of the same type as the data record generated and which contains the same content in the data field as in the same data field of the data record last created. A stored data record which is as similar as possible to the data record just generated is thus determined. This procedure increases the likelihood that the automatically restricted list of the defined service delivery programs actually contains the service delivery program that the user is currently in need of. This takes advantage of the fact that each user often uses only a small number of service delivery programs that can be determined using only a few input data, for example a flight booking program based on a starting point and an ending point.
Bei einer nächsten Weiterbildung wird mindestens ein Datenfeld in dem ermittelten gespeicherten Datensatz herangezogen, das im erzeugten Datensatz noch nicht vorhanden ist oder noch nicht mit einem Inhalt belegt ist, insbesondere nicht mit einem Inhalt, der von einem standardmäßig vorgegebenen Inhalt abweicht. Standardmäßig enthält ein Datenfeld z.B. den Wert 0. An Hand des Inhaltes dieses Datenfeldes im bereits länger gespeicherten Datensatz lässt sich bereits vor der nächsten Eingabe des Nutzers die Einschränkung treffen.In a next development, at least one data field is used in the determined stored data record which does not yet exist in the generated data record or which has not yet been assigned content, in particular not content which deviates from a standard content. By default, a data field contains e.g. the value 0. On the basis of the content of this data field in the data record that has been stored for a long time, the restriction can be made before the next input by the user.
Bei einer nächsten Weiterbildung enthält mindestens ein gespeicherter Datensatz ein Datenfeld, in welchem ein Diensterbringungsprogramm vermerkt ist. Die Einschränkung wird aufgrund des Inhaltes dieses Datenfeldes getroffen. Beispielsweise ist das Diensterbringungsprogramm durch einen sogenannten Link zu einem Diensterbringungsrechner in einem Datenübertragungsnetz vermerkt. Wird beispielsweise durch den Vergleich der Daten des zuletzt eingegebenen Datensatzes mit den Daten eines gespeicherten Datensatzes eine hohe Übereinstimmung festgelegt und ist in dem gespeicherten Datensatz beispielsweise das Flugbuchungsprogramm vermerkt, so lässt sich über den Vermerk bzw. Link das Flugbuchungsprogramm ohne weitere Nutzereingaben aufrufen.In a next development, at least one stored data record contains a data field in which a service provision program is noted. The restriction is made based on the content of this data field. For example, the service provider program is noted by a so-called link to a service provider computer in a data transmission network. If, for example, a high degree of correspondence is established by comparing the data of the last data record entered with the data of a stored data record, and is in the stored data record For example, if the flight booking program is noted, the flight booking program can be called up without further user input via the note or link.
Die Erfindung betrifft in einem zweiten Aspekt ebenfalls ein Verfahren zum Zugriff auf ein Diensterbringungsprogramm, das mit dem Verfahren gemäß erstem Aspekt in einem engen technischen Zusammenhang steht. Auch bei dem Verfahren gemäß zweitem Aspekt wird die Anzahl der benötigten Benutzereingaben erheblich eingeschränkt. Bei dem Verfahren gemäß zweitem Aspekt werden ohne Beschränkung durch die angegebene Reihenfolge folgende Verfahrensschritte ausgeführt:In a second aspect, the invention also relates to a method for accessing a service provision program which is closely related to the method according to the first aspect. In the method according to the second aspect, too, the number of user inputs required is considerably restricted. In the method according to the second aspect, the following method steps are carried out without being restricted by the sequence specified:
- Speichern mehrerer Datensätze,- save multiple records,
- Erzeugen eines Datensatzes mit mehreren Datenfeldern, - Auswahl eines Diensterbringungsprogramms zum Bearbeiten der Daten des Datensatzes, und automatisches Ermitteln von Daten für das Diensterbringungsprogramm aus den gespeicherten Datensätzen, und Bearbeiten der Daten des Datensatzes und der ermittelten Daten durch das Diensterbringungsprogramm.Generating a data record with several data fields, selecting a service provider program for processing the data of the data record, and automatically determining data for the service provider program from the stored data records, and processing the data of the data record and the determined data by the service provider program.
Die automatisch ermittelten Daten für das Diensterbringungs- programm müssen durch den Nutzer nicht oder nicht erneut eingegeben werden, so dass sich die Anzahl der Benutzereingaben erheblich verringert.The automatically determined data for the service provision program does not have to be re-entered by the user or does not have to be re-entered, so that the number of user entries is considerably reduced.
Bei einer nächsten Weiterbildung wird die Auswahl des Diensterbringungsprogramms mit dem Verfahren gemäß erstem Aspekt oder mit einer Weiterbildung dieses Verfahrens durchge- führt. Dadurch wird die Anzahl der erforderlichen Benutzereingaben an zwei Stellen verringert. Im Vergleich zu bisher üblichen Verfahren werden erheblich weniger Benutzereingaben benötigt.In the case of a next further training, the selection of the service provision program is carried out with the method according to the first aspect or with a further development of this method. This reduces the number of user entries required in two places. Compared to previous methods, considerably fewer user entries are required.
Bei einer nächsten Weiterbildung wird mindestens ein gespeicherter Datensatz ermittelt, der mindestens ein gleiches Datenfeld wie der erzeugte Datensatz enthält und der in dem Da- tenfeld das gleiche Datum wie das gleiche Datenfeld des zuletzt erzeugten Datensatzes enthält. Dabei wird von der Überlegung ausgegangen, dass beispielsweise bei der häufigen Nutzung des gleichen Flugbuchungsprogramms durch den Nutzer auch gleiche Eingaben gewünscht sind, beispielsweise möchte der Nutzer immer nur Business Class oder nur Economy Class fliegen. Ebenso bleibt beispielsweise die vom Nutzer gewünschte Zahlungsart gleich.In a next development, at least one stored data record is determined that contains at least one data field that is the same as the data record generated and that is stored in the data record. field contains the same date as the same data field of the last data record created. This is based on the consideration that, for example, if the same flight booking program is frequently used by the user, the same entries are also desired, for example the user always wants to fly only business class or only economy class. Likewise, the payment method requested by the user remains the same.
Bei einer nächsten Weiterbildung wird mindestens ein Datum des ermittelten Datensatzes an das Diensterbringungsprogramm übermittelt, vorzugsweise zusammen mit einem Schlüssel, der die Art des Datenfeldes angibt, aus dem das Datum stammt. Beispielsweise wird bei einem Flugbuchungsprogramm die benö- tigte Klasse bzw. die gewünschte Zahlungsart automatisch ü- bermittelt. Durch die Übersendung des Schlüssels, beispielsweise des Schlüssels "Klasse" oder "Zahlungsart" wird auch Diensterbringungsprogrammen die Nutzung der Daten ermöglicht, die beispielsweise nicht die Struktur der Datensätze kennen und die insbesondere die Datensätze nicht erzeugt haben.In a next development, at least one date of the determined data record is transmitted to the service provider program, preferably together with a key which specifies the type of data field from which the date originates. For example, in a flight booking program, the required class or the desired payment method is automatically transmitted. By sending the key, for example the key "class" or "payment method", service providers are also able to use the data which, for example, do not know the structure of the data records and in particular have not generated the data records.
Bei einer für beide Aspekte geltenden Weiterbildung enthält jeder Datensatz mindestens ein Datenfeld zum Speichern einer Zeitangabe, insbesondere ein Datenfeld zum Speichern eines Startzeitpunktes und ein Datenfeld zum Speichern eines Endzeitpunktes oder einer Zeitdauer. Eine Zeitangabe enthält beispielsweise ein Datum und eine Uhrzeit.In a further development applicable to both aspects, each data record contains at least one data field for storing a time, in particular a data field for storing a start time and a data field for storing an end time or a time period. A time specification contains, for example, a date and a time.
Alternativ oder zusätzlich enthält jeder Datensatz mindestens ein Datenfeld zum Speichern einer Ortsangabe, insbesondere ein Datenfeld zum Speichern einer Startortes und ein Datenfeld zum Speichern eines Zielortes. Weitere Datenfelder ergänzen gegebenenfalls die Datensätze.Alternatively or additionally, each data record contains at least one data field for storing a location, in particular a data field for storing a starting location and a data field for storing a destination. Additional data fields supplement the data records if necessary.
Bei einer nächsten Weiterbildung für beide Aspekte wird das automatische Einschränken gemäß erstem Aspekt bzw. das automatische Ermitteln gemäß zweitem Aspekt in einem Endgerät ei- nes Datenübertragungsnetzes durchgeführt. Das Diensterbringungsprogramm ist auf einem Diensterbringungsrechner des Datenübertragungsnetzes gespeichert .In a next development for both aspects, the automatic restriction according to the first aspect or the automatic determination according to the second aspect is carried out in a terminal device. Nes data transmission network performed. The service provider program is stored on a service provider computer of the data transmission network.
Bei einer nächsten Weiterbildung für beide Aspekte erzeugt das Diensterbringungsprogramm Daten, die dann in dem zuletzt erzeugten Datensatz gespeichert werden. Durch diese Maßnahme lassen sich die in den Datensätzen gespeicherten Daten Schritt für Schritt erweitern, ohne dass ein Benutzer Daten mehrmals eingeben muss.In a next development for both aspects, the service provider program generates data which are then stored in the data record last created. This measure allows the data stored in the data records to be expanded step by step without a user having to enter data repeatedly.
Bei einer nächsten Weiterbildung wird das Verfahren gemäß erstem Aspekt oder gemäß zweitem Aspekt beim Betrieb eines Kalenderprogramms ausgeführt. Bei einem Kalenderprogramm gibt es für jeden Termin einen Datensatz, der eine Ortsangabe und eine Zeitangabe enthält. Bei der Weiterbildung werden die Ortsangabe und/oder die Zeitangabe ohne nochmaliges Eingeben für den Zugriff auf das Diensterbringungsprogramm, d.h. ein anderes Programm als das Kalenderprogramm genutzt. Auch eine Nutzung für die Auswahl eines Diensterbringungsprogramms ohne zusätzliche Eingabe wird durchgeführt. Kalenderprogramme sind sehr häufig benötigte Programme, die es auch von einer Vielzahl von Herstellern gibt. Damit sind bereits kleine Verbesserungen beim Betrieb eines Kalenderprogramms von großer Be- deutung.In a further development, the method is carried out according to the first aspect or according to the second aspect when operating a calendar program. With a calendar program, there is a data record for each appointment that contains a location and a time. In the course of further training, the location and / or the time are entered without having to be entered again for access to the service provider program, i.e. used a different program than the calendar program. It is also used to select a service provider program without additional input. Calendar programs are very frequently required programs that are also available from a large number of manufacturers. Small improvements in the operation of a calendar program are therefore of great importance.
Die Erfindung betrifft außerdem Zugriffseinheiten, bei deren Betrieb insbesondere ein erfindungsgemäßes Verfahren ausgeführt wird. Die Zugriffseinheiten lassen sich unter Verwen- düng eines Mikroprozessors und eines Programms realisieren, aber auch durch eine elektronische Schaltung, die keinen Mikroprozessor enthält, der ein Programm abarbeitet.The invention also relates to access units, during the operation of which a method according to the invention is carried out in particular. The access units can be implemented using a microprocessor and a program, but also by an electronic circuit that does not contain a microprocessor that processes a program.
Im Folgenden werden Ausführungsbeispiele der Erfindung an Hand der beiliegenden Zeichnungen erläutert. Darin zeigen:Exemplary embodiments of the invention are explained below with reference to the accompanying drawings. In it show:
Figur 1 die Auswahl eines Diensterbringungsrechners bei der Nutzung eines Kalenderprogramms, Figur 2 bei der Auswahl des Diensterbringungsrechners genutzte Datensätze sowie beim Ermitteln von Daten für den Diensterbringungsrechner genutzte Datensätze, und Figur 3 eine Einheit zum Durchführen eines Verfahrens zur Auswahl eines Diensterbringungsrechners und eines Verfahrens zum automatischen Ermitteln von Daten für den Diensterbringungsrechner.1 shows the selection of a service provider computer when using a calendar program, 2 shows data records used in the selection of the service provider computer and data records used in determining data for the service provider computer, and FIG. 3 shows a unit for carrying out a method for selecting a service provider computer and a method for automatically determining data for the service provider computer.
Figur 1 zeigt ein Datenübertragungsnetz 10, z.B. das Internet, an dem mehrere Diensterbringungsrechner 12 bis 16 sowie ein sogenannter Pocketcomputer 18 betrieben werden. An Stelle des Pocketcomputers 18 wird bei einem anderen Ausführungsbeispiel ein Personalcomputer, ein Notebook oder ein anderer Computer verwendet.Figure 1 shows a data transmission network 10, e.g. the Internet, on which several service provision computers 12 to 16 and a so-called pocket computer 18 are operated. In another exemplary embodiment, a personal computer, a notebook or another computer is used instead of the pocket computer 18.
Der Diensterbringungsrechner 12 enthält beispielsweise Webseiten, die Auskunft über das Kinoprogramm einer Woche geben. Einer der durch Punkte angedeuteten Diensterbringungsrechner 14 enthält beispielsweise die Webseite eines Restaurants, ü- ber die Plätze reserviert werden können. Der Diensterbringungsrechner 18 wird beispielsweise von einer Fluglinie betrieben und dient zum automatischen Buchen von Flügen.The service provider computer 12 contains, for example, websites that provide information about the cinema program of a week. One of the service provision computers 14 indicated by dots contains, for example, the website of a restaurant, via which seats can be reserved. The service provider computer 18 is operated, for example, by an airline and is used for the automatic booking of flights.
Beim Online-Kauf einer Kinokarte, beim Online-Buchen einesWhen you buy a movie ticket online or book one online
Restaurantplatzes oder beim Online-Buchen eines Fluges werden auf dem Diensterbringungsrechner 12, 14 bzw. 16 oder auf von diesen Rechnern einbezogenen Rechnern Programme ausgeführt, welche die Buchung durchführen .Restaurant space or when booking a flight online, programs are carried out on the service provider computer 12, 14 or 16 or on computers included by these computers, which carry out the booking.
Der Pocketcomputer 18 enthält einen Prozessor und einen Speicher. Im Speicher ist ein Kalenderprogramm gespeichert, bei dessen Abarbeitung durch den Prozessor auf einer nicht dargestellten Anzeigeeinheit des Pocketcomputers 18 ein Kalender 20 dargestellt wird. Der Kalender 20 enthält Spalten 22, 24, 26 usw. für die Wochentage Montag, Dienstag, Mittwoch usw. Die Wochentage werden in einer Kopfzeile 30 dargestellt. Der Kalender 20 enthält außerdem mehrere Zeilen 32, 34, 36, die in dieser Reihenfolge den Uhrzeiten, 9 Uhr, 10 Uhr, 11 Uhr usw. zugeordnet sind. Die betreffende Uhrzeit wird in einer Uhrzeitspalte 40 links des Kalenders 20 dargestellt. Aufgrund der Zeilen- und Spaltenzuordnung entstehen Terminfelder 50 bis 60, die mit Hilfe eines Eingabegerätes, z.B. einer Computermaus oder mit Hilfe eines Eingabestiftes ausgewählt werden können. Durch die Auswahl eines Terminfeldes 50 bis 60 sind dann ein Wochentag eines bestimmten Datums und eine Zeit festgelegt. Beispielsweise ist bei Auswahl des Terminfeldes 60 der Wochentag Mittwoch eines bestimmten Datums und die Uhrzeit 10 Uhr festgelegt. Damit enthält ein dem Terminfeld 60 zugeordneter Datensatz bereits ohne zusätzliche Eingaben des Nutzers eine sehr genaue Zeitangaben. Aufgrund dieser Zeitangabe lässt sich beispielsweise beim Aufruf eines lokalen Benutzermenüs 62 schon eine Einschränkung treffen. Beispielsweise hat der Nutzer durch Optionen festgelegt, dass Kino- und Restaurantbesuche nur mittags und abends eingegeben werden sollen. Damit wird dem Benutzermenü 62 bei Auswahl des Terminfeldes 60 nur ein Menüpunkt 64 zur Auswahl desThe pocket computer 18 contains a processor and a memory. A calendar program is stored in the memory, and when it is processed by the processor, a calendar 20 is displayed on a display unit of the pocket computer 18, not shown. The calendar 20 contains columns 22, 24, 26 etc. for the weekdays Monday, Tuesday, Wednesday etc. The weekdays are shown in a header 30. The Calendar 20 also includes several lines 32, 34, 36, which are assigned in this order to the times, 9 a.m., 10 a.m., 11 a.m., etc. The relevant time is shown in a time column 40 to the left of calendar 20. Due to the row and column assignment, appointment fields 50 to 60 are created, which can be selected with the aid of an input device, for example a computer mouse or with the aid of an input pen. By selecting an appointment field 50 to 60, a day of the week of a specific date and time are then defined. For example, if the appointment field 60 is selected, the weekday Wednesday of a specific date and the time 10 am are fixed. Thus, a data record assigned to the appointment field 60 contains very precise times without additional user input. Based on this time specification, a restriction can already be made, for example, when a local user menu 62 is called up. For example, the user has specified through options that cinema and restaurant visits should only be entered at noon and in the evening. Thus, when the appointment field 60 is selected, the user menu 62 receives only one menu item 64 for selecting the
Diensterbringungsrechners freigeschaltet. Menüpunkte 66 und 68 zur Auswahl des Diensterbringungsrechners 12 (Kino) bzw. des Diensterbringungsrechners 14 (Restaurant) sind dagegen gesperrt bzw. werden nicht im Benutzermenü 62 angezeigt. Das Benutzermenü 62 enthält gegebenenfalls noch weitere Menüpunkte 70.Service computer activated. Menu items 66 and 68 for selecting the service provider computer 12 (cinema) or the service provider computer 14 (restaurant), on the other hand, are blocked or are not displayed in the user menu 62. The user menu 62 optionally contains further menu items 70.
Bei einem nächsten Ausführungsbeispiel werden zur Einschränkung der Menüpunkte des Benutzermenüs 62 auch zusätzliche Da- ten genutzt, die in das Terminfeld 60 eingegeben worden sind, beispielsweise ein Startort und ein Zielort. Dies wird unten an Hand der Figur 2 näher erläutert .In a next exemplary embodiment, additional data that have been entered in the appointment field 60, for example a start location and a destination location, are also used to restrict the menu items of the user menu 62. This is explained in more detail below with reference to FIG. 2.
Entscheidet sich der Nutzer für den durch das Terminfeld 60 festgelegten Termin, einen Flug zu buchen, so betätigt er den Menüpunkt 64. Daraufhin wird eine Datenübertragungsverbindung 80 über das Internet 10 zwischen dem Pocketcomputer 18 und dem Diensterbringungsrechner 16 aufgebaut. Ein mit dem Menüpunkt 64 verknüpftes Modul im Pocketcomputer 18 fordert den Nutzer zur Eingabe von Daten auf, die der Diensterbringungsrechner 16 benötigt oder das Modul erzeugt diese Daten aus bereits früher erzeugten Datensätzen des Kalenders. DieserIf the user decides to book a flight for the date defined by the appointment field 60, he activates menu item 64. A data transmission connection 80 is then established over the Internet 10 between the pocket computers 18 and the service provider computer 16. A module linked to menu item 64 in pocket computer 18 prompts the user for data that the service provider computer 16 requires, or the module generates this data from data records of the calendar that were previously generated. This
Vorgang wird ebenfalls unten an Hand der Figur 2 näher erläutert . Die so ermittelten Daten werden dann von dem Modul zum Diensterbringungsrechner 16 übertragen, siehe Pfeil 82. Der Diensterbringungsrechner 16 bearbeitet die übermittelten Da- ten und bucht einen Flug. Bei erfolgreicher Buchung wird eine Buchungsbestätigung 84 an den Pocketcomputer 18 zurückgesendet. Die Buchungsbestätigung 84 enthält beispielsweise eine Flugnummer und weitere Daten. Die Flugnummer wird dem zum Terminfeld 60 gehörenden Datensatz zugeordnet und gegebenen- falls im Terminfeld 60 angezeigt. Auch die weiteren vomThe process is also explained in more detail below with reference to FIG. 2. The data determined in this way are then transmitted from the module to the service provider computer 16, see arrow 82. The service provider computer 16 processes the transmitted data and books a flight. If the booking is successful, a booking confirmation 84 is sent back to the pocket computer 18. The booking confirmation 84 contains, for example, a flight number and further data. The flight number is assigned to the data record belonging to the appointment field 60 and optionally displayed in the appointment field 60. The other from
Diensterbringungsrechner 16 benutzten Daten werden in dem zum Terminfeld 60 gehörenden Datensatz gespeichert.Service provider computer 16 is stored in the data record belonging to the appointment field 60.
Ruft der Nutzer anschließend für das Datenfeld 60 über das Benutzermenü 62 einen Wetterdienst im Internet 10 auf, so lässt sich automatisch die Wettervorhersage für den Startort zur Startzeit und für den Zielort zur Zielzeit ermitteln und im Terminfeld 60 anzeigen bzw. dem Datensatz des Terminfeldes 60 zuordnen.If the user then calls up a weather service on the Internet 10 for the data field 60 via the user menu 62, the weather forecast for the starting location at the starting time and for the destination can be determined and displayed in the appointment field 60 or assigned to the data record of the appointment field 60 ,
Auch die Internetadressen der für das Datenfeld 60 benutzten Diensterbringungsrechner werden in dem Datensatz des Terminfeldes 60 gespeichert. Alternativ wird ein Verweisdatum gespeichert dass auf die Internetadresse verweist. Beim nächs- ten Buchen eines Fluges lässt sich dann aufgrund der vermerkten Diensterbringungsrechner bereits das Wetter automatisch ermitteln .The Internet addresses of the service provider computers used for the data field 60 are also stored in the data record of the appointment field 60. Alternatively, a reference date is saved that refers to the Internet address. The next time you book a flight, the weather can already be determined automatically on the basis of the service provider computer noted.
Figur 2 zeigt Datensätze TLl bis TLn, die sich in eine zeit- liehe Reihenfolge TL ordnen lassen. Die zeitliche Reihenfolge TL wird auch als Timeline bezeichnet. Jeder Datensatz TLl bis TLn enthält mindestens ein Datenfeld mit einer Zeitangabe und mindestens ein Datenfeld mit einer Ortsangabe.FIG. 2 shows data records TL1 to TLn which can be arranged in a time-related sequence TL. The time sequence TL is also referred to as the timeline. Each record TLl to TLn contains at least one data field with a time and at least one data field with a location.
Der Datensatz TLl enthält: - in einem Startzeit-Datenfeld 102 das Datum 28.02.03 und die Zeit 9 Uhr, in einem Endzeit-Datenfeld 104 das Datum 28.02.03, 10 Uhr,The data record TL1 contains: in a start time data field 102 the date 28.02.03 and the time 9 a.m., in an end time data field 104 the date 28.02.03, 10 a.m.,
- in einem Startort-Datenfeld 106 den Ortsnamen "Berlin", - in einem Zielort-Datenfeld 108 den Ortsnamen "München",the place name "Berlin" in a start location data field 106, - the place name "Munich" in a destination location data field 108,
- in einem Datenfeld 110 den Vermerk einer Flugnummer "L 174", in einem Datenfeld 112 einen Datenschlüssel "Kundennummer", abgekürzt durch Knr. und das zugehörige Datum "1188", das die Kundennummer angibt, und- In a data field 110 the note of a flight number "L 174", in a data field 112 a data key "customer number", abbreviated by no. and the associated date "1188" indicating the customer number, and
- in einem Datenfeld 114 die Internetadresse des Diensterbringungsrechners 16, nämlich "www. luft.de" .- In a data field 114, the Internet address of the service provider computer 16, namely "www.luft.de".
Der Datensatz TL2 enthält: - in einem Datenfeld 120 das Datum 01.03.03 und die Zeit 8 Uhr, in einem Datenfeld 122 den Standardwert 0, undThe data record TL2 contains: in a data field 120 the date 01.03.03 and the time 8 o'clock, in a data field 122 the standard value 0, and
- in einem Datenfeld 124 die Ortsangabe "Firma", die über eine Adressdatenbank des Kalenderprogramms näher bestimmt werden kann.- In a data field 124 the location "company", which can be determined in more detail via an address database of the calendar program.
Der Datensatz TLn ist beispielsweise dem Terminfeld 60 zugeordnet und enthält: in einem Startzeit-Datenfeld 130 das Datum 28.07.03 sowie die Uhrzeit 10 Uhr, in einem Endzeit-Datenfeld 132 das Datum 28.07.03, 11 Uhr, in einem Startort-Datenfeld 134 den Ortsnamen "Berlin", und - in einem Zielort-Datenfeld 136 den Ortsnamen "München". Das Kalenderprogramm ermittelt an Hand der bereits in den Datensatz TLn eingegeben Daten, den Datensatz TLl als ähnlichsten Datensatz in der Zeitlinie TL, weil der Datensatz TLl im dritten Datenfeld und im vierten Datenfeld die gleichen Orts- namen enthält. Aufgrund des Datenfeldes 114 im Datensatz TLl wird automatisch eine Internetverbindung zum Diensterbringungsrechner 16 aufgebaut, der unter der Internetadresse "www. luft .de" erreichbar ist, siehe Pfeile 140 und 142. Dem Diensterbringungsrechner 16 werden außerdem automatisch der Inhalt des Datenfeldes 112, d.h. der Schlüssel "Kundennummer" sowie die Kundennummer "1188", und die Daten des Datensatzes TLn übermittelt, siehe Pfeile 150 und 152. Daraufhin erbringt der Diensterbringungsrechner 16 seinen Dienst, nämlich die Buchung eines Fluges für die Kundennummer "1188" zu den im Datensatz TLn angegebenen Angaben. Der Diensterbringungsrechner erzeugt einen Antwortdatensatz 160, der als Bestätigung 82 zum Pocketcomputer 18 zurückübertragen wird. Der Antwortdatensatz 160 enthält in einem Datenfeld 162, beispielsweise die gebuchte Flugnummer "L 486". In weiteren Datenfeldern 164, 166 des Antwortdatensatzes 160 sind gegebenenfalls zusätzliche Daten gespeichert. Die Daten des Antwortdatensatzes 160 werden durch das Kalenderprogramm automatisch zum Datensatz TLn hinzugefügt. Auch ein dem Datenfeld 114 entsprechendes Datenfeld wird dem Datensatz TLn angefügt.The data record TLn is assigned to the appointment field 60, for example, and contains: in a start time data field 130 the date 28.07.03 and the time 10 a.m., in an end time data field 132 the date 28.07.03, 11 a.m., in a start location data field 134 the place name "Berlin", and - in a destination data field 136 the place name "Munich". The calendar program uses the data already entered in the data set TLn to determine the data set TLl as the most similar data set in the time line TL, because the data set TLl contains the same location names in the third data field and in the fourth data field. On the basis of the data field 114 in the data record TL1, an internet connection to the service provider computer 16 is automatically established, which can be reached at the Internet address "www.luft .de", see arrows 140 and 142. The service provider computer 16 also automatically receives the content of the data field 112, ie Key "customer number" and the customer number "1188", and the data of the data record TLn transmitted, see arrows 150 and 152. The service provider computer 16 then performs its service, namely the booking of a flight for the customer number "1188" to those specified in the data record TLn information. The service provider computer generates a response data record 160, which is transmitted back to the pocket computer 18 as confirmation 82. The response data record 160 contains, for example, the booked flight number “L 486” in a data field 162. Additional data may be stored in further data fields 164, 166 of the response data record 160. The data of the response data record 160 are automatically added to the data record TLn by the calendar program. A data field corresponding to data field 114 is also added to data record TLn.
Figur 3 zeigt eine Einheit 200, die einen Datenspeicher 202 zum Speichern der Datensätze TLl bis TLn enthält. Außerdem enthält die Einheit 200 eine Erzeugungseinheit 204, mit deren Hilfe sich die Datensätze TLl bis TLn erzeugen lassen, eine Festlegungseinheit 206, mit deren Hilfe sich die im Zusammenhang mit dem Kalenderprogramm benötigten Diensterbringungsrechner festlegen lassen, eine Auswahleinheit 208, mit deren Hilfe die zur Verfügung stehenden Diensterbringungsrechner automatisch eingeschränkt werden bzw. mit deren Hilfe Daten ausgewählt werden, die dem Diensterbringungsrechner übermittelt werden sollen, und eine Verbindungseinheit 210, mit deren Hilfe automatisch Verbindungen in das Internet 10 aufgebaut werden können.FIG. 3 shows a unit 200 which contains a data memory 202 for storing the data records TL1 to TLn. In addition, the unit 200 contains a generation unit 204, with the aid of which the data records TL1 to TLn can be generated, a determination unit 206, with the aid of which the service provider computers required in connection with the calendar program can be determined, and a selection unit 208, with the aid of which the available standing service provider computers are automatically restricted or with the help of which data are selected which are to be transmitted to the service provider computer, and a connection unit 210, with the aid of which connections to the Internet 10 can be established automatically.
Weitere Einheiten 212 sind durch Punkte angedeutet und erfül- len Funktionen, die beim Durchführen eines der oben erläuterten Verfahrensschritte erforderlich sind.Further units 212 are indicated by dots and fulfill functions that are required when performing one of the method steps explained above.
Bei einer ersten Alternative enthält die Einheit 200 keinen Prozessor, der ein Programm abarbeitet. Die Einheiten 204 bis 212 werden durch Schaltungen durchgeführt, die fest verdrahtet sind. Bein einer alternativen Variante werden die Funktionen der Einheiten 204 bis 212 jedoch bei Abarbeitung eines im Speicher 202 gespeicherten Programms durch einen Prozessor 220 erbracht. Bei den Ausführungsbeispielen greifen alle Ein- heiten 204 bis 212 auf den Speicher 202 zu, um ihre Funktionen zu erbringen.In a first alternative, unit 200 does not contain a processor that executes a program. Units 204 through 212 are implemented by circuits that are hard-wired. In an alternative variant, however, the functions of the units 204 to 212 are performed by a processor 220 when a program stored in the memory 202 is processed. In the exemplary embodiments, all units 204 to 212 access memory 202 in order to perform their functions.
Zusammenfassend gilt, dass sich mit den erläuterten Verfahren automatisch oder halbautomatisch auf Ferndienste (Remote Ser- vices) zugreifen lässt. Bisherige Ansätze für solche Zugriffe, z.B. mit einem Web-Browser, erfordern eine manuelle und umfangreiche Spezifizierung des zu benutzenden Dienstes. Dieses Erfordernis wird etwas durch die Benutzung von sogenannten "Cookies" abgeschwächt, die auf der Seite des Nutzers ge- speichert werden. Cookies sind jedoch keine vollständig befriedigende Lösung, da die in ihnen gespeicherten Informationen meist nur zur Identifizierung des Nutzers dienen und auch nicht von anderen Diensten genutzt werden können. Das bedeutet, dass andere Dienste keinen Vorteil von den Kontextdaten eines Cookies ziehen können. Außerdem sind die relevanten Daten bisher auf der Seite des Diensterbringungsrechners gespeichert .In summary, the procedures explained can be used to access remote services automatically or semi-automatically. Previous approaches for such accesses, e.g. with a web browser, require a manual and extensive specification of the service to be used. This requirement is somewhat weakened by the use of so-called "cookies", which are stored on the user's side. However, cookies are not a completely satisfactory solution since the information stored in them is mostly only used to identify the user and cannot be used by other services. This means that other services cannot take advantage of the contextual data of a cookie. In addition, the relevant data has so far been stored on the service provider computer side.
Durch das Verwenden der Datensätze TLl bis TLn einer soge- nannten Zeitlinie TL, die oben näher erläutert worden sind, kann der Dienstnutzer diese Datenstrukturen nutzen, um die Menge der zusätzlich einzugebenden Informationen zu verrin- gern, wenn er den Dienst eines Diensterbringungsrechners nutzt. Da die Timeline eine allgemeine Datenstruktur ist, ist es neuen Nutzern eines bisher nicht benutzten Dienstes möglich, die Daten zu nutzen, die in der Zeitlinie TL gespei- chert sind, um auf geeignete Diensterbringungsrechner zuzugreifen. Die Datensätze TLl bis TLn werden nämlich im Endgerät des Nutzers und nicht im Diensterbringungsrechner gespeichert .By using the data records TL1 to TLn of a so-called time line TL, which have been explained in more detail above, the service user can use these data structures in order to reduce the amount of additional information to be entered. gladly if he uses the service of a service provider computer. Since the timeline is a general data structure, new users of a service not previously used can use the data that is stored in the time line TL in order to access suitable service provision computers. The data records TL1 to TLn are namely stored in the end device of the user and not in the service provider computer.
Die Zeitlinien-Datenstruktur ist ein Container für Dateneinträge. Jeder Dateneintrag, d.h. jeder Datensatz TLl bis TLn, hat beispielsweise eine Startzeit, eine Zeitdauer, eine resultierende Endzeit, einen Startort, einen Endort und gegebenenfalls eine implizite oder explizite zeitabhängige Funktion zur Bestimmung eines Ortes. Beispielsweise lassen sich aufgrund des Anfangsortes und des Zielortes einer Reise und des Zeitablaufs auch Zwischenstationen bestimmen. Optional kann jeder Datensatz eine Anzahl zahlreicher anderer Daten enthalten, beispielsweise Temperaturen, Zimmernummern, usw. Die Zeitlinien-Datenstruktur erlaubt es, auf die Datensätze in absteigender, in aufsteigender zeitlicher Reihenfolge oder in einer ungeordneten zeitlichen Reihenfolge, beispielsweise abhängig von ihren Startorten bzw. Endorten zuzugreifen. Optional lässt sich außerdem über andere Zugriffskriterien zugrei- fen.The timeline data structure is a container for data entries. Each data entry, i.e. Each data record TL1 to TLn, for example, has a start time, a time period, a resulting end time, a start location, an end location and, if appropriate, an implicit or explicit time-dependent function for determining a location. For example, stopovers can also be determined based on the starting point and destination of a trip and the time lapse. Optionally, each data record can contain a number of other data, for example temperatures, room numbers, etc. The timeline data structure allows the data records to be viewed in descending, in ascending order, or in an unordered order, for example depending on their starting or ending locations access. Optionally, other access criteria can also be used.
Die Zeitlinien-Datenstruktur ist also eine allgemeine Datenstruktur für Client-Anwendungen, mit deren Hilfe auf entfernte Netzressourcen zugegriffen wird. Beim Zugriff auf die ent- fernten Ressourcen werden Daten genutzt, die in der Zeitlinien-Datenstruktur gespeichert sind. Es wird eine Zuordnung von Anwendungen für die Nutzer abhängig von der Art der Einträge in der Zeitlinien-Datenstruktur durchgeführt. Die Ergebnisse des Dienstzugriffes werden wieder in Datensätzen der Zeitlinien-Datenstruktur gespeichert. Die Zeitlinien- Datenstruktur wird genutzt, um automatisch lokale oder ferne Programme aufzurufen. Dadurch ergibt sich eine Reduzierung der Interaktion mit dem Nutzer.The timeline data structure is therefore a general data structure for client applications, with the aid of which remote network resources are accessed. When accessing the remote resources, data is used that is stored in the timeline data structure. Applications are assigned to users depending on the type of entries in the timeline data structure. The results of the service access are again stored in data records of the timeline data structure. The timeline data structure is used to automatically local or remote Call programs. This results in a reduction in interaction with the user.
So gibt bei einem Ausführungsbeispiel der Nutzer beispiels- weise einen Datensatz der Timeline-Datenstruktur ein. Abhängig von der Art der Daten in dem Eintrag werden verschiedene Remote-Dienstzugriffsmodule ausgewählt. Ein allgemeiner Termin in einem Kalender wird beispielsweise mit einem Dienst- Nutzermodul verknüpft, mit dessen Hilfe sich orts- und zeit- abhängig beispielsweise ein Platz in einem Restaurant oder in einem Kino reservieren lässt.For example, in one embodiment, the user enters a data record of the timeline data structure. Depending on the type of data in the entry, various remote service access modules are selected. A general appointment in a calendar is linked, for example, to a service user module, which can be used to reserve a place in a restaurant or a cinema, for example, depending on the location and time.
Bei einem Ausführungsbeispiel werden die folgenden Schritte durchgeführt : a) der Nutzer trägt einen neuen Eintrag in seinen Kalender ein, wobei er eine Startzeit und eine Endzeit angibt; b) der Start- und/oder der Endort für den Eintrag wird beispielsweise aus Widerspruchsfreiheit-Bedingungen der Zeitlinien-Datenstruktur abgeleitet. Alternativ kommen die Ortsangaben von einem ortsabhängigen Dienst oder werden manuell eingegeben; c) der Nutzer wählt den neuen Eintrag aus und abhängig von den Daten, d.h. abhängig von den Zeitwerten, den Ortswerten usw. wird eine Liste von Auswahlmöglichkeiten für Dienstnutzeranwendungen angezeigt, aus der der Nutzer eine Anwendung auswählen kann. Eine Anwendung würde beispielsweise einen Wetterberichtmodul sein, das für den betreffenden Datensatz das Wetter ermittelt; d) die ausgewählte Anwendung verwendet die gespeicherten Da- ten in dem ausgewählten Timeline-Datenstrukturdatensatz oder auch den gesamten Inhalt der Zeitlinien- Datenstruktur, um eine Datenfernübertragungsverbindung zu dem Diensterbringer aufzubauen. Bei dem Wetterberichtsbeispiel ruft die Wetterdienst-Nutzer-Anwendung den zuge- hörigen Wetterberichts-Diensterbringer auf, wobei die Startzeit, die Zeitdauer, der Startort des Zeitlinien- Datensatzes übertragen werden, um die benötigten Informationen zu erlangen; das Ergebnis des Remote-Service-Zugriffs wird dem Nutzer angezeigt und/oder es wird in den Eigenschaften der Zeitlinien-Datensätze vermerkt. Beispielsweise wird die Temperatur in einem Temperaturdatenfeld des Datensatzes gespeichert, so dass bei einem späteren Zugriff auf den Datensatz diese Information sehr schnell zur Verfügung steht. Zusätzlich kann diese neue Information an andere Datenstrukturen der Zeitlinien-Datenstruktur weitergegebenen werden, um die Temperatur für zeitlich oder räumlich "nahe" Einträge abzuleiten. In one embodiment, the following steps are carried out: a) the user enters a new entry in his calendar, specifying a start time and an end time; b) the start and / or the end location for the entry is derived, for example, from the contradiction-free conditions of the timeline data structure. Alternatively, the location information comes from a location-dependent service or is entered manually; c) the user selects the new entry and, depending on the data, ie depending on the time values, the location values, etc., a list of options for service user applications is displayed, from which the user can select an application. An application would be, for example, a weather report module that determines the weather for the relevant data record; d) the selected application uses the stored data in the selected timeline data structure data record or else the entire content of the timeline data structure in order to establish a remote data transmission connection to the service provider. In the weather report example, the weather service user application calls the associated weather report service provider, the starting time, the duration, the starting location of the timeline Data record are transmitted in order to obtain the required information; the result of the remote service access is displayed to the user and / or it is noted in the properties of the timeline data records. For example, the temperature is stored in a temperature data field of the data record, so that this information is very quickly available when the data record is accessed later. In addition, this new information can be passed on to other data structures of the timeline data structure in order to derive the temperature for entries that are "close" in time or space.

Claims

Patentansprüche claims
1. Verfahren zum Zugriff auf ein Diensterbringungsprogramm (16), bei dem ohne Beschränkung durch die angegebene Reihenfolge die folgenden Verfahrensschritte ausgeführt werden: Festlegen mindestens zweier Diensterbringungsprogramme (14, 16),1. A method for accessing a service provision program (16), in which the following method steps are carried out without being restricted by the specified sequence: determining at least two service provision programs (14, 16),
Erzeugen eines Datensatzes (TLn) mit mehreren Datenfeldern (130 bis 136) , abhängig vo Inhalt des erzeugten Datensatzes (TLn) automatisches Einschränken der festgelegten Diensterbringungsprogramme (14, 16) für die Bearbeitung des Datensatzes (TLn) .Generating a data record (TLn) with several data fields (130 to 136), depending on the content of the generated data record (TLn), automatically restricting the defined service provider programs (14, 16) for processing the data record (TLn).
2 . Verfahren nach Anspruch 1 , g e k e n n z e i c h n e t d u r c die Schritte :2nd The method of claim 1, g e k e n n z e i c h n e t d u r c the steps:
Speichern mehrerer Datensätze (TLl bis TL3), abhängig vom Inhalt der gespeicherten Datensätze (TLl bis TL3) Einschränken der festgelegten Diensterbringungsprogramme (14, 16) für die Bearbeitung des Datensatzes (TLn) .Saving several data records (TLl to TL3), depending on the content of the stored data records (TLl to TL3). Limiting the defined service provider programs (14, 16) for processing the data record (TLn).
3. Verfahren nach Anspruch 2, dadurch ge kennze ichnet , dass die folgenden Schritte ausgeführt werden: Ermitteln mindestens eines gespeicherten Datensatzes (TLl), der mindestens ein gleiches Datenfeld (106, 108) wie der erzeugte Datensatz (TLn) enthält und der in dem Datenfeld (106, 108) das gleiche Datum wie der erzeugte Datensatz (TLn) enthält.3. The method according to claim 2, characterized in that the following steps are carried out: determining at least one stored data record (TLl) which contains at least one same data field (106, 108) as the generated data record (TLn) and in which Data field (106, 108) contains the same date as the data record (TLn) generated.
4. Verfahren nach Anspruch 3, dadurch gekennze ichnet , dass mindestens ein Datenfeld (114) des ermittelten gespeicherten Datensatzes (TLl) herangezogen wird, welches im erzeugten Datensatz nicht oder noch nicht vorhan- den oder nicht mit einem Inhalt belegt ist. 4. The method according to claim 3, characterized in that at least one data field (114) of the determined stored data record (TL1) is used, which does not or does not yet exist in the generated data record or is not occupied with content.
5. Verfahren nach Anspruch 4, dadurch gekenn ze ichnet , dass mindestens ein gespeicherter Datensatz (TLl) ein Datenfeld (114) enthält, in dem ein Diensterbringungsprograitim (16) vermerkt wird, und dass die festgelegten Diensterbringungsprogramme (14, 16) auf dieses Diensterbringungsprograitim (16) eingeschränkt werden.5. The method according to claim 4, characterized in that at least one stored data record (TLl) contains a data field (114) in which a service provision program (16) is noted, and that the defined service provision programs (14, 16) on this service provision program (16) can be restricted.
6. Verfahren zum Zugriff auf ein Diensterbringungsprogramm (16), bei dem ohne Beschränkung durch die angegebene Reihenfolge die folgenden Verfahrensschritte ausgeführt werden: Speichern mehrerer Datensätze (TLl bis TL3), Erzeugen eines Datensatzes (TLn) mit mehreren Datenfeldern (130 bis 136) ,6. A method for accessing a service provider program (16), in which the following method steps are carried out without being restricted by the specified sequence: storing several data records (TL1 to TL3), generating a data record (TLn) with several data fields (130 to 136),
Auswahl eines Diensterbringungsprogramms (16) zum Bearbeiten der Daten des erzeugten Datensatzes (TLn) , automatisches Ermitteln von Daten (112) für das Diensterbringungsprogra m (16) aus den gespeicherten Datensätzen (TLl bis TL3) ,Selection of a service provider program (16) for processing the data of the data record (TLn) generated, automatic determination of data (112) for the service provider program (16) from the stored data records (TL1 to TL3),
Bearbeiten der Daten des Datensatzes (TLn) und der ermittelten Daten (112) durch das Diensterbringungsprogramm (16) .Processing the data of the data record (TLn) and the determined data (112) by the service provider program (16).
7 . Verfahren nach Anspruch 6, d a d u r c h g e k e n n - ze ichnet , dass die Auswahl mit einem Verfahren nach einem der Ansprüche 1 bis 5 durchgeführt wird.7. A method according to claim 6, which also means that the selection is carried out using a method according to one of claims 1 to 5.
8. Verfahren nach Anspruch 6 oder 7, dadurch ge kenn z eichnet , dass mindestens ein gespeicherter Da- tensatz (TLl) ermittelt wird, der mindestens ein gleiches Datenfeld (106, 108) wie der erzeugte Datensatz (TLn) enthält und der in dem Datenfeld (106, 108) das gleiche Datum wie der erzeugte Datensatz (TLn) enthält.8. The method according to claim 6 or 7, characterized in that at least one stored data record (TLl) is determined that contains at least one data field (106, 108) that is the same as the generated data record (TLn) and that in the Data field (106, 108) contains the same date as the data record (TLn) generated.
9. Verfahren nach Anspruch 8, dadurch gekenn zeichnet , dass mindestens ein Datum (112) des er ittel- ten Datensatzes (TLl) an das Diensterbringungsprogramm (16) übermittelt wird, vorzugsweise mit einem Schlüssel, der die Art des Datenfeldes (112) angibt, aus dem das Datum stammt.9. The method according to claim 8, characterized in that at least one date (112) of the first th data record (TLl) is transmitted to the service provider program (16), preferably with a key that specifies the type of data field (112) from which the date originates.
10. Verfahren nach einem der vorhergehenden Ansprüche, dadurch ge kenn ze i chnet , dass jeder Datensatz (TLl bis TLn) mindestens ein Datenfeld (130, 132) zum Speichern einer Zeitangabe enthält, vorzugsweise ein Datenfeld (130) zum Speichern eines Startzeitpunktes und/oder ein Datenfeld (132) zum Speichern eines Endzeitpunktes oder einer Zeitdauer, und/oder dass jeder Datensatz (TLl bis TLn) mindestens ein Datenfeld (106, 108) zum Speichern einer Ortsangabe enthält, vorzugsweise ein Datenfeld (134) zum Speichern eines Startortes und/oder ein Datenfeld (136) zum Speichern eines Zielortes.10. The method according to any one of the preceding claims, characterized in that each data record (TL1 to TLn) contains at least one data field (130, 132) for storing a time, preferably a data field (130) for storing a start time and / or a data field (132) for storing an end time or a time period, and / or that each data record (TL1 to TLn) contains at least one data field (106, 108) for storing a location, preferably a data field (134) for storing a start location and / or a data field (136) for storing a destination.
11. Verfahren nach einem der vorhergehenden Ansprüche, d a - durch ge kenn ze i chnet , dass das automatische11. The method according to any one of the preceding claims, d a - by ge kenn i chnet that the automatic
Einschränken oder das automatische Ermitteln in einem Endgerät (18) eines Datenübertragungsnetzes (10) durchgeführt wird, und dass die Diensterbringungsprogramme (14, 16) auf Diensterbringungsrechnern (14, 16) des Datenübertragungsnetzes (10) gespeichert sind.Restrict or the automatic determination is carried out in a terminal (18) of a data transmission network (10), and that the service delivery programs (14, 16) are stored on service delivery computers (14, 16) of the data transmission network (10).
12. Verfahren nach einem der vorhergehenden Ansprüche, dadurch ge kenn ze i chne t , dass das Diensterbrin- gungsprogramm (16) Daten erzeugt, dass die erzeugten Daten in dem erzeugten Datensatz (TLn) und/oder in mindestens einem gespeicherten Datensatz (TLl bis TL3) gespeichert werden.12. The method according to any one of the preceding claims, characterized in that the service provider program (16) generates data, that the generated data in the generated data record (TLn) and / or in at least one stored data record (TL1 to TL3) can be saved.
13. Verfahren nach einem der vorhergehenden Ansprüche, dadurch ge kenn zei chnet , dass des beim Betrieb eines Kalenderprogramms ausgeführt wird, und/oder dass einem Diensterbringungsprogramm (14) Daten eines gespeicherten Datensatzes (TLl) übermittelt werden, der Daten enthält, die im Zusammenhang mit dem Zugriff auf ein anderes Diensterbringungsprogramm (16) erzeugt worden sind.13. The method according to any one of the preceding claims, characterized in that the is executed when a calendar program is operated, and / or that data of a stored data record (TL1) are transmitted to a service provider program (14) which contains data which have been generated in connection with the access to another service provider program (16).
14. Zugriffseinheit (200), insbesondere zum Durchführen eines Verfahrens nach einem der vorhergehenden Ansprüche, mit einer Festlegungseinheit (206) , mit der mindestens zwei Diensterbringungsprogramme (14, 16) festgelegt werden, mit einer Erzeugungseinheit (204) , die einen Datensatz (TLn) erzeugt, der mehrere Datenfelder (130 bis 136) enthält, und mit einer Einschränkungseinheit, die abhängig vom Inhalt des erzeugten Datensatzes (TLn) automatisch die festgelegten Diensterbringungsprogramme (14, 16) für die Bearbeitung des Datensatzes (TLn) einschränkt.14. Access unit (200), in particular for carrying out a method according to one of the preceding claims, with a definition unit (206) with which at least two service provision programs (14, 16) are defined, with a generation unit (204) that contains a data record (TLn ) which contains several data fields (130 to 136), and with a restriction unit which, depending on the content of the data record (TLn) generated, automatically restricts the defined service provider programs (14, 16) for processing the data record (TLn).
15. Zugriffseinheit (200), insbesondere zum Durchführen eines Verfahrens nach einem der vorhergehenden Ansprüche, mit einer Speichereinheit (202) , in der mehrere Datensätze (TLl bis TL3) gespeichert sind, mit einer Erzeugungseinheit (204) , die einen Datensatz (TLn) mit mehreren Datenfeldern (130 bis 136) erzeugt, mit einer Auswahleinheit (208) , die ein Diensterbringungsprogramm (16) zum Bearbeiten der Daten des erzeugten Datensatzes (TLn) auswählt, und mit einer Ermittlungseinheit, die automatisch Daten für das Diensterbringungsprogramm (16) aus den gespeicherten Datensätzen (TLl bis TL3) ermittelt. 15. Access unit (200), in particular for carrying out a method according to one of the preceding claims, with a storage unit (202) in which a plurality of data records (TL1 to TL3) are stored, with a generation unit (204) that contains a data record (TLn) generated with a plurality of data fields (130 to 136), with a selection unit (208) which selects a service provider program (16) for processing the data of the generated data record (TLn), and with a determination unit which automatically selects data for the service provider program (16) the stored data records (TLl to TL3) determined.
PCT/EP2004/051716 2003-09-11 2004-08-04 Method for accessing to a service-providing program WO2005026949A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP04766421A EP1665036A1 (en) 2003-09-11 2004-08-04 Method for accessing to a service-providing program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP03020698 2003-09-11
EP03020698.1 2003-09-11

Publications (1)

Publication Number Publication Date
WO2005026949A1 true WO2005026949A1 (en) 2005-03-24

Family

ID=34306757

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/051716 WO2005026949A1 (en) 2003-09-11 2004-08-04 Method for accessing to a service-providing program

Country Status (2)

Country Link
EP (1) EP1665036A1 (en)
WO (1) WO2005026949A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5864340A (en) * 1996-08-22 1999-01-26 International Business Machines Corporation Mobile client computer programmed to predict input
US20020023108A1 (en) * 1999-09-09 2002-02-21 Neil Daswani Automatic web form interaction proxy
US20020184402A1 (en) * 2001-03-13 2002-12-05 Dipayan Gangopadhyay In-context access to relevant services from multiple applications and information systems by object schema traversal

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5864340A (en) * 1996-08-22 1999-01-26 International Business Machines Corporation Mobile client computer programmed to predict input
US20020023108A1 (en) * 1999-09-09 2002-02-21 Neil Daswani Automatic web form interaction proxy
US20020184402A1 (en) * 2001-03-13 2002-12-05 Dipayan Gangopadhyay In-context access to relevant services from multiple applications and information systems by object schema traversal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"SMART APPLICATION SELECTION ASSISTANT", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 38, no. 2, 1 February 1995 (1995-02-01), pages 353 - 355, XP000502502, ISSN: 0018-8689 *

Also Published As

Publication number Publication date
EP1665036A1 (en) 2006-06-07

Similar Documents

Publication Publication Date Title
DE69831904T2 (en) Dynamic creation of web pages
DE602004003135T2 (en) UNIFORM MANAGEMENT OF NET RESOURCES FOR THE SIMULTANEOUS PARTICIPATION OF SEVERAL USERS AT A MEETING
DE60009309T2 (en) SYSTEM AND METHOD FOR PRESENTING CHANNELIZED DATA
DE60313457T2 (en) MULTIDIMENSIONAL APPROACH TO CONTEXT CONSCIOUSNESS
DE60128676T2 (en) METHOD AND SYSTEM FOR AUTOMATING INTERNET TRANSACTIONS BY STORING DATA STORED
DE69729926T2 (en) Network Browser
DE69628374T2 (en) Data Management System
DE10320615A1 (en) Using extensible markup language in a system and method for manipulating a position on a search result list generated by a computer network search engine
DE69723432T2 (en) INFORMATION DISCOVERY SYSTEM WITH A CACHE DATABASE
DE69636869T2 (en) Server with automatic menu load function
DE19842688A1 (en) Standard user interface control for a data provider
DE10252805A1 (en) System and method that enables an advertiser to manage search entries in a search system with pay for position using grouping
DE10121791B4 (en) Method and device for dynamic web page arrangement
EP1241603A1 (en) Internet banner
WO2000023923A1 (en) Method for databank-assisted selection of products for electronic commerce applications in internet
DE60104545T2 (en) ADDRESSING REMOTE DATA OBJECTS VIA A COMPUTER NETWORK
EP1340170A1 (en) Method and system for supplying information via a communication network
EP0977416B1 (en) Method, terminal, node, program module and operating surface for determining features required for a communication application
WO2001042946A2 (en) Method and device for the transfer of electronic data volumes
WO2005026949A1 (en) Method for accessing to a service-providing program
DE19523537A1 (en) Method and arrangement for controlling performance features of a switching center
DE60106721T2 (en) Management of event information data with a mobile communication device
DE10024368A1 (en) Locating selection of information products involves accessing information product database containing data about information products with at least location, category information per product
DE10033782B4 (en) Method, system and computer program for outputting information
EP1139243A1 (en) Billing and customer management system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BW BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE EG ES FI GB GD GE GM HR HU ID IL IN IS JP KE KG KP KZ LC LK LR LS LT LU LV MA MD MK MN MW MX MZ NA NI NO NZ PG PH PL PT RO RU SC SD SE SG SK SY TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SZ TZ UG ZM ZW AM AZ BY KG MD RU TJ TM AT BE BG CH CY DE DK EE ES FI FR GB GR HU IE IT MC NL PL PT RO SE SI SK TR BF CF CG CI CM GA GN GQ GW ML MR SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004766421

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004766421

Country of ref document: EP