With the advent of the computer age, computer and software users have grown accustomed to user-friendly software applications that help them write, calculate, organize, prepare presentations, send and receive electronic mail, make music, and the like. For example, modern electronic word processing applications allow users to prepare a variety of useful documents. Modern spreadsheet applications allow users to enter, manipulate, and organize data. Modern electronic slide presentation applications allow users to create a variety of slide presentations containing text, pictures, data or other useful objects. Modern database applications allow users to store, organize and exchange large amounts of data.
Most software applications provide one or more graphical user interfaces through which a user enters and edits data and from which the user accesses and utilizes various functionalities of the associated software application. A typical user interface includes a work area in which data may be entered, edited, and reviewed. Additionally, user interfaces typically include one or more buttons and/or controls operative for selecting the functionalities provided by the associated software application. For example, buttons or controls may be provided for printing or saving a document, buttons or controls may be provided for applying formatting properties to aspects of a document, and the like.
Often, a third party software developer creates a software add-in that may be added to an existing application for providing functionality not available from the existing application. For example, an add-in software application may provide a feature to a word processing application for adding specialized footnotes or endnotes to a document. Typically, in addition to providing additional functionality, the add-in application provides one or more new user interface components to the existing application user interfaces, such as a new toolbar, button(s), or other control(s), for accessing the additional functionality.
According to one prior method, third party developers are given access to an object model associated with an application's existing user interfaces for allowing customization of the existing user interfaces according to the needs of third party add-in software. Unfortunately, such prior methods have shortcomings because the object models for given user interfaces are not typically designed around common uses across a variety of different applications, for example, word processing applications, spreadsheet applications, slide presentation applications, and the like, and often such applications exhibit different and perhaps undesirable behaviors in association with custom user interface components.
It is with respect to these and other considerations that the present invention has been made.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments of the present invention solve the above and other problems by providing methods, systems and computer products for exposing a software application user interface programming to third party application add-in developers to allow modification of existing application user interfaces to include new or modified user interface components associated with add-in applications. According to aspects of the invention, an Extensible Markup Language (XML) schema that governs XML programming that may be used to modify a given user interface is exposed to third party developers to allow them to specify changes to the user interface programming according the associated XML schema. For example, if a third party developer desires to add a new button or control to an existing user interface that would be linked to a functionality of an add-in application, the third party developer can modify the existing programming of the user interface according to the grammatical and syntax rules dictated by the associated XML schema. According to an aspect of the invention, XML or other suitable representations of user interface modifications do not necessarily follow the same programming language as the original user interface. Moreover, the original built-in user interface programming may be very complex, and the XML schema exposed according to the present invention may be only a subset of the overall programming for the original user interface. When the modified programming is executed by the host software application, the user interface is rendered with the changes made by the third party developer. For example, if the programming of the user interface is modified to add a new button, then the new button will be rendered in the user interface in response to the modification to the programming for the user interface so long as the modification is done according to the associated XML schema.
According to aspects of the invention, new user interface components may be added to existing user interfaces and may be linked to associated add-in functionality. The sizes of new user interface components may be automatically scaled to fit available display space as a window in which the user interface is displayed is reduced or enlarged. In addition, according to aspects of the invention, end users of a modified user interface may remove added user interface components if desired. If a particular software add-in is un-installed, the added or modified user interface components associated with the un-installed add-in are not shown in the subsequently rendered user interface.
According to other aspects of the invention, existing user interface components such as buttons or controls may be disabled or may be removed altogether by third parties. In addition, existing user interface components may be repurposed so that the repurposed components exhibit different behaviors when selected.
According to other aspects of the invention, by accessing the schema exposed for modifying an existing user interface, third party contextual user interfaces and contextual user interface buttons or controls may be added to existing user interfaces that are exposed in the existing user interfaces when a document object associated with the added contextual user interface is selected. In addition, controls, which when selected cause the application of one or more add-in functionalities to a selected object, may be added to a gallery or collection of controls that are deployed in the existing user interface for applying one or more functionalities of the application to a selected object.
According to other aspects of the invention, the XML schema may be utilized to build start-from-scratch user interfaces that are customized according to the needs of a third party add-in to the associated software application. When such a start-from-scratch user interface solution is rendered, the resulting user interface may bear little resemblance to the application user interface normally exposed to users for the associated software application. That is, when the associated document is launched, a customized user interface for providing the user functionality to the launched document is rendered according to the customized user interface provided for the document.
These and other features and advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive of the invention as claimed.
As briefly described above, embodiments of the present invention are directed to methods, systems, and computer products for exposing the programming of an application user interface to allow modification of an associated user interface to include adding, removing, disabling, enabling and repurposing new or existing user interface components. In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These embodiments may be combined, other embodiments may be utilized, and structural changes may be made without departing from the spirit or scope of the present invention. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents.
Referring now to the drawings, in which like numerals refer to like elements through the several figures, aspects of the present invention and an exemplary computing operating environment will be described.
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Embodiments of the invention may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
With reference to
According to embodiments of the invention, the application 106 may comprise many types of programs, such as an electronic mail program, a calendaring program, an Internet browsing program, and the like. An example of such programs is OUTLOOK® manufactured by MICROSOFT CORPORATION. The application 106 may also comprise a multiple-functionality software application for providing many other types of functionalities. Such a multiple-functionality application may include a number of program modules, such as a word processing program, a spreadsheet program, a slide presentation program, a database program, and the like. An example of such a multiple-functionality application is OFFICE™ manufactured by MICROSOFT CORPORATION. The add-in software application 120 may comprise any software application that may be added to the applications 106 for enhancing or providing additional functionality to the applications 106 as described herein. In addition, an add-in software application, as described herein, may include document-based software solutions, for example, a spreadsheet document that includes attached toolbars, or a word processing document that contains a macro or other code that adds a toolbar with buttons or controls.
The computing device 100 may have additional features or functionality. For example, the computing device 100 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
The computing device 100 may also contain communication connections 116 that allow the device to communicate with other computing devices 118, such as over a network in a distributed computing environment, for example, an intranet or the Internet. Communication connection 116 is one example of communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
The user interface illustrated in
Adjacent to the first section 210 of the user interface 200 is a task-based tab section. The tab section includes selectable tabs associated with task-based functionality provided by a given software application. For purposes of example, the task-based tabs illustrated in
As should be appreciated, many other task-based tabs or selectable controls may be added to the tab section of the user interface for calling functionality associated with other tasks. For example, task tabs may be added for text effects, document styles, review and comment, and the like. And, as described above, the user interface 200 may be utilized for a variety of different software applications. For example, if the user interface 200 is utilized for a slide presentation application, tabs contained in the tab section may include such tabs as “Create Slides,” “Insert,” “Format,” “Drawing Effects,” and the like associated with a variety of tasks that may be performed by a slide presentation application. Similarly, tabs that may be utilized in the tab section of the user interface 200 for a spreadsheet application 140 may include such tabs as “Data” or “Data Entry,” “Lists,” “Pivot Tables,” “Analysis,” “Formulas,” “Pages and Printing,” and the like associated with tasks that may be performed using a spreadsheet application.
Immediately beneath the generic controls section 210 and the task-based tab section is a selectable functionality control section for displaying selectable functionality controls associated with a selected tab 215, 220, 230 from the task-based tab section. According to embodiments of the present invention, when a particular tab, such as the “Writing” tab 215 is selected, selectable functionality available from the associated software application for performing the selected task, for example, a writing task, is displayed in logical groupings. For example, referring to
Selectable controls presented in the “Formatting” section 250 may include such selectable controls as text justification, text type, font size, line spacing, boldface, italics, underline, etc. Accordingly, functionalities associated with formatting operations are logically grouped together underneath the overall task of “Writing.” A third logical grouping 260 is presented under the heading “Writing Tools.” The writing tools section 260 includes such writing tools as find/replace, autocorrect, etc. According to embodiments of the present invention, upon selection of a different task-based tab from the tab section, a different set of selectable functionality controls in different logical groupings is presented in the user interface 200 associated with the selected task-based tab. For example, if the “Insert” task tab 220 is selected, the selectable functionality controls presented in the user interface 200 are changed from those illustrated in
As described herein, often third party application or solution developers provide software applications or modules that may be added to an existing application for adding functionality to the existing application. For example, a software developer may produce a software application or module that may be added to a word processing application for adding additional formatting properties or other functionalities that are not available in the host application (e.g., word processing application, spreadsheet application, slide presentation application, etc.), or the third party add-in application or module may modify or enhance functionalities already provided by the host application. As described herein, embodiments of the present invention provide access to the programming associated with one or more user interfaces of a host application to allow a third party application developer to modify the user interfaces of the host application to provide for user interface components that are applicable to added or modified functionality provided by a given add-in application or module.
As will be appreciated, embodiments of the present invention are not limited to use in association with add-in applications. For example, a third party developer may utilize aspects of the invention to modify components of an application user interface without regard to added functionality. For example, a third party may desire to change the behavior of a user interface component apart from any added functionality as described herein.
According to embodiments of the present invention, the user interface 305 is programmed and structured according to a markup language such as the Extensible Markup Language (XML). As should be understood, other languages suitable for programming and structuring a user interface 305 as described herein may be utilized. As shown in
An XML schema document or file (not shown) is provided by the developers of the host application that provides the XML grammatical and syntax rules applicable to XML used for programming and structuring the user interface 305, for example, for adding, removing or otherwise modifying new or existing tags to the XML file 340. For example, the XML schema may dictate the types and names of XML tags that may be added to the XML file 340. For example, the XML schema associated with the user interface 305 may require that each tab tag must include at least one logical grouping child tag. For another example, the XML schema associated with the user interface 305 may dictate that certain XML in the XML file 340 may not be altered, for example, logical grouping tags under a given tab tag of the original user interface 305 may not be altered by a third party.
For another example, the XML schema may dictate certain formatting properties that may or may not be applied to the user interface 305 via changes to the XML file 340. The entire XML schema file 340 and the entire associated XML schema file may be exposed to third party developers. Alternatively, only a subset of the XML file 340 associated with the host application user interface 305 and only a subset of the associated XML schema file may be exposed to third party developers for allowing them to make a limited number and limited types of changes to the host application user interface 305.
The XML file 340 for the host application user interface 305 and the associated XML schema file are exposed to a third party 350 for allowing the third party 350 to make changes to the XML file 340 according to the grammatical and syntax rules provided by the associated XML schema file for modifying the user interface 305, as described herein. For example, the third party 350 may provide a software application add-in that provides an additional functionality not presently available in the host application. For example, the third party may desire to add a third tab button to the user interface 305 which when selected provides an additional logical grouping of buttons or controls underneath the added third tab button for providing buttons and/or controls for selecting functionality provided by the third party application add-in. For example, a third party application add-in may add a functionality for providing specialized endnotes or footnotes to a word processing application. In order to expose the functionality provided by the add-in to users, the third party developer may need to provide an additional tab in the user interface 305, for example, a “footnotes/endnotes” tab. In addition to adding the “footnotes/endnotes” tab, the third party developer may wish to add an additional logical grouping of buttons or controls that are displayed in the user interface 305 upon selection of the “footnotes/endnotes” tab which will provide buttons and/or controls for selecting various aspects of the added footnotes and endnotes functionality. As should be appreciated, existing buttons or controls may similarly be removed from the user interface 305 by modifying the associated XML file 340.
According to one embodiment, the markup exposed to the third party developer via the XML file 340 is of an incremental nature so that the third party developer is provided limited ability to modify the host application user interface 305. Thus, according to one embodiment, the third party developer does not receive an XML file 340 allowing them to insert their own user interface components at any location. Instead, according to this embodiment, the XML file 340 and the associated schema exposed to the third party developer allow the third party developer to specify a desired location for a new user interface component, for example, insert new component after existing component ABC, and the host application then integrates the amended XML file with the overall XML file representing the host application user interface 305 for rendering the amended user interface 307.
According to one embodiment, the amended XML file 355 provided by each third party developer is identified by a unique XML namespace to prevent one third party application add-in from modifying user interface components supplied by or modified by another third party add-in. Alternatively, the third-party add in file 355 may be identified by other means, for example, by a globally unique identifier (GUID) or by a local filename identification.
Once the XML representation 340 of the host application user interface 305 is accessed by the third party 350, the third party 350 may amend the XML applied to the user interface 305 in accordance with the associated XML schema file for adding the desired buttons or controls to the user interface 305. The resulting amended XML file 355 illustrates changes made to the XML file 355 for the user interface 305. For example, referring to the amended XML file 355, the third party developer 350 has added a <TAB3> tag 360 and an <LG4> tab (fourth logical grouping of buttons and/or controls) 365. The XML file 355 illustrates the incremental nature of the modifications that may be made to the existing user interface according to embodiments of the present invention. That is, because the example modifications are directed to the addition of a new user interface tab (TAB3) and associated logical grouping of buttons or controls (LG4), the XML file 355 need only make the incremental change of adding the new tab and logical grouping to the existing user interface as opposed to making global changes to the exposed XML for the user interface 305.
Once the desired changes made to the XML file 340 are applied to the host user interface 305, an amended user interface 307 may be rendered, as illustrated in
The following is an excerpt of an example XML file that has been modified by or supplied by a third party developer for adding a “Data Analysis” button or control to the end of a tools menu where the “Data Analysis” button is to be inserted after a logical grouping of buttons or controls labeled as “Data Tools.” As illustrated in the example XML, such XML syntax as <insertAfter> is dictated by the associated XML schema file for allowing the third party application developer to insert a button referred to as “Data Analysis” after a logical grouping of buttons or controls referred to as “GroupingDataTools.” As should be understood by those skilled in the art, the example XML that follows is for purposes of illustration only and is not limiting of the claimed invention.
Changes to the XML file 340 may be made by third party developers according to different methods. According to one embodiment, the XML file 340 and the associated schema may be accessed by a third party application developer at the application level. For example, a button or control may be provided in the user interface 305 for allowing the third party application developer to access the XML file 340 and the associated schema utilized for programming and structuring the user interface. As should be understood, the XML file 340 and the associated schema file may be provided through other means such as through a developer tool or developer application that may be utilized by the third party application developer for preparing modifications to the XML file 340 in accordance with the associated XML schema file for applying to the host application when the third party application add-in is loaded onto the host application.
According to another embodiment, the user interface 305 associated with a given host application may be customized on a document level. That is, a document-based user interface 305 may contain customizations made to the user interface particular to a given document. For example, a user may create a customized document, for example, a sales template document for use by hundreds or thousands of sales representatives of a large company. Because the document will be used by so many people, it may be desirable to a third party application developer to customize a user interface provided by the host application, for example, a spreadsheet application, so that customized buttons or controls are rendered in the user interface when the particular document is launched.
A file format for such a document-based solution may be utilized in which various functionalities and properties associated with the document exist as related components hosted in a container file. For example, the container file may contain one component representative of user entered data, another component representative of document structure, for example, template structure, another component representative of formatting properties applied to the document, another component representative of document-based user interfaces customized for the document, and so on. A third party application developer may enter such a document container and access the XML representation file and associated XML schema applicable to the user interface component of the document. Once the developer has accessed the XML file and the associated XML schema for the user interface 305, the developer may customize the user interface by modifying the XML in accordance with the associated XML schema, as described above.
According to another embodiment, the modified XML file 355 and the associated XML schema file may be attached as a resource to a component object model (COM) add-in supplied by the third party application developer for providing functionality of the add-in application. When the COM add-in is applied to the host application, for example, a word processing application, the modified XML file 355 is consumed by the host application for rendering the resulting modified user interface 307.
Referring back to
According to this embodiment, a shortcut is provided for allowing the removal of all but essential user interface components from the host application user interface and for allowing the add-in developer to have a great deal of control over the customization of the user interface because the add-in developer is able to start with virtually a blank slate user interface from which to build the customized user interface. According to one embodiment, this shortcut is an XML attribute, which when set to “true,” causes a removal of most or all original user interface components.
Some areas of a given host application user interface 305 and some components of the user interface may be restricted from access by add-in developers. That is, some areas of the host application user interface and some components may be specified such that third party add-in developers may not remove or otherwise modify those areas or components. For example, referring to the host application user interface 305 in
According to one embodiment of the present invention, if a third party add-in application is un-installed from the host application, the customized XML file applied to the host application user interface for adding or otherwise modifying user interface components in association with the un-installed add-in application is parsed and changes to the host application user interface in association with the add-in application are disabled so that changes to the host application user interface are not rendered in the user interface when the associated add-in application is un-installed. Likewise, upon closing a document-based solution that modified the original graphical user interface, the graphical user interface is rendered such that changes to the graphical user interface associated with the modification to the XML representation are not rendered in the graphical user interface
By accessing the XML file 340 representing the host application user interface 305, existing user interface components may be repurposed so that repurposed components subsequently exhibit different behaviors. For example, an existing user interface component may be enabled, disabled, or may be specified for being associated with a different application action. For example, a third party application developer may desire that a given button, for example, a “print” button in a host application user interface may only be utilized for printing a document according to a prescribed print setting associated with the third party application add-in. For another example, a given function button or control may be disabled from use where the function conflicts with the operation of a function added to the host application by an add-in application.
Referring to
According to embodiments of the present invention, by exposing the XML file 340 and associated XML schema for the contextual user interface 420, third party developers may add or modify user interface content contained in the contextual user interface 420 for creating customized contextual user interface content and components associated with add-in functionality that may be applied to a selected document object. For example, referring to
Alternatively, in addition to modifying an existing contextual user interface, a new contextual user interface may be added to the host application. For example, if a given add-in application adds one or more functionalities for use on a selected object, an XML file 340 and an associated XML schema may be exposed for creating a new contextual user interface for the associated add-in functions that will be launched in association with a selected object. According to this embodiment, a start-from-scratch XML file 340 may be provided as described above to allow the creation and deployment of a new contextual user interface 420.
A given add-in application may add functionality to the host application for providing additional functionalities (e.g., formatting properties) to a selected object and for which one or more additional controls may be desired in a host application gallery of controls. For example, referring to the example gallery of controls illustrated in
In addition to modifying an existing gallery of controls user interface, a new gallery of controls user interface 430 may be added to the host application. For example, if a given add-in application adds one or more functionalities for use on a selected object, an XML file 340 and an associated XML schema may be exposed for creating a new gallery of controls user interface for the associated add-in functions that will be launched in association with a selected object. According to this embodiment, a start-from-scratch XML file 340 may be provided as described above to allow the creation and deployment of a new contextual user interface 420.
After user interface components are added to the host application user interface as described above with reference to
Customized user interface components may be refreshed automatically by the host application when conditions affecting the customized user interface components change. For example, if a customized user interface component is added to a host application user interface 305 that provides a logo or picture associated with a given type of information (first data), the logo or picture may be disabled and automatically refreshed when associated information or data changes. For example, an add-in weather application may provide a button or control to the host application user interface which when selected provides a weather forecast for a specified area. The button or control in the user interface may be decorated with a picture associated with the current weather, for example, a sunny picture for sunny weather, a cloudy picture for cloudy weather, and so on. According to this embodiment of the present invention, if the current weather condition changes such that the picture or logo provided for the added button or control is no longer applicable, the current picture or logo may be automatically disabled, and the button or control may be refreshed with a different picture or logo that is applicable to the current information, for example, the current weather conditions.
According to embodiments, the host application keeps track of the identity of each added or modified user interface component relative to the software application add-in responsible for the added or modified user interface component. According to one embodiment, upon hovering over or focusing on an added user interface component, for example, hovering a mouse pointer over an added user interface component, a tool tip or other dialog may be presented to identify the software application add-in responsible for the added or modified user interface component and for directing the user to help content available for describing or providing other information about the software application add-in associated with the added or modified user interface component.
As described herein, software application user interface programming is exposed to allow modification of existing application user interfaces to include adding, removing, disabling, enabling and repurposing new or existing user interface components associated with add-in applications. It will be apparent to those skilled in the art that various modifications or variations may be made in the present invention without departing from the scope or spirit of the invention. Other embodiments of the present invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
4823283 | Diehm | Apr 1989 | A |
5155806 | Hoeber et al. | Oct 1992 | A |
5220675 | Padawer et al. | Jun 1993 | A |
5247438 | Subas et al. | Sep 1993 | A |
5323314 | Baber et al. | Jun 1994 | A |
5377354 | Scannell et al. | Dec 1994 | A |
5412772 | Monson | May 1995 | A |
5461708 | Kahn | Oct 1995 | A |
5500936 | Allen et al. | Mar 1996 | A |
5519606 | Frid-Nielsen et al. | May 1996 | A |
5533184 | Malcolm | Jul 1996 | A |
5559875 | Bieselin et al. | Sep 1996 | A |
5559944 | Ono | Sep 1996 | A |
5570109 | Jenson | Oct 1996 | A |
5588107 | Bowden et al. | Dec 1996 | A |
5592602 | Edmunds | Jan 1997 | A |
5596694 | Capps | Jan 1997 | A |
5625783 | Ezekiel et al. | Apr 1997 | A |
5634100 | Capps | May 1997 | A |
5634128 | Messina | May 1997 | A |
5638504 | Scott et al. | Jun 1997 | A |
5644737 | Tuniman et al. | Jul 1997 | A |
5659693 | Hansen et al. | Aug 1997 | A |
5664127 | Anderson et al. | Sep 1997 | A |
5664208 | Pavley et al. | Sep 1997 | A |
5673403 | Brown et al. | Sep 1997 | A |
5721847 | Johnson | Feb 1998 | A |
5734915 | Roewer | Mar 1998 | A |
5760768 | Gram | Jun 1998 | A |
5760773 | Berman et al. | Jun 1998 | A |
5761646 | Frid-Nielsen et al. | Jun 1998 | A |
5764960 | Perks et al. | Jun 1998 | A |
5778402 | Gipson | Jul 1998 | A |
5778404 | Capps et al. | Jul 1998 | A |
5787295 | Nakao | Jul 1998 | A |
5793365 | Tang et al. | Aug 1998 | A |
5805167 | van Cruyningen | Sep 1998 | A |
5812132 | Goldstein | Sep 1998 | A |
5821936 | Shaffer et al. | Oct 1998 | A |
5828376 | Solimene et al. | Oct 1998 | A |
5838321 | Wolf | Nov 1998 | A |
5842009 | Borovoy et al. | Nov 1998 | A |
5844558 | Kumar et al. | Dec 1998 | A |
5844572 | Schott | Dec 1998 | A |
5855006 | Huemoeller et al. | Dec 1998 | A |
5872973 | Mitchell et al. | Feb 1999 | A |
5873108 | Goyal et al. | Feb 1999 | A |
5885006 | Sheedy | Mar 1999 | A |
5893073 | Kasso et al. | Apr 1999 | A |
5893125 | Shostak | Apr 1999 | A |
5898436 | Stewart et al. | Apr 1999 | A |
5899979 | Miller et al. | May 1999 | A |
5905863 | Knowles et al. | May 1999 | A |
5914714 | Brown | Jun 1999 | A |
5926806 | Marshall et al. | Jul 1999 | A |
5936625 | Kahl et al. | Aug 1999 | A |
5937160 | Davis et al. | Aug 1999 | A |
5940078 | Nagarajayya et al. | Aug 1999 | A |
5940847 | Fein et al. | Aug 1999 | A |
5943051 | Onda et al. | Aug 1999 | A |
5960406 | Rasansky et al. | Sep 1999 | A |
5970466 | Detjen et al. | Oct 1999 | A |
5999173 | Ubillos | Dec 1999 | A |
5999938 | Bliss et al. | Dec 1999 | A |
6002395 | Wagner et al. | Dec 1999 | A |
6008806 | Nakajima et al. | Dec 1999 | A |
6012075 | Fein et al. | Jan 2000 | A |
6016478 | Zhang et al. | Jan 2000 | A |
6018343 | Wang et al. | Jan 2000 | A |
6034683 | Mansour et al. | Mar 2000 | A |
6038395 | Chow et al. | Mar 2000 | A |
6038542 | Ruckdashel | Mar 2000 | A |
6043816 | Williams et al. | Mar 2000 | A |
6067087 | Krauss et al. | May 2000 | A |
6067551 | Brown | May 2000 | A |
6072492 | Schagen et al. | Jun 2000 | A |
6073142 | Geiger | Jun 2000 | A |
6085206 | Domini et al. | Jul 2000 | A |
6101480 | Conmy et al. | Aug 2000 | A |
6133915 | Arcuri et al. | Oct 2000 | A |
6154755 | Dellert et al. | Nov 2000 | A |
6175363 | Williams et al. | Jan 2001 | B1 |
6188401 | Peyer | Feb 2001 | B1 |
6188403 | Sacerdoti et al. | Feb 2001 | B1 |
6192381 | Stiegemeier et al. | Feb 2001 | B1 |
6195094 | Celebiler | Feb 2001 | B1 |
6199102 | Cobb | Mar 2001 | B1 |
6211879 | Soohoo | Apr 2001 | B1 |
6216122 | Elson | Apr 2001 | B1 |
6219670 | Mocek et al. | Apr 2001 | B1 |
6222540 | Sacerdoti | Apr 2001 | B1 |
6230309 | Turner et al. | May 2001 | B1 |
6232971 | Haynes | May 2001 | B1 |
6236396 | Jenson et al. | May 2001 | B1 |
6237135 | Timbol | May 2001 | B1 |
6256628 | Dobson et al. | Jul 2001 | B1 |
6269341 | Redcay, Jr. | Jul 2001 | B1 |
6278450 | Arcuri et al. | Aug 2001 | B1 |
6289317 | Peterson | Sep 2001 | B1 |
6307544 | Harding | Oct 2001 | B1 |
6307574 | Ashe | Oct 2001 | B1 |
6323883 | Minoura et al. | Nov 2001 | B1 |
6326962 | Szabo | Dec 2001 | B1 |
6327046 | Miyamoto et al. | Dec 2001 | B1 |
6341277 | Coden | Jan 2002 | B1 |
6353451 | Teibel et al. | Mar 2002 | B1 |
6359634 | Cragun et al. | Mar 2002 | B1 |
6373507 | Camara et al. | Apr 2002 | B1 |
6384849 | Morcos et al. | May 2002 | B1 |
6385769 | Lewallen | May 2002 | B1 |
6405216 | Minnaert et al. | Jun 2002 | B1 |
6424829 | Kraft | Jul 2002 | B1 |
6429882 | Abdelnur et al. | Aug 2002 | B1 |
6430563 | Fritz | Aug 2002 | B1 |
6433801 | Moon et al. | Aug 2002 | B1 |
6433831 | Dinwiddie | Aug 2002 | B1 |
6434598 | Gish | Aug 2002 | B1 |
6442527 | Worthington | Aug 2002 | B1 |
6456304 | Angiulo et al. | Sep 2002 | B1 |
6457062 | Pivowar | Sep 2002 | B1 |
6459441 | Perroux et al. | Oct 2002 | B1 |
6466236 | Pivowar et al. | Oct 2002 | B1 |
6469722 | Kinoe et al. | Oct 2002 | B1 |
6469723 | Gould | Oct 2002 | B1 |
6480865 | Lee et al. | Nov 2002 | B1 |
6484180 | Lyons et al. | Nov 2002 | B1 |
6493006 | Gourdol et al. | Dec 2002 | B1 |
6493731 | Jones et al. | Dec 2002 | B1 |
6507845 | Cohen et al. | Jan 2003 | B1 |
6546417 | Baker | Apr 2003 | B1 |
6564377 | Jayasimha et al. | May 2003 | B1 |
6570596 | Frederiksen | May 2003 | B2 |
6578192 | Boehme et al. | Jun 2003 | B1 |
6583798 | Hoek et al. | Jun 2003 | B1 |
6618732 | White et al. | Sep 2003 | B1 |
6621504 | Nadas et al. | Sep 2003 | B1 |
6621508 | Shiraishi et al. | Sep 2003 | B1 |
6624831 | Shahine et al. | Sep 2003 | B1 |
6635089 | Burkett et al. | Oct 2003 | B1 |
6664983 | Ludolph | Dec 2003 | B2 |
6680749 | Anderson et al. | Jan 2004 | B1 |
6686938 | Jobs et al. | Feb 2004 | B1 |
6691281 | Sorge et al. | Feb 2004 | B1 |
6701513 | Bailey | Mar 2004 | B1 |
6708205 | Sheldon et al. | Mar 2004 | B2 |
6721402 | Usami | Apr 2004 | B2 |
6727919 | Reder et al. | Apr 2004 | B1 |
6732330 | Claussen et al. | May 2004 | B1 |
6734880 | Chang et al. | May 2004 | B2 |
6750890 | Sugimoto | Jun 2004 | B1 |
6778990 | Garcia et al. | Aug 2004 | B2 |
6785868 | Raff | Aug 2004 | B1 |
6789107 | Bates et al. | Sep 2004 | B1 |
6825859 | Severenuk et al. | Nov 2004 | B1 |
6826729 | Giesen et al. | Nov 2004 | B1 |
6850255 | Muschetto | Feb 2005 | B2 |
6857103 | Wason | Feb 2005 | B1 |
6871195 | Ryan et al. | Mar 2005 | B2 |
6882354 | Nielsen | Apr 2005 | B1 |
6895426 | Cortright et al. | May 2005 | B1 |
6904449 | Quinones | Jun 2005 | B1 |
6906717 | Couckuyt et al. | Jun 2005 | B2 |
6915492 | Kurtenbach et al. | Jul 2005 | B2 |
6924797 | MacPhail | Aug 2005 | B1 |
6925605 | Bates | Aug 2005 | B2 |
6928613 | Ishii | Aug 2005 | B1 |
6931623 | Vermeire et al. | Aug 2005 | B2 |
6941304 | Gainey | Sep 2005 | B2 |
6964025 | Angiulo et al. | Nov 2005 | B2 |
6983889 | Alles | Jan 2006 | B2 |
6988241 | Guttman et al. | Jan 2006 | B1 |
6990637 | Anthony et al. | Jan 2006 | B2 |
6990652 | Parthasarathy et al. | Jan 2006 | B1 |
6990654 | Carroll, Jr. | Jan 2006 | B2 |
7016864 | Notz et al. | Mar 2006 | B1 |
7027463 | Mathew et al. | Apr 2006 | B2 |
7032210 | Alloing et al. | Apr 2006 | B2 |
7039596 | Lu | May 2006 | B1 |
7046848 | Olcott | May 2006 | B1 |
7069538 | Renshaw | Jun 2006 | B1 |
7086006 | Subramanian | Aug 2006 | B2 |
7093162 | Barga et al. | Aug 2006 | B2 |
7107544 | Luke | Sep 2006 | B1 |
7110936 | Hiew et al. | Sep 2006 | B2 |
7111238 | Kuppusamy et al. | Sep 2006 | B1 |
7117370 | Khan | Oct 2006 | B2 |
7117436 | O'Rourke | Oct 2006 | B1 |
7149983 | Robertson | Dec 2006 | B1 |
7152207 | Underwood et al. | Dec 2006 | B1 |
7174361 | Paas | Feb 2007 | B1 |
7181697 | Tai | Feb 2007 | B2 |
7188073 | Tam et al. | Mar 2007 | B1 |
7188158 | Stanton et al. | Mar 2007 | B1 |
7188317 | Hazel | Mar 2007 | B1 |
7206813 | Dunbar | Apr 2007 | B2 |
7206814 | Kirsch | Apr 2007 | B2 |
7212208 | Khozai | May 2007 | B2 |
7216301 | Moehrle | May 2007 | B2 |
7218976 | Minagawa | May 2007 | B2 |
7219305 | Jennings | May 2007 | B2 |
7225244 | Reynolds | May 2007 | B2 |
7234132 | Lam | Jun 2007 | B2 |
7240323 | Desai et al. | Jul 2007 | B1 |
7249325 | Donaldson | Jul 2007 | B1 |
7263668 | Lentz | Aug 2007 | B1 |
7281245 | Reynar et al. | Oct 2007 | B2 |
7290033 | Goldman | Oct 2007 | B1 |
7296241 | Oshiro et al. | Nov 2007 | B2 |
7325204 | Rogers | Jan 2008 | B2 |
7328409 | Awada et al. | Feb 2008 | B2 |
7337185 | Ellis et al. | Feb 2008 | B2 |
7346705 | Hullot et al. | Mar 2008 | B2 |
7346769 | Forlenza et al. | Mar 2008 | B2 |
7356537 | Reynar et al. | Apr 2008 | B2 |
7356772 | Brownholtz et al. | Apr 2008 | B2 |
7360174 | Grossman et al. | Apr 2008 | B2 |
7386535 | Kalucha et al. | Jun 2008 | B1 |
7386835 | Desai et al. | Jun 2008 | B1 |
7392249 | Harris et al. | Jun 2008 | B1 |
7395221 | Doss et al. | Jul 2008 | B2 |
7395500 | Whittle et al. | Jul 2008 | B2 |
7395540 | Rogers | Jul 2008 | B2 |
7421660 | Charmock et al. | Sep 2008 | B2 |
7421690 | Forstall | Sep 2008 | B2 |
7426713 | Duggan et al. | Sep 2008 | B2 |
7469385 | Harper et al. | Dec 2008 | B2 |
7472117 | Dettinger | Dec 2008 | B2 |
7472374 | Dillman et al. | Dec 2008 | B1 |
7484213 | Mathew et al. | Jan 2009 | B2 |
7499907 | Brown | Mar 2009 | B2 |
7505954 | Heidloff et al. | Mar 2009 | B2 |
7509328 | Weiss et al. | Mar 2009 | B2 |
7530029 | Satterfield et al. | May 2009 | B2 |
7555707 | Labarge et al. | Jun 2009 | B1 |
7567964 | Brice et al. | Jul 2009 | B2 |
7610575 | Sproule | Oct 2009 | B2 |
7627561 | Pell et al. | Dec 2009 | B2 |
7664821 | Ancin et al. | Feb 2010 | B1 |
7703036 | Satterfield et al. | Apr 2010 | B2 |
7707255 | Satterfield et al. | Apr 2010 | B2 |
7711742 | Bennett | May 2010 | B2 |
7716593 | Durazo et al. | May 2010 | B2 |
7747966 | Leukart | Jun 2010 | B2 |
7769698 | Matic | Aug 2010 | B2 |
7779386 | Seitz | Aug 2010 | B2 |
7788598 | Bansal | Aug 2010 | B2 |
7802199 | Shneerson | Sep 2010 | B2 |
7827546 | Jones et al. | Nov 2010 | B1 |
7831902 | Sourov et al. | Nov 2010 | B2 |
7853877 | Giesen | Dec 2010 | B2 |
7860901 | Cheng et al. | Dec 2010 | B2 |
7865868 | Falzone Schaw et al. | Jan 2011 | B2 |
7870465 | VerSteeg | Jan 2011 | B2 |
7886290 | Dhanjal | Feb 2011 | B2 |
7908580 | Stubbs et al. | Mar 2011 | B2 |
7925621 | Sikchi et al. | Apr 2011 | B2 |
8046683 | Larcheveque et al. | Oct 2011 | B2 |
8117542 | Radtke et al. | Feb 2012 | B2 |
8146016 | Himberger et al. | Mar 2012 | B2 |
8150930 | Satterfield et al. | Apr 2012 | B2 |
20010032220 | Ven Hoff | Oct 2001 | A1 |
20010035882 | Stoakley | Nov 2001 | A1 |
20010049677 | Talib et al. | Dec 2001 | A1 |
20020007380 | Bauchot et al. | Jan 2002 | A1 |
20020029247 | Kawamoto | Mar 2002 | A1 |
20020036662 | Gauthier et al. | Mar 2002 | A1 |
20020037754 | Hama et al. | Mar 2002 | A1 |
20020052721 | Ruff et al. | May 2002 | A1 |
20020052880 | Fruensgaard | May 2002 | A1 |
20020070977 | Morcos et al. | Jun 2002 | A1 |
20020075330 | Rosenzweig et al. | Jun 2002 | A1 |
20020078143 | De Boor et al. | Jun 2002 | A1 |
20020083054 | Peltonen et al. | Jun 2002 | A1 |
20020083097 | Warrington | Jun 2002 | A1 |
20020091697 | Huang et al. | Jul 2002 | A1 |
20020091739 | Ferlitsch et al. | Jul 2002 | A1 |
20020122071 | Camara et al. | Sep 2002 | A1 |
20020133557 | Winarski | Sep 2002 | A1 |
20020135621 | Angiulo et al. | Sep 2002 | A1 |
20020140731 | Subramaniam et al. | Oct 2002 | A1 |
20020140740 | Chen | Oct 2002 | A1 |
20020149623 | West et al. | Oct 2002 | A1 |
20020149629 | Craycroft et al. | Oct 2002 | A1 |
20020154178 | Barnett et al. | Oct 2002 | A1 |
20020158876 | Janssen | Oct 2002 | A1 |
20020163538 | Shteyn | Nov 2002 | A1 |
20020175938 | Hackworth | Nov 2002 | A1 |
20020175955 | Gourdol et al. | Nov 2002 | A1 |
20020186257 | Cadiz et al. | Dec 2002 | A1 |
20020196293 | Suppan et al. | Dec 2002 | A1 |
20030009455 | Carlson et al. | Jan 2003 | A1 |
20030011638 | Chung | Jan 2003 | A1 |
20030011639 | Webb | Jan 2003 | A1 |
20030014421 | Jung | Jan 2003 | A1 |
20030014490 | Bates et al. | Jan 2003 | A1 |
20030022700 | Wang | Jan 2003 | A1 |
20030025732 | Prichard | Feb 2003 | A1 |
20030035917 | Hyman | Feb 2003 | A1 |
20030038832 | Sobol | Feb 2003 | A1 |
20030043200 | Faieta et al. | Mar 2003 | A1 |
20030043211 | Kremer et al. | Mar 2003 | A1 |
20030046528 | Haitani et al. | Mar 2003 | A1 |
20030066025 | Garner et al. | Apr 2003 | A1 |
20030070143 | Maslov | Apr 2003 | A1 |
20030084035 | Emerick | May 2003 | A1 |
20030093490 | Yamamoto et al. | May 2003 | A1 |
20030097361 | Huang et al. | May 2003 | A1 |
20030097640 | Abrams et al. | May 2003 | A1 |
20030098891 | Molander | May 2003 | A1 |
20030106024 | Silverbrook | Jun 2003 | A1 |
20030110191 | Handsaker et al. | Jun 2003 | A1 |
20030112278 | Driskell | Jun 2003 | A1 |
20030135825 | Gertner et al. | Jul 2003 | A1 |
20030156140 | Watanabe | Aug 2003 | A1 |
20030160821 | Yoon | Aug 2003 | A1 |
20030163455 | Dettinger et al. | Aug 2003 | A1 |
20030163537 | Rohall et al. | Aug 2003 | A1 |
20030167310 | Moody et al. | Sep 2003 | A1 |
20030169284 | Dettinger et al. | Sep 2003 | A1 |
20030195937 | Kircher et al. | Oct 2003 | A1 |
20030206646 | Brackett | Nov 2003 | A1 |
20030218611 | Ben-Tovim et al. | Nov 2003 | A1 |
20030226106 | McKellar et al. | Dec 2003 | A1 |
20030227481 | Arend et al. | Dec 2003 | A1 |
20030227487 | Hugh | Dec 2003 | A1 |
20030233419 | Beringer | Dec 2003 | A1 |
20040003351 | Sommerer et al. | Jan 2004 | A1 |
20040006570 | Gelb | Jan 2004 | A1 |
20040012633 | Helt | Jan 2004 | A1 |
20040021647 | Iwema et al. | Feb 2004 | A1 |
20040030993 | Hong Huey et al. | Feb 2004 | A1 |
20040056894 | Zaika et al. | Mar 2004 | A1 |
20040083432 | Kawamura et al. | Apr 2004 | A1 |
20040088359 | Simpson | May 2004 | A1 |
20040090315 | Mackjust et al. | May 2004 | A1 |
20040100504 | Sommer | May 2004 | A1 |
20040100505 | Cazier | May 2004 | A1 |
20040107197 | Shen et al. | Jun 2004 | A1 |
20040109025 | Hullot et al. | Jun 2004 | A1 |
20040109033 | Vienneau et al. | Jun 2004 | A1 |
20040117451 | Chung | Jun 2004 | A1 |
20040119760 | Grossman et al. | Jun 2004 | A1 |
20040122789 | Ostertag et al. | Jun 2004 | A1 |
20040125142 | Mock | Jul 2004 | A1 |
20040128275 | Moehrle | Jul 2004 | A1 |
20040133854 | Black | Jul 2004 | A1 |
20040142720 | Smethers | Jul 2004 | A1 |
20040153373 | Song et al. | Aug 2004 | A1 |
20040153968 | Ching | Aug 2004 | A1 |
20040164983 | Khozai | Aug 2004 | A1 |
20040168153 | Marvin | Aug 2004 | A1 |
20040181471 | Rogers | Sep 2004 | A1 |
20040186775 | Margiloff et al. | Sep 2004 | A1 |
20040189694 | Kurtz et al. | Sep 2004 | A1 |
20040192440 | Evans et al. | Sep 2004 | A1 |
20040215612 | Brody | Oct 2004 | A1 |
20040221234 | Imai | Nov 2004 | A1 |
20040230508 | Minnis et al. | Nov 2004 | A1 |
20040230906 | Pik et al. | Nov 2004 | A1 |
20040239700 | Baschy | Dec 2004 | A1 |
20040243938 | Weise et al. | Dec 2004 | A1 |
20040260756 | Forstall et al. | Dec 2004 | A1 |
20040261013 | Wynn et al. | Dec 2004 | A1 |
20040268231 | Tunning | Dec 2004 | A1 |
20040268270 | Hill et al. | Dec 2004 | A1 |
20050004989 | Satterfield et al. | Jan 2005 | A1 |
20050004990 | Durazo et al. | Jan 2005 | A1 |
20050005235 | Satterfield et al. | Jan 2005 | A1 |
20050005249 | Hill et al. | Jan 2005 | A1 |
20050010871 | Ruthfield et al. | Jan 2005 | A1 |
20050021504 | Atchison | Jan 2005 | A1 |
20050022116 | Bowman et al. | Jan 2005 | A1 |
20050033614 | Lettovsky | Feb 2005 | A1 |
20050039142 | Jalon et al. | Feb 2005 | A1 |
20050043015 | Muramatsu | Feb 2005 | A1 |
20050044500 | Orimoto et al. | Feb 2005 | A1 |
20050055449 | Rappold, III | Mar 2005 | A1 |
20050057584 | Gruen et al. | Mar 2005 | A1 |
20050086135 | Lu | Apr 2005 | A1 |
20050091576 | Relyea et al. | Apr 2005 | A1 |
20050097465 | Giesen et al. | May 2005 | A1 |
20050097511 | Bergman et al. | May 2005 | A1 |
20050114778 | Branson | May 2005 | A1 |
20050117179 | Ito et al. | Jun 2005 | A1 |
20050132010 | Muller | Jun 2005 | A1 |
20050132053 | Roth et al. | Jun 2005 | A1 |
20050138576 | Baumert et al. | Jun 2005 | A1 |
20050144241 | Stata et al. | Jun 2005 | A1 |
20050144284 | Ludwig et al. | Jun 2005 | A1 |
20050144568 | Gruen et al. | Jun 2005 | A1 |
20050154765 | Seitz | Jul 2005 | A1 |
20050172262 | Lalwani | Aug 2005 | A1 |
20050177789 | Abbar et al. | Aug 2005 | A1 |
20050183008 | Crider et al. | Aug 2005 | A1 |
20050203975 | Jindal et al. | Sep 2005 | A1 |
20050216863 | Schumacher et al. | Sep 2005 | A1 |
20050223066 | Buchheit et al. | Oct 2005 | A1 |
20050223329 | Schwartz et al. | Oct 2005 | A1 |
20050234910 | Buchheit | Oct 2005 | A1 |
20050240902 | Bunker et al. | Oct 2005 | A1 |
20050251757 | Farn | Nov 2005 | A1 |
20050256867 | Walther et al. | Nov 2005 | A1 |
20050278656 | Goldthwaite et al. | Dec 2005 | A1 |
20050289109 | Arrouye et al. | Dec 2005 | A1 |
20050289156 | Maryka et al. | Dec 2005 | A1 |
20050289158 | Weiss | Dec 2005 | A1 |
20060015816 | Kuehner et al. | Jan 2006 | A1 |
20060020962 | Stark | Jan 2006 | A1 |
20060026033 | Brydon | Feb 2006 | A1 |
20060026213 | Yaskin | Feb 2006 | A1 |
20060026242 | Kuhlmann | Feb 2006 | A1 |
20060036580 | Stata et al. | Feb 2006 | A1 |
20060036945 | Radtke et al. | Feb 2006 | A1 |
20060036946 | Radtke et al. | Feb 2006 | A1 |
20060036950 | Himberger et al. | Feb 2006 | A1 |
20060036964 | Satterfield et al. | Feb 2006 | A1 |
20060036965 | Harris et al. | Feb 2006 | A1 |
20060041545 | Heidloff et al. | Feb 2006 | A1 |
20060047644 | Bocking et al. | Mar 2006 | A1 |
20060053383 | Gauthier et al. | Mar 2006 | A1 |
20060059035 | Kraft | Mar 2006 | A1 |
20060061738 | Rizzo | Mar 2006 | A1 |
20060064434 | Gilbert | Mar 2006 | A1 |
20060069604 | Leukart et al. | Mar 2006 | A1 |
20060069684 | Vadlamani et al. | Mar 2006 | A1 |
20060069686 | Beyda et al. | Mar 2006 | A1 |
20060080303 | Sargent et al. | Apr 2006 | A1 |
20060080363 | Vadlamani et al. | Apr 2006 | A1 |
20060080468 | Vadlamani et al. | Apr 2006 | A1 |
20060095865 | Rostom | May 2006 | A1 |
20060101051 | Carr et al. | May 2006 | A1 |
20060101350 | Scott | May 2006 | A1 |
20060111931 | Johnson et al. | May 2006 | A1 |
20060117249 | Hu et al. | Jun 2006 | A1 |
20060117302 | Mercer et al. | Jun 2006 | A1 |
20060129937 | Shafron | Jun 2006 | A1 |
20060132812 | Barnes et al. | Jun 2006 | A1 |
20060155689 | Blakeley | Jul 2006 | A1 |
20060161849 | Miller et al. | Jul 2006 | A1 |
20060161863 | Gallo | Jul 2006 | A1 |
20060165105 | Shenfield et al. | Jul 2006 | A1 |
20060168522 | Bala | Jul 2006 | A1 |
20060173824 | Bensky | Aug 2006 | A1 |
20060173961 | Turski et al. | Aug 2006 | A1 |
20060200432 | Flinn et al. | Sep 2006 | A1 |
20060218500 | Sauve et al. | Sep 2006 | A1 |
20060224946 | Barrett | Oct 2006 | A1 |
20060242557 | Nortis, III | Oct 2006 | A1 |
20060242575 | Winser | Oct 2006 | A1 |
20060242591 | Van Dok | Oct 2006 | A1 |
20060248012 | Kircher | Nov 2006 | A1 |
20060253830 | Rajanala et al. | Nov 2006 | A1 |
20060259449 | Betz | Nov 2006 | A1 |
20060271869 | Thanu et al. | Nov 2006 | A1 |
20060271910 | Burcham et al. | Nov 2006 | A1 |
20060282817 | Darst et al. | Dec 2006 | A1 |
20060294452 | Matsumoto | Dec 2006 | A1 |
20060294526 | Hambrick et al. | Dec 2006 | A1 |
20070006206 | Dhanjal et al. | Jan 2007 | A1 |
20070006327 | Lal et al. | Jan 2007 | A1 |
20070033250 | Levin et al. | Feb 2007 | A1 |
20070050182 | Sneddon et al. | Mar 2007 | A1 |
20070050401 | Young et al. | Mar 2007 | A1 |
20070055943 | McCormack et al. | Mar 2007 | A1 |
20070061306 | Pell et al. | Mar 2007 | A1 |
20070061307 | Hartwell et al. | Mar 2007 | A1 |
20070061308 | Hartwell et al. | Mar 2007 | A1 |
20070061705 | Ammerlaan | Mar 2007 | A1 |
20070083813 | Lui et al. | Apr 2007 | A1 |
20070094597 | Rostom | Apr 2007 | A1 |
20070094608 | Getsch | Apr 2007 | A1 |
20070106951 | McCormack et al. | May 2007 | A1 |
20070143662 | Carlson et al. | Jun 2007 | A1 |
20070143671 | Paterson et al. | Jun 2007 | A1 |
20070156519 | Agassi et al. | Jul 2007 | A1 |
20070179841 | Agassi et al. | Aug 2007 | A1 |
20070180040 | Etgen et al. | Aug 2007 | A1 |
20070185826 | Brice et al. | Aug 2007 | A1 |
20070203991 | Fisher et al. | Aug 2007 | A1 |
20070234290 | Ronen et al. | Oct 2007 | A1 |
20070240057 | Satterfield et al. | Oct 2007 | A1 |
20070260996 | Jakobson | Nov 2007 | A1 |
20070279417 | Garg et al. | Dec 2007 | A1 |
20070282956 | Staats | Dec 2007 | A1 |
20070283287 | Taylor et al. | Dec 2007 | A1 |
20070300168 | Bosma et al. | Dec 2007 | A1 |
20080005686 | Singh | Jan 2008 | A1 |
20080034304 | Feuerbacher et al. | Feb 2008 | A1 |
20080040682 | Sorenson et al. | Feb 2008 | A1 |
20080052670 | Espinosa et al. | Feb 2008 | A1 |
20080077571 | Harris et al. | Mar 2008 | A1 |
20080104505 | Keohane et al. | May 2008 | A1 |
20080109787 | Wang et al. | May 2008 | A1 |
20080134138 | Chamieh et al. | Jun 2008 | A1 |
20080141156 | Reik | Jun 2008 | A1 |
20080141242 | Shapiro | Jun 2008 | A1 |
20080155555 | Kwong | Jun 2008 | A1 |
20080178110 | Hill et al. | Jul 2008 | A1 |
20080209316 | Zandstra | Aug 2008 | A1 |
20080244440 | Bailey | Oct 2008 | A1 |
20080263462 | Mayer-Ullmann | Oct 2008 | A1 |
20090007003 | Dukhon et al. | Jan 2009 | A1 |
20090012984 | Ravid et al. | Jan 2009 | A1 |
20090031295 | Zhao | Jan 2009 | A1 |
20090064090 | Anonson | Mar 2009 | A1 |
20090083656 | Dukhon et al. | Mar 2009 | A1 |
20090100009 | Karp | Apr 2009 | A1 |
20090106375 | Carmel et al. | Apr 2009 | A1 |
20090163183 | O'Donoghue et al. | Jun 2009 | A1 |
20090205013 | Lowes | Aug 2009 | A1 |
20090217192 | Dean et al. | Aug 2009 | A1 |
20090217263 | Gebhart et al. | Aug 2009 | A1 |
20090222763 | Dukhon et al. | Sep 2009 | A1 |
20090249339 | Larsson et al. | Oct 2009 | A1 |
20090259950 | Sullivan et al. | Oct 2009 | A1 |
20090319619 | Affronti | Dec 2009 | A1 |
20090319911 | McCann | Dec 2009 | A1 |
20100011310 | Rainisto | Jan 2010 | A1 |
20100060645 | Garg et al. | Mar 2010 | A1 |
20100146478 | Head et al. | Jun 2010 | A1 |
20100180226 | Satterfield | Jul 2010 | A1 |
20100191818 | Satterfield | Jul 2010 | A1 |
20100211889 | Durazo | Aug 2010 | A1 |
20100223575 | Leukart | Sep 2010 | A1 |
20100293470 | Zhao et al. | Nov 2010 | A1 |
20110072396 | Giesen et al. | Mar 2011 | A1 |
20110138273 | Radtke et al. | Jun 2011 | A1 |
20110296322 | Dhanjal et al. | Dec 2011 | A1 |
20110307798 | Lezama Guadarrama et al. | Dec 2011 | A1 |
Number | Date | Country |
---|---|---|
2005203411 | Mar 2003 | AU |
1746914 | Mar 2006 | CN |
0 910 007 | Apr 1999 | EP |
1 077 405 | Feb 2001 | EP |
1 672 518 | Jun 2001 | EP |
1 223 503 | Jul 2002 | EP |
1 376 337 | Feb 2004 | EP |
1 462 999 | Sep 2004 | EP |
1 542 133 | Jun 2005 | EP |
1 835 434 | Sep 2007 | EP |
2329813 | Mar 1999 | GB |
2 391 148 | Jan 2004 | GB |
P 0027717 | Mar 2011 | ID |
P 0027754 | Mar 2011 | ID |
P0029297 | Oct 2011 | ID |
03-043824 | Feb 1991 | JP |
04-186425 | Jul 1992 | JP |
05-204579 | Aug 1993 | JP |
06-342357 | Dec 1994 | JP |
10-074217 | Mar 1998 | JP |
10-326171 | Dec 1998 | JP |
11-175258 | Jul 1999 | JP |
11-259200 | Sep 1999 | JP |
2001-503893 | Mar 2001 | JP |
2001-337944 | Dec 2001 | JP |
2003-101768 | Apr 2003 | JP |
2003-256302 | Sep 2003 | JP |
2004-078512 | Mar 2004 | JP |
2004-102803 | Mar 2004 | JP |
2004-512578 | Apr 2004 | JP |
2004-145569 | May 2004 | JP |
2004-159261 | Jun 2004 | JP |
2004-342115 | Dec 2004 | JP |
2005-032041 | Feb 2005 | JP |
2005-182353 | Jul 2005 | JP |
2005-236089 | Sep 2005 | JP |
4832024 | Sep 2011 | JP |
10-2002-0004723 | Jan 2002 | KR |
10-2005-0023805 | Mar 2005 | KR |
10-2005-0036702 | Apr 2005 | KR |
10-2008-0021262 | Mar 2008 | KR |
10-1130421 | Mar 2012 | KR |
1-2005-000404 | Aug 2011 | PH |
460839 | Oct 2001 | TW |
490652 | Jun 2002 | TW |
9420921 | Sep 1994 | WO |
9639654 | Dec 1996 | WO |
9820410 | May 1998 | WO |
WO 9904353 | Jan 1999 | WO |
WO 9927495 | Jun 1999 | WO |
0155894 | Aug 2001 | WO |
WO 02091162 | Nov 2002 | WO |
WO 03003240 | Jan 2003 | WO |
WO 03003240 | Sep 2003 | WO |
WO 03098500 | Nov 2003 | WO |
WO 2005103900 | Nov 2005 | WO |
WO 2007027737 | Mar 2007 | WO |
WO 2007033159 | Mar 2007 | WO |
WO 2008121718 | Sep 2008 | WO |
2009-158151 | Dec 2009 | WO |
2009-158171 | Dec 2009 | WO |
2009-158172 | Dec 2009 | WO |
Number | Date | Country | |
---|---|---|---|
20070055936 A1 | Mar 2007 | US |