Call routing system and method of using the same

Information

  • Patent Grant
  • 8280030
  • Patent Number
    8,280,030
  • Date Filed
    Monday, December 14, 2009
    14 years ago
  • Date Issued
    Tuesday, October 2, 2012
    11 years ago
Abstract
A particular method of using a call routing system includes generating a first action object identifier associated with a task, a first result identifier associated with the task, and a first reason identifier at a first module in response to a call using a processor of the call routing system. The first result identifier has a value that indicates a status of the task. The first reason identifier includes information related to the first result identifier. The method also includes routing the call from the first module to a second module using the processor, based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.
Description
FIELD OF THE DISCLOSURE

The present disclosure relates to call routing systems, and more particularly to methods, data processing systems, and data processing system readable media for use in call routing systems.


BACKGROUND

Many businesses use call service centers as a way to conduct business with their customers. Operating a call service center can be expensive, particularly, if an attendant needs to interact with every or nearly every caller. Automating call service centers typically includes using a call routing system. Insufficient information may be provided to a call routing system. If insufficient information is provided, a call may be routed to an improper destination, or the call may need to be manually dispositioned by an attendant. The former can be problematic because it can increase the caller's frustration with the call service center and may result in potential lost revenue. The latter can be problematic because the purpose of automating is to reduce having calls, that could otherwise be properly routed, manually dispositioned by an attendant.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 includes a general diagram of a caller at a phone using a call service center including a call routing system.



FIG. 2 is a flow diagram of a method of using a call routing system.



FIGS. 3 and 4 include flow diagrams of a method of authenticating a caller using the call service center of FIG. 1.



FIGS. 5 and 6 include flow diagrams of a method using a call routing system with a caller having a restricted account using the call service center of FIG. 1.





Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale.


DETAILED DESCRIPTION

A call routing system can be used to route calls. An action object identifier, a result identifier, and a reason identifier can be generated in response to a call. The call can be routed by the call routing system based at least in part on the action object identifier, the result identifier, and the reason identifier. The routing can be performed automatically without requiring an attendant. The use of the action object identifier, the result identifier, and the reason identifier may improve accuracy when routing a call to reduce caller frustration with the call routing system. In another embodiment, an attendant can be used, if desired. In still another embodiment, the processing of the call can be interrupted by the caller, by a data processing system used with the call routing system, or by an attendant. In a particular embodiment, the call routing system can be used when authenticating a caller or determining an account status of the caller. As described herein, the call routing system is highly flexible and can be tailored to the needs or desires of an entity that controls the call routing system.


In a first aspect, a method of using a call routing system can include generating an action object identifier, a result identifier, and a reason identifier at a first module in response to a call. The method can also include routing the call from the first module to a second module based at least in part on the action object identifier, the result identifier, and the reason identifier.


In a second aspect, a data processing system can be used in call routing. The data processing system can include a first module configured to generate an action object identifier, a result identifier, and a reason identifier in response at least in part to a received call. The data processing system can also include a routing module configured to route the received call from the first module to a second module based at least in part on the action object identifier, the result identifier, and first reason identifier.


In a third aspect, a data processing system readable medium can have data to be used with a call routing system, wherein the data is embodied within the data processing system readable medium. The data can include instructions to generate an action object identifier, a result identifier, and a reason identifier at a first module in response to a call. The data can also include instructions to route the call from the first module to a second module based at least in part on the action object identifier, the result identifier, and the reason identifier.


In one embodiment, the action object identifier can be associated with a task that is being or was at least partially performed. In another embodiment, the result identifier can be associated with the task and has a value that indicates whether the task was successful or unsuccessful. In still another embodiment, the reason identifier can include information regarding why the task was determined to be successful or unsuccessful.


In a particular embodiment, a method of using a call routing system includes generating a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier at a first module in response at least in part to a call using a processor of the call routing system. The method further includes routing the call from the first module to a second module using the processor, based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.


In a particular embodiment, a data processing system includes a processor and a memory coupled to the processor. The data processing system further includes a first module in the memory. The first module is executable by the processor to generate, in response to a received call, a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier. The data processing system further includes a routing module in the memory. The routing module is executable by the processor to route the received call from the first module to a second module based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.


In a particular embodiment, a data processing system readable medium includes data to be used with a call routing system. The data is embodied within the data processing system readable medium. The data includes instructions to generate a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier at a first module in response at least in part to a call. The data also includes instructions to route the call from the first module to a second module based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.


As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).


Additionally, for clarity purposes and to give a general sense of the scope of the embodiments described herein, the use of “a” or “an” are employed to describe one or more articles to which “a” or “an” refers. Therefore, the description should be read to include at least one whenever “a” or “an” is used, and the singular also includes the plural unless it is clear that the contrary is meant otherwise.


Unless stated otherwise, any combination of parts of a system may be bi-directionally or uni-directionally coupled to each other, even though a figure may illustrate only a single-headed arrow or a double-headed arrow. Arrows within the drawing are illustrated, as a matter of convenience, to show a principal information, data, or signal flow within the system or between the system and one or more components outside the system, one or more modules outside the system, another system, or any combination thereof in accordance with an embodiment. Coupling should be construed to include a direct electrical connection in one embodiment and alternatively, may include any one or more of an intervening switch, resistor, capacitor, inductor, router, firewall, network fabric or the like between any combination of one or more components, one or more devices, or one or more modules.


Unless otherwise defined, technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. In addition, the methods and examples disclosed are illustrative only and not intended to be limiting.



FIG. 1 includes a general diagram of a caller using a call service center 100. The call service center 100 can receive a call from a caller that allows the caller to obtain information, products, or services, potentially without using an attendant. Thus, the call service center 100 can be used by a wide variety of businesses including manufactures, retailers, distributors, telephone service providers, airlines, etc. The call service center 100 can be designed as described herein to help to automate routing of calls within the call service center 100 while still allowing a human attendant to interact with the caller to reduce caller frustration, reduce the likelihood that the caller, who may intend on purchasing a product or service, leaves without successfully making the purchase, etc. After reading this specification, skilled artisans will appreciate that the architectures and methods described herein are highly flexible and can be adapted to the need or desires of the entity using a call service center.


The call service center 100 can include a data processing system 120 that is bi-directionally coupled to an antenna 110 and an attendant terminal 142. In another embodiment, the antenna 110 is not used, particularly if the phone 162 is a wireline phone, rather than a wireless phone as illustrated in FIG. 1. An attendant 144 can be present at the attendant terminal 142. A caller 164 can use a phone 162 to call the call service center 100 and transact business with the entity operating the call service center 100. The call includes speech of the caller 164 that may be received by the call service center 100. The caller 164 may or may not speak during the call. In one embodiment, the phone 162 is communicatively coupled to the data processing system 120, via the antenna 110. The phone 162 can include a wireline phone or a wireless phone. The phone 162 can include a conventional telephone, a cell phone, a voice over Internet protocol phone, or the like. Wires, switches, routers, or potentially other equipment (not illustrated) may be used to communicatively couple the phone 162 to the data processing system 120.


The data processing system 120 can be part of or include a call routing system, as described herein. Each of the antenna 110 and attendant terminal 142 can be coupled to the data processing system 120 through one or more input/output (“I/O”) ports 1202. In another embodiment, separate input ports and output ports could be used. For simplicity, I/O ports collectively refer to any or all of input ports, output ports or input/output ports. The data processing system 120 further comprises a controller 1220 that is bi-directionally coupled to modules that are designed to perform actions as requested by a caller using the call service center 100. In the embodiment as illustrated in FIG. 1, the controller 1220 is bi-directionally coupled to module 1231, module 1232, module 1233, and module 1234. Each of the modules 1231 through 1234 can perform one or more actions at the call service center 100. Such actions can include authenticating caller 164, determining account status or other account information of the caller 164, providing information regarding products or services of the entity operation the call service center 100, allowing the caller 164 to purchase products or services at the call service center 100, perform other suitable action, or any combination thereof. More or fewer modules may be used.


