Real-time in-memory charge computation
First Claim
1. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:
- execute a transport management application, the transport management application comprising a charge calculation function executed at an application layer, and a charge computation engine executed in an in-memory database;
from a client which displays a graphical user interface of the transport management application, receive at the application layer one or more orders comprising order data, where the one or more orders relate to physical transportation of goods;
invoke, in the application layer, execution of the charge calculation function, wherein the charge calculation function reads the order data and invokes the charge computation engine in the in-memory database, the in-memory database being connected to the application layer over a network;
based on the order data and one or more master data, determine, by the charge computation engine in the in-memory database, one or more rate tables and number of required dimensions in the one or more rate tables, wherein the one or more rate tables comprises a plurality of dimensions data;
perform, by the charge computation engine, a single look up of the determined one or more rate tables for processing the one or more orders;
split, by the charge computation engine, the one or more orders into a plurality of groups based on the number of dimensions in the determined one or more rate tables required for processing the one or more orders;
initiate computation by the charge computation engine in the in-memory database to process in parallel the plurality of groups, wherein a parallel process for a group is performed for each group and comprises;
determine from the determined one or more rate tables one or more rates; and
based on the determined one or more rates, compute a real-time charge of the group;
at the application layer, receive from the in-memory database the real-time charge of the group; and
render the real-time charge of the group in the graphical user interface in the client.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a transport management application is executing in the application layer. User may place orders by specifying order data in a user interface of the transport management application, and initiate calculate charges to calculate transportation charges for the orders. Based on the initiation, the charge calculation function is invoked in the application layer. Charge calculation function reads the order data specified in the user interface, and invokes charge computation engine in an in-memory database. Orders are split and grouped based on number of dimensions in a rate table. Charge computation engine looks up master data and computes transportation charges for the grouped orders in parallel. After the charge computation engine determines the transportation charges for the orders, sum of the transportation charges is returned to the application layer.
26 Citations
20 Claims
-
1. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:
-
execute a transport management application, the transport management application comprising a charge calculation function executed at an application layer, and a charge computation engine executed in an in-memory database; from a client which displays a graphical user interface of the transport management application, receive at the application layer one or more orders comprising order data, where the one or more orders relate to physical transportation of goods; invoke, in the application layer, execution of the charge calculation function, wherein the charge calculation function reads the order data and invokes the charge computation engine in the in-memory database, the in-memory database being connected to the application layer over a network; based on the order data and one or more master data, determine, by the charge computation engine in the in-memory database, one or more rate tables and number of required dimensions in the one or more rate tables, wherein the one or more rate tables comprises a plurality of dimensions data; perform, by the charge computation engine, a single look up of the determined one or more rate tables for processing the one or more orders; split, by the charge computation engine, the one or more orders into a plurality of groups based on the number of dimensions in the determined one or more rate tables required for processing the one or more orders; initiate computation by the charge computation engine in the in-memory database to process in parallel the plurality of groups, wherein a parallel process for a group is performed for each group and comprises; determine from the determined one or more rate tables one or more rates; and based on the determined one or more rates, compute a real-time charge of the group; at the application layer, receive from the in-memory database the real-time charge of the group; and render the real-time charge of the group in the graphical user interface in the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method of real-time in-memory charge calculation, the method comprising:
-
executing a transport management application, the transport management application comprising a charge calculation function executed at an application layer, and a charge computation engine executed in an in-memory database; from a client which displays a graphical user interface of the transport management application, receiving at the application layer one or more orders comprising order data, where the one or more orders relate to physical transportation of goods; invoking in the application layer execution of the charge calculation function, wherein the charge calculation function reads the order data and invokes the charge computation engine in the in-memory database, the in-memory database being connected to the application layer over a network; based on the order data, performing, by the charge computation engine, a single lookup in one or more master data stored in the in-memory database, wherein the lookup is based on one or more logical computations on the one or more master data; based on the order data and the one or more master data, determining by the charge computation engine in the in-memory database, one or more rate tables and number of required dimensions in the one or more rate tables, wherein the one or more rate tables comprises a plurality of dimensions data; performing, by the charge computation engine, a single look up of the determined one or more rate tables for processing the one or more orders; splitting, by the charge computation engine, the one or more orders into a plurality of groups based on the number of dimensions in the determined one or more rate tables required for processing the one or more orders; and initiating computation by the charge computation engine in the in-memory database to process in parallel the plurality of groups, wherein a parallel process for a group is performed for each group and comprises; determine from the determined one or more rate tables one or more rates; and based on the determined one or more rates, computing a real-time charge of the group; at the application layer, receive from the in-memory database the real-time charge of the group; and rendering the real-time charge of the group in the graphical user interface in the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for real-time in-memory charge computation, comprising:
-
a computer memory to store program code; and a processor to execute the program code to; execute a transport management application, the transport management application comprising a charge calculation function executed at an application layer, and a charge computation engine executed in an in-memory database; from a client which displays a graphical user interface of the transport management application, receive at the application layer one or more orders comprising order data, where the one or more orders relate to physical transportation of goods; invoke in the application layer execution of charge calculation function, wherein the charge calculation function reads the order data and invokes the charge computation engine in the in-memory database, the in-memory database being connected to the application layer over a network; based on the order data, perform a single lookup in one or more master data stored in the in-memory database, wherein the lookup is based on one or more logical computations on the one or more master data; based on the order data and the one or more master data, determine, by the charge computation engine in the in-memory database, one or more rate tables and number of required dimensions in the one or more rate tables, wherein the one or more rate tables comprises a plurality of dimensions data; perform, by the charge computation engine, a single look up of the determined one or more rate tables for processing the one or more orders; split, by the charge computation engine, the one or more orders into a plurality of groups based on the number of dimensions in the determined one or more rate tables required for processing the one or more orders; and initiate computation by the charge computation engine in the in-memory database to process in parallel the plurality of groups, wherein a parallel process for a group is performed for each group and comprises; determine from the determined one or more rate tables one or more rates; and based on the determined one or more rates, compute a real-time charge of the group; at the application layer, receive from the in-memory database the real-time charge of the group; and render the real-time charge of the group in the graphical user interface in the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification