Current methods for assisting customers at a mobile device often require a call to a call center and retrieval of data from a network. For example, a subscriber may dial an information number from their mobile device, such as “411,” Once the subscriber dials the number, an automated system may answer the call (or an operator) and provide the subscriber with a menu of options. The subscriber selects options from the menu by pressing buttons on the mobile device or through voice recognition software. Once the subscriber requests data by selecting an option, the automated system retrieves the data from a network and delivers the data to the subscriber over the mobile device.
Problems are associated with current implementations of customer assistance for mobile devices. Many existing systems rely on the use of an external network. In provide data to the subscriber. The use of an external network for customer self-support can consume a large amount of bandwidth, congest the network, provide for slower customer response times, and lead to increased costs for the mobile device carrier. In addition, the use of an automated system with multiple options can result in longer call wait times, increased call costs for the mobile carrier and customer, and lost customers due to the longer call wait times.
These and other problems exist with respect to assisting customers of wireless devices.
The headings provided herein are for convenience only and do not necessarily affect the scope or meaning of the claimed invention.
In the drawings, the same reference numbers and acronyms identify elements or acts with the same or similar functionality for ease of understanding and convenience. To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the Figure number in which that element is first introduced (e.g., element 1104 is first introduced and discussed with respect to
A portion of this disclosure contains material to which a claim for copyright is made. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure (including the Figures) as it appears in the Patent and Trademark Office patent file or records, but the copyright owner reserves all other copyright rights whatsoever.
The invention will now be described with respect to various embodiments. The following description provides specific details for a thorough understanding of, and enabling description for, these embodiments of the invention. However, one skilled in the art will understand that the invention may be practiced without these details. In other instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of the embodiments of the invention.
It is intended that the terminology used in the description presented below be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific embodiments of the invention. Certain terms may even be emphasized below; however, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
A method for locally intercepting calls from a mobile device for providing enhanced services such as customer self-support is disclosed. Subscribers may dial one or more predetermined numbers on their respective mobile device. Software on the mobile device determines whether the number corresponds to one of the predetermined numbers (such as an information number). The phone provides information to the subscriber, and may intercept the call when the number is dialed, after the call has gone through, while the call is on hold, etc. For example, if the number dialed matches an information number, then the mobile device may interrupt the attempted call and display a list of possible solutions that address the subscriber's needs on the mobile device.
Additionally, if the number dialed matches a predetermined number, then the mobile device may display a list of solutions during the call that may address the subscriber's needs on the mobile device. For example, during an information call or a call to a user's voicemail, the system may display information related to the call, or may display paths to related information for the user to choose.
The list of potential solutions may be stored locally on the mobile device itself and not on the network. Each solution can be a combination of step by step procedures for the subscriber to perform, information and graphics, multiple executables that access and alter data on the phone, multiple executables that access and alter data on the carrier network or on a remote Internet server, or others.
Other interceptions may lead to the system providing assistance to a user. The system may determine an event (such as the phone taking a picture) on the mobile device and provide assistance with respect to the event.
Locally stored software or scripts may also assist in diagnosing problems with other equipment. For example, if customer premises equipment is unable to connect to a network to allow diagnostics to be performed, the mobile device can build the needed connection instead.
Additionally, the subscriber identity module, or SIM card, may contain any or all of the processing components, memory components or storage components described herein. To that end, the device may perform SIM card based processing, memory, or storage.
Aspects of the invention can be embodied in a special purpose computing device or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein. Aspects of the invention may also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN), or the Internet. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Aspects of the invention may be stored or distributed on computer-readable media, including magnetically or optically readable computer discs, hardwired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media. Indeed, computer implemented instructions, data structures, screen displays, and other data under aspects of the invention may be distributed over the Internet or over other networks (including wireless networks), on a propagated signal on a propagation medium (e.g., an electromagnetic wave(s), a sound wave, etc.) over a period of time, or they may be provided on any analog or digital network (packet switched, circuit switched, or other scheme). Those skilled in the relevant art will recognize that portions of the invention reside on a server computer, while corresponding portions reside on a client computer such as a mobile or portable device, and thus, while certain hardware platforms are described herein, aspects of the invention are equally applicable to nodes on a network. In an alternative embodiment, the mobile device or portable device may represent the server portion, while the server may represent the client portion.
The handset-based services 200 may include executable software, software configurations, hardware configurations and controls, and handset operating system interfaces. As disclosed herein, executable software may include, without limitation, any software program stored on the mobile device or associated memory device, both permanently and temporarily connected via hardware or wireless connectivity. The mobile device 100 may include an authentication system 208 (e.g., via a SIM), a hardware interface 210, a report system 212, a script interface 214, a script platform 216, data 218, and scripts 220. The network-based services 204 may include a network or networks 206, mobile network services 222, a mobile network operator customer service system 224, a host information management system 226, updated scripts 228, and report data 230. The components of the mobile device 100 and the network-based services 204 will be described below.
The components within the mobile device 100 allow the device to integrate both handset-based services 200 and network-based services 204. The authentication system 208 can implement SIM (Subscriber Identity Module) card-based or standalone authentication to meet network requirements for desired levels of security. Authenticating a system to meet network requirements may not be required but is often recommended.
The hardware interface 210 may retrieve hardware interface elements required for interfacing with network or phone-based customer support services. Examples of hardware interface elements include changing volume, changing frequency, retrieving SIM (Subscriber Identity Module) ID, connection status from the SIM or radio hardware, and others. The report system 212 may collect and forward the data reported by the mobile device to the network 206. The report system 212 can also encrypt the handset identification information to provide increased security. The information can be encoded so that only the host information management system 226 can decipher the handset identification information.
The script interface 214 serves as a standard application programming interface for customer support services. More specifically, the script interface 214 provides an interface between scripts 220 and the various hardware-specific and executable, program-specific functions. The script interface 214 allows a single customer service script to be deployed across multiple operating systems and hardware configurations. In addition, the script interface 214 includes a standard API (Application Programming Interface) for both the hardware/OS side and the script interface.
The script platform 216 can mix and match calls through the script interface to acquire information, to change or correct settings on the phone, and to perform additional functions as described below. The script platform 216 authenticates, runs, and updates all scripts 220, manages reporting updates and changes, communicates with the host information management system 226, communicates with the GUI (Graphical User Interface), and manages customer surveys and interviews. The host information management system 226 can push a notification to the script platform 216 via USSD (Unstructured Supplementary Services Data), SMS (Short Message Service), IP (Internet Protocol), or any other network connectivity that the mobile device supports. The script platform 216 can run the scripts 220 after authentication, and the scripts 220 can be authenticated to the network 206 or to the phone.
The components within the network-based services 204 allow the mobile device 100 to communicate with and to retrieve data from the network 206. The network-based services 204 may include wired and wireless systems. The mobile network services 222 may consist of one or more systems including billing, CRM (Customer Relationship Management), provisioning, and others. Furthermore, mobile network services 222 are able to return data calls made by mobile devices via standard network protocols (e.g., IP, DTMF (Dual-Tone Multi-Frequency), SMS, USSD, etc.).
The mobile network operator customer service system 224 may also consist of one or more systems relating to customer service, including billing, CRM, provisioning, and others. The host information management system 226 controls interactions between the mobile device and the host customer support system. The host information management system 226 can transmit updates to the mobile device. The mobile device typically employs a unique handset ID or serial number, and a mobile phone number. The report data 230 provides storage for report information gathered from the mobile device. The updated scripts 228 consist of scripts that the host customer support system provides to the mobile device. The updated scripts 228 can be managed and versioned as desired by the host information management system 226, can be targeted at specific subscribers or groups of subscribers, and can include requests for reports and customer interview surveys.
The provisioning agent 310 interacts with the updated scripts 228 and report data 230. The provisioning agent collects report data 230 associated with the device data 306 and subscriber experience data 308 from the mobile device 100. The provisioning agent also corrects subscriber problems in real-time by transmitting appropriate scripts to the mobile device 100. The transmission of scripts to, and the collection of data from, the mobile device 100 may be hosted within the network or externally. In addition, the updated scripts 228 and the report data 306 may be stored in an SQL (Structured Query Language) database 324.
The mobile device 100 may include a rendering platform 312 (e.g., implemented in C++), an optional UI (User Interface) server 314, a client 316, and a script interface 214. The client 316 generates reports containing subscriber data and transmits the reports to the network-based services 204. The client 316 receives scripts 320 from the network-based services 204 that can correct subscriber problems. The script interface 214 allows a single script to be executed by multiple operating systems and hardware configurations. In addition, the mobile device 100 may also include an OS (Operating System) 318, specific OEM (Original Equipment Manufacturer) 322, and device hardware 320. In general, the mobile device scripts or applications may be customized via a European Computer Manufacture's Association (ECMA) compliant scripting language such as JavaScript. Such software can be installed by the manufacturer, or after manufacturing, such as over the air, particularly with open OS-based devices. For proprietary OS-based devices, a small kernel can be installed at the time of manufacturing or flashed onto the device at a later time, and then the full client application can be installed on the mobile device over the air.
As explained herein, the scripts or software applications on the mobile device provide for at least the following processes: providing customer care to a subscriber on the mobile device by intercepting calls; diagnostic tools to allow customer service representatives to remotely execute diagnostics and commands on the mobile device or to facilitate diagnostics with other equipment, with proactive tool to correct problems for subscribers on the mobile device; collecting and summarizing data and other metrics with respect to mobile devices; and, guides to train subscribers when they need it most, such as the first time they attempt to use an application.
The screens may be stored as display descriptions, graphical user interfaces, or other methods of depicting information on a computer screen (e.g., commands, links, fonts, colors, layout, sizes and relative positions, and the like), where the layout and information or content to be displayed on the page is stored in a database. In general, a “link” refers to any resource locator identifying a resource on a network, such as a display description provided by an organization having a site or node on the network. A “display description,” as generally used herein, refers to any method of automatically displaying information on a computer screen in any of the above-noted formats, as well as other formats, such as email or character/code-based formats, algorithm-based formats (e.g., vector generated), Flash format, or matrix or bit-mapped formats.
A subscriber may access the display 504 on a screen 502 by dialing a support number, such as their mobile carrier's support number. The display 504 automatically provides the subscriber with a list of top issues or questions 500, which may answer common customer support questions. Subscribers can scroll down on the display 504 using a more options button 508 to view additional issues. Subscribers can select an issue from the list using a select button 506. Selecting an issue allows the mobile device 100 to retrieve relevant data from the local, programmable non-volatile memory 116.
If the mobile device 100 determines that the subscriber's call should be intercepted at block 612, then the call, along with access information required to route a message to the mobile device, is directed to the mobile device application running on the subscriber's mobile device (block 620). In one embodiment, the mobile device could play sounds or show a dialog on the display to indicate that a call has been intercepted. The mobile device application routes a signaling message, indicating that the subscriber's call has been intercepted, to the customer support call center via network signaling technologies such as SMS or USSD, and may receive a response message back. In block 628, the mobile device 100 receives and processes any signaling message from the mobile device application. The mobile device may also receive certain customer self-support data from the network. In block 622, a customer support session begins on the subscriber's mobile device using locally stored data received from the mobile device application. The mobile device may use a variety of technologies to display and respond to the customer support issue in question. In block 624, the mobile device addresses the subscriber's support issue locally, as described below. In an alternative embodiment, the mobile device retrieves data or scripts from the network to address the subscriber's support issue, as noted above (block 626).
In an alternative embodiment, the call center determines if the subscriber's call should be intercepted and directs the call accordingly. The call center may utilize an IVRS (Interactive Voice Recognition System) to communicate with the subscriber. If the call center determines that the call should not be intercepted, then the call is allowed to continue through the call center for processing (block 614). If the call center determines that the call should be intercepted, then the call is redirected back to the mobile device for local processing (block 620). Thus, if the call goes through to the call center/IVRS, and then is routed back to the mobile device, the call to the call center may includes access information to facilitate routing a message back to the mobile device via SMS1 USSD or other network signaling technologies. The call center employs a software application to direct mobile equipment, so that it automatically processes requests it receives from mobile devices.
In some examples, the system may be utilized to handle information or “411” calls. In these examples, the mobile device may intercept a 411 call and provide options to the user, such as a list of previously requested numbers (with or without associated information associated with these numbers), options to access information via commonly or recently accessed web pages, and so forth.
In response to the subscriber's 411 call, the wireless service provider may provide back information to be displayed on the subscriber's phone, such as that shown in upper portion 702 in
In response to the customer's enquiry, the call center may provide back information to be displayed on the customer's phone, such as that shown in upper portion 810 in
A service provider may partner with a search engine service, such as Google's “My Result” service or Orange's “PocketThis” service.
In some embodiments, providing localized customer support involves the use of tutorials or guides to instruct subscribers in using applications or functions on their mobile devices. When a subscriber launches an application on their mobile device for the first time, the mobile device may be able to detect this first time usage. The mobile device may then locally launch an automated training tutorial that addresses the context of the application or situation. The tutorials serve to guide the subscriber along and include a set, of instructions. In addition, the mobile device may automatically collect configuration or setup data from the subscriber to deliver automated, context-sensitive tutorials and guides at relevant times. Alternatively or additionally, the mobile device may retrieve training tutorials or guides from the network, or the use of automated, context-sensitive training tutorials in one application or service may key automated training in another application or service. Results of the training tutorials may be logged for offline analysis. Further, rather than just providing the tutorial functionality the first time, the mobile device can monitor usage of device functions and initiate the tutorial functionality after a predetermined period of time has elapsed (e.g. three months). After the predetermined time, the mobile device may assume that the subscriber has forgotten how to perform the desired function and therefore again provides the tutorial functionality. Alternatively or additionally, the mobile device may provide a tutorial after a preset number of times. For example, if a subscriber has taken three pictures and has not emailed or otherwise sent any photo messages, then the mobile device launches a tutorial regarding how to send photos via the mobile device (or provides an indication to the subscriber asking whether he or she would like to view the tutorial).
Upon receiving the “yes” selection, the tutorial may present options to begin, such as by asking the user if he/she would like interactive help 1008 or would like to review “frequently asked questions” 1010. Additionally, the tutorial may display marketing information 1012, such as information related to the service provider's services or other sponsored services.
In some cases, the tutorial may help the user to configure the device and/or user's account. For example,
The tutorial software creates a single process flow that can interact with a variety of manufacturer's picture messaging products.
In step 1110, the system places the information that it wants to display (e.g. text bubble) on top of the copy of the previous application and processes user input and other events (e.g., received input from a user via a manual keypad) as needed. Looping back to step 1104, the system may update the display as needed to maintain the illusion of the previous application still being active and provide the desired information. When finished, the system moves the application off the top of the application stack, effectively handing control back to the previous application. All or part of routine 1100 may be repeated as needed to present step by step instructions or additional tutorial screens.
Although the above example relates to using guide or tutorial applications with “picture messaging” applications, the system may use the guide or tutorial applications described above with other mobile device applications (or “functions” or “services”). Table 1 presents a number of examples of these mobile device applications, although others may be used with the system:
The guide or tutorial applications described herein detect user inputs, but may also launch based on historical or other evaluations. In some cases, the guide asks users context based questions to facilitate the user of a certain or selection function or service of the mobile device.
The customer self-support and other features described herein are not limited to mobile devices, as noted above. Such features can apply to any remote device, including consumer appliances such as refrigerators, dishwashers, washers/dryers, ovens, and so forth. With any of such appliances having computing capabilities (and/or connection to the internet), such devices can locally store information and provide the functionality described above to handle customer inquiries that previously had been handled by a call center or web site accessed by the consumer via another device, such as the consumers computer.
Thus, in an alternate embodiment, a mobile device may use a Bluetooth or other wireless protocol link to communicate with the household appliances. For example, a Bluetooth link between a refrigerator and a mobile device may allow the mobile device to automatically detect a drop in the temperature of the refrigerator. Upon automatic detection, the mobile device may alert the user regarding the drop in temperature. Using the mobile device as an interface, the user may find information to address the drop in temperature on the mobile device itself, may download information from a network, or may call a customer support center for the specific appliance.
As noted above, each remote device may include the customer self-support functionality described herein. Further, since some remote devices may lack a sufficient display screen or other user interface, the remote device may communicate with the mobile device so that the mobile device operates as a more robust user interface for that remote device. Thus, consumers may receive instruction screens or tutorials from an appliance, and provide commands to that appliance, through the mobile device.
Alternatively, or additionally, the mobile device may locally perform diagnostic scripts on the device to gather user, device, and network data. Such scripts may be loaded over the air (OTA), and may be so loaded at any point, or initiated from a call center agent desktop computer. By either agent or mobile device initiation, diagnostic scripts on the phone are automatically initiated proactively to resolve problems encountered by the subscriber. In some embodiments, the mobile device or the call center agent can collect, via scripts, all the required information over the air without asking the subscriber.
For example,
In some cases, diagnostics are remotely initiated by a customer care agent or an automated diagnostic system. In these cases, the diagnostics are initiated when a network management system loses connectivity, when a subscriber contacts a customer service agent and indicates that the system is not working, when the mobile device attempts to make a connection for voice over IP (VOIP) calling and the connection does no work, and so on. Additionally, the system may perform the scripted procedures with or without subscriber interaction.
In some cases, the scripts on the mobile device may be modified and updated based on information acquired post customer premises equipment (CPE) linking. Scripts may be server based or locally cached, or combinations of locally cached and server based. Scripts may be used to configure routers, access points (Bluetooth, WIFI, etc), and so on. Additionally, the chain of equipment may be analyzed and problems may be diagnosed from both ends of the wired (and/or wireless) network.
In some cases, the system provides scripted procedures to determine the “wireless detection of and “wireless link-activation to” wireless access points for convergent fixed-line and mobile telecommunications handsets. In these cases, the mobile phone recognizes an access point locally by trying to make a connection from the mobile phone back to an ACS or network connection. The mobile phone performs local analysis of access points to determine whether the phone can, for example, connect to the PSTN. The phone sniffs for useable networks and alerts the user when a useable network is identified. The phone can then query the user as to whether to connect to the newly identified network so as to route calls through the PSTN via this new access point. The phone can thus perform a diagnostic on the connection to see if that connection to the network at this newly discovered access point is sufficient to provide the service that the user requests. The phone may include business rules identifying the services that the user wishes from access points.
In some cases, the methods described above enable the mobile device to build LAN connections to customer equipment when a WAN between the equipment and a network is not working. The LAN connections enable diagnostics to be performed by an operator or other entities related to the equipment (suppliers, etc.). The system manages the diagnostic connections via the scripts described above.
In some embodiments, the system provides for an accurate interaction between a user of a mobile device and customer service support.
In some embodiments, the system uses the above comparison to verify that an application running on the mobile device is in an expected state. Hash values for an expected screen state may be precalculated and saved to the device. For example, If a running guide application determines that the state of the device is not as expected (such as the user takes an incoming call while in the middle of the guide application) then the guide application may close (that is, the guide application gets out of the users way.).
In some embodiments, the comparison may be between a guide application running on a customer's mobile device and a similar application running on a customer support agent's machine. Because the hash values are small, the comparison may be determined or verified with a minimum of network traffic. Looking at
Optionally or additionally, other data storage formats for representing an image region may be used in the comparison described above, although the format compares hash values should be similarly formatted (For example, if a baseline image format being hashed is RGB, band interleaved by pixel (BIP), and 8 bits per sample, then the comparison image should not be in band sequential format (BSQ), or band interleaved by line format (BIL), any non-RGB colorspace, or any bits per sample other than 8 for all bands).
At the customer support side, the system performs similar steps in order to compare the two. The system may select a target pixel region in the visual display field of a rasterized image based on coordinates determined in the “preparation” step (REGION). The system may then hash the selected raster pixels such as an RGB value per pixel) of the selected area using a one-way hashing function, such as MD5, to determine a second hash value (hash2).
The system may then compare the current hash value (hash2) to a previously saved hash value (hash1) to determine if the visual display is the same as previously determined, such as determining if ([REGION]Hash1=Hash2[REGION]) is true or false. This comparison could also iterate through a list of HashN value to find a match. The system may then use the true/false result to make decisions.
For example, the system may perform a remote comparison of expected and actual behavior on remote mobile devices, such as sending a hash1 value from a networked computer to a mobile phone. The mobile handset processor evaluates the image in REGION and creates a hash value (hash2) and responds back to the networked computer with the results of the comparison (or derivative of the comparison). Additionally, a list of HashN values could be sent to the device, and the index to the matching value could be returned.
As described above, the system may perform a local comparison of expected and actual behavior on mobile devices using the above detailed comparison. The pre-cached value for REGION and hash1 may be stored locally on the mobile device, and the result may be used locally.
The system may perform such comparisons of hash values to make decisions related to use of the system or effectiveness of the system. In some cases, a customer service agent may want to determine if the mobile device user followed the proper steps in a complex process. The agent may to determine if the user is in the correct state by performing the visual comparison. Also, when a complex series of tests are performed on a mobile device, and the tests involve multiple device applications, the comparison value can be used to determine that the device is in the expected state. The testing may be further enhanced by including unique visual elements in the visual display (such as a unique number) that can be used in the comparison.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof, means any connection or coupling, either direct or indirect, between two or more elements; the coupling of connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
The above detailed description of embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise form disclosed above. While specific embodiments of, and examples for, the invention are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
Further, the mobile device may employ many other locally stored applications beyond those described above. For example, the mobile device may include its own IVR system, rather than employing an IVR system at the call center. Thus, the subscriber navigates through a series of IVR menus to access desired information, some of which may be stored on the phone. However, one option in the local IVR could be to have the device place a call to the customer support call center.
In another alternative embodiment, the system may provide links to web pages supplied by the wireless service provider, where these links are to specific web pages directly addressing a need or question relevant to a current status of a user's mobile device. Such an alternative is useful when a mobile device has a web browser and sufficient data connection to the service provider's web server. Thus, a call intercept function on the mobile device may provide a link to a relevant web page, or even access that page automatically so that it is displayed to the user (rather than, for example, displaying locally stored content).
While many embodiments described above employ software stored on the mobile device (either before being given to a subscriber, or during a subscriber call), the scripts and other software noted above may be hard coded into the mobile device (e.g. stored in EEPROM, PROM, etc.). Further, the above functionality may be implemented without scripts or other special modules.
The teachings of the invention provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
All of the above patents and applications and other references, including any that may be listed in accompanying filing papers, are incorporated by reference. Aspects of the invention can be modified, if necessary, to employ the systems, functions, and concepts of the various references described above to provide yet further embodiments of the invention.
These and other changes can be made to the invention in light of the above Detailed Description. While the above description details certain embodiments of the invention and describes the best mode contemplated, no matter how detailed the above appears in text, the invention can be practiced in many ways. Details of the local-based support system may vary considerably in its implementation details, while still being encompassed by the invention disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the invention under the claims.
While certain aspects of the invention are presented below in certain claim forms, the inventors contemplate the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as embodied in a computer-readable medium, other aspects may likewise be embodied in a computer-readable medium. Accordingly, the inventors reserve the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the invention.
This application is a continuation of U.S. patent application Ser. No. 13/613,314, filed Sep. 13, 2012, now issued U.S. Pat. No. 8,682,301, which is a divisional of U.S. patent application Ser. No. 11/917,323, filed on Oct. 13, 2009, now issued U.S. Pat. No. 8,301,123, entitled LOCAL INTERCEPT METHODS, SUCH AS APPLICATIONS FOR PROVIDING CUSTOMER ASSISTANCE FOR TRAINING, INFORMATION CALLS AND DIAGNOSTICS, which is a U.S. national phase application of PCT Patent Application No. US2006/024637, filed Jun. 23, 2006, entitled LOCAL INTERCEPT METHODS, SUCH AS APPLICATIONS FOR PROVIDING CUSTOMER ASSISTANCE FOR TRAINING, INFORMATION CALLS AND DIAGNOSTICS which claims priority to U.S. Provisional Patent Application No. 60/693,893, filed on Jun. 24, 2005, entitled MOBILE DEVICE APPLICATIONS FOR PROVIDING CUSTOMER ASSISTANCE AND OTHER FUNCTIONALITY. This application is related to PCT Patent Application No. US2005/005135, filed Feb. 18, 2005, entitled CALL INTERCEPT METHODS, SUCH AS FOR CUSTOMER SELF-SUPPORT ON A MOBILE DEVICE, PCT Patent Application No. US05/05517, filed Feb. 18, 2005, entitled MOBILE DEVICE ASSISTANCE, MOBILE DEVICE MANAGEMENT, AND CALL INTERCEPTOR FOR MOBILE DEVICES, and POT Patent Application No. US2005/033973, filed Sep. 21, 2005, entitled SECURE MOBILE DEVICE SOFTWARE EXECUTION, HELP-SUPPORT-CARE INITIATION FOR MOBILE DEVICES, AND SMART NETWORK CONFIGURATION SELECTOR FOR MOBILE DEVICES.
Number | Name | Date | Kind |
---|---|---|---|
4730252 | Bradshaw | Mar 1988 | A |
4964077 | Eisen et al. | Oct 1990 | A |
5422656 | Allard et al. | Jun 1995 | A |
5475735 | Williams et al. | Dec 1995 | A |
5638369 | Ayerst et al. | Jun 1997 | A |
5675628 | Hokkanen | Oct 1997 | A |
5790798 | Beckett, II et al. | Aug 1998 | A |
5831598 | Kauffert et al. | Nov 1998 | A |
5845211 | Roach, Jr. | Dec 1998 | A |
6031467 | Hymel et al. | Feb 2000 | A |
6151507 | Laiho et al. | Nov 2000 | A |
6199045 | Giniger et al. | Mar 2001 | B1 |
6219047 | Bell | Apr 2001 | B1 |
6245756 | Patchev et al. | Jun 2001 | B1 |
6246756 | Borland et al. | Jun 2001 | B1 |
6301480 | Kennedy, III et al. | Oct 2001 | B1 |
6368205 | Frank | Apr 2002 | B1 |
6370399 | Phillips | Apr 2002 | B1 |
6389278 | Singh | May 2002 | B1 |
6424945 | Sorsa | Jul 2002 | B1 |
6430252 | Reinwand et al. | Aug 2002 | B2 |
6430407 | Turtiainen | Aug 2002 | B1 |
6466783 | Dahm et al. | Oct 2002 | B2 |
6496979 | Chen et al. | Dec 2002 | B1 |
6615038 | Moles et al. | Sep 2003 | B1 |
6618478 | Stuckman et al. | Sep 2003 | B1 |
6646570 | Yamada et al. | Nov 2003 | B1 |
6654594 | Hughes et al. | Nov 2003 | B1 |
6668169 | Burgan et al. | Dec 2003 | B2 |
6707915 | Jobst et al. | Mar 2004 | B1 |
6720864 | Wong et al. | Apr 2004 | B1 |
6748211 | Isaac et al. | Jun 2004 | B1 |
6766017 | Yang | Jul 2004 | B1 |
6792280 | Hori et al. | Sep 2004 | B1 |
6795703 | Takae et al. | Sep 2004 | B2 |
6819932 | Allison et al. | Nov 2004 | B2 |
6909910 | Pappalardo et al. | Jun 2005 | B2 |
6922721 | Minborg et al. | Jul 2005 | B1 |
6931258 | Jarnstrom et al. | Aug 2005 | B1 |
6940844 | Purkayastha et al. | Sep 2005 | B2 |
6944447 | Portman et al. | Sep 2005 | B2 |
6954754 | Peng | Oct 2005 | B2 |
6970698 | Majmundar et al. | Nov 2005 | B2 |
6978147 | Coombes | Dec 2005 | B2 |
7024199 | Massie et al. | Apr 2006 | B1 |
7031697 | Yang et al. | Apr 2006 | B2 |
7080321 | Aleksander et al. | Jul 2006 | B2 |
7092738 | Creamer et al. | Aug 2006 | B2 |
7099288 | Parker et al. | Aug 2006 | B1 |
7170993 | Anderson et al. | Jan 2007 | B2 |
7177665 | Ishigaki | Feb 2007 | B2 |
7190960 | Wilson et al. | Mar 2007 | B2 |
7194257 | House et al. | Mar 2007 | B2 |
7209964 | Dugan et al. | Apr 2007 | B2 |
7236166 | Zinniel et al. | Jun 2007 | B2 |
7295836 | Yach et al. | Nov 2007 | B2 |
7308497 | Louviere et al. | Dec 2007 | B2 |
7353016 | Roundtree et al. | Apr 2008 | B2 |
7359706 | Zhao | Apr 2008 | B2 |
7376414 | Engstrom | May 2008 | B2 |
7379969 | Osborn, Jr. | May 2008 | B2 |
7493381 | Garg | Feb 2009 | B2 |
7539484 | Roundtree | May 2009 | B2 |
7558965 | Wheeler et al. | Jul 2009 | B2 |
7647075 | Tsuda et al. | Jan 2010 | B2 |
7647527 | Duan et al. | Jan 2010 | B2 |
7660870 | Vandermeijden et al. | Feb 2010 | B2 |
7676221 | Roundtree et al. | Mar 2010 | B2 |
7725072 | Bettis et al. | May 2010 | B2 |
7735021 | Padawer et al. | Jun 2010 | B2 |
7756545 | Roundtree | Jul 2010 | B2 |
7773982 | Bishop et al. | Aug 2010 | B2 |
7783729 | Macaluso | Aug 2010 | B1 |
7809376 | Letourneau et al. | Oct 2010 | B2 |
7881703 | Roundtree et al. | Feb 2011 | B2 |
7899915 | Reisman | Mar 2011 | B2 |
8036645 | Roundtree et al. | Oct 2011 | B2 |
8285263 | Roundtree et al. | Oct 2012 | B2 |
8301123 | Roundtree et al. | Oct 2012 | B2 |
8682301 | Roundtree et al. | Mar 2014 | B2 |
20010046886 | Ishigaki | Nov 2001 | A1 |
20020055793 | Yoshioka | May 2002 | A1 |
20020065109 | Mansikkaniemi et al. | May 2002 | A1 |
20020112172 | Simmons | Aug 2002 | A1 |
20020115476 | Padawer et al. | Aug 2002 | A1 |
20020123368 | Yamadera et al. | Sep 2002 | A1 |
20020155476 | Pourmand et al. | Oct 2002 | A1 |
20030013483 | Ausems et al. | Jan 2003 | A1 |
20030039948 | Donahue | Feb 2003 | A1 |
20030112931 | Brown et al. | Jun 2003 | A1 |
20030187650 | Moore et al. | Oct 2003 | A1 |
20030192029 | Hughes | Oct 2003 | A1 |
20030204725 | Itoi et al. | Oct 2003 | A1 |
20030233461 | Mariblanca-Nieves et al. | Dec 2003 | A1 |
20040095372 | Berry et al. | May 2004 | A1 |
20040123153 | Wright et al. | Jun 2004 | A1 |
20040142720 | Smethers | Jul 2004 | A1 |
20040171375 | Chow-Toun | Sep 2004 | A1 |
20040172561 | Iga | Sep 2004 | A1 |
20040193444 | Hufford et al. | Sep 2004 | A1 |
20040198316 | Johnson | Oct 2004 | A1 |
20040224710 | Koskelainen et al. | Nov 2004 | A1 |
20040242209 | Kruis et al. | Dec 2004 | A1 |
20050003850 | Tsuda et al. | Jan 2005 | A1 |
20050108329 | Weaver et al. | May 2005 | A1 |
20050120345 | Carson | Jun 2005 | A1 |
20050164692 | Roth et al. | Jul 2005 | A1 |
20050233733 | Roundtree et al. | Oct 2005 | A1 |
20050266798 | Moloney et al. | Dec 2005 | A1 |
20060003758 | Bishop et al. | Jan 2006 | A1 |
20060047830 | Nair et al. | Mar 2006 | A1 |
20060158436 | LaPointe et al. | Jul 2006 | A1 |
20060168303 | Oyama et al. | Jul 2006 | A1 |
20060229054 | Erola et al. | Oct 2006 | A1 |
20060245391 | Vaidya et al. | Nov 2006 | A1 |
20060274869 | Morse | Dec 2006 | A1 |
20070019563 | Ramachandran et al. | Jan 2007 | A1 |
20070037573 | Kyung et al. | Feb 2007 | A1 |
20070061243 | Ramer et al. | Mar 2007 | A1 |
20070064743 | Bettis et al. | Mar 2007 | A1 |
20070155411 | Morrison | Jul 2007 | A1 |
20070189275 | Neff | Aug 2007 | A1 |
20070293199 | Roundtree et al. | Dec 2007 | A1 |
20070293200 | Roundtree et al. | Dec 2007 | A1 |
20080039056 | Mathews et al. | Feb 2008 | A1 |
20080189550 | Roundtree | Aug 2008 | A1 |
20080194296 | Roundtree | Aug 2008 | A1 |
20080256447 | Roundtree et al. | Oct 2008 | A1 |
20080280588 | Roundtree et al. | Nov 2008 | A1 |
20090124271 | Roundtree et al. | May 2009 | A1 |
20090254912 | Roundtree et al. | Oct 2009 | A1 |
20100056114 | Roundtree et al. | Mar 2010 | A1 |
20100087175 | Roundtree | Apr 2010 | A1 |
20100093396 | Roundtree | Apr 2010 | A1 |
20100112997 | Roundtree | May 2010 | A1 |
20100144325 | Roundtree et al. | Jun 2010 | A1 |
20100159902 | Roundtree et al. | Jun 2010 | A1 |
20100169443 | Roundtree et al. | Jul 2010 | A1 |
20100279669 | Roundtree | Nov 2010 | A1 |
20110117894 | Roundtree et al. | May 2011 | A1 |
20120028620 | Roundtree et al. | Feb 2012 | A1 |
20120210166 | Bonefas et al. | Aug 2012 | A1 |
20130005312 | Roundtree et al. | Jan 2013 | A1 |
Number | Date | Country |
---|---|---|
2454334 | Feb 2003 | CA |
1283341 | Feb 2001 | CN |
2478292 | Feb 2002 | CN |
1361995 | Jul 2002 | CN |
1611087 | Apr 2005 | CN |
1387241 | Feb 2004 | EP |
1538855 | Jun 2005 | EP |
2340344 | Feb 2000 | GB |
2365711 | Feb 2002 | GB |
62072058 | Apr 1987 | JP |
07203536 | Aug 1995 | JP |
08166945 | Jun 1996 | JP |
09-507986 | Aug 1997 | JP |
10084404 | Mar 1998 | JP |
11-195062 | Jul 1999 | JP |
11259199 | Sep 1999 | JP |
2000348022 | Dec 2000 | JP |
2001069204 | Mar 2001 | JP |
2002-135848 | May 2002 | JP |
200305880 | Jan 2003 | JP |
2003067334 | Mar 2003 | JP |
2003108182 | Apr 2003 | JP |
2003-188982 | Jul 2003 | JP |
2003186590 | Jul 2003 | JP |
2003-280803 | Oct 2003 | JP |
2003-303172 | Oct 2003 | JP |
2003-308148 | Oct 2003 | JP |
2003-309880 | Oct 2003 | JP |
2004021580 | Jan 2004 | JP |
2004032056 | Jan 2004 | JP |
2004-048790 | Feb 2004 | JP |
2004364122 | Dec 2004 | JP |
2005110063 | Apr 2005 | JP |
2005167463 | Jun 2005 | JP |
200344337 | Jun 2003 | KR |
WO-9707641 | Feb 1997 | WO |
WO-0070888 | Nov 2000 | WO |
WO-0186472 | Nov 2001 | WO |
03010985 | Feb 2003 | WO |
WO-2005081852 | Sep 2005 | WO |
WO-2005083996 | Sep 2005 | WO |
WO-2007002499 | Jan 2007 | WO |
WO-2007044972 | Apr 2007 | WO |
WO-2007070837 | Jun 2007 | WO |
WO-2007092908 | Aug 2007 | WO |
WO-2008042989 | Apr 2008 | WO |
WO-2008086320 | Jul 2008 | WO |
WO-2008128119 | Oct 2008 | WO |
Entry |
---|
3rd Generation Partnership Project. “Specification of the SIM Application Toolkit for the Subscriber Identity Module—MobileEquipment (SIM-ME) Interface (Release 1999),” 3GPPOrganizational Partners, 2004, 143 pages. |
Center for Customer Driven Quality at Purdue University, “It's the Solution, Stupid,” 2004, 2 pages. |
European Search Report for European Application No. 05713762.2, dated Jun. 27, 2008, Applicant SNAPin Software Inc., 6 pages. |
Exam Report for Canadian Application No. 2,556,773, Mail Date Dec. 5, 2011, 2 pages. |
Extended European Search Report for European Application No. 12005720.3, Dated Dec. 20, 2012, 6 pages. |
Extended European Search Report for European Application No. 12005720.3, Dated Dec. 12, 2012, 5 pages. |
Gartner, “Contact Center Investment Strategy and Leading Edge technologies,”http://www.gartner.com/4—decision—tools/measurement/measure—it—articles/2002—12/contact—center—investment—strategy—jsp, accessed on Jul. 8, 2008, 4 pages. |
International Search Report for International Application No. PCT/US06/40398, dated Jul. 15, 2008, Applicant SNAPin Software Inc. |
International Search Report for International Application No. PCT/US08/60137, dated Jun. 30, 2008, Applicant SNAPinSoftware Inc, 8 pages. |
International Search Report of International Application No. PCT/US05/05135, dated Oct. 26, 2005, 3 pages. |
International Search Report of International Application No. PCT/US05/33973, dated Apr. 19, 2006, 1 page. |
International Search Report of International Application No. PCT/US05/5517, dated Jul. 6, 2005, 5 pages. |
International Search Report of International Application No. PCT/US06/24637, dated Aug. 1, 2007, 8 pages. |
International Search Report of International Application No. PCT/US07/61806, dated Feb. 13, 2008, 10 pages. |
International Search Report of International Application No. PCT/US08/50447, dated Apr. 10, 2008, 3 pages. |
SNAPin Software Inc., “SNAPin White Paper: The Service Experience Opportunity,” <http://www.snapin.com>, 2005, 16 pages. |
Supplementary European Search Report for European Patent Application No. 05723446, Mail Date Jan. 8, 2008, 6 pages. |
Supplementary European Search Report for European Patent Application No. 06840247.8, Mail Date Feb. 2, 2012, 8 pages. |
Supplementary European Search Report for European Patent Application No. 06785506.4, mailing date Jul. 24, 2014, 10 pages. |
Number | Date | Country | |
---|---|---|---|
20140080461 A1 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
60693893 | Jun 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11917323 | US | |
Child | 13613314 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13613314 | Sep 2012 | US |
Child | 14084520 | US |