IP Library › Granted Patent US 10,909,591
Granted Patent B2
US 10,909,591 · App. 15/251,834 · Granted Feb 2, 2021

Computer implemented software defined network for dynamic information processing

Inventors: Christopher Chase (Palo Alto, CA); Vijay Chandramouli (San Jose, CA); Xiangqun Hu (Palo Alto, CA); Pallav Gurha (Sunnyvale, CA); Samiran Saha (Sunnyvale, CA)
Assignee: SAP SE
G06Q30/04G06Q20/207G06Q40/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,909,591
App. No.
15/251,834
Granted
Feb 2, 2021
Kind
B2
Abstract

The present disclosure includes techniques pertaining to computer implemented systems and methods for dynamic information processing. In one embodiment, the present disclosure includes a computer-implemented method comprising receiving, in a software defined network, configuration information comprising one or more category codes and at least one location code corresponding to one or more transactions on the software defined network and receiving electronic documents having the same and different data fields. The configuration information is used to identify location specific mapping operators to transform input data to output data.

Claims (77)

1. A computer-implemented method comprising:

receiving, in a software defined network, configuration information comprising one or more category codes and at least one location code corresponding to one or more transactions on the software defined network, wherein the location code specifies a geographic region of a transaction from a predetermined set of geographic regions, and wherein the category codes correspond to region specific operations, and wherein the software defined network stores a plurality of category codes and a plurality of location codes as user specified tuples, each tuple comprising one category code and an associated one location code;

receiving, in the software defined network, a plurality of electronic documents each comprising a plurality of data fields, the data fields comprising a category code, a location code, and input data, wherein at least some of the plurality of electronic documents differ in which of the plurality of data fields the category code and the location code are held;

accessing, in the software defined network, the configuration information, and in accordance therewith, identifying location specific mapping operators for each electronic document based on each electronic document's category code and location code corresponding to specific ones of the user specified tuples for transforming the input data in the plurality of data fields into output data, the location specific mapping operators are configured to apply respective adjustments to the input data of the each electronic document for said transforming;

executing, in the software defined network, the location specific mapping operators on the input data to produce output data that reflects the respective adjustments; and

sending, by the software defined network to a client device, a communication based upon the output data indicating at least one of the respective adjustments.

2. The method of claim 1 wherein accessing the configuration information and executing the location specific mapping operators comprises:

for a first electronic document,

accessing a first category code and a first location code;

performing a first location specific operation corresponding to the first category code and the first location code on a first data field of the second plurality of data fields; and

for a second electronic document,

accessing a second category code and a second location code;

performing a second location specific operation corresponding to the second category code and the second location code on a second data field of the second plurality of data fields,

wherein the first data field is not in the second electronic document and the second data field is not in the first electronic document.

3. The method of claim 1 wherein the electronic documents are extended markup language (XML) documents.

4. The method of claim 3 wherein the XML documents comprise:

a data field in the first plurality of data fields storing a total amount due including tax;

for a first XML document,

a second data field in the second plurality of data fields storing a first category code corresponding to a first tax category;

a third data field in the second plurality of data fields storing a first location code corresponding to a first tax location; and

a fourth data field in the second plurality of data fields storing a first discount basis; and

for a second XML document,

the second data field in the second plurality of data fields storing a second category code corresponding to a second tax category;

the third data field in the second plurality of data fields storing a second location code corresponding to a second tax location; and

the fourth data field in the second plurality of data fields storing a second discount basis.

5. The method of claim 1 further comprising sending the output data to an enterprise resource planning (ERP) system.

6. A computer system comprising:

one or more processors; and

a non-transitory computer readable medium having stored thereon one or more programs, which when executed by the one or more processors, causes the one or more processors to:

receive, in a software defined network, configuration information comprising one or more category codes and at least one location code corresponding to one or more transactions on the software defined network, wherein the location code specifies a geographic region of a transaction from a predetermined set of geographic regions, and wherein the category codes correspond to region specific operations, and wherein the software defined network stores a plurality of category codes and a plurality of location codes as user specified tuples, each tuple comprising one category code and an associated one location code;

receive, in the software defined network, a plurality of electronic documents each comprising a plurality of data fields, the data fields comprising a category code, a location code, and input data, wherein at least some of the plurality of electronic documents differ in which of the plurality of data fields the category code and the location code are held;

