This invention relates to object model systems and methods.
Conventional Web-based form-rendering systems, such as a server device that renders an HTML form for requesting client devices, generate a logical representation of a form as a collection of objects each time that the form is requested. A form can expose an object model that allows a form designer to write code that processes events generated while a user edits the form via a user interface displayed at a client device. Additional objects may also be generated for each form request from multiple client devices. For example, some objects are specific to each editing session which is the time duration from when a user at a client device begins to fill-out a form until the form is closed.
A server system, which may include any number of form servers, may process hundreds of concurrent requests for a particular form. Server system resources incur undue overhead when having to recreate the objects every time that a client device submits a form request. Additional overhead is required to maintain all of the private objects for the duration of each session.
Systems that implement an architecture where objects are created and destroyed for every request are inefficient, and overly-tax server resources, such as processors and memory. In addition, these types of architectures do not scale in a desirable manner and may require complex synchronization.
Scalable object model is described herein.
In an implementation of scalable object model, one or more objects corresponding to a form are instantiated in response to a request for the form from a first client device, and an events manager is instantiated through which the one or more objects register to process data manipulation events associated with the form. Data specific to the first client device is processed with the one or more objects that correspond to the form via a first processor thread. An additional request from a second client device is received and additional data specific to the second client device is processed with the one or more objects that correspond to the form via a second processor thread. The one or more objects are shared by the first client device and the second client device to process the data manipulation events associated with the form.
The same numbers are used throughout the drawings to reference like features and components.
Scalable object model provides for single-instancing of internal runtime objects such that a single instance of a logical object (or an objects collection) can be utilized across multiple sessions and for multiple requests. When a form is first requested, the objects collection is created, or instantiated, along with an events manager through which the objects register to process events associated with the form, such as when a user edits the form displayed at a client device. The events manager binds the event handlers that are used by the objects to process a request and to respond to user actions. Multiple requests for the form are processed with the single instance of the objects collection and the object code is shared among all of the active sessions.
In addition, the multiple requests are each processed with the objects collection via a different processor thread. Data specific to a particular request is maintained within a thread local storage corresponding to a particular processor thread. The thread local storage associated with a particular request is used for the duration of the processing of a particular request. Thread-based storage that is specific to a particular request abstracts the data that is specific to the requesting device, and to the particular request, from the logical objects such that the single instance of the objects can process multiple requests that each have different associated data.
In addition to the thread local storage associated with a particular request, a persisted data store maintains data corresponding to a form editing session when the request is not being processed by a processor thread. Although a processor thread is utilized by only one request at time, the same processor thread can sequentially process requests from several different users in different sessions, and the persisted data store maintains the data for continued form editing. The persistent data store is transparent to the object model and is implemented such that the data corresponding to a form editing session is moved from the persisted data store to the thread local storage when a processor thread is assigned to a particular user request.
While aspects of the described systems and methods for scalable object model can be implemented in any number of different computing systems, environments, and/or configurations, embodiments of scalable object model are described in the context of the following exemplary system architectures.
In an implementation of the exemplary client-server system 100, server device 102 is a form server that accepts HTTP requests for a form or document from client devices 104(1-N). The form server 102 communicates the requested data to one or more of the requesting client devices 104(1-N) which can each render a form 108 for display as an HTML page through a user agent, such as Web browser 110. In the context of a user agent that comprises a Web browser, the user agent enables a user to access the Internet and to interact with form server 102 to receive and edit form 108 which is provided by form server 102.
In this example, form 108 is a user-interactive Expense Report Form that a user might access at a web site or company site, for example, to enter expenses for a business trip. The form 108 includes various fields that can be filled-in with employee specific information via interaction with data input devices at a client device 104. Form 108 includes information fields such as an employee name field 112, an employee identifier number field 114, an expense amount field 116, and several selectable fields 118 that identify the type of expense entered into the expense amount field 116. A user can interact with form 108 to fill in the information fields 112-118 and/or one or more of the information fields may already be populated for the user with a data entry when the form is rendered. The form server 102, for example, can maintain data for a particular user when the form was last utilized by the user and populate the information fields for which the server has maintained the data.
When a user interacts with a particular form via a client device 104, a user agent executing on the client device (e.g., Web browser application 110) can keep track of the changes made to the form, as well as the order of the changes or events that are generated by the user's interaction with the form. The user agent can then periodically communicate those changes, in the order that the changes occurred, to the appropriate form server 102 for processing.
In one embodiment, the user agent can make the changes directly on the form 108 that the user interacts with. For example, if a user manipulates the structure of the form at a client device 104 by adding a new expense line-item to the report, the user agent may implement the structural change and then communicate those changes to the form server 102 for processing. Scalable object model is applicable for any user actions, such as to submit data or changes, query for new data, and/or for any actions that do not modify the form, yet are processed as requests at the server device 102.
When the form server 102 receives the changes or events generated by user interaction with the form 108, the form server 102 can then process the changes and return appropriate data to the client device 104 for rendering. More specifically, when the form server 102 receives the data that describes the user changes and the order in which the changes were made to a form, the form server 102 can process the data to generate processed data that can be sent to the client device and rendered as an updated form on the client device 104.
The computing device 200 includes one or more media content inputs 202 which may include Internet Protocol (IP) inputs over which streams of media content are received via an IP-based network. Computing device 200 further includes communication interface(s) 204 which can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, and as any other type of communication interface. A wireless interface enables computing device 200 to receive control input commands and other information from an input device, and a network interface provides a connection between computing device 200 and a communication network (e.g., network 106 shown in
Computing device 200 also includes one or more processors 206 (e.g., any of microprocessors, controllers, and the like) which process various computer executable instructions to control the operation of computing device 200, to communicate with other electronic and computing devices, and to implement embodiments of scalable object model. Computing device 200 can be implemented with computer readable media 208, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), a DVD, a DVD+RW, and the like.
Computer readable media 208 provides data storage mechanisms to store various information and/or data such as software applications and any other types of information and data related to operational aspects of computing device 200. For example, an operating system 210 and/or other application programs can be maintained as software applications with the computer readable media 208 and executed on processor(s) 206 to implement embodiments of scalable object model.
In an embodiment of scalable object model, computing device 200 receives a request for a form or document from a user agent of a client device, such as an HTTP request for an HTML form from a client device 104 that implements Web browser 110 (
When a first request for a form or document is received at computing device 200, one or more object(s) 216 (also referred to as an objects collection for more than one object) are instantiated, and correspond to the requested form or document. The object(s) 216 (hereinafter, “objects”) can process requests for data manipulation corresponding to user-selectable actions and user inputs to an interactive form displayed through Web browser 110 at a client device 104. The one or more objects 216 are instantiated in response to a request for a form (e.g., expense report form 108) that is displayed for viewing at a client device 104.
The objects 216 include the object model 218 which the computing device 200 (e.g., form server 102) exposes to the object code of objects 216 to process data and information associated with the form, such as a change to a field value, a call to a form function, and the like. Additionally, an events manager 220 is instantiated as an object when the first request for the form or document is received, and the objects 216 register to process data manipulation events 222 with the events manager 220.
The one or more objects 216 and the events manager 220 are shared across all processing sessions. The event registrations 222 between the objects 216 and the events manager 220 are established when the objects 216 and the events manager 220 are initialized. Any updates to the shared stated of the objects 216 and the events manager 220 need only occur at the time of initialization, and thus only incur synchronization overhead for the first received form request. Thereafter, subsequent form requests for data manipulation by the objects 216 do not implement a write-lock which, in an embodiment of scalable object model, decreases runtime complexity and improves scalability.
The one or more objects 216 and the events manager 220 are instantiated when a session is established, such as in computing device 200 when implemented as a form server (e.g., as form server 102 (
For each request for a form or a document received from client devices 104(1-N), a respective and corresponding event monitor 212(1-N) and thread local storage 214(1-N) is generated. As shown in
The objects 216 and the events manager 220 are described, merely for purposes of this discussion, as being instantiated “above” the thread boundary 224, while the components specific to each form request are instantiated “below” the thread boundary 224. In practice, the terms “above” and “below” are merely descriptive and may simply be implementation specific. Each client request that is received at computing device 200 from client devices 104(1-N) is processed with objects 216 via a separate, respective processor thread 226(1-N) to process data that is specific to the requesting client device 104(1-N).
Each of the event monitors 212(1-N) register 228 with the events manager 220 (only one event monitor 212(1) is shown to register with events manager 220 in
Thread-based storage with thread local storage, such as a thread local storage 214 that is specific to a particular client device 104, is an abstraction that shields the objects 216 from the complexity of implementing only a single instance of the objects 216 and the events manager 220. Thread local storage abstracts the data that is specific to a particular client device from the object code itself. When a form request is received, the logic of the object code can request or lookup the data in the related thread local storage 214 that corresponds to the current thread 226 being processed through objects 216. The objects 216 can then process the data that is specific to a request in the current stack of execution without mixing up the several different contexts (e.g., processor threads 226(1-N)) that may be utilizing the same objects 216 at approximately the same time.
In addition to the thread local storage 214(1-N) that are each associated with a particular request from a client device, a persisted data store 230(1-N) maintains data corresponding to a form editing session when the request is not being processed by a respective processor thread 226(1-N). Although a processor thread 226 is utilized by only one request at time, the same processor thread 226 can sequentially process requests from several different users in different sessions, and the corresponding persisted data store 230 maintains the data for continued form editing. A persisted data store 230 is transparent to the object model 218 (and to the objects collection 216) and is implemented such that the data corresponding to a form editing session is moved from a persisted data store 230(1) to the respective thread local storage 214(1) when a processor thread 226(1) is assigned to a particular user request.
Methods for scalable object model, such as exemplary methods 300 and 400 described with reference to respective
At block 302, a request for a form is received from a user agent. For example, form server 102 (
If the request is determined to be a first request (i.e., “yes” from block 304), then one or more objects are instantiated that correspond to the form in response to the request at block 302. For example, when form server 102 (e.g., implemented as computing device 200) receives a first client request for a form 108, a single instance of the one or more objects 216 (
If the request is not determined to be a first request (i.e., “no” from block 304), or continuing from block 308, an event monitor corresponding to the form request and the requesting client device is generated at block 310. For example, an event monitor 212(1) and a thread local storage 214(1) that are specific to the client device 104(1) and the form request are generated. At block 312, the data that is specific to the client device is maintained with a thread local storage. For example, the thread local storage 214(1) maintains data (e.g., in computer readable media 208) that is specific to client device 104(1). The data can include persisted data plus new data or just new data that is submitted, processed, generated, or the like from an interactive form displayed through a Web browser at a client device. The persisted data can be obtained from a persisted data store 230(1) that corresponds to client device 104(1) and the form request.
At block 314, the form request is processed with the one or more objects via a processor thread that is specific to the request. For example, a client request for form 108 is processed with objects 216 via a processor thread 226(1). Data that is specific to the requesting client device 104(1) is processed with the objects 216 that correspond to the form.
The method 300 continues at block 302 to receive an additional request for the form from another user agent. For example, form server 102 receives an additional HTTP request for the HTML form 108 from Web browser 110 of client device 104(2). The method continues at block 310 and an additional event monitor is generated that corresponds to the second client device 104(2). At block 312, the additional data that is specific to the second client device 104(2) is maintained with a second thread local storage 214(2). At block 314, the additional form request is processed with the one or more objects via a second processor thread that is specific to the second client device 104(2).
At block 402, a session is established, and at block 404, one or more objects corresponding to an interactive form are instantiated. For example, a single instance of the one or more objects 216 (
At block 406, an events manager is instantiated and process events associated with the interactive form are registered with the events manager. For example, a single instance of events manager 220 is instantiated and registers process events 222 of the one or more objects 216. The one or more objects 216 and the events manager 220 are instantiated when a session is established. The single instance of each of the one or more objects 216 and the events manager 220 are maintained for a duration during which the objects 216 and the events manager 220 process multiple requests from one or more client devices 104(1-N).
At block 408, a user agent request is received from a client device that displays the interactive form for user-interaction. For example, form server 102 receives an HTTP request for interactive form 108 from a Web browser 110 of a client device 104(1). The request may be a user-initiated request to manipulate data 112-118 associated with the interactive form 108 displayed at the client device 104(1).
At block 410, data that is specific to each user agent request is maintained with a respective thread local storage corresponding to each user agent request that is processed on a separate processor thread. For example, thread local storage 214(1) maintains data (e.g., in computer readable media 208) that is specific to client device 104(1), thread local storage 214(2) maintains data that is specific to client device 104(2), and so on. The data specific to any one client device can include persisted data plus new data or just new data that is submitted, processed, generated, or the like from an interactive form displayed through a Web browser at a client device.
At block 412, an event monitor is instantiated for each user agent request processed on a separate processor thread. For example, event monitor 212(1) is instantiated specific to client device 104(1), event monitor 212(2) is instantiated specific to client device 104(2), and so on. At block 414, the events manager is notified of a process event corresponding to the data that is specific to a user agent request. For example, event monitor 212(1) that is specific to a request from client device 104(1) notifies the events manager 220 of a process event corresponding to the data that is specific to client device 104(1), event monitor 212(2) that is specific to a request from client device 104(2) notifies the events manager 220 of a process event corresponding to the data that is specific to client device 104(2), and so on. The method 400 continues at block 408 to receive an additional user agent request from a client device that displays the interactive form for user-interaction.
The computer and network architectures in computing environment 500 can be implemented with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use include, but are not limited to, personal computers, server computers, client devices, hand-held or laptop devices, microprocessor-based systems, multiprocessor systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, gaming consoles, distributed computing environments that include any of the above systems or devices, and the like.
The computing environment 500 includes a general-purpose computing system in the form of a computing device 502. The components of computing device 502 can include, but are not limited to, one or more processors 504 (e.g., any of microprocessors, controllers, and the like), a system memory 506, and a system bus 508 that couples the various system components. The one or more processors 504 process various computer executable instructions to control the operation of computing device 502 and to communicate with other electronic and computing devices. The system bus 508 represents any number of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
Computing environment 500 includes a variety of computer readable media which can be any media that is accessible by computing device 502 and includes both volatile and non-volatile media, removable and non-removable media. The system memory 506 includes computer readable media in the form of volatile memory, such as random access memory (RAM) 510, and/or non-volatile memory, such as read only memory (ROM) 512. A basic input/output system (BIOS) 514 maintains the basic routines that facilitate information transfer between components within computing device 502, such as during start-up, and is stored in ROM 512. RAM 510 typically contains data and/or program modules that are immediately accessible to and/or presently operated on by one or more of the processors 504.
Computing device 502 may include other removable/non-removable, volatile/non-volatile computer storage media. By way of example, a hard disk drive 516 reads from and writes to a non-removable, non-volatile magnetic media (not shown), a magnetic disk drive 518 reads from and writes to a removable, non-volatile magnetic disk 520 (e.g., a “floppy disk”), and an optical disk drive 522 reads from and/or writes to a removable, non-volatile optical disk 524 such as a CD-ROM, digital versatile disk (DVD), or any other type of optical media. In this example, the hard disk drive 516, magnetic disk drive 518, and optical disk drive 522 are each connected to the system bus 508 by one or more data media interfaces 526. The disk drives and associated computer readable media provide non-volatile storage of computer readable instructions, data structures, program modules, and other data for computing device 502.
Any number of program modules can be stored on RAM 510, ROM 512, hard disk 516, magnetic disk 520, and/or optical disk 524, including by way of example, an operating system 528, one or more application programs 530, other program modules 532, and program data 534. Each of such operating system 528, application program(s) 530, other program modules 532, program data 534, or any combination thereof, may include one or more embodiments of the systems and methods described herein.
Computing device 502 can include a variety of computer readable media identified as communication media. Communication media typically embodies 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” refers to 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, other wireless media, and/or any combination thereof.
A user can interface with computing device 502 via any number of different input devices such as a keyboard 536 and pointing device 538 (e.g., a “mouse”). Other input devices 540 (not shown specifically) may include a microphone, joystick, game pad, controller, satellite dish, serial port, scanner, and/or the like. These and other input devices are connected to the processors 504 via input/output interfaces 542 that are coupled to the system bus 508, but may be connected by other interface and bus structures, such as a parallel port, game port, and/or a universal serial bus (USB).
A display device 544 (or other type of monitor) can be connected to the system bus 508 via an interface, such as a video adapter 546. In addition to the display device 544, other output peripheral devices can include components such as speakers (not shown) and a printer 548 which can be connected to computing device 502 via the input/output interfaces 542.
Computing device 502 can operate in a networked environment using logical connections to one or more remote computers, such as remote computing device 550. By way of example, remote computing device 550 can be a personal computer, portable computer, a server, a router, a network computer, a peer device or other common network node, and the like. The remote computing device 550 is illustrated as a portable computer that can include any number and combination of the different components, elements, and features described herein relative to computing device 502.
Logical connections between computing device 502 and the remote computing device 550 are depicted as a local area network (LAN) 552 and a general wide area network (WAN) 554. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet. When implemented in a LAN networking environment, the computing device 502 is connected to a local network 552 via a network interface or adapter 556. When implemented in a WAN networking environment, the computing device 502 typically includes a modem 558 or other means for establishing communications over the wide area network 554. The modem 558 can be internal or external to computing device 502, and can be connected to the system bus 508 via the input/output interfaces 542 or other appropriate mechanisms. The illustrated network connections are merely exemplary and other means of establishing communication link(s) between the computing devices 502 and 550 can be utilized.
In a networked environment, such as that illustrated with computing environment 500, program modules depicted relative to the computing device 502, or portions thereof, may be stored in a remote memory storage device. By way of example, remote application programs 560 are maintained with a memory device of remote computing device 550. For purposes of illustration, application programs and other executable program components, such as operating system 528, are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computing device 502, and are executed by the one or more processors 504 of the computing device 502.
Although embodiments of scalable object model have been described in language specific to structural features and/or methods, it is to be understood that the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as exemplary implementations of scalable object model.
Number | Name | Date | Kind |
---|---|---|---|
4201978 | Nally | May 1980 | A |
4498147 | Agnew et al. | Feb 1985 | A |
4514800 | Gruner et al. | Apr 1985 | A |
4564752 | Lepic et al. | Jan 1986 | A |
4641274 | Swank | Feb 1987 | A |
4674040 | Barker et al. | Jun 1987 | A |
4723211 | Barker et al. | Feb 1988 | A |
4739477 | Barker et al. | Apr 1988 | A |
4815029 | Barker et al. | Mar 1989 | A |
4847749 | Collins et al. | Jul 1989 | A |
4910663 | Bailey | Mar 1990 | A |
4933880 | Borgendale et al. | Jun 1990 | A |
4962475 | Hernandez et al. | Oct 1990 | A |
5025484 | Yamanari et al. | Jun 1991 | A |
5072412 | Henderson, Jr. et al. | Dec 1991 | A |
5179703 | Evans | Jan 1993 | A |
5182709 | Makus | Jan 1993 | A |
5187786 | Densmore et al. | Feb 1993 | A |
5191645 | Carlucci et al. | Mar 1993 | A |
5195183 | Miller et al. | Mar 1993 | A |
5204947 | Bernstein et al. | Apr 1993 | A |
5206951 | Khoyi et al. | Apr 1993 | A |
5218672 | Morgan et al. | Jun 1993 | A |
5222160 | Sakai et al. | Jun 1993 | A |
5228100 | Takeda et al. | Jul 1993 | A |
5237680 | Adams et al. | Aug 1993 | A |
5249275 | Srivastava | Sep 1993 | A |
5274803 | Dubin et al. | Dec 1993 | A |
5297249 | Bernstein et al. | Mar 1994 | A |
5297283 | Kelly, Jr. et al. | Mar 1994 | A |
5313631 | Kao | May 1994 | A |
5313646 | Hendricks et al. | May 1994 | A |
5317686 | Salas et al. | May 1994 | A |
5333317 | Dann | Jul 1994 | A |
5339423 | Beitel et al. | Aug 1994 | A |
5339424 | Fushimi | Aug 1994 | A |
5341478 | Travis, Jr. et al. | Aug 1994 | A |
5369766 | Nakano et al. | Nov 1994 | A |
5369778 | San Soucie et al. | Nov 1994 | A |
5371675 | Greif et al. | Dec 1994 | A |
5377323 | Vasudevan | Dec 1994 | A |
5379419 | Heffeman et al. | Jan 1995 | A |
5381547 | Flug et al. | Jan 1995 | A |
5390325 | Miller | Feb 1995 | A |
5396623 | McCall et al. | Mar 1995 | A |
5408665 | Fitzgerald | Apr 1995 | A |
5410646 | Tondevold et al. | Apr 1995 | A |
5410688 | Williams et al. | Apr 1995 | A |
5412772 | Monson | May 1995 | A |
5434975 | Allen | Jul 1995 | A |
5436637 | Gayraud et al. | Jul 1995 | A |
5438659 | Notess et al. | Aug 1995 | A |
5440744 | Jacobson et al. | Aug 1995 | A |
5446842 | Schaeffer et al. | Aug 1995 | A |
5455875 | Chevion et al. | Oct 1995 | A |
5459865 | Heninger et al. | Oct 1995 | A |
5481722 | Skinner | Jan 1996 | A |
5497489 | Menne | Mar 1996 | A |
5504898 | Klein | Apr 1996 | A |
5517655 | Collins et al. | May 1996 | A |
5535389 | Elder et al. | Jul 1996 | A |
5542070 | LeBlanc et al. | Jul 1996 | A |
5550976 | Henderson et al. | Aug 1996 | A |
5551035 | Arnold et al. | Aug 1996 | A |
5555325 | Burger | Sep 1996 | A |
5566330 | Sheffield | Oct 1996 | A |
5572643 | Judson | Nov 1996 | A |
5572648 | Bibayan | Nov 1996 | A |
5577252 | Nelson et al. | Nov 1996 | A |
5581686 | Koppolu et al. | Dec 1996 | A |
5581760 | Atkinson et al. | Dec 1996 | A |
5600789 | Parker et al. | Feb 1997 | A |
5602996 | Powers, III et al. | Feb 1997 | A |
5608720 | Biegel et al. | Mar 1997 | A |
5625783 | Ezekiel et al. | Apr 1997 | A |
5627979 | Chang et al. | May 1997 | A |
5630126 | Redpath | May 1997 | A |
5634121 | Tracz et al. | May 1997 | A |
5634124 | Khoyi et al. | May 1997 | A |
5640544 | Onodera et al. | Jun 1997 | A |
5644738 | Goldman et al. | Jul 1997 | A |
5649099 | Theimer et al. | Jul 1997 | A |
5659729 | Nielsen | Aug 1997 | A |
5664178 | Sinofsky | Sep 1997 | A |
5668966 | Ono et al. | Sep 1997 | A |
5669005 | Curbow et al. | Sep 1997 | A |
5682536 | Atkinson et al. | Oct 1997 | A |
5689667 | Kurtenbach | Nov 1997 | A |
5689703 | Atkinson et al. | Nov 1997 | A |
5704029 | Wright, Jr. | Dec 1997 | A |
5706501 | Horikiri et al. | Jan 1998 | A |
5717939 | Bricklin et al. | Feb 1998 | A |
5721824 | Taylor | Feb 1998 | A |
5740439 | Atkinson et al. | Apr 1998 | A |
5742504 | Meyer et al. | Apr 1998 | A |
5745683 | Lee et al. | Apr 1998 | A |
5745712 | Turpin et al. | Apr 1998 | A |
5748807 | Lopresti et al. | May 1998 | A |
5758184 | Lucovsky et al. | May 1998 | A |
5758358 | Ebbo | May 1998 | A |
5761408 | Kolawa et al. | Jun 1998 | A |
5761683 | Logan et al. | Jun 1998 | A |
5764984 | Loucks | Jun 1998 | A |
5764985 | Smale | Jun 1998 | A |
5778372 | Cordell et al. | Jul 1998 | A |
5778402 | Gipson | Jul 1998 | A |
5784555 | Stone | Jul 1998 | A |
5790796 | Sadowsky | Aug 1998 | A |
5798757 | Smith | Aug 1998 | A |
5801701 | Koppolu et al. | Sep 1998 | A |
5802304 | Stone | Sep 1998 | A |
5806079 | Rivette et al. | Sep 1998 | A |
5815830 | Anthony | Sep 1998 | A |
5826265 | Van Huben et al. | Oct 1998 | A |
5835777 | Staelin | Nov 1998 | A |
5838906 | Doyle et al. | Nov 1998 | A |
5842018 | Atkinson et al. | Nov 1998 | A |
5845077 | Fawcett | Dec 1998 | A |
5845090 | Collins, III et al. | Dec 1998 | A |
5854630 | Nielsen | Dec 1998 | A |
5859973 | Carpenter et al. | Jan 1999 | A |
5862372 | Morris et al. | Jan 1999 | A |
5862379 | Rubin et al. | Jan 1999 | A |
5864819 | De Armas et al. | Jan 1999 | A |
5907704 | Gudmundson et al. | May 1999 | A |
5910895 | Proskauer et al. | Jun 1999 | A |
5911776 | Guck | Jun 1999 | A |
5915112 | Boutcher | Jun 1999 | A |
5922072 | Hutchinson et al. | Jul 1999 | A |
5928363 | Ruvolo | Jul 1999 | A |
5929858 | Shibata et al. | Jul 1999 | A |
5940075 | Mutschler, III et al. | Aug 1999 | A |
5950010 | Hesse et al. | Sep 1999 | A |
5956481 | Walsh et al. | Sep 1999 | A |
5960199 | Brodsky et al. | Sep 1999 | A |
5963964 | Nielsen | Oct 1999 | A |
5973696 | Agranat et al. | Oct 1999 | A |
5974454 | Apfel et al. | Oct 1999 | A |
5982370 | Kamper | Nov 1999 | A |
5983348 | Ji | Nov 1999 | A |
5987480 | Donohue et al. | Nov 1999 | A |
5991710 | Papineni et al. | Nov 1999 | A |
5991731 | Colon et al. | Nov 1999 | A |
5991877 | Luckenbaugh | Nov 1999 | A |
5995103 | Ashe | Nov 1999 | A |
5999740 | Rowley | Dec 1999 | A |
6005570 | Gayraud et al. | Dec 1999 | A |
6014135 | Fernandes | Jan 2000 | A |
6016520 | Facq et al. | Jan 2000 | A |
6018743 | Xu | Jan 2000 | A |
6026379 | Haller et al. | Feb 2000 | A |
6026416 | Kanerva et al. | Feb 2000 | A |
6031989 | Cordell | Feb 2000 | A |
6035297 | Van Huben et al. | Mar 2000 | A |
6035309 | Dauerer et al. | Mar 2000 | A |
6044205 | Reed et al. | Mar 2000 | A |
6052531 | Waldin et al. | Apr 2000 | A |
6052710 | Saliba et al. | Apr 2000 | A |
6054987 | Richardson | Apr 2000 | A |
6072870 | Nguyen et al. | Jun 2000 | A |
6078326 | Kilmer et al. | Jun 2000 | A |
6078327 | Liman et al. | Jun 2000 | A |
6078924 | Ainsbury et al. | Jun 2000 | A |
6081610 | Dwork et al. | Jun 2000 | A |
6084585 | Kraft et al. | Jul 2000 | A |
6088708 | Burch et al. | Jul 2000 | A |
6091417 | Lefkowitz | Jul 2000 | A |
6094657 | Hailpern et al. | Jul 2000 | A |
6098081 | Heidorn et al. | Aug 2000 | A |
6108637 | Blumenau | Aug 2000 | A |
6108783 | Krawczyk et al. | Aug 2000 | A |
6115646 | Fiszman et al. | Sep 2000 | A |
6121965 | Kenney et al. | Sep 2000 | A |
6122647 | Horowitz et al. | Sep 2000 | A |
6144969 | Inokuchi et al. | Nov 2000 | A |
6151624 | Teare et al. | Nov 2000 | A |
6154128 | Wookey et al. | Nov 2000 | A |
6163772 | Kramer et al. | Dec 2000 | A |
6167521 | Smith et al. | Dec 2000 | A |
6167523 | Strong | Dec 2000 | A |
6182094 | Humpleman et al. | Jan 2001 | B1 |
6182095 | Leymaster et al. | Jan 2001 | B1 |
6188401 | Peyer | Feb 2001 | B1 |
6191797 | Politis | Feb 2001 | B1 |
6192367 | Hawley et al. | Feb 2001 | B1 |
6195661 | Filepp et al. | Feb 2001 | B1 |
6199204 | Donohue | Mar 2001 | B1 |
6209128 | Gerard et al. | Mar 2001 | B1 |
6216152 | Wong et al. | Apr 2001 | B1 |
6219698 | Iannucci et al. | Apr 2001 | B1 |
6225996 | Gibb et al. | May 2001 | B1 |
6235027 | Herzon | May 2001 | B1 |
6253366 | Mutschler, III | Jun 2001 | B1 |
6253374 | Dresevic et al. | Jun 2001 | B1 |
6263313 | Milsted et al. | Jul 2001 | B1 |
6266810 | Tanaka et al. | Jul 2001 | B1 |
6268852 | Lindhorst et al. | Jul 2001 | B1 |
6272506 | Bell | Aug 2001 | B1 |
6275227 | DeStefano | Aug 2001 | B1 |
6275599 | Adler et al. | Aug 2001 | B1 |
6279042 | Ouchi | Aug 2001 | B1 |
6281896 | Alimpich et al. | Aug 2001 | B1 |
6282711 | Halpern et al. | Aug 2001 | B1 |
6286033 | Kishinsky et al. | Sep 2001 | B1 |
6292897 | Gennaro et al. | Sep 2001 | B1 |
6297819 | Furst | Oct 2001 | B1 |
6300948 | Geller et al. | Oct 2001 | B1 |
6307955 | Zank et al. | Oct 2001 | B1 |
6308179 | Petersen et al. | Oct 2001 | B1 |
6308273 | Goertzel et al. | Oct 2001 | B1 |
6311271 | Gennaro et al. | Oct 2001 | B1 |
6314415 | Mukherjee | Nov 2001 | B1 |
6321259 | Ouellette et al. | Nov 2001 | B1 |
6321334 | Jerger et al. | Nov 2001 | B1 |
6327628 | Anuff et al. | Dec 2001 | B1 |
6331864 | Coco et al. | Dec 2001 | B1 |
6342907 | Petty et al. | Jan 2002 | B1 |
6343149 | Motoiwa | Jan 2002 | B1 |
6343302 | Graham | Jan 2002 | B1 |
6345256 | Milsted et al. | Feb 2002 | B1 |
6345278 | Hitchcock et al. | Feb 2002 | B1 |
6345361 | Jerger et al. | Feb 2002 | B1 |
6347323 | Garber et al. | Feb 2002 | B1 |
6349408 | Smith | Feb 2002 | B1 |
6351574 | Yair et al. | Feb 2002 | B1 |
6353851 | Anupam et al. | Mar 2002 | B1 |
6353926 | Parthesarathy et al. | Mar 2002 | B1 |
6356906 | Lippert et al. | Mar 2002 | B1 |
6357038 | Scouten | Mar 2002 | B1 |
6366907 | Fanning et al. | Apr 2002 | B1 |
6366912 | Wallent et al. | Apr 2002 | B1 |
6367013 | Bisbee et al. | Apr 2002 | B1 |
6369840 | Barnett et al. | Apr 2002 | B1 |
6369841 | Salomon et al. | Apr 2002 | B1 |
6374402 | Schmeidler et al. | Apr 2002 | B1 |
6381742 | Forbes et al. | Apr 2002 | B2 |
6381743 | Mutschler, III | Apr 2002 | B1 |
6389434 | Rivette et al. | May 2002 | B1 |
6393456 | Ambler et al. | May 2002 | B1 |
6396488 | Simmons et al. | May 2002 | B1 |
6408311 | Baisley et al. | Jun 2002 | B1 |
6414700 | Kurtenbach et al. | Jul 2002 | B1 |
6421070 | Ramos et al. | Jul 2002 | B1 |
6421656 | Cheng et al. | Jul 2002 | B1 |
6425125 | Fries et al. | Jul 2002 | B1 |
6429885 | Saib et al. | Aug 2002 | B1 |
6434563 | Pasquali et al. | Aug 2002 | B1 |
6434564 | Ebert | Aug 2002 | B2 |
6442563 | Bacon et al. | Aug 2002 | B1 |
6442755 | Lemmons et al. | Aug 2002 | B1 |
6446110 | Lection et al. | Sep 2002 | B1 |
6449617 | Quinn et al. | Sep 2002 | B1 |
6457009 | Bollay | Sep 2002 | B1 |
6460058 | Koppolu et al. | Oct 2002 | B2 |
6463419 | Kluss | Oct 2002 | B1 |
6470349 | Heninger et al. | Oct 2002 | B1 |
6473800 | Jerger et al. | Oct 2002 | B1 |
6476828 | Burkett et al. | Nov 2002 | B1 |
6476833 | Moshfeghi | Nov 2002 | B1 |
6477544 | Bolosky et al. | Nov 2002 | B1 |
6480860 | Monday | Nov 2002 | B1 |
6487566 | Sundaresan | Nov 2002 | B1 |
6490601 | Markus et al. | Dec 2002 | B1 |
6493702 | Adar et al. | Dec 2002 | B1 |
6501864 | Eguchi et al. | Dec 2002 | B1 |
6502101 | Verprauskus et al. | Dec 2002 | B1 |
6502103 | Frey et al. | Dec 2002 | B1 |
6505230 | Mohan et al. | Jan 2003 | B1 |
6505300 | Chan et al. | Jan 2003 | B2 |
6507856 | Chen et al. | Jan 2003 | B1 |
6516322 | Meredith | Feb 2003 | B1 |
6519617 | Wanderski et al. | Feb 2003 | B1 |
RE38070 | Spies et al. | Apr 2003 | E |
6546546 | Van Doorn | Apr 2003 | B1 |
6549221 | Brown et al. | Apr 2003 | B1 |
6549878 | Lowry et al. | Apr 2003 | B1 |
6549922 | Srivastava et al. | Apr 2003 | B1 |
6553402 | Makarios et al. | Apr 2003 | B1 |
6560620 | Ching | May 2003 | B1 |
6560640 | Smethers | May 2003 | B2 |
6563514 | Samar | May 2003 | B1 |
6571253 | Thompson et al. | May 2003 | B1 |
6578144 | Gennaro et al. | Jun 2003 | B1 |
6581061 | Graham | Jun 2003 | B2 |
6584469 | Chiang et al. | Jun 2003 | B1 |
6584548 | Bourne et al. | Jun 2003 | B1 |
6585778 | Hind et al. | Jul 2003 | B1 |
6589290 | Maxwell et al. | Jul 2003 | B1 |
6594686 | Edwards et al. | Jul 2003 | B1 |
6598219 | Lau | Jul 2003 | B1 |
6603489 | Edlund et al. | Aug 2003 | B1 |
6604099 | Chung et al. | Aug 2003 | B1 |
6606606 | Starr | Aug 2003 | B2 |
6609200 | Anderson et al. | Aug 2003 | B2 |
6611822 | Beams et al. | Aug 2003 | B1 |
6611840 | Baer et al. | Aug 2003 | B1 |
6611843 | Jacobs | Aug 2003 | B1 |
6613098 | Sorge et al. | Sep 2003 | B1 |
6615276 | Mastrianni et al. | Sep 2003 | B1 |
6629109 | Koshisaka | Sep 2003 | B1 |
6631357 | Perkowski | Oct 2003 | B1 |
6631379 | Cox | Oct 2003 | B2 |
6631497 | Jamshidi et al. | Oct 2003 | B1 |
6631519 | Nicholson et al. | Oct 2003 | B1 |
6632251 | Rutten et al. | Oct 2003 | B1 |
6635089 | Burkett et al. | Oct 2003 | B1 |
6636845 | Chau et al. | Oct 2003 | B2 |
6643633 | Chau et al. | Nov 2003 | B2 |
6643652 | Helgeson et al. | Nov 2003 | B2 |
6643684 | Malkin et al. | Nov 2003 | B1 |
6651217 | Kennedy et al. | Nov 2003 | B1 |
6654737 | Nunez | Nov 2003 | B1 |
6654932 | Bahrs et al. | Nov 2003 | B1 |
6658417 | Stakutis et al. | Dec 2003 | B1 |
6658622 | Aiken et al. | Dec 2003 | B1 |
6661920 | Skinner | Dec 2003 | B1 |
6668369 | Krebs et al. | Dec 2003 | B1 |
6671805 | Brown et al. | Dec 2003 | B1 |
6675202 | Perttunen | Jan 2004 | B1 |
6678717 | Schneider | Jan 2004 | B1 |
6681370 | Gounares et al. | Jan 2004 | B2 |
6691230 | Bardon | Feb 2004 | B1 |
6691281 | Sorge et al. | Feb 2004 | B1 |
6697944 | Jones et al. | Feb 2004 | B1 |
6701434 | Rohatgi | Mar 2004 | B1 |
6701486 | Weber et al. | Mar 2004 | B1 |
6704906 | Yankovich et al. | Mar 2004 | B1 |
6711679 | Guski et al. | Mar 2004 | B1 |
6720985 | Silverbrook et al. | Apr 2004 | B1 |
6725426 | Pavlov | Apr 2004 | B1 |
6728755 | de Ment | Apr 2004 | B1 |
6735721 | Morrow et al. | May 2004 | B1 |
6745367 | Bates et al. | Jun 2004 | B1 |
6748385 | Rodkin et al. | Jun 2004 | B1 |
6751777 | Bates | Jun 2004 | B2 |
6754874 | Richman | Jun 2004 | B1 |
6757826 | Paltenghe | Jun 2004 | B1 |
6757868 | Glaser et al. | Jun 2004 | B1 |
6760723 | Oshinsky et al. | Jul 2004 | B2 |
6763343 | Brooke et al. | Jul 2004 | B1 |
6772139 | Smith, III | Aug 2004 | B1 |
6772165 | O'Carroll | Aug 2004 | B2 |
6774926 | Ellis et al. | Aug 2004 | B1 |
6779154 | Nussbaum et al. | Aug 2004 | B1 |
6781609 | Barker et al. | Aug 2004 | B1 |
6782144 | Bellavita et al. | Aug 2004 | B2 |
6799299 | Li et al. | Sep 2004 | B1 |
6801929 | Donoho et al. | Oct 2004 | B1 |
6816849 | Halt, Jr. | Nov 2004 | B1 |
6845380 | Su et al. | Jan 2005 | B2 |
6845499 | Srivastava et al. | Jan 2005 | B2 |
6847387 | Roth | Jan 2005 | B2 |
6848078 | Birsan et al. | Jan 2005 | B1 |
6871220 | Rajan et al. | Mar 2005 | B1 |
6874130 | Baweja et al. | Mar 2005 | B1 |
6876996 | Czajkowski et al. | Apr 2005 | B2 |
6889359 | Conner et al. | May 2005 | B1 |
6901403 | Bata et al. | May 2005 | B1 |
6915454 | Moore et al. | Jul 2005 | B1 |
6931532 | Davis et al. | Aug 2005 | B1 |
6941510 | Ozzie et al. | Sep 2005 | B1 |
6941511 | Hind et al. | Sep 2005 | B1 |
6941521 | Lin et al. | Sep 2005 | B2 |
6948129 | Loghmani | Sep 2005 | B1 |
6948133 | Haley | Sep 2005 | B2 |
6948135 | Ruthfield et al. | Sep 2005 | B1 |
6950980 | Malcolm | Sep 2005 | B1 |
6961897 | Peel, Jr. et al. | Nov 2005 | B1 |
6963875 | Moore et al. | Nov 2005 | B2 |
6968503 | Chang et al. | Nov 2005 | B1 |
6968505 | Stoll et al. | Nov 2005 | B2 |
6993714 | Kaler et al. | Jan 2006 | B2 |
6996776 | Makely et al. | Feb 2006 | B1 |
6996781 | Myers et al. | Feb 2006 | B1 |
7000179 | Yankovich et al. | Feb 2006 | B2 |
7002560 | Graham | Feb 2006 | B2 |
7003722 | Rothchiller et al. | Feb 2006 | B2 |
7020869 | Abriari et al. | Mar 2006 | B2 |
7024417 | Russakovsky et al. | Apr 2006 | B1 |
7032170 | Poulose | Apr 2006 | B2 |
7036072 | Sulistio et al. | Apr 2006 | B1 |
7039875 | Khalfay et al. | May 2006 | B2 |
7051273 | Holt et al. | May 2006 | B1 |
7058663 | Johnston et al. | Jun 2006 | B2 |
7062764 | Cohen et al. | Jun 2006 | B2 |
7065493 | Homsi | Jun 2006 | B1 |
7080083 | Kim et al. | Jul 2006 | B2 |
7080325 | Treibach-Heck et al. | Jul 2006 | B2 |
7086009 | Resnick et al. | Aug 2006 | B2 |
7086042 | Abe et al. | Aug 2006 | B2 |
7088374 | David et al. | Aug 2006 | B2 |
7100147 | Miller et al. | Aug 2006 | B2 |
7103611 | Murthy et al. | Sep 2006 | B2 |
7106888 | Silverbrook et al. | Sep 2006 | B1 |
7107282 | Yalamanchi | Sep 2006 | B1 |
7107521 | Santos | Sep 2006 | B2 |
7146564 | Kim et al. | Dec 2006 | B2 |
7152205 | Day et al. | Dec 2006 | B2 |
7168035 | Bell et al. | Jan 2007 | B1 |
7178166 | Taylor et al. | Feb 2007 | B1 |
7190376 | Tonisson | Mar 2007 | B1 |
7191394 | Ardeleanu et al. | Mar 2007 | B1 |
7213200 | Abe et al. | May 2007 | B2 |
7236982 | Zlatanov et al. | Jun 2007 | B2 |
7272789 | O'Brien | Sep 2007 | B2 |
7281018 | Begun et al. | Oct 2007 | B1 |
7313758 | Kozlov | Dec 2007 | B2 |
7316003 | Dulepet et al. | Jan 2008 | B1 |
7318237 | Moriconi et al. | Jan 2008 | B2 |
7334178 | Stanciu et al. | Feb 2008 | B1 |
7346610 | Ruthfield et al. | Mar 2008 | B2 |
7350141 | Kotler et al. | Mar 2008 | B2 |
20010007109 | Lange | Jul 2001 | A1 |
20010022592 | Alimpich et al. | Sep 2001 | A1 |
20010024195 | Hayakawa | Sep 2001 | A1 |
20010037345 | Kiernan et al. | Nov 2001 | A1 |
20010054004 | Powers | Dec 2001 | A1 |
20010056429 | Moore et al. | Dec 2001 | A1 |
20010056460 | Sahota et al. | Dec 2001 | A1 |
20020010700 | Wotring | Jan 2002 | A1 |
20020010743 | Ryan et al. | Jan 2002 | A1 |
20020010746 | Jilk, Jr. et al. | Jan 2002 | A1 |
20020013788 | Pennell et al. | Jan 2002 | A1 |
20020019941 | Chan et al. | Feb 2002 | A1 |
20020023113 | Hsing et al. | Feb 2002 | A1 |
20020026441 | Kutay et al. | Feb 2002 | A1 |
20020026461 | Kutay et al. | Feb 2002 | A1 |
20020032590 | Anand et al. | Mar 2002 | A1 |
20020032692 | Suzuki et al. | Mar 2002 | A1 |
20020032706 | Perla et al. | Mar 2002 | A1 |
20020032768 | Voskuil | Mar 2002 | A1 |
20020035579 | Wang et al. | Mar 2002 | A1 |
20020035581 | Reynar et al. | Mar 2002 | A1 |
20020040469 | Pramberger | Apr 2002 | A1 |
20020054126 | Gamon | May 2002 | A1 |
20020057297 | Grimes et al. | May 2002 | A1 |
20020065798 | Bostleman et al. | May 2002 | A1 |
20020065847 | Furukawa et al. | May 2002 | A1 |
20020070973 | Croley | Jun 2002 | A1 |
20020078074 | Cho et al. | Jun 2002 | A1 |
20020078103 | Gorman et al. | Jun 2002 | A1 |
20020083318 | Larose | Jun 2002 | A1 |
20020099952 | Lambert et al. | Jul 2002 | A1 |
20020100027 | Binding et al. | Jul 2002 | A1 |
20020112224 | Cox | Aug 2002 | A1 |
20020129056 | Conant | Sep 2002 | A1 |
20020133484 | Chau et al. | Sep 2002 | A1 |
20020152222 | Holbrook | Oct 2002 | A1 |
20020152244 | Dean et al. | Oct 2002 | A1 |
20020156772 | Chau et al. | Oct 2002 | A1 |
20020156846 | Rawat et al. | Oct 2002 | A1 |
20020156929 | Hekmatpour | Oct 2002 | A1 |
20020169752 | Kusama et al. | Nov 2002 | A1 |
20020169789 | Kutay et al. | Nov 2002 | A1 |
20020174147 | Wang et al. | Nov 2002 | A1 |
20020174417 | Sijacic et al. | Nov 2002 | A1 |
20020178380 | Wolf et al. | Nov 2002 | A1 |
20020184219 | Preisig et al. | Dec 2002 | A1 |
20020188597 | Kern et al. | Dec 2002 | A1 |
20020188613 | Chakraborty et al. | Dec 2002 | A1 |
20020194219 | Bradley et al. | Dec 2002 | A1 |
20020196281 | Audleman et al. | Dec 2002 | A1 |
20020196288 | Emrani | Dec 2002 | A1 |
20020198891 | Li et al. | Dec 2002 | A1 |
20020198935 | Crandal, Sr. et al. | Dec 2002 | A1 |
20030004951 | Chokshi | Jan 2003 | A1 |
20030007000 | Carlson et al. | Jan 2003 | A1 |
20030014397 | Chau et al. | Jan 2003 | A1 |
20030018668 | Britton et al. | Jan 2003 | A1 |
20030020746 | Chen et al. | Jan 2003 | A1 |
20030023641 | Gorman et al. | Jan 2003 | A1 |
20030025732 | Prichard | Feb 2003 | A1 |
20030026507 | Zlotnick | Feb 2003 | A1 |
20030028550 | Lee et al. | Feb 2003 | A1 |
20030037303 | Bodlaender et al. | Feb 2003 | A1 |
20030043986 | Creamer et al. | Mar 2003 | A1 |
20030046665 | Ilin | Mar 2003 | A1 |
20030048301 | Menninger | Mar 2003 | A1 |
20030051243 | Lemmons et al. | Mar 2003 | A1 |
20030055811 | Stork et al. | Mar 2003 | A1 |
20030055828 | Koch et al. | Mar 2003 | A1 |
20030056198 | Al-Azzawe et al. | Mar 2003 | A1 |
20030061386 | Brown et al. | Mar 2003 | A1 |
20030061567 | Brown et al. | Mar 2003 | A1 |
20030084424 | Reddy et al. | May 2003 | A1 |
20030093755 | O'Carroll | May 2003 | A1 |
20030110443 | Yankovich et al. | Jun 2003 | A1 |
20030120578 | Newman | Jun 2003 | A1 |
20030120651 | Bernstein et al. | Jun 2003 | A1 |
20030120659 | Anandampilla | Jun 2003 | A1 |
20030120671 | Kim et al. | Jun 2003 | A1 |
20030120686 | Kim et al. | Jun 2003 | A1 |
20030126555 | Aggarwal et al. | Jul 2003 | A1 |
20030128196 | Lapstun et al. | Jul 2003 | A1 |
20030135825 | Gertner et al. | Jul 2003 | A1 |
20030140132 | Champagne et al. | Jul 2003 | A1 |
20030158897 | Ben-Natan et al. | Aug 2003 | A1 |
20030163285 | Nakamura et al. | Aug 2003 | A1 |
20030167277 | Hejlsberg et al. | Sep 2003 | A1 |
20030182268 | Lal | Sep 2003 | A1 |
20030182327 | Ramanujam et al. | Sep 2003 | A1 |
20030187756 | Klivington et al. | Oct 2003 | A1 |
20030187930 | Ghaffar et al. | Oct 2003 | A1 |
20030188260 | Jensen et al. | Oct 2003 | A1 |
20030189593 | Yarvin | Oct 2003 | A1 |
20030192008 | Lee | Oct 2003 | A1 |
20030200506 | Abe et al. | Oct 2003 | A1 |
20030204511 | Brundage et al. | Oct 2003 | A1 |
20030204814 | Elo et al. | Oct 2003 | A1 |
20030205615 | Marappan | Nov 2003 | A1 |
20030212664 | Breining et al. | Nov 2003 | A1 |
20030212902 | van der Made | Nov 2003 | A1 |
20030217053 | Bachman et al. | Nov 2003 | A1 |
20030220930 | Milleker et al. | Nov 2003 | A1 |
20030225469 | DeRemer et al. | Dec 2003 | A1 |
20030225768 | Chaudhuri et al. | Dec 2003 | A1 |
20030225829 | Pena et al. | Dec 2003 | A1 |
20030226132 | Tondreau et al. | Dec 2003 | A1 |
20030233374 | Spinola et al. | Dec 2003 | A1 |
20030233644 | Cohen et al. | Dec 2003 | A1 |
20030236859 | Vaschillo et al. | Dec 2003 | A1 |
20030236903 | Piotrowski | Dec 2003 | A1 |
20030237046 | Parker et al. | Dec 2003 | A1 |
20030237047 | Borson | Dec 2003 | A1 |
20040002939 | Arora et al. | Jan 2004 | A1 |
20040003031 | Brown et al. | Jan 2004 | A1 |
20040003353 | Rivera et al. | Jan 2004 | A1 |
20040003389 | Reynar et al. | Jan 2004 | A1 |
20040010752 | Chan et al. | Jan 2004 | A1 |
20040024842 | Witt | Feb 2004 | A1 |
20040030991 | Hepworth et al. | Feb 2004 | A1 |
20040039990 | Bakar et al. | Feb 2004 | A1 |
20040039993 | Kougiouris et al. | Feb 2004 | A1 |
20040044961 | Pesenson | Mar 2004 | A1 |
20040044965 | Toyama et al. | Mar 2004 | A1 |
20040054966 | Busch et al. | Mar 2004 | A1 |
20040059754 | Barghout et al. | Mar 2004 | A1 |
20040073565 | Kaufman et al. | Apr 2004 | A1 |
20040073868 | Easter et al. | Apr 2004 | A1 |
20040078756 | Napper et al. | Apr 2004 | A1 |
20040083426 | Sahu | Apr 2004 | A1 |
20040088647 | Miller et al. | May 2004 | A1 |
20040088652 | Abe et al. | May 2004 | A1 |
20040093596 | Koyano | May 2004 | A1 |
20040107367 | Kisters | Jun 2004 | A1 |
20040117769 | Lauzon et al. | Jun 2004 | A1 |
20040123277 | Schrader et al. | Jun 2004 | A1 |
20040146199 | Berkner et al. | Jul 2004 | A1 |
20040163041 | Engel | Aug 2004 | A1 |
20040172442 | Ripley | Sep 2004 | A1 |
20040181711 | Johnson et al. | Sep 2004 | A1 |
20040186762 | Beaven et al. | Sep 2004 | A1 |
20040189716 | Paoli et al. | Sep 2004 | A1 |
20040194035 | Chakraborty | Sep 2004 | A1 |
20040205473 | Fisher et al. | Oct 2004 | A1 |
20040205525 | Murren et al. | Oct 2004 | A1 |
20040205534 | Koelle | Oct 2004 | A1 |
20040205571 | Adler et al. | Oct 2004 | A1 |
20040205592 | Huang | Oct 2004 | A1 |
20040205605 | Adler et al. | Oct 2004 | A1 |
20040205653 | Hadfield et al. | Oct 2004 | A1 |
20040205671 | Sukehiro et al. | Oct 2004 | A1 |
20040210599 | Friedman et al. | Oct 2004 | A1 |
20040221238 | Cifra et al. | Nov 2004 | A1 |
20040221245 | Chickles et al. | Nov 2004 | A1 |
20040237030 | Malkin | Nov 2004 | A1 |
20040261019 | Imamura et al. | Dec 2004 | A1 |
20040268229 | Paoli et al. | Dec 2004 | A1 |
20050004893 | Sangroniz | Jan 2005 | A1 |
20050005248 | Rockey et al. | Jan 2005 | A1 |
20050015279 | Rucker | Jan 2005 | A1 |
20050015732 | Vedula et al. | Jan 2005 | A1 |
20050022115 | Baumgartner et al. | Jan 2005 | A1 |
20050027757 | Kiessig et al. | Feb 2005 | A1 |
20050033728 | James | Feb 2005 | A1 |
20050038711 | Marlelo | Feb 2005 | A1 |
20050055627 | Lloyd et al. | Mar 2005 | A1 |
20050060324 | Johnson et al. | Mar 2005 | A1 |
20050060721 | Choudhary et al. | Mar 2005 | A1 |
20050065933 | Goering | Mar 2005 | A1 |
20050065936 | Goering | Mar 2005 | A1 |
20050066287 | Tattrie et al. | Mar 2005 | A1 |
20050071752 | Marlatt | Mar 2005 | A1 |
20050076049 | Qubti et al. | Apr 2005 | A1 |
20050091285 | Krishnan et al. | Apr 2005 | A1 |
20050091305 | Lange et al. | Apr 2005 | A1 |
20050102370 | Lin et al. | May 2005 | A1 |
20050102612 | Allan et al. | May 2005 | A1 |
20050108104 | Woo | May 2005 | A1 |
20050108624 | Carrier | May 2005 | A1 |
20050114757 | Sahota et al. | May 2005 | A1 |
20050132196 | Dietl | Jun 2005 | A1 |
20050138086 | Pecht-Seibert | Jun 2005 | A1 |
20050138539 | Bravery et al. | Jun 2005 | A1 |
20050171746 | Thalhammer-Reyero | Aug 2005 | A1 |
20050198086 | Moore et al. | Sep 2005 | A1 |
20050198125 | Beck et al. | Sep 2005 | A1 |
20050198247 | Perry et al. | Sep 2005 | A1 |
20050223063 | Chang et al. | Oct 2005 | A1 |
20050223320 | Brintzenhofe et al. | Oct 2005 | A1 |
20050246304 | Knight et al. | Nov 2005 | A1 |
20050268222 | Cheng | Dec 2005 | A1 |
20060020586 | Prompt et al. | Jan 2006 | A1 |
20060026534 | Ruthfield et al. | Feb 2006 | A1 |
20060031757 | Vincent | Feb 2006 | A9 |
20060036995 | Chickles et al. | Feb 2006 | A1 |
20060041838 | Khan | Feb 2006 | A1 |
20060059434 | Boss et al. | Mar 2006 | A1 |
20060069605 | Hatoun | Mar 2006 | A1 |
20060069985 | Friedman et al. | Mar 2006 | A1 |
20060080657 | Goodman | Apr 2006 | A1 |
20060085409 | Rye et al. | Apr 2006 | A1 |
20060101037 | Brill et al. | May 2006 | A1 |
20060101051 | Carr et al. | May 2006 | A1 |
20060129978 | Abriani et al. | Jun 2006 | A1 |
20060143220 | Spencer, Jr. | Jun 2006 | A1 |
20060161559 | Bordawekar et al. | Jul 2006 | A1 |
20060200754 | Kablesh et al. | Sep 2006 | A1 |
20070036433 | Teutsch | Feb 2007 | A1 |
20070050719 | Lui et al. | Mar 2007 | A1 |
20070061467 | Essey | Mar 2007 | A1 |
20070061706 | Cupala | Mar 2007 | A1 |
20070074106 | Ardeleanu | Mar 2007 | A1 |
20070094589 | Paoli | Apr 2007 | A1 |
20070100877 | Paoli | May 2007 | A1 |
20070101280 | Paoli | May 2007 | A1 |
20070130504 | Betancourt et al. | Jun 2007 | A1 |
20070186157 | Walker et al. | Aug 2007 | A1 |
20070208606 | MacKay et al. | Sep 2007 | A1 |
20070208769 | Boehm et al. | Sep 2007 | A1 |
20080028340 | Davis | Jan 2008 | A1 |
Number | Date | Country |
---|---|---|
0841615 | Nov 1999 | EP |
0961197 | Dec 1999 | EP |
1076290 | Feb 2001 | EP |
1221661 | Jul 2002 | EP |
63085960 | Apr 1988 | JP |
401173140 | Jul 1989 | JP |
4225466 | Aug 1992 | JP |
5314152 | Nov 1993 | JP |
406014105 | Jan 1994 | JP |
6139241 | May 1994 | JP |
6180697 | Jun 1994 | JP |
6180698 | Jun 1994 | JP |
3191429 | Jan 2000 | JP |
2000132436 | May 2000 | JP |
2002183652 | Jun 2002 | JP |
2003173288 | Jun 2003 | JP |
WO 9924945 | May 1999 | WO |
WO 0144934 | Jun 2001 | WO |
WO0157720 | Aug 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20060136355 A1 | Jun 2006 | US |