The present application contains subject matter related to U.S. patent application Ser. Nos. 10/442,617, filed May 21, 2003, to Abramson et al. entitled “DROPPED CALL CONTINUATION”; 10/387,112, filed Mar. 11, 2003, to Milton entitled “SWITCH BUTTONS ACTIVATED FROM AN EXTERNAL NETWORK”; 10/370,845, filed Feb. 21, 2003, to Boyle et al. entitled “SUBSCRIBER MOBILITY IN TELEPHONY SYSTEMS”; 09/908,155, filed Jul. 18, 2001, to Milton, entitled “METHOD AND APPARATUS FOR TREATING EXTERNALLY-ORIGINATED CALLS AS COMING FROM INTERNAL SWITCH EXTENSIONS”; and 09/908,156, filed Jul. 18, 2001, Milton, entitled “METHOD AND APPARATUS FOR EXTENDING CALLS TO INTERNAL SWITCH EXTENSIONS OUT TO EXTERNAL NETWORK ENDPOINTS”, each of which is incorporated herein by reference.
The invention relates generally to telecommunication networks and particularly to enterprise telecommunication networks.
In recent years, there is a dramatic trend in telecommunications to use packet-switched networks over circuit-switched networks for voice communications. Packet-switched networks offer more versatility, flexibility, and media capabilities than circuit-switched networks and at a lower cost. Although the quality of voice communications is generally not as high as circuit-switched networks, dramatic gains have been made in the Quality of Service or QoS of packet-switched voice communications.
Compared to circuit-switched networks, many IP-PBX systems, however, continue to suffer from reliability issues. Many Internet Protocol-Private Branch Exchange or IP-PBX systems are susceptible to serious/severe outage when the IP network is disrupted. Disruptions can occur, for example, due not only to contact with a prolific virus or worm but also the activities of hackers. When a disruption occurs, the engineering complexities of the platforms supporting the Local Area Network IP telephony can cause extreme difficulties in identifying the source of the disruption and lengthen the period of the disruption relative to circuit-switched networks. Moreover since servers for Voice over IP or VoIP calls answer incoming calls automatically, incoming calls to a terminal experiencing a disruption are typically lost, which can cause caller frustration.
Because the system is IP-centric, fallback mechanisms are often limited and often undesirable. While technology is available to re-route packet-switched or circuit-switched calls over different facilities when primary facilities are unavailable, many customers do not want a backup analog or DCP station sitting on their desk as a backup in the event of IP phone failure. Technology is also available, such Avaya Inc.'s EC500™ product, to bridge an incoming call to a desk phone to a cellular phone. This alternative has the drawback of having two phones ringing in the user's office at the same time even though no problem with the IP telephony is encountered the vast majority of the time. Finally, some enterprise networks have used a parallel network strictly for voice communications. While a parallel network can provide the necessary protection from the problems with general data traffic, it is an expensive solution.
These and other needs are addressed by the various embodiments and configurations of the present invention. The invention generally changes to a second communication path when the grade of service of a first communication path is not acceptable. This is particularly useful for terminating calls to an internal endpoint of an enterprise network. As used herein, the “grade of service” refers to a quality or grade of a communication session between two endpoints. Grade of service can be expressed in differing ways, such as Quality of Service or QoS, whether connectivity can be established, and the like.
In one embodiment of the present invention, a method for processing a communication in an enterprise network is provided. The method includes the steps:
(a) determining that a requested connection (e.g., a call set-up request) to a first terminal associated with a subscriber or a connected communication (e.g., a voice call) with the first terminal will have or has an undesirable grade of service;
(b) in response thereto, performing one or more of the following steps:
An example of step (i) is to configure the communications system so that cell phone numbers are provisioned on a per-subscriber basis. The cell phone associated with a subscriber would not be signaled by the system until such time as the grade of service of communications with the subscribers internal terminal becomes undesirable or unacceptable. In that event, the system routes incoming communications to the subscriber to the administered cell phone number, commonly until such time as the grade of service for the subscriber's internal terminal improves to an acceptable level.
An example of step (ii) is to configure the system so that traffic can be preferred on one data network over another. In other words, the system is configured so that a private data network handles some types of communications and other types of communications occur between the same entities on an open network. This is typically accomplished using a series of preference algorithms in building media connections between IP entities.
The present invention can provide benefits over the prior art. For example, when compared to existing systems the use of pre-provisioned endpoints and partitioned networks can provide substantial increases in IP network reliability without significantly increasing the capital and operating costs of the network. Because current IP telecommunications networks are often hybrid architectures, or a mixture of Time Division Multiplexed (TDM) (or circuit-switched) and IP (or packet-switched) devices, and already partitioned and because the use of cell phones is widespread, the invention may be implemented without retrofitting existing networks. The use of a preferential network hierarchy can provide for a far more resilient IP connection network topology for telecommunications than is currently available in the art. When a local area network has a catastrophic failure, other back-end telecommunication networks (such as used for signaling between a media server and port networks), that are not affected by the failure, are capable of establishing communications with the internal terminals.
These and other advantages will be apparent from the disclosure of the invention(s) contained herein.
The above-described embodiments and configurations are neither complete nor exhaustive. As will be appreciated, other embodiments of the invention are possible utilizing, alone or in combination, one or more of the features set forth above or described in detail below.
The invention will be illustrated below in conjunction with an exemplary communication system. Although well suited for use with, e.g., a system having a private branch exchange (PBX) or other similar contact processing switch or server, the invention is not limited to use with any particular type of communication system switch or server or configuration of system elements. Those skilled in the art will recognize that the disclosed techniques may be used in any communication application in which it is desirable to provide improved contact processing directed from an external network into a PBX or other communication system switch or server. The term “contact” or “call” as used herein is intended to include not only telephone calls but also non-telephonic communications, such as data transmissions such as electronic mail, voice-over-IP, facsimile, etc., whether circuit switched or packet switched.
The term“server” as used herein should be understood to include a PBX, an enterprise switch, an enterprise server, or other type of telecommunications system switch or server, as well as other types of processor-based communication control devices such as computers, adjuncts, etc. By way of example, the server in the exemplary embodiment are implemented as an otherwise conventional S8700™, S8300™, or IP600™ running Avaya Inc. Communication Manager™ or MultiVantage™ software. Other types of known servers are well known in the art and therefore not described in detail herein. The terminals 108 and 112 may be wired desktop telephone terminals or any other type of terminals capable of communicating with the server. The word “terminal” as used herein should therefore be understood to include not only wired or wireless packet-switched and circuit-switched desktop telephone terminals, such as a Plain Old Telephone or POTS, a DCP phone, an IP hardphone, and an IP softphone, but also other types of processor-based communication devices, including without limitation mobile telephones, personal computers, personal digital assistants (PDAs), etc.
The port network/gateway 116 can be any device(s). As used herein, a “gateway” to a functional unit that interconnects two computer networks with differing network architectures, such as an IP network and a circuit-switched network. In a preferred configuration, the port network/gateway is a conventional Avaya Inc. G700, G600™, or MCC/SCC™ gateway.
The LAN 110 is a conventional local area network that uses wires and/or optical fiber as a common carrier medium. It may employ any suitable protocol, with the Ethernet Protocol being preferred. The LAN 110 is in communication with the port network/gateway 116 via communication line 131.
The WLAN 114 is a conventional local area network that uses wireless radiation, such as low microwave frequencies, millimetric waves, and/or infra-red beams as a communications medium. It can use any suitable wireless protocol, such as 802.11 g. Channeling is normally provided by using spread spectrum methods and code division multiple access. The WLAN is in communication with the port network/gateway 116 by means of communication line 129
The premise 106 is coupled via one or more communication lines 128 to the PSTN 124, which in turn is coupled to a terminal 160, and one or more communication lines 130 to the IP network 120, which in turn is coupled to terminal 164. In one configuration, the communication lines 124 are trunk lines. The various communication lines carry incoming contacts from the external networks 120 and 124 to the premise 106 for processing and carry outgoing contacts from the terminals to the network.
The PSTN 124 is coupled via one or more cell networks 134, which have associated therewith terminals 140-1, 140-2, . . . 140-K. Preferably to permit effective mapping by the server, the wireless networks or other transit networks between the user's external terminal and corresponding internal terminal are configured such that the server receives not only the intended destination address but also the source address or identity of the external device initiating the contact.
It should be noted that the invention does not require any particular type of information transport medium between the premise and terminals 140, i.e., the invention may be implemented with any desired type of transport medium as well as combinations of different types of transport media. The one or more cell networks may be wireless cellular systems of a type well known in the art.
Each of the terminals 140-1, 140-2, . . . 140-K, 160, and 164 represents an external terminal not corresponding to any internal extension of the premise 106. These terminals are referred to as “external” in that they are not directly supported as terminal endpoints by the premise 106. Like the terminals 108 and 112, the terminals 140, 160, and 164 may be wired or wireless desk sets, mobile telephones, personal computers, PDAs, etc. The terminals 140, 160, and 164 are an example of devices more generally referred to herein as “external endpoints.”
Although shown as being connected to the cell network(s) 134 in
As will be described in greater detail below, the present invention in accordance with an embodiment of the present invention configures the server such that one or more of the external terminals 140 are treated substantially as internal server extensions. Advantageously, this allows a given external terminal to access at least a subset of the desirable contact processing features provided by the server as described in copending U.S. patent application Ser. Nos. 10/387,112, filed Mar. 11, 2003, to Milton entitled “SWITCH BUTTONS ACTIVATED FROM AN EXTERNAL NETWORK”; 09/908,155, filed Jul. 18, 2001, to Milton, entitled “METHOD AND APPARATUS FOR TREATING EXTERNALLY-ORIGINATED CALLS AS COMING FROM INTERNAL SWITCH EXTENSIONS”; and 09/908,156, filed Jul. 18, 2001, Milton, entitled “METHOD AND APPARATUS FOR EXTENDING CALLS TO INTERNAL SWITCH EXTENSIONS OUT TO EXTERNAL NETWORK ENDPOINTS”.
It should be emphasized that the configuration of the server, user terminals, and other elements as shown in
The processor 200 operating in conjunction with the memory 202 executes one or more software programs depicted in
The database 204 may be, e.g., an optical or magnetic disk-based storage device, or other conventional storage device associated with or otherwise accessible to the server 102. The database 204 may be used to store, e.g., feature assignments to particular feature activators or codes, directory number assignments to corresponding call appearances or direct facility termination keys, access restrictions, and other known administrative information regarding the configuration of the system 100, as well as other types of information.
The service circuits 210 may include tone generators, announcement circuits, etc. These circuits and the interfaces 206 are controlled by processor 200 in implementing call processing functions in the server 102.
The server 102 may include additional elements that are omitted from
Also associated with the server 102 may be an administrator terminal (now shown) which is used to program the operation of the server 102 during a system administration, e.g., an initial set-up and configuration of the system of a subsequent system-level or user-level configuration.
Other devices not shown in the figures may be associated with the server 102, such as an adjunct feature server. Such an adjunct may be physically incorporated within the server and may be partially or completely implemented using other server elements such as processor 200 and memory 202.
In step 300, the agent 212 determines the data network's grade of service. This step may be performed only when a communication is initiated and/or on a continual basis. This step can be performed by numerous techniques. For example, the internal station can be polled (with the failure of the terminal to respond to the polling message deemed to be a lack of connectivity) and/or an interrupt can be generated by the system 100 when the system 100 detects that the socket that was opened for the communication has closed (such as would be the case for a catastrophic network failure). Alternatively, the grade of service can be determined by known techniques, such as periodically transmitting one or more packets to a selected internal station and measuring performance metrics, obtaining performance metrics, such as specified in the RTCP protocol, from communications between other endpoints, or otherwise periodically making test connections and measuring the performance metrics.
In decision diamond 304, the agent 212 determines whether or not the grade of service is acceptable. This is typically effected by determining whether or not connectivity to the communication source or destination internal terminal. Alternatively or additionally, it may be effected by comparing the measured metrics against one or more thresholds for each of the corresponding metrics.
When the grade of service is acceptable, the agent 212, in decision diamond 308 determines whether or not the communication or contact is already connected or in progress. When the communication or contact is currently in progress, the agent 212 proceeds to step 312 and waits a predetermined time interval before repeating step 300. As noted, rather than waiting a predetermined time interval the performance of step 300 can be event-based such that a selected event or set of events causes the performance of step 300. An example of an event is the receipt of an incoming communication addressed to an internal terminal. When the communication or contact is not currently setup, the agent 212, in step 316, completes set up of the contact and proceeds to step 312.
When the grade of service is unacceptable, the agent 212, in decision diamond 318 determines whether or not the communication or contact is already connected or in progress. When the communication or contact is currently in progress, the agent 212 proceeds to step 320 and sets up a new contact with a pre-provisioned endpoint, whether internal or external, and replaces the current communication path to the internal terminal involved in the communication with a new communication path to the pre-provisioned endpoint. The subscriber of the internal terminal is notified, such as by a set of tones or voice message played over the terminal's speaker, a special alerting ring played by the endpoint, or text message displayed on the terminal's display, that the alternative new communication path is available and requires him to place the pre-provisioned endpoint in an off-hook state to establish the new communication path and place the internal station in an on-hook state to terminate the existing communication path. Alternatively, the server can force the pre-provisioned endpoint to auto-answer to establish the new path and terminate the current path without subscriber participation. Alternatively, the subscriber can be given the option of continuing the communication on the current channel notwithstanding the low grade of service. The agent 212 then proceeds to step 312. When the communication or contact is currently in progress, the agent 212 proceeds to step 324.
In step 324, the agent 212 sets a feature bit in the station record (in the database 204) for the internal terminal experiencing the unacceptable grade of service and contacts the pre-provisioned alternative endpoint. The feature bit notifies the server that the state of the terminal is out-of-service and that all communications to the corresponding internal terminal are to be forwarded to the alternative endpoint. In one configuration, the pre-provisioned endpoint is a terminal 140 and the communication is effected through the cell network 134.
The communication is directed to the terminal 140 associated with the subscriber, using a bridging methodology similar to that of the EC500™ product of Avaya, Inc. As noted, when grade of service is re-established, the feature bit is unset by the agent 212 and communications are thereafter sent to the addressed destination, or the internal terminal, and not alternatively or additionally to the terminal 140.
In step 328, the agent 212 waits a determined interval and, upon the passage of the determined interval, determines in decision diamond 332 whether or not the contact has ended. If so, the agent 212 proceeds to step 312. If not, the agent 212 repeats step 328.
A preference or priority is assigned by the agent 212 to each of the private networks and open networks. For example, an incoming communication is preferentially directed from one port network/gateway to another port network/gateway first over the first network 404a if the grade of service of the network is adequate; if the first network has too low of a grade of service, second over the second network 404b if the grade of service of the network is adequate; and so on until a network having an adequate grade of service is identified. An open network, such as the PSTN 124 and trunks 128, can be included in the network preferential hierarchy. To reduce network congestion and the likelihood of a catastrophic failure during a communication, the last network preference is typically the LAN 110 to which all of the packet-switched communication devices 112, Personal Computers, and other peripheral devices are connected. Of the private networks, the LAN 110 has the highest likelihood of providing an unacceptable grade of service.
By way of illustration, assume an incoming communications arrives by way of the PSTN 124 and a trunk 128 to port network/gateway 116-P. The communication designates a terminal 108 connected to the port network/gateway 116-1 as the destination. Normally, the communication is routed through the LAN 110 to the port network/gateway 116-1. When the LAN 110 experiences an unacceptable grade of service, such as due to a catastrophic failure, the communication can be routed through any of the first, second, . . . Nth networks to the first port network/gateway 116-1. As will be appreciated, if the grade of service becomes unacceptable during a communication, the communication can be moved from one path over a network of a higher preference to another path over a network of a lower preference but higher grade of service. The path migration can be seamless to the subscriber and contactor.
The operation of the agent 212 of the second embodiment will now be described with reference to
In step 500, the agent 212 receives a request for a connection. The request may result from an inbound communication or an outbound communication but typically results from an inbound communication.
In step 504, the agent 212 determines the destination terminal and the corresponding port network/gateway 116 serving the terminal and finds the resources in the port network for the first network preference. In this step, the resources can be the available bandwidth for the communication for at least a minimum desired grade of service for the communication. In this configuration, the performance metrics for the first network preference are measured and compared to the minimum desired metrics for the communication to determine if the resources are available. In another configuration, the resources are deemed to exist if a connection for the communication can be made via the first network preference regardless of the performance metrics for the first network preference. In decision diamond 512, the agent 212 determines whether or not the requested connection can be made to the corresponding port network/gateway using the first network preference. If so, the agent 212 proceeds to step 508 and enters a wait state until a network-related problem occurs or a request to initiate or terminate a communication is received. In one configuration, test connections are periodically attempted for each of the networks, and networks having an inadequate grade of service or otherwise not being connectable are removed from the list of network preferences. If not, the agent 212 proceeds to step 516.
In step 516, the agent 212 finds the resources in the port network/gateway 116 for a second network preference as set forth above in connection with step 504. In decision diamond 520, the agent 212 determines whether the requested connection can be made as set forth above in connection with decision diamond 508.
These steps are repeated until either a network preference is identified that can make the connection or the network preferences are exhausted. If the list of network preferences is exhausted, the agent 212, in step 524, notifies the contactor and/or contactee that the system 400 is currently unable to make the requested connection.
A number of variations and modifications of the invention can be used. It would be possible to provide for some features of the invention without providing others.
For example in one alternative embodiment, the communication is redirected back to the internal terminal when the grade of service reaches an acceptable level. The procedure for changing communication paths is described above with reference to step 320. The change back to the original communication path is desirable, for example, to avoid additional cell phone charges.
In another alternative embodiment, the network preferences vary by the class of service of the subscriber involved in the communication. For example, the first network preference for an executive of a company is different than the first network preference for a non-executive.
In yet another embodiment, the agent 212 is implemented by a logic circuit, such as an ASIC, or by a combination of software and a logic circuit.
The present invention, in various embodiments, includes components, methods, processes, systems and/or apparatus substantially as depicted and described herein, including various embodiments, subcombinations, and subsets thereof. Those of skill in the art will understand how to make and use the present invention after understanding the present disclosure. The present invention, in various embodiments, includes providing devices and processes in the absence of items not depicted and/or described herein or in various embodiments hereof, including in the absence of such items as may have been used in previous devices or processes, e.g. for improving performance, achieving ease and\or reducing cost of implementation.
The foregoing discussion of the invention has been presented for purposes of illustration and description. The foregoing is not intended to limit the invention to the form or forms disclosed herein. In the foregoing Detailed Description for example, various features of the invention are grouped together in one or more embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the following claims are hereby incorporated into this Detailed Description, with each claim standing on its own as a separate preferred embodiment of the invention.
Moreover though the description of the invention has included description of one or more embodiments and certain variations and modifications, other variations and modifications are within the scope of the invention, e.g. as may be within the skill and knowledge of those in the art, after understanding the present disclosure. It is intended to obtain rights which include alternative embodiments to the extent permitted, including alternate, interchangeable and/or equivalent structures, functions, ranges or steps to those claimed, whether or not such alternate, interchangeable and/or equivalent structures, functions, ranges or steps are disclosed herein, and without intending to publicly dedicate any patentable subject matter.
Number | Name | Date | Kind |
---|---|---|---|
4887290 | Dop et al. | Dec 1989 | A |
5040208 | Jolissaint | Aug 1991 | A |
5185782 | Srinivasan | Feb 1993 | A |
5206903 | Kohler et al. | Apr 1993 | A |
5247571 | Kay et al. | Sep 1993 | A |
5339356 | Ishii | Aug 1994 | A |
5404395 | Bogart et al. | Apr 1995 | A |
5452347 | Iglehart et al. | Sep 1995 | A |
5566225 | Haas | Oct 1996 | A |
5566236 | MeLampy et al. | Oct 1996 | A |
5570343 | Bishop et al. | Oct 1996 | A |
5664007 | Samadi et al. | Sep 1997 | A |
5742763 | Jones | Apr 1998 | A |
5752185 | Ahuja | May 1998 | A |
5802510 | Jones | Sep 1998 | A |
5819084 | Shapiro et al. | Oct 1998 | A |
5826039 | Jones | Oct 1998 | A |
5828747 | Fisher et al. | Oct 1998 | A |
5864874 | Shapiro | Jan 1999 | A |
5905793 | Flockhart et al. | May 1999 | A |
5940769 | Nakajima et al. | Aug 1999 | A |
5956641 | Bruckert et al. | Sep 1999 | A |
5982873 | Flockhart et al. | Nov 1999 | A |
5995606 | Civanlar et al. | Nov 1999 | A |
5995830 | Amin et al. | Nov 1999 | A |
6031896 | Gardell et al. | Feb 2000 | A |
6032040 | Choy et al. | Feb 2000 | A |
6038296 | Brunson et al. | Mar 2000 | A |
6038302 | Burok et al. | Mar 2000 | A |
6088441 | Flockhart et al. | Jul 2000 | A |
6128304 | Gardell et al. | Oct 2000 | A |
6141328 | Nabkel et al. | Oct 2000 | A |
6163607 | Bogart et al. | Dec 2000 | A |
6169797 | Wildgrube et al. | Jan 2001 | B1 |
6173053 | Bogart et al. | Jan 2001 | B1 |
6185603 | Henderson et al. | Feb 2001 | B1 |
6192122 | Flockhart et al. | Feb 2001 | B1 |
6205135 | Chinni et al. | Mar 2001 | B1 |
6275713 | Toda | Aug 2001 | B1 |
6292551 | Entman et al. | Sep 2001 | B1 |
6298062 | Gardell et al. | Oct 2001 | B1 |
6307931 | Vaudreuil | Oct 2001 | B1 |
6332081 | Do | Dec 2001 | B1 |
6360222 | Quinn | Mar 2002 | B1 |
6366662 | Giordano et al. | Apr 2002 | B1 |
6411682 | Fuller et al. | Jun 2002 | B1 |
6445918 | Hellander | Sep 2002 | B1 |
6516061 | Horowitz et al. | Feb 2003 | B2 |
6535600 | Fisher et al. | Mar 2003 | B1 |
6556668 | Achuthan et al. | Apr 2003 | B1 |
6561805 | Kumar | May 2003 | B2 |
6584317 | Mukerjee et al. | Jun 2003 | B2 |
6603965 | Dinkin | Aug 2003 | B1 |
6633760 | Ham et al. | Oct 2003 | B1 |
6675168 | Shapiro et al. | Jan 2004 | B2 |
6700967 | Kleinoder et al. | Mar 2004 | B2 |
6704304 | Gallagher et al. | Mar 2004 | B1 |
6705916 | Roberts et al. | Mar 2004 | B2 |
6738462 | Brunson | May 2004 | B1 |
6751309 | Milton | Jun 2004 | B2 |
6768718 | Beshai et al. | Jul 2004 | B1 |
6768719 | Couaillet | Jul 2004 | B1 |
6775542 | Vilander et al. | Aug 2004 | B1 |
6778535 | Ash et al. | Aug 2004 | B1 |
6970719 | McConnell et al. | Nov 2005 | B1 |
6993360 | Plahte et al. | Jan 2006 | B2 |
7068594 | Tasker | Jun 2006 | B1 |
7075919 | Wendt et al. | Jul 2006 | B1 |
7130620 | Forman et al. | Oct 2006 | B2 |
7152179 | Critchfield | Dec 2006 | B1 |
7171226 | Crocker et al. | Jan 2007 | B2 |
7274667 | McKinnon et al. | Sep 2007 | B2 |
7352852 | Cocherl et al. | Apr 2008 | B1 |
7508754 | Sankaranaraynan et al. | Mar 2009 | B1 |
20010042126 | Wong et al. | Nov 2001 | A1 |
20020019829 | Shapiro | Feb 2002 | A1 |
20020021307 | Glenn et al. | Feb 2002 | A1 |
20020035594 | Dreke et al. | Mar 2002 | A1 |
20020035605 | McDowell et al. | Mar 2002 | A1 |
20020055975 | Petrovykh | May 2002 | A1 |
20020065894 | Dalal et al. | May 2002 | A1 |
20020076010 | Sahai | Jun 2002 | A1 |
20020083127 | Agrawal | Jun 2002 | A1 |
20020085701 | Parsons et al. | Jul 2002 | A1 |
20020086672 | McDowell et al. | Jul 2002 | A1 |
20020087630 | Wu | Jul 2002 | A1 |
20020090947 | Brooks et al. | Jul 2002 | A1 |
20020097856 | Wullert, II | Jul 2002 | A1 |
20020101860 | Thornton et al. | Aug 2002 | A1 |
20020114332 | Apostolopoulos et al. | Aug 2002 | A1 |
20020116336 | Diacakis et al. | Aug 2002 | A1 |
20020116461 | Diacakis et al. | Aug 2002 | A1 |
20020120687 | Diacakis et al. | Aug 2002 | A1 |
20020120760 | Kimchi et al. | Aug 2002 | A1 |
20020141400 | DeMartino | Oct 2002 | A1 |
20030014491 | Horvitz et al. | Jan 2003 | A1 |
20030016810 | Milton | Jan 2003 | A1 |
20030016811 | Milton | Jan 2003 | A1 |
20030028621 | Furlong et al. | Feb 2003 | A1 |
20030061346 | Pekary et al. | Mar 2003 | A1 |
20030073440 | Mukherjee et al. | Apr 2003 | A1 |
20030154293 | Zmolek | Aug 2003 | A1 |
20030200499 | Khayrallah | Oct 2003 | A1 |
20040008710 | Parra-Moyano et al. | Jan 2004 | A1 |
20040141484 | Rogalski et al. | Jul 2004 | A1 |
20050048981 | Anupam et al. | Mar 2005 | A1 |
20050070286 | Awasthi et al. | Mar 2005 | A1 |
20050163093 | Garg et al. | Jul 2005 | A1 |
20050271011 | Alemany et al. | Dec 2005 | A1 |
20080002689 | Vera | Jan 2008 | A1 |
Number | Date | Country |
---|---|---|
2467482 | Jun 2003 | CA |
0416803 | Mar 1991 | EP |
WO 9835482 | Aug 1998 | WO |