access, in the software defined network, the configuration information, and in accordance therewith, identifying location specific mapping operators for each electronic document based on each electronic document's category code and location code corresponding to specific ones of the user specified tuples for transforming the input data in the plurality of data fields into output data, the location specific mapping operators are configured to apply respective adjustments to the input data of the each electronic document for said transforming;

execute, in the software defined network, the location specific mapping operators on the input data to produce output data that reflects the respective adjustments; and

send, by the software defined network to a client device, a communication based upon the output data indicating at least one of the respective adjustments.

7. The computer system of claim 6 wherein accessing the configuration information and executing the location specific mapping operators comprises:

for a first electronic document,

accessing a first category code and a first location code;

performing a first location specific operation corresponding to the first category code and the first location code on a first data field of the second plurality of data fields; and

for a second electronic document,

accessing a second category code and a second location code;

performing a second location specific operation corresponding to the second category code and the second location code on a second data field of the second plurality of data fields,

wherein the first data field is not in the second electronic document and the second data field is not in the first electronic document.

8. The computer system of claim 6 wherein the electronic documents are extended markup language (XML) documents.

9. The computer system of claim 8 wherein the XML documents comprise:

a data field in the first plurality of data fields storing a total amount due including tax;

for a first XML document,

a second data field in the second plurality of data fields storing a first category code corresponding to a first tax category;

a third data field in the second plurality of data fields storing a first location code corresponding to a first tax location; and

a fourth data field in the second plurality of data fields storing a first discount basis; and

for a second XML document,

the second data field in the second plurality of data fields storing a second category code corresponding to a second tax category;

the third data field in the second plurality of data fields storing a second location code corresponding to a second tax location; and

the fourth data field in the second plurality of data fields storing a second discount basis.

10. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for:

receiving, in a software defined network, configuration information comprising one or more category codes and at least one location code corresponding to one or more transactions on the software defined network, wherein the location code specifies a geographic region of a transaction from a predetermined set of geographic regions, and wherein the category codes correspond to region specific operations, and wherein the software defined network stores a plurality of category codes and a plurality of location codes as user specified tuples, each tuple comprising one category code and an associated one location code;

receiving, in the software defined network, a plurality of electronic documents each comprising a plurality of data fields, the data fields comprising a category code, a location code, and input data, wherein at least some of the plurality of electronic documents differ in which of the plurality of data fields the category code and the location code are held;

accessing, in the software defined network, the configuration information, and in accordance therewith, identifying location specific mapping operators for each electronic document based on each electronic document's category code and location code corresponding to specific ones of the user specified tuples for transforming the input data in the plurality of data fields into output data, the location specific mapping operators are configured to apply respective adjustments to the input data of the each electronic document for said transforming;

executing, in the software defined network, the location specific mapping operators on the input data to produce output data that reflects the respective adjustments; and

sending, by the software defined network to a client device, a communication based upon the output data indicating at least one of the respective adjustments.

11. The non-transitory computer readable medium of claim 10 wherein accessing the configuration information and executing the location specific mapping operators comprises:

for a first electronic document,

accessing a first category code and a first location code;

performing a first location specific operation corresponding to the first category code and the first location code on a first data field of the second plurality of data fields; and

for a second electronic document,

accessing a second category code and a second location code;

performing a second location specific operation corresponding to the second category code and the second location code on a second data field of the second plurality of data fields,

wherein the first data field is not in the second electronic document and the second data field is not in the first electronic document.

12. The non-transitory computer readable medium of claim 10 wherein the electronic documents are extended markup language (XML) documents and wherein the XML documents comprise:

a data field in the first plurality of data fields storing a total amount due including tax;

for a first XML document,

a second data field in the second plurality of data fields storing a first category code corresponding to a first tax category;

a third data field in the second plurality of data fields storing a first location code corresponding to a first tax location; and

a fourth data field in the second plurality of data fields storing a first discount basis; and

for a second XML document,

the second data field in the second plurality of data fields storing a second category code corresponding to a second tax category;

the third data field in the second plurality of data fields storing a second location code corresponding to a second tax location; and

the fourth data field in the second plurality of data fields storing a second discount basis.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: CHASE, CHRISTOPHER; CHANDRAMOULI, VIJAY; HU, XIANGQUN; GURHA, PALLAV; SAHA, SAMIRAN
To: SAP SE
Reel/Frame 039588/0665 →
Continuity (1)
Related Publication 20180060971A1 · Mar 1, 2018
Cited By (2)
US 12,597,078 US 12,597,079