WO1998037659A2 - Method and apparatus for offering additional product functions to a user - Google Patents

Method and apparatus for offering additional product functions to a user Download PDF

Info

Publication number
WO1998037659A2
WO1998037659A2 PCT/US1998/003694 US9803694W WO9837659A2 WO 1998037659 A2 WO1998037659 A2 WO 1998037659A2 US 9803694 W US9803694 W US 9803694W WO 9837659 A2 WO9837659 A2 WO 9837659A2
Authority
WO
WIPO (PCT)
Prior art keywords
user
data
collecting
product function
greater functionality
Prior art date
Application number
PCT/US1998/003694
Other languages
French (fr)
Other versions
WO1998037659A3 (en
WO1998037659A8 (en
Inventor
Robert G. Mechaley, Jr.
Richard A. Miner
Original Assignee
Wildfire Communications, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wildfire Communications, Inc. filed Critical Wildfire Communications, Inc.
Priority to EP98906707A priority Critical patent/EP1012765A4/en
Priority to CA002281926A priority patent/CA2281926A1/en
Priority to JP53701198A priority patent/JP2001516475A/en
Publication of WO1998037659A2 publication Critical patent/WO1998037659A2/en
Publication of WO1998037659A3 publication Critical patent/WO1998037659A3/en
Publication of WO1998037659A8 publication Critical patent/WO1998037659A8/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42127Systems providing several special services or facilities from groups H04M3/42008 - H04M3/58
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0202Market predictions or forecasting for commercial activities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/436Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/527Centralised call answering arrangements not requiring operator intervention
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/2218Call detail recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/36Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements

Definitions

  • the present invention relates to a computer- implemented method and apparatus for managing available resources, and more particularly, to a method and apparatus for brokering available resources and services.
  • cordless phones for the home mobile phones for the car, handheld wireless phones which fit into a person's jacket pocket, pagers, local and wide area computer networks, and facsimile machines, to name a few.
  • the number and type of devices and their sophistication will continue to increase over time. Indeed, it is likely that a day will soon arrive when it will be possible for everybody to conveniently and inexpensively be within arms reach of some communication device that enables them to communicate with other people.
  • this tension between vendor and user is not limited to electronic communications systems.
  • the complexities of today's systems are encountered in many other fields, from the purchase of an office's computers and the software to run them, to the home television and video tape recorder.
  • the tension also exists in those applications, which are server based, in which hardwired or modem connected desktop computers are serviced by a central server.
  • the central server can provide a number of different functionalities to the user computers (often designated network computers when connected, for example, over a cable connection) .
  • Other technologies will be apparent to those working in other fields.
  • the invention advantageously, provides a method and apparatus which enables a user to obtain those items which he or she needs at times when he or she is either able to handle them or can afford to purchase them.
  • the invention further enables the user to build up his or her familiarity and confidence for using a system in a manner which provides advantageous, but not hurried, growth.
  • the invention relates to a method and apparatus for brokering upgraded resources for enabling greater functionality for a product function.
  • the method features the steps of collecting data describing user interaction with the product function; analyzing the data to determine whether at least one data pattern has been identified; and communicating to a product user an availability of the greater functionality when the at least one data pattern has been identified.
  • the collecting step features such steps as collecting interval of use data for the product and/or statistical data regarding use of the product.
  • Such statistical data in the illustrated environment of an electronic assistant, such as that described in U.S. Patent Application Serial No. 08/316,635, filed September 30, 1994, and entitled "A Network Based Knowledgeable Assistant," the contents of which are attached hereto as Exhibit A and are incorporated .herein, in their entirety, by reference, include identifying when the user has sufficient mastery of different functions, (for example, when certain telephone numbers are called or received a certain minimum number of times in a week) , and/or determining when various functions are used in a meaningful way.
  • the method in another aspect of this invention, relates to brokering upgraded functionality in a voice responsive telephone personal assistant system for enabling greater functionality for a product function in the system.
  • the method features the steps of collecting use data describing use of the product functions, analyzing the data to determine whether at least one use threshold has been exceeded, and communicating to the user of the personal assistant system an availability of the greater functionality for the system when at least one use threshold has been exceeded.
  • the invention further relates to a system for brokering upgraded resources for enabling a greater functionality for a product function.
  • the system implemented preferably in a programmed computer, includes software for effecting the steps of collecting data describing user interaction with the product function, analyzing the data to determine whether at least one data pattern can be identified, and communicating to a user of the product function, when at least one data pattern has been identified, an availability of the greater functionality.
  • the operations effected by the computer software operating in the computer system are collecting interval of use data for the product and/or collecting statistical data regarding use of the product.
  • Fig. 1 shows the electronic assistant and office items
  • Fig. 2 shows a first hardware configuration
  • Fig. 3 shows a second configuration for the system architecture
  • Fig. 4 is a process view of the software architecture .
  • a system according to the invention can have a central processor 100 which connects to a local area network 110 over a plurality of input/output lines 120. Also connected to the local area network 110 are a plurality of user modules 130.
  • This structure can be used for example, where the user modules are telephone connections, where local area network is a telephone network and the lines 120 are connections from the telephone network to the central processor.
  • the central processor provides a number of different functionalities, available to the users through the modules 130.
  • a plurality of user connections can be active at any time as evidenced by the plurality of connecting lines 120.
  • the central processor acts as a central server 200 which connects over either a network, which can be a telephone network, a cable network, a local area network, etc. to a plurality of so-called thin network computers 210 or the equivalent.
  • a network which can be a telephone network, a cable network, a local area network, etc.
  • the applications are stored at the server and the network computers 210 operate upon the application provided by the server.
  • Other configurations will be apparent to those practiced in this field and the invention is not limited to the particular configurations illustrated in Figures 2 and 3.
  • the equipment introduces many new concepts to the typical user or subscriber, using what can best be described as a "virtual office", as a model.
  • the assistant 10 works in an office containing the subscribers' objects, which are called “items".
  • An item is a piece of information that the electronic assistant stores in a database and works on for the subscriber.
  • the subscriber can use spoken or touch-tone commands to have the electronic assistant work on various items and the electronic assistant then uses a dialog to gather the information it needs from the subscriber to complete one or more tasks. Since many systems, such as the electronic assistant noted above, can have many features, it is not uncommon for a vendor to price the product according to the functionality which has been purchased.
  • the various items can include any of the following: a schedule 12, a message 14, a contact 16, (for example, a person 18, a group 20, or a place 22), a reminder 24, a phone book 26, or trash 28. Messages also include other items such a contact, a reminder, or a page, etc. Messages can also be multimedia or include any sort of composite information. From the vendor's prospective, it is desirable to sell to the subscriber as "fully loaded” a product, with as much functionality, as possible. In this manner, the subscriber can have a fully functional product, at a cost, and the vendor is able to obtain the greatest price since the product functionality is the highest.
  • a brokering system which automatically makes available to the user or subscriber, upon specified circumstances and costs, functionality beyond that which he had purchased.
  • That functionality can in some instances be built into the system as originally delivered, but not yet made available to the user or subscriber until he has purchased it, or it can be, for example, functionality such as a user software and/or hardware upgrade, which includes additional functions beyond those originally purchased by the user or subscriber.
  • the brokering system included in the product originally provided to the user or subscriber in any circumstance in accordance with the invention, has the ability to automatically monitor various data, such as the use of the product by the user, and thereby make decisions with regard to when to offer to the user the additional functionality, and the type of functionality to be offered.
  • the brokering system can be a server based centralized system having full functionality while the network computers connected to it have different or varying functionality.
  • the brokering system is included in the centralized server and, depending upon various data which it monitors or seeks, such as the use of the server by the user, it makes decisions with regard to when and how to offer to the user any additional functionality, and the type of functionality to be offered.
  • the monitoring system is not built into the user purchased portion of the system but is available at a central site, server 200, along with, in typical instances, the full functionality which will be offered.
  • the central site may not have the full functionality and the operator of the central site may be required to purchase additional functionality once the demand for that functionality becomes apparent .
  • a delivered system can contain many features and functions. These include a high level function for call answering and voice messaging between groups, single number or call routing, basic scheduling and reminders, voice dialing phone numbers, voice dialing contacts, group features, unified mailbox, etc. While these features work well as a complete package, many of them can stand alone as individual services, or work as combined sets of features. There are two drawbacks of grouping the features together. One is complexity for the end user and the other is cos..
  • the invention discloses a method for providing users of a large application with a mechanism to start off with a seemingly much smaller feature set and which, thereafter, can have additional features sold to the user or subscriber (and added to the service) over time.
  • the system itself monitors the user's usage and other data and offers or sells the additional services or functionality automatically.
  • grouping all the features together causes the application to be very large and therefor difficult to learn by the end user. Placing all of the features in the initial product offering results in the user or subscriber having to pay for all of the resource requirements, development and support of the complete application (even though the subscriber may only use a smaller subset) . This would be similar to requiring someone, who is just starting out with a new computer, to pay for an entire Office Professional Suite. If the user could start out with a simple word processor, and if the system could determine that he has learned the features of the processor, and is familiar "enough" with the product, then the system can suggest that he try a full -featured word producer.
  • the ' system could automatically upgrade (for example, on-line and if desirable, on a trial basis) , deliver a quick on-line tutorial and bill them for the new features. Then after a (short) time interval, the system could offer the user a spelling and grammar checking module, then a minimal spread sheet, a scheduler, etc. This can continue until the user has acquired the entire functionality of the Office Professional Suite. The user builds up functionality at his own pace and can decide whether or not to add a database and presentation package to the bundle. That is, depending upon need and price, various upgrades can be purchased.
  • users or subscribers start with a set of basic services. As they use those services, the system automatically evaluates individual usage patterns, demographics, and other data, and offers additional services that fit the user's work style. Since subscribers or users acquire new services at their own pace, they feel in control: choosing only the features that they value, and mastering each new set of services before adding new ones.
  • ELS Entry Level Service
  • voicemail the user can, for example, retrieve, review and call back people who have left messages.
  • voice dialing the user can have the capability to create and dial contacts.
  • modules of new capabilities which can be plugged into the ELS's. For instance, the ability to receive a call while the user is listening to messages, the ability for the user to create voice notes which are stored with his messages, the ability to set reminders, etc.
  • ELS's themselves might be sell up modules for other ELS's.
  • voice dialing (which is itself an ELS) might be a sell up module for voicemail.
  • Usage Data The illustrated system accumulates data from the operation of the system and the user's relative activity, a user's account, or groups of users' or user's accounts. For instance, if a user is using the voicemail ELS (VM-ELS) , the system can also keep track of each caller who calls him, the caller's phone number, how the caller says his name, etc. The system might also keep track of the fact that the user calls back some of these callers frequently while others are not called back.
  • VM-ELS voicemail ELS
  • Other types of data that might be collected include: how many times a user has used a particular feature (for example, to determine whether the user has exercised enough system functionality and is ready to learn more) ; who calls the user; how often does the system determine a particular person has called (for example, to determine how and when to sell up the contacts and voice dialing functionalities) ; what time of day is the account used most often (for example, to enable the system to offer to call the user at that time of day each day) ; how often does the user turn on and off their mobile phone (for example, to decide that the subscriber needs a follow-me service) .
  • Sell up Rules are associated with sell up modules and define when the sell up modules are triggered by the Usage Data. For example, there can be a set of rules to define how/when to sell up from the VM-ELS to VM-ELS + Contact/Voice-dialing SUM (CVD-SUM) .
  • the rule can be, for example: If: (the user has used VM-ELS for at least 2 months) AND
  • Automated Marketing Manager Module This is the module which analyzes the rules and makes the decision to suggest the sell up. It can evaluate straight rules; and/or it can use fuzzy logic to help it make decisions. It can tune or adapt itself, (the rules and the "fuzzy-ness" ) based on history. (This typically requires that the module collect data from many users as described in more detail below.) For instance, there should be a feedback loop identifying if the sell up was successful so that the module can tune or adapt itself based on a longer history of users. The data that is collected from multiple systems should be able to be used and analyzed (for example, in an automated way) so that the module can become "smarter” (that is, trained) over time and can have greater success when it offers a sell up.
  • the system at 300 monitors various of the features and functions described above. If it determines any threshold is exceeded, at 302, the system, at 304, determines whether, according to its rules, a sell up should be offered to the user. If no sell up is to be offered, the system returns to its monitoring mode at 300. If a sell up procedure is to be offered, the added functionality is made available to the user, at 306, depending upon the use pattern or data which initiated the sell up. The user accepts or declines the added functionality, at 308; and if accepted, the added functionality is made available to the user on the offered terms at 310. Control then returns to step 300. As the system, whether it be the configuration of the control processor 100 (Fig.
  • central server 200 monitors the features and functions of the system, it compares its collected data against predetermined, or "fuzzy", thresholds according to the illustrated embodiment of the invention.
  • the data which it monitors can include solely use data as described above, or, it can also include demographic or geographic data and other information provided by the user, to enable the system to make a more intelligent decision regarding sell up. Thus, if the user is located in the
  • the system may offer the user access to additional databases, for example, for use in skiing.
  • additional databases for example, for use in skiing.
  • the system can offer the user access to a lawyer's database and the functionality associated therewith.
  • the system makes the decision whether the sell up should be offered, as indicated at 304.
  • the decision can be made, for example, by rule, that is, if the threshold is exceeded, a sell up should be offered.
  • the system is adaptive, it can determine whether offering a particular sell up to other users under the same conditions was successful. If the success rate is minimal, then the system can decide that the sell up should not be offered.
  • the system has the capability of gathering data from a plurality of users and operating upon that data to determine whether the sell up should be offered.
  • the data in the case of the system illustrated in Figure 2, may be stored individually at the user locations 130 in which case the system will need to acquire that data; and in the case of, for example, the system of Figure 3, the data can be stored centrally. In either instance, the brokering process operates upon the data in the same manner.
  • the additional functionality is offered to the user once the decision is made to offer the sell up.
  • the offer can be made in a number of different ways.
  • the sell up is placed in an interactive message, listed among the various messages available to a user, and the message dialog proceeds in an interactive manner.
  • the system can make an offer, can inquire of the user as to various aspects of the offer, including differing amounts of functionality, differing prices, and differing interests on_the part of the user; and thereafter, if accepted, the system can provide the additional functionality as will be described in more detail below.
  • the availability of the additional functionality may be made in other ways, for example, during the ordinary dialog between the electronic assistant and the user.
  • the offer can be made on the user's display screen. Most often, in this circumstance, the system will open a dialog box, preferably an interactive dialog box requiring either user key strokes or mouse clicks in response to questions posed by the system. In either circumstance, the user has the option of cancelling the sell up offer at any stage of the interactive dialog or accepting the additional functionality.
  • this system thus has various methods for communicating the availability of the additional functionality to the user, by interactive voice communications, by communications using the user's display, and presumably even by communicating through a written mode such as the printer.
  • the functionality is made available to the user, if the user decides to accept the offer, on the terms stated by the system, either by simply enabling that functionality should it already exist within the system (for example for other users, within the server 200, or previously packaged and available at user modules
  • the system may require a modem connection to a central server for downloading the additional functionality to the local site, or it may require the actual purchase and physical delivery of upgraded materials, such as software, from a central vendor location.

Abstract

A method and apparatus for brokering upgraded resources to thereby enable greater functionality for a product function features collecting data describing user interaction with the product function (300), analyzing the data to determine whether at least one data pattern (302) can be identified, and communicating to the product user an availability of the greater functionality (306) when a data pattern has been identified. This system is preferably adaptive so that it learns from previous offers to upgrade functionality, and the system can be used either as a central server system or in a system residing at the user site. A preferred use is in connection with an electronic assistant wherein the offer of greater functionality can be embedded in an interactive verbal message directed to the user.

Description

A METHOD FOR INCREASING SYSTEM RESOURCES AVAILABLE TO A USER
Background of the Invention The present invention relates to a computer- implemented method and apparatus for managing available resources, and more particularly, to a method and apparatus for brokering available resources and services. Today there are many different commercially available devices that enable people to communicate with each other electronically. In addition to the ubiquitous telephone that has been around for decades, there now are cordless phones for the home, mobile phones for the car, handheld wireless phones which fit into a person's jacket pocket, pagers, local and wide area computer networks, and facsimile machines, to name a few. Undoubtedly, the number and type of devices and their sophistication will continue to increase over time. Indeed, it is likely that a day will soon arrive when it will be possible for everybody to conveniently and inexpensively be within arms reach of some communication device that enables them to communicate with other people.
The proliferation of different types of communication devices and the increasing diversity of communications media present new challenges. How will communications among the different devices and over the different communications media be coordinated and managed so that people have truly effective and useful access to each other? One challenge is associated with communicating information between and across different communications media. Another challenge is related to handling the inevitable increase in the number of calls so as to maintain accessibility of users. For example, as more people come to rely on their wireless phones to transact business while on the road or away from their offices, their phones are likely to be busy a larger percentage of the time. As a consequence, although a wireless phone can go anywhere with its owner, to the people tying to reach that owner when the phone is in use, the owner will still seem to be as inaccessible as when he did not carry a wireless phone. In addition, the more the owner of such a device uses it, the more likely it will be that he will not know that somebody else was trying to reach him and thus he may miss important calls. Thus, an obvious advantage of many of the new commercially available communications devices is that they offer the possibility of greater mobility to the user. Unfortunately, however, it is not always having to be near the office telephone that ties a business person to the office. The office provides other services that are also important and may not be so mobile. Thus, to fully realize the greater mobility that is offered by the new communications devices and media, these new technologies must be provided in a way that takes into account the business person's dependance on other services besides communications.
In addition to the many various technologies and options which will be available to the user, there will also be costs involved for each of these technologies. A user may not want to pay for all of the technology available to him. At the same time, the vendor of the technology will try to and, in fact will, build into his equipment as many functions and needed technologies as possible. As a result there is a constant tension between the vendor or salesman trying to sell as many services and options as possible and the user who is limited, substantially, in what he may either want, or think he wants, and can afford.
Further, this tension between vendor and user is not limited to electronic communications systems. The complexities of today's systems are encountered in many other fields, from the purchase of an office's computers and the software to run them, to the home television and video tape recorder. The tension also exists in those applications, which are server based, in which hardwired or modem connected desktop computers are serviced by a central server. The central server can provide a number of different functionalities to the user computers (often designated network computers when connected, for example, over a cable connection) . Other technologies will be apparent to those working in other fields.
The invention, advantageously, provides a method and apparatus which enables a user to obtain those items which he or she needs at times when he or she is either able to handle them or can afford to purchase them. The invention further enables the user to build up his or her familiarity and confidence for using a system in a manner which provides advantageous, but not hurried, growth.
Summary of the Invention The invention relates to a method and apparatus for brokering upgraded resources for enabling greater functionality for a product function. The method features the steps of collecting data describing user interaction with the product function; analyzing the data to determine whether at least one data pattern has been identified; and communicating to a product user an availability of the greater functionality when the at least one data pattern has been identified.
In other aspects, the collecting step features such steps as collecting interval of use data for the product and/or statistical data regarding use of the product. Such statistical data, in the illustrated environment of an electronic assistant, such as that described in U.S. Patent Application Serial No. 08/316,635, filed September 30, 1994, and entitled "A Network Based Knowledgeable Assistant," the contents of which are attached hereto as Exhibit A and are incorporated .herein, in their entirety, by reference, include identifying when the user has sufficient mastery of different functions, (for example, when certain telephone numbers are called or received a certain minimum number of times in a week) , and/or determining when various functions are used in a meaningful way.
In another aspect of this invention, the method relates to brokering upgraded functionality in a voice responsive telephone personal assistant system for enabling greater functionality for a product function in the system. The method features the steps of collecting use data describing use of the product functions, analyzing the data to determine whether at least one use threshold has been exceeded, and communicating to the user of the personal assistant system an availability of the greater functionality for the system when at least one use threshold has been exceeded. The invention further relates to a system for brokering upgraded resources for enabling a greater functionality for a product function. The system, implemented preferably in a programmed computer, includes software for effecting the steps of collecting data describing user interaction with the product function, analyzing the data to determine whether at least one data pattern can be identified, and communicating to a user of the product function, when at least one data pattern has been identified, an availability of the greater functionality. Among the operations effected by the computer software operating in the computer system are collecting interval of use data for the product and/or collecting statistical data regarding use of the product. Brief Description of the Drawings Other advantages and features of the invention will become apparent from the following description of a preferred illustrated embodiment, taken together with the drawings in which:
Fig. 1 shows the electronic assistant and office items;
Fig. 2 shows a first hardware configuration; Fig. 3 shows a second configuration for the system architecture; and
Fig. 4 is a process view of the software architecture .
Description of the Preferred Embodiments Referring to Fig. 1, the invention is described in the context of an electronic assistant which such as described in U.S. Patent Application Serial Number 08/316,635, noted above. The invention, however, is applicable in many other fields and with many other products or product functionalities where a selling up, or upgrading process, can be advantageously employed.
Thus, referring to Figure 2, in a most general case, a system according to the invention can have a central processor 100 which connects to a local area network 110 over a plurality of input/output lines 120. Also connected to the local area network 110 are a plurality of user modules 130. This structure can be used for example, where the user modules are telephone connections, where local area network is a telephone network and the lines 120 are connections from the telephone network to the central processor. In the instance of the electronic assistant described in connection with U.S. Patent Serial No. 08/316,635, the central processor provides a number of different functionalities, available to the users through the modules 130. A plurality of user connections can be active at any time as evidenced by the plurality of connecting lines 120.
In a alternate structure, referring to Figure 3, the central processor acts as a central server 200 which connects over either a network, which can be a telephone network, a cable network, a local area network, etc. to a plurality of so-called thin network computers 210 or the equivalent. In this configuration, the applications are stored at the server and the network computers 210 operate upon the application provided by the server. Other configurations will be apparent to those practiced in this field and the invention is not limited to the particular configurations illustrated in Figures 2 and 3.
Referring then to Figure 1, in the context of an electronic assistant, the equipment introduces many new concepts to the typical user or subscriber, using what can best be described as a "virtual office", as a model. The assistant 10 works in an office containing the subscribers' objects, which are called "items". An item is a piece of information that the electronic assistant stores in a database and works on for the subscriber. The subscriber can use spoken or touch-tone commands to have the electronic assistant work on various items and the electronic assistant then uses a dialog to gather the information it needs from the subscriber to complete one or more tasks. Since many systems, such as the electronic assistant noted above, can have many features, it is not uncommon for a vendor to price the product according to the functionality which has been purchased. In the electronic assistant identified in U.S. Patent Application 08/316,635, the various items can include any of the following: a schedule 12, a message 14, a contact 16, (for example, a person 18, a group 20, or a place 22), a reminder 24, a phone book 26, or trash 28. Messages also include other items such a contact, a reminder, or a page, etc. Messages can also be multimedia or include any sort of composite information. From the vendor's prospective, it is desirable to sell to the subscriber as "fully loaded" a product, with as much functionality, as possible. In this manner, the subscriber can have a fully functional product, at a cost, and the vendor is able to obtain the greatest price since the product functionality is the highest. Often, however, the subscriber is neither willing nor able to pay the cost of a fully functional system, or may not want, or believe that he does not want, all of the functionality which the vendor can provide. There thus exists an inherent conflict between the subscriber and the vendor which ultimately can result in either no sale or the sale of a very limited product with little likelihood of further enhancements without substantial sales force involvement. In accordance with one aspect of the invention, however, there is included, in the delivered product, a brokering system which automatically makes available to the user or subscriber, upon specified circumstances and costs, functionality beyond that which he had purchased. That functionality can in some instances be built into the system as originally delivered, but not yet made available to the user or subscriber until he has purchased it, or it can be, for example, functionality such as a user software and/or hardware upgrade, which includes additional functions beyond those originally purchased by the user or subscriber. The brokering system included in the product originally provided to the user or subscriber, in any circumstance in accordance with the invention, has the ability to automatically monitor various data, such as the use of the product by the user, and thereby make decisions with regard to when to offer to the user the additional functionality, and the type of functionality to be offered.
In accordance with another aspect of the inventive structure, as noted above, the brokering system can be a server based centralized system having full functionality while the network computers connected to it have different or varying functionality. In such a system, the brokering system is included in the centralized server and, depending upon various data which it monitors or seeks, such as the use of the server by the user, it makes decisions with regard to when and how to offer to the user any additional functionality, and the type of functionality to be offered. In this instance, therefore, the monitoring system is not built into the user purchased portion of the system but is available at a central site, server 200, along with, in typical instances, the full functionality which will be offered. In other aspects of the invention, the central site may not have the full functionality and the operator of the central site may be required to purchase additional functionality once the demand for that functionality becomes apparent .
Thus, in the context of the electronic assistant described in U.S. Application, Serial Number 08/316,635, a delivered system can contain many features and functions. These include a high level function for call answering and voice messaging between groups, single number or call routing, basic scheduling and reminders, voice dialing phone numbers, voice dialing contacts, group features, unified mailbox, etc. While these features work well as a complete package, many of them can stand alone as individual services, or work as combined sets of features. There are two drawbacks of grouping the features together. One is complexity for the end user and the other is cos.. The invention discloses a method for providing users of a large application with a mechanism to start off with a seemingly much smaller feature set and which, thereafter, can have additional features sold to the user or subscriber (and added to the service) over time. As described in more detail below, the system itself monitors the user's usage and other data and offers or sells the additional services or functionality automatically.
As suggested above, grouping all the features together causes the application to be very large and therefor difficult to learn by the end user. Placing all of the features in the initial product offering results in the user or subscriber having to pay for all of the resource requirements, development and support of the complete application (even though the subscriber may only use a smaller subset) . This would be similar to requiring someone, who is just starting out with a new computer, to pay for an entire Office Professional Suite. If the user could start out with a simple word processor, and if the system could determine that he has learned the features of the processor, and is familiar "enough" with the product, then the system can suggest that he try a full -featured word producer. The' system could automatically upgrade (for example, on-line and if desirable, on a trial basis) , deliver a quick on-line tutorial and bill them for the new features. Then after a (short) time interval, the system could offer the user a spelling and grammar checking module, then a minimal spread sheet, a scheduler, etc. This can continue until the user has acquired the entire functionality of the Office Professional Suite. The user builds up functionality at his own pace and can decide whether or not to add a database and presentation package to the bundle. That is, depending upon need and price, various upgrades can be purchased.
Thus, users or subscribers start with a set of basic services. As they use those services, the system automatically evaluates individual usage patterns, demographics, and other data, and offers additional services that fit the user's work style. Since subscribers or users acquire new services at their own pace, they feel in control: choosing only the features that they value, and mastering each new set of services before adding new ones.
While described in terms of an electronic assistant, the invention is equally applicable to other product functions and system structures, which can be upgraded in a continuous and rational manner. For purposes of the description which follows, however, the use of the electronic assistant shall be continued, in detail . The basic functional elements, according to the illustrated electronic assistant embodiment of the invention are:
1. An Entry Level Service (ELS) - In the case of the electronic assistant, this can be a package of functionality such as voice messaging or voice dialing. The user or subscriber starts with the basic functionality in these packages. In the case of voicemail, the user can, for example, retrieve, review and call back people who have left messages. In the case of voice dialing, the user can have the capability to create and dial contacts.
2. Sell up modules - These are modules of new capabilities which can be plugged into the ELS's. For instance, the ability to receive a call while the user is listening to messages, the ability for the user to create voice notes which are stored with his messages, the ability to set reminders, etc.
Further, some ELS's themselves might be sell up modules for other ELS's. For instance, voice dialing (which is itself an ELS) might be a sell up module for voicemail. Usage Data - The illustrated system accumulates data from the operation of the system and the user's relative activity, a user's account, or groups of users' or user's accounts. For instance, if a user is using the voicemail ELS (VM-ELS) , the system can also keep track of each caller who calls him, the caller's phone number, how the caller says his name, etc. The system might also keep track of the fact that the user calls back some of these callers frequently while others are not called back. Other types of data that might be collected include: how many times a user has used a particular feature (for example, to determine whether the user has exercised enough system functionality and is ready to learn more) ; who calls the user; how often does the system determine a particular person has called (for example, to determine how and when to sell up the contacts and voice dialing functionalities) ; what time of day is the account used most often (for example, to enable the system to offer to call the user at that time of day each day) ; how often does the user turn on and off their mobile phone (for example, to decide that the subscriber needs a follow-me service) .
4. Sell up Rules - Sell up rules are associated with sell up modules and define when the sell up modules are triggered by the Usage Data. For example, there can be a set of rules to define how/when to sell up from the VM-ELS to VM-ELS + Contact/Voice-dialing SUM (CVD-SUM) . The rule can be, for example: If: (the user has used VM-ELS for at least 2 months) AND
( (the user has received frequent calls for at least two months) AND
(the user has used the call -phone number command twice per day for at least five days) )
Then Sell up CVD-SUM
5. Automated Marketing Manager Module - This is the module which analyzes the rules and makes the decision to suggest the sell up. It can evaluate straight rules; and/or it can use fuzzy logic to help it make decisions. It can tune or adapt itself, (the rules and the "fuzzy-ness" ) based on history. (This typically requires that the module collect data from many users as described in more detail below.) For instance, there should be a feedback loop identifying if the sell up was successful so that the module can tune or adapt itself based on a longer history of users. The data that is collected from multiple systems should be able to be used and analyzed (for example, in an automated way) so that the module can become "smarter" (that is, trained) over time and can have greater success when it offers a sell up.
Referring to Fig. 4, in accordance with the invention, the system at 300 monitors various of the features and functions described above. If it determines any threshold is exceeded, at 302, the system, at 304, determines whether, according to its rules, a sell up should be offered to the user. If no sell up is to be offered, the system returns to its monitoring mode at 300. If a sell up procedure is to be offered, the added functionality is made available to the user, at 306, depending upon the use pattern or data which initiated the sell up. The user accepts or declines the added functionality, at 308; and if accepted, the added functionality is made available to the user on the offered terms at 310. Control then returns to step 300. As the system, whether it be the configuration of the control processor 100 (Fig. 2) or central server 200 (Fig. 3) monitors the features and functions of the system, it compares its collected data against predetermined, or "fuzzy", thresholds according to the illustrated embodiment of the invention. The data which it monitors can include solely use data as described above, or, it can also include demographic or geographic data and other information provided by the user, to enable the system to make a more intelligent decision regarding sell up. Thus, if the user is located in the
Northeastern part of the United States, and it is winter, the system may offer the user access to additional databases, for example, for use in skiing. In another situation, if the system knows that the user is an attorney, and the user has had sufficient use of the system, the system can offer the user access to a lawyer's database and the functionality associated therewith.
Thus, once a threshold has been exceeded, that is, once a data pattern has been identified, (and typically a threshold or data pattern is dependent upon one or more monitored parameters or pieces of information) , the system makes the decision whether the sell up should be offered, as indicated at 304. The decision can be made, for example, by rule, that is, if the threshold is exceeded, a sell up should be offered. On the other hand, if the system is adaptive, it can determine whether offering a particular sell up to other users under the same conditions was successful. If the success rate is minimal, then the system can decide that the sell up should not be offered. Thus, the system has the capability of gathering data from a plurality of users and operating upon that data to determine whether the sell up should be offered. The data, in the case of the system illustrated in Figure 2, may be stored individually at the user locations 130 in which case the system will need to acquire that data; and in the case of, for example, the system of Figure 3, the data can be stored centrally. In either instance, the brokering process operates upon the data in the same manner.
As noted at step 306, the additional functionality is offered to the user once the decision is made to offer the sell up. In accordance with the illustrated electronic assistant embodiment of the invention, the offer can be made in a number of different ways. In accordance with a preferred embodiment, the sell up is placed in an interactive message, listed among the various messages available to a user, and the message dialog proceeds in an interactive manner. Thus, the system can make an offer, can inquire of the user as to various aspects of the offer, including differing amounts of functionality, differing prices, and differing interests on_the part of the user; and thereafter, if accepted, the system can provide the additional functionality as will be described in more detail below. In other embodiments of the electronic assistant, the availability of the additional functionality may be made in other ways, for example, during the ordinary dialog between the electronic assistant and the user. In those systems wherein there is no voice interactive capability, the offer can be made on the user's display screen. Most often, in this circumstance, the system will open a dialog box, preferably an interactive dialog box requiring either user key strokes or mouse clicks in response to questions posed by the system. In either circumstance, the user has the option of cancelling the sell up offer at any stage of the interactive dialog or accepting the additional functionality.
It should be noted, that this system thus has various methods for communicating the availability of the additional functionality to the user, by interactive voice communications, by communications using the user's display, and presumably even by communicating through a written mode such as the printer. Finally, the functionality is made available to the user, if the user decides to accept the offer, on the terms stated by the system, either by simply enabling that functionality should it already exist within the system (for example for other users, within the server 200, or previously packaged and available at user modules
130) . Alternatively, the system may require a modem connection to a central server for downloading the additional functionality to the local site, or it may require the actual purchase and physical delivery of upgraded materials, such as software, from a central vendor location.
Additions, subtractions, and other modifications of the invention will be apparent to those practiced in the field, and are within the scope of the following claims .

Claims

What is claimed is:
1. A method for brokering upgraded resources for enabling greater functionality for a product function comprising the steps of collecting data describing user interaction with said product function, analyzing said data to determine whether at least one data pattern has been identified, and communicating to a user of said product function an availability of said greater functionality when said at least one data pattern has been identified.
2. The method of claim 1 wherein said collecting step comprises the step of collecting interval of use data for said product.
3. The method of claim 1 wherein said collecting step comprises the step of collecting statistical data regarding use of said product .
4. The method of claim 1 wherein said collecting step comprises the step of collecting demographic data regarding said user.
5. The method of claim 1 wherein said collecting step comprises the step of collecting geographic data regarding said user.
6. The method of claim 1 wherein said step of analyzing comprises the step of determining whether any threshold has been exceeded by said collected data.
7. The method of claim 1 wherein said step of analyzing comprises the step of applying a fuzzy algorithm to said collected data to determine whether a said data pattern can be identified.
8. The method of claim 1 wherein said communicating step comprises the step of interactively communicating with said user.
9. The method of claim 8, wherein said communicating step further comprising the step of interactively communicating by voice with said user.
10. The method of claim 8 wherein said communicating step further comprises the step of interactively communicating by a visual mechanism and tactile response mechanism with said user.
11. The method of claim 1 further comprising the steps of collecting data from a plurality of users, collecting user decisions from a plurality of users, and determining when to offer greater functionality to a user based upon at least group user data and decisions.
12. A method for brokering upgraded functionality in a voice responsive telephone personal assistant system for enabling greater functionality for a product function in said system comprising the steps of collecting data describing user interaction with said product function, analyzing said data to determine whether at least one data pattern has been identified, and communicating to a user of said personal assistant system an availability of said greater functionality when said at least one data pattern has been identified.
13. The method of claim 12 wherein said analyzing step further comprises the step of identifying a data pattern when at least one user threshold has been exceeded.
14. The method of claim 13 further comprising the step of collecting data from a plurality of users, collecting user upgrade decisions from a plurality of users, and determining when to offer said greater functionality to a user based upon at least group response data and decisions.
15. The method of claim 13 wherein said communicating step further comprises the step of verbally and interactively making an offer to said user for greater functionality in using said system.
16. The method of claim 15 wherein said making step comprises interactively presenting said offer for greater functionality in the context of a new message.
17. The method of claim 12 further comprising the steps of initially starting said user at a low functionality level, and offering greater functionality in multiple steps dependent at least upon said data patterns.
18. A method for brokering upgraded resources for enabling greater functionality for a product function comprising the steps of collecting use data describing use of said product function, analyzing said data to determine whether at least one use threshold has been exceeded, and communicating to a user of said product function an availability of said greater functionality when said at least one threshold has been exceeded.
19. The method of claim 18 wherein said collecting step comprises the step of collecting interval of use data for said product.
20. The method of claim 18 wherein said collecting step comprises the step of collecting statistical data regarding use of said product .
21. A method for brokering upgraded functionality in a voice responsive telephone personal assistant system for enabling greater functionality for a product function in said system comprising the steps of collecting use data describing use of said product function, analyzing said data to determine whether at least one use threshold has been exceeded, and communicating to a user of said personal assistant system an availability of said greater functionality when said at least one threshold has been exceeded.
22. A computer implemented apparatus for brokering upgraded resources for enabling greater functionality-for a product function comprising means for collecting use data describing user interaction with said product function, means for analyzing said use data for determining whether at least one data pattern has been identified, and means for communicating to a user of said product function an availability of said greater functionality when said at least one data pattern has been identified.
23. The apparatus of claim 22 wherein said collecting means comprises means for collecting interval of use data for said product function.
24. The apparatus of claim 22 wherein said collecting means comprises means for collecting statistical data regarding use of said product .
25. A computer implemented apparatus for brokering upgraded resources for enabling greater functionality for a product function comprising means for collecting use data describing use of said product function, means for analyzing said use data for determining whether at least one use threshold has been exceeded, and
means for communicating to a user of said product function an availability of said greater functionality when said at least one threshold has been exceeded.
26. The apparatus of claim 25 wherein said collecting means comprises means for collecting interval of use data for said product function.
27. The apparatus of claim 25 wherein said collecting means comprises means for collecting statistical data regarding use of said product .
PCT/US1998/003694 1997-02-24 1998-02-23 Method and apparatus for offering additional product functions to a user WO1998037659A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP98906707A EP1012765A4 (en) 1997-02-24 1998-02-23 A method for increasing system resources available to a user
CA002281926A CA2281926A1 (en) 1997-02-24 1998-02-23 Method and apparatus for offering additional product functions to a user
JP53701198A JP2001516475A (en) 1997-02-24 1998-02-23 Method and apparatus for providing additional product features to a user

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US80490097A 1997-02-24 1997-02-24
US08/804,900 1997-02-24

Publications (3)

Publication Number Publication Date
WO1998037659A2 true WO1998037659A2 (en) 1998-08-27
WO1998037659A3 WO1998037659A3 (en) 1998-10-29
WO1998037659A8 WO1998037659A8 (en) 1999-05-14

Family

ID=25190160

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/003694 WO1998037659A2 (en) 1997-02-24 1998-02-23 Method and apparatus for offering additional product functions to a user

Country Status (5)

Country Link
US (2) US7962360B2 (en)
EP (1) EP1012765A4 (en)
JP (1) JP2001516475A (en)
CA (1) CA2281926A1 (en)
WO (1) WO1998037659A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1389867A1 (en) * 2002-08-12 2004-02-18 Mitel Knowledge Corporation Generation of availability indicators from call control policies for presence enabled telephony system

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1012765A4 (en) * 1997-02-24 2003-01-15 Wildfire Communications Inc A method for increasing system resources available to a user
US8731164B1 (en) * 2005-05-24 2014-05-20 At&T Intellectual Property Ii, L.P. Method and apparatus for promoting enhanced service options in communication networks
US20120215613A1 (en) * 2011-02-22 2012-08-23 Rajiv Madhok System and method for managing offers for prepaid telephony accounts
WO2013040175A2 (en) * 2011-09-13 2013-03-21 Tyco Health Care Group Lp Operative element support structure and method
US9307084B1 (en) 2013-04-11 2016-04-05 Noble Systems Corporation Protecting sensitive information provided by a party to a contact center
US9407758B1 (en) 2013-04-11 2016-08-02 Noble Systems Corporation Using a speech analytics system to control a secure audio bridge during a payment transaction
US9456083B1 (en) 2013-11-06 2016-09-27 Noble Systems Corporation Configuring contact center components for real time speech analytics
US9225833B1 (en) 2013-07-24 2015-12-29 Noble Systems Corporation Management system for using speech analytics to enhance contact center agent conformance
US9779760B1 (en) 2013-11-15 2017-10-03 Noble Systems Corporation Architecture for processing real time event notifications from a speech analytics system
US9674357B1 (en) 2013-07-24 2017-06-06 Noble Systems Corporation Using a speech analytics system to control whisper audio
US9602665B1 (en) 2013-07-24 2017-03-21 Noble Systems Corporation Functions and associated communication capabilities for a speech analytics component to support agent compliance in a call center
US9191508B1 (en) 2013-11-06 2015-11-17 Noble Systems Corporation Using a speech analytics system to offer callbacks
US9154623B1 (en) 2013-11-25 2015-10-06 Noble Systems Corporation Using a speech analytics system to control recording contact center calls in various contexts
US9014364B1 (en) 2014-03-31 2015-04-21 Noble Systems Corporation Contact center speech analytics system having multiple speech analytics engines
US9544438B1 (en) 2015-06-18 2017-01-10 Noble Systems Corporation Compliance management of recorded audio using speech analytics
US10496416B2 (en) * 2017-02-15 2019-12-03 Acronis International Gmbh System and method for automatic software installation and configuration
US10021245B1 (en) 2017-05-01 2018-07-10 Noble Systems Corportion Aural communication status indications provided to an agent in a contact center
US10764133B2 (en) 2018-04-24 2020-09-01 Dell Products, L.P. System and method to manage server configuration profiles in a data center
US10761858B2 (en) * 2018-04-24 2020-09-01 Dell Products, L.P. System and method to manage a server configuration profile of an information handling system in a data center
US10778518B2 (en) 2018-04-24 2020-09-15 Dell Products, L.P. System and method to manage a server configuration profile based upon applications running on an information handling system
EP3836043A1 (en) 2019-12-11 2021-06-16 Carrier Corporation A method and an equipment for configuring a service

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5652789A (en) 1994-09-30 1997-07-29 Wildfire Communications, Inc. Network based knowledgeable assistant

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4740890A (en) * 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US5255309A (en) * 1985-07-10 1993-10-19 First Data Resources Inc. Telephonic-interface statistical analysis system
US4740809A (en) * 1986-04-01 1988-04-26 Brother Kogyo Kabushiki Kaisha Optical printing system
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US4827508A (en) * 1986-10-14 1989-05-02 Personal Library Software, Inc. Database usage metering and protection system and method
JPS6437621A (en) * 1987-07-20 1989-02-08 Ibm Updating of program
US4996642A (en) * 1987-10-01 1991-02-26 Neonics, Inc. System and method for recommending items
CA2053261A1 (en) * 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
US5353219A (en) * 1989-06-28 1994-10-04 Management Information Support, Inc. Suggestive selling in a customer self-ordering system
US4979207A (en) * 1990-02-01 1990-12-18 Motorola, Inc. Method of processing cellular telephone call detail data for billing multi-line customers for cellular telephone services
US5149094A (en) * 1990-07-19 1992-09-22 William Electronics Games, Inc. Player-operated control system for pinball games
US5103476A (en) * 1990-11-07 1992-04-07 Waite David P Secure system for activating personal computer software at remote locations
US5233642A (en) * 1991-05-24 1993-08-03 Omnitronix, Inc. Cellular telephone usage monitoring system
US5509070A (en) * 1992-12-15 1996-04-16 Softlock Services Inc. Method for encouraging purchase of executable and non-executable software
US5335276A (en) * 1992-12-16 1994-08-02 Texas Instruments Incorporated Communication system and methods for enhanced information transfer
US5499295A (en) * 1993-08-31 1996-03-12 Ericsson Inc. Method and apparatus for feature authorization and software copy protection in RF communications devices
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5499340A (en) * 1994-01-12 1996-03-12 Isogon Corporation Method and apparatus for computer program usage monitoring
JPH07230380A (en) * 1994-02-15 1995-08-29 Internatl Business Mach Corp <Ibm> Method and system for controlling utilization of application program
US5668995A (en) * 1994-04-22 1997-09-16 Ncr Corporation Method and apparatus for capacity planning for multiprocessor computer systems in client/server environments
US5689560A (en) * 1994-04-25 1997-11-18 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for allowing a try-and-buy user interaction
US5563946A (en) * 1994-04-25 1996-10-08 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for passing encrypted files between data processing systems
US5564038A (en) * 1994-05-20 1996-10-08 International Business Machines Corporation Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
US5528676A (en) * 1994-08-29 1996-06-18 Sussell; Michael A. Missed calls accounting and reporting system
US5586304A (en) * 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US6058478A (en) * 1994-09-30 2000-05-02 Intel Corporation Apparatus and method for a vetted field upgrade
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
JPH08194748A (en) * 1995-01-17 1996-07-30 Hitachi Ltd Software trial management system
US5710884A (en) * 1995-03-29 1998-01-20 Intel Corporation System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use
WO1996038733A1 (en) * 1995-06-02 1996-12-05 Pure Software, Inc. Remote monitoring of computer programs
US5675510A (en) * 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
US5883954A (en) * 1995-06-07 1999-03-16 Digital River, Inc. Self-launching encrypted try before you buy software distribution system
US5768382A (en) * 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5715390A (en) * 1995-11-30 1998-02-03 General Electric Company Method and apparatus for providing upgrades in electricity meters
US5708709A (en) * 1995-12-08 1998-01-13 Sun Microsystems, Inc. System and method for managing try-and-buy usage of application programs
US5999808A (en) * 1995-12-12 1999-12-07 Aeris Communications, Inc. Wireless gaming method
US5707059A (en) * 1995-12-18 1998-01-13 Williams Electronics Games, Inc. Pinball game having novice play mode
KR100286008B1 (en) * 1995-12-30 2001-04-16 윤종용 Method for automatically updating software program
US5848396A (en) * 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US6018619A (en) * 1996-05-24 2000-01-25 Microsoft Corporation Method, system and apparatus for client-side usage tracking of information server systems
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5796633A (en) * 1996-07-12 1998-08-18 Electronic Data Systems Corporation Method and system for performance monitoring in computer networks
US5758071A (en) * 1996-07-12 1998-05-26 Electronic Data Systems Corporation Method and system for tracking the configuration of a computer coupled to a computer network
US6006034A (en) * 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US5809251A (en) * 1996-10-09 1998-09-15 Hewlett-Packard Company Remote installation of software by a management information system into a remote computer
GB9623298D0 (en) * 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
US6122663A (en) * 1996-12-10 2000-09-19 Intel Corporation Method and apparatus for tracking program execution time in a computer system
US5951633A (en) * 1996-12-16 1999-09-14 Intervoice Limited Partnership System and method for overflow resource allocation
EP1012765A4 (en) * 1997-02-24 2003-01-15 Wildfire Communications Inc A method for increasing system resources available to a user
US6029065A (en) * 1997-05-05 2000-02-22 Nokia Mobile Phones, Ltd. Remote feature code programming for mobile stations
US6009467A (en) * 1997-08-29 1999-12-28 International Business Machines Corporation System for checking status of supported functions of communication platforms at preselected intervals in order to allow hosts to obtain updated list of all supported functions
US5971855A (en) * 1997-09-30 1999-10-26 Tiger Electronics, Ltd. Apparatus and method of communicating between electronic games
US6035283A (en) * 1997-10-10 2000-03-07 International Business Machines Corporation Virtual sales person for electronic catalog
US7080371B1 (en) * 1998-03-03 2006-07-18 Siebel Systems, Inc. Method, system, apparatus and program product for distribution and instantiation of software upgrades
US6405203B1 (en) * 1999-04-21 2002-06-11 Research Investment Network, Inc. Method and program product for preventing unauthorized users from using the content of an electronic storage medium
US6592457B1 (en) * 1999-05-26 2003-07-15 Wms Gaming Inc. Gaming machine with player selected events

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5652789A (en) 1994-09-30 1997-07-29 Wildfire Communications, Inc. Network based knowledgeable assistant

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1389867A1 (en) * 2002-08-12 2004-02-18 Mitel Knowledge Corporation Generation of availability indicators from call control policies for presence enabled telephony system
US7536001B2 (en) 2002-08-12 2009-05-19 Mitel Networks Corporation Generation of availability indicators from call control policies for presence enabled telephony system

Also Published As

Publication number Publication date
EP1012765A4 (en) 2003-01-15
WO1998037659A3 (en) 1998-10-29
US7962360B2 (en) 2011-06-14
CA2281926A1 (en) 1998-08-27
US8600806B2 (en) 2013-12-03
US20080027785A1 (en) 2008-01-31
EP1012765A2 (en) 2000-06-28
WO1998037659A8 (en) 1999-05-14
JP2001516475A (en) 2001-09-25
US20110230175A1 (en) 2011-09-22

Similar Documents

Publication Publication Date Title
US7962360B2 (en) Voice responsive telephone assistant having network upgrade capability
US9350808B2 (en) Method for routing transactions between internal and external partners in a communication center
US6628777B1 (en) Method and system for scheduled delivery of training to call center agents
EP1021909B1 (en) Method and apparatus for automatic network connection between a small business and a client
US6381640B1 (en) Method and apparatus for automated personalization and presentation of workload assignments to agents within a multimedia communication center
US8792632B2 (en) System and methods for scheduling and optimizing inbound call flow to a call center
US20070274506A1 (en) Distributed call center system and method for volunteer mobilization
JP2002529994A (en) Method and apparatus for determining and activating a dialogue direction in a multimedia communication center
US20050175971A1 (en) Method and system for scheduled delivery of training to call center agents
JP2001526865A (en) Generalized customer profile editor for call center services
US20110099176A1 (en) Distributed Call Center System and Method for Volunteer Mobilization
WO1998053593A1 (en) System and method for providing call center-based customer services
MXPA98002057A (en) System and method for telemarketing through a hyperte network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

AK Designated states

Kind code of ref document: A3

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: C1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

CFP Corrected version of a pamphlet front page
CR1 Correction of entry in section i

Free format text: PAT. BUL. 34/98 UNDER (22) REPLACE "24.02.98" BY "23.02.98"

ENP Entry into the national phase

Ref document number: 2281926

Country of ref document: CA

Ref country code: CA

Ref document number: 2281926

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1998 537011

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1998906707

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1998906707

Country of ref document: EP