The present invention relates to remote access software allowing a user to display and access contents of a remote computing device, and, in particular, to allowing users of remote access software to efficiently display and navigate graphical information corresponding to a plurality of host displays by allowing a user to select one or more host displays and easily transition between host displays.
Existing remote access software provides capabilities for a viewer at a remote computer to interact with a host computer in a way that simulates the experience of a viewer sitting at the host computer. However, difficulties may arise when a host computer has multiple displays. If the viewer computer has a different number of displays, or displays of different sizes or configurations, the viewer may have difficulty navigating the graphical information received from the host computer. While the user may be able to alter the graphical settings of the host computer via the remote access software, this may involve significant effort and may have the undesirable result of potentially disrupting the user's existing settings.
Thus there exists a need for remote access software which supports multiple display configurations, and successfully handles instances where a viewer computer and a host computer have different numbers or types of displays.
In one aspect, the present invention is a method of supporting multiple display configurations in a remote access environment, the remote access environment having a host computing device in communication with a plurality of host displays and a viewer computing device in communication with one or more viewer displays, the host computing device and viewer computing device in communication via a network is shown. In brief overview, the method comprises: receiving from a host computing device, by a viewer computing device having one or more viewer displays, a list of rectangles, each rectangle representing the boundaries of one of a plurality of host displays; presenting, by the viewer computing device to an end-user of the viewer computing device, a graphical user interface including means for selecting a configuration for displaying a window representing screen data of the plurality of host displays in the viewable area of the one or more displays of the viewer computing device; and displaying in the selected configuration, by the viewer computing device, the window representing the screen data of the one or more host displays. The method may further comprise determining a host display is not currently shown in the window; displaying an indicator at an edge of the window, wherein the indicator provides an indication as to the direction of the host display that is not currently shown; and transitioning to the indicated display upon activation of the graphical indicator.
In another aspect, the present invention is a computer implemented system for supporting multiple display configurations in a remote access environment, the remote access environment having a host computing device in communication with a plurality of host displays and a viewer computing device in communication with one or more viewer displays, the host computing device and viewer computing device in communication via a network. The system comprises: a viewer computing device having one or more viewer displays, the viewer computing device comprising: a transceiver which receives, from a host computing device, a list of rectangles, each rectangle representing the boundaries of one of a plurality of host displays; and one or more viewer displays which displays a graphical user interface including means for selecting a configuration for displaying a window representing screen data of the plurality of host displays in the viewable area of the one or more displays of the viewer computing device; and displays in the selected configuration the window representing the screen data of the one or more host displays.
The foregoing and other objects, aspects, features, and advantages of the invention will become more apparent and better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
The features and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements.
Referring now to
The network 111 can be a personal area network (PAN), local-area network (LAN), a medium-area network (MAN), or a wide area network (WAN) such as the Internet or the World Wide Web. The network 111 may comprise any connections including standard telephone lines, LAN or WAN links (e.g., T1, T3, 56 kb, X.25), broadband connections (e.g., ISDN, Frame Relay, ATM), and wireless connections (e.g., IEEE 802.11 and Bluetooth). The viewer computer 120 may communicate with the host 110 through the network 111 using any communication protocol, including without limitation TCP/IP, IPX, SPX, NetBIOS, NetBEUI, SONET, SDH, and direct asynchronous protocols. The protocols used to communicate through the network 111 can include any variety of protocols used for long haul or short transmission. The network 111 may comprise mobile telephone networks utilizing any protocol or protocols used to communicate among mobile devices, including AMPS, TDMA, CDMA, GSM, GPRS or UMTS. The network 111 may comprise the Internet. As used herein, Internet refers to the electronic communications network that connects computer networks and organizational computer facilities around the world.
The viewer computer 120 can be any personal computer, server, Windows-based terminal, Network Computer, wireless device, information appliance, RISC Power PC, X-device, workstation, minicomputer, personal digital assistant (PDA), main frame computer, cellular telephone or other computing device that provides sufficient faculties to execute viewer software and an operating system. Viewer software of the invention facilitates displaying a representation of a screen display of the host computing device 110 and provides a facility to configure the representation to encompass the display of one or more host displays 105. As used herein, data refers to any digital representation of information. Examples of data include, but are not limited to files, folders, e-mails, instant messages (IM), audio files, video files, profiles, drivers, programs, and other electronic embodiments of information. The viewer computer 120 may also be referred to as the viewer 120, or the viewer computing device 120.
The host computer 110 can be any type of computing device that is capable of communication with the viewer 110. For example, the host computing device 110 can be any of the computing devices that are viewer computing devices. In addition, the host computing device 110 can be any other computing device that provides sufficient faculties to execute host software and an operating system. The host software of the invention provides a facility to transmit a representation of host screen data to a viewer computer. The host computer 110 may also be referred to as the host 110, or the host computing device 110.
The viewer computer 120 and host 110 can communicate directly with each other or through an intermediary computing or communication device. For example, in some embodiments a communication server may facilitate communications between the viewer 120 and the host 110. The communications server can provide a secure channel using any number of encryption schemes to provide communications between the viewer 120 and the host 110. One remote access product that currently uses such a communication scheme is GOTOMYPC offered by Citrix Online, LLC of Santa Barbara Calif. Certain aspects and features of the invention described below can be embodied in such a service. Other services that can include features of the invention can include, but are not limited too, CITRIX METAFRAME, provided by Citrix Systems, Inc. of Ft. Lauderdale Fla., WEBEX PCNOW offered by WebEx Communications, Inc. of Santa Clara Calif., LOGMEIN offered by 3 am Labs, Inc. of Woburn, Mass., REMOTELY ANYWHERE also offered by 3 am Labs, and PROVISION MANAGEMENT FRAMEWORK offered by Provision Networks.
The host and viewer displays may comprise any device capable of displaying graphical data. Examples of host or viewer displays may include computer monitors, LCD screens, CRTs, televisions, and projectors. The host and viewer displays may be any resolution, including without limitation CGA, VGA, SVGA, SXGA+, UGA, XGA, XVGA, QVGA, UXGA, QSXGA, QUXGA, WXGA, SXGA, WSXGA, WUXGA, and QSXGA. In some embodiments, a host or viewer computer may use specialized hardware such as a graphics card to communicate with the respective displays.
The central processing unit 202 is any logic circuitry that responds to and processes instructions fetched from the main memory unit 204. In many embodiments, the central processing unit is provided by a microprocessor unit, such as those manufactured by Intel Corporation of Mountain View, Calif.; those manufactured by Motorola Corporation of Schaumburg, Ill.; the Crusoe and Efficeon lines of processors manufactured by Transmeta Corporation of Santa Clara, Calif.; the lines of processors manufactured by International Business Machines of White Plains, N.Y.; or the lines of processors manufactured by Advanced Micro Devices of Sunnyvale, Calif.
Main memory unit 204 may be one or more memory chips capable of storing data and allowing any storage location to be directly accessed by the microprocessor 202, such as Static random access memory (SRAM), Burst SRAM or SynchBurst SRAM (BSRAM), Dynamic random access memory (DRAM), Fast Page Mode DRAM (FPM DRAM), Enhanced DRAM (EDRAM), Extended Data Output RAM (EDO RAM), Extended Data Output DRAM (EDO DRAM), Burst Extended Data Output DRAM (BEDO DRAM), Enhanced DRAM (EDRAM), synchronous DRAM (SDRAM), JEDEC SRAM, PC100 SDRAM, Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), SyncLink DRAM (SLDRAM), Direct Rambus DRAM (DRDRAM), or Ferroelectric RAM (FRAM). In the embodiment shown in
In the embodiment shown in
A wide variety of I/O devices 230 may be present in the computer system 200. Input devices include keyboards, mice, trackpads, trackballs, cameras, video cameras, microphones, and drawing tablets. Output devices include video displays, speakers, inkjet printers, laser printers, and dye-sublimation printers. An I/O device may also provide mass storage for the computer system 800 such as a hard disk drive, a floppy disk drive for receiving floppy disks such as 3.5-inch, 5.25-inch disks or ZIP disks, a CD-ROM drive, a CD-R/RW drive, a DVD-ROM drive, tape drives of various formats, and USB storage devices such as the USB Flash Drive line of devices manufactured by Twintech Industry, Inc. of Los Alamitos, Calif.
In further embodiments, an I/O device 230 may be a bridge between the system bus 250 and an external communication bus, such as a USB bus, an Apple Desktop Bus, an RS-132 serial connection, a SCSI bus, a FireWire bus, a FireWire 800 bus, an Ethernet bus, an AppleTalk bus, a Gigabit Ethernet bus, an Asynchronous Transfer Mode bus, a HIPPI bus, a Super HIPPI bus, a SerialPlus bus, a SCI/LAMP bus, a FibreChannel bus, or a Serial Attached small computer system interface bus.
General-purpose computers of the sort depicted in
For embodiments comprising mobile devices, the device may be a JAVA-enabled cellular telephone, such as the i55sr, i58sr, i85s, or the i88s, all of which are manufactured by Motorola Corp. of Schaumburg, Ill.; the 6035 or the 7135, manufactured by Kyocera of Kyoto, Japan; or the i300 or i330, manufactured by Samsung Electronics Co., Ltd., of Seoul, Korea. In other embodiments comprising mobile devices, a mobile device may be a personal digital assistant (PDA) operating under control of the PalmOS operating system, such as the Tungsten W, the VII, the VIIx, the i705, all of which are manufactured by palmOne, Inc. of Milpitas, Calif. In further embodiments, the client 113 may be a personal digital assistant (PDA) operating under control of the PocketPC operating system, such as the iPAQ 4155, iPAQ 5555, iPAQ 1945, iPAQ 2215, and iPAQ 4255, all of which manufactured by Hewlett-Packard Corporation of Palo Alto, Calif.; the ViewSonic V36, manufactured by ViewSonic of Walnut, Calif.; or the Toshiba PocketPC e405, manufactured by Toshiba America, Inc. of New York, N.Y. In still other embodiments, the mobile device is a combination PDA/telephone device such as the Treo 180, Treo 270, Treo 600, Treo 650, Treo 700, or the Treo 700w, all of which are manufactured by palmOne, Inc. of Milpitas, Calif. In still further embodiments, the mobile device is a cellular telephone that operates under control of the PocketPC operating system, such as the MPx200, manufactured by Motorola Corp. A typical mobile device may comprise many of the elements described above in
Referring now to
Still referring to
The graphical display data 301 may be transmitted using any technique, and via any network. The graphical display data may be compressed, translated, or otherwise modified for transmission. For example, commonly or repeatedly occurring icons or tiles may be cached on the viewer computer. Or for example, a data compression function may be used to reduce the size of the transmitted graphical display data.
In the embodiment shown, the graphical display data 301 comprises a list of rectangles 301. Each rectangle may correspond to a given host display. In some embodiments, a rectangle may correspond to a given portion of a host display. The rectangles may comprise any means for specifying the rectangular boundaries of a host display. In some embodiments, the list of rectangles may be transmitted as a single list of rectangles. In other embodiments, the list of rectangles may be transmitted as a series of lines or dimensions which serve to specify one or more rectangles. In some embodiments, the list of rectangles may be compressed using any data compression technique. In some embodiments, the host may only send the list of rectangles to the viewer once. In other embodiments the host may send the list of rectangles in response to a request from the viewer computer. In still other embodiments, the host may send the list of rectangles a plurality of times.
For example, a host computer may comprise two displays, each with a resolution of 800×600. The host may transmit graphical display data for the combined 1600×600 viewing area displayed by both host displays. The host may then transmit a list of two rectangles corresponding to the viewing areas of the respective displays, which in this example may comprise the rectangles: [(0,0)(0,599)(799,599)(799,0)] and [(800,0)(800,599)(1599,599)(1599,0)]. In other embodiments, this list of rectangles may be transmitted using other means for specifying the rectangles. For example, the host may transmit the coordinates of lines with the graphical display data which correspond to the separation between one or more monitors.
As a second example, a host computer may comprise three graphical displays, two with a resolution of 800×600 and one with a resolution of 1600×1000. The monitors may be arranged in a configuration such that the total viewing area is 1600×1600, with the two 800×600 monitors displaying the upper portions of the viewing area, and the 1600×1000 monitor displays the lower portion of the viewing area. The host may transmit graphical display data for the monitors, and transmit a list of rectangles corresponding to the viewing area of each display. In this example, the list may comprise the rectangles: [(0,0)(0,599)(799,599)(799,0)] and [(800,0)(800,599)(1599,599)(1599,0)] and [(0,600)(0,1599)(1599,1599)(1599,0)].
The viewer computer may then display some or all of the graphical display data. In one embodiment, the viewer computer displays some or all of the graphical display data in a dedicated window 300. In some embodiments, the dedicated window 300 may occupy the full screen of one or more viewer displays.
The dedicated window 300 may comprise any portion of the transmitted graphical display data. In one embodiment, the dedicated window may comprise a given subset of the graphical display data corresponding to the resolution of the dedicated window. For example, if the dedicated window 300 has a resolution of 400×300, the dedicated window may display a 400×300 area of the received graphical display data, which may be any resolution.
In some embodiments, the viewer may display a dedicated window 300 across more than one viewer display. For example, if the resolution of the received graphical display data is 1600×1000 and the viewer computer has two displays, each with 1200×800 resolution, the viewer computer may display a dedicated window comprising a 1400×700 area of the received graphical display data.
In one embodiment, the viewer computer may automatically determine a configuration for displaying the received graphical data on a plurality of viewer monitors. For example, the viewer may expand the display window first vertically and then horizontally such that the display window occupies the largest available rectangular area of the plurality of viewer displays.
In some embodiments, the dimensions of the received graphical display data may be larger than the dedicated window 300. In these embodiments, the dedicated window may provide a scrolling feature such that the user can navigate the dedicated window to display different areas of the received graphical display data. For example, if the user moves a mouse pointer near an edge of the window 300, the window may scroll in the direction of the edge to reveal additional areas of the received graphical data 301. Or, for example, the window may provide scroll bars or buttons for scrolling.
In some embodiments, a dedicated window may display the entirety of the received graphical display data corresponding to a given host display. In some embodiments, the user may select a subset of a plurality of host displays will be displayed in the dedicated window 300. In some embodiments this may be a result of the user selecting that particular host display 100a for viewing. In some embodiments, the dedicated window 300 may further provide functionality for the user to lock scrolling of the window. In still other embodiments, the window may automatically lock scrolling of the window if the viewer computer determines that an entire host display is represented in the window 300.
In some embodiments, a dedicated window 300 may comprise an indicator 310 which indicates the direction of a display not currently shown in the window. An indicator 310 may comprise any graphical indication, including an arrow, icon, graphical distortion, or thumbnail. For example, in one embodiment an indicator 310 may comprise an arrow of a given color overlaying a portion of the window. In a second example, an indicator may comprise a thumbnail of the display not currently shown. In another embodiment, an indicator 310 may comprise a graphical change in the window border, such as a highlighting of the border. In still another embodiment, an indicator 310 may comprise an icon or graphical representation displayed outside of the window. For example, a separate interface window may be displayed alongside the dedicated window 300 comprising indicators 310 and other navigation tools.
In some embodiments, a window 300 may comprise a plurality of indicators 310, indicating the direction of a plurality of host displays not currently shown. Indicators may indicate any direction corresponding to a host display not shown, including left, right, up, down, or diagonally. In some embodiments, an indicator 310 may also indicate distance. For example, a host computer may comprise three host displays, H1, H2, and H3, arranged left-to-right. If a window of a viewer computer is currently displaying graphical data corresponding to display H1, the window may comprise a first indicator pointing right indicating the direction of H2, such that if the user clicks the indicator the window will transition to displaying graphical data corresponding to H2. The window may also comprise a second indicator pointing right indicating the direction of H3, such that if the user clicks the indicator the window will transition to displaying graphical data corresponding to H3. The indicator corresponding to H3 may be displayed smaller, darker, or otherwise distinguished from the indicator corresponding to H2 in order to indicate to the user that the indicator corresponds to a host display not contiguous to the display currently shown.
In some embodiments, a user activating an indicator 310 may cause the window to transition to displaying the graphical data corresponding to the host display in the direction of the indicator. In one embodiment, a user may activate an indicator 310 by clicking on the indicator. In another embodiment, a user may activate an indicator by using a keyboard shortcut.
In
Referring now to
Still referring to
Referring now to
Still referring to
Referring now to
Still referring to
An interface may also comprise an input for the user to specify whether scrolling will be locked. If a user specifies that scrolling is locked, a dedicated window 300 will not provide scrolling functionality, and the user may instead use indicators 310 to navigate among a plurality of host displays.
An interface 400 may also comprise an input for the user to specify whether one or more host displays will be scaled for display on a viewer display. In some embodiments, this input may be a feature of the drag-and-drop interface discussed above. For example, the user may be able to drag one or more representations of host displays into a blank space representing the layout of the dedicated window 300, and also resize the representations to indicate a scaling factor.
In some embodiments, the interface 400 may be displayed prior to the display of a window 300 displaying received graphical data 301. In other embodiments, the interface 400 may be displayed alongside a window 300 displaying received graphical data 301. For example, a separate window or widget may be provided which displays an overview of the host displays and the current configuration. A user may then click on the overview of a given host display to cause that given host display to be displayed in the dedicated window 300.
In some embodiments, an interface 400 may comprise functionality and inputs for a user to assign given host displays to given viewer displays. For example, if a host computer has three displays, and a viewer computer has two displays, the interface may allow a user to assign a first host display to the first viewer display, and a second host display to a second viewer display.
Referring now to
Still referring to
In some embodiments, the viewer computing device may scale the graphical data such that it exactly occupies a given window size. In some embodiments, the viewer computing device may scale the graphical data such that the graphical data corresponding to a given host display exactly occupies a given window size. In other embodiments, the viewer computing device may scale the graphical data such that the graphical data corresponding to a given plurality of host displays exactly occupies a given window size
Referring now to
Still referring to
In some embodiments, the list of rectangles may be received simultaneously to receiving graphical data corresponding to one or more host displays. In other embodiments, the list of rectangles may be received before or after receiving graphical data corresponding to one or more host displays.
The viewer computing device may present, to an end-user of the viewer computing device, a graphical user interface including means for selecting a configuration for displaying a window representing screen data of the plurality of host displays in the viewable area of the one or more displays of the viewer computing device (step 603). This interface may comprise any input means, including without limitation buttons, sliders, checkboxes, menus, drag-and-drop fields, and resizable boxes. A configuration may involve sizing, positioning, selecting, or otherwise adjusting the graphical representation of one or more host displays. In some embodiments, a user may be able to save and retrieve previously used or common configurations.
In some embodiments, the interface may be displayed before a window representing screen data is displayed. In other embodiments, the interface may be displayed during the display of a window representing screen data. In some embodiments, the interface may comprise a window or widget for selecting and configuring the display of one or more host displays. In some embodiments, the interface may comprise a button or indicator which allows a user to select one or more host displays for viewing.
The viewer computing device may then display, in the selected configuration, the window representing the screen data of the one or more host displays (step 605). In some embodiments, the window may be displayed on a single viewer display. In other embodiments, the window may be displayed on a plurality of viewer displays.
The viewer computing device may then determine a host display is not currently shown in the window (step 607). In some embodiments, this step may be performed by computing whether the graphical data corresponding to one or more of the received rectangles is not in the window. In some embodiments, the viewer computing device may determine that an entire host display is not currently shown in the window. In another embodiment, the viewer computing device may determine that a portion of a host display is not currently shown in the window.
The viewer computing device may display an indicator at an edge of the window, wherein the indicator provides an indication as to the direction of the host display that is not currently shown (step 609). This indicator may comprise any indicator described herein.
The viewer computing device may also transition to the indicated display upon activation of the graphical indicator (step 611). This step may be performed according to any of the embodiments described herein. In some embodiments, a viewer computing device may lock scrolling of the window upon a determination that one or more host displays are completely visible within the window.
While the invention has been particularly shown and described with reference to specific preferred embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4807029 | Tanaka et al. | Feb 1989 | A |
4893307 | McKay et al. | Jan 1990 | A |
4928247 | Doyle et al. | May 1990 | A |
4937036 | Beard et al. | Jun 1990 | A |
4949248 | Caro | Aug 1990 | A |
4965819 | Kannes | Oct 1990 | A |
4974173 | Stefik et al. | Nov 1990 | A |
5021949 | Morten et al. | Jun 1991 | A |
5062060 | Kolnick et al. | Oct 1991 | A |
5072412 | Henderson, Jr. et al. | Dec 1991 | A |
5241625 | Epard et al. | Aug 1993 | A |
5263134 | Paal et al. | Nov 1993 | A |
5382972 | Kannes | Jan 1995 | A |
5408655 | Oren et al. | Apr 1995 | A |
5437025 | Bale et al. | Jul 1995 | A |
5572643 | Judson | Nov 1996 | A |
5577188 | Zhu | Nov 1996 | A |
5619638 | Duggan et al. | Apr 1997 | A |
5757925 | Faybishenko | May 1998 | A |
5758110 | Boss et al. | May 1998 | A |
5761656 | Ben-Shachar | Jun 1998 | A |
5768614 | Takagi et al. | Jun 1998 | A |
5802206 | Marold et al. | Sep 1998 | A |
5835090 | Clark et al. | Nov 1998 | A |
5838300 | Takagi et al. | Nov 1998 | A |
5838906 | Doyle et al. | Nov 1998 | A |
5886707 | Berg | Mar 1999 | A |
5896500 | Ludwig et al. | Apr 1999 | A |
5909559 | So | Jun 1999 | A |
5935212 | Kalajan et al. | Aug 1999 | A |
5968132 | Tokunaga et al. | Oct 1999 | A |
5983190 | Trower, II et al. | Nov 1999 | A |
5990852 | Szamrej | Nov 1999 | A |
5999525 | Krishnaswamy et al. | Dec 1999 | A |
6006242 | Poole et al. | Dec 1999 | A |
6052120 | Nahi et al. | Apr 2000 | A |
6081623 | Bloomfield et al. | Jun 2000 | A |
6157935 | Tran et al. | Dec 2000 | A |
6166729 | Acosta et al. | Dec 2000 | A |
6199753 | Tracy et al. | Mar 2001 | B1 |
6202060 | Tran | Mar 2001 | B1 |
6233617 | Rothwein et al. | May 2001 | B1 |
6263363 | Rosenblatt et al. | Jul 2001 | B1 |
6317761 | Landsman et al. | Nov 2001 | B1 |
6366933 | Ball et al. | Apr 2002 | B1 |
6400996 | Hoffberg et al. | Jun 2002 | B1 |
6483515 | Hanko | Nov 2002 | B1 |
6539429 | Rakavy et al. | Mar 2003 | B2 |
6584493 | Butler | Jun 2003 | B1 |
6601087 | Zhu et al. | Jul 2003 | B1 |
6640145 | Hoffberg et al. | Oct 2003 | B2 |
6658464 | Reisman | Dec 2003 | B2 |
6687745 | Franco et al. | Feb 2004 | B1 |
6710753 | Gillespie et al. | Mar 2004 | B2 |
6735601 | Subrahmanyam | May 2004 | B1 |
RE38609 | Chen et al. | Oct 2004 | E |
6850252 | Hoffberg | Feb 2005 | B1 |
6917348 | Demsky et al. | Jul 2005 | B2 |
6920502 | Araujo et al. | Jul 2005 | B2 |
6967972 | Volftsun et al. | Nov 2005 | B1 |
7006881 | Hoffberg et al. | Feb 2006 | B1 |
7035907 | Decasper et al. | Apr 2006 | B1 |
7076736 | Hugh | Jul 2006 | B2 |
7080127 | Hickman et al. | Jul 2006 | B1 |
7098868 | Love et al. | Aug 2006 | B2 |
7100069 | Hickman et al. | Aug 2006 | B1 |
7116894 | Chatterton | Oct 2006 | B1 |
7176943 | Meyers et al. | Feb 2007 | B2 |
7197234 | Chatterton | Mar 2007 | B1 |
20010047406 | Araujo et al. | Nov 2001 | A1 |
20020016827 | McCabe et al. | Feb 2002 | A1 |
20020029285 | Collins | Mar 2002 | A1 |
20020032725 | Araujo et al. | Mar 2002 | A1 |
20020149617 | Becker | Oct 2002 | A1 |
20030055896 | Hu et al. | Mar 2003 | A1 |
20030093466 | Jarman et al. | May 2003 | A1 |
20030191799 | Araujo et al. | Oct 2003 | A1 |
20030208529 | Pendyala et al. | Nov 2003 | A1 |
20040002048 | Thurmaier et al. | Jan 2004 | A1 |
20040017394 | Adachi | Jan 2004 | A1 |
20040046787 | Henry et al. | Mar 2004 | A1 |
20040268357 | Joy et al. | Dec 2004 | A1 |
20040268358 | Darling et al. | Dec 2004 | A1 |
20050046637 | Mondal | Mar 2005 | A1 |
20050210118 | Hickman et al. | Sep 2005 | A1 |
20050286466 | Tagg et al. | Dec 2005 | A1 |
20060028479 | Chun et al. | Feb 2006 | A1 |
20060282520 | Hickman et al. | Dec 2006 | A1 |
20070159491 | Panabaker et al. | Jul 2007 | A1 |
Number | Date | Country |
---|---|---|
0475581 | Mar 1992 | EP |
0645695 | Mar 1995 | EP |
1469382 | Oct 2004 | EP |
2327836 | Feb 1999 | GB |
Number | Date | Country | |
---|---|---|---|
20080068289 A1 | Mar 2008 | US |