The controller 1220 is also bi-directionally coupled to an attendant interaction module 1240, a disposition module 1260, and a routing module 1280. The attendant interaction module 1240 can allow an input signal from the attendant terminal 142 to be received when the attendant 144 is servicing a call. The attendant interaction module 1240 is bi-directionally coupled to the disposition module 1260 and the routing module 1280. The disposition module 1260 can receive an attendant interaction signal from the attendant interaction module 1240 or a signal from the controller 1220 in order to generate a disposition signal at the disposition module 1260 in order to disposition a call. The disposition module is bi-directionally coupled to the routing module 1280. The routing module 1280 may receive signals from the controller 1220, the attendant interaction module 1240, the disposition module 1260, any one or more of the modules 1231 through 1234, or any combination thereof in order to route the call to an appropriate module when servicing the call.


Although not illustrated, other connections and memories may reside in or be coupled to the data processing system 120. Such memories can include a hard disk, content addressable memory, static random access memory, cache, first-in-first-out (“FIFO”), a database, a storage network, other memories, or any combination thereof. The memories can include media that can be read by the data processing system 120. Therefore, each of the types of memory includes a data processing system readable medium.


Portions of the methods described herein may be implemented in suitable software code or other data for carrying out the methods described. In one embodiment, computer-executable instructions may be lines of assembly code or compiled C++, Java, or other language code. In another embodiment, the code may be contained on a data storage device, such as a hard disk, magnetic tape, floppy diskette, optical storage device, networked storage device(s), or other appropriate data processing system readable medium or storage device.


Functions performed by any one or more of the modules may be combined with one or more other modules or the controller 1220. For example, the disposition module 1260 and the routing module 1280 may be combined into a single module. In still another embodiment, one or more of the modules may be located outside of the data processing system 120. For example, the attendant interaction module 1240 could reside in the attendant terminal 142. Further, more than one type of module may reside in one or more devices. For example, a disposition module may reside within the phone 162, the attendant terminal 142, or both in addition to or in place of the disposition module 1280 within the data processing system 120. Such disposition modules may be substantially the same or different when compared to each other. Also, any single module may be embedded within a plurality of integrated circuits, chip sets, circuit boards, or the like. Additionally, a software program or its software components with such code may be embodied in more than one data processing system readable medium in more than one computer or other item having a controller or a processor.


Attention is now directed toward a method of using a call routing system for the call service center 100 in accordance with an embodiment, as illustrated in FIG. 2. The method can include receiving a call from the caller 164, at block 222. The method can also include generating an action object identifier, a result identifier, and a reason identifier at a module in response at least in part to the call, at block 242.


In one embodiment, the action object identifier can be associated with a task that is being or was at least partially performed. In another embodiment, the result identifier can be associated with the task and has a value that indicates whether the task was successful or unsuccessful. In still another embodiment, the reason identifier can include information regarding why the task was determined to be successful or unsuccessful.


The method can further include routing the call from the module to another module based at least in part upon the action object identifier, the result identifier, and the reason identifier, at block 262. Some details regarding the operations performed as described in blocks 242 and 262 are described with respect to exemplary, non-limiting embodiments, as illustrated in FIGS. 3 through 6. Occasional references will be made to the call service center, as illustrated in FIG. 1, when describing methods as illustrated in FIGS. 3 through 6.



FIGS. 3 and 4 include process flow diagrams that illustrate potential actions that may occur within an authentication-select module and a pass code authentication module. Referring to FIG. 3, signals can be received from an incoming call, such as a call from the caller 164 at phone 162, at item 302. The call can be received at I/O port 1202 of the data processing system 120 via the antenna 110. The signal can be transmitted from the I/O port 1202 to the controller 1220. The controller 1220 may transmit the signals to an authentication-select module that may be module 1231 in FIG. 1. The authentication-select module can be used by the caller 164 to select the type of authentication that he or she desires in order to access his or her account. The transmission from the controller 1220 may be directly from the controller 1220 to the module 1231 or may occur via the routing module 1280.


The method can include determining whether to use a pass code, at decision act 322 in FIG. 3. In one embodiment, the data processing system 120 can generate signals and transmit the signals to the phone 162 instructing the caller 164 to determine whether the pass code should be used for authentication. The caller 164 can activate one or more keys, buttons, or other controls, or any combination thereof of the phone 162 to generate a user input signal that is received by the data processing system 120. If the pass code will be used for authentication, an action object identifier, a result identifier, and a reason identifier can be generated by the authentication-select module. In one embodiment, the action object identifier can include “AO: Authentication_Select,” the result identifier can include “Confirmation: Yes,” and the reason identifier can include “Reason: Use PassCode,” at block 324. The information as illustrated within block 324 can be used by the routing module 1280 to route the call, and optionally route any or all of the information within block 324 associated with the call, to a pass code authentication module, at block 326. Note that the pass code authentication module is a particular example of an authentication module. Referring to the data processing system as illustrated in FIG. 1, the pass code authentication module may be module 1232.


If the pass code will not be used to authenticate the caller 164 (“no” branch from decision act 322 in FIG. 3), the method can include determining whether to use the caller's social security number, at decision act 342. The procedure for determining whether to use the caller's social security number is substantially similar to the process described regarding determining whether to use the pass code. If the caller's social security number will be used for authentication, an action object identifier, a result identifier, and a reason identifier can be generated by the authentication-select module. In one embodiment, the action object identifier can include “AO: Authentication_Select,” the result identifier can include “Confirmation: Yes,” and the reason identifier can include “Reason: Use SS#,” at block 344. The information within block 344 can be used by the routing module 1280 to route the call, and optionally route any or all of the information within block 344 associated with the call, to a social security number authentication module, at block 346.


If the caller's social security number will not be used to authenticate the caller 164 (“no” branch from block 342 in FIG. 3), the method can include determining whether to use the caller's customer code, at decision act 362. The procedure for determining whether to use the caller's customer code is substantially similar to the process used to determine whether to use a pass code. If the caller's customer code will be used for authentication, an action object identifier, a result identifier, and a reason identifier can be generated by the authentication-select module. In one embodiment, the action object identifier can include “AO: Authentication_Select,” the result identifier can include “Confirmation: Yes,” and the reason identifier can include “Reason: Use CustomerCode,” at block 364. The information within block 364 can be used by the routing module 1280 to route the call, and optionally route any or all of the information within block 364 associated with the call, to a customer code authentication module, at block 366.


In one particular embodiment, no other type of authentication is supported by the call service center 100. Therefore, if none of the types of authentication were selected, the caller 164 may be having problems. At this point, the caller may have the attendant 144 help the caller 164 in determining which type of authentication the caller desires, or to otherwise disposition the call. Returning to FIG. 3 (“no” branch from decision act 362), an action object identifier, a result identifier, and a reason identifier can be generated by the authentication-select module. In one embodiment, the action object identifier can include “AO: Authentication_Select,” the result identifier can include “Confirmation: No,” and the reason identifier can include “Reason: AT_badvalue,” at block 384. The information within block 384 can be used by the routing module 1280 to route the call, and optionally route any or all of the information within block 324 associated with the call, to the attendant interaction module 1240, at block 386.


In another embodiment, the action object identifiers generated at the authentication-select module may be different. For example, the action object identifier in block 324 could be “AO: AT_PassCode,” the action object identifier in block 324 could be “AO: AT_SS#,” or the action object identifier in block 324 could be “AO: AT_CustomerCode.” The actual names used are not critical. The controller 1220, routing module 1280, one or more other modules, or any combination thereof, can include logic, such that the module(s) can route the call based at least in part on a particular combination of action object identifier, result identifier, and reason identifier.


In one particular embodiment, the caller 164 may have selected to use the pass code to authenticate. A pass code authentication module will be used to authenticate the caller 164 so that the caller 164 can have access to the caller's account information. Referring to FIG. 4, the call can be transferred to the pass code authentication module from the authentication-select module, as illustrated in item 402. Referring to FIG. 1, the pass code authentication module may be module 1233.


