Aspects of the present invention are directed generally to web site development and administration. More particularly, aspects of the present invention relate to a method for controlling the generation of an image at a server suitable for presentation on the display of a client device.
Web pages are often not properly formatted for presentation on every device on which they are to be displayed. In many cases, when displayed on the monitor of a desktop device, or even of a laptop, portions of the web page lie outside the image area of the display. A user must then scroll down or scroll right to view the masked images. Depending on the particular display device, scrolling can be required for each web page accessed. Alternatively, in some cases users may set the display settings to that which is most suitable for the display device connected, to thereby cause the entire image of a particular web page to fit within the display window of the client device. Such settings, however, will effect the display of every image presented to the user in every application employed at the client device, and often cause images to be distorted to such a degree that they become undesirable. Moreover, as images associated with different web pages may vary, selecting the display settings for one web page may not compensate for problems associated with the receipt of web pages of different sizes. As a result, web designers may be forced to manually format and store a different image for each different display device.
While display of web pages on desktop devices can cause inconvenience, the display of such pages in mobile applications can be extremely difficult. Mobile devices are often equipped with small screens having limited display capabilities. Screen size, available memory, processing speeds, and other factors may place limits on the capabilities of a given display. Because an application designer may choose to sacrifice certain of the display capabilities in favor of other capabilities, the variations in capabilities among mobile devices are great.
Accordingly, web developers may design a different web page for mobile applications than those requested by devices having enhanced display capabilities. Even where web pages are designed for mobile applications, because the display capabilities of mobile device vary greatly, the images of a single web page may not display satisfactorily on each different type of device. For example, while one mobile device may be configured to display images in GIF formatting, others may require JPEG compatibility, WBMP (wireless bitmapping), PNG (portable networks graphics), or other formatting standards. Each model of portable device may have different display capabilities, ranging from high resolution, relatively large size, color displays to those that can only display low resolution black and white images within an extremely limited display area. Even devices possessing similar capabilities may differ sufficiently such that an image designed for display on one device is distorted when displayed on the other.
Currently, web designers building web sites for display on a variety of devices, or other devices having less sophisticated displays, are often required to either store a single image for display on every type of display device, regardless of the compatibility of the image, or to store different images depending on the particular device requesting the web page for each image within the page. In the latter case, the web designer must select and/or modify a different version of a source image to generate a sufficient number of images for display on every client device.
Moreover, current systems are inflexible. Unless the web page designer is able to anticipate the display capabilities of each new client device to come to market, the designer must update the list of available images with additional images, IM+1 for example, meeting the formats and/or other display characteristics of the latest devices. Additionally, when changes are made to images and/or the web page, including the wholesale replacement of the image, such changes must be made to each version of the image affected, I1A-I1N. Because a user may not know how many images selected for incorporation into a web page will fit within the display area of any given client device, the user may choose to conservatively estimate the lowest number of images capable of display, excluding images from the web site that might fit within the display area of some or all client devices.
Accordingly, an improved method and system is required for generating images of a web site. Thus, there is a need in the art for an improved method for developing a web page with images suitable for display on any device. In addition, there is a need in the art for a method for generating images that properly fit the image area of the display used by the client device. There is also a need in the art for a method of generating images that are composed of image data that is suitable for display on the client device consistent with the formatting and display capabilities of that device. A method is also needed for enabling a user to designate with certainty the images that are to be displayed at the client device.
Aspects of the present invention provide a flexible and efficient method for rendering images for display at any client device. Some aspects of the present invention relate to generating an image with properties matching the display capabilities of the output device. Other aspects of the invention relate to generating an image or images having the appropriate size and format compatible with each client device, all from a single source image. Such dynamic generation of images facilitates the updating of each version of the source image. A change to the source image will be reflected in each version of the source image automatically generated by the adaptive image formatting control, without requiring updating of the individual versions stored in memory. Furthermore, an image suitable for display on client devices with requirements unknown to the web page developer at the time of initial web page construction may be generated automatically.
Further aspects of the invention involve establishing conversion characteristics for use in converting a source image into a form suitable for display on any client device. Still further aspects of the invention relate to dynamically generating an image suitable for display on a device consistent with the capabilities associated with the particular client device requesting the image and/or web page. Previewing of the effects on the image and its depiction with the display of a client device is also provided. As a result of dynamic generation and/or previewing, web designers may include with confidence the number of images that will accurately fit within the display area of each client device.
These and other features and aspects of the invention will be apparent upon consideration of the following detailed description of the drawings.
The foregoing summary of the invention, as well as the following detailed description of the drawings, is better understood when read in conjunction with the accompanying drawings, which are included by way of example, and not by way of limitation with regard to the claimed invention.
Web Page Development
Aspects of the present invention involve the development of a web page including images that conform to the display characteristics of the client device.
General Purpose Computer
The invention is operational 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 with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. 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 computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. 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” 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. Combinations of the any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172, either hardwired or wireless, or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
It will be appreciated that the network connections shown are illustrative and other techniques for establishing a communications link between the computers can be used. The existence of any of various well-known protocols such as TCP/IP, Ethernet, FTP, HTTP, WAP, WAE and the like is presumed, and the system can be operated in a client-server configuration to permit a user to retrieve web pages from a web-based server. Any of various conventional web browsers can be used to display and manipulate data on web pages.
Using an adaptive formatting image control scheme, web designers may design web pages that properly fit within the image area of the display screen of the client device. The control method may be implemented in the form of a web development application.
Typically, web pages are built using toolkits such as the Mobile Internet Toolkit from MICROSOFT, which allows ASP.NET developers to create mobile web applications. The adaptive formatting image control functionality may be an application incorporated within the broader application, such as the mobile Internet toolkit described. Using the primary toolkit, the Mobile Internet Toolkit in this example, the web page developer may select the web site content. In the course of such selection, the user may choose to incorporate images including company logos, photographs, graphic images or any other image based data.
Having selected images for incorporation into the web site, adaptive formatting image control may be utilized to designate conversion characteristics for generating an image suitable for rendering on multiple client devices. The conversion characteristics may be selected to control scaling of the image. Scaling may be accomplished based on a percentage of the output screen width, height, or both. Scaling may also be performed to maintain the relative size of the source image and/or whether the aspect ratio of the image should be maintained. The position and orientation of the image may also be selected. The conversion characteristics may specify the location of the image relative to a portion of the display. For example, if the image is a banner and the user wishes to have the image displayed at the very top of the image area for each display device, that location can be specified for the image file containing the banner.
Color conversion techniques that might be used to convert a color image to match the color capabilities of a particular display device may also be selected. Furthermore, dithering techniques or other techniques for converting an image for presentation on a black and white device may be selected. As a further example, brightness of the image data may be selected to render an image more suitable for display. Of course, limits on any of the conversion characteristics may be set to insure that the image is modified without unacceptably distorting the image or otherwise modifying the image in an undesired manner. While the above conversion has been provided for purposes of example, any processing technique that might be desired for controlling the generation of an image for display may be incorporated within the present invention.
Conversion characteristics may be selected or entered in connection with the portions of the window illustrated in
Representations of the effects of such designations on the source image, and the manner in which modified images are displayed on a select number of devices, may be presented to the user in a preview screen. In the exemplary embodiment illustrated in
The types and number of image characteristics and conversion techniques available to the web developer are limitless. For example, rather than threshold the data for display on a black and white display, the image may be dithered using a matrix technique or the Floyd-Steinberg dithering technique for converting the image to grayscale data for appropriate display. Image characteristics may even be selected such that the image is not to be displayed on certain types of devices or if certain conditions exist. For example, where the web page includes numerous images, one designed for display on a large sized high resolution display for example, but the requesting client device can only display three small images satisfactorily, designation of a priority factor for each image at the time of web page development may be used to determine which of the source images will be displayed.
Conversion characteristics may also be set to default values. In one embodiment, characteristics for converting the image may be preselected to match the type of data contained within the image file, as might be indicated by the user, or by the file name extension, or by performing an image detection processing step, or otherwise. For example, a set of default conversion characteristics may be selected to appropriately modify images containing solely black and white data, while a different set of characteristics may be chosen for the conversion of images containing a number of colors and gradations of colors, as might be found in the photograph of a landscape, for example.
The formatting supporting the image file may also be used in selecting conversion characteristics for creating a modified image. For example, if the server determines that the client device supports GIF, JPEG, WBMP, PNG or other file formats, then the conversion characteristics corresponding to the individual properties of each format may be factored into the process for selecting conversion characteristics. Of course, determination of the format supported at the client device may impact the selection of conversion characteristics, may dictate the specific characteristics chosen, may effect selection of default values that may be modified by the user, or may be used in any manner that might impact display of the source image at the client computer.
As shown in
Where a single image cannot be used for generation of an image for each client device, a greater number of images may be generated at the time of web development and pre-stored and/or associated with conversion characteristics for display on a range of output devices.
Images may be identified during development, and/or editing, using the appropriate file name. Similarly, images may be loaded from other sources, such as other sites on the World Wide Web, and recreated at the server. Image profiles corresponding to the characteristics designations previously described may be created during initial development or in the course of editing the web page, stored separately with an identifier associating that file with an image file, stored with the image file as part of the image file, or otherwise.
Image Generation
Once customization of the image formatting characteristics has been completed, a server may implement the adaptive image formatting control to efficiently and effectively respond to requests for access to the web page from client devices with a diverse range of display capabilities.
HandHeld PC
One or more application programs 566 are loaded into memory 562 and run on the operating system 564. Examples of applications include email programs, scheduling programs, PIM (personal information management) programs, word processing programs, spreadsheet programs, Internet browser programs, and so forth. The H/PC 520 may also have a notification manager 568 loaded in memory 562, which executes on the processor 560. The notification manager 68 handles notification requests from the applications 566.
The H/PC 520 has a power supply 570, which may be implemented as one or more batteries. The power supply 570 might further include an external power source that overrides or recharges the built-in batteries, such as an AC adapter or a powered docking cradle.
The H/PC 520 is also shown with three types of external notification mechanisms: an LED 540, a vibration device 572, and an audio generator 574. These devices are directly coupled to the power supply 570 so that when activated, they remain on for a duration dictated by the notification mechanism even though the H/PC processor and other components might shut down to conserve battery power. The LED 540 preferably remains on indefinitely until the user takes action. The current versions of the vibration device 572 and audio generator 574 use too much power for today's H/PC batteries, and so they are configured to turn off when the rest of the system does or at some finite duration after activation.
The H/PC also has a modem 578 which provides dial-up access to the data network 578 to provide a back channel or direct link to the content servers 1. In other implementations of a back channel, the modem 578 might be replaced by a network card, or an RF receiver, or other type of port/receiver which provides access to the back channel. Alternatively, the H/PC may include a tuner for receiving content and/or programming.
Display 511 may include a high resolution display with the capability of displaying a wide range of colors from a large color pallet, as might be found in a POCKET PC having a pixel resolution of 240×320 and the ability to display 16-bit color data, or better. The hand held device may include technology suitable only for the display of black and white data on a small, extremely low resolution display, such as one including a 40 by 20 pixel display area. Of course, the display capabilities of the H/PC may vary greatly and image conversion may be designed to convert an image for display on the display on any hand-held device.
Devices may also be added for use with the handheld device, as known to one of ordinary skill. In one embodiment, the portable device may be connected to a full-scale keyboard and desktop sized monitor. Where the additional components are connected, such features may be indicated using applications incorporated within the handheld device.
Broadcast PC
In an alternative embodiment, the client device may include a desktop computer, laptop computer, Tablet PC, or other device with a large area high-resolution display.
Display 611 may be any form of display device including a SVGA CRT monitor, a flat-screen display, an LCD display built into a laptop or other display. In one example, the display device may perform at a resolution of 1028 by 768 pixels. The display may be capable of displaying 16-bit color data, or other forms of color data associated with enhanced color display device. Of course, any form of display device may be included in the system in place of display 611 or in addition to that display.
The client 624 includes a digital broadcast receiver 674 (e.g., satellite dish receiver, RF receiver, microwave receiver, multicast listener, etc.) and a tuner 676 which tunes to appropriate frequencies or addresses of the broadcast network. The tuner 676 is configured to receive digital broadcast data in a particularized format, such as MPEG-encoded digital video and audio data, as well as digital data in many different forms, including software programs and programming information in the form of data files. The client 624 also has a modem 678 which provides dial-up access to the data network to provide a back channel or direct link to the content servers 622. In other implementations of a back channel, the modem 678 might be replaced by a network card, or an RF receiver, or other type of port/receiver which provides access to the back channel.
The client 624 runs an operating system which supports multiple applications. The operating system is preferably a multitasking operating system which allows simultaneous execution of multiple applications. The operating system employs a graphical user interface windowing environment which presents the applications or documents in specially delineated areas of the display screen called “windows.” One preferred operating system is a Windows® brand operating system sold by Microsoft Corporation, such as Windows® 95 or Windows® NT or other derivative versions of Windows®. It is noted, however, that other operating systems which provide windowing environments may be employed, such as, but not limited to, the Macintosh operating system from Apple Computer, Inc. and the OS/2 operating system from IBM.
The client 624 is illustrated with a key listener 680 to receive the authorization and session keys transmitted from the server. The keys received by listener 680 are used by the cryptographic security services implemented at the client to enable decryption of the session keys and data. Cryptographic services are implemented through a combination of hardware and software. A secure, tamper-resistant hardware unit 682 is provided external to the CPU 660 and two software layers 684, 686 executing on the processor 662 are used to facilitate access to the resources on the cryptographic hardware 682.
The software layers include a cryptographic application program interface (CAPI) 84 which provides functionality to any application seeking cryptographic services (e.g., encryption, decryption, signing, or verification). One or more cryptographic service providers (CSPs) 686 implement the functionality presented by the CAPI to the application. The CAPI layer 84 selects the appropriate CSP for performing the requested cryptographic function. The CSPs 686 perform various cryptographic functions such as encryption key management, encryption/decryption services, hashing routines, digital signing, and authentication tasks in conjunction with the cryptographic unit 682. A different CSP might be configured to handle specific functions, such as encryption, decryption, signing, etc., although a single CSP can be implemented to handle them all. The CSPs 686 can be implemented as dynamic linked libraries (DLLs) that are loaded on demand by the CAPI, and which can then be called by an application through the CAPI 684.
As the description suggests, client 624 is described as including a digital broadcast receiver 674 and a tuner 676. However, client 624 may not require such components. Thus, while client 624 may correspond to a mobile device equipped with such features, such as a portable telephone, personal data assistant, a camera, a lap-top computer, tablet PC, or other device capable of performing wireless internet access, client 624 may not be so limited. The present invention is similarly applicable to desk-top and other applications for which portability is not a concern.
If an image suitable for presentation at the client device does not currently exist, then the server may generate such an image in steps 705-707. As shown in step 705, the server may retrieve the source image and load it into memory for processing. Applying conversion characteristics based on the device capabilities determined previously at step 702, the image is converted into a format suitable for display at the client device at step 706. Thus, the image may be modified prior to transmission. As noted, the modified image may be generated by scaling the source image to meet any number of criteria, such as to fit within the display area of the client device. The image may also be modified to convert the image data into color data presentable on the display of the output device, or by converting the color data of a source image into dithered or other grayscale data, or by reducing the amount of data used to represent the image, or otherwise. The brightness of the image may also be adjusted. The modified image may then be stored, or cached, at step 707, and an identifier may be added to the list of available images for transmission to client devices with corresponding display characteristics in response to future requests from such devices. Alternatively, no image other than the source image may be stored in the memory of the server and a new version of the source image can be generated each time a request is received that requires a modified image.
In some cases, the source image may constitute a suitable image for immediate transmission to a client device, without having to generate a modified image. Thus, the source image may be transmitted to a client device without modification.
The performance characteristics of the display of the client device may be determined via any number of methods. In accordance with some http or other marked-up language protocols, the client device may provide information from which the server may determine the display capabilities of the client device. For example, within the header of the initial page request, the browser operating on the client device may incorporate data identifying the model of the client device and/or various capabilities of the client device, including the pixel resolution of the screen, the screen depth, the number of characters displayable on the screen, and many others. The server may use this information to determine the performance characteristics associated with the client device. Where the device capabilities are previously known to the server, the identity of the client device may be used to look up the device capabilities for that unit, or otherwise used to retrieve the display characteristics of the client device. In another example, the client device might provide a device profile describing its capabilities. In a further example, the client device may provide a link to a web site that the server may access to retrieve information describing the capabilities of the client device. Of course, any method for which the display capabilities may be useful in providing an appropriate image for display may be utilized. For example, the server may query the client device for information regarding the display capabilities of the client device. The browser may include a procedure for interrogating the client device or the user for information describing the display capabilities associated with that device. For example, where the client device includes an external display device, such as a monitor connected to the client device as a primary or secondary display, the user may be prompted to identify the device or its capabilities.
While embodiments of the present invention have been described in the context of conversion of image data to match the capabilities of equal or less sophisticated displays as those that might be found on portable devices, such as mobile telephones, conversion in any manner to improve displayability of an image on a client device is well within the scope of the present invention. Thus, conversion of the source image data into a higher resolution or more complex format is well within the scope of the invention. Thus, conversion techniques such as interpolation or others for enhancing the resolution, quality, amount of data, or otherwise producing a more desirable image for display, with which the source image is represented when presented on the display of the client device is within the scope of the present invention. For example, color-processing techniques may be employed to increase the number of colors that might be used to represent the source image when displayed on the client device.
Although the invention has been defined using the appended claims, these claims are illustrative in that the invention is intended to include the elements and steps described herein in any combination or sub combination. Accordingly, there are any number of alternative combinations for defining the invention, which incorporate one or more elements from the specification, including the description, claims, and drawings, in various combinations or sub combinations. It will be apparent to those skilled in the relevant technology, in light of the present specification, that alternate combinations of aspects of the invention, either alone or in combination with one or more elements or steps defined herein, may be utilized as modifications or alterations of the invention or as part of the invention. It may be intended that the written description of the invention contained herein covers all such modifications and alterations. For instance, in various embodiments, a certain order to the data has been shown. However, any reordering of the data is encompassed by the present invention. Also, where certain units of properties such as size (e.g., in bytes or bits) are used, any other units are also envisioned.
Number | Name | Date | Kind |
---|---|---|---|
3937925 | Boothroyd | Feb 1976 | A |
3956615 | Anderson et al. | May 1976 | A |
4186871 | Anderson et al. | Feb 1980 | A |
4807154 | Scully et al. | Feb 1989 | A |
4847785 | Stephens | Jul 1989 | A |
4949300 | Christenson et al. | Aug 1990 | A |
4979148 | Bush et al. | Dec 1990 | A |
5093778 | Favor et al. | Mar 1992 | A |
5299315 | Chin et al. | Mar 1994 | A |
5349657 | Lee | Sep 1994 | A |
5388156 | Blackledge, Jr. et al. | Feb 1995 | A |
5434992 | Mattson | Jul 1995 | A |
5465332 | Deloye et al. | Nov 1995 | A |
5471318 | Ahuja et al. | Nov 1995 | A |
5517655 | Collins et al. | May 1996 | A |
5548340 | Bertram | Aug 1996 | A |
5550560 | Kanada et al. | Aug 1996 | A |
5604908 | Mortson | Feb 1997 | A |
5608890 | Berger et al. | Mar 1997 | A |
5638176 | Hobbs et al. | Jun 1997 | A |
5640449 | Worley et al. | Jun 1997 | A |
5649131 | Ackerman et al. | Jul 1997 | A |
5664228 | Mital | Sep 1997 | A |
5675520 | Pitt, III et al. | Oct 1997 | A |
5706505 | Fraley et al. | Jan 1998 | A |
5727159 | Kikinis | Mar 1998 | A |
5732256 | Smith | Mar 1998 | A |
5732267 | Smith | Mar 1998 | A |
5745103 | Smith | Apr 1998 | A |
5748890 | Goldberg et al. | May 1998 | A |
5754774 | Bittinger et al. | May 1998 | A |
5764235 | Hunt et al. | Jun 1998 | A |
5764236 | Tanaka | Jun 1998 | A |
5764873 | Magid et al. | Jun 1998 | A |
5774670 | Montulli | Jun 1998 | A |
5793982 | Shrader et al. | Aug 1998 | A |
5802600 | Smith et al. | Sep 1998 | A |
5812996 | Rubin et al. | Sep 1998 | A |
5835724 | Smith | Nov 1998 | A |
5855020 | Kirsch | Dec 1998 | A |
5878141 | Daly et al. | Mar 1999 | A |
5878282 | Mital | Mar 1999 | A |
5892937 | Caccavale | Apr 1999 | A |
5897622 | Blinn et al. | Apr 1999 | A |
5897644 | Nielsen | Apr 1999 | A |
5911068 | Zimmerman et al. | Jun 1999 | A |
5911145 | Arora et al. | Jun 1999 | A |
5918007 | Blackledge, Jr. et al. | Jun 1999 | A |
5935207 | Logue et al. | Aug 1999 | A |
5940075 | Mutschler, III et al. | Aug 1999 | A |
5940847 | Fein et al. | Aug 1999 | A |
5953524 | Meng et al. | Sep 1999 | A |
5956489 | San Andres et al. | Sep 1999 | A |
5961601 | Iyengar | Oct 1999 | A |
5963952 | Smith | Oct 1999 | A |
5974430 | Mutschler, III et al. | Oct 1999 | A |
5983227 | Nazem et al. | Nov 1999 | A |
5991802 | Allard et al. | Nov 1999 | A |
5995753 | Walker | Nov 1999 | A |
6006230 | Ludwug et al. | Dec 1999 | A |
6014637 | Fell et al. | Jan 2000 | A |
6014666 | Helland et al. | Jan 2000 | A |
6023714 | Hill et al. | Feb 2000 | A |
6032207 | Wilson | Feb 2000 | A |
6038551 | Barlow et al. | Mar 2000 | A |
6059913 | Martin et al. | May 2000 | A |
6067578 | Zimmerman et al. | May 2000 | A |
6072664 | Aoyagi et al. | Jun 2000 | A |
6076108 | Courts et al. | Jun 2000 | A |
6101607 | Bachand et al. | Aug 2000 | A |
6108717 | Kimura et al. | Aug 2000 | A |
6115744 | Robins | Sep 2000 | A |
6119078 | Kobayakawa et al. | Sep 2000 | A |
6119115 | Barr | Sep 2000 | A |
6119155 | Rossman et al. | Sep 2000 | A |
6121968 | Arcuri et al. | Sep 2000 | A |
6122637 | Yohe et al. | Sep 2000 | A |
6128623 | Mattis et al. | Oct 2000 | A |
6138150 | Nichols et al. | Oct 2000 | A |
6138171 | Walker | Oct 2000 | A |
6151624 | Teare et al. | Nov 2000 | A |
6167438 | Yates et al. | Dec 2000 | A |
6167441 | Himmel | Dec 2000 | A |
6167524 | Goodnow et al. | Dec 2000 | A |
6173316 | De Boor et al. | Jan 2001 | B1 |
6178461 | Chan et al. | Jan 2001 | B1 |
6185608 | Hon et al. | Feb 2001 | B1 |
6185625 | Tso et al. | Feb 2001 | B1 |
6202199 | Wygodny et al. | Mar 2001 | B1 |
6203220 | Takenoshita et al. | Mar 2001 | B1 |
6205480 | Broadhurst et al. | Mar 2001 | B1 |
6212192 | Mirashrafi et al. | Apr 2001 | B1 |
6218958 | Eichstaedt et al. | Apr 2001 | B1 |
6230160 | Chan et al. | May 2001 | B1 |
6230313 | Callahan et al. | May 2001 | B1 |
6246422 | Emberling et al. | Jun 2001 | B1 |
6247044 | Gosling et al. | Jun 2001 | B1 |
6249844 | Schloss et al. | Jun 2001 | B1 |
6253228 | Ferris et al. | Jun 2001 | B1 |
6253234 | Hunt et al. | Jun 2001 | B1 |
6279151 | Breslau et al. | Aug 2001 | B1 |
6286133 | Hopkins | Sep 2001 | B1 |
6297819 | Furst | Oct 2001 | B1 |
6300947 | Kanevsky | Oct 2001 | B1 |
6311215 | Bakshi et al. | Oct 2001 | B1 |
6326957 | Nathan et al. | Dec 2001 | B1 |
6334126 | Nagatomo et al. | Dec 2001 | B1 |
6334157 | Oppermann et al. | Dec 2001 | B1 |
6343148 | Nagy | Jan 2002 | B2 |
6345279 | Li et al. | Feb 2002 | B1 |
6351767 | Batchelder et al. | Feb 2002 | B1 |
6353447 | Truluck et al. | Mar 2002 | B1 |
6354477 | Trummer | Mar 2002 | B1 |
6363352 | Dailey et al. | Mar 2002 | B1 |
6370561 | Allard et al. | Apr 2002 | B1 |
6373841 | Goh et al. | Apr 2002 | B1 |
6384846 | Hiroi | May 2002 | B1 |
6397253 | Quinlan et al. | May 2002 | B1 |
6401099 | Koppulu et al. | Jun 2002 | B1 |
6401132 | Bellwood et al. | Jun 2002 | B1 |
6405241 | Gosling et al. | Jun 2002 | B2 |
6412008 | Fields et al. | Jun 2002 | B1 |
6421717 | Kloba et al. | Jul 2002 | B1 |
6421733 | Tso et al. | Jul 2002 | B1 |
6424981 | Isaac et al. | Jul 2002 | B1 |
6426761 | Kanevsky et al. | Jul 2002 | B1 |
6430575 | Dourish et al. | Aug 2002 | B1 |
6438576 | Huang et al. | Aug 2002 | B1 |
6457030 | Adams et al. | Sep 2002 | B1 |
6460071 | Hoffman | Oct 2002 | B1 |
6460141 | Olden | Oct 2002 | B1 |
6463442 | Bent et al. | Oct 2002 | B1 |
6466203 | Van Ee | Oct 2002 | B2 |
6470381 | De Boor et al. | Oct 2002 | B2 |
6473609 | Schwartz et al. | Oct 2002 | B1 |
6480894 | Courts et al. | Nov 2002 | B1 |
6487665 | Andrews et al. | Nov 2002 | B1 |
6496692 | Shanahan | Dec 2002 | B1 |
6505238 | Tran | Jan 2003 | B1 |
6509913 | Martin et al. | Jan 2003 | B2 |
6514095 | Smith et al. | Feb 2003 | B1 |
6535896 | Britton et al. | Mar 2003 | B2 |
6539421 | Appelman et al. | Mar 2003 | B1 |
6539501 | Edwards | Mar 2003 | B1 |
6542908 | Ims | Apr 2003 | B1 |
6542967 | Major | Apr 2003 | B1 |
6546473 | Cherkasova et al. | Apr 2003 | B2 |
6546516 | Wright et al. | Apr 2003 | B1 |
6556217 | Makipaa et al. | Apr 2003 | B1 |
6557038 | Becker et al. | Apr 2003 | B1 |
6560598 | Delo et al. | May 2003 | B2 |
6560618 | Ims | May 2003 | B1 |
6560639 | Dan et al. | May 2003 | B1 |
6563517 | Bhagwat et al. | May 2003 | B1 |
6563913 | Kaghazian | May 2003 | B1 |
6564251 | Katariya et al. | May 2003 | B2 |
6591272 | Williams | Jul 2003 | B1 |
6593944 | Nicolas et al. | Jul 2003 | B1 |
6606418 | Mitchell et al. | Aug 2003 | B2 |
6610105 | Martin et al. | Aug 2003 | B1 |
6622168 | Datta | Sep 2003 | B1 |
6633416 | Benson | Oct 2003 | B1 |
6643712 | Shaw et al. | Nov 2003 | B1 |
6678518 | Eerola | Jan 2004 | B2 |
6687735 | Logston et al. | Feb 2004 | B1 |
6697825 | Underwood et al. | Feb 2004 | B1 |
6704024 | Robotham et al. | Mar 2004 | B2 |
6704728 | Chang et al. | Mar 2004 | B1 |
6714794 | O'Carroll | Mar 2004 | B1 |
6725219 | Nelson et al. | Apr 2004 | B2 |
6728421 | Kokemohr | Apr 2004 | B2 |
6732364 | Bhaskaran et al. | May 2004 | B1 |
6757708 | Craig et al. | Jun 2004 | B1 |
6757899 | Zhdankin et al. | Jun 2004 | B2 |
6757900 | Burd et al. | Jun 2004 | B1 |
6772408 | Velonis et al. | Aug 2004 | B1 |
6782403 | Kino et al. | Aug 2004 | B1 |
6789105 | Ludwig et al. | Sep 2004 | B2 |
6792575 | Samaniego et al. | Sep 2004 | B1 |
6792605 | Roberts et al. | Sep 2004 | B1 |
6792607 | Burd et al. | Sep 2004 | B1 |
6826597 | Lonnroth et al. | Nov 2004 | B1 |
6832263 | Polizzi et al. | Dec 2004 | B2 |
6834297 | Peiffer et al. | Dec 2004 | B1 |
6847333 | Bokhour | Jan 2005 | B2 |
6886013 | Beranek | Apr 2005 | B1 |
6892226 | Tso et al. | May 2005 | B1 |
6901437 | Li | May 2005 | B1 |
6904600 | James et al. | Jun 2005 | B1 |
6915307 | Mattis et al. | Jul 2005 | B1 |
6915454 | Moore et al. | Jul 2005 | B1 |
6918107 | Lucas et al. | Jul 2005 | B2 |
6920480 | Mitchell et al. | Jul 2005 | B2 |
6922827 | Vasilik et al. | Jul 2005 | B2 |
6928488 | De Jong et al. | Aug 2005 | B1 |
6944797 | Guthrie et al. | Sep 2005 | B1 |
6948174 | Chiang et al. | Sep 2005 | B2 |
6950875 | Slaughter et al. | Sep 2005 | B1 |
6954751 | Christfort et al. | Oct 2005 | B2 |
6954854 | Miura et al. | Oct 2005 | B1 |
6961750 | Burd | Nov 2005 | B1 |
6961754 | Christopoulos et al. | Nov 2005 | B2 |
6961776 | Buckingham et al. | Nov 2005 | B1 |
6964009 | Samaniego et al. | Nov 2005 | B2 |
6990653 | Burd et al. | Jan 2006 | B1 |
7013340 | Burd et al. | Mar 2006 | B1 |
7016963 | Judd et al. | Mar 2006 | B1 |
7076786 | Burd et al. | Jul 2006 | B2 |
7099870 | Hsu et al. | Aug 2006 | B2 |
7117504 | Smith et al. | Oct 2006 | B2 |
7159007 | Stawikowski | Jan 2007 | B2 |
7162723 | Guthrie et al. | Jan 2007 | B2 |
7171443 | Tiemann et al. | Jan 2007 | B2 |
7171454 | Nguyen | Jan 2007 | B2 |
7181731 | Pace et al. | Feb 2007 | B2 |
7188112 | Lindquist et al. | Mar 2007 | B1 |
7188155 | Flurry et al. | Mar 2007 | B2 |
7216294 | Gibbs et al. | May 2007 | B2 |
7380250 | Schechter et al. | May 2008 | B2 |
7428725 | Niyogi et al. | Sep 2008 | B2 |
20010013070 | Sasaki | Aug 2001 | A1 |
20010027474 | Nachman et al. | Oct 2001 | A1 |
20010037404 | Hafsteinsson et al. | Nov 2001 | A1 |
20010047385 | Tuatini | Nov 2001 | A1 |
20010054020 | Barth et al. | Dec 2001 | A1 |
20020004815 | Muhlestein et al. | Jan 2002 | A1 |
20020008703 | Merrill et al. | Jan 2002 | A1 |
20020056085 | Fahraeus | May 2002 | A1 |
20020062396 | Kakei et al. | May 2002 | A1 |
20020073163 | Churchill et al. | Jun 2002 | A1 |
20020078101 | Chang et al. | Jun 2002 | A1 |
20020078144 | Lamkin et al. | Jun 2002 | A1 |
20020083171 | Hoogenboom et al. | Jun 2002 | A1 |
20020095445 | alSafadi et al. | Jul 2002 | A1 |
20020107891 | Leamon et al. | Aug 2002 | A1 |
20020108102 | Muhlestein et al. | Aug 2002 | A1 |
20020116534 | Teeple | Aug 2002 | A1 |
20020120677 | Goward et al. | Aug 2002 | A1 |
20020120753 | Levanon et al. | Aug 2002 | A1 |
20020129016 | Christfort et al. | Sep 2002 | A1 |
20020133635 | Schechter et al. | Sep 2002 | A1 |
20020138331 | Hosea et al. | Sep 2002 | A1 |
20020152244 | Dean et al. | Oct 2002 | A1 |
20020161928 | Ndili | Oct 2002 | A1 |
20020161938 | Bonomo et al. | Oct 2002 | A1 |
20020188890 | Shupps et al. | Dec 2002 | A1 |
20020194227 | Day et al. | Dec 2002 | A1 |
20030004998 | Datta | Jan 2003 | A1 |
20030009476 | Fomenko et al. | Jan 2003 | A1 |
20030009519 | Gosling et al. | Jan 2003 | A1 |
20030009567 | Farouk | Jan 2003 | A1 |
20030018827 | Gutherie et al. | Jan 2003 | A1 |
20030025728 | Ebbo et al. | Feb 2003 | A1 |
20030028565 | Landsman et al. | Feb 2003 | A1 |
20030028892 | Gewickey et al. | Feb 2003 | A1 |
20030066056 | Peterson et al. | Apr 2003 | A1 |
20030074634 | Emmelmann | Apr 2003 | A1 |
20030097639 | Niyogi et al. | May 2003 | A1 |
20030110234 | Egli et al. | Jun 2003 | A1 |
20030187952 | Young et al. | Oct 2003 | A1 |
20030204622 | Blizniak et al. | Oct 2003 | A1 |
20030233477 | Ballinger et al. | Dec 2003 | A1 |
20040003112 | Alles et al. | Jan 2004 | A1 |
20040003117 | McCoy et al. | Jan 2004 | A1 |
20040003139 | Cottrille et al. | Jan 2004 | A1 |
20040003248 | Arkhipov | Jan 2004 | A1 |
20040012627 | Zakharia et al. | Jan 2004 | A1 |
20040015879 | Pauw et al. | Jan 2004 | A1 |
20040030740 | Stelting | Feb 2004 | A1 |
20040073873 | Croney et al. | Apr 2004 | A1 |
20040172484 | Hafsteinsson et al. | Sep 2004 | A1 |
20040218045 | Bodnar et al. | Nov 2004 | A1 |
20040230958 | Alauf | Nov 2004 | A1 |
20050091230 | Ebbo et al. | Apr 2005 | A1 |
20050138560 | Lee et al. | Jun 2005 | A1 |
20050171967 | Yuknewicz | Aug 2005 | A1 |
20050193097 | Guthrie et al. | Sep 2005 | A1 |
20050229186 | Mitchell et al. | Oct 2005 | A1 |
20050251380 | Calvert et al. | Nov 2005 | A1 |
20050256834 | Millington et al. | Nov 2005 | A1 |
20050256924 | Chory et al. | Nov 2005 | A1 |
20050256933 | Millington et al. | Nov 2005 | A1 |
20050257138 | Chory et al. | Nov 2005 | A1 |
20050268292 | Ebbo et al. | Dec 2005 | A1 |
20050278351 | Niyogi et al. | Dec 2005 | A1 |
20060004910 | Burd et al. | Jan 2006 | A1 |
20060020883 | Kothari et al. | Jan 2006 | A1 |
20060112336 | Gewickey et al. | May 2006 | A1 |
20060130038 | Claussen et al. | Jun 2006 | A1 |
20070005795 | Gonzalez | Jan 2007 | A1 |
20070033533 | Sull | Feb 2007 | A1 |
20070174845 | Guthrie et al. | Jul 2007 | A1 |
Number | Date | Country |
---|---|---|
01111679 | Dec 2000 | EP |
1156415 | Nov 2001 | EP |
1156427 | Nov 2001 | EP |
1156428 | Nov 2001 | EP |
1156429 | Nov 2001 | EP |
1164473 | Dec 2001 | EP |
1241593 | Jul 2006 | EP |
2339374 | Jan 2000 | GB |
11-98134 | Apr 1999 | JP |
2002-24079 | Jan 2002 | JP |
2002-41299 | Feb 2002 | JP |
2002-49484 | Feb 2002 | JP |
2002-49585 | Feb 2002 | JP |
WO 9821651 | May 1998 | WO |
WO 9844695 | Oct 1998 | WO |
WO 9934288 | Jul 1999 | WO |
WO 0127783 | Apr 2001 | WO |
WO 0175667 | Oct 2001 | WO |
WO 0221343 | Mar 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20040073873 A1 | Apr 2004 | US |