WO2000008583A1 - Network contact tracking system - Google Patents
Network contact tracking system Download PDFInfo
- Publication number
- WO2000008583A1 WO2000008583A1 PCT/US1999/002155 US9902155W WO0008583A1 WO 2000008583 A1 WO2000008583 A1 WO 2000008583A1 US 9902155 W US9902155 W US 9902155W WO 0008583 A1 WO0008583 A1 WO 0008583A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- collateral
- contact
- information
- database
- inet
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
Definitions
- the present invention relates to interaction with customers for internet commerce.
- this invention relates to delivery of a sequence of messages to specific individuals in a time relative fashion. Determination of whether a customer receives a message is based upon a databased history of prior transactions with that customer.
- a mechanism which implements a sequential or non-sequential , time-relative delivery of human readable messages based on specific input criteria. Different sets of criteria are maintained by the system concurrently. Each unique set of criteria is called a decision track. The input criteria for a decision track is continually evaluated to yield a continuous stream of contacts to deliver messages.
- Inet sites e.g. an Internet or an Intranet site
- Inet sites have been added to networks to permit direct marketing of goods and services in an electronic environment.
- a great expenditure of time and effort has been invested to create a myriad of resources available to Inet browsers.
- Inet forum it is useful to have tools to interact with those browsing the Inet and track their contacts to a particular Inet-site.
- Current tools available for interacting with such Inet clients are primitive and limited in their capabilities and specifically do not permit time sequenced communication or real-time interaction which greatly facilitates commerce on the Internet .
- Purveyors of the Internet desire interactions that further emulate a real life commercial experience.
- Virtual storefront owners, corporate home pages, online catalogue vendors, and other Inet-site owners would find it useful to duplicate the real life experience of recognizing a repeat customer or visitor and remembering details concerning that person's previous visits.
- Internet interactions that can be tailored to a profile of a visitor to a web site would thus be advantageous.
- information on an individual who may be anonymous , must be maintained. This information may include by way of example, where the individual can be contacted, what interests the individual may have, what sequence of messages has already been delivered, what format to send a message in, when is a favored time of day to reach that individual, and other useful information. To date, no solution is available that can provide such information and implement communication in a real time or event sequenced fashion.
- Prior Inet database tools allow gathering of a group of addresses and delivery of a message to the entire group through batch mode processing.
- Batch mode processing performs a given set of functions on groups of data referred to as batches. Typically data is collected and stored until a scheduled processing time. At the scheduled time, data is removed from a collection device and transferred to a processing device in batches. The processing device then performs a preprogrammed function in a backroom environment. Follow up to the collected data is thus subject to the timing of the batch processing.
- Batch mode processing only allows follow up to a message after some period of time has elapsed. A new list of individuals may be gathered or the same list of individuals may be used to send another message. The problem that remains with this contact methodology is that it does not execute in real time, or even a time sequence queuing from an individual contact to a web site .
- a system is needed that will deliver a message or a sequence of messages or perform some other useful action related to an individual's contact with a web site as soon as that individual client has been determined to have met predetermined criteria.
- an article of manufacture, a method and a system are provided for tracking Internet and/or Intranet contacts and automatically responding to such contacts in a real time environment with customized communications.
- the invention allows for a sequence of personalized messages to be sent to an individual contacting a web site on a real time basis and for personal messages to continue to be sent on a time schedule queuing off of a web site contact.
- a contact comprises access to an electronic interface such as a web site.
- a client is a person making such contact, or causing a node of a network to make such contact .
- a server or system of servers hosting a Web site
- useful information pertaining to, for example, a client's interests, browsing habits, purchasing history, time of contact, lead source of a contact, and a name and address if available, is gathered to create a contact profile database relating to the client. Further interactions with that client are customized in real time, according to the profile of information gathered in previous interactions including those interactions immediately preceding. In this way, activities can be directed towards a specific client in a time relative sequence.
- Information is disseminated to a specific client according to the information captured in that client's profile.
- Disseminated information takes the form of customized communication. Communications may, for example, be modified contents of an Inet-site, e-mail, fax, voice mail, or U.S. mail. All communications can be part of a time sequence triggered by events in real time. With the use of real time customization, communications directed towards a client are intelligently structured according to accumulated information in the contact profile database and the occurrence of events. The use of a relative time line allows communications to take place on a timetable specifically tailored to the actions taken by a client.
- a client profile is typically a database comprising related tables of data.
- the database may be updated via computer program code, or via direct input such as by a user of the invention, or a client directly supplying information.
- the database is stored in a medium allowing the data to be queried or retrieved.
- an Internet can refer to, for example, a network comprising computers exceeding the boundaries of a private network.
- An Intranet can refer to, for example, computers within a private network.
- An Inet can refer to an Internet and/or an Intranet adhering to an internet protocol or similar protocol.
- An Inet-site is, for example, a site available on either an Internet or an Intranet.
- a network for example, can have a computer acting as a server and a computer acting as a client.
- a contact can, for example, be an access to an electronic interface such as a web site, or other contents of a stored memory such as a hard drive or dynamic random access memory of a server.
- a client can be a person, a node operator, or broadly, a machine or electronic device making such contact, or causing a node of a network to make such a contact .
- Real time is meant to be read broadly to signify on a basis timely to or in relation to an individual event.
- FIG. 1 is a computer hardware diagram.
- FIG. 2 is a computer network diagram.
- FIG. 3 illustrates an embodiment of a decision track data structure .
- FIG. 4 illustrates the flow of a real time response mechanism.
- FIG. 5 illustrates the flow of querying a contact profile database.
- FIG. 6 illustrates the flow of continual evaluation during decision track execution.
- FIG. 7 illustrates the flow of an e-mail parsing routine .
- FIG. 8 illustrates a data structure collateral management
- FIG. 9 illustrates a small office configuration supporting this invention.
- FIG. 10 illustrates a UNIXTM-Based Database configuration.
- FIG. 11 illustrates a flow of querying database records comprising information gathered from an Inet interface.
- FIG. 12 illustrates a screen with a circumscribed area.
- FIG. 13 illustrates multiple icons on a screen.
- the computer 100 has a central processor 101 connected to a processor host bus 102 over which it provides data, address and control signals.
- the processors 101 may be any conventional general purpose single- or multi-chip microprocessor such as a Pentium ® processor, a Pentium ® Pro processor, a Pentium 11 ® processor, a MIPS ® processor, a Power PC 0 processor or an ALPHA * processor.
- the processor 101 may be any conventional special purpose microprocessor such as a digital signal processor or a graphics processor.
- the microprocessor 101 has conventional address, data, and control lines coupling it to a processor host bus 102.
- the computer 100 includes a system controller
- the system controller 103 having an integrated RAM memory controller 104.
- the system controller 103 is connected to the host bus 102 and provides an interface to random access memory 105.
- the system controller 103 also provides host bus to peripheral bus bridging functions.
- the controller 103 thereby permits signals on the processor host bus 102 to be compatibly exchanged with signals on a primary peripheral bus 110.
- the peripheral bus 110 may be, for example, a Peripheral Component Interconnect (PCI) bus, an Industry Standard Architecture (ISA) bus, or a MicroChannel bus.
- PCI Peripheral Component Interconnect
- ISA Industry Standard Architecture
- MicroChannel bus MicroChannel bus.
- the controller 103 can provide data buffering, and data transfer rate matching between the host bus 102 and peripheral bus 110.
- the controller 103 thereby allows, for example, a processor 101 having a 64 -bit 66 MHz interface and a 533 Mbytes/second data transfer rate to interface to a PCI bus 110 having a data path differing in data path bit width, clock speed, or data transfer rate.
- Accessory devices including, for example, a video display controller 112 and network controller 114 can be coupled to the peripheral bus 110.
- the network controller 114 may be a modem, an Ethernet networking card, a cable modem, or other network access device.
- the system 100 may also include a secondary peripheral bus 120 coupled to the primary peripheral bus 110 through a bridge controller 111.
- the secondary peripheral bus 120 can be included in the system 100 to provide additional peripheral device connection points or to connect peripheral devices that are not compatible with the primary peripheral bus 110.
- the secondary bus 120 may be an ISA bus and the primary bus 110 may be a PCI bus.
- the bridge controller 111 can also include a hard disk drive control interface to couple a hard disk 113 to the peripheral bus 110 and a controller to other computer readable medium 150.
- the computer 100 also includes non-volatile ROM memory 122 to store basic computer software routines.
- ROM 122 may include alterable memory, such as EEPROM (Electronically Erasable Programmable Read Only Memory) , to store configuration data.
- EEPROM memory may be used to store hard disk 113 geometry and configuration data.
- BIOS routines 123 are included in ROM 122 and provide basic computer initialization, systems testing, and input/output (I/O) services. For example, BIOS routines 123 may be executed by the processor 101 to process interrupts that occur when the bridge 111 attempts to transfer data from the ISA bus 120 to the host bus 102 via the bridge 111, peripheral bus 110, and system controller 103. The BIOS 123 also includes routines that allow an operating system to be "booted" from the disk 113 or from a server computer using a local area network connection provided by the network adapter 114.
- the operating system boot operation can occur after the computer 100 is turned on and power- on self-test (POST) routines stored in the BIOS 123 complete execution, or when a reset switch is depressed, or following a software-initiated system reset or a software fault.
- the processor 101 executes BIOS 123 software to access the disk controller 111 or network controller 114 and thereby obtain a high-level operating system.
- the high-level operating system is, for example, the Microsoft Disk Operating System (DOS)TM, Windows 95TM, Windows NTTM, a UNIX operating system, the Apple Mac OS TM operating system, or other operating system.
- An operating system may be fully loaded in the
- RAM memory 105 or may include portions in RAM memory 105 , disk drive storage 113, or storage at a network location.
- the Microsoft Windows 95TM operating system includes some functionality that remains in memory 105 during the use of Windows 95TM and other functionality that is periodically loaded into RAM memory 105 on an as-needed basis from, for example, the disk 113.
- An operating system such as Windows 95TM or Windows NT TM provides functionality to control computer peripherals such as devices 112-114, 121, and 124, and to execute user applications.
- User applications may be commercially available software programs such as e2 SalesOfficeTM word processing, spreadsheets, computer aided drawing and manufacturing software, scientific software, internet access software and many other types of software. User applications may access computer system peripherals 112-114, 121, and 124 through an application programming interface provided by the operating system and/or may directly interact with underlying computer system 100 hardware.
- a collection of computers 100 can serve as components of a computer network.
- a computer network 200 can include a host computer system
- a host 211-213 may include multiple processing and database sub-systems that can be geographically dispersed throughout the network 200.
- a host 210 may include a single computer server
- Each database system 214 or collateral stored in a collateral library 215 may include additional processing components.
- Client computers 231-233 or other network access devices 234-236 can communicate with a host system 210 over, for example, a combination of public switched telephone network dial-up connections and packet network interconnections.
- client computers 231-233 may each include a modem coupled to voiceband telephone line 241-243.
- the client computer 231 can establish a data connection with a local terminal server 225 or 226 by dialing a telephone number assigned to the local terminal server 225.
- Other network access devices 232-233 can connect through dial up, direct cable access or other communications media.
- a local terminal server 225 or 226 may have both dial-up and packet network interfaces allowing the server 225 or 226 to receive data from client computers 231 or other network access devices 235 and 236, segment the received data into data packet payload segments, add overhead information to the payload segments, and send the resultant data packets over a link 221 to a packet data network 220 for delivery to a host system 210.
- Terminal servers 225 and 226 may also be referred to as a network service provider's point-of-presence (POP).
- POP point-of-presence
- the overhead information added to the payload segments include a packet header.
- a packet header includes a destination address assigned to the host system 210 and a source address assigned to the local terminal server 225.
- Other overhead information may include information associating the data packet with a specific client 231-233.
- the host system 210 may send data to a client 231-233 by segmenting the data into data packet payload segments, and adding overhead information to send the data packet to a client 231-234 at the terminal server 225.
- Client computers 234-236 may similarly exchange data with the host 210 over communications links 244-246 to the terminal server 226.
- Data packet formats, switching equipment within the packet network 220, and networking protocols used within the network 200 may conform to the transaction control protocol/internet protocol (TCP/IP) .
- TCP/IP transaction control protocol/internet protocol
- the host 210, packet network 220, terminal servers 225 and 226 are each assigned a unique internet protocol (IP)- network address.
- IP internet protocol
- TCP/IP switching equipment within the network 220 can direct a TCP/IP packet to the intended recipient 210, 225, or 226 based on the packet's destination IP address. Implementations may use other networking protocols and packet formats.
- a vehicle such as a network interface screen 251 comprising an Inet-site, hosted on a server or a system of servers, gathers information via a software program, the information relating to a contact made with the server.
- IP Internet Protocol
- a "Cookie” sometimes referred to, as a "Magic Cookie” is a short piece of data downloaded to a client's computer and then read back by an Inet-site during subsequent interactions.
- This type of identification is accomplished through use of a small text file with information pertaining to a client's access to the originating Inet-site. The text file is sent to reside on the client's computer. The text file is presented to the originating Inet-site by the client's browser and avoids the necessity of repeating information submitted during a previous interaction.
- Cookies can be used to tell a server if a client has visited the Inet-site before.
- Information relating to an Inet contact is gathered and stored in a contact profile database 252. Actions taken by a client including browsing behavior are databased along with other related information and added to a contact profile. -Subsequently, information relating to a client can also be added to the contact profile database 252. Additional information may be input by a user, input by a client via an Inet interface 251, or merged from another data source. Inet screens customized according to the information gathered can then be presented to the client in real time, and other customized forms of communications may also be disseminated.
- An unattended mechanism such as an Inet interface screen 251 can be used for gathering customer information.
- Inputs may comprise a form to be filled in with information by a client, audit trail information such as page hits, file downloads or other Inet server interactions, such as searches.
- Information received by contact filled forms can be used to create or update information about a particular client.
- Audit trail information can be used to perform complex tasks such as notifying users of new versions of a product or performing follow up contacts to obtain additional information. Tasks may be carried out by a user customizable programming mechanism referred to as a decision track.
- a contact profile database 252 comprising gathered data can be referenced by a decision track 253 mechanism.
- Decision Track records 300 can include: a client ID 310, which is a system identifier and uniquely identifies an individual or contact within the system; a decision track
- ID 311 which is a unique identifier for a sequence of actions to be taken such as the delivery of a message
- a starting time 312 which is a time stamp of when a contact is first placed on that decision track
- Tables may be modified to update customer and contact information. Table management can also include maintaining client contact audit trails. Locally generated contacts, such as phone, fax, e-mail and voice mail, as well as server-generated contacts can be stored. Individual customer records may be marked as private or public. Private records may be maintained locally and not synchronized with other servers. In addition private records may remain visible only to designated users. Changes to public records can be automatically synchronized with other servers in a multiple server environment.
- Real time response can be accomplished by continuous gathering of contacts and evaluation of data relating to those contacts as well as evaluation of events that have occurred. Actions can be taken based on these evaluations after which the system is designed to loop back again to contact gathering. This flow is illustrated in FIG. 4.
- the contact gathering process 410 collects information from any of the information sources known to the system.
- sources comprise but are not limited to, a contact profile table, a history table, and any other table comprising a contact profile database.
- a history table contains transactional history relating to contacts, including but not limited to a list of web pages contacted, a purchase history, downloading activity and other data relating to a contact deemed to be of value to a user of this invention.
- Step evaluation 411 compares information in a contact profile database 252 with criteria set forth by a user.
- a top level query gathers a result set comprising contacts meeting a specified criteria.
- the result set is formed comprising a list of contact IDs that meet the criteria necessary to be placed on a decision track.
- the decision track 253 is then initialized for the aforesaid result set with each of the records comprising the result set placed on the first step of the initialized decision track.
- a continual evaluation takes place to monitor the various steps 610 for all of the contact records involved in the execution.
- event evaluation 412 can take place and be tested against criteria necessary to advance to the next step of a decision track.
- criteria to advance to the next step of a decision track 253 may be the expiration of a 24-hour period. The 24-hour period constitutes an event.
- a step evaluation result tests true 611 and contact records waiting on that event advance to a next step of the decision track.
- an action may be performed 612 as set forth in a step of a decision track.
- contact to an Inet-site is effectuated via a client computer that has been lead sourced from another Inet-site.
- a lead source 813 may also be added to a contact profile database.
- a lead source designates the site from which a contact originated. Tracking lead sources can be used to analyze an ad campaign and to quantify referrals from other sites. Information gathering techniques implemented in this invention allow for an accurate accounting of how many leads originating from a specified source eventually convert to a sale or result in some other desirable interaction. Quantifying information relating to a lead source can be useful in determining the value of advertising on that lead source.
- lead source data can be used to compensate a lead source based on an actual number of click throughs, or the number of click throughs that convert to a sale or take some other desired action.
- Interaction with a client can be based upon information accumulated in a contact profile database. Interaction includes a response to a request made by a client and also proactive communications originating from a host site. Communications can be customized according to pre-established criteria that a user may modify at any time. Clients may be placed in a particular classification and receive specific collateral communications based upon data stored in a contact profile database 252 such as a contact's tracked browsing or purchasing behavior, or other useful information. Classification criterion and a history of collateral receipt may become part of the client profile that is databased. Communications can be disseminated according to classifications in the contact profile database. A user may also make reference to the contact profile database 252 during subsequent interactions with that client, during user initiated communications, or at any other time that such data may be useful.
- Collateral is a communication piece.
- a collateral library 215 may be stored in a database.
- Execution of a decision track 253 determines if a client should be sent a collateral piece at a given time. During execution of a decision track 253, contacts are queried to meet predetermined criteria 510. If predetermined criteria are met, a corresponding action may be taken such as initializing result set to a first step 511. For example, a corresponding action may cause a designated piece of collateral to be sent to a client.
- a specific example of a collateral is sending a message two weeks before a holiday, such as Mother's Day, to all customers who bought on last year's Mother's Day, and sending out "Thank you" messages for purchases followed up by promotional messages after a predefined period.
- a collateral library 215 allows for consistency in appearance that can create a theme throughout the collateral pieces. This is useful in creating a corporate identity. Collateral pieces 825 with similar features are more likely to be associated with an originating entity.
- a databased library of collateral may act as templates to be modified according to information in a client's profile. Collateral can be stored in a collateral database 255 using an index of labels 826 or binder information. Associated with the label will be documents having equivalent content but created in different format types. Types 824 include for example, e-mail, HTML, RTF, text, fax, white paper, brochure, telemarketing materials, voice mail, postal mail, as well as other appropriate types.
- a graphic may be linked via a uniform resource locator (URL) .
- URL uniform resource locator
- External editors such as commercial word processors and graphics packages may be used to create and edit collateral.
- Centralized collateral management provides a mechanism for storing multiple collateral objects of different types under a common label .
- Pager configuration involves specifying a phone number to dial and a sequence to specify the PIN number and transmit a message.
- Internet- based pager services can also be supported.
- Fax interface configuration involves specifying a fax device to use and a mechanism for delivering the phone number of the target fax machine.
- Voice mail interface includes specifying a voice mail device and collateral for messages as well as telephone numbers and time of day to place calls.
- Centralized collateral management can be accomplished by organizing the collateral into collateral binders 820 of various labels 826 each label 826 indicating a content 823 of a collateral with an ID 822, and collateral type 824.
- the client's profile in the contact profile database 252 will determine the format type of the collateral to be sent to the client.
- Each contact can have a preferred contact type 812 stored in the contact profile database.
- the contact type can be determined from a client's browser, contact input into a form, types of documents requested by a client or other information gathered during client interaction. If a decision track 253 determines that an action should take place relating to a particular contact, the contact profile database 252 is referenced to determine the preferred contact type for that particular contact .
- Collateral can also be displayed in apportioned areas of an Inet-site screen 251.
- the Inet screen 251 can have one or more geographic areas circumscribed.
- Each circumscribed or apportioned area 1201 can be capable of displaying a customized content.
- a decision track 253 is a vehicle used to designate the contents of a circumscribed area 1201. Communication with a client can be directed towards an interest demonstrated by a client by analyzing actions taken by a client on a web site, or determined from data stored in a client profile database, as discussed earlier.
- a client answers an online offer for sale, that offer for sale may not be subsequently presented to that client. Instead perhaps a follow up offer may be made.
- additional items relating to the client's interest may be presented to that client either by showing additional items on a screen the client views, such as a custom Inet-site screen, or sending the information to the client via e- mail, fax, mail or other suitable medium.
- An Inet-site screen 251 is contacted by a client via a network access device 234-236.
- Inet-sites may be located for example on Internet or Intranet networks .
- An example of an access device is a client computer 231-233. Use of an access device such as a computer allows a contact to remain anonymous. If a client is anonymous, a client ID 310 is created based on the IP address, or a cookie downloaded to the client's access device. During an interaction between a client and an Inet screen, an anonymous client may be queried for identification. Once identified, the profile created on initial contact is assigned to the newly identified entity, and may be transferred to a table dedicated to known entities or leads.
- each decision track 253 comprises a series of at least one condition that is to be tested by records of a database.
- the structure of a decision track 253 is described below (Table 1) .
- the decision track 253 definition describes the top level of a decision track.
- the decision track 253 step definition describes the structure of one of the individual steps that are interconnected to form a complete decision track.
- Decision Track This is a unique code that is assigned to ID each decision track. It provides a simple mechanism to quickly identify a particular track.
- a tag is usually human readable so that users may refer to it in other conversations to refer to a specific message thread. The tag may be inserted into the collateral that is sent out to the client.
- Actions include setting variables, writing records, and sending collateral to the associated contact. Actions can also include advancing to other states of a decision track.
- Target List This is a query that defines which contacts are to be assigned to the decision track. These queries can be executed continuously to allow including new contacts that meet the criteria defined. Events/Queries Events may be time of day and date timer expiration, database queries or local variable values. Multiple Events/Queries may be interconnected with boolean ANDs and ORs to form logical expressions.
- a predetermined action may be taken 630 in response to a condition met. If a condition is not met, then no action corresponding with that condition is executed. Appropriate action may take place on-line, such as presenting a collateral on a web site screen during a client's next visit, or off-line, such as mailing a hardcopy brochure via standard mail services, or fax. In addition, actions are sequenced so as to proceed in a desired order, as illustrated in Table 2 below.
- a series of records is tested against a selected condition. As each record is tested, if it meets the criteria of a condition, then a corresponding action may be executed. In another embodiment, multiple conditions are tested against a selected record, with corresponding actions being executed thereafter if the criteria of the conditions are met.
- a user may establish and modify test conditions at any time.
- decision tracks are combined with a network tracking system. In this case, decision tracks are designed to test conditions against data gathered and stored in a contact profile database. For example information can be gathered from an Inet Interface screen 1110 into database records. Data comprising a database such as the contact profile database 252 may be updated in real time, increasing the responsiveness of the decision track.
- a query of database records 1120 can test conditions set by a user. Predetermined actions set by a user can be performed for those records meeting a condition 1130. With real time interaction, the effectiveness of a particular decision track 253 can be analyzed at any point in time, as the feedback can be immediate .
- a user may modify a decision track 253 in response to data gathered in real time.
- Conditions and corresponding actions comprising a decision track 253 can be created and modified by a user. For example, if a particular subject matter present on an Inet site is attracting a high number of contacts, a user may immediately tailor a set of conditions to appropriately respond to those contacts. Responses can be accomplished in real time, or in a time sequence relative to an event. For example a preferred embodiment will modify an Inet site screen 251 in real time and send collateral in a sequence at predetermined time intervals triggered by an event. For example, twenty-four hours following a desired transaction such as a sale can be defined as an event.
- This invention can automatically send a follow up message, and invite more interaction when that twenty four hour event has taken place.
- Sequence timing can be in response for example to a profile that indicates that a client tends to sign on-line during particular hours of the day. The sequence may be timed to correspond with a client during those hours that the client is signed online .
- Decision tracks 253 and the criteria for each step of a decision track 253 can be created and manipulated via a user interface 1300.
- a preferred interface utilizes a graphical representation 1310 for each step of a decision track 253 as it is created. The graphical representation facilitates accurate processing of the data and ease of use.
- Another method for creating decisions tracks would include a written language statement defining criteria for each decision.
- Trigger events may be time-based single events, time-based recurring events or external input and query result events.
- External triggers include e-mail to accounts monitored by a server and Inet input .
- Internal triggers can include events that are generated as a result of a scheduling database that can indicate tasks that have transpired.
- an indicator may be made part of a database to store actions taken during execution of a decision track. Such an indicator can mark a contact record that achieves a particular result. A decision track 253 may then determine if it is desirable to continue executing a decision track 253 for a marked record.
- One method includes creation of a "yes/no" field that toggles between 1 and 0 to indicate a given state.
- Another known method of marking is to associate an array of variables with a given set of values. Values may indicate if a desired result has been achieved for a plurality of record states.
- Actions designated by a decision track 253 may include one time calendar based mailings, mailings driven on responses to purchases, or mailing based on elapsed time without purchases.
- a client's audit trail is updated and used to maintain the current state of individual decision tracks. The audit trail can also be used for error recovery in the case of system failures, thereby facilitating faultless restart.
- a server 211-213 implements back office logic to coordinate various client components.
- a server can also implement tasks not requiring user intervention such as e-mail routing and performance of unattended, previously scheduled activities. It is preferred for a server to have an instrumented interface that can display current status information made available by an administration module.
- a front end is the primary front end seen by a user.
- user interface is constructed with a list of icons representing various available modules on one side of a screen with module specific information display on the opposite side of the screen.
- Reports for local viewing as well as formal reporting can be supported. Reports may be saved, printed, or forwarded via e-mail.
- the reports include various detail reports and summary reports of campaign, lead and contact information.
- a console log may display the current output of activities. All logged activities can be time stamped. The log may be cleared or saved to disk.
- a log can include entries when users log in and out, when a system is started, when server-to-server synchronization is performed and when various routing and tracking events occur. The amount of detail included in a log is adjustable. The age of information in a log is also configurable.
- This invention is designed to utilize a commercially available database engine 910.
- database engines are commercially available and include for instance, OracleTM, SybaseTM, InformixTM and Microsoft SQLTM servers.
- Database tables used by a server of this invention may be administratively customized to integrate with an existing database structure.
- a create database utility available in a preferred embodiment, automatically creates the tables required by a decision track.
- queries may be processed against external Structured Query Language (SQL) databases.
- SQL Structured Query Language
- a small office configuration illustrates a configuration supporting this invention (Fig. 9), with Inet, Database and Decision Track Server functions located on a single Windows NTTM system 911.
- Other various front-end components such as those requiring customer interfaces, can run on Windows 95TM and
- a Windows NTTM configuration may also use multiple Windows NTTM systems to support the various service components.
- a different Windows NTTM system may be used for Inet services, another system for a database server and still another system for a decision track server.
- Various front-end components can run on Windows 95 and Windows NTTM systems .
- a UNIXTM-Based Database configuration may be similar to a Windows NTTM configuration except that the database server may be implemented using a SolarisTM based OracleTM server. (Fig.10)
- Inbound e-mail to accounts monitored by a server can be parsed 710 for both explicit requests (such as subscribe/unsubscribe requests) and implicit requests whose actions are determined through loose parsing of the requests. Parsing can be used to provide automatic response 720 generation to product information or technical support queries. Bounced mail messages returned from an invalid address can be automatically processed and routed by an e-mail parser. If a destination address is in a contact profile database, a bounce counter can be incremented. If a counter reaches a system-defined limit, the corresponding contact record can be flagged as having an invalid e-mail address and future mail messages will not be delivered to that contact.
- Inet scripts can prompt a client with an invalid e-mail address when they next contact the site and request entry of a valid e-mail address.
- E-mail addresses may be verified to the extent possible.
- a primary verification method can be to ensure that the domain name provided is reachable.
- Duplicate records in a contact profile database 252 can be eliminated based on e-mail address. Also, standard de-duplicating algorithms to locate and eliminate or combine duplicate contact information may be used. User interaction on questionable duplicates is preferable .
- Conditions include specific words in the recipient's address, the sender's address, the subject, the body. Conditions are then matched against a sender's address in the contact database. If a match is found, appropriate actions may be taken, such as unsubscribe a user from a mail list, add a user to a mail list, send a collateral piece to a user, or forward a message to an account.
- a preferred embodiment of this invention can also use multiple servers concurrently within a peer group to implement load balancing and fault tolerance.
- Load balancing and fault tolerance can be achieved by many known methods, the preferred method comprises claiming ownership of decision tracks and allocating work base on such ownership .
- a synchronization function is also preferred to ensure full replication across multiple servers.
- Each remote server may maintain a complete copy locally of various databases used by a decision track 253 application.
- Conflicts in synchronization can be resolved by human interaction.
- Synchronization operations may be configured to operate continuously or periodically. Synchronization may be configured by establishing partnerships between cooperating servers. A server will attempt to synchronize its databases with other servers in a partner list. In this way, data synchronization may be tailored to the amount of communications bandwidth available between any given set of servers .
- a preferred embodiment utilizes a system of load balancing that divides work into tracks such as decision tracks and allows individual servers to claim ownership of a particular track. After some initial work an owner server may then allocate blocks of work to other servers that may comprise a peer group of servers. Division and allocation of the work can provide load balancing. A plurality of servers comprising a peer group can provide fault tolerance.
- a software program on a computer readable medium is loaded on a server or a plurality of servers.
- the software program comprises a front-end application that allows users to access a variety of the features designed to automate contact management on the Internet .
- the techniques described here may be implemented in hardware or software, or a combination of the two.
- the techniques are implemented in computer programs executing one or more programmable computers that each includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements) , and suitable input and output devices.
- the programmable computers may be for example general-purpose computers or special-purpose, embedded systems. In either case, program code is applied to data entered with or received from an input device to perform the functions described and to generate output information. The output information is applied to one or more output devices .
- Each program is preferably implemented in a high level procedural or object-oriented programming language to communicate with a computer system.
- the programs can be implemented in assembly or machine language, if desired.
- the language may be a compiled or interpreted language.
- Each such computer program is preferably stored on a storage medium or device (e.g., CD-ROM, hard disk, magnetic diskette, or memory chip) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described.
- a storage medium or device e.g., CD-ROM, hard disk, magnetic diskette, or memory chip
- the system also may be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner .
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Economics (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000564149A JP2002522829A (en) | 1998-08-07 | 1999-02-01 | Network contact tracking system |
CA002306175A CA2306175A1 (en) | 1998-08-07 | 1999-02-01 | Network contact tracking system |
EP99905598A EP1019858A1 (en) | 1998-08-07 | 1999-02-01 | Network contact tracking system |
AU25726/99A AU2572699A (en) | 1998-08-07 | 1999-02-01 | Network contact tracking system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9565298P | 1998-08-07 | 1998-08-07 | |
US60/095,652 | 1998-08-07 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2000008583A1 true WO2000008583A1 (en) | 2000-02-17 |
Family
ID=22252983
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/002155 WO2000008583A1 (en) | 1998-08-07 | 1999-02-01 | Network contact tracking system |
PCT/US1999/002154 WO2000008823A1 (en) | 1998-08-07 | 1999-02-01 | Load balance and fault tolerance in a network system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/002154 WO2000008823A1 (en) | 1998-08-07 | 1999-02-01 | Load balance and fault tolerance in a network system |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1019858A1 (en) |
JP (1) | JP2002522829A (en) |
AU (2) | AU2490999A (en) |
CA (1) | CA2306175A1 (en) |
WO (2) | WO2000008583A1 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001063478A2 (en) * | 2000-02-24 | 2001-08-30 | Zack Network, Inc. | Modifying contents of a document during delivery |
WO2001067214A2 (en) * | 2000-03-03 | 2001-09-13 | Merinta, Inc. | System and method for tracking user interaction with a graphical user interface |
JP2001325521A (en) * | 2000-05-18 | 2001-11-22 | Nec Soft Ltd | System and method for mail delivery by internet |
EP1160713A2 (en) * | 2000-05-24 | 2001-12-05 | Sony Computer Entertainment Inc. | Server system |
GB2366038A (en) * | 2000-02-09 | 2002-02-27 | Nec Corp | Information communication system, information communication method and information provision method |
JP2002083223A (en) * | 2000-06-21 | 2002-03-22 | Olympus Optical Co Ltd | Medical equipment sales system and sales method of medical equipment |
NL1016388C2 (en) * | 2000-10-11 | 2002-04-12 | O L M E Commerce Services B V | Internet operating method, uses database and recognition components associated with host site server to monitor and record Internet usage by registered users |
GB2371644A (en) * | 2000-09-25 | 2002-07-31 | Mythink Technology Co Ltd | Real-time analysis of browsing over the internet |
US7343313B2 (en) * | 2002-10-01 | 2008-03-11 | Motorola, Inc. | Method and apparatus for scheduling a meeting |
US7428493B2 (en) | 1999-12-13 | 2008-09-23 | Almondnet, Inc. | Descriptive-profile mercantile method |
US9817799B2 (en) | 2011-12-31 | 2017-11-14 | Thomson Licensing Dtv | Method and apparatus for providing web pages |
US10026100B2 (en) | 2000-11-28 | 2018-07-17 | Almondnet, Inc. | Methods and apparatus for facilitated off-site targeted internet advertising |
JP2019133700A (en) * | 2013-12-04 | 2019-08-08 | ウィックス.コム リミテッド. | System and method for website |
US11669584B2 (en) | 2013-02-10 | 2023-06-06 | Wix.Com Ltd. | System and method for third party application activity data collection |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6950855B2 (en) | 2002-01-18 | 2005-09-27 | International Business Machines Corporation | Master node selection in clustered node configurations |
US7979862B2 (en) | 2004-12-21 | 2011-07-12 | Hewlett-Packard Development Company, L.P. | System and method for replacing an inoperable master workload management process |
FR3118843A1 (en) * | 2021-01-13 | 2022-07-15 | Dassault Aviation | SECURE AIRCRAFT DIGITAL DATA TRANSFER SYSTEM COMPRISING REDUNDANT DATA PRODUCING SYSTEMS, ASSOCIATED ASSEMBLY AND METHOD |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996024213A1 (en) * | 1995-02-01 | 1996-08-08 | Freemark Communications, Inc. | System and method for providing end-user free email |
WO1997022074A1 (en) * | 1995-12-11 | 1997-06-19 | Cybergold, Inc. | Method for trading customer attention for advertisement |
WO1997026061A1 (en) * | 1996-01-19 | 1997-07-24 | Sheldon Francis Goldberg | A network gaming system |
WO1997027531A1 (en) * | 1996-01-23 | 1997-07-31 | Aim Corporation | Information display system |
WO1998034189A1 (en) * | 1997-01-22 | 1998-08-06 | Flycast Communications Corp. | Internet advertising system |
-
1999
- 1999-02-01 JP JP2000564149A patent/JP2002522829A/en not_active Withdrawn
- 1999-02-01 EP EP99905598A patent/EP1019858A1/en not_active Withdrawn
- 1999-02-01 WO PCT/US1999/002155 patent/WO2000008583A1/en not_active Application Discontinuation
- 1999-02-01 WO PCT/US1999/002154 patent/WO2000008823A1/en active Application Filing
- 1999-02-01 CA CA002306175A patent/CA2306175A1/en not_active Abandoned
- 1999-02-01 AU AU24909/99A patent/AU2490999A/en not_active Abandoned
- 1999-02-01 AU AU25726/99A patent/AU2572699A/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996024213A1 (en) * | 1995-02-01 | 1996-08-08 | Freemark Communications, Inc. | System and method for providing end-user free email |
WO1997022074A1 (en) * | 1995-12-11 | 1997-06-19 | Cybergold, Inc. | Method for trading customer attention for advertisement |
WO1997026061A1 (en) * | 1996-01-19 | 1997-07-24 | Sheldon Francis Goldberg | A network gaming system |
WO1997027531A1 (en) * | 1996-01-23 | 1997-07-31 | Aim Corporation | Information display system |
EP0877314A1 (en) * | 1996-01-23 | 1998-11-11 | Aim Corporation | Information display system |
WO1998034189A1 (en) * | 1997-01-22 | 1998-08-06 | Flycast Communications Corp. | Internet advertising system |
Non-Patent Citations (1)
Title |
---|
ANONYMOUS: "Supporting Advertisement on Electronic Publications", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 39, no. 8, August 1996 (1996-08-01), New York, US, XP002103804 * |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8244583B2 (en) | 1999-12-13 | 2012-08-14 | Almondnet, Inc. | Method, stored program, and system for improving descriptive profiles |
US8494904B2 (en) | 1999-12-13 | 2013-07-23 | Almondnet, Inc. | Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements |
US7979307B2 (en) | 1999-12-13 | 2011-07-12 | Almondnet, Inc. | Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements |
US7428493B2 (en) | 1999-12-13 | 2008-09-23 | Almondnet, Inc. | Descriptive-profile mercantile method |
US8244582B2 (en) | 1999-12-13 | 2012-08-14 | Almondnet, Inc. | Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements |
US8239264B2 (en) | 1999-12-13 | 2012-08-07 | Almondnet, Inc. | Method and stored program for sending descriptive profile data, for accumulation along with source information, for use in targeting third-party advertisements |
US8775249B2 (en) | 1999-12-13 | 2014-07-08 | Almondnet, Inc. | Method, computer system, and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements |
GB2366038B (en) * | 2000-02-09 | 2004-06-09 | Nec Corp | Information communication system and method |
GB2366038A (en) * | 2000-02-09 | 2002-02-27 | Nec Corp | Information communication system, information communication method and information provision method |
WO2001063478A2 (en) * | 2000-02-24 | 2001-08-30 | Zack Network, Inc. | Modifying contents of a document during delivery |
WO2001063478A3 (en) * | 2000-02-24 | 2004-02-12 | Zack Network Inc | Modifying contents of a document during delivery |
WO2001067214A3 (en) * | 2000-03-03 | 2002-03-14 | Merinta Inc | System and method for tracking user interaction with a graphical user interface |
WO2001067214A2 (en) * | 2000-03-03 | 2001-09-13 | Merinta, Inc. | System and method for tracking user interaction with a graphical user interface |
JP2001325521A (en) * | 2000-05-18 | 2001-11-22 | Nec Soft Ltd | System and method for mail delivery by internet |
US6907448B2 (en) | 2000-05-24 | 2005-06-14 | Sony Computer Entertainment Inc. | Server system for classifying accepted users based on identification information into predetermined groups in accordance with a counting result obtained by counting a number of stored identification information |
EP1160713A3 (en) * | 2000-05-24 | 2004-01-07 | Sony Computer Entertainment Inc. | Server system |
EP1160713A2 (en) * | 2000-05-24 | 2001-12-05 | Sony Computer Entertainment Inc. | Server system |
JP2002083223A (en) * | 2000-06-21 | 2002-03-22 | Olympus Optical Co Ltd | Medical equipment sales system and sales method of medical equipment |
GB2371644B (en) * | 2000-09-25 | 2004-10-06 | Mythink Technology Co Ltd | Method and system for real-time analyzing and processing data over the internet |
GB2371644A (en) * | 2000-09-25 | 2002-07-31 | Mythink Technology Co Ltd | Real-time analysis of browsing over the internet |
NL1016388C2 (en) * | 2000-10-11 | 2002-04-12 | O L M E Commerce Services B V | Internet operating method, uses database and recognition components associated with host site server to monitor and record Internet usage by registered users |
US10026100B2 (en) | 2000-11-28 | 2018-07-17 | Almondnet, Inc. | Methods and apparatus for facilitated off-site targeted internet advertising |
US10628857B2 (en) | 2000-11-28 | 2020-04-21 | Almondnet, Inc. | Methods and apparatus for facilitated off-site targeted internet advertising |
US7343313B2 (en) * | 2002-10-01 | 2008-03-11 | Motorola, Inc. | Method and apparatus for scheduling a meeting |
US9817799B2 (en) | 2011-12-31 | 2017-11-14 | Thomson Licensing Dtv | Method and apparatus for providing web pages |
US11669584B2 (en) | 2013-02-10 | 2023-06-06 | Wix.Com Ltd. | System and method for third party application activity data collection |
JP2019133700A (en) * | 2013-12-04 | 2019-08-08 | ウィックス.コム リミテッド. | System and method for website |
Also Published As
Publication number | Publication date |
---|---|
CA2306175A1 (en) | 2000-02-17 |
AU2490999A (en) | 2000-02-28 |
WO2000008823A1 (en) | 2000-02-17 |
EP1019858A1 (en) | 2000-07-19 |
JP2002522829A (en) | 2002-07-23 |
AU2572699A (en) | 2000-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6763386B2 (en) | Method and apparatus for tracking client interaction with a network resource downloaded from a server | |
US7406516B2 (en) | System and method for monitoring the use of a resource by a client connected to a computer network having one or more servers in communication with one or more clients | |
US6298056B1 (en) | Credit based telephony service facilitation | |
EP1252735B1 (en) | System and method for estimating prevalence of digital content on the world-wide-web | |
US9600569B2 (en) | Provision of targeted content | |
EP1019858A1 (en) | Network contact tracking system | |
US20030212648A1 (en) | Use of extensible markup language in a system and method for influencing a position on a search result list generated by a computer network search engine | |
WO2004063830A2 (en) | Distributed system enabling integration and automation of marketing, sales and service | |
KR20010074095A (en) | A method of providing and managing an advertisement service on the Internet, and an advertisement service providing and management system on the Internet for implementing the method. | |
CA2478376C (en) | Method and system for placing offers using randomization | |
JP2001195506A (en) | System and method for outputting reference conditions and recording medium with reference condition output program recorded thereon | |
Batagelj et al. | WWW surveys | |
JP2002041970A (en) | System for using information image, processor for information image, control server for user information for information image, and recording medium for recording program | |
GB2464528A (en) | Provision of targeted content | |
JP2004021651A (en) | Information distribution system, distributed information display program and distributed information display method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
ENP | Entry into the national phase |
Ref document number: 2306175 Country of ref document: CA Ref country code: JP Ref document number: 2000 564149 Kind code of ref document: A Format of ref document f/p: F Ref country code: CA Ref document number: 2306175 Kind code of ref document: A Format of ref document f/p: F |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1999905598 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 25726/99 Country of ref document: AU |
|
WWP | Wipo information: published in national office |
Ref document number: 1999905598 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1999905598 Country of ref document: EP |