|Publication number||US8015061 B2|
|Application number||US 11/256,037|
|Publication date||Sep 6, 2011|
|Priority date||Oct 21, 2005|
|Also published as||US20070112846|
|Publication number||11256037, 256037, US 8015061 B2, US 8015061B2, US-B2-8015061, US8015061 B2, US8015061B2|
|Inventors||Andreas Huppert, Dirk P Wagner|
|Original Assignee||Sap Ag|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (26), Classifications (10), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present invention relates generally to exporting data and more specifically to facilitating the providing business partner specific data in the execution of a media campaign.
Data management applications act as a central repository to manage vast amounts of data using centralized interfaces. This data is useful not only within the application but can be used externally as well. In one example of a data management application, such as a customer resource management (CRM) application, a user may be able to generate and execute a media campaign. The media campaign may be a combination of various functions relating to contacting customers or prospective customers for any number of a variety of reasons. For example, the campaign may include contacting prospective customers in a chance to offer for sale a particular product or service. In another example, the contact may be to existing customers to send an information letter or other type of contact.
In the execution of this campaign, the system may perform various functions, such as combining a list of customers and customer data with one or more forms of output, referred to a communication channel. In an example of an email campaign, a list of email addresses may be used to provide a mailing list for a mass mailing. The system may have email addresses in a particular file or storage location. This file may be accessed and the addresses used to direct the transmission of the message. The communication channel would be email and the content of the campaign would be the predefined email content possibly personalized with customer data.
The system may have other benefits, such as using other types of data with the transmissions. For example, the contact data may be not only the email address, but also the contact's name, which can be included in an introduction section. In these systems, automated campaigns can be set up to use this data. Although, the usage of the data is not monitored. For example, if the contact data is incorrect, the system has no way of knowing this, but rather sends an email that is never received. Other similar systems and techniques may be used for types of contact, including sending a physical mailing using a postal delivery, sending a facsimile, a page, a short messaging system (SMS) message or other techniques.
In existing campaign execution applications, a user sets up a campaign by selecting various amounts of data to define the campaign. The user also selects the communication channel selection which indicates the corresponding communication channel for the campaign. In these systems, the channel includes different available communication techniques, such as fax, email, SMS, telephone, postal delivery and other available means. These systems also include an open field which is a generic designation where a communication channel is not defined.
It is becoming common for users to have a second party to perform various steps of the campaign instead of whereas previously all steps of the media campaign were performed internally. In the existing systems, the campaign may be executed by one or more parties performing different steps and the underlying data for the campaign must made available. Therefore, the second parties need business partner data, which is the data relating to the contacts. This data is stored within the data management application and the current campaign execution applications do not have specific functionalities for extracting and sharing this data.
One available technique in the current systems is the utilization of the open channel. In this approach, the user may enter information into a predefined form and select the communication channel as the open channel. Due to system requirements associated with the selection of the open channel, this data is not in a readily usable format. Furthermore, the data is assembled as various communication elements that have not been assigned a particular means for being outputted. Using the open channel designated for transmitting data is problematic because exporting data is beyond the purpose of this feature. Therefore, the open channel designation may be used to create a data specific file, this file is not readily transmittable and cannot be easily used by any external application.
Data may be exported from a media campaign to a storage device using a specifically designated communication channel within the media campaign application. When the media campaign application is executed, the campaign is directed to contacting various business partners using one or more communication means. With this media campaign application, a channel selection command may be received, where the channel selection command indicates the selection of one of a plurality of communication channels. In the application, a designation is provided so that the channel selection command may indicate an export channel selection.
When the channel selection command is the export channel selection, the application provides for the compilation of the business data and writing the data to an export file. The business data is compiled into an open format that is readily usable by an external application. Similarly, the export file is a specific file formatted not for use in a media campaign, but rather is the assembly of the business data. After the file is generated, the export file is thereupon transmitted to the storage device. From these export files, business data may then be used for a media campaign using one or more communication means.
The apparatus 100 may be associated with a data management application, such as a CRM application, where the processing device 104 executes a media campaign. The business data storage device 102 and storage device 108 may be any suitable storage devices providing the storage of business data therein and export data, respectively. The business data is one or more data structures, encoded in the data management encoding format consistent with the data management application. In one exemplary embodiment, the data structure of the business data may be a DDIC format associated with an ABAP encoding as available from SAP. The business data includes various data fields associated one more business contacts, for example name, address, phone numbers, email, fax number, and other information. The business data in the business data storage device 102 may be similar to other data used in existing data management applications.
The input device 106 may be any suitable device providing for the receipt of an input 110, which may be a standard input command such as a keystroke or mouse-click in the embodiment of a graphical user interface.
In the embodiment illustrated in
In this embodiment, the input device 106 receives the input 110, which includes a channel selection command. In the example of a graphical user interface, this selection may be made using a pull down menu and selection a particular feature. Prior to receipt of this input 110, the processing device 104 is operative to perform various functions associated with the media campaign, including executing a campaign execution application for contacting a plurality of customers, which may including launching the associated application within the data management application.
The processing device 104, in providing interactive options through an interface, receives the channel selection command 112 which indicates the selection of one of a plurality of communication channels. In this media campaign application, there are a wide variety of communication channels which relate to the means in which the business partner may be contacted. In this embodiment, if the processing device determines the channel selection command is the file export channel, the processing device compiles business data 114 which is extracted from the business data storage device 102. This information is compiled based on the factors of a form that is actively selected within the application as discussed in further detail below.
Once the business data 114 is compiled in the processing device 102, which includes selecting designated business data fields included in the business data, the data is written to an export file. The export file 116 is encoded in an open format, such as extensible markup language (XML) or a comma separated value (CSV) language. The export file 116 is a compilation of the format converted business data fields extracted based on the file export form. This export file 116 is then transmitted to the storage device 108. The device 108 may thereupon store these export files 116 therein.
In another embodiment, as illustrated in
Once data is converted, the converted business data is then ready for transfer. The processing device 104 significantly improves data transfer efficiency by performing parallel transferring of the database data to the temporary buffer 122. Using multiple transfer commands, the converted business data is then transferred in parallel to the temporary buffer 122. It is also noted that because of the parallel data transfer functionality, the compilation and conversion of the business data may use various techniques to improve efficiency because the temporary buffer 122 does not have to be written to the buffer 122 in a serial fashion.
After the full transfer 120 of the converted data, the converted data set composes a plurality of export files, shown graphically at 116. The export files 116 represent each of the business partners selected based on the business data 102 and user instructions. In one embodiment, each business partner is designated in a separate file 116 for the external application to perform the communication using a corresponding designated communication channel.
Another embodiment illustrated in
This form, which is illustrated in further detail with respect to
The form 142 also includes a communication channel field 160. Using known techniques for selecting a data element for a data field, the communication channel field 160 may provide a user with a list of available channels 162. Illustrated in a second window 164, this display may be providing using multiple windows in a graphical user interface environment. In the illustrated example, multiple channels 162 are listed, such as telephone channel providing for calling the business partner, internet mail for sending an email, postal mail for sending regular mail, and others. The channel list 162 also includes the open channel, which as discussed above is a generic field providing for a non-defined communication channel. Furthermore, the user is presented with the open of the file export communication channel in the list 162.
In one embodiment, a user utilizing the campaign execution application loads the form 142 from the form database. The form 142 includes predefined form fields, as illustrated. In other embodiments, the user may select or remove different fields to customize the form. And it is in this form that the communication channel 160 is selected.
Based on the defined filtering aspects in a file export form, which may be a form that includes the file export as the designated communication channel, selected business data fields are transferred. In the illustrated example of
In one example, as illustrated in
Through this technique, multiple export files 172 are generated, where these export files include the business data information. Not specifically illustrated, the business partner data 170 is also translated so that it is readily usable by an external application. For various open formats, there include specific formatting protocols, such as the utilization of header, body and footer information in an XML format or the inclusion of data dividing elements in a CSV format. This business partner data 170 contained in the data fields 172 is typically stored in a format associated with the data management application so that the data conversion to an open format allows the external application to read the export file. It is with this export file the external application may then proceed performing one or more steps of the media campaign.
The next step, step 182, is receiving a channel selection command which indicates the selection of one of a plurality of communication channels. The channel selection command may be a user-input command received through an input device. The command selects a particular type of channel for a form or other type of campaign, where the channel provides the means for contacting an intended business partner. The next step, steps 184 and 186, is that if the channel selection command indicates a file export channel, the business data is complied and written to an export file. As described above, the compilation includes converting the business data from a data management format to an open format, such as from a DDIC format to a CSV or XML format. Also as similarly described above, the writing of the converted business data to an export file may be performed using a parallel data transfer to a temporary buffer. From that temporary buffer, the export file may be serially transferred.
The next step, step 188, is the transmitting the export file to a storage device. When the export file is generated for a campaign execution, and the export file may be used to help execute one or more campaigns. The export file provides requested business partner information usable by the external application for performing its intended step in the campaign.
Through the addition of the file export channel in the campaign execution application, business partner data may be readily transferred in a dedicated channel. This data may be provided to a storage device or systems that can readily use this data for carrying out one or more parts of a campaign. It is also through the inclusion of converting the data into an open format and utilizing a parallel data transfer, the execution of the campaign when using outside parties is improved.
Although the preceding text sets forth a detailed description of various embodiments, it should be understood that the legal scope of the invention is defined by the words of the claims set forth below. The detailed description is to be construed as exemplary only and does not describe every possible embodiment of the invention since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims defining the invention.
It should be understood that there exist implementations of other variations and modifications of the invention and its various aspects, as may be readily apparent to those of ordinary skill in the art, and that the invention is not limited by specific embodiments described herein. It is therefore contemplated to cover any and all modifications, variations or equivalents that fall within the scope of the basic underlying principals disclosed and claimed herein.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4901224 *||Feb 25, 1985||Feb 13, 1990||Ewert Alfred P||Parallel digital processor|
|US5493671 *||Jun 4, 1993||Feb 20, 1996||Marcam Corporation||Method and apparatus for conversion of database data into a different format on a field by field basis using a table of conversion procedures|
|US5515477 *||Apr 22, 1992||May 7, 1996||Sutherland; John||Neural networks|
|US5923879 *||Jul 2, 1997||Jul 13, 1999||Ncr Corporation||Conversion system and method between corba and c/c++ architectures for corba data pairs/couples|
|US5999937 *||Jun 6, 1997||Dec 7, 1999||Madison Information Technologies, Inc.||System and method for converting data between data sets|
|US6542933 *||Apr 5, 2000||Apr 1, 2003||Neomedia Technologies, Inc.||System and method of using machine-readable or human-readable linkage codes for accessing networked data resources|
|US6871183 *||Jan 24, 2001||Mar 22, 2005||Accenture||System and method of preparing and processing data for trade promotion|
|US6880016 *||Oct 13, 1998||Apr 12, 2005||X-Way Rights B.V.||Method and apparatus for structured communication|
|US6889222 *||Dec 26, 2000||May 3, 2005||Aspect Communications Corporation||Method and an apparatus for providing personalized service|
|US7035855 *||Jul 6, 2000||Apr 25, 2006||Experian Marketing Solutions, Inc.||Process and system for integrating information from disparate databases for purposes of predicting consumer behavior|
|US7370004 *||May 4, 2000||May 6, 2008||The Chase Manhattan Bank||Personalized interactive network architecture|
|US20030023476 *||Jul 1, 2002||Jan 30, 2003||Incidentreports, Inc.||System and method for recording and using incident report data|
|US20030105949 *||Nov 30, 2001||Jun 5, 2003||Quicksilver Technology, Inc.||Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements|
|US20030220866 *||Dec 30, 2002||Nov 27, 2003||Findwhat.Com||System and method for pay for performand advertising in general media|
|US20040122735 *||Oct 9, 2003||Jun 24, 2004||Bang Technologies, Llc||System, method and apparatus for an integrated marketing vehicle platform|
|US20040210479 *||Jun 24, 2003||Oct 21, 2004||Ipf, Inc.||Internet-based brand marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same|
|US20040236621 *||Feb 7, 2002||Nov 25, 2004||Eder Jeff Scott||Business context layer|
|US20040249712 *||Jun 4, 2004||Dec 9, 2004||Brown Sean D.||System, method and computer program product for presenting, redeeming and managing incentives|
|US20050015529 *||Jul 15, 2004||Jan 20, 2005||Jung Woo Sug||Duplexing system and method using serial-parallel bus matching|
|US20050021346 *||Aug 13, 2001||Jan 27, 2005||Nadan Joseph S.||Method and system for creating marketplace visibility and administering freight shipments using fuzzy commodity transportation instruments|
|US20050091276 *||May 27, 2004||Apr 28, 2005||Frank Brunswig||Dynamic meta data|
|US20060080426 *||Oct 12, 2004||Apr 13, 2006||Frank Brunswig||Dynamic value sets in a service-oriented business framework|
|US20070094278 *||Oct 21, 2005||Apr 26, 2007||Andreas Huppert||Data transfer services|
|US20070112846 *||Oct 21, 2005||May 17, 2007||Andreas Huppert||File export channel|
|US20070143186 *||Dec 18, 2006||Jun 21, 2007||Jeff Apple||Systems, apparatuses, methods, and computer program products for optimizing allocation of an advertising budget that maximizes sales and/or profits and enabling advertisers to buy media online|
|US20100088120 *||Oct 26, 2009||Apr 8, 2010||Gonzalvo Sol A||Service for managing medications|
|U.S. Classification||705/14.43, 707/636, 705/14.13|
|Cooperative Classification||G06Q30/02, G06Q30/0244, G06Q30/0211|
|European Classification||G06Q30/02, G06Q30/0211, G06Q30/0244|
|Jan 9, 2006||AS||Assignment|
Owner name: SAP AG,GERMANY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HUPPERT, ANDREAS;WAGNER, DIRK P.;REEL/FRAME:017171/0322
Effective date: 20051208
Owner name: SAP AG, GERMANY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HUPPERT, ANDREAS;WAGNER, DIRK P.;REEL/FRAME:017171/0322
Effective date: 20051208
|Aug 26, 2014||AS||Assignment|
Owner name: SAP SE, GERMANY
Free format text: CHANGE OF NAME;ASSIGNOR:SAP AG;REEL/FRAME:033625/0334
Effective date: 20140707
|Feb 26, 2015||FPAY||Fee payment|
Year of fee payment: 4