This section provides background information related to the present disclosure which is not necessarily prior art.
The invention relates to a method and a device for the automated, flexible configuration and depiction of the product structure of postal/transport products that permits a simple and flexible use among different transport service providers.
Many control systems have been designed for only one postal service provider, e.g. UPS, TNT, the Royal Mail, DPD, etc. and developed for their needs. Our objective is to provide the most flexible possible system that meets the requirements of all service providers and makes their products effectively recognizable. To do this, it is necessary to choose a system architecture that makes it possible to store a plurality of products flexibly in this system in order to carry out calculations with them.
The preferred embodiment is concerned with a server system that includes an SOA—service oriented architecture. In an architecture of this type, specific interfaces are provided. Even if there is no generally accepted definition of SOA, the definition by OASIS from 2006 is frequently quoted:
“SOA is a paradigm for the structuring and use of distributed capabilities that are under the control of various ownerships.”
The central topic of all definitions is the services. The following enumerates the ideal properties of services in an SOA. In practice, not all of the requirements are met completely. The features of the service are defined as follows.
Services are usually by carried out by XML commands. Alternative formats are available of course.
The server system has one or several processors by which the calculations are performed, that control a database and assume additional tasks that the processors receive from the operating system. In addition, at runtime, formulas are interpreted. This can be done by an embedded formula interpreter or by using a code that allows it to be employed as a database trigger or by using JAVA, C# or other interpreter languages.
There is in addition access to a database system that is managed on the same server system or on an additional server system.
The database comprises:
All the tables are linked to each other directly or indirectly through additional tables to show the products of the particular postal service provider.
The structure of the tables is preferably static. Since some fees are dependent on formulae however, such as the volume weight in the case of air freight, at least one database field is provided in which formulas are saved that can be modified by a user and are interpreted by the processor at runtime to calculate the price. One such field is stored in the Units table which will be discussed later.
Since the device is configured preferably as a service, it needs a communication protocol. This preferably configured in XML. The user of the service has the opportunity of transmitting all information to the service, to the extent he knows it, or only parts. If he transmits only parts, such as destination and product, for example, and does not specify the additional service, the network interface subsequently asks for additional parameters. This can be the additional service, for example. An explanatory text is preferably sent with the particular parameters. An answer of this kind is conceivable
Using this type of communication, the client computer that is in contact with the service can recognize that information for the additional services is missing. Now a decision can be made based on the possible AddonServiceClasses which additional service is to be requested or even if an additional service is to be used at all.
The table of add-on services has a sub-table that defines further additional services that can be selected in addition to the existing additional services. Tables are also permitted that define exclusions to the additional services.
Additional tables of exclusions and what is permitted for the destination are linked to tables of products and additional services to show which type of product can be sent to which destination using which service and which cannot.
A unit of a product is further defined by a sub-table. The “unit” table contains the user-defined formula that preferably addresses dimensions and weight. The density can be calculated using this table. The unit can determined as a function of the total weight or ranges. The quantity is further addressed in the Unit table. Quantity can in turn comprise the following: a) number, for example of letters, packages; b) time (quantity) as a number of days, weeks or months in conjunction with poste restante or forwarding mail. c) Value (quantity) in conjunction with completing insurance in the event of loss or damage to the item mailed.
Using this approach, the present invention has a number of technical advantages. As the result of the unified data structure for many postal service providers and the configuration of the system only through the database entries, an update can be developed for all users without having to take individual programming into account. Through the database model, changes can be made considerably more quickly in comparison with traditional, proprietary control systems. An increase in efficiency of more than 50% can be achieved in programming costs, testing costs, logistics costs (sending program program updates). Considerable costs benefits accrue and also platform independence. Basically the database system can operate on a plurality of operating systems so that proprietary solutions that are tailored to specific operating systems can be replaced more easily.
The figures will be described briefly in what follows:
a-18b show a table with reference to a concrete example;
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Example embodiments will now be described more fully with reference to the accompanying drawings.
Since the main entity zone is almost independent of the other main entities, the description begins with the table zone. Then the product will be described that is dependent on the zone and finally the additional service. The tables are classified as described in the Figures.
The syntax of the tables is to be understood as follows: tables that are only images of an ID on a text are identified with ID2Text.
Tables that contain substantially text are marked as Text.
Tables that are relevant to pricing are marked with a P-.
All P-tables contain time information that determines the validity of the entry and that is known from the POSIdentity table:
szDateValidFrom, szTimeValidFrom, szDateValidTo, szTimeValidTo
The tables in the Figures contain the table name as the description of the figure, as columns the column name, the type of data and the description of the field.
A -> table.column shows the reference to another table.
In general the naming conventions are for types
Boolean starts with “b”
Integer starts with “I”
Decimals starts with “d”
Strings start with “sz”
In detail,
The database is one of the essential components of the present invention. The tables relating to the area are described as “zone”, the tables relating to product are described as “product,” and the additional services are shown as “AddOnService”. There are other configuration parameters that are kept in a corresponding table. The main tables, as described in the claims, are linked to each other by additional sub-tables, or the features of the main tables are defined in detail by the sub-tables.
On the basis of the description of the table entries in the Figures, it is often not necessary to explain them in detail.
In
Zone1 is the “international” integer value
Zone2 is the “special zone” integer value
Zone3 is the “ZIP code” integer value
Every CountryOrSpecialZone that is defined in the Postal_Zone table should have an entry in the CountryTableID.
The table in
One could take as an example:
The customer enters the following values:
‘D’ unit 10 “length” in “cm”
‘D’ unit 3 “diameter” in “cm”
‘W’ unit 2 “weight” in “kg”
Then the formula calculates
D10>120 or D3>15 or W2>5
Where the value can be 0 or 1. It should be noted that both logical and arithmetic operations are permitted in the formulas.
The following samples of formulas are permitted U1, U2, . . . Un are units, types plus IDs and V1, V2, . . . Vn are values:
“Normal” expressions in which the following operators are used +−*/( )
Example: ((W1-20)*0.00352+0.28)*S4
CEILING(U1)
Rule: Parts of the formula between ‘(‘and’)’ must be a unit plus ID. The result is the smallest integer larger than or equal to the value. Numbers are rounded up.
FLOOR (U1)
Rule: is the opposite of CEILING (U1)
MAX (U1, U2, . . . , Un)
Rule: determines the maximum value.
U1>V1 or U2>V2 or . . . Un>Vn
Rule: shows an OR link with an arithmetic equation
The table Postal_Product is described in
Furthermore a product can be a variation of a primary product. Then the value MainProductID>0. In this data model a product cannot a variant of a variant. This may be possible in other data models.
Tables 18-18b show possible embodiments of tables with entries.
The PostalRatesAndFees table is another important table that is shown as an embodiment in
This is the same table as for Postal_RatesAndFees and AddOnService definitions.
With respect to
The table in
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the invention, and all such modifications are intended to be included within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
08163751.4 | Sep 2008 | EP | regional |
This application is a National Stage of International Application No. PCT/EP2009/061317, filed Sep. 2, 2009. This application claims the benefit and priority of German application EP 08163751.4 filed Sep. 5, 2008. The entire disclosures of the above applications are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2009/061317 | 9/2/2009 | WO | 00 | 3/2/2011 |