The present invention relates generally to information technology in a business enterprise; more specifically, to systems and methods that provide real-time delivery of business intelligence information and a platform for resolving business problems as they arise.
A paramount concern in a modern enterprise is the ability to quickly access changing information located on disparate systems and platforms within the enterprise. That is, operational managers and executives frequently require real-time visibility into the status of their operations and enterprise processes. In order to properly maintain a comprehensive view of the operations and business processes within an organization, however, information on these systems first needs to be integrated. As an enterprise grows it requires increased flexibility of data sharing throughout its various automated business systems, such as customer relationship management (CRM), enterprise resource planning (ERP), accounting, inventory control, and other systems. A practice known as enterprise application integration (EAI) enables an organization to share data throughout applications and data sources in an organization. EAI may include database linking, application linking, and data warehousing.
Nevertheless, there have been numerous shortcomings in the integration and data sharing in information technology (IT) environments. Independent configuration for disparate technologies and industry standards often make integration requirements difficult to meet. Integrating an existing inventory control system to a new ERP software package, for instance, may be difficult due to the fact that both systems contain unique features that are customized to fit the requirements of particular areas within an organization. Moreover, many EAI solutions contain a confusing web of point-to-point connections between different applications, procedure calls, file transfers, and e-mail-type messaging to transmit organizational data. These solutions are thus high-risk because of their complexity. Moreover, the data within the individual systems is often locked up, sometimes in proprietary form, difficult to access, and not correlated with other systems and platforms. This makes it difficult to obtain a consistent, coherent view of all the business data across the enterprise.
Business intelligence (BI) systems have been developed that combine data gathering, data storage, and knowledge management with analytical tools to present complex and competitive information to planners and decision makers. Many conventional business intelligence systems include modules and programs that provide visual reporting of information regarding the status and operation of business processes in a full-page display panel known as a “dashboard”. By way of example, Syspro™ Company of Costa Mesa, Calif. offers a CRM software product that includes an intuitive dashboard for displaying BI information gathered from various business activity groups (marketing, service, sales, accounting, etc.). A system in which an online connection provider delivers services to sellers via a dashboard report that includes metrics such as item sales, top-line highlights, and an executive summary, is described in U.S. Patent Publication 2005/0197946. Additionally, U.S. Patent Publication 2005/0108655 teaches a computer method for displaying multiple applications at a time on a window browser or dashboard display area. U.S. Patent Publication 2005/0120051 discloses an architecture and system for integrating online transactional processing (OLTP) systems with an analytical processing (OLAP) system. A user interface presentation layer of the architecture is configured for dashboard display of a report run on the OTLP and OLAP data.
A primary drawback of these prior art systems is that they require separate applications or systems for reporting the BI information on the dashboard screen, and then taking direct action based on the data displayed. For example, an operational manager who first learns of a problem based on information presented in a dashboard report is typically required to switch to a completely different application or system in order to take action aimed at correcting or alleviating the problem.
What is needed therefore is an enterprise system that enables a viewer of a real-time business activity monitoring dashboard to take immediate action from the dashboard environment without having to employ a separate system or application.
The present invention will be understood more fully from the detailed description that follows and from the accompanying drawings, which however, should not be taken to limit the invention to the specific embodiments shown, but are for explanation and understanding only.
The present invention provides a business intelligence system and method that allows a viewer of a real-time dashboard display or report to take immediate action directly from the dashboard environment (i.e., on the screen where the data is being displayed). In the following description numerous specific details are set forth, such as the particular configurations, data acquisition methods, and architectural details of specific embodiments in order to provide a thorough understanding of the present invention. However, persons having ordinary skill in the communication arts will appreciate that these specific details may not be needed to practice the present invention.
Practitioners in the arts will understand that specific implementations of the systems and component elements described in the present application can be realized in digital electronic circuitry, integrated circuitry, application specific integrated circuits (ASICs), computer hardware, firmware, software, and/or combinations thereof. Computer software or firmware code is typically executed on a programmable data processor that comprises a number of basic subsystems including a processor subsystem, a main memory and an input/output (I/O) subsystem. Data is transferred between main memory (“system memory”) and processor subsystem over a memory bus, and between the processor and I/O subsystems over a system bus. Examples of the system bus may include the conventional lightning data transport (or hyper transport) bus and the conventional peripheral component [computer] interconnect (PCI) bus. Each computer node may also comprise other hardware units/modules coupled to the system bus for performing additional functions. The processor subsystem may comprise one or more processors and a controller device that incorporates a set of functions including a system memory controller, support for one or more system buses and direct memory access (DMA) engines.
Additionally, to provide the user interface described below, the systems and techniques described here can be implemented on a computer having a display device (e.g., a cathode ray tube or liquid crystal display monitor) for displaying information to the user, and a user input device such as a keyboard and/or a cursor device (e.g., a mouse, a touchpad, or a trackball). Input commands may also be applied through the use of known speech recognition tools. Other kinds of devices can be used to provide data and sensory feedback information to the user as well; for example, visual feedback, auditory feedback, or tactile feedback.
Referring now to
In the example of
The enterprise systems that comprise enterprise environment 101 generate/store a variety of different data about the organization. For example, ERP system 102 may contain data regarding essential business functions including payroll, manufacturing, general ledger, and human resources, whereas CRM system 103 may contain core information regarding the organization's customers. As data in these various systems changes (e.g., a sale is made, a new employee is hired, payroll is processed, etc.), one or more message queuing systems 107 may be used to allow these various applications 102, 103, 104, etc., to exchange information on the data being stored in their systems. By way of example, in one implementation a Microsoft® message Queue Server (MSMQ) is utilized for this purpose. Other message queuing systems may be used as well. In MSMQ, messages are sent to a queue where they stay until removed and/or used by another application.
Included in the architecture of
In a traditional model, the data in the message queues would only be processed through the dataflow system when a specified number of records had built up within the message queues (i.e., the data would be transmitted in batch mode). According to an algorithm contained within the data flow system of the present invention, however, individual records are processed through to enterprise link 110 the moment that they appear (i.e., the program actively and continuously checks for messages). In this manner, real-time data flow is transmitted through the raw data feeds 121, 122, 123 via the message queues. Enterprise link 110 may also obtain raw data from enterprise computing runtime environment 101 in a variety of other ways. The data sources may include HyperText Transport Protocol (“HTTP”) requests, Application Programming Interface (“API”) calls, or Web Services calls. Source data can also be retrieved from transactional systems, data warehouses, operational data stores, database servers, mainframe-based flat files, and Extensible Mark-up Language (XML) sources. In an alternative embodiment, enterprise link 110 may include a web server to process HTTP requests and/or another application or server to process API and/or Web Service calls.
In addition to the above data sources, enterprise link 110 can draw historical data from conventional data warehouses via relational queries. This capability allows the business activity monitoring architecture of the present invention to generate alerts based on comparisons between real-time data and rolling averages or other historically derived thresholds.
Regardless of how the enterprise link 110 receives the raw data feeds 121, 122, 123, etc., or which source it is received from, enterprise link 110 transmits the integrated data to active data cache (ADC) 120 via a network connection 130. In one embodiment, ADC 120 is a high-performance, persistent, transacted, memory-based storage system that supports active data and monitoring. This active data, organized in the form in which the end user wishes to see it, is the data 131, 132, 133, etc., extracted from the enterprise systems of environment 101 by enterprise link 110. ADC 120 contains code which may be implemented in software such as Java™, Perl, C++, or other types of programming languages that can be stored on a computer-readable medium (e.g., a disk) to manage the data 131, 132, 133, etc., that is actively changing within enterprise computing runtime environment 101 and to make the data accessible to the end user in real-time. In this way, the data 131, 132, 133, etc., in ADC 120 is constantly changing such that it is synchronized in real-time with the data in enterprise runtime computing environment 101. (It should be understood that in the context of the present application, the term “real-time” refers to the fact that enterprise information is extracted from various sources, integrated, stored, and streamed to a graphical display for viewing by a user within 2-10 seconds from the occurrence of an enterprise event.)
The architecture of
To better understand this aspect of the architecture shown in
According to the embodiment illustrated by
Data flow plans 162, 164, 166, etc., include executable code for accessing, manipulating, and/or outputting data received from the enterprise computing runtime environment 101. A plan monitoring service 175 is connected to data flow service 160. Plan monitoring service 175 examines the data flow plan links to datasets 180 that are defined in ADC 120 and causes data flow service 160 to run the plans associated with each dataset. Plan monitoring service 175 may also include a user interface 185 to monitor the data flow service 160 to ensure that all of the data flow plans 162, 164, 166, etc., are being executed properly. In one embodiment, user interface 185 allows data flow plans 162, 164, 166, etc., to be extensible. That is, new steps can be defined through user interface 185 without having to change the application to support the new steps. User interface 185 can thus create a new set of transaction channels and transaction formats without having to recompile the enterprise runtime computing environment 101.
Enterprise link 110 is also able to replicate existing metadata in the enterprise runtime computing environment 101 by importing datasets definitions from the existing enterprise systems into the active designer component through network link 138. In this manner, whenever an enterprise link is installed in an organization, there is no need to define an entirely new set of metadata conforming to the existing enterprise systems.
When a data event occurs (such as each time a particular player uses an identified machine), the new data generated by the machine is recorded into the database. This data is then transmitted by the database server to the enterprise link over a network through a message queuing system. Alternatively, the data generated by the slot machine could be sent directly to the message queuing system through some intermediate application monitoring the machine, bypassing the database recording step. Using the enterprise link in the manner described herein, the data associated with the event is then manipulated by the data flow service according to the executing data flow plans previously created by the active designer component. This manipulated data is then transmitted via a network connection to the ADC where it is stored and made accessible to the end-user. This data may be accessed by the end user from anywhere across the enterprise (or even across the globe, if necessary, using an Internet connection).
Continuing with the example of
The business activity monitoring architecture of
With continuing reference to
When a user of dashboard 420 requests a particular report, the report cache 403 obtains a “snapshot” of the most current data available in ADC 401. The data snapshot is then sent to dashboard 420 by report server 404, which continually processes the data as it changes such that those changes are integrated into the live display provided to the end user. The result is up to the second (i.e., real-time) information delivered in a visual presentation to the user.
In the exemplary embodiment of
In a specific implementation, when a user specifies a certain action via action page 421 an XML message is generated and sent to report server 404 via connection 418. For example, a contact center manager viewing dashboard 420 may decide to reassign a set of cases from agents in one geographic region to agents located in a different region based on current demand and workload conditions. In response to the XML message that identifies the cases for reassignment, report server 404 inserts a data object in ADC 402 via connection 419. The data object then generates an alert 414 with the reassign cases message included to event engine 401. An appropriate alert may be generated each time data in the data object changes or when the data exceeds certain parameters/thresholds. It is appreciated that multiple messages may be grouped and sent (e.g., one for each reassign case) as part of a single alert transaction.
Through the alert mechanism, event engine 401 is able to monitor changing conditions in the data and the system in real-time based upon user-defined rules. For instance, in response to alert 414, event engine 401 may trigger one or more actions back in the enterprise systems 101 via an external web service call 412. Event engine may also make changes to the data flow definitions used by enterprise link 110 via connection 413. (Note that for clarity reasons, the active designer component is not shown in
A few seconds after web service call 412 is sent and received by the enterprise systems 101, the action is implemented and another web service call arrives at ADC 402 (e.g., via enterprise link 110 and connection 130) indicating a change in the data; in the above example, that the designated contact center cases have actually been reassigned. Thus, in one aspect of the present invention, real-time (i.e., 2-10 seconds) immediate feedback of a result is delivered to the user based on action taken by the user from the dashboard environment.
Practitioners in the arts will understand that the action page itself may be filtered, sorted, grouped, etc., based on certain items or data types presented in the dashboard, or depending on particular applications. For example, if an action page is invoked by a user “right-clicking” on a mouse when the cursor is over a section of a pie-chart that shows cases for the city of Vancouver, the resulting action page may be filtered automatically to show only those cases that are currently in the Vancouver contact center.
In
The right-hand side of
It should be understood that elements of the present invention may also be provided as a computer program product which may include a “machine-readable medium” having stored thereon instructions which may be used to program a computer (e.g., a processor or other electronic device) to perform a sequence of operations. A machine-readable medium” may include any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. Alternatively, the operations may be performed by a combination of hardware and software. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnet or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, elements of the present invention may be downloaded as a computer program product, wherein the program may be transferred from a remote computer or telephonic device to a requesting process by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
Although the present invention has been described with reference to specific exemplary embodiments, it should be understood that numerous changes in the disclosed embodiments can be made in accordance with the disclosure herein without departing from the spirit and scope of the invention. The preceding description, therefore, is not meant to limit the scope of the invention. Rather, the scope of the invention is to be determined only by the appended claims and their equivalents.
This application is a continuation-in-part of, and claims priority to, U.S. application Ser. 10/237,559 entitled “Enterprise Link For a Software Database,” filed on Sep. 6, 2002 now U.S. Pat. No. 7,454,423, which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5010478 | Deran | Apr 1991 | A |
5033009 | Dubnoff | Jul 1991 | A |
5283894 | Deran | Feb 1994 | A |
5510980 | Peters | Apr 1996 | A |
5553215 | Kaethler | Sep 1996 | A |
5592608 | Weber et al. | Jan 1997 | A |
5613131 | Moss et al. | Mar 1997 | A |
5615362 | Jensen et al. | Mar 1997 | A |
5654726 | Mima et al. | Aug 1997 | A |
5717895 | Leedom et al. | Feb 1998 | A |
5721847 | Johnson | Feb 1998 | A |
5754774 | Bittinger et al. | May 1998 | A |
5758337 | Hammond | May 1998 | A |
5765164 | Prasad et al. | Jun 1998 | A |
5778372 | Cordell et al. | Jul 1998 | A |
5781911 | Young et al. | Jul 1998 | A |
5784275 | Sojoodi et al. | Jul 1998 | A |
5787409 | Seiffert et al. | Jul 1998 | A |
5809267 | Moran et al. | Sep 1998 | A |
5812840 | Sxhwartz | Sep 1998 | A |
5831609 | London et al. | Nov 1998 | A |
5831615 | Drews et al. | Nov 1998 | A |
5857201 | Wright, Jr. et al. | Jan 1999 | A |
5862325 | Reed et al. | Jan 1999 | A |
5864669 | Osterman et al. | Jan 1999 | A |
5890174 | Khanna et al. | Mar 1999 | A |
5893126 | Drews et al. | Apr 1999 | A |
5893150 | Hagersten et al. | Apr 1999 | A |
5898434 | Small et al. | Apr 1999 | A |
5918009 | Gehani et al. | Jun 1999 | A |
5922044 | Banthia | Jul 1999 | A |
5926177 | Hatanaka et al. | Jul 1999 | A |
5928327 | Wang et al. | Jul 1999 | A |
5930794 | Linenbach et al. | Jul 1999 | A |
5943620 | Boltz et al. | Aug 1999 | A |
5974236 | Sherman | Oct 1999 | A |
6023694 | Kouchi et al. | Feb 2000 | A |
6025844 | Parsons | Feb 2000 | A |
6035324 | Chang | Mar 2000 | A |
6038558 | Powers et al. | Mar 2000 | A |
6055548 | Comer et al. | Apr 2000 | A |
6070197 | Cobb et al. | May 2000 | A |
6073242 | Hardy et al. | Jun 2000 | A |
6075530 | Lucas et al. | Jun 2000 | A |
6088481 | Okamoto et al. | Jul 2000 | A |
6092102 | Wagner | Jul 2000 | A |
6094681 | Shaffer et al. | Jul 2000 | A |
6112236 | Dollin et al. | Aug 2000 | A |
6125177 | Whittaker | Sep 2000 | A |
6141659 | Barker et al. | Oct 2000 | A |
6170019 | Dresel et al. | Jan 2001 | B1 |
6175859 | Mohler | Jan 2001 | B1 |
6182116 | Namma et al. | Jan 2001 | B1 |
6185582 | Zellweger et al. | Feb 2001 | B1 |
6189069 | Parkes et al. | Feb 2001 | B1 |
6201539 | Miller et al. | Mar 2001 | B1 |
6204846 | Little et al. | Mar 2001 | B1 |
6205474 | Hurley | Mar 2001 | B1 |
6208990 | Suresh et al. | Mar 2001 | B1 |
6219042 | Anderson et al. | Apr 2001 | B1 |
6233578 | Machihara et al. | May 2001 | B1 |
6239797 | Hills et al. | May 2001 | B1 |
6240444 | Fin et al. | May 2001 | B1 |
6243698 | Powers et al. | Jun 2001 | B1 |
6243713 | Nelson et al. | Jun 2001 | B1 |
6256649 | Mackinlay et al. | Jul 2001 | B1 |
6256676 | Taylor et al. | Jul 2001 | B1 |
6260114 | Schug | Jul 2001 | B1 |
6269393 | Yost et al. | Jul 2001 | B1 |
6292803 | Richardson et al. | Sep 2001 | B1 |
6301601 | Helland et al. | Oct 2001 | B1 |
6301609 | Aravamudan et al. | Oct 2001 | B1 |
6304546 | Natarajan et al. | Oct 2001 | B1 |
6314463 | Abbott et al. | Nov 2001 | B1 |
6317737 | Gorelik et al. | Nov 2001 | B1 |
6336135 | Niblett et al. | Jan 2002 | B1 |
6341312 | French et al. | Jan 2002 | B1 |
6348933 | Walls et al. | Feb 2002 | B1 |
6363363 | Haller et al. | Mar 2002 | B1 |
6393421 | Paglin | May 2002 | B1 |
6397217 | Melbin | May 2002 | B1 |
6430576 | Gates et al. | Aug 2002 | B1 |
6430604 | Ogle et al. | Aug 2002 | B1 |
6449344 | Goldfinger et al. | Sep 2002 | B1 |
6467052 | Kaler et al. | Oct 2002 | B1 |
6480847 | Linenbach et al. | Nov 2002 | B1 |
6501956 | Weeren et al. | Dec 2002 | B1 |
6510457 | Ayukawa et al. | Jan 2003 | B1 |
6513047 | Talley | Jan 2003 | B1 |
6519568 | Harvey et al. | Feb 2003 | B1 |
6519601 | Bosch | Feb 2003 | B1 |
6523046 | Liu et al. | Feb 2003 | B2 |
6532465 | Hartley et al. | Mar 2003 | B2 |
6535227 | Fox et al. | Mar 2003 | B1 |
6542165 | Ohkado | Apr 2003 | B1 |
6567796 | Yost et al. | May 2003 | B1 |
6567814 | Bankier et al. | May 2003 | B1 |
6574618 | Eylon et al. | Jun 2003 | B2 |
6574639 | Carey et al. | Jun 2003 | B2 |
6591277 | Spence et al. | Jul 2003 | B2 |
6591278 | Ernst | Jul 2003 | B1 |
6598167 | Devine et al. | Jul 2003 | B2 |
6606596 | Zirngibl et al. | Aug 2003 | B1 |
6640234 | Coffen et al. | Oct 2003 | B1 |
6647272 | Asikainen | Nov 2003 | B1 |
6651055 | Kilmer et al. | Nov 2003 | B1 |
6651142 | Gorelik et al. | Nov 2003 | B1 |
6654790 | Ogle et al. | Nov 2003 | B2 |
6664978 | Kekic et al. | Dec 2003 | B1 |
6668173 | Greene | Dec 2003 | B2 |
6678719 | Stimmel | Jan 2004 | B1 |
6687360 | Kung et al. | Feb 2004 | B2 |
6701485 | Igra et al. | Mar 2004 | B1 |
6714982 | McDonough et al. | Mar 2004 | B1 |
6731314 | Cheng et al. | May 2004 | B1 |
6745193 | Horvitz et al. | Jun 2004 | B1 |
6766418 | Alexander et al. | Jul 2004 | B1 |
6775267 | Kung et al. | Aug 2004 | B1 |
6775298 | Aggarwal | Aug 2004 | B1 |
6782424 | Yodaiken | Aug 2004 | B2 |
6789083 | Thelen | Sep 2004 | B2 |
6789090 | Miyake et al. | Sep 2004 | B1 |
6792456 | Hellerstein et al. | Sep 2004 | B1 |
6807562 | Pennock et al. | Oct 2004 | B1 |
6807583 | Hrischuk et al. | Oct 2004 | B2 |
6832341 | Vijayan | Dec 2004 | B1 |
6839737 | Friskel | Jan 2005 | B1 |
6870830 | Schuster et al. | Mar 2005 | B1 |
6898625 | Henry et al. | May 2005 | B2 |
6901592 | Mar et al. | May 2005 | B2 |
6907422 | Predovic | Jun 2005 | B1 |
6915457 | Miller | Jul 2005 | B1 |
6920607 | Ali et al. | Jul 2005 | B1 |
6937713 | Kung et al. | Aug 2005 | B1 |
6938221 | Nguyen | Aug 2005 | B2 |
6941345 | Kapil et al. | Sep 2005 | B1 |
6941351 | Vetrivelkumaran et al. | Sep 2005 | B2 |
6954757 | Zargham et al. | Oct 2005 | B2 |
6954902 | Noma et al. | Oct 2005 | B2 |
6996768 | Elo et al. | Feb 2006 | B1 |
7003568 | Chikada et al. | Feb 2006 | B1 |
7003731 | Rhoads et al. | Feb 2006 | B1 |
7024474 | Clubb et al. | Apr 2006 | B2 |
7028092 | MeLampy et al. | Apr 2006 | B2 |
7031314 | Craig et al. | Apr 2006 | B2 |
7032006 | Zhuk | Apr 2006 | B2 |
7035923 | Yoakum et al. | Apr 2006 | B1 |
7058953 | Willard et al. | Jun 2006 | B2 |
7096432 | Huapaya et al. | Aug 2006 | B2 |
7113934 | Levesque et al. | Sep 2006 | B2 |
7113964 | Bequet et al. | Sep 2006 | B1 |
7120139 | Kung et al. | Oct 2006 | B1 |
7139797 | Yoakum et al. | Nov 2006 | B1 |
7171473 | Eftis et al. | Jan 2007 | B1 |
7174339 | Wucherer et al. | Feb 2007 | B1 |
7177909 | Stark et al. | Feb 2007 | B2 |
7188160 | Champagne et al. | Mar 2007 | B2 |
7197565 | Abdelaziz et al. | Mar 2007 | B2 |
7221658 | Armstrong et al. | May 2007 | B1 |
7222294 | Coffen et al. | May 2007 | B2 |
7233979 | Dickerman et al. | Jun 2007 | B2 |
7243124 | Gardner et al. | Jul 2007 | B1 |
7243127 | Tabayoyon, Jr. et al. | Jul 2007 | B2 |
7243130 | Horvitz et al. | Jul 2007 | B2 |
7269625 | Willhide et al. | Sep 2007 | B1 |
7269627 | Knauerhase | Sep 2007 | B2 |
7272660 | Powers et al. | Sep 2007 | B1 |
7275215 | Werndorfer et al. | Sep 2007 | B2 |
7283805 | Agrawal | Oct 2007 | B2 |
7284034 | Matsa et al. | Oct 2007 | B2 |
7296217 | Earnshaw et al. | Nov 2007 | B1 |
7299257 | Boyer et al. | Nov 2007 | B2 |
7310532 | Knauerhase et al. | Dec 2007 | B2 |
7313593 | Pulito et al. | Dec 2007 | B1 |
7313617 | Malik et al. | Dec 2007 | B2 |
7353455 | Malik | Apr 2008 | B2 |
7359938 | Davies et al. | Apr 2008 | B1 |
7373428 | Armstrong et al. | May 2008 | B1 |
7379963 | Khare et al. | May 2008 | B1 |
7386588 | Mousseau et al. | Jun 2008 | B2 |
7389351 | Horvitz | Jun 2008 | B2 |
7392478 | Aureglia et al. | Jun 2008 | B2 |
7401158 | Beauchamp et al. | Jul 2008 | B2 |
7406569 | van de Waerdt | Jul 2008 | B2 |
7412481 | Nicholls et al. | Aug 2008 | B2 |
7412486 | Petrack et al. | Aug 2008 | B1 |
7412518 | Duigou et al. | Aug 2008 | B1 |
7412645 | Kotler et al. | Aug 2008 | B2 |
7415502 | Vishik et al. | Aug 2008 | B2 |
7426059 | Broda et al. | Sep 2008 | B2 |
7433922 | Engstrom | Oct 2008 | B2 |
7436939 | Packingham | Oct 2008 | B1 |
7436947 | Ordille et al. | Oct 2008 | B2 |
7454423 | Powers et al. | Nov 2008 | B2 |
7461378 | Beyda | Dec 2008 | B2 |
7464139 | Malik | Dec 2008 | B2 |
7487437 | Aureglia et al. | Feb 2009 | B2 |
7552204 | Bobde et al. | Jun 2009 | B2 |
7554938 | Smith et al. | Jun 2009 | B1 |
7627666 | DeGiulio et al. | Dec 2009 | B1 |
7631047 | Adamczyk | Dec 2009 | B1 |
7657616 | Poling et al. | Feb 2010 | B1 |
7664817 | Watanabe et al. | Feb 2010 | B2 |
7668915 | Couts et al. | Feb 2010 | B2 |
7668917 | Netsch et al. | Feb 2010 | B2 |
7725523 | Bolnick et al. | May 2010 | B2 |
7899879 | Broda | Mar 2011 | B2 |
7904823 | Beauchamp et al. | Mar 2011 | B2 |
7912899 | Beauchamp et al. | Mar 2011 | B2 |
7941542 | Broda et al. | May 2011 | B2 |
7945846 | Beauchamp et al. | May 2011 | B2 |
8001185 | Nicholls et al. | Aug 2011 | B2 |
20010034733 | Prompt et al. | Oct 2001 | A1 |
20010039616 | Kumagai et al. | Nov 2001 | A1 |
20010040945 | Fujino et al. | Nov 2001 | A1 |
20010049683 | Yoshikawa | Dec 2001 | A1 |
20010049721 | Blair et al. | Dec 2001 | A1 |
20020013853 | Baber et al. | Jan 2002 | A1 |
20020023143 | Stephenson et al. | Feb 2002 | A1 |
20020032602 | Lanzillo et al. | Mar 2002 | A1 |
20020038217 | Young | Mar 2002 | A1 |
20020038362 | Bhatia et al. | Mar 2002 | A1 |
20020056000 | Coussement | May 2002 | A1 |
20020057657 | La Porta et al. | May 2002 | A1 |
20020057678 | Jiang et al. | May 2002 | A1 |
20020059425 | Belfiore et al. | May 2002 | A1 |
20020059472 | Wollrath et al. | May 2002 | A1 |
20020065894 | Dalal et al. | May 2002 | A1 |
20020073236 | Helgeson et al. | Jun 2002 | A1 |
20020075303 | Thompson et al. | Jun 2002 | A1 |
20020078208 | Crump et al. | Jun 2002 | A1 |
20020083067 | Tamayo et al. | Jun 2002 | A1 |
20020083072 | Steuart | Jun 2002 | A1 |
20020083118 | Sim | Jun 2002 | A1 |
20020095465 | Banks et al. | Jul 2002 | A1 |
20020103909 | Devine et al. | Aug 2002 | A1 |
20020107864 | Battas et al. | Aug 2002 | A1 |
20020107905 | Roe et al. | Aug 2002 | A1 |
20020107957 | Zargham et al. | Aug 2002 | A1 |
20020116362 | Li et al. | Aug 2002 | A1 |
20020116461 | Diacakis et al. | Aug 2002 | A1 |
20020120697 | Generous et al. | Aug 2002 | A1 |
20020120765 | Boehmke | Aug 2002 | A1 |
20020138640 | Raz et al. | Sep 2002 | A1 |
20020143710 | Liu | Oct 2002 | A1 |
20020147777 | Hackbarth et al. | Oct 2002 | A1 |
20020152402 | Tov et al. | Oct 2002 | A1 |
20020165849 | Singh et al. | Nov 2002 | A1 |
20020178035 | Lajouanie | Nov 2002 | A1 |
20020178353 | Graham | Nov 2002 | A1 |
20020184187 | Bakalash et al. | Dec 2002 | A1 |
20020194393 | Hrischuk et al. | Dec 2002 | A1 |
20020198985 | Fraenkel et al. | Dec 2002 | A1 |
20020199203 | Duffy et al. | Dec 2002 | A1 |
20030004742 | Palmer et al. | Jan 2003 | A1 |
20030009603 | Ruths et al. | Jan 2003 | A1 |
20030014513 | Ruths et al. | Jan 2003 | A1 |
20030018719 | Ruths et al. | Jan 2003 | A1 |
20030023691 | Knauerhase | Jan 2003 | A1 |
20030028597 | Salmi et al. | Feb 2003 | A1 |
20030028682 | Sutherland | Feb 2003 | A1 |
20030028683 | Yorke et al. | Feb 2003 | A1 |
20030033329 | Bergman et al. | Feb 2003 | A1 |
20030037103 | Salmi et al. | Feb 2003 | A1 |
20030037113 | Petrovykh | Feb 2003 | A1 |
20030041108 | Henrick et al. | Feb 2003 | A1 |
20030071850 | Geidi | Apr 2003 | A1 |
20030074393 | Peart | Apr 2003 | A1 |
20030088633 | Chiu et al. | May 2003 | A1 |
20030093585 | Allan | May 2003 | A1 |
20030101201 | Saylor et al. | May 2003 | A1 |
20030101223 | Pace et al. | May 2003 | A1 |
20030105837 | Kamen et al. | Jun 2003 | A1 |
20030110249 | Buus et al. | Jun 2003 | A1 |
20030112948 | Brown et al. | Jun 2003 | A1 |
20030115186 | Wilkinson et al. | Jun 2003 | A1 |
20030120805 | Couts et al. | Jun 2003 | A1 |
20030126136 | Omoigui | Jul 2003 | A1 |
20030131069 | Lucovsky et al. | Jul 2003 | A1 |
20030131142 | Horvitz et al. | Jul 2003 | A1 |
20030154177 | Holland et al. | Aug 2003 | A1 |
20030158873 | Sawdon et al. | Aug 2003 | A1 |
20030182428 | Li et al. | Sep 2003 | A1 |
20030182461 | Stelting et al. | Sep 2003 | A1 |
20030187971 | Uliano et al. | Oct 2003 | A1 |
20030204741 | Schoen et al. | Oct 2003 | A1 |
20030208543 | Enete et al. | Nov 2003 | A1 |
20030217081 | White et al. | Nov 2003 | A1 |
20030217142 | Bobde et al. | Nov 2003 | A1 |
20030218631 | Malik | Nov 2003 | A1 |
20030220860 | Heytens et al. | Nov 2003 | A1 |
20030229722 | Beyda | Dec 2003 | A1 |
20030235279 | Richomme | Dec 2003 | A1 |
20040002958 | Seshadri et al. | Jan 2004 | A1 |
20040003090 | Deeds | Jan 2004 | A1 |
20040010543 | Grobman | Jan 2004 | A1 |
20040019695 | Fellenstein et al. | Jan 2004 | A1 |
20040024822 | Werndorfer et al. | Feb 2004 | A1 |
20040030762 | Silverthorne et al. | Feb 2004 | A1 |
20040039776 | Ballard | Feb 2004 | A1 |
20040039800 | Black et al. | Feb 2004 | A1 |
20040049477 | Powers et al. | Mar 2004 | A1 |
20040054802 | Beauchamp et al. | Mar 2004 | A1 |
20040060001 | Coffen et al. | Mar 2004 | A1 |
20040073596 | Kloninger et al. | Apr 2004 | A1 |
20040087300 | Lewis | May 2004 | A1 |
20040146044 | Herkerdorf et al. | Jul 2004 | A1 |
20040152477 | Wu et al. | Aug 2004 | A1 |
20040254998 | Horvitz | Dec 2004 | A1 |
20050004984 | Simpson | Jan 2005 | A1 |
20050055329 | Bakalash et al. | Mar 2005 | A1 |
20050086211 | Mayer | Apr 2005 | A1 |
20050102294 | Coldwewy | May 2005 | A1 |
20050102611 | Chen | May 2005 | A1 |
20050125377 | Kotler | Jun 2005 | A1 |
20050144114 | Ruggieri et al. | Jun 2005 | A1 |
20050187982 | Sato | Aug 2005 | A1 |
20060161540 | Schmitz et al. | Jul 2006 | A1 |
20060206589 | Lentini et al. | Sep 2006 | A1 |
20060259626 | Stone-Kaplan et al. | Nov 2006 | A1 |
20070192495 | Marais | Aug 2007 | A1 |
20080043256 | Broda et al. | Feb 2008 | A1 |
20080046505 | Netsch et al. | Feb 2008 | A1 |
20080046506 | Broda | Feb 2008 | A1 |
20080046510 | Beauchamp et al. | Feb 2008 | A1 |
20080046536 | Broda | Feb 2008 | A1 |
20080046556 | Nicholls et al. | Feb 2008 | A1 |
20080046568 | Broda et al. | Feb 2008 | A1 |
20080046803 | Beauchamp et al. | Feb 2008 | A1 |
20080046837 | Beauchamp et al. | Feb 2008 | A1 |
20080077656 | Broda | Mar 2008 | A1 |
20080148289 | Nicholls et al. | Jun 2008 | A1 |
20080155020 | Beauchamp et al. | Jun 2008 | A1 |
20090031205 | Aureglia et al. | Jan 2009 | A1 |
20090037803 | Bauchot | Feb 2009 | A1 |
Number | Date | Country |
---|---|---|
WO 0163466 | Aug 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20060089939 A1 | Apr 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10237559 | Sep 2002 | US |
Child | 11299441 | US |