The method can include determining whether the caller 164 can remember the caller's pass code, at decision act 412 in FIG. 4. Referring to FIG. 1, the data processing system 120 can conduct a dialog with the caller 164 via the phone 162 and the antenna 110. The caller 164 can activate one or more keys, buttons, or other controls, or any combination thereof of the phone 162 to generate a user input signal that is received by the data processing system 120. If the caller 164 does not remember his or her pass code, another action object identifier, another result identifier, and another reason identifier can be generated by the pass code authentication module. In one embodiment, the action object identifier, the result identifier, and the reason identifier at block 324 may have been passed with the call. In this embodiment, generating can include changing the action object identifier, the result identifier, and the reason identifier as described with respect to block 324 to the other action object identifier, the other result identifier, and the other reason identifier, at block 414. In another embodiment, the action object identifier, the result identifier, and the reason identifier at block 324 are not passed with the call. In this embodiment, the pass code module can create the other action object identifier, the other result identifier, and the other reason identifier at block 414.


In one particular embodiment, the other action object identifier can include “AO: Authentication_PassCode,” the other results identifier can include “Confirmation: No,” and the reason identifier can include “Reason: Forgot_Passcode,” at block 414. The information within block 414 can be used by the routing module 1280 to route the call, and optionally route any or all of the information within block 414 associated with the call, to the attendant interaction module 1240, at block 416. The attendant 144 at the attendant terminal 142 can interact with the caller 164 at phone 162 to assist the caller 164 in proceeding by manually authenticating the caller 164.


If the caller 164 remembers his or her pass code (“yes” branch from decision act 412 in FIG. 4), the data processing system 120 can transmit a request to the phone 162 to have the caller 164 enter the pass code, at block 422. The caller 164 can enter the pass code into the phone 162 which in turn can generate a user input signal that is transmitted by the phone 162 and received by the data processing system 120, at block 424. The method can further include determining whether the pass code entered is correct, at decision act 432.


If the caller 164 provided the correct pass code, the pass code authentication module can generate an action object identifier, a result identifier, and a reason identifier that reflects the successful authentication using the pass code. In one embodiment, the action object identifier can include “AO: Authentication_PassCode,” the results identifier can include “Confirmation: Yes,” and the reason identifier can include “Reason: PassCode,” at block 434. The caller 164 may be able to continue to use the call service center 100 to conduct business or perform other actions as allowed by the call service center 100. In one particular embodiment, the method can still further include providing action options that can be transmitted from the data processing system 120 to the phone 162, at block 436, receive an action select signal from the phone 162, at block 437, and route the call to the selected module associated with the action select signal, at block 438.


The caller 142 may be allowed up to three attempts to enter the correct pass code. If the pass code is not correct (“no” branch from decision act 432), the method can determine if less than three attempts for the correct pass code has occurred, at decision act 442. If yes, the method can include notifying the caller that an incorrect pass code was received, at block 448. The method can include requesting the pass code, receiving the pass code, and determining if the pass code is correct. After three unsuccessful attempts (“no” branch from decision act 442), an action object identifier, a result identifier, and a reason identifier can be generated by the pass code authentication module. In one embodiment, the action object identifier can include “AO: Authentication_PassCode,” the result identifier can include “Confirmation: No,” and the reason identifier can include “Reason: Passcode_Error,” at block 444. The information at block 444 can be used by the routing module 1280 to route the call, and optionally route any or all of the information associated with the call, to the attendant interaction module 1240, at block 446.


In another particular embodiment, an account-status module and a restricted-account module can be used by the data processing system 120 when servicing the caller 164 at phone 162. The caller 164 may have initiated a call from the phone 162 that is currently being processed by the data processing system 120. An entity may need to reduce the likelihood that a customer, such as the caller 164 at the phone 162, may exceed a credit limit or otherwise purchase products or services where the likelihood of collecting money from the customer may be difficult or impossible, based at least in part on historic account data. In this particular embodiment, an account-status module can be used to reduce the likelihood of the caller 164 entering into a transaction that should otherwise be avoided or authorized on an ad-hoc basis. Referring to FIG. 5, an account-status module can be used to determine whether the account for the caller 164 is on monitor-only status or restricted status. The account-status module can retrieve account status information for the caller 164 from a database, hard disk, or other storage device (not illustrated).


If the account is on monitor-only status (“yes” branch from decision act 522 in FIG. 5), the account-status module can generate an action object identifier, a result identifier, and a reason identifier that reflects such status information. In one particular embodiment, the action object identifier can include “AO: Account_Status,” the result identifier can include “Result: Success,” and the reason identifier can include “Reason: Monitor_only,” at block 524. The information at block 524 can be used by the routing module 1280 to route the call, and optionally route any or all of the information associated with the call, to a monitor-only module, at block 526.


If the account is not on monitor-only status (“no” branch from decision act 522), the method can include determining whether the account is on restricted status, at decision act 542. The account-status module can use account status information to make the determination. If the caller's account in on restricted status, the account-status module can generate an action object identifier, a result identifier, and a reason identifier that reflects the restricted status. In one particular embodiment, the action object identifier can include “AO: Account_Status,” the results identifier can include “Result: Success,” and the reason identifier can include “Reason: Restricted,” at block 544. The information can be used by the routing module 1280 to route the call, and optionally route any or all of the information associated with the call to a restricted module, at block 546. The restricted module will be described in more detail with respect to FIG. 6.


At this point, the account status may not be able to be determined by the account-status module. The call may require the attendant 144 to determine the account status of the caller. If the account is not on monitor-only or restricted status (“no” branch from decision act 542), the account-status module can generate an action object identifier, a result identifier, and a reason identifier that reflects an indeterminate account status. In one particular embodiment, the action object identifier can include “AO: Account_Status,” the results identifier can include “Result: Fail,” and the reason identifier can include “Reason: Account_Status99,” at 564. In one particular embodiment, the information can be used by the routing module 1280 to route the call, and optionally route any or all of the information associated with the call, to the attendant interaction module 1240, at block 566.


In one embodiment, the caller's account may be on restricted status. As such, the entity operating the call service center 100 may need to limit what the caller 164 purchases or can otherwise limit actions of the caller at the call service center 100. In one particular embodiment, the call and optionally any or all of the associated information can be routed to the restricted module from the account-status module, at item 602 in FIG. 6. Account status information associated with the caller's account may be transmitted from the data processing system 120 to the phone 162 for the caller's use. The transmission can include information, such as credit limit, account balance, estimated fees or costs, any other account information, or any combination thereof. The transmission can also include providing the caller 164 one or more options regarding the call. Block 622 includes one non-limiting example of information that may be transmitted from the data processing system 120 to the phone 162.


In one particular embodiment, the method can include determining whether the caller 164 desires to stay on the line, at decision act 642 in FIG. 6. If not, the caller 164 can terminate the call. If the caller 164 desires to stay on the line, the data processing system 120 can receive a user input signal corresponding to the caller 164 desiring to stay on the line. The restricted module can generate an action object identifier, a result identifier, and a reason identifier that reflects the restricted status. In one particular embodiment, the action object identifier can include “AO: Restricted,” the results identifier can include “Result: Success,” and the reason identifier can include “Restricted_Continue,” at block 464. The method can further include setting an account status indicator to restricted, at block 645. In one embodiment, the account status indicator may be used to reduce the likelihood that the caller 164 will exceed the caller's credit limit, and in another embodiment, may allow an attendant (e.g., an account representative) to override the credit limit, if desired, later during the call. Referring to FIG. 6, the method can also include providing action options to the caller 164, at block 646, receiving an action selection from the phone 162, at block 647, and route the call to be selected module associated with the selected action, at block 648.


In still another embodiment, the method may be interrupted at potentially nearly any time because the caller 164 made a wrong selection, the attendant 144 may determine that the caller 164 appears to be lost, the controller 1220 may determine that the call has been in a module too long or is causing an infinite loop to be performed by a module, or for another reason. Therefore, an interrupt signal may be generated by the phone 162, the attendant terminal 142, or the data processing system 120. The interrupt signal can be used to at least temporarily stop processing in order for another action to be taken.


