Source: http://www.google.com/patents/US6851094?dq=7734642
Timestamp: 2015-01-26 22:33:18
Document Index: 668138944

Matched Legal Cases: ['art. 13', 'arts 460', 'art 460', 'art 460', 'arts 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'art 460', 'arts 460', 'arts 460', 'arts 460', 'arts 460', 'art 460', 'art 460', 'art 460']

Patent US6851094 - Automated method and system for selecting and procuring electronic ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA method and system for obtaining information about electronic components, managing that information, and/or purchasing and procuring electronic components comprises a remote parts database connected to a distributed electronic network, such as the Internet. The remote parts database stores a plurality...http://www.google.com/patents/US6851094?utm_source=gb-gplus-sharePatent US6851094 - Automated method and system for selecting and procuring electronic components used in circuit and chip designsAdvanced Patent SearchPublication numberUS6851094 B1Publication typeGrantApplication numberUS 09/514,674Publication dateFeb 1, 2005Filing dateFeb 28, 2000Priority dateFeb 28, 2000Fee statusPaidAlso published asCA2401565A1, CA2401565C, CN1421014A, CN100424706C, EP1261925A2, WO2001065423A2, WO2001065423A3Publication number09514674, 514674, US 6851094 B1, US 6851094B1, US-B1-6851094, US6851094 B1, US6851094B1InventorsWilliam H. Robertson, James M. PlymaleOriginal AssigneeCadence Design Systems, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (13), Non-Patent Citations (19), Referenced by (45), Classifications (7), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetAutomated method and system for selecting and procuring electronic components used in circuit and chip designsUS 6851094 B1Abstract A method and system for obtaining information about electronic components, managing that information, and/or purchasing and procuring electronic components comprises a remote parts database connected to a distributed electronic network, such as the Internet. The remote parts database stores a plurality of dynamic parts for use in a schematic program run on a user workstation. When the user connects to the remote parts database, a listing of available dynamic parts are displayed on the user's workstation. The user selects dynamic parts for inclusion into an application (such as a schematic program) running on the user's workstation. The dynamic parts are downloaded to the user workstation and a local database. The downloaded information includes data regarding the parts functionality plus component data items such as supplier or distributor information, timing information, application notes, and a link (e.g., URL) to either the remote parts database or a remote supplier or manufacturer database. As dynamic parts are selected for use in a design, their information may be forwarded to a parts approval process for qualification with the designer's organization. From a design in the schematic program having multiple dynamic parts, a bill of materials may be automatically generated based on the locally stored component data items, including the supplier/distributor information.
storing a plurality of dynamic parts in a remote parts database, wherein each of said plurality of dynamic parts represents an individual electronic component and comprises a plurality of component data items and modeling behavior characteristics; connecting a user computer to said remote parts database; and embedding a dynamic part from said remote parts database into an application running on the user's computer. 2. The method of claim 1, wherein said application running on the user's computer comprises a software program for modeling an electronic design.
displaying said dynamic parts graphically on the user's computer; and receiving a selection indication of a dynamic part from a user. 5. The method of claim 4, wherein said selection indication is performed by the user dragging a graphical icon representing the selected dynamic part into said application.
entering a component represented by said dynamic part into a parts approval process; and comparing the component with data records of components already stored in said resource planning database. 8. The method of claim 6, further comprising updating said local database from said remote parts database by moving data from said remote parts database to said local database without user intervention.
embedding a set of said dynamic parts into said application running on the user's computer; and generating an electronic bill of materials based on said dynamic parts in said application, said electronic bill of materials comprising a link to either said remote parts database or another remote database for each dynamic part. 13. A system for providing electronic components to users over a distributed electronic network, comprising:
a remote parts database; a plurality of dynamic parts stored in said remote parts database, wherein each of said plurality of dynamic parts represents an individual electronic component and comprises a plurality of component data items and modeling behavior characteristics; and a server connected to said remote parts database and to said distributed electronic network, for connecting a user computer to said remote parts database and for transmitting dynamic parts to an application running on the user computer. 14. The system of claim 13, wherein said application running on the user computer comprises a software program for modeling an electronic design.
storing a plurality of dynamic parts in a remote parts database, wherein each of said plurality of dynamic parts represents an individual electronic component and comprises a plurality of component data items and modeling behavior characteristics; connecting a user computer to said remote parts database; and embedding a dynamic part from said remote parts database into an application running on the user's computer. 22. The computer program product of claim 21, wherein said application running on the user's computer comprises a software program for modeling an electronic design.
displaying said dynamic parts graphically on the user's computer; and receiving a selection indication of a dynamic part from a user. 25. The computer program product of claim 22, wherein the process further comprises copying said component data items into a local database connected to the user computer upon embedding said dynamic part into the application.
Market demands continue to push designers to develop printed circuit board designs more rapidly and efficiently. A recent trend to increase design speed and efficiency involves the re-use or recycling of electronic circuit blocks or subsystems, which are alternatively referred to as �virtual component blocks� or �IPs� (an acronym for �Intellectual Properties,� which denotes the proprietary nature of these pre-packaged circuit blocks).
Another source of errors relating to component information management is incorrect part identification. Typically, parts used in a circuit design are identified and controlled by a unique part identifier. If the part identifier is incorrectly entered in the schematic, or the part has been changed by a designer without changing the identifier in the schematic, the wrong part will be purchased. If such an error is not caught in time, then the procurement process must begin again with the proper part after the incorrect part has been delivered, adding what may be an unacceptable amount of delay to projects with a very tight time to market. Similarly, it is possible that the designer may enter the correct part number for a component, and yet not enter the correct footprint data. Incorrect footprint data can lead to incorrect pin numbers, incorrect pin spacing, the wrong package size, and the wrong package technology (e.g. surface mount vs. through-hole packaging). Erroneous footprint data can force a complete redesign of the printed circuit board if inadequate room is left on the printed circuit board for a key component. It is possible for these errors to appear cumulatively, adding to the burden of creating a working product. Such errors require time to resolve and can significantly increase the time to market of the overall design. The time and expense to redesign is multiplied when rework is required�that is, when a prototype or actual product under construction must be physically rebuilt due to design changes.
SUMMARY OF THE INVENTION The invention provides, in various preferred embodiments, methods and systems for conveniently obtaining information about electronic components, managing that information, and/or purchasing and procuring electronic components.
In another embodiment, disclosed herein, a remote parts database stores component information in the form of �dynamic parts� that are subject to occasional modification by the database owner. The user may obtain a dynamic part representing an electronic component from the remote parts database, and utilize the dynamic part in a design through a schematic program run on a computer. The dynamic part may, in one or more embodiments, be placed into a design by placing the dynamic part from an on-screen available parts listing into the design through the schematic program. The on-screen available parts listing may be based at least in part upon the remote parts database. In one or more embodiments, dynamic parts function within the schematic program as standard components of the overall design. In another aspect, when a dynamic part is inserted into the schematic, data regarding the component represented by the dynamic may be inserted into a local database linked to that dynamic part. Such data items may include, for example, the manufacturer and/or distributor of the component, and specification data regarding the component (such as component type and footprint, for example).
BRIEF DESCRIPTION OF DRAWINGS The invention may be better understood by reference to the drawings, wherein:
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS In one or more embodiments as described herein, methods and systems for conveniently obtaining information about electronic components, managing that information, and/or purchasing and procuring electronic components are provided.
FIG. 1 is a diagram of a computer system that may be used in connection with various embodiments as described herein. As shown in FIG. 1, a computer system 100 includes a computer 110 connected to a display 191 and various input-output devices 192. The computer 110 may comprise one or more processors (not shown), as well as working memory (e.g., RAM) in an amount sufficient to satisfy the speed and processing requirements of the system. The computer 110 may comprise, for example, a SPARC� workstation commercially available from Sun Computers, Inc. of Santa Clara, Calif., or any other suitable computer.
In support of the above-mentioned system components, a chip floorplanner 150, global/detail router 160, standard cell placer 170, logic synthesizer 180, and HDL editor 190 may be usefully employed. Operation of the chip floorplanner 150, global/detail router 160, standard cell placer 170, logic synthesizer 180, and HDL editor 190 is conventional, as the design of these components is well known in the art of electronic design automation. Commercially available examples of these system components are Preview�, Cell3�, QPlace�, Synergy�, and Verilog�, respectively. The computer 110 may also be provided with various tools for assisting in a construction of a balanced H-Tree for clocking signal layout. Examples of such tools, or of their general functionality, are described hereinafter.
The remote parts database 402 is populated with an assortment of dynamic parts 460. In a preferred embodiment, each dynamic part 460 represents a specific electronic component. For example, a particular dynamic part 460 may represent a specific type of resistor. Other dynamic parts 460 may represent other types of resistors, or, for example, different types of electrical components such as field-programmable gate arrays (FPGAs), microprocessors, capacitors, diodes, or other electronic components. Each dynamic part 460 comprises a modeling behavior characteristics and component data. Each dynamic part 460 is constructed so as to provide the proper functionality within the schematic program 404, as an element of an electronic schematic or circuit design. For example, a dynamic part 460 representing a resistor would comprise a set of modeling behavior characteristics providing functionality of a resistor component within the schematic program 404, so long as the particular schematic program 404 is capable of modeling the behavior of the particular dynamic component 460. The dynamic part 460 may be optimized for use with a particular schematic program 404, such as Capture�, and different versions of a dynamic part 460 may be provided for use with different types or brands of schematic programs 404. Each dynamic part 460 is also, as noted above, associated with one or more component data items relating to the dynamic part 460. For example, such component data items may include the manufacturer, part number, availability, electronic properties, number of inputs, outputs, pins, or other properties which may be useful to a designer. Both the modeling behavior characteristics and the component data may be stored together in the remote parts database 402.
Turning now to FIG. 5, a process flow 600 for selecting and procuring electronic components is shown, which may be implemented in connection with the component selection and procurement system 400 shown in FIG. 4. In a preferred embodiment, the component selection and procurement process 600 begins with invoking a schematic program 404 in step 602. By way of example and not limitation, the schematic program 404 may comprise the Capture� software package commercially available from OrCad, Inc. of Portland, Oreg. The schematic program 404 may also comprise a software program that allows construction or capture of schematics as part of a larger package of tools, or any other software program that allows for schematic design or analysis. The schematic program 404, as noted previously, runs on a user workstation 403, which is typically located at the facilities of a circuit design or engineering company.
In a preferred embodiment, the user can also conduct a search of the remote parts database 402 to find an electronic component having certain desired properties�for example, a resistor having a specific resistance value. Standard database search tools may be utilized for this purpose. The user may, for example, interactively enter the component type, the desired value (or range of values), and any other distinguishing information or characteristics at the user workstation 403, and commence a search of the remote parts database 402. The search results are returned to the user workstation 403 and displayed, allowing the user to peruse the search results in the same manner as the initially displayed dynamic parts listing.
In a next step 610, the user inserts the selected dynamic part 460 into a design within the schematic program 404. In a preferred embodiment, the user clicks on the desired dynamic part 460 with a computer mouse and places the part into the design within the schematic program 404. This placing action has the effect of transmitting a copy of the dynamic part 460 over the Internet 450 into the design within the schematic program 404. Mechanisms for moving an item that appears on a computer screen and copying over data associated with the items (e.g., dragging and dropping) are well known to those skilled in the art. After the dynamic part 460 has been placed into the design within the schematic program 404, the dynamic part 460 may then be manipulated within the schematic program 404 in the same manner as any other graphical icon or symbol used within the schematic program 404. Once placed in the design, the selected dynamic part 460 preferably has the functionality within the schematic program 404 according to the type and value of part, similar to other types of standard graphical components or symbols used in such schematic program 404 in the prior art. Referring to FIG. 6, a design within the schematic program 404 is shown having a number of dynamic parts 460 inserted therein. The dynamic parts 460 may be interconnected within the schematic program in the same fashion that prior art symbols are utilized in similar schematic programs. While, in some embodiments, dynamic parts 460 may be intermixed with standard �non-dynamic� parts within a design, it is advantageous in some applications to have all of the components within a design be dynamic parts 460.
It may be useful in some embodiments for the user to have access to a summary list of which parts within the design are dynamic. A dynamic parts manager (not shown) may thus be provided at the user workstation 403 whereby the user can obtain a list or other indication of which parts within a design are dynamic. Using the dynamic parts manager, the user may also be provided with the ability to �link� a non-dynamic part to a dynamic part 460 in the remote parts database 402. The act of linking a non-dynamic part to a dynamic part 460 causes the non-dynamic part to take on the attributes of the dynamic part 460 to which it is linked. The non-dynamic part thereby effectively becomes a dynamic part. In such a manner, non-dynamic parts that have already been placed can essentially be converted into dynamic parts.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5761093 *May 8, 1997Jun 2, 1998Motorola, Inc.Quality forecasting engineUS5862223 *Jul 24, 1996Jan 19, 1999Walker Asset Management Limited PartnershipMethod and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerceUS5878408Dec 6, 1996Mar 2, 1999International Business Machines CorporationData management system and processUS5933356Nov 5, 1996Aug 3, 1999Lsi Logic CorporationMethod and system for creating and verifying structural logic model of electronic design from behavioral description, including generation of logic and timing modelsUS6058426Jul 14, 1997May 2, 2000International Business Machines CorporationSystem and method for automatically managing computing resources in a distributed computing environmentUS6102961 *May 27, 1999Aug 15, 2000Cadence Design Systems, Inc.Method and apparatus for selecting IP BlocksUS6141724Jul 15, 1998Oct 31, 2000International Business Machines Corp.Remote application designUS6269467 *Sep 30, 1999Jul 31, 2001Cadence Design Systems, Inc.Block based design methodologyUS6336209 *Mar 29, 1999Jan 1, 2002Fuji Xerox, Co., LtdInformation processing system that processes portions of an application program using programmable logic circuitsEP0433066A2Dec 13, 1990Jun 19, 1991Hewlett-Packard CompanyCommon symbol library architectureEP0944002A1Mar 18, 1998Sep 22, 1999SONY EUROPA GmbHUser profile substystemEP1063599A2May 2, 2000Dec 27, 2000Fujitsu LimitedSystem and method for integrated circuit designWO2001065422A2Feb 26, 2001Sep 7, 2001Cadence Design Systems IncMethod and system for facilitating electronic circuit and chip design using remotely located resources* Cited by examinerNon-Patent CitationsReference1Benini, L. et al., "Distributed EDA tool integration: the PPP paradigm," Proceedings of the International Conference on Computer Design, Oct. 1998, IEEE, pp. 448-453.2Blanchard, D., "EDA on the WWW PCB CAD," Printed Circuit Design Miller Freeman, Feb. 1998, vol. 15, No. 2, pp. 34-37.3Brglz, F. et al., "A universal client for distributed networked design and computing," Jun. 2001, IEEE, pp. 401-406.4Chan et al., "WELD-An Environmental for Web-Based Electronic Design," Proceedings of the 35<th >Design Automation Conference, May 1998, pp. 146-151.5 *Dalpasso, M. et al., "Specification and validation of distributed IP-based design with JavaCAD", Mar. 1999, IEEE , pp. 684-688.*6Delpasso, M. et al., "Virtual simulation of distributed IP-based designs," Jun. 1999, IEEE, pp. 50-55.7 *Diekman, D. et al., "DISCOE: distributed design and analysis to preserve intellectual property", Sep. 1998, IEEE, pp. 57-60.*8 *Dong-Eun Lee et al., "CADIC: computer-aided design on internet with cryptosystem", Oct. 1998, IEEE, pp. 2670-2674.*9Geppert, L., "The Rising Tide of Web-Based Tools and Services Augura the Next Sea Change in Electronic Design IC Design on the World Wide Web," IEEE Spectrum, Jun. 1998, vol. 35, No. 6, pp. 45-50.10Kondurf et al., "A Framework for Collaborative and Distributed Web-Based Design," Proceedings of the 36<th >Design Automation Conference, Jun. 1999, pp. 898-903.11 *Larson, N, et al., "Managing desing processes: a risk assessment approach", Nov. 1996, IEEE, pp. 749-759.*12Moranti, "Got IP," Printed Circuit Design, Miller Freeman, Oct. 1998, vol. 10, No. 10, pp. 31-33.13Orfali, Robert et. Al., The essential client/server survival guide, 1996, Katherine Showalter, 2<nd >ed., pp. 228-233, and 476.14Perrin B., "Web-Based Circuit Engineering," Circuit Cellar Ink, Mar. 1999, No. 104, pp. 28-30, 33, 35, 37-38.15Rao et al., "Web-Based Network Analysis and Design," ACM Transactions on Modeling and Computer Simulation, Jan. 2000, vol. 10, Issue 1, pp. 18-38.16Schindler, P. et al., "IP repository, a Web based IP reuse infrastructure," Custom-Integrated Circuits, May 1999, IEEE, pp. 415-418.17Wen et al., "Concurrent-Simulation-Based Remote IP Evaluation over the Internet for System-On-Chip Design," 14<th >International Symposium on System Synthesis, Sep. 2001, pp. 233-238.18Wilsey, P., "Web-Based Analysis and Distrubuted IP," Proceedings of the 1999 Winter Simulation Conference, pp. 1445-1453.19 *Zorian, Y, "Test requirements for embedded core-based systems and IEEE P1500", Nov. 1997, IEEE, pp. 191-197.** Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7003362 *May 11, 2004Feb 21, 2006Taiwan Semiconductor Manufacturing Company, Ltd.System and method for customized tape-out requests for integrated circuit manufacturingUS7092902 *Mar 26, 2004Aug 15, 2006Formfactor, Inc.Automated system for designing and testing a probe cardUS7100126 *Nov 5, 2003Aug 29, 2006Hitachi, Ltd.Electrical form design and management method, and recording mediumUS7134096 *Feb 21, 2003Nov 7, 2006Flextronics International Usa, Inc.System and method for design, procurement and manufacturing collaborationUS7178123 *Oct 27, 2004Feb 13, 2007Springsoft, Inc.Schematic diagram generation and display systemUS7188329 *Feb 13, 2004Mar 6, 2007Inventec CorporationComputer-assisted electronic component schematic linking methodUS7213225 *May 28, 2004May 1, 2007International Business Machines CorporationMethod, system and program product for specifying and using register entities to configure a simulated or physical digital systemUS7243311 *May 28, 2004Jul 10, 2007Rohm Co., Ltd.Method and apparatus for supporting development of integrated circuit and a transactional business method involving contracting and licensingUS7257794 *Jan 19, 2005Aug 14, 2007Springsoft, Inc.Unit-based layout system for passive IC devicesUS7305648Jun 18, 2004Dec 4, 2007Mentor Graphics CorporationDistributed autorouting of conductive paths in printed circuit boardsUS7340697 *Dec 22, 2004Mar 4, 2008Agere Systems Inc.Integrated computer-aided circuit design kit facilitating verification of designs across different process technologiesUS7441219 *Jun 24, 2003Oct 21, 2008National Semiconductor CorporationMethod for creating, modifying, and simulating electrical circuits over the internetUS7460986 *Apr 25, 2006Dec 2, 2008International Business Machines CorporationSystem DC Analysis MethodologyUS7516435Jun 18, 2004Apr 7, 2009Mentor Graphics CorporationReservation of design elements in a parallel printed circuit board design environmentUS7546571 *Sep 8, 2004Jun 9, 2009Mentor Graphics CorporationDistributed electronic design automation environmentUS7587695Jun 18, 2004Sep 8, 2009Mentor Graphics CorporationProtection boundaries in a parallel printed circuit board design environmentUS7590963Nov 8, 2004Sep 15, 2009Mentor Graphics CorporationIntegrating multiple electronic design applicationsUS7593872Aug 15, 2006Sep 22, 2009Formfactor, Inc.Method and system for designing a probe cardUS7673027 *May 20, 2004Mar 2, 2010Hewlett-Packard Development Company, L.P.Method and apparatus for designing multi-tier systemsUS7702636 *Jul 31, 2003Apr 20, 2010Cadence Design Systems, Inc.Federated system and methods and mechanisms of implementing and using such a systemUS7712058 *Oct 24, 2006May 4, 2010Flextronics International Usa, Inc.System and method for design, procurement and manufacturing collaborationUS7725299Feb 28, 2005May 25, 2010Purdue Research FoundationMulti-tier and multi-domain distributed rapid product configuration and design systemUS7757194Sep 19, 2007Jul 13, 2010Xilinx, Inc.Method and system for generating implementation files from a high level specificationUS7765508 *Jan 8, 2008Jul 27, 2010Xilinx, Inc.Method and system for generating multiple implementation views of an IC designUS7788622Oct 10, 2007Aug 31, 2010Mentor Graphics CorporationDistributed autorouting of conductive pathsUS7930219Sep 22, 2009Apr 19, 2011Formfactor, Inc.Method and system for designing a probe cardUS7949990Apr 6, 2010May 24, 2011Mentor Graphics CorporationParallel electronic design automation: shared simultaneous editingUS7962512Apr 16, 2010Jun 14, 2011Cadence Design Systems, Inc.Federated system and methods and mechanisms of implementing and using such a systemUS8055486 *Aug 6, 2008Nov 8, 2011International Business Machines CorporationPower delivery analysis and designUS8145741Jan 8, 2010Mar 27, 2012Hewlett-Packard Development Company, L.P.Selecting a target design based on criteriaUS8175927 *Jun 17, 2008May 8, 2012Thomas T BuzzellE-commerce based method and system for manufacturer hosting of virtual dealer stores and method for providing a systemization of machine partsUS8326926Sep 13, 2005Dec 4, 2012Mentor Graphics CorporationDistributed electronic design automation architectureUS8332789 *May 10, 2011Dec 11, 2012National Semiconductor CorporationPower supply optimization for electrical circuits designed over the internetUS8516418 *Jun 30, 2006Aug 20, 2013Oracle America, Inc.Application of a relational database in integrated circuit designUS8612898 *Aug 14, 2012Dec 17, 2013Globalfoundries Inc.Identification of illegal devices using contact mappingUS8650515 *Aug 17, 2012Feb 11, 2014Valydate, Inc.Validation of circuit definitionsUS8738458Apr 9, 2012May 27, 2014Caterpillar Inc.E-commerce based method and system for manufacturer hosting of virtual dealer stores and method for providing a systemization of machine partsUS8799849Mar 15, 2013Aug 5, 2014Flextronics Ap, LlcSystem and method for design, procurement and manufacturing collaborationUS8806398 *Apr 27, 2010Aug 12, 2014Flextronics Ap, LlcSystem and method for design, procurement and manufacturing collaborationUS20080005713 *Jun 30, 2006Jan 3, 2008Sun Microsystems, Inc.Application of a relational database in integrated circuit designUS20080262947 *Jun 17, 2008Oct 23, 2008Caterpillar Inc.E-commerce based method and system for manufacturer hosting of virtual dealer stores and method for providing a systemization of machine partsUS20100242005 *Apr 27, 2010Sep 23, 2010Brathwaite Nicholas ESystem and method for design, procurement and manufacturing collaborationUS20110145772 *May 14, 2010Jun 16, 2011Pikus Fedor GModular Platform For Integrated Circuit Design Analysis And VerificationUS20110276938 *May 10, 2011Nov 10, 2011Jeffrey Robert PerryPower supply optimization for electrical circuits designed over the internetUS20130047133 *Aug 17, 2012Feb 21, 2013Valydate Inc.Validation of circuit definitions* Cited by examinerClassifications U.S. Classification716/129, 709/217International ClassificationG06F17/50Cooperative ClassificationG06F2217/66, G06F17/5045, G06F2217/04European ClassificationG06F17/50DLegal EventsDateCodeEventDescriptionAug 1, 2012FPAYFee paymentYear of fee payment: 8Jul 1, 2008FPAYFee paymentYear of fee payment: 4Jul 28, 2000ASAssignmentOwner name: CADENCE DESIGN SYSTEMS INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROBERTSON, WILLIAM H.;PLYMALE, JAMES M.;REEL/FRAME:010960/0297;SIGNING DATES FROM 20000626 TO 20000711RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services