The present invention is illustrated by way of example, and not limitation, in the figures of the accompanying drawings in which like references denote similar elements, and in which:
a depicts an example of a typical Fonemine platform;
b depicts an example of a PAARS enabled Fonemine system;
c depicts an example of system configuration in a PAARS enabled Fonemine system;
Embodiments of the present invention will now be described in detail with reference to the drawings, which are provided as illustrative examples so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of the present invention. In the drawings, like components, services, applications, and steps are designated by like reference numerals throughout the various figures. Where certain elements of these embodiments can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure the invention. Further, the present invention encompasses present and future known equivalents to the components referred to herein by way of illustration.
Embodiments of the present invention provide systems and methods for providing response to incoming telephone calls that is flexible, customizable and programmable. In certain embodiments responses can be customized based on caller identity and other characteristics such as caller location, time call was received, caller telephone number. Characteristics associated with responses may be configured remotely. Further responses can provide the caller with alternative actions to take depending on the actual response
In certain embodiments, telephone services provide a plurality of call forwarding capabilities configured to forward calls based on telephone service provider information, subscriber information, caller information and persons, business or group of persons targeted by the call. Call forwarding capabilities may be customized locally or remotely based on caller identity or other caller characteristics as well as the time the call was placed.
In certain embodiments automated response systems are provided that include features and services such as classification of called subscriber state (e.g. busy, free, etc.). A set of rules can be defined that direct actions based in part on called subscriber availability and other state information. Typically, potential actions include continuous ring, direct to voice response system, forward call, establish multimedia connection, establish text connection, and so on.
In certain embodiments, bimodal voice and text communications are supported. Typically, bimodal communications enable mixed-mode response systems and seamless transition from voice to text and back.
In certain embodiments, a personal digital assistant is provided that manages telephone interactions. In some embodiments, the personal digital assistant can receive calls and react to information provided during call establishment including caller identity, initiating service provider and other caller characteristics. In some embodiments, the personal digital assistant may also access other sources of information including call volume, called subscriber availability, time of day, caller priority, and external factors and other calendar information, location of caller and so on. The personal digital assistant may be configured to initiate one or more actions in response to the incoming call, including recording voice or text messages, blocking calls, redirecting the call to a specific telephone or a voice mailbox, providing responses customized to combinations of factors, providing status information to a called subscriber that may include reasons for redirection or non-responsiveness.
In certain embodiments, a personal digital assistant can schedule calls and can initiate calls at a scheduled time. In one example, the personal digital assistant can monitor subscriber schedules and initiate or join conference calls at appointed times. In the latter example, the personal digital assistant can notify or establish a connection to subscribers upon confirmed conference call establishment. Typically personal digital assistants can monitor multiple lines associated with a user and can dynamically reprioritize and reschedule calls and events dynamically and in parallel.
Further, in certain embodiments, advanced personalization features can be added with ease. For example, distinct ring-tones and distinct call-back tones which can be personalized based on caller identity. These advanced personalization features can be applied to data services (e.g. SMS, GPRS/EDGE/3G, etc.).
In certain embodiments, delivery confirmation can be provided that indicates delivery, receipt and acknowledgement of a voice or text message. In some embodiments, a brokered notion of presence is provided that can indicate whether or not the person being called is actually present and available for communication.
In certain embodiments, calls can be directed and redirected to groups of telephone numbers on which an individual can receive calls. Such grouping can be overlapping, dynamically modifiable, and associated with an easily recalled identifier. Group identifiers can be published to one or more subscribers. In some embodiments, published group identifiers may be accessible to other members of the group but, in at least some embodiments, group membership may be wholly or partially concealed. Various forms of partial concealment can be provided, including the withholding of all information concerning selected members and the withholding of certain types of information associated with members the type of information including, for example, individual telephone numbers, Email addresses and street addresses. Group identifiers may be published globally and identifiers can optionally be centrally assigned to permit the provision globally unique identifiers.
In certain embodiments, Fonewords in conjunction with Fonerules, can provide indirection and shortcut capabilities that enable the subscriber to route callers directly to one of many Fonesite resources such as fonepages, ring tones and images. For instance, a specific foneword FW1 can direct a caller directly to a specific image I1 which is a part of a subscriber's fonesite resources, whereas another foneword FW2 can direct the same caller directly to a different specific image I2, also from the subscriber's fonesite resources.
a, 3b and 3c depict examples of implementations of a Fonemine System and a PAARS enabled Fonemine System. In
Referring now to
Referring now also to
In one example, a grammar for Fonerule is defined as follows:
Fonerule::<Condition>→<Action>
<caller>::<contact>|Group+|“ALL”
<location>::[country-code][area-code]|Location-info (Lat/Long)
<time-range>::(time, time)
The first time component specifies the “start time” and the second time component specifies the “end time”. The duration thus specified between the start time and the end time is the period of validity of the rule. This period could be recurring with a recurrence frequency specified.
An action is undertaken in response to a condition either to dial a number selected by the caller or a number selected by the called subscriber for forwarding. Additionally, the action can be a response by Fonepage, which Fonepage can result in further actions initiated by the caller.
The PAARS system typically includes a rule engine for processing Fonerules. In certain embodiments, any call can be initiated by specifying a telephone number to be called or by specifying a Foneword. In either case, Fonerules can determine what action is required in handling the call. Hence, Fonerules can be associated with either a called telephone number or a called Foneword.
In one example, a subscriber publishes a Fonepage (F1) 50 for their telephone number (N1) 51. Subsequently, all callers 10 who call N151 can optionally receive Fonepage 50 in response to the call. Typically, a caller 10 will receive Fonepage 50 at the discretion of the called subscriber 11. In some embodiments, Fonepage 50 can be provided automatically when the called subscriber's telephone is busy, the called subscriber is busy, not present or otherwise unable to receive the call. It will be appreciated that Fonepages can advantageously provide feedback to a caller even when the called subscriber is unavailable. Such feedback can result in further communication between the caller and called subscriber using combinations of data (e.g. Fonepage) and voice. For example, Fonepage F1 can be presented that contains an alternative number to call. In some embodiments, calls can be directly forwarded to a telephone number designated by the called subscriber.
In another example, a subscriber publishes two Fonepages (F1, F2) 500 and 501 for their telephone number (N1) 51. The subscriber can create a fonerule 52 that provides a caller 10 with F1500 but provides all other callers F2501. In this case, caller C156 can receive personalized fonepage F1500 in response to calling N151, whereas all other callers receive F2501. Furthermore, a called subscriber 11 may choose to prevent interruption by incoming calls.
In another example, a subscriber can set up a foneword 55 with three telephone numbers (Nw 510, Nh 511, and Nm 512, for work, home, and mobile telephones, respectively. The subscriber may then augment a personal fonerule 52 to take different actions depending on whether the caller is C156 or someone else, and whether or not the call occurs during work hours (8 am to 6 pm). In the example, if the time lies between 8 am and 6 pm and the caller is identified as C156, then Fonepage F1500 can be returned. Additionally, in the example, all other callers may receive Fonepage F2501. In this example, the rule can forward all calls from C156 during business hours. 8 am-6 pm to the called subscriber's fonepage F1500, whereas all calls from C156 between 6 pm and 8 am may be redirected to the called subscriber's mobile telephone (Nm). If the call is from someone other than C1 then this call may never be picked up and instead Fonepage F2502 is returned.
A subscriber can create a fonerule which directs all calls from callers associated with a selected location to fonepage F1500, whereas for all other callers response is F2501.
(No Foneword): Caller C1, N1, L1 “calls” called subscriber C2, N2 at time T.
Input: FONE-NUMBER N2, N1, L1, T
Find a rule that matches <N1, L1, T>
If such a rule exists, take the “action” corresponding to the rule. This action could be either “Return a fonepage” or “Call N2
If no such rule exists, “connect the call to N2”
Output: Either “action” OR “connect call”
Foneword Engine: (Rule Engine+Foneword): Caller C1, N1, L1 calls called subscriber C2 at time T.
Input: Foneword W, N1, L1, T, C2
MAP Foneword to N2.
Find a rule in N2's rule-engine that matches <N1, L1, T>
If such a rule exists, take the “action” corresponding to the rule. This action could be either “Return a fonepage” or “Call N2
If no such rule exists, “connect the call to N2”
Output: Either “action” OR “connect call”
Referring now to
At step 806, subsequent to Fonepage publication and Fonerule creation, a call is received from caller 10. At step 808, a first condition is tested. In the example of
At step 812, time condition is tested where the user meets the location condition requirements. Typically, time is related to time of day but can also include day of week, month and year, etc. If caller 10 fails to match the time condition, then Fonepage F2 is presented at step 810. If time condition is met, then, at step 814 other conditions are tested. The other conditions can be temporary in nature, including a subscriber selected make busy status, a subscriber telephone being busy or otherwise unavailable and call refusal based on information presented to a called subscriber 11.
If a match to the other condition category is detected, then Fonepage F1 may be presented at 816; otherwise Fonepage F2 may be presented at step 810. Fonerules may have simple and complex condition tests. Multiple conditions may be tested to determine specific combinations of conditions that may initiate an action. Additionally, condition testing may be recursive, with certain failures influencing decision making on subsequent passes.
Examples of condition combinations include:
If caller N1, return fonepage F1, else return fonepage F2.
If caller N1 calls between 3 pm and 7 pm, return fonepage F1, and if N1 calls at any other time return F2, and for all other callers return fonepage F3.
If caller N1 calls, establish voice connection, else fonepage F1
All calls forwarded to designated number N2, except for caller N1, establish voice connection.
Many embodiments include a logging system that, for each invocation of a rule, a log records input parameters, current conditions and action taken. The logging system can provide call history and notification functions that the called subscriber can always obtain from their Fonesite.
Embodiments of the invention are provided as enhanced or additional services in telephone networks. In certain embodiments, systems described above provide services in cooperation with a Fonemine platform, which is described in related provisional application Ser. No. 60/732,792, filed Nov. 1, 2005 and titled “Platform For Telephone-Optimized Data And Voice Services.” Certain aspects of the Fonemine platform are described below.
In certain embodiments, Fonemine systems enable the provision of enhanced services on communications devices including, for example, cellular telephones, personal data assistants, conventional telephones (public switched telephone network “PSTN”), tablet and mobile computers, and so on. In many embodiments, the communications devices have limited user interface capability. In certain embodiments, displayable data can be provided in response to a telephone call to a subscriber of the system such that a calling device may display text and graphics data formatted for the calling device and related to the subscriber. In certain embodiments, the displayed data is pre-converted to voice using a text to voice translation and presented to the calling device as a voice response. The telephone call is typically initiated by dialing a subscriber telephone number or by entering a Foneword that can be mapped by PAARS to a unique valid telephone number. The data may include information of general interest such as contact information, availability information and links to further information, typically organized by category, keyword, subject, and so on. Where the subscriber is a business, the information may include commercial messages, details of products and services, marketing, contact, location and other such information. In many embodiments, the caller may initiate one or more actions by selecting from various options presented in the data. These actions can include options to browse, search, navigate, save, input message or other text information, retrieve coupons and redirect to other subscribers. In certain embodiments, these actions can be voice driven.
Further, in certain embodiments, a caller may establish a telephonic voice connection call by selecting an option provided in the information. Calls may be established with a communications device associated with the subscriber telephone number dialed by the caller. Optionally, a selectable call option may cause a telephonic connection to be established between the caller and a communications device designated by the subscriber. Thus, for example, a call can be redirected from a cellular telephone to a designated land-line telephone. Further, certain embodiments enable the establishment of integrated text and voice connections between the caller and the subscriber. As will be described in more detail below, content of the information can be highly customized and customized information can be further reconfigured automatically based on factors including location of subscriber, location of caller, a selected other location, identity of caller, access rights of caller and time of day and other calendar-based information.
Embodiments of the invention provide an interface that enables users of the mobile devices to access networked services including personalized applications, personal data, and shared information. For the purpose of this discussion, servers, tools and network protocols configured for the provision of the disclosed services will be referred to as “Fonemine Platform.” In certain embodiments, Fonemine Platform abstracts low-level protocol specific operations and device-specific functions from application software and users. This abstraction can enable the provision of a set of core services to subscribers by mapping the core services to generalized high level control commands and services. These high level commands and services can be invoked using applications that perform any desired function including publishing, search, inventory management, scheduling, reservations, personal information manager (PIM), event management, invitations (Evites), and other collaborative functions including, for example, m-commerce, where mobile devices can be used for transactional operations including purchases from vending machines, reservations such as parking space, and modifying existing reservations. Each such service can typically be augmented by PAARS to provide flexible customized programmable and automated responses to specific calls and callers and to initiate subsequent follow-up communications.
In certain embodiments Fonemine Platform enables integration and invocation of existing applications and provides a framework for developing new applications and services using a set of APIs. Fonemine Platform typically implements all low level functionality needed to publish desired content, view or hear desired content, or to build any mobile application or service.
In certain embodiments, Fonemine platform enables presentation of content as an abstracted and structured component (hereinafter referred to as Fonepage). Fonepages can be presented on any supported mobile device in a form adapted to the capabilities of the mobile device. In one example, a Fonepage is formed as a structured page that may be uniquely associated with a telephone number. In certain embodiments, Fonepages are optimized for the limited capabilities of a mobile device and may be further optimized for access using voice networks. In certain embodiments, Fonepages are location aware and content may be altered based on geographical information related to the mobile device.
In certain embodiments, Fonepages comprise combinations of information types including, for example, personal data and preferences and information repositories such as telephone contacts, content favorites, calendar, events, meetings, pictures, ring tones, applications, games, and coupons. In one example, Fonepage content may be provided based on predetermined access-control rules that determine access rights afforded to users and mobile devices. These access control rules may be configured by owners of content, service providers, and may be limited based on temporal and geographic factors.
In certain embodiments, the Fonemine Platform can provides producers or creators with an ability to create, update and organize collections of Fonepages, while enabling viewers to view Fonepages on their mobile devices. Fonepages can be business Fonepages, capturing business content or personal Fonepages capturing personal content. In certain embodiments, Fonepages may be created with substantially different format and functionality from web-pages created for viewing on a conventional browser and web-pages delivered to mobile devices via protocols such as HTTP, SMS and WAP. Fonepages can be optimized to overcome mobile device presentation limitations such as display and data input limitations, as well as navigation limitations, and can be further optimized to maximize communication capabilities using limited function protocols such as SMS which has a relatively small maximum message size and is supported by most of the mobile devices. Furthermore, Fonepages can be optimized for delivery to mobile devices configured to use protocols such as GPRS/EDGE and CDMA 1X and CDMA EVDO, for providing high bandwidth data access. Thus, it will be appreciated that Fonepages capture certain benefits of available underlying protocols while providing some unique advantages.
In certain embodiments, the interface provides voice and data integration services to the mobile device. Such integration includes the ability to specify commands to the Fonemine server via voice, the ability to receive data in the form of voice, and the ability to seamlessly go back and forth from data-access to voice-calls.
Certain embodiments support automatic response systems that direct callers through a menu tree to desired information or contacts. Conventional systems are generally based on voice and tone dialing capabilities of a telephone and are necessarily linear in nature. In contrast, Fonemine-enabled systems can provide multimedia menus. Upon recognizing a Fonemine enabled user device, a response system may provide a complete menu structure in the form of a Fonepage. In some embodiments, a localized menu structure is provided based on location of the user device, home or business address information of the user where available to the response system or based on specific geographic information received from the user or system administrator. Additionally, in many embodiments, a user may receive a menu structure configured and transmitted by a third party, such as a customer support representative, a website or conventional voice response system.
In many embodiments, Fonemine enabled response systems operate using Foneword—a keyword/mnemonic based number entry subsystem—in which a caller can enter a Foneword to access a desired customer service number (e.g. 1-800 number) or to a predetermined direct dial number. By combining profile information associated with a user, geographic information associated with desired services, account information and positional information, rapid navigation of a menu tree can be achieved through the elimination of multiple steps in menu trees. Additionally, menus presented to a Fonemine user device can be in text or graphics form, allowing a user to make a desired selection quickly and accurately. Further, location-specific information permits rapid access to local services.
In certain embodiments, pre-defined forms can be created by users that can be provided to response systems for customizing menu structures and facilitating accurate responses. The pre-defined forms can include information that includes customer support, field access, pre-sales, financial service, information services, etc.
In certain embodiments, anonymous pages and vanity pages are provided that may be based on Foneword. For example, new Fonepages can be generated and linked to existing pages, or provided as top level, universally-addressable Fonepages.
It is apparent that the above embodiments may be altered in many ways without departing from the scope of the invention. Further, the invention may be expressed in various aspects of a particular embodiment without regard to other aspects of the same embodiment. Still further, various aspects of different embodiments can be combined together. Accordingly, the scope of the invention should be determined by the following claims and their legal equivalents.
The present application claims priority from U.S. Provisional Patent Application No. 60/742,705, entitled “Digital Personal Assistant And Automated Response System,” filed Dec. 5, 2005 and which is incorporated herein by reference and for all purposes. The present application is also related to U.S. Non-Provisional patent application Ser. No. 11/555,673, entitled “Platform for Telephone-Optimized Data And Voice Services,” filed Nov. 1, 2006 and from U.S. Provisional Patent Application No. 60/771,724, entitled “Telephony Based Publishing, Search, Alerts And Notifications, Collaboration, And Commerce Methods,” filed Feb. 8, 2006, which applications are incorporated herein by reference and for all purposes.
Number | Date | Country | |
---|---|---|---|
60742705 | Dec 2005 | US | |
60771724 | Feb 2006 | US |