For example, the caller 164 may determine that he or she desires to have an attendant 144 service the call. The phone 162 can generate an interrupt signal that is received by the controller 1220 of the data processing system 120. The controller 1220 can then transmit one or more signals to any one or more modules within the data processing system 120. For example, the controller 1220 can instruct the routing module to route the call, and optionally communicate an action object identifier, a result identifier, and a reason identifier with the routed call to the attendant interaction module 1240. The attendant interaction module 1240 can transmit a notice to the attendant terminal 142 for the attendant 144 to service the call. The attendant terminal 142 can then transmit one or more signals to the attendant interaction module 1240 that can generate an attendant interaction signal. The attendant interaction signal can be transmitted to the disposition module 1260, which in turn, can generate a disposition signal that can be transmitted to the routing module 1280. During the process, the call, and optionally the action object identifier, the result identifier, and the reason identifier, can be passed from one module to another module. When the action object identifier, the result identifier, and the reason identifier are passed with the call, the modules within the data processing system 120, or the attendant 144 in the attendant terminal 142, may quickly analyze status information regarding the call without having to access a log file or otherwise retrieve data from storage. By not having to analyze data within a log file or retrieving information from storage, handling of the call at the call service center 100 may be done more quickly and efficiently.


Whenever an action object identifier, a result identifier, a reason identifier, or any combination thereof is generated or used to route a call, such information can be stored within a log file. The log file can be used by the attendant analyzing call data to improve or otherwise change a configuration of the call service center, or for another reason.


The use of the action object identifier, the result identifier, and the reason identifier by a call routing system can allow for more accurate routing of a call within a call service center. The likelihood of inaccurate routing or unnecessary human intervention by an attendant can be significantly reduced. Retrieving a log file or information from a database is not needed in order to use the call routing system as described. Therefore, more accurate automated routing with less human intervention can be achieved with a call routing system.


The call routing system may be used in a wide variety of call service centers. The call service center 100 may be used by manufacturers, retailers, distributors, telephone service providers, airlines, etc. or other businesses that support a customer call center. In one non-limiting embodiment, the call center 100 can include a speech-enabled, self-service call routing system or call service center for performing one or more transactions or obtaining information from the entity that controls the call service center 100.


Note that not all of the activities described above in the general description or the examples are required, that a portion of a specific activity may not be required, and that one or more further activities may be performed in addition to those described. Still further, the order in which activities are listed are not necessarily the order in which they are performed.


Any one or more benefits, one or more other advantages, one or more solutions to one or more problems, or any combination thereof have been described above with regard to one or more particular embodiments. However, the benefit(s), advantage(s), solution(s) to problem(s), or any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced is not to be construed as a critical, required, or essential feature or element of any or all of the claims.


The above-disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments, which fall within the scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.

Claims
  • 1. A method of using a call routing system, the method comprising: generating a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier at a first module in response at least in part to a call using a processor of the call routing system; androuting the call from the first module to a second module using the processor, based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.
  • 2. The method of claim 1, wherein the call includes speech of a caller.
  • 3. The method of claim 1, wherein the status of the task indicates whether the task was successful or unsuccessful.
  • 4. The method of claim 1, further comprising: routing the call to the first module, wherein the first module is an authentication module; andreceiving information regarding authentication information of an account, wherein: the first action object identifier, the first result identifier, and the first reason identifier are generated, at least in part, based on the information regarding the authentication information; androuting the call further comprises forwarding the call, the first action object identifier, the first result identifier, and the first reason identifier to the second module.
  • 5. The method of claim 1, further comprising: routing the call to the first module, wherein the first module is an account status module; andretrieving account status information of an account associated with a caller of the call;wherein: generating the first action object identifier, the first result identifier, and the first reason identifier comprises generating the first action object identifier, the first result identifier, and the first reason identifier at least in part based on the account status information; androuting the call further comprises forwarding the call, the first action object identifier, the first result identifier, and the first reason identifier to the second module.
  • 6. The method of claim 5, further comprising determining whether the account has a monitor-only status, a restricted status, or a combination thereof.
  • 7. A data processing system comprising: a processor;a memory coupled to the processor;a first module in the memory and executable by the processor to generate, in response to a received call, a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier; anda routing module in the memory and executable by the processor to route the received call from the first module to a second module based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.
  • 8. The data processing system of claim 7, further comprising a disposition module configured to: receive an input signal from a controller or an attendant interaction module;generate a disposition signal in response at least in part to the input signal; andtransmit the disposition signal to the routing module.
  • 9. The data processing system of claim 7, further comprising: an attendant interaction module configured to: transmit the first action object identifier, the first result identifier, and the first reason identifier to a first output port; andreceive an attendant interaction signal from a first input port;a disposition module configured to: receive the attendant interaction signal from the attendant interaction module; andgenerate a disposition signal in response at least in part to the attendant interaction signal; andtransmit the disposition signal to the routing module,wherein the routing module is further configured to receive the disposition signal from the disposition module, and wherein the routing module is configured to route the received call from the first module to the second module in response at least in part to the disposition signal.
  • 10. The data processing system of claim 7, wherein the first module is a controller.
  • 11. The data processing system of claim 7, wherein the routing module is configured to: receive an input signal from a controller, an attendant interaction module, or a disposition module; androute the received call to a third module in response at least in part to the input signal.
  • 12. The data processing system of claim 7, wherein the first module comprises a passcode authentication module to verify a passcode of a caller of the received call, and wherein the second module comprises an attendant interaction module when user input indicates that the caller does not remember the passcode.
  • 13. A data processing system readable medium having data to be used with a call routing system, wherein the data is embodied within the data processing system readable medium, the data comprising: instructions to generate a first action object identifier associated with a task, a first result identifier associated with the task and having a value that indicates a status of the task, and a first reason identifier that includes information related to the first result identifier at a first module in response at least in part to a call; andinstructions to route the call from the first module to a second module based at least in part on the first action object identifier, the first result identifier, and the first reason identifier.
  • 14. The data processing system readable medium of claim 13, wherein the call routing system comprises a speech-enabled, self-service call routing system.
  • 15. The data processing system readable medium of claim 13, wherein the data further comprises instructions to transmit the first action object identifier, the first result identifier, and the first reason identifier from the first module to the second module.
  • 16. The data processing system readable medium of claim 13, wherein the data further comprises instructions to interrupt routing of the call in response to an interrupt signal.
  • 17. The data processing system readable medium of claim 13, wherein the data further comprises instructions to route the call, the first action object identifier, the first result identifier, and the first reason identifier to an attendant interaction module, wherein the second module is the attendant interaction module.
  • 18. The data processing system readable medium of claim 17, wherein the data further comprises instructions to generate a disposition signal in response at least in part to an attendant interaction signal.
  • 19. The data processing system readable medium of claim 18, further comprising instructions to route the call from the second module to a third module based at least in part on the disposition signal.
  • 20. The data processing system readable medium of claim 13, wherein the status of the task indicates whether the task was successful or unsuccessful.
PRIORITY CLAIM

This application is a continuation of, and claims priority from, U.S. patent application Ser. No. 11/144,375, now U.S. Pat. No. 7,657,020, filed Jun. 3, 2005 and entitled “CALL ROUTING SYSTEM AND METHOD OF USING THE SAME,” which is hereby incorporated by reference in its entirety.

