This application is also related to a commonly owned U.S. patent application having Ser. No. 10/340,216 entitled CUSTOMIZED DOCUMENT PORTFOLIO SYSTEM INTEGRATING IP LIBRARIES AND TECHNOLOGY DOCUMENTS filed on Jan. 10, 2003, and which is hereby incorporated by reference.
The present invention generally relates to web-based document management. In one aspect, it relates to a system, a method, and user interface providing customized portfolio management of documents regarding integrated circuit design and production.
The design of an integrated circuit (IC) typically includes the production of a schematic representation showing the circuit elements (often termed “cells”) for each functional unit of the IC and the interconnections between the elements. The schematic is typically translated into a physical layout that is a geometric representation of the circuit, composed of polygons and interconnecting paths. The layout specifies the position and relative dimensions of the layers of materials deposited on a silicon wafer to form the circuit elements and interconnections, for example.
In addition to the correspondence between a schematic and the physical layout, it is also necessary that the integrated circuit design be consistent with the fabrication process, e.g., technology, equipment, and capability. The IC fabrication process at a given foundry may differ from that at other foundries. For example, a more advanced fabrication facility may fabricate an IC with interconnections having narrower line widths and smaller spaces between adjacent features than a less advanced facility. Depending on the foundry's fabrication technologies and techniques, and the materials used, different physical geometric configuration constraints apply. These constraints are commonly referred to as “design rules.” Design rules may include, for example, dimensional specifications for the layout of a design, such as minimum spacing between transistors, minimum separation between conductors to prevent shorting, minimum metal width, contact size and spacing between the contacts, and minimum transistor length and width. Hence in the process' early stages, IC designers often need to access technology documents regarding foundry fabrication and design rules.
Presently, IC fabrication is highly developed and a semiconductor foundry may provide their customers with various technology choices and process options. Foundries usually provide numerous technology documents with respect to several geometries (e.g., 0.35 μm, 0.25 μm, 0.22 μm, 0.18 μm, 0.15 μm, 0.13 μm, etc.) and various products (e.g., logic products, MS/RF, embedded flash, etc.). One feature of the technology documents is that some may subordinate others. Thus, when a document is amended, its related documents often must also be updated correspondingly, to prevent version conflicts.
Technology documents may be delivered in several ways. One way is to assign customer service representatives to monitor the status of documents for customers and manually forward documents to customers upon request. This way is often very labor intensive, slow, and/or subject to human errors and oversight.
As a second way, some foundries may provide all technology documents for customers at an FTP site, but without linking the documents together based on their relationships to each other. Often a single document may be related to numerous other documents, and may be applicable to numerous geometry sizes and/or product types. Also, some foundries may not sort documents by the geometry size or by product type. In such cases a customer may be left to sort through, gather, and organize the documents they need in quite an inefficient manner.
A third possible way entails a foundry providing the latest set, i.e., synchronized version, of all design related documents online for customer access. A disadvantage of this approach is that design customers have to spend time determining which documents related to their design have been changed. Also, there is often no further information provided for the customers to conduct an evaluation of the impact on the original or subsequent design when technology documents have been updated.
Using a fourth way, a foundry may provide the latest technology documents online without version synchronization. The same disadvantages exist as the previous method, in that customers spend time determining which documents relating to their design have been updated. Moreover, because the versions of the documents are not synchronized, the customers have to evaluate the compatibility of the related documents between versions. Conflicting versions can cost a lot of time and money to fix, and even worse, delay new product availability on the market. Therefore, a need exists for an improved way to manage documents provided by a foundry to its customers.
In accordance with one aspect of the present invention, a system and method allowing IC designers to easily create their own portfolios of selected technology documents regarding their design is provided. Another aspect of the invention provides web-based user interface allowing IC designers to easily maintain and monitor their own portfolios of technology documents. Still another aspect of the invention provides customized and verified design related documents, with respect to a specific technology, for IC designers. Yet another aspect of the invention provides a notification mechanism to indicate document status, such as which documents have been updated and version compatibility thereof.
A preferred embodiment of the present invention, therefore, provides a customized portfolio management system, comprising: a document metadata database storing classified documents and meta information thereof, a document repository management server programmed as security engine, rule engine, search engine and notification engine, and a Web server providing an interactive website displaying the classified documents from which a terminal user can compile a customized portfolio.
The security engine preferably authenticates user identification when a terminal user logs on the website, and searches the document metadata database according to a selection on the website to create the customized portfolio. The rule engine preferably identifies document status in the document metadata database. The notification engine preferably monitors the status of the customized portfolio, and sends notification when the status changes. In addition, the management server may further provide a sharing engine allowing users to share a customized portfolio with other users with pre-defined privileges.
In accordance with another aspect of the present invention, a method for customized portfolio management is provided. One feature of the method is provision of a website that includes a browsable catalog of documents and allows users to create their own customized portfolio by selecting required documents. Another feature allows monitoring of document status in the customized portfolio by sending notifications when the status of any document in the portfolio is changed. Accordingly, a service for online creation, maintenance, administration and monitoring of a customized portfolio of technology documents is preferably achieved. In addition, web-based user interfaces may also be provided with indicators to notify portfolio owners of the document status changes in the portfolio.
In accordance with another aspect of the present invention, a user interface for document portfolio management is provided. The user interface includes a column listing at least one portfolio. The user interface also includes a notification column corresponding to each portfolio. The user interface further includes an on-screen selection button corresponding to each portfolio for selecting a corresponding portfolio, and an on-screen button for invoking a displaying of a selected portfolio. An indicator appears in the notification column when the status of a document in the portfolio has changed.
In accordance with still another aspect of the present invention, a user interface for document portfolio management is provided. The user interface includes a column listing at least one document of a portfolio, and a notification column corresponding to each listed document. The user interface also includes an on-screen selection button corresponding to each listed document for selecting a corresponding document, and an on-screen button for invoking an action for a selected document. An indicator appears in the notification column when the status of a document in the portfolio has changed.
In accordance with yet another aspect of the present invention, a method of providing a group of related documents, is provided. In this method, a group of technical identification codes are provided. Each technical identification code is unique and represents a certain combination of technical parameters (e.g., geometry, application, technology, voltage, etc.). At least one of the technical identification codes is assigned to each of a plurality of documents in a database. There may be other documents in the database outside the plurality of documents that do not receive a technical identification code. A certain technical identification code is selected from the group of codes. The certain technical identification code is one that has been assigned to at least one of the plurality of documents. Documents within the database are searched for in the database which have the certain technical identification code assigned thereto. The documents found in the searching are grouped into a first group of documents. The documents of the first group of documents are related via the certain technical identification code assigned thereto.
A listing of the first group of documents is preferably provided to a user on a user interface. The user interface may be provided on a website via the Internet, for example. The method preferably allows the user to select documents from the first group of documents to create a customized group of documents via the user interface, and preferably allows the user to save the customized group of documents on a server via the user interface. The method preferably allows the user to add documents to and delete documents from the customized group of documents as needed via the user interface. In a preferred embodiment, the method may monitor status of documents in the customized group of documents for status changes. The status changes may be for a new document version available, a document version conflict among related documents, and/or an obsolete document present in the customized group of documents, for example. Preferably, the user is notified of a detected status change for one or more documents in the customized group of documents. Such notifying may be performed by sending an e-mail message to the user and/or by providing a color-coded indicator on a user interface for the user. In a preferred embodiment, a link is provided on a user interface for directing the user to an appropriate document corresponding to the detected status change.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Technology documents created by a semiconductor foundry may be stored in a repository database 105, for example. As described in more detail below, the technology documents then are preferably classified and stored in the meta document database 110 and meta information about the classified documents is also preferably stored in the meta document database 110 accordingly. Preferably, the technology documents are classified based on geometry and product application.
The management server 120 is communicably coupled to the document metadata database 110. The management server 120 may include a security engine module, a rule engine module, a search engine module, a notification engine module and a sharing engine module, for example. The web server 130 is communicably coupled to the management server 120. The web server 130 preferably provides a website and graphical user interfaces (UI) for clients (e.g., users or design customers) 140 or 150. The clients may be communicably coupled to the web server 130 via communications network (public or private, and preferably secure using encryption technology). Preferably, a user at a client may interactively access the system 100 via a web browser (e.g., Microsoft Explorer, Netscape Navigator, Opera). Users at a client 140 or 150 may be IC design customers authorized by the foundry to access the website, for example. The clients may also be automated or semi-automated computer systems using software to communicate with and log into the web server to check and/or receive status updates and/or documents, for example.
In a preferred embodiment, the web server 130 provides a site and specific user interfaces with specific functionalities allowing customers and users to build, monitor, and maintain their own design portfolio from numerous technology documents. In typical operation, an authorized IC designer 140 or 150 accesses a website provided by the web server 130 using a standard web browser to communicate with the web server 130. The security engine preferably authenticates the identification of terminal users comparing with predetermined customer information provided by the foundry. For a new device or component design, e.g., a new semiconductor product, the website provides an interactive user interface allowing the authorized designer to create a new and customized document portfolio for the new design. The management server 120 accesses the document metadata database 110 according to the user's request, displaying an overview of the technology documents on the user interface for selection.
After the technology-related geometry and product application are chosen, the preliminary technology definition is completed. The search engine of the management server 120 accesses the document database 110 according to the technology definition and lists some or all of the related technology documents.
In a preferred embodiment, the website provides sharing of any customized portfolio/BOD to select users. The sharing engine of the management server 120 manages the sharing of a BOD with other authorized users (e.g., team members).
As also shown in
Accordingly, an authorized user can also select the “Delete” button, as shown in
Additionally, the customized portfolio system 100 of
Although round light symbols are used in the examples described herein for the indicators, other symbols, shapes, and colors may be used in other embodiments. Also, in other embodiments, sounds may be used in combination with the visual symbols to alert a user of the status change. Also in
As shown in
As shown in
In
Preferably, maintenance of the customized portfolio is performed only by authorized users via the website. In a preferred embodiment, shared users can only receive notification e-mails and view the portfolio with indicator notification, with no add, delete, or update privileges. However, in other embodiments, the shared users may have more privileges. For a design team with several members, the key designer will typically manage the customized portfolio and the other shared members will typically view the status of the same portfolio without any modification rights.
In a preferred embodiment, the website server 130 allows authorized users to download a fact sheet and/or document package for each portfolio.
The user interface in
Document status in the customized portfolio is monitored by the system 100 (e.g., by the foundry) (see block 806 in
As discussed above, in one embodiment, a blue indicator 220 may be used to indicate that a new version has been provided by the foundry, a yellow indicator 260 may be used to indicate an incidence of version conflict, and a red indicator 240 may be used to indicate that the document has been made obsolete by the foundry, for example. Thus, the website preferably allows a user to update versions and/or delete obsolete documents from the portfolio based on notification from the corresponding indicators. Authorized users and/or other users may obtain more detailed information of document status changes from a remarks column. Accordingly, the above system and method flow provides IC designers with easy management and monitoring of foundry technology documents regarding their design by creating a customized portfolio. The service for customized portfolio management provided by a preferred embodiment may save design companies time and manpower normally spent managing technology documents and IP libraries.
Referring to
After a template BOD is established, a standard BOD may be built up on the template BOD (e.g., via customer document privilege checked). A standard BOD will often be based on customer inputs and needs (e.g., technology requirements) to provide the maximum size and verified document list for the customer to select from at the level of document number, title, and version. The more customer input received during evaluation of the customer's needs, the more precise the document list will likely be with respect to the documents gathered and the customer's needs.
Summarizing the relationships in the standard BOD example of
If a user were to view the standard BOD of
When a customer is seeking to build a customized BOD on the foundry's website (where the standard BODs are made available to users), the customer can search the sets of related documents according to the customer's application and geometry (e.g., 0.13 μm Logic). After the customer generates its list of documents selected from a standard BOD, the customer may then save it. After saving the customized BOD, the customer can later access and/or modify the documents in that BOD.
Also note in
The letters and numbers in each tech-ID preferably have meanings associated with them. For example, consider a tech-ID of “CL013HP-1.2/3.3-ACU” for illustration. In this example, column 1 (or first character) has “C” therein, which stands for CMOS/BiCMOS(C-CMOS) applications. Column 2 is for technology type and has “L” therein, which stands for Logic. Columns 3-5 are for geometry and has “013” therein, which stands for 0.13 μm. Columns 6-7 are for application and has “HP” therein, which stands for high speed applications. Column 8 is for core voltage (in volts)/I/O voltage (in volts) and has “1.2/3.3” therein. The “-” is simply a divider to make the tech-ID easier to read. And columns 9-11 are for Beol Metal and has “ACU” therein, which stands for all copper. This is just one example of a tech-ID. As shown in
Although the present invention and its advantages have been described with respect to details of preferred embodiments and examples, it should be understood that various changes, substitutions, and alterations may be made for other embodiments without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the system, processes, steps, and user interfaces described and shown in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, systems, processes, steps, and user interfaces presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such systems, processes, steps, and user interfaces.
This application is a continuation-in-part of claims the priority benefit of commonly owned U.S. patent application having Ser. No. 10/307,180 entitled SYSTEM, METHOD AND USER INTERFACE ALLOWING CUSTOMIZED PORTFOLIO MANAGEMENT filed on Nov. 29, 2002, which is hereby incorporated by reference. This application is a continuation-in-part of and claims the priority benefit of commonly owned U.S. patent application having Ser. No. 10/321,139 entitled CUSTOMIZED DESIGN PORTFOLIO INTEGRATING IP LIBRARIES AND TECHNOLOGY DOCUMENTS filed on Dec. 16, 2002, which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5517515 | Spall et al. | May 1996 | A |
5551013 | Beausoleil et al. | Aug 1996 | A |
5579441 | Bezek et al. | Nov 1996 | A |
5588152 | Dapp et al. | Dec 1996 | A |
5590345 | Barker et al. | Dec 1996 | A |
5625836 | Barker et al. | Apr 1997 | A |
5708836 | Wilkinson et al. | Jan 1998 | A |
5710935 | Barker et al. | Jan 1998 | A |
5713037 | Wilkinson et al. | Jan 1998 | A |
5717943 | Barker et al. | Feb 1998 | A |
5717944 | Wilkinson et al. | Feb 1998 | A |
5734582 | Bertolet et al. | Mar 1998 | A |
5752067 | Wilkinson et al. | May 1998 | A |
5754871 | Wilkinson et al. | May 1998 | A |
5761523 | Wilkinson et al. | Jun 1998 | A |
5765011 | Wilkinson et al. | Jun 1998 | A |
5794059 | Barker et al. | Aug 1998 | A |
5799170 | Drumm et al. | Aug 1998 | A |
5805915 | Wilkinson et al. | Sep 1998 | A |
5812130 | Van Huben et al. | Sep 1998 | A |
5815723 | Wilkinson et al. | Sep 1998 | A |
5822608 | Dieffenderfer et al. | Oct 1998 | A |
5826265 | Van Huben et al. | Oct 1998 | A |
5828894 | Wilkinson et al. | Oct 1998 | A |
5842031 | Barker et al. | Nov 1998 | A |
5864875 | Van Huben et al. | Jan 1999 | A |
5870619 | Wilkinson et al. | Feb 1999 | A |
5878241 | Wilkinson et al. | Mar 1999 | A |
5878408 | Van Huben et al. | Mar 1999 | A |
5893079 | Cwenar | Apr 1999 | A |
5910733 | Bertolet et al. | Jun 1999 | A |
5920867 | Van Huben et al. | Jul 1999 | A |
5920873 | Van Huben et al. | Jul 1999 | A |
5950201 | Van Huben et al. | Sep 1999 | A |
5963745 | Collins et al. | Oct 1999 | A |
5963746 | Barker et al. | Oct 1999 | A |
5966528 | Wilkinson et al. | Oct 1999 | A |
6016478 | Zhang et al. | Jan 2000 | A |
6026391 | Osborn et al. | Feb 2000 | A |
6035117 | Beausoleil et al. | Mar 2000 | A |
6035297 | Van Huben et al. | Mar 2000 | A |
6051030 | Beausoleil et al. | Apr 2000 | A |
6088693 | Van Huben et al. | Jul 2000 | A |
6094654 | Van Huben et al. | Jul 2000 | A |
6094715 | Wilkinson et al. | Jul 2000 | A |
6115640 | Tarumi | Sep 2000 | A |
6154753 | McFarland | Nov 2000 | A |
6161113 | Mora et al. | Dec 2000 | A |
6182080 | Clements | Jan 2001 | B1 |
6185710 | Barnhart | Feb 2001 | B1 |
6272665 | Johnson et al. | Aug 2001 | B1 |
6275987 | Fraley et al. | Aug 2001 | B1 |
6314390 | Bittner et al. | Nov 2001 | B1 |
6317777 | Skarbo et al. | Nov 2001 | B1 |
6446053 | Elliott | Sep 2002 | B1 |
6618730 | Poulter et al. | Sep 2003 | B1 |
6970875 | Dey | Nov 2005 | B1 |
20010014877 | Defrancesco, Jr. et al. | Aug 2001 | A1 |
20020002481 | Uchio et al. | Jan 2002 | A1 |
20020026425 | Fahraeus | Feb 2002 | A1 |
20020116395 | Christensen | Aug 2002 | A1 |
20040002972 | Pather et al. | Jan 2004 | A1 |
20050004856 | Brose et al. | Jan 2005 | A1 |
20050010510 | Brose et al. | Jan 2005 | A1 |
20050154628 | Eckart et al. | Jul 2005 | A1 |
20050240909 | Tersigni | Oct 2005 | A1 |
Number | Date | Country |
---|---|---|
331612 | May 1998 | TW |
460819 | Oct 2001 | TW |
487879 | May 2002 | TW |
495687 | Jul 2002 | TW |
Number | Date | Country | |
---|---|---|---|
20040107175 A1 | Jun 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10321139 | Dec 2002 | US |
Child | 10340559 | US | |
Parent | 10307180 | Nov 2002 | US |
Child | 10321139 | US |