Automotive Recall System and Method
20170236127 · 2017-08-17
Inventors
- Ahmed Kamal Tahir (Algonquin, IL, US)
- Gautam Gosh (Windsor, CA)
- Jacob Reid (Portland, OR, US)
- Joseph Alan Forrester (Katy, TX, US)
- Michael R. Spadafore (Lake Orion, MI, US)
- Danielle Alsup (Clio, MI, US)
Cpc classification
G06Q10/06393
PHYSICS
Y02P90/80
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G06Q10/06
PHYSICS
Abstract
A system and method for management of automobile recalls functions through a unified recall campaign user interface (UI) web-accessible to an original equipment manufacturer (OEM). The system utilizes both first-party (OEM) data and state registration data to identify vehicle owners by vehicle identification number (VIN). Enhancement data is used to provide contact information, whereby vehicle owners may be contacted concerning a recall repair through multiple channels. The system utilizes feedback during a recall and from previous recalls, as well as segmentation of vehicle owners by behavioral and attitudinal parameters, to optimize the channel(s) and message(s) used in order to maximize recall response. The system further utilizes various feeds of information concerning the recall to optimize recall repair parts distribution among dealers and dealer workforce utilization.
Claims
1. An automobile recall system, comprising: a. a production server; b. a privacy-compliant data store in communication with the production server, wherein the data store comprises a plurality of records pertaining to automobile consumers, wherein each of the plurality of records comprises a consumer link, and wherein each of the plurality of records comprises no personally identifiable information (PII) for the customer to whom each of the plurality of records pertains; c. an inbound data landing area in communication with the production server; d. an outbound data landing area in communication with the production server; e. a marketing services provider server in communication with the recall processing server; f. an enhancement database in communication with the marketing services provider, wherein the enhancement database comprises a comprehensive set of consumer records pertaining to consumers in a geographic area where the automobile recall is effective; g. a manufacturer database in communication with the recall processing server, wherein the manufacturer database comprises a plurality of records each pertaining to a particular vehicle sold by the manufacturer and comprising a vehicle identification number (VIN) field and a vehicle owner name field; and h. a state registration database comprising registration data from either a state registration authority or an aggregator, wherein the state registration database is in communication with the recall processing server, and wherein the state registration database comprises a plurality of records each pertaining to a particular vehicle and comprising a VIN field and a vehicle owner name field; wherein the production server is configured to combine records from the manufacturer database and state registration database into a single data set; apply to the single data set a list of VINs for vehicles subject to the recall to create a universal recall dataset comprising a record for each vehicle subject to the recall; and enhance the data in each record of the universal recall dataset with data from the enhancement database through the marketing services provider, and store the universal recall dataset in the privacy-compliant data store.
2. The automobile recall system of claim 1, wherein the consumer records in the enhancement database comprises one or more of a name, an address, a telephone number, an email address, name change history information, address change history information, demographic data, or lifestyle data.
3. The automobile recall system of claim 2, wherein the production server is further operable to create a recall campaign comprising a plurality of communications to a vehicle owner through a plurality of communications channels.
4. The automobile recall system of claim 3, wherein the plurality of communications channels comprises two or more of direct mail, email, social content messaging, on-line advertisements, text messages, and addressable television content.
5. The automobile recall system of claim 4, wherein the production server is further configured to receive results of the recall campaign and dynamically adjust the communications channel used to contact the vehicle owner based on previous results in attempting to contact the vehicle owner.
6. The automobile recall system of claim 5, wherein each record in the data store comprises a parts ordered flag.
7. The automobile recall system of claim 6, wherein each record in the data store further comprises a parts shipped flag.
8. The automobile recall system of claim 7, wherein each record in the data store further comprises a repaired flag.
9. The automobile recall system of claim 1, further comprising a plurality of consumer electronic devices in communication with the marketing services provider over a network and configured to receive an electronic message pertaining to the vehicle recall.
10. The automobile recall system of claim 9, wherein the electronic message is one or more of an email, a web-based advertisement, social content, or an addressable television advertisement.
11. A customer-centric method of performing an automobile recall, comprising the steps of: a. at a recall processing server, receiving a request for the automobile recall from a web-based application user interface; b. receiving an original equipment manufacturer (OEM) file comprising a plurality of records, wherein each record comprises at least one of a vehicle owner name or vehicle driver name, and a vehicle identification number (VIN); c. receiving a state registration file comprising a plurality of records, wherein each record comprises a vehicle owner name and a VIN; d. receiving a recall universal file comprising a plurality of records, wherein each record comprises a VIN for an automobile subject to the recall; e. creating a universe list from the OEM file, state registration file, and recall universal file, wherein the universe list comprises a plurality of records, wherein each record comprises a VIN for an automobile subject to the recall and additional data related to the VIN from the OEM file and state registration file; f. adding enhancement data to each of the universe list records; and g. periodically updating the universe list as the automobile recall proceeds to indicate the status of a repair for each VIN in the universe list.
12. The method of claim 11, wherein for each record in the universe list where the VIN is associated with a business, the enhancement data comprises firmographic data.
13. The method of claim 11, wherein for each record in the universe list where the VIN is associated with an individual, the enhancement data comprises one or more of demographic data, address history data, name history data, lifestyle data, or segment data.
14. The method of claim 11, further comprising the step of performing customer data integration on the universe list whereby the universe list is deduped and standardized.
15. The method of claim 11, wherein prior to the step of adding enhancement data to each of the universe list records, the universe list is split into a set of OEM-derived records and a set of registration-derived records.
16. The method of claim 11, wherein the OEM file comprises one or more of first-party customer relationship management (CRM) owner data; first-party CRM service data; active dealer data; and warranty data.
17. The method of claim 11, further comprising the step of, after adding enhancement data to each of the universe list records, segmenting the universe list records.
18. A method of performing a vehicle recall, comprising the steps of: a. receiving a manufacturer vehicle identification number (VIN) file comprises a record for each vehicle subject to the recall; b. receiving a known owner or operator file comprising a record for each owner or operator of a vehicle subject to the recall that is known to an original equipment manufacturer (OEM) that is performing the recall; c. receiving a state registration file from a third-party registration data aggregator, wherein the state registration file comprises a plurality of records each comprising vehicle registration data for a particular consumer and a particular VIN; d. matching VINs from records from the manufacturer VIN file, known owner file, and state registration file to create a single dataset of records of vehicles subject to the recall; and e. periodically adding flags to each record in the single dataset to indicate a current status of the recall repair for the vehicle associated with the VIN in each such record.
19. The method of claim 18, wherein the flags comprise a repair kits ordered flag.
20. The method of claim 19, wherein the flags comprise a repair kits shipped flag.
21. The method of claim 20, wherein the flags comprise a VIN repaired flag.
22. The method of claim 18, further comprising the step of building a no-match output file, wherein the output file comprises a record for each VIN in the manufacturer VIN file that is not found in either the known owner file or state registration file.
23. The method of claim 18, further comprising the step of, after building the single dataset, purging files from the single dataset that are matched to a consumer do-not-contact file.
24. The method of claim 18, further comprising the step of creating a recall campaign using the single dataset, wherein for each record in the single dataset, the associated consumer is contacted concerning the recall through at least one channel.
25. The method of claim 24, wherein the associated consumer is contacted through a plurality of channels.
26. The method of claim 25, wherein at least one of the plurality of channels through which the associated consumer is contacted is a digital channel.
27. The method of claim 26, wherein the single dataset is stored in a data store stripped of all personally identifiable information (PII) whereby the privacy of each consumer contacted through a digital channel is safeguarded.
28. A customer-centric method of performing a recall campaign, comprising the steps of: a. with a recall dataset comprising records pertaining to each vehicle subject to the recall, performing a first segmentation comprising behavioral segmentation of the recall dataset; b. after performing the first segmentation step, performing a second segmentation comprising attitudinal segmentation of the recall dataset; c. combining the results of the first and second segmentation steps to create a matrix of segments; and d. selecting a communications channel for each record in the recall dataset based on the matrix of segments.
29. The method of claim 28, wherein the first segmentation comprises segmentation based on one or more of brand engagement, service/warranty engagement, historical recall engagement, household type, financial situation, or communication preference.
30. The method of claim 29, wherein the second segmentation comprises segmentation based on one or more of personality, attitude towards recall, or consumer preference.
31. The method of claim 30, wherein segmentation based on personality comprises one or more of segmentation based on stage propensity, proactivity, early adopter status, compulsive status, immune status, laggard status, high regard for safety status, or family focused status.
32. The method of claim 30, wherein segmentation based on attitude towards recall comprises one or more of segmentation based on understanding, motivation, or timing.
33. The method of claim 28, wherein the step of selecting a communications channel for each record in the recall dataset based on the matrix of segments comprises the step of considering one or more of the factors of hot buttons, plugged in, primary channel, priority, immediacy, responsiveness, dealer engagement, or parts distribution.
34. The method of claim 28, further comprising the step of ongoing optimization of the step of selecting a communications channel for each record in the recall dataset.
35. The method of claim 34, wherein the step of ongoing optimization is based on one or more of measurement of communications effect or adaptations.
36. The method of claim 35, wherein the measurement of communications effect comprises one or more of consideration of engagement key performance indicators (KPIs), repairs performed, segment performance, channel efficiency, or messaging and motivator impact.
37. The method of claim 35, wherein the adaptations comprises one or more of focused testing, segment refinement, model recalibration, new model creation, or late-stage re-segmentation.
38. The method of claim 28, further comprising the step of performing a quantitative survey.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION
[0039] In
[0040] Each week, active recall VIN list 16 is posted to the system; the active recall VIN list produced at step 18 contains all non-repaired VINs for the active recall campaign. This data is augmented with ownership data in the following process steps. The data is sent for a customer relationship management (CRM) append at step 20, the weekly CRM data is received at step 22, and the master database is updated at step 24.
[0041] This enhanced view of the affected vehicle owners is augmented with actual vehicle registration data on a monthly basis. At step 26, a monthly VIN list is created. This list is sent to an OEM data provider, such as IHS (Polk), to append the registration ownership data at step 28. The following day, the owner registration data is picked up at step 30, and the master database is updated at step 32 by which the system ingested this monthly data. It may be seen then that in this embodiment of the invention both weekly and monthly data are used as two primary feeds, and business rules are then used to identify the record to use as the current base owner for a vehicle with a particular VIN.
[0042] After the weekly and monthly data feed processing are complete at any given time, enhancement data may be considered. If a new business is identified as a VIN owner at step 34, then this data may be sent to a provider of business enhancement data, such as Dunn & Bradstreet, at step 36. Once the enhancement data is received back at step 38, then the master database is updated with enhancement data for this business at step 40. Likewise, if a new individual is identified at step 42, then this information is sent for enhancement through a service such as the Infobase data enhancement service offered by Acxiom Corporation, at step 44. The enhancement data is received back from the individual enhancement service at step 46, and the individual information in the master database is updated at step 48.
[0043] Leveraging the Dunn & Bradstreet business data attained in step 36 allows for the system to identify specific business names and addresses that indicate a vehicle may not be on the road. Generally speaking, state registration data include title flags denoted scrapped or destroyed vehicles. These flags are used for general suppression for high-touch owner engagement programs (i.e., advanced outreach). Unfortunately, these flags are incomplete or lag real-world events to the point that vehicles that are not drivable may still have a clean title for months or even years after they are listed as scrap or destroyed. By further analyzing the business name for categories such as Insurance, Auction, Salvage, Towing, and Scrap Yard, the system further optimizes the target population for outbound communications. Yet another approach in an implementation of the system is to analyze the registered address and compare it to known vehicle scrap yard locations. A VIN for a completely totaled vehicle may be in a scrap yard, but the registered name is either an original owner or the insurance company that settled the claim. The net result of this additional processing is a more accurate and active unrepaired VIN population on which to focus communication investment.
[0044] Turning now to
[0045] Data is stored in the system in data environment 70. In certain embodiments, this data environment is carefully maintained to be free of PII, and is segregated from any systems that store PII, in order to maintain complete privacy for the consumers whose data is maintained in data environment 70. Data environment 70 is further protected by data environment firewall 68. A recall processing server 72 provides the processing hardware for the various operations performed at data environment 70. In an embodiment, recall processing server 72 may be implemented using the Linux 6 operating system and SAS data analytics software. The actual storage for data in data environment 70 is provided by storage frame 74. In an embodiment, storage frame 74 may be implemented with the Storwize V7000 storage infrastructure hardware provided by IBM.
[0046] The system uses a number of enhancement features from a marketing services provider. Knowledgebase 86 maintains a master repository concerning individuals and businesses in a particular geographic area of interest, such as the United States. This database may be used to perform matching in order to further the enhancement data functions provided by the marketing services provider. The AbiliTec linking service by Acxiom Corporation may be used in a particular embodiment of knowledgebase 86. Enhancement function 88 provides additional data concerning an individual or business, including demographic, firmographic, purchasing, and lifestyle data. Enhancement function 88 may, in an embodiment, be the InfoBase enhancement product offered by Acxiom Corporation. Phone append function 92 is the addition of a telephone number to an existing consumer or business file, while reverse phone append function 90 is the provision of a name or address associated with a given telephone number. Numerous marketing services providers are available that provide these services. Likewise, email append function 94 and reverse email append function 96 perform a similar service with respect to email addresses. Customer data integration (CDI) function 98 provides for the consolidation and management of customer (or business) data from all available sources, typically using an internal, unique link for each unique entity in order to maintain a connection between all data related to an entity over time. The AbiliTec CDI solution from Acxiom Corporation may be used to implement CDI function 98 in one embodiment. Particular CDI implementations are more thoroughly discussed in U.S. Pat. Nos. 6,523,041 and 6,766,327, which are incorporated by reference herein in their entirety.
[0047] Turning now to
[0048] Once the files are transferred to the internal side of the FTP system, they remain stored here until a time-based job triggers to detect the files and then transfer them via FTP to the system recall environment 116. Upon receipt at recall environment 116, jobs will execute that rebuild the current vehicle ownership data views and associate activity data so that a complete, campaign view of the owner base is available.
[0049] Upon completion of the rebuild jobs, the environment is ready for extracting campaign and reporting files. Once these files are created, they are pushed out to the internal side of the outgoing FTP landing zone 118, where they are then detected and moved over to the external (DMZ) FTP landing zone 120. Campaign fulfillment vendors 122 then execute campaigns via direct mail, email, phone, online distribution, or other means, in order to capture disposition data and then send that disposition data back to the recall environment as an inbound data source at source data systems 110. This allows for the feedback mechanisms discussed herein.
[0050] Turning now to
[0051] In conjunction with
[0052] To match VINs that are subject to a particular recall with the master list, a list of all affected VINs from the OEM is ingested at step 170. Traditional data merge and dedupe functions are performed at step 172 to result in a file in which each record is associated with a single VIN. In the case that the recall is limited to a particular region, such as the United States, then all foreign VINs are stripped out at step 174. At step 176, this data is then compared to the dataset that results from step 192 to determine which VINs that are subject to the recall remain unknown.
[0053] Once the matching criteria has completed at step 192, the system will have a complete listing of individuals that own the recalled vehicles. The system will also have a listing of VINs (vehicles) that currently have no registered owner data identified from step 202. These VINs are identified by taking the complete universe population and performing an outer join to the master VIN file. If a VIN is on the master VIN file but is not on the universe file, then the system does not have any current ownership information for that VIN. Therefore, these VINs get placed into a watch list so on a monthly basis the system can request a query of the state registration data through the DMV aggregators to determine if the vehicle was registered by a new owner.
[0054] Now that the system has a universe of owners (known and unknown combined), it is able to start processing of additional product data. The universe file is sent over to the marketing services provider again in order to have a series of data elements applied along with processing through the phone processing products in order to grab an indicator which will identify the phone number(s) as a wireless number or landline, which is needed for robocalls out of the call centers. The Infobase product, provided by Acxiom Corporation, is used in one embodiment. Infobase provides enhanced data about a customer's demographic, preference, and infographic attributes which allows the system to build a complete customer view in order to create more effective and targeted messaging to the consumer.
[0055] Using the single dataset from step 192, several matching processes may be performed within the system. Execute model score match 178 is used to assign owners to the different owner segments designed to be mutually exclusive, i.e., to score the population against models to determine what percentage of the recall population is matched to a particular segment. Old owners of the vehicle for each VIN may be identified at step 194; this may aid in communications for the recall process. Owner service data match step 200 and owner engagement data match 204 are also performed, identifying vehicle service data and engagement with the dealer data, respectively. Once these processes are complete, processing moves to do-not-contact step 196, where consumers are removed from the file that are on any state- or federal-maintained do-not-contact list.
[0056] Various flags are added to the record for each VIN, which identify the stage of the recall process for that VIN. This process begins at step 198, and uses a number of types of data that are ingested into the system. Repair parts/kits ordered for each VIN are ordered at step 208, and kits shipped are identified at step 210. This data is used to determine if a flag for parts ordered is set to a “yes” or “no” value; if either of these data are present for a particular VIN, then the “yes” value for parts ordered is set. Likewise, the parts shipped flag is set to “yes” at step 212 if the kits shipped data at step 214 (which is the same data as received at step 210) is found for a particular VIN. Warranty claims paid data received at step 218 is used to determine whether the flag for the VIN repaired is set to “yes” for a particular VIN record at step 216. Various analytical functions may be performed at step 220, and information is provided to the dealer through a UI at step 222.
[0057] As just described,
[0058] 1. Exploratory Data Analysis (230)
[0059] 2. Segmentation 1—Behavior/Demographics Driven (232)
[0060] 3. Segmentation 2—Attitudinally Driven (234)
[0061] 4. Application of segmentations 1 and 2 (236)
[0062] 5. Combining of Segmentations (238)
[0063] 6. Definition of Segment Profiles (240)
[0064] 7. Communication Plan Development (242)
[0065] 8. Execution, Test and Optimization of Communications (244)
[0066] Exploratory data analysis 230 is the first step performed within the system. This process can begin once data has been ingested into the system from the OEM CRM environment, the DMV data aggregators, and warranty systems as a complete data set now exists of the affected vehicle owners and their current repair status. A complete owner file containing name and address will be created from the system and sent over to a marketing services provider for enhancement, to have the global analytics data package appended to the file. The global analytics data package provided through Acxiom Corporation's Infobase, as used in an embodiment, consists of over 1000 lifestyle, demographic, and modeled information on each individual/household. Once the data append has been completed at step 246, a data portrait analysis is completed. The data portrait analysis takes the recall universe, divides it by repaired and non-repaired and then compares each element against a reference population. In this case, the reference population is a sample of the population in the United States to determine which elements are over-represented in the recalled owner universe vs. the national average in the United States. The purpose of the exploratory data analysis is to begin getting an understanding of what the population looks like for this recall universe and begin understanding what enhancement elements may be beneficial in the modeling activity so modelers can focus on over-represented variables instead of wading through all 1000+ elements. Once the elements are created they serve as available, off-the-shelf starting points in the system for the next set of recall campaigns. The owners of a new recall campaign can be scored against the segments available in the system for the segment-based strategy for the recall campaign. As-needed new segments may be created to account for new challenges, e.g., recall for electric vehicles, or refreshed to factor in macro changes in the environment.
[0067] Finally, the findings of the exploratory data analysis provide the recall strategist a starting point to begin defining what the population segments may look like. This allows for pre-planning with advertising agencies regarding communication approaches and definition of early channel preferences for recall communication planning. As noted above, previously developed segments available in the system can serve as a starting point in lieu of creating new segments. However, new segments may be created as needed. The segments available in the system can remain in the system for the next set of recall campaigns. The owners of a new recall campaign can be scored against the segments available in the system for the segment-based strategy for the recall campaign.
[0068] For segmentation one step 232, the process starts with the same enhanced data set as the exploratory data analysis utilized. To start, the modelers will force split the file into two distinct datasets at step 248. The first data set would be the owners who were sourced from the OEM CRM database and the second data set would be the owners who were sourced from the DMV data aggregators.
[0069] The objective of segmentation one step 232 is to utilize key dimensions from behavior data (OEM sources) and demographic, lifestyle and interest data (from the marketing services provider) to separate the recall population(s) into relatively homogeneous segments with the goal of optimizing communications (messaging, channel, number of communications, motivation for repair) for each segment in order to drive individuals to complete recall repairs. Segmentation one step 232 utilizes k-means clustering supported by Principal Component Analysis (PCA) and Factor Analysis (FA) to derive and assign each individual to one segment. During the segmentation analysis, the force split comes into play between the OEM and non-OEM sourced data. Due to this forced split, the individuals from one population will not be in the same segments as individuals from the other population.
[0070] Segmentation 2 step 234 is the “attitudinal” dimension of graph 270 in
[0071] Referring now to
[0072] It may be seen that the objective of segmentation 1 step 232 is to utilize key dimensions derived from the survey questions to split the population of recall individuals sampled who responded to the survey into relatively homogenous segments. The goal of segmentation 2 step 234 is to optimize communications (i.e. messaging, communication channel(s), number of communications and motivation to getting their vehicle repaired) for each segment in order to drive individuals to complete recall repairs. System-based analytics are then used to build an algorithm (such as by multinomial logit/discriminant analysis) to assign each of the survey respondents into one of the resultant segments using only non-survey data (i.e., data from a comprehensive database such as Infobase from Acxiom Corporation). Once the algorithm has been built, it is run against the entire recall universe to assign each individual within the recall population to one Attitudinal Segment, such as those identified above as traits 314-326.
[0073] Once the two segmentation steps have been completed, the result is that each individual in the data set is assigned to a behavior/demographic segment and assigned to an attitudinal segment. Referring to
[0074] Now that the segmentations have been completed and they have been combined into a matrix, the segment profiles can now be created at step 240. For each segment (e.g., the forty different behavioral/attitudinal segments in the example matrix of
[0075] The communication strategy is then developed at step 242 of
[0076] Now that the communication strategy has been defined, the recall campaign files for campaign execution may be created at step 244. The initial specifications for the file-pull along with how to break up the file between test and control segments and channel distribution have already been defined. The specifications are submitted to an advanced system team to create the extract files, send them through a quality control process, and then release them out to the various fulfillment vendors for production release.
[0077] Once the campaigns have been executed, measurement can begin at step 260. Each week with the update files from the warranty system, the system is able to generate reports showing how many communications by channel were executed, how many vehicles were repaired in the previous week, and create updates to the universe owner table to reflect the appropriate state changes. In addition, if any of the communications were undeliverable (i.e., direct mail, outbound phone call, or email), that information is also captured in the closed-loop process in order to mark those data points as invalid for the related consumer.
[0078] Measurement steps 292, shown in
[0079] Now that reporting exists on effectiveness, further optimization of the communication process can begin. Feedback from the initial campaigns, and how effective they were, are taken and analyzed by the system and the advertising agency. Understanding of how each channel performed, how subject lines, content, phrases and talk tracks worked will be tied into the repair rates and adjustments made to the next iteration. The process loops through the development (or redevelopment) of the communication strategy and execute, test and optimize on a monthly basis. Every quarter, the segmentation and modeling activities are repeated to tweak and move individuals as required based on past performance of the segments for repair. As each month goes by and the vehicles-to-repair population dwindles, the makeup of the segments will drastically change as these are the individuals that are late adopters or will likely never fix their vehicle without further communication, targeting, and possibly even incentives. Adaptation steps 294, which may be made as part of ongoing optimization step 244, include focused testing 358, segment refinement 360, model recalibration 362, new model creation 364, and late stage re-segmentation 366, all as shown in
[0080] Referring now to
[0081] 1. Direct Mail
[0082] 2. Email
[0083] 3. Outbound Phone
[0084] 4. Web Chat
[0085] 5. Online (Digital, Mobile, Social, Search, Display)
[0086] 6. Targeted Video
[0087] 7. Addressable Television
[0088] Furthermore, the system does not limit communications for an individual to any one specific channel. If the system has direct mail, email, and ability to identify the individual online, then that individual may be targeted across all three mediums in order to achieve the best message exposure and incentive for him or her to get the vehicle repaired.
[0089] In order to implement the omni-channel approach of the system according to certain implementations of the invention, contact information may be obtained from the following sources:
[0090] Direct Mail—OEM CRM, DMV Aggregators, CDI and Append Services;
[0091] Email—OEM CRM, DMV Aggregators, Email Append Services;
[0092] Telephone—OEM CRM, DMV Aggregators, Phone Append Services;
[0093] Web Chat—Proactive Request by affected owner via website;
[0094] Online—onboarding services (such as provided by LiveRamp), matching of first party data to online cookie pools in addition to first party data matches to premium publishing partners;
[0095] Targeted Video—onboarding and first party matches to premium publishing partners; and
[0096] Addressable Television—onboarding and first party matches to premium publishing partners.
[0097] As mentioned previously, all system communications along with activation/deactivation is performed through a single proprietary UI, thereby simplifying the use of the system for OEMs.
[0098] The specific inbound data sources 400, as shown in
[0099]
[0100]
[0101] The graphic of
[0102] Turning to
[0103] A client-centric security model is used that isolates all client resources based on security groups within data store 70. The system uses CORP domain security mechanisms to control all resources and implements a single sign-on model for user access. All access is granted/revoked using CORP security groups associated with environment access, server access, and client resource access. Access to the network is controlled using FPE groups maintained by the system. Users must belong to the FPE group to gain connectivity to the system but also require specific group memberships to gain access to resources within the network. Thus all user access is role-based and supports the need-to-know security concept. There is an access control list maintained by the environment owner, which may be reviewed on a periodic basis, such as quarterly. Formal procedures are required to control the allocation of access rights to the system; for access to be granted to a server, there first must be an access request through Service Now. Once the request is received, the system approves access and the appropriate permissions to the user. Once that process is completed, a request is generated for a security administration team to provide access. Further assurance of security is provided through the use of audit logging to validate that the access controls are in place and working as intended. Data is encrypted at rest and in transit, and in an implementation the encryption is performed at the block level for performance reasons. No co-mingling of data is allowed within the system and no third party or external access is allowed.
[0104] Within reporting environment 608, all of the same security procedures are used as with data store 70 except for restrictions on third-party access. Because third-party or external access is allowed, all PII data accessible through reporting environment 608 is either removed or hashed. All data controls are enforcement on SAS datasets within reporting environment 608 as well as database data from data store 70.
[0105] It may be seen from the architecture as just described that the system is designed for both flexibility and performance. Because of this design, the system is expandable both in terms of storage and computing capacity based on resource demand. The system thus may accommodate any number of simultaneous recall tasks by expansion of storage and/or computing capacity. Furthermore, the system supports computing redundancy because all servers are capable of supporting all tasks that are performed by any other server; thus if a server fails, production processes can be supported on other servers without any physical change. In addition to computing redundancy, the use of the V7000 system allows for layers of redundancy that reduce the risk of downtime. Redundancies implemented in the system include redundant file modules, redundant NICS; RAID-based disks (i.e., disk drive arrays); spare disks; and spare drives. A recovery mechanism is further employed to allow for point-in-time restoration of files, both single-file restoration as well as full-volume restoration. All backups are performed through the LTO tape library.
[0106] Another advantage of the architecture as described is that it allows file systems to be shared between different operating systems using Corp Active Directory as the security/access control solution. Thus, for example, Linux and Windows servers can be integrated seamlessly and can be used in tandem to maximize each environment's strengths. Additionally, the production framework, which in this implementation is written using the Python programming language, is designed to detect and adapt the production processes automatically depending upon the platform the process is running on. Therefore, production processes can be moved seamlessly to any of the servers, whether using the Windows or Linux operating systems, and still execute successfully. The architecture of the system thus provides a high degree of fault tolerance while still allowing for the flexibility and expandability as previously described.
[0107] Using this architecture a number of recall campaigns 614 are distributed over a configurable distribution network 616 to provide, for example, email channel distribution through an email platform 618 from a provider 620 such as Acxiom Digital. Further, for example, campaign QA/audit functionality 622 may be provided through direct mail at step 624. Data “onboarding” (i.e., the provision of online data matched to offline data) may be provided at step 626 through services such as Adobe, Cobalt, or Acxiom AbiliTag using a provider such as LiveRamp at step 628.
[0108] The present invention has been described with reference to the foregoing specific implementations. These implementations are intended to be exemplary only, and not limiting to the full scope of the present invention. Many variations and modifications are possible in view of the above teachings. The invention is limited only as set forth in the appended claims. All references cited herein are hereby incorporated by reference to the extent not inconsistent with the disclosure herein. Unless explicitly stated otherwise, flows depicted herein do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims. Any disclosure of a range is intended to include a disclosure of all ranges within that range and all individual values within that range.