US Referenced Citations (629)
Number Name Date Kind
3811012 Barber May 1974 A
4696028 Morganstein et al. Sep 1987 A
4760593 Shapiro et al. Jul 1988 A
4788715 Lee Nov 1988 A
4935927 Kaewell, Jr. et al. Jun 1990 A
4953204 Cuschleg, Jr. et al. Aug 1990 A
4964077 Eisen et al. Oct 1990 A
4967405 Upp et al. Oct 1990 A
4975841 Kehnemuyi et al. Dec 1990 A
4989230 Gillig et al. Jan 1991 A
5042006 Flohrer Aug 1991 A
5113430 Richardson, Jr. et al. May 1992 A
5125024 Gokcen et al. Jun 1992 A
5127042 Gillig et al. Jun 1992 A
5142695 Roberts et al. Aug 1992 A
5155759 Saegusa et al. Oct 1992 A
5187735 Herrero Garcia et al. Feb 1993 A
5218716 Comroe et al. Jun 1993 A
5229701 Leman et al. Jul 1993 A
5235679 Yoshizawa et al. Aug 1993 A
5241678 Futamura et al. Aug 1993 A
5247567 Hirano Sep 1993 A
5260988 Schellinger et al. Nov 1993 A
5297183 Bareis et al. Mar 1994 A
5299260 Shaio Mar 1994 A
5309509 Cocklin et al. May 1994 A
5311574 Livanos May 1994 A
5335269 Steinlicht Aug 1994 A
5353331 Emery et al. Oct 1994 A
5367558 Gillig et al. Nov 1994 A
5415416 Scagnelli et al. May 1995 A
5416830 MacMillan, Jr. et al. May 1995 A
5432845 Burd et al. Jul 1995 A
5442680 Schellinger et al. Aug 1995 A
5455903 Jolissaint et al. Oct 1995 A
5469496 Emery et al. Nov 1995 A
5497373 Hulen et al. Mar 1996 A
5515366 Chieu et al. May 1996 A
5522046 McMillen et al. May 1996 A
5530744 Charalambous et al. Jun 1996 A
5546542 Cosares et al. Aug 1996 A
5550895 Burson et al. Aug 1996 A
5553117 Peterson et al. Sep 1996 A
5555299 Maloney et al. Sep 1996 A
5559860 Mizikovsky Sep 1996 A
5590186 Liao et al. Dec 1996 A
5598460 Tendler Jan 1997 A
5621789 McCalmont et al. Apr 1997 A
5627971 Miernik May 1997 A
5630121 Braden-Harder et al. May 1997 A
5632002 Hashimoto et al. May 1997 A
5636243 Tanaka Jun 1997 A
5644620 Shimura Jul 1997 A
5652789 Miner et al. Jul 1997 A
5659599 Arumainayagam et al. Aug 1997 A
5673308 Akhavan Sep 1997 A
5675707 Gorin et al. Oct 1997 A
5675817 Moughanni et al. Oct 1997 A
5729600 Blaha et al. Mar 1998 A
5732133 Mark Mar 1998 A
5732395 Silverman Mar 1998 A
5737703 Byrne Apr 1998 A
5745850 Aldermeshian et al. Apr 1998 A
5748147 Bickley et al. May 1998 A
5754639 Flockhart et al. May 1998 A
5754978 Perez-Mendez et al. May 1998 A
5761432 Bergholm et al. Jun 1998 A
5787360 Johnston et al. Jul 1998 A
5794001 Malone et al. Aug 1998 A
5809269 Favot et al. Sep 1998 A
5828735 Farfan Oct 1998 A
5842112 Fuller et al. Nov 1998 A
5845062 Branton, Jr. et al. Dec 1998 A
5867495 Elliott et al. Feb 1999 A
5867562 Scherer Feb 1999 A
5867817 Catallo et al. Feb 1999 A
5900608 Iida May 1999 A
5905793 Flockhart et al. May 1999 A
5917903 Jolissaint Jun 1999 A
5918213 Bernard et al. Jun 1999 A
5923646 Mandhyan Jul 1999 A
5923745 Hurd Jul 1999 A
5930337 Mohler Jul 1999 A
5937051 Hurd et al. Aug 1999 A
5940476 Morganstein et al. Aug 1999 A
5946377 Wolf Aug 1999 A
5946388 Walker et al. Aug 1999 A
5950133 Bledsoe Sep 1999 A
5953704 McIlroy et al. Sep 1999 A
5960384 Brash Sep 1999 A
5974127 Wernli et al. Oct 1999 A
5978463 Jurkevics et al. Nov 1999 A
5987116 Petrunka et al. Nov 1999 A
5991756 Wu Nov 1999 A
5995839 Coursey et al. Nov 1999 A
5995979 Cochran Nov 1999 A
5999965 Kelly Dec 1999 A
6002689 Christie et al. Dec 1999 A
6002760 Gisby Dec 1999 A
6003011 Sarin et al. Dec 1999 A
6014439 Walker et al. Jan 2000 A
6028601 Machiraju et al. Feb 2000 A
6038293 McNerney et al. Mar 2000 A
6038305 McAllister et al. Mar 2000 A
6041229 Turner Mar 2000 A
6044146 Gisby et al. Mar 2000 A
6049594 Furman et al. Apr 2000 A
6061335 De Vito et al. May 2000 A
6061433 Polcyn et al. May 2000 A
6064731 Flockhart et al. May 2000 A
6069588 O'Neill, Jr. May 2000 A
6073031 Helstab et al. Jun 2000 A
6091949 Sanchez Jul 2000 A
6100885 Donnelly et al. Aug 2000 A
6118796 Best et al. Sep 2000 A
6118866 Shtivelman Sep 2000 A
6119101 Peckover Sep 2000 A
6130938 Erb Oct 2000 A
6130942 Stenlund Oct 2000 A
6144938 Surace et al. Nov 2000 A
RE37001 Morganstein et al. Dec 2000 E
6157655 Shtivelman Dec 2000 A
6173042 Wu Jan 2001 B1
6173266 Marx et al. Jan 2001 B1
6173289 Sonderegger et al. Jan 2001 B1
6173399 Gilbrech Jan 2001 B1
6175621 Begeja Jan 2001 B1
6182052 Fulton et al. Jan 2001 B1
6185427 Krasner et al. Feb 2001 B1
6188888 Bartle et al. Feb 2001 B1
6201950 Fuller et al. Mar 2001 B1
6208854 Roberts et al. Mar 2001 B1
6219805 Jones et al. Apr 2001 B1
6233313 Farris et al. May 2001 B1
6233546 Datig May 2001 B1
6240181 Tunstall May 2001 B1
6240297 Jadoul May 2001 B1
6246986 Ammicht et al. Jun 2001 B1
6259786 Gisby Jul 2001 B1
6260014 Bahl et al. Jul 2001 B1
6269153 Carpenter et al. Jul 2001 B1
6269336 Ladd et al. Jul 2001 B1
6301350 Henningson et al. Oct 2001 B1
6314402 Monaco et al. Nov 2001 B1
6317439 Cardona et al. Nov 2001 B1
6317884 Eames et al. Nov 2001 B1
6320534 Goss Nov 2001 B1
6320951 Shtivelman et al. Nov 2001 B1
6327350 Spangler et al. Dec 2001 B1
6332082 Fuller et al. Dec 2001 B1
6334127 Bieganski et al. Dec 2001 B1
6339980 Woolf Jan 2002 B1
6353608 Cullers et al. Mar 2002 B1
6356936 Donoho et al. Mar 2002 B1
6362778 Neher Mar 2002 B2
6366658 Bjornberg et al. Apr 2002 B1
6366668 Borst et al. Apr 2002 B1
6373817 Kung et al. Apr 2002 B1
6377662 Hunt et al. Apr 2002 B1
6381329 Uppaluru et al. Apr 2002 B1
6385584 McAllister et al. May 2002 B1
6389400 Bushey et al. May 2002 B1
6400804 Bilder Jun 2002 B1
6400996 Hoffberg et al. Jun 2002 B1
6405159 Bushey et al. Jun 2002 B2
6411687 Bohacek et al. Jun 2002 B1
6414966 Kulkarni et al. Jul 2002 B1
6418424 Hoffberg et al. Jul 2002 B1
6421433 Arsenault Jul 2002 B1
6424840 Fitch et al. Jul 2002 B1
6434546 Williamowski et al. Aug 2002 B1
6438520 Curt et al. Aug 2002 B1
6442247 Garcia Aug 2002 B1
6449226 Kumagai Sep 2002 B1
6480593 Munday et al. Nov 2002 B1
6483895 Bixler et al. Nov 2002 B2
6483897 Millrod Nov 2002 B1
6483899 Agraharam et al. Nov 2002 B2
6484027 Mauney et al. Nov 2002 B1
6496567 Bjornberg et al. Dec 2002 B1
6496836 Ronchi et al. Dec 2002 B1
6505055 Kahn et al. Jan 2003 B1
6509833 Tate Jan 2003 B2
6510414 Chaves Jan 2003 B1
6513010 Lewin et al. Jan 2003 B1
6516060 Foladare et al. Feb 2003 B1
6519562 Phillips et al. Feb 2003 B1
6526126 Morganstein et al. Feb 2003 B1
6529871 Kanevsky et al. Mar 2003 B1
6532444 Weber Mar 2003 B1
6538666 Ozawa et al. Mar 2003 B1
6546087 Shaffer et al. Apr 2003 B2
6553112 Ishikawa Apr 2003 B2
6553113 Dhir et al. Apr 2003 B1
6556671 Beauvois Apr 2003 B1
6560329 Draginich et al. May 2003 B1
6570967 Katz May 2003 B2
6571240 Ho et al. May 2003 B1
6574213 Anandakumar et al. Jun 2003 B1
6574470 Chow et al. Jun 2003 B1
6574599 Lim et al. Jun 2003 B1
6577718 Kalmanek, Jr. et al. Jun 2003 B1
6584180 Nemoto Jun 2003 B2
6584191 McPartlan et al. Jun 2003 B1
6587475 Przygienda Jul 2003 B1
6587556 Judkins et al. Jul 2003 B1
6587558 Lo Jul 2003 B2
6587683 Chow et al. Jul 2003 B1
6598021 Shambaugh et al. Jul 2003 B1
6598136 Norrod et al. Jul 2003 B1
6600734 Gernert et al. Jul 2003 B1
6600736 Ball et al. Jul 2003 B1
6601014 Dempsey Jul 2003 B1
6603837 Kesanupalli et al. Aug 2003 B1
6603854 Judkins et al. Aug 2003 B1
6606744 Mikurak Aug 2003 B1
6611681 Henderson Aug 2003 B2
6614206 Wong et al. Sep 2003 B1
6614781 Elliott et al. Sep 2003 B1
6614784 Glitho et al. Sep 2003 B1
6615248 Smith Sep 2003 B1
6625423 Wang Sep 2003 B1
6631186 Adams et al. Oct 2003 B1
6650088 Webb et al. Nov 2003 B1
6662163 Albayrak et al. Dec 2003 B1
6668241 Chen et al. Dec 2003 B2
6678355 Eringis et al. Jan 2004 B2
6678360 Katz Jan 2004 B1
6678718 Khouri et al. Jan 2004 B1
6680935 Kung et al. Jan 2004 B1
6690788 Bauer et al. Feb 2004 B1
6694012 Posthuma Feb 2004 B1
6694482 Arellano et al. Feb 2004 B1
6697458 Kunjibettu Feb 2004 B1
6697460 Knott et al. Feb 2004 B2
6697467 Schultz et al. Feb 2004 B1
6700972 McHugh et al. Mar 2004 B1
6704404 Burnett Mar 2004 B1
6704580 Fintel Mar 2004 B1
6707789 Arslan et al. Mar 2004 B1
6711253 Prabhaker Mar 2004 B1
6714631 Martin et al. Mar 2004 B1
6714643 Gargeya et al. Mar 2004 B1
6718023 Zolotov Apr 2004 B1
6721416 Farrell Apr 2004 B1
6731625 Eastep et al. May 2004 B1
6731722 Coffey May 2004 B2
6732151 Tobias et al. May 2004 B1
6735432 Jarett et al. May 2004 B1
6738082 Dong et al. May 2004 B1
6738473 Burg et al. May 2004 B1
6744861 Pershan et al. Jun 2004 B1
6744877 Edwards Jun 2004 B1
6751306 Himmel et al. Jun 2004 B2
6751591 Gorin et al. Jun 2004 B1
6757306 Klish, II et al. Jun 2004 B1
6763095 Cermak et al. Jul 2004 B1
6766175 Uchiyama Jul 2004 B2
6766320 Wang et al. Jul 2004 B1
6775359 Ron et al. Aug 2004 B1
6778643 Bushey et al. Aug 2004 B1
6792096 Martin et al. Sep 2004 B2
6795806 Lewis et al. Sep 2004 B1
6801520 Philonenko Oct 2004 B2
6801751 Wood et al. Oct 2004 B1
6807274 Joseph et al. Oct 2004 B2
6823307 Steinbiss et al. Nov 2004 B1
6826264 Valco et al. Nov 2004 B2
6831932 Boyle et al. Dec 2004 B1
6832224 Gilmour Dec 2004 B2
6836760 Bellegarda et al. Dec 2004 B1
6842504 Mills et al. Jan 2005 B2
6847711 Knott et al. Jan 2005 B2
6847715 Swartz Jan 2005 B1
6850611 Chalk Feb 2005 B1
6853722 Joseph et al. Feb 2005 B2
6853966 Bushey et al. Feb 2005 B2
6856806 Bosik et al. Feb 2005 B1
6859529 Duncan et al. Feb 2005 B2
6871212 Khouri et al. Mar 2005 B2
6873693 Langseth et al. Mar 2005 B1
6879683 Fain et al. Apr 2005 B1
6882641 Gallick et al. Apr 2005 B1
6882723 Peterson et al. Apr 2005 B1
6885734 Eberle et al. Apr 2005 B1
6891932 Bhargava et al. May 2005 B2
6892083 Shostak May 2005 B2
6892169 Campbell et al. May 2005 B1
6895083 Bers et al. May 2005 B1
6901366 Kuhn et al. May 2005 B1
6907119 Case et al. Jun 2005 B2
6909708 Krishnaswamy et al. Jun 2005 B1
6914974 Bonnin Jul 2005 B2
6915246 Gusler et al. Jul 2005 B2
6925155 Reynolds et al. Aug 2005 B2
6925432 Lee et al. Aug 2005 B2
6937975 Elworthy Aug 2005 B1
6944592 Pickering Sep 2005 B1
6963983 Munson et al. Nov 2005 B2
6970554 Peterson et al. Nov 2005 B1
6978154 Ospalak et al. Dec 2005 B1
6978163 Dyer et al. Dec 2005 B2
7003079 McCarthy et al. Feb 2006 B1
7006605 Morganstein et al. Feb 2006 B1
7013464 Osborn Mar 2006 B2
7016849 Arnold et al. Mar 2006 B2
7024368 Matheson Apr 2006 B1
7027586 Bushey et al. Apr 2006 B2
7027975 Pazandak et al. Apr 2006 B1
7031444 Shen et al. Apr 2006 B2
7031908 Huang et al. Apr 2006 B1
7035388 Kurosaki Apr 2006 B2
7039166 Peterson et al. May 2006 B1
7043435 Knott et al. May 2006 B2
7062029 Lund Jun 2006 B2
7062505 Lane et al. Jun 2006 B2
7072659 White, Jr. Jul 2006 B2
7076049 Bushey et al. Jul 2006 B2
7076695 McGee et al. Jul 2006 B2
7092888 McCarthy et al. Aug 2006 B1
7103165 Baniak et al. Sep 2006 B2
7103542 Doyle Sep 2006 B2
7106850 Campbell et al. Sep 2006 B2
7110949 Bushey et al. Sep 2006 B2
7124059 Wetzer et al. Oct 2006 B2
7133504 Fostick Nov 2006 B2
7133828 Scarano et al. Nov 2006 B2
7139390 Brown et al. Nov 2006 B2
7142652 Ho Nov 2006 B2
7149525 White, Jr. Dec 2006 B2
7177792 Knight et al. Feb 2007 B2
7191435 Lau et al. Mar 2007 B2
7197130 Paden et al. Mar 2007 B2
7200614 Reid et al. Apr 2007 B2
7206400 Dezonno et al. Apr 2007 B2
7215759 Brown et al. May 2007 B2
7231343 Treadgold et al. Jun 2007 B1
7233908 Nelson Jun 2007 B1
7233980 Holden et al. Jun 2007 B1
7242751 Bushey et al. Jul 2007 B2
7245711 Margolis Jul 2007 B2
7245716 Brown et al. Jul 2007 B2
7260537 Creamer et al. Aug 2007 B2
7317787 Crockett et al. Jan 2008 B2
7336775 Tanaka et al. Feb 2008 B2
7346507 Natarajan et al. Mar 2008 B1
7349843 Beck Mar 2008 B1
7353033 Kwon Apr 2008 B2
7356685 Backman Apr 2008 B2
7370086 Kroeker et al. May 2008 B2
7379867 Chelba et al. May 2008 B2
7379876 Nakata May 2008 B2
7415101 Bushey et al. Aug 2008 B2
7421389 Reynolds et al. Sep 2008 B2
7447299 Partovi et al. Nov 2008 B1
7450698 Bushey et al. Nov 2008 B2
7454005 Malik Nov 2008 B2
7460650 Bushey et al. Dec 2008 B2
7487095 Hill et al. Feb 2009 B2
7487112 Barnes, Jr. Feb 2009 B2
7551723 Mills et al. Jun 2009 B2
7602899 Thenthiruperai Oct 2009 B1
7620159 Pasquale et al. Nov 2009 B2
7623632 Bushey et al. Nov 2009 B2
7627096 Bushey et al. Dec 2009 B2
7657020 Bushey et al. Feb 2010 B2
7660715 Thambiratnam Feb 2010 B1
7881656 Khedouri et al. Feb 2011 B2
20010011211 Bushey et al. Aug 2001 A1
20010014599 Henderson Aug 2001 A1
20010018672 Petters et al. Aug 2001 A1
20010019604 Joyce et al. Sep 2001 A1
20010019955 Henderson Sep 2001 A1
20010021948 Khouri et al. Sep 2001 A1
20010024497 Campbell et al. Sep 2001 A1
20010026608 Beyda et al. Oct 2001 A1
20010032075 Yamamoto Oct 2001 A1
20010032229 Hulls et al. Oct 2001 A1
20010033570 Makam et al. Oct 2001 A1
20010034662 Morris Oct 2001 A1
20020007303 Brookler et al. Jan 2002 A1
20020023251 Nasr et al. Feb 2002 A1
20020032675 Williamowski et al. Mar 2002 A1
20020046030 Haritsa et al. Apr 2002 A1
20020049874 Kimura Apr 2002 A1
20020055975 Petrovykh May 2002 A1
20020057678 Jiang et al. May 2002 A1
20020059164 Shtivelman May 2002 A1
20020059169 Quarterman et al. May 2002 A1
20020064149 Elliott et al. May 2002 A1
20020067714 Crain et al. Jun 2002 A1
20020067820 Benson et al. Jun 2002 A1
20020073434 Pience Jun 2002 A1
20020080025 Beattie Jun 2002 A1
20020087310 Lee et al. Jul 2002 A1
20020087316 Lee et al. Jul 2002 A1
20020087385 Vincent Jul 2002 A1
20020087558 Bailey et al. Jul 2002 A1
20020106065 Joyce et al. Aug 2002 A1
20020111190 Harrison et al. Aug 2002 A1
20020114432 Shaffer et al. Aug 2002 A1
20020115480 Huang Aug 2002 A1
20020116174 Lee et al. Aug 2002 A1
20020116336 Diacakis et al. Aug 2002 A1
20020119800 Jaggers et al. Aug 2002 A1
20020122544 Williams et al. Sep 2002 A1
20020133394 Bushey et al. Sep 2002 A1
20020133413 Chang et al. Sep 2002 A1
20020135618 Maes et al. Sep 2002 A1
20020137472 Quinn et al. Sep 2002 A1
20020156699 Gray et al. Oct 2002 A1
20020165732 Ezzeddine et al. Nov 2002 A1
20020169606 Bantz et al. Nov 2002 A1
20020178005 Dusan et al. Nov 2002 A1
20020181442 Rajani Dec 2002 A1
20020196277 Bushey et al. Dec 2002 A1
20020198714 Zhou Dec 2002 A1
20030003900 Goss et al. Jan 2003 A1
20030007620 Elsey et al. Jan 2003 A1
20030009339 Yuen et al. Jan 2003 A1
20030018659 Fuks et al. Jan 2003 A1
20030026409 Bushey et al. Feb 2003 A1
20030028498 Hayes-Roth Feb 2003 A1
20030035381 Chen et al. Feb 2003 A1
20030035516 Guedalia Feb 2003 A1
20030039242 Moore, Jr. Feb 2003 A1
20030048195 Trossen Mar 2003 A1
20030064720 Valins et al. Apr 2003 A1
20030069937 Khouri et al. Apr 2003 A1
20030092451 Holloway et al. May 2003 A1
20030095651 Book et al. May 2003 A1
20030097428 Afkhami et al. May 2003 A1
20030103619 Brown et al. Jun 2003 A1
20030112956 Brown et al. Jun 2003 A1
20030114105 Haller et al. Jun 2003 A1
20030115289 Chinn et al. Jun 2003 A1
20030118159 Shen et al. Jun 2003 A1
20030125075 Klovborg Jul 2003 A1
20030130841 Bangalore et al. Jul 2003 A1
20030130864 Ho et al. Jul 2003 A1
20030133421 Sundar et al. Jul 2003 A1
20030143981 Kortum et al. Jul 2003 A1
20030144846 Denenberg et al. Jul 2003 A1
20030144919 Trompette et al. Jul 2003 A1
20030156133 Martin et al. Aug 2003 A1
20030165223 Timmins et al. Sep 2003 A1
20030179876 Fox et al. Sep 2003 A1
20030181202 Link, II et al. Sep 2003 A1
20030187632 Menich Oct 2003 A1
20030187732 Seta Oct 2003 A1
20030187773 Santos et al. Oct 2003 A1
20030191648 Knott et al. Oct 2003 A1
20030194063 Martin et al. Oct 2003 A1
20030195753 Homuth Oct 2003 A1
20030200298 Su et al. Oct 2003 A1
20030202640 Knott et al. Oct 2003 A1
20030202643 Joseph et al. Oct 2003 A1
20030202649 Haug, Jr. et al. Oct 2003 A1
20030204435 McQuilkin et al. Oct 2003 A1
20030212558 Matula Nov 2003 A1
20030228007 Kurosaki Dec 2003 A1
20030235282 Sichelman et al. Dec 2003 A1
20030235287 Margolis Dec 2003 A1
20040005047 Joseph et al. Jan 2004 A1
20040006473 Mills et al. Jan 2004 A1
20040018774 Long et al. Jan 2004 A1
20040028213 Goss Feb 2004 A1
20040030649 Nelson et al. Feb 2004 A1
20040032484 Halttunen Feb 2004 A1
20040032862 Schoeneberger et al. Feb 2004 A1
20040032935 Mills et al. Feb 2004 A1
20040037401 Dow et al. Feb 2004 A1
20040042592 Knott et al. Mar 2004 A1
20040044950 Mills et al. Mar 2004 A1
20040047453 Fraser Mar 2004 A1
20040063424 Silberstein et al. Apr 2004 A1
20040066401 Bushey et al. Apr 2004 A1
20040066416 Knott et al. Apr 2004 A1
20040066776 Ishidoshiro Apr 2004 A1
20040072544 Alexis Apr 2004 A1
20040073569 Knott et al. Apr 2004 A1
20040083206 Wu et al. Apr 2004 A1
20040083479 Bondarenko et al. Apr 2004 A1
20040088285 Martin et al. May 2004 A1
20040101127 Dezonno et al. May 2004 A1
20040103017 Reed et al. May 2004 A1
20040109555 Williams Jun 2004 A1
20040111479 Borden et al. Jun 2004 A1
20040116073 Mauney et al. Jun 2004 A1
20040120473 Birch et al. Jun 2004 A1
20040120492 Lew et al. Jun 2004 A1
20040125937 Turcan et al. Jul 2004 A1
20040125938 Turcan et al. Jul 2004 A1
20040125940 Turcan et al. Jul 2004 A1
20040127241 Shostak Jul 2004 A1
20040128624 Arellano et al. Jul 2004 A1
20040156491 Reding et al. Aug 2004 A1
20040161078 Knott et al. Aug 2004 A1
20040161094 Martin et al. Aug 2004 A1
20040161096 Knott et al. Aug 2004 A1
20040162724 Hill et al. Aug 2004 A1
20040174980 Knott et al. Sep 2004 A1
20040199394 Kuzunuki et al. Oct 2004 A1
20040203374 Zilliacus Oct 2004 A1
20040204056 Phelps, III Oct 2004 A1
20040213212 Reding et al. Oct 2004 A1
20040230438 Pasquale et al. Nov 2004 A1
20040230506 Casco-Arias et al. Nov 2004 A1
20040240635 Bushey et al. Dec 2004 A1
20040243568 Wang et al. Dec 2004 A1
20040259541 Hicks, III et al. Dec 2004 A1
20040264677 Horvitz et al. Dec 2004 A1
20040266425 Gonsalves et al. Dec 2004 A1
20050008141 Kortum et al. Jan 2005 A1
20050015197 Ohtsuji et al. Jan 2005 A1
20050015744 Bushey et al. Jan 2005 A1
20050018825 Ho Jan 2005 A1
20050020236 Mauney et al. Jan 2005 A1
20050027535 Martin et al. Feb 2005 A1
20050032475 Mauney et al. Feb 2005 A1
20050041647 Stinnie Feb 2005 A1
20050041796 Joseph et al. Feb 2005 A1
20050047578 Knott et al. Mar 2005 A1
20050054335 Pearson et al. Mar 2005 A1
20050055216 Bushey et al. Mar 2005 A1
20050058264 Joseph et al. Mar 2005 A1
20050060200 Kobylevsky et al. Mar 2005 A1
20050063360 Lowmaster Mar 2005 A1
20050063528 Pearson et al. Mar 2005 A1
20050064853 Radpour Mar 2005 A1
20050064855 Russell Mar 2005 A1
20050075894 Bushey et al. Apr 2005 A1
20050078805 Mills et al. Apr 2005 A1
20050080630 Mills et al. Apr 2005 A1
20050080667 Knott et al. Apr 2005 A1
20050096024 Bicker et al. May 2005 A1
20050111653 Joyce et al. May 2005 A1
20050113077 Bushnell et al. May 2005 A1
20050131708 Palma et al. Jun 2005 A1
20050131892 Knott et al. Jun 2005 A1
20050132262 Bushey et al. Jun 2005 A1
20050135575 Haskey et al. Jun 2005 A1
20050135595 Bushey et al. Jun 2005 A1
20050141479 Ozugur et al. Jun 2005 A1
20050141692 Scherer et al. Jun 2005 A1
20050147218 Novack et al. Jul 2005 A1
20050152531 Hamilton, II et al. Jul 2005 A1
20050169441 Yacoub et al. Aug 2005 A1
20050169453 Knott et al. Aug 2005 A1
20050171877 Weiss Aug 2005 A1
20050172033 Mathew et al. Aug 2005 A1
20050172148 Ying Aug 2005 A1
20050201531 Kanter et al. Sep 2005 A1
20050201547 Burg et al. Sep 2005 A1
20050210101 Janik Sep 2005 A1
20050210143 Wengrovitz Sep 2005 A1
20050213743 Huet et al. Sep 2005 A1
20050240411 Yacoub Oct 2005 A1
20050254632 Pasquale et al. Nov 2005 A1
20050273781 Nakamura et al. Dec 2005 A1
20050277431 White Dec 2005 A1
20050278655 Sims et al. Dec 2005 A1
20050282582 Slotznick Dec 2005 A1
20050288927 Kim et al. Dec 2005 A1
20060003806 Weber et al. Jan 2006 A1
20060018443 Knott et al. Jan 2006 A1
20060023863 Joseph et al. Feb 2006 A1
20060025995 Erhart et al. Feb 2006 A1
20060026049 Joseph et al. Feb 2006 A1
20060031587 Paterson et al. Feb 2006 A1
20060036437 Bushey et al. Feb 2006 A1
20060039547 Klein et al. Feb 2006 A1
20060050865 Kortum et al. Mar 2006 A1
20060056406 Bouchard et al. Mar 2006 A1
20060062375 Pasquale et al. Mar 2006 A1
20060072737 Paden et al. Apr 2006 A1
20060073013 Emigholz et al. Apr 2006 A1
20060083357 Howell et al. Apr 2006 A1
20060093097 Chang May 2006 A1
20060100998 Edwards et al. May 2006 A1
20060109974 Paden et al. May 2006 A1
20060109976 Sundaram et al. May 2006 A1
20060115070 Bushey et al. Jun 2006 A1
20060126808 Dallessandro et al. Jun 2006 A1
20060126811 Bushey et al. Jun 2006 A1
20060133587 Bushey et al. Jun 2006 A1
20060153345 Bushey et al. Jul 2006 A1
20060159116 Gerszberg et al. Jul 2006 A1
20060159240 Bushey et al. Jul 2006 A1
20060161431 Bushey et al. Jul 2006 A1
20060165066 Campbell et al. Jul 2006 A1
20060176824 Laver et al. Aug 2006 A1
20060177040 Mitra Aug 2006 A1
20060182252 Harris et al. Aug 2006 A1
20060187954 Braschi et al. Aug 2006 A1
20060188075 Peterson Aug 2006 A1
20060188087 Kortum et al. Aug 2006 A1
20060190424 Beale et al. Aug 2006 A1
20060195312 Knight et al. Aug 2006 A1
20060198505 Kortum et al. Sep 2006 A1
20060215831 Knott et al. Sep 2006 A1
20060215833 Mahoney et al. Sep 2006 A1
20060251094 Van Vleck et al. Nov 2006 A1
20060251229 Gorti et al. Nov 2006 A1
20060256932 Bushey et al. Nov 2006 A1
20060256952 Rogers et al. Nov 2006 A1
20060256956 Lee et al. Nov 2006 A1
20060285535 Metcalf et al. Dec 2006 A1
20060291642 Bushey et al. Dec 2006 A1
20070019800 Bushey et al. Jan 2007 A1
20070025528 Knott et al. Feb 2007 A1
20070025542 Bushey et al. Feb 2007 A1
20070041551 Whitecotten et al. Feb 2007 A1
20070047718 Idler et al. Mar 2007 A1
20070047720 Brandt et al. Mar 2007 A1
20070047728 Raju et al. Mar 2007 A1
20070116230 Brandt et al. May 2007 A1
20070136060 Hennecke et al. Jun 2007 A1
20070206734 Hagale et al. Sep 2007 A1
20070206772 Sato et al. Sep 2007 A1
20070260539 Delinsky et al. Nov 2007 A1
20080008308 Knott et al. Jan 2008 A1
20080048861 Naidoo et al. Feb 2008 A1
20080049779 Hopmann et al. Feb 2008 A1
20080154601 Stifelman et al. Jun 2008 A1
20080154773 Ranzini et al. Jun 2008 A1
20080273687 Knott et al. Nov 2008 A1
20090019141 Bush et al. Jan 2009 A1
20090171799 Ying Jul 2009 A1
Foreign Referenced Citations (23)
Number Date Country
0424015 Apr 1991 EP
0424015 Apr 1991 EP
0671859 Sep 1995 EP
0424015 Mar 1996 EP
0713345 May 1996 EP
0876652 Jun 1999 EP
2305078 Mar 1997 GB
08-163646 Jun 1996 JP
08-172673 Jul 1996 JP
08-294168 Nov 1996 JP
08-294170 Nov 1996 JP
08-317468 Nov 1996 JP
08-322087 Dec 1996 JP
09-037345 Feb 1997 JP
09-055981 Feb 1997 JP
09-084117 Mar 1997 JP
09-098476 Apr 1997 JP
9405101 Mar 1994 WO
9726612 Jul 1997 WO
0137539 May 2001 WO
0137539 May 2001 WO
2004017584 Feb 2004 WO
2004049222 Jun 2004 WO
Related Publications (1)
Number Date Country
20100091978 A1 Apr 2010 US
Continuations (1)
Number Date Country
Parent 11144375 Jun 2005 US
Child 12637568 US