US20020152244A1 - Method and apparatus to dynamically create a customized user interface based on a document type definition - Google Patents
Method and apparatus to dynamically create a customized user interface based on a document type definition Download PDFInfo
- Publication number
- US20020152244A1 US20020152244A1 US09/748,716 US74871600A US2002152244A1 US 20020152244 A1 US20020152244 A1 US 20020152244A1 US 74871600 A US74871600 A US 74871600A US 2002152244 A1 US2002152244 A1 US 2002152244A1
- Authority
- US
- United States
- Prior art keywords
- document type
- user
- document
- elements
- interface controls
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
- G06F40/154—Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Definitions
- the present invention relates to the field of computerized publication of documents, and more particularly to a method for publishing documents using XML on networks such as the Word Wide Web and the ability to publish documents for different device types such as computers, PDAs, cell phones and print.
- Web sites often present content which is constantly changing. Presenting current information to the outside world without requiring an inordinate amount of human effort and computing power is a major technical challenge to Web site designers.
- Multimedia content including text, graphics, video and sound on the Internet needs to be highly adaptive.
- WW3C World Wide Web Consortium
- XML Extensible Markup Language
- the base specifications are XML 1.0, W3C Recommendation February '98. See online URL (www.w3.org) for more information.
- a content management system based on XML along with (Extensible Stylesheet Language) XSL enforces separation of content and presentation, thus allowing flexible rendering of the content to multiple device types.
- such a content management system allows maximal reuse of information and data through the composition of XML fragments as well as ensures data integrity through the consistent use of information.
- XmetaL Another prior art editor for XML is XmetaL, from Softquad, [refer to online URL www.xmetal.com] which is a flexible XML editor that supports three views into XML files. These views include raw XML mode, Tags-On mode that provides a WYSIWYG presentation with direct access to elements and attributes, and a full WYSIWYG mode in a word-processor like environment.
- the XmetaL tool although useful has the problem that separate style sheets need to be used to support the editing vs. the publishing process.
- one stylesheet may not include all of the elements that would be used on other platforms or for different uses. Accordingly, a content editor is needed that separates the content from presentation and the reusability of that content on different delivery environments such as PCs, PDAs and phones.
- Interwoven [refer to online URL www.interwoven.com] which is a complete publishing system that supports HTML as well as XML. It provides an end to end solution from content creation to promotion and publishing. It also has a templating tool that provides the means to produce form-based pages. However, its support of reusable fragments within the environment is rather limited and the publishing to viewable pages is performed using non-standard methods.
- the system for end-to-end content publishing using XML with an object dependency graph is based on the following two design principles: First, separation of content and style: Information stored in the content management system is independent on how it is going to be presented. The presentation style is encapsulated elsewhere and can be used to customize the look and feel based on the end-user preferences as well as the delivery methods and devices. Second, reusability of information content: By encapsulating common information in fragments and subfragments and making these fragments insertable in other fragments, thereby avoid scattering and duplication of information. This enables a user to restrict the edit operations to a limited number of relevant fragments, to affect global changes. In addition, the present invention provides data consistency and data integrity in the content management.
- XML is used not only as the content model but also as the language in which information is transferred between the different parts of the system.
- FIG. 1 is a schematic of a computer system used in practicing an embodiment the invention.
- FIG. 2 is a block diagram showing relationships among a set of fragments and compound objects.
- FIG. 3 is a block/flow diagram of a system/method for efficiently constructing and publishing objects in accordance with the present invention.
- FIG. 4 is a block diagram showing a relationship between a set of fragments and compound objects in accordance with the present invention.
- FIG. 5 is an object dependence graph (ODG) corresponding according to FIG. 4, in accordance with the present invention.
- FIG. 6 is a flow diagram for a method for consistently publishing objects in accordance with the present invention.
- FIG. 7 is a block diagram of the various software components operating on the server of FIG. 1, according to a preferred embodiment of the present invention.
- FIG. 8 shown is a GUI to enable the creation/modification of multimedia content, according to the present invention.
- FIG. 9 is a GUI illustrating how elements presented can be replicated, according to the present invention.
- FIG. 10 is a functional block diagram of the overall process of the publishing system using XML with an object dependency graph of FIG. 5, according to the present invention.
- FIG. 11 is a functional block diagram of the create document template process of FIG. 10, according to the present invention.
- FIG. 12 is a functional block diagram of the checks in document process of FIG. 10, according to the present invention.
- FIG. 13A is a process flow for the client editor GUI that builds the GUI interfaces as shown in FIGS. 8 and 9 used in the overall process flow of FIG. 10, according to the present invention.
- FIG. 13B is a process flow for the client editor GUI that checks-in the document after being constructed into the process flow of FIG. 12, according to the present invention.
- FIG. 1 a schematic of a computer system 100 used in connection with an embodiment of the present invention is depicted.
- One or more client editor computers 102 and 106 or information processing systems are connected to a network, Intranet or Internet 110 through bidirectional data links 104 and 108 .
- a server 114 which operates according to the teachings of the invention as described hereinafter is connected to the Internet 110 through a third bidirectional data link 112 .
- Bidirectional data links 104 , 108 , and 112 can for example comprise dial up modem connection, Digital Subscriber Lines (DSL), T1 Lines, direct connections and other Local Area Network (LAN) segments.
- the client editor computers 102 and 106 and the server can for example be IBM PC compatible computers.
- the present invention can be embodied in a removable computer readable medium drive such as a floppy diskette, CD, DVD or equivalent.
- the client computers 102 , 106 can be loaded with Web browser software such as Netscape Navigator, by America Online of Dulles, Va. or Internet Explorer, by Microsoft of Redmond, Wash.
- Web browser software can serve as a user interface through which information is read-in from an information providing user and a problem posing user, and through which information is output to the aforementioned users.
- a removable computer readable memory medium in the form of a diskette 116 is provided for loading software onto the knowledge repository server 114 .
- the software that configures the repository server and carries out processes according to the present invention which will be described below with reference to flow diagrams shown in the FIGS.
- the present invention could be produced in hardware or software, or in a combination of hardware and software.
- the system, or method, according to the inventive principles as disclosed in connection with the preferred embodiment may be produced in a single computer system having separate elements or means for performing the individual functions or steps described or claimed or one or more elements or means combining the performance of any of the functions or steps disclosed or claimed, or may be arranged in a distributed computer system, interconnected by any suitable means as would be known by one of ordinary skill in art.
- the invention and the inventive principles are not limited to any particular kind of computer system but may be used with any general purpose computer, as would be known to one of ordinary skill in the art, arranged to perform the functions described and the method steps described.
- the operations of such a computer, as described above, may be according to a computer program contained on a medium for use in the operation or control of the computer, as would be known to one of ordinary skill in the art.
- the computer medium which may be used to hold or contain the computer program product may be a fixture of the computer such as an embedded memory or may be on a transportable medium such as a disk, as would be known to one of ordinary skill in the art.
- any such computing system can include, inter alia, at least a computer readable medium allowing a computer to read data, instructions, messages or message packets, and other computer readable information from the computer readable medium.
- the computer readable medium may include non-volatile memory, such as ROM, Flash memory, floppy disk, Disk drive memory, CD-ROM, and other permanent storage. Additionally, a computer readable medium may include, for example, volatile storage such as RAM, buffers, cache memory, and network circuits.
- the computer readable medium may include computer readable information in a transitory state medium such as a network link and/or a network interface, including a wired network or a wireless network, that allow a computer to read such computer readable information.
- a transitory state medium such as a network link and/or a network interface, including a wired network or a wireless network, that allow a computer to read such computer readable information.
- This invention presents a system and method for publishing documents, for example Web documents, efficiently and consistently.
- This method may be used at a wide variety of Web sites of the World Wide Web.
- the present invention may be applied to systems outside the Web as well, for example, where compound objects are constructed from fragments.
- a fragment is an object which is used to construct a compound object.
- the term “document fragment” or just “fragment” is used throughout this patent to refer to these reusable information objects. Which in their simplest form are an XML fragments.
- An object is an entity which can either be published or is used to create something which is publishable.
- Objects include both fragments and compound objects.
- a compound object is an object constructed from one or more fragments.
- publishable Web pages known as servables may be constructed from simpler fragments.
- a servable is a complete entity which may be published at a Web site. Publishing an object means making it visible to the public or a community of users. Publishing is decoupled from creating or updating an object and generally takes place after the object has been created or updated. It is possible for a servable to embed a fragment which in turn embeds another fragment, etc.
- a method for solving problem (1) is described in a commonly assigned patent application, U.S. Ser. No. 08/905,114, entitled “Determining How Changes to Underlying Data Affect Cached Objects” by J. Challenger, P. Dantzig, A. lyengar, and G. Spivak.
- the current invention solves problems (2) and (3).
- FIGS. 3 and 6 may be implemented in various forms of hardware, software or combinations thereof unless otherwise specified. Preferably, these elements are implemented in software on one or more appropriately programmed general purpose digital computers having a processor and memory and input/output interfaces.
- ODG object dependence graph
- a dependence edge from a to b indicates that a change to object a also affects object b.
- the edge also implies that a should be updated before b after a change which affects the values of both a and b occurs.
- Dependence edges may preferably be used to identify the following:
- FIG. 4 depicts three Web pages, P1, P2, and P4.
- P3 is a fragment embedded in P1 and P2.
- P5 is a sub-fragment embedded in P3.
- P0 is a fragment embedded in P4.
- An arrow “A” from P1 to P4 indicates that P1 has a hypertext link to P4.
- FIG. 5 depicts an object dependence graph (ODG) corresponding to the objects in FIG. 4.
- ODG object dependence graph
- the ODG indicates that any change to P0 also changes the value of P4.
- P5 or P3 also changes both P1 and P2.
- P4 includes P0, P0 should be constructed before P4 when P0 changes.
- P3 should be updated before both P1 and P2 when P3 changes.
- P5 should be recursively updated before both P3 changes and prior to P1 and P2 changing.
- a set of all objects S affected by the change is determined by a topological sort (or partial sort )of all (or some) nodes reachable from C by following edges in the ODG. Topological sorting of S orders the vertices so that whenever there is a path from a to b, a appears before b.
- a topological sorting algorithm is presented in Introduction to Algorithms by Cormen, Leiserson, and Rivest, MIT Press, 1990, Cambridge, Mass., incorporated herein by reference. Othertopological algorithms may also be employed.
- objects are published.
- all servables are published in S concurrently. This avoids consistency problems.
- Another method publishes some servables in S before others, i.e. incremental publication. There are a number of reasons why incremental publication may be desirable. These reasons may include:
- Incremental publishing may be more difficult to implement than the all-at-once approach because of the need to satisfy consistency constraints such as the ones described earlier.
- a method for incrementally publishing objects for example, Web pages, which satisfies one or more consistency constraints described earlier is shown.
- a consistency graph is created which includes servables as vertices/nodes. Edges of the consistency graph are referred to as consistency edges. A consistency edge from a servable c to another servable d indicates that d should not be published before c. Consistency edges do not imply the order in which c and d are to be generated. A consistency edge exists if there were a hypertext link from d to c and both d and c are in S.
- Consistency edges are also used to indicate that two servables both embed a common fragment whose value has changed and thus are to be published concurrently. If c and d both embed a common fragment whose value has changed, then a consistency edge from c to d and d to c should exist.
- Comprising-nodes(a) includes identifiers for nodes in S which affect the value of a.
- Comprising-nodes(a) is the union of b and comprising-nodes(b) for edges (b, a) which terminate in a where b is a member of S.
- a directed graph T is now created including servables in S (S is the set of all objects which have changed)and consistency edges. For two servables a and b in S, an edge from a to b exists in T if:
- step 620 graph traversal algorithms are used on T to topologically sort T and find its strongly connected components.
- a strongly connected component of T is a maximal subset of vertices T′ such that every vertex in T′ has a directed path to every other vertex in T′.
- the previously cited book, Introduction to Algorithms, by Cormen, et al. includes an algorithm for finding strongly connected components. Other algorithms for finding strongly connected components may also be employed.
- Each strongly connected component of T corresponds to a set of servables which can be published together.
- step 630 servables are published in the following order: Examine servables of T in topological sorting order. For a servable a of T, if a was part of a previously published strongly connected component, go to the next servable. Otherwise, publish all servables corresponding to the strongly connected component including a in an atomic action.
- An extension of this algorithm may be to use either more or fewer consistency constraints in the method depicted in FIG. 6. Another extension may be to enhance the method to try to prevent publication of pages with broken hypertext links.
- the present invention may be extended to the publication of documents including but not limited to Web pages.
- a quick publishing and censoring system and method which may be used is described in “METHOD AND SYSTEM FOR RAPID PUBLISHING AND CENSORING INFORMATION”, Attorney docket number YO999-040(8778-753), filed concurrently herewith, commonly assigned and incorporated herein by reference.
- a system and method which may be used for publishing Web documents is described in “METHOD AND SYSTEM FOR PUBLISHING DYNAMIC WEB DOCUMENTS”, Attorney docket number YO999-039(8778-754), filed concurrently herewith, commonly assigned and incorporated herein by reference.
- FIG. 7 is a block diagram 700 of the various software components operating on the server 114 of FIG. 1, according to a preferred embodiment of the present invention.
- the system consists of the following main components:
- the communication protocols between the different components are based on industry standards: WebDAV (World Wide Web Distributed Authoring and Versioning), DASL (Distributed Authoring Search Language), and HTTP (Hypertext Transfer Protocol).
- WebDAV World Wide Web Distributed Authoring and Versioning
- DASL Distributed Authoring Search Language
- HTTP Hypertext Transfer Protocol
- Client editor application GUI 702 running on client systems 102 and 106 that allows content creators to interact with the server 114 .
- the client editor GUI 702 is a standalone java application and in another embodiment the client GUI 702 is a Web-browser based interface.
- the GUI 702 allows the content creator to interact with the system 114 .
- the user can create new documents, search for existing documents, check-out documents, check them back in after modification, and publish them.
- the client application also allows for previewing of the Web pages that will be created from the XML documents.
- a fragment is a content object that can be reused on several pages:
- a simple fragment is an XML file that contains only text data and metadata, for example a product specification.
- a compound fragment is a simple fragment that contains a pointer to an accompanying file, such as a video or image file, an XSL style sheet, or a hand- crafted HTML page.
- An index fragment is an automatically updated XML file that indexes any number of servables, for example the five latest press releases.
- a composite fragment is a simple fragment that contains references and imports content from one or more fragments.
- a servable is a composite fragment that contains references to one or more style sheet fragments, which allow it to be transformed into one or more final published pages.
- Each fragment type and servable type has an associated DTD (A document type definition (DTD) is a specific definition that follows the rules of the Standard Generalized Markup Language) that describes the structure of the XML document.
- the DTD specifies both metadata elements and content elements.
- schemas specify the definition of the document structure. The DTD must abide to some constraints imposed by the present invention.
- the root element has a child node that is common to all documents called SYSTEM with the children:
- the metadata elements are used both at author-time and run-time. At author-time the metadata elements are used for categorization of fragments and for efficient searches of subfragments. At run-time, the same metadata elements can be used to perform personalization in a dynamic Web site.
- a fragment can include other fragments as subfragments. This enables the reuse of content.
- the entity reference that defines all subfragment types must be included in the DTD.
- the declaration of a subfragment contains the SUBFRAGMENTTYPE attribute set to the appropriate document type, as illustrated in the following example:
- server is the name of the server 114 .
- This piece of a DTD specifies that a particular type of subfragment, IMAGEFRAGMENT, is needed as content for the element SUBFRAGMENT.
- the subfragment syntax will be replaced by the XLink syntax as it becomes a W3 recommendation and XML parser and XSL transformation engines support the syntax.
- servables always result in one or more final published pages.
- the DTD of a servable indicates the names of the XSL stylesheets that can be used for layout for that particular type of document.
- the stylesheet is written to work on the so-called expanded servable.
- a servable is temporarily rewritten to include the content of all its subfragments.
- the system implements a temporary solution that mimics the XLink functionality by expanding the servable.
- an IBM DB/2TM/UDB database is used to store metadata that can be used either at author-time or run-time.
- the mapping of the metadata elements of the XML document to the columns of the relational database is performed using the DB/2 XML Extender package.
- DAD Document Access Definition
- the DAD is itself an XML document that abides to a particular DTD.
- Each DAD defines the relationship between the hierarchical structure of the XML document and the columns and tables of the relational database.
- the DB/2 XML Extender package uses the DAD to decompose the input XML document into the columns, or to compose an XML document from selected columns.
- a second embodiment that does not rely on DAD consists of the programmatic mapping of the XML elements into the database columns.
- the present invention creates a set of input forms that the user can easily fill out.
- some users require placing simple HTML markup into text fields.
- the present invention does allow a small subset of HTML tags to be processed. However, this defeats many of the reusability and cross-platform publishing opportunities and is not a recommended strategy.
- Users are assigned roles in the system and each role, in turn, is assigned specific document types.
- a user assigned to an edit role can only create or modify a document assigned to that role.
- the Content Editor 702 reads in the DTD and automatically constructs an interface based on that document structure.
- a user assigned to a publish role can only publish a document assigned to that role.
- GUI widget or just “widget” is used to describe an element of a GUI 702 that displays information or provides a specific way for a user to interact with the operating system and application.
- Widgets include icons, pull-down menus, buttons, selection boxes, progress indicators, on-off checkmarks, scroll bars, windows, window edges (that let you resize the window), toggle buttons, forms, and many other devices for displaying information and for inviting, accepting, and responding to user actions.
- the Content Editor 702 creation algorithm for the GUI 702 first constructs the basic interface from the DTD. This algorithm recursively adds widgets, such as textbox or dropdown list, to the display as necessary. If a new XML document is being created, empty widgets are created. As the editor enters content, the widgets are interactively filled in. However, if an interface is generated from an existing XML document, the existing content is displayed in the widgets. In addition, if elements are repeated in the existing XML document, additional widgets are generated in the interface as needed.
- widgets such as textbox or dropdown list
- the present invention uses a number of assumptions in handling DTDs and the automatic creation of the user interface. Most notably, special attributes are used to assist in the transformation of an XML element into an appropriate interface widget. In one embodiment, the interface widgets are created for DTD elements, not for DTD attributes and a special type attribute for these elements enables the transformation into an appropriate interface widget.
- TITLE In the partial DTD shown here, TITLE, SHORTDESCRIPTION, and BODY each specify different text input widgets to use.
- the external entity UITYPES contains the list of all GUI widgets known to the editor. These data types include:
- DATE widget accepting only a date entry.
- STRING a one line text box widget.
- SHORTTEXT a short multi-line text area widget.
- LONGTEXT a long multi-line text area widget.
- CHOICE a drop-down menu that stores user's selection.
- ASSOCLIST a drop-down menu that stores code corresponding to user's selection.
- BROWSESERVER a widget enabling directory browsing on the server.
- BROWSELOCAL a widget enabling directory browsing on the local machine.
- LABEL a non-editable widget displaying the name of the element.
- a widely used interface widget is the drop-down menu.
- the DATATYPE attribute is set to the UITYPE CHOICE, and the CHOICES attribute to a default value from a list of options.
- the options can be defined as an external entity for reuse across many DTDs. For example,
- [0146] defines an external entity for a set of category choices.
- the content editor creation algorithm assumes that if the first word in the set of CHOICES is the string NONE, and the user selects it and the element is optional, the XML element will not appear in the document.
- buttons can either be required, optional, or occur 1 or more or 0 or more times. If an element can appear more than once buttons appear next to the widget or group of widgets for replication, as shown in FIG. 9. The buttons allow the user to repeat a group of GUI widgets more than once or to remove a repeated group of interface widgets.
- auxiliary lookup tables further expand the definition of the DTD, beyond what the DTD syntax permits.
- These lookup tables are encoded as XML files which are read by the client GUI into a hash table for fast access to the information.
- An auxiliary lookup table can store various additional information.
- the lookup table stores the DATATYPE values for each DTD element.
- a lookup table stores all translations of element names and help strings, as well as the labels in the GUI, to a given language. More specifically, when a user logs in and the GUI is initialized, the default language in the user's profile determines which translation lookup table to load. The GUI uses the lookup table to display all labels, DTD element names and help strings in the appropriate language.
- a lookup table stores a more user friendly display name for DTD elements, to help make the GUI more approachable by a non-technical editor.
- the auxiliary file could be used for further information not limited to the types of information listed above.
- GUI 702 Using the client editor GUI 702 the editor logs into the system 114 , the interface is customized to the particular roles of which the editor is a member and to the default language specified in the user profile.
- the GUI 702 provides a “point and click” interface to an editor so that the exact requirements and syntax of XML are hidden.
- the editor can choose to create new document from the lists provided in the interface or search for existing documents to edit.
- the editor will begin by creating reusable information fragments, such as images, video, sound and other multimedia assets, and other reusable data such as technical specifications or descriptions. After the editor has created these fragments, composite fragments can be constructed. References to the reusable fragments previously constructed will be included in these new composite documents.
- GUI 800 to enable the creation/modification of multimedia content, according to the present invention.
- the GUI 800 is divided into two major areas.
- the left panel of the GUI 802 displays a working set of document fragments and the right panel 820 is an editor pane editing a specific image fragment.
- the editor is a product manager for a line of portable computers, the IBM ThinkPadTM.
- the product manager may wish to create a new fragment (i.e. a portion of a Web page or Web pages) detailing the new portable computer offering.
- a database 712 is searched for content that may be useful to the product manager.
- the search may be by category, by keyword, by title, by author, by last modification date and any other searchable field in the database.
- the left panel illustrates the partial results of a query in the database 712 . Shown is the left panel divided into four areas, title 804 , doctype 806 , revision date 808 , and creator 810 . Shown selected here is a row of information 812 .
- the product manager is creating a new image fragment and enters content to the fields 820 - 832 including the directory to save the file 828 , the name for the file 830 and a pointer to the image 832 to be uploaded from the local machine to the server.
- FIG. 9 is a GUI 900 illustrating how elements presented can be replicated, according to the present invention.
- the ⁇ /+buttons 902 - 910 are used to add and remove widgets from the GUI 900 , and as a result, elements in the XML file.
- the software category 928 may have more than one entry for a given product description.
- IBM ThinkPadTM there may be one or more applicable hardware options such as “AS400TM Servers and Workstations” 922 and “Monitor and Displays” 924 .
- the creation of these forms is based directly on the DTD. It is important to note that in both FIGS. 8 and 9, the specific syntax of XML is hidden from the user/editor thus simplifying the interface.
- each widget knows whether or not it is required and whether or not more elements can be added to an XML instance. If an element in the DTD is required, the widget will be highlighted (e.g. colored brightly) to allow the user to distinguish which fields must be filled in before submission. Therefore, only well-formed and valid documents are submitted to the server.
- Each Java widget is encapsulated in a set of classes that include additional functionality. This object-oriented approach allows for modular design and future extensions to the set of interface widgets. Inheritance and generic methods are used throughout the class hierarchy for the definition of the interface widgets.
- Each UITYPE may also provide very specialized functionality. For example, BROWSELOCAL and BROWSESERVER provide a button which, when clicked on, opens a dialog to choose a file on the local system or a directory on the remote server, respectively. This functionality is encapsulated within these particular classes. These widgets are illustrated in FIG. 8.
- UITYPE LONGTEXT element tags are also handled specially within the system.
- the system assumes that UITYPE LONGTEXT tags may be composed of one or more PARAGRAPH tags. Blank lines in the input are interpreted as paragraph separators. When constructing the XML document, these PARAGRAPH tags are automatically composed within the outer UITYPE LONGTEXTtag. This functionality is inherited through the text widget class hierarchy. In general, this functionality can be enabled or disabled as the application requires.
- FIG. 13A is a process flow 1300 for the client editor GUI 702 that builds the GUI interfaces as shown in FIGS. 8 and 9 used in the overall process flow 1000 of FIG. 10, according to the present invention.
- the user When launching the GUI interface, the user enters a user name and password. Based on the roles assigned, the user is authorized to create certain types of documents. Only authorized document types appear in the user's GUI. For example, someone outside of accounting would not be authorized to create a bill.
- step 1302 The process begins with step 1302 with the user selecting from a menu a document type that they wish to create. Once the user makes a selection the corresponding DTD is retrieved from the file system 714 in step 1304 .
- step 1306 the DTD is parsed.
- One parsing tool which has been used is Xerces (refer to online URL http://xml.apache.org/index.html for more information.).
- Type and context information - 1308 Function For every element in the DTD, the following information is determined: 1) its location in the hierarchy (its XPath); and 2) type information for DTD elements.
- Output- Type (e.g., a single line of input, multi-line input, choice element, etc) and context (XPath) information for each element in the DTD.
- Mapping Information for Type and Context - 1310 Function Given a DTD element, its type and its XPath, the system maps this input information to the GUI values for generating the interface for that element. The system uses the editor's user profile and lookup tables to determine the values. These GUI values include but are not limited to: 1) the type of input widget to display in the interface, (e.g. simple 1- line string, multi-line text area, drop-down menu, directory browser for server, directory browser for local machine, etc).
- the hierarchy can be represented by indentation within the interface to indicate when one item is included by another.
- the process maintains a link between the interface widget and the corresponding element in the XML document under creation. If the interface is constructed for an existing XML document, the previously stored content is supplied to be displayed in the widgets. An existing XML document may also contain more than one occurrence of an element. If so, the process adjusts the interface accordingly and adds the elements. Also, the process maintains and displays information about whether an element is required or not in the final document. This information is used in the test in Check in step 1324.
- Input the GUI values to display DTD elements from 1310.
- Content from 1314 if editing an existing document.
- Output - the interface to display in either a web-based client or standalone java client, with content if generating from an existing XML document.
- Content from Existing XML Document - 1314 Function - This step incorporates the content of an existing document into the GUI being constructed.
- Output - The content to be displayed in the interface.
- results of the user input are then used to generate the GUI 702 with all the GUI widgets and user input from steps 1302 - 1312 .
- FIG. 13B is a process flow 1320 for the client editor GUI 702 that checks-in the document after it is constructed into the process flow 1200 of FIG. 12, according to the present invention.
- the editor enters content for an XML document using the widgets in the GUI in step 1322 . Once the user is satisfied with the document, the user checks-in the document in step 1324 or 1202 of FIG. 12.
- [0176] Function The process extracts the content from the GUI widgets and places it into the XML document being constructed. This is accomplished by looping over the hashtable to get each widget and its corresponding XML element, extracting the content from the GUI widget and placing it into the XML element. To do this we encapsulate this information in the interface object with generic GET and SET methods. This allows us to call a standard method, independent of type, on the interface object to get user input and place it into the XML element.
- Input XML document being created or edited and the hashtable that stores the GUI widgets and their corresponding XML element.
- step 1326 a test is made to determine if the document is valid, that is, if all the required fields are filled-in. If any required field is not filled in the user is notified in step 1328 , otherwise the process continues onto step 1330 . In one embodiment, user is also notified if certain required fields that have choices such as “not applicable” or “none” are not filled-in.
- An XML document is created from the GUI widgets in step 1330 . In step 1332 any empty optional elements are removed and in step 1334 any optional categories set to values such as “not applicable” or “none” are also removed. Lastly the document is submitted to the server 114 for processing as described in step 1212 of FIG. 12.
- the Web application consists of four servlets and three subcomponents.
- the main servlet is the dispatcher that coordinates the activities of all subsystems and interfaces with the client application.
- the source and sink servlets allow Trigger Monitor to retrieve fragments from the file system and write assembled pages to it.
- the admin servlet provides for administration and monitoring functionality.
- the three subsystems interface with the metastore 712 , the fragment dependency store 716 and the file system 714 respectively.
- a dispatcher 704 which is a Web application running within the Web server 114 that coordinates the activities of all subsystems and interfaces with the client application.
- the source and sink servlets allow fragment dependency store 716 to retrieve document fragments from the file system 714 and write assembled pages to it.
- the dispatcher 704 consists of a number of servlets and three subcomponents: (1) metastore manager 710 ; (2) file system manager 708 ; and (3) content manager 705 .
- the main servlet is the dispatcher that coordinates the activities of all subsystems and interfaces with the client application.
- a MetaStore Manager 710 that provides an interface (e.g. Java DB/2 interface) to a database 712 that stores the meta-information about the assets stored in the file system 714 .
- the metastore 712 maintains information about the functional and semantic role of each item of content.
- the metastore 712 also supports fast searches of content and maintains state information. The functionality of the metastore 712 is described in more detail in a later section.
- the file system 714 is where the components or assets for the documents are stored.
- a file system manager 708 that provides a standard interface (e.g., SCSI, IDE, FDDI, TCP/IP) with a file system 714 where assets such as DTDs, XML fragments, Images, Documents, and HTML.
- a Content Store Manager 706 is an application, in this embodiment a Java application, that maintains the dependency information between assets i.e., XML servables, XML fragments, binary assets and XSL style sheets stored in the file system 714 and the fragment dependency store 716 .
- the fragment dependency store 716 is further described in a section below.
- the fragment dependency store 716 is designed to manage high numbers of rapidly changing content fragments. By maintaining an Object Dependency Graph, and by detecting changes to content, it manages pages on a Web server in a timely manner.
- the fragment dependency store 716 allows the loading of specialized handlers to perform tasks specific to a particular application.
- the metastore 712 is used to maintain information about the functional and semantic role of each fragment.
- the meta-information stored in the metastore 712 is grouped into system-generated tags and non-system generated tags.
- the values of the system-generated tags are generated by the dispatcher when a check-in is successful.
- the values of the non-system generated tags are specified by the content creator during the creation of the corresponding document.
- the system-generated tags correspond to the children element of the SYSTEM element defined in every DTD, as described in an earlier section.
- the non-system generated tags correspond to additional elements in the DTDs that contain the content or are necessary for maintaining the functional and semantic role of the fragments.
- These tags can be further grouped into two parts: 1) the tags which are used for describing the XML object, such as keywords, categories and publishing information; and 2) the tags which hold the content of the XML object, such as TITLE and SUMMARY.
- the metastore 712 is implemented as a DB2/UDB database. In one embodiment, the metastore 712 is based on a fixed set of DB/2 tables for all fragment types, but can be extended to include specific table(s) for different fragments.
- IBM DB/2TM is a relational database, and thus cannot be used directly to store an XML object, because the XML object has a hierarchical data model. A mapping from XML data model to a set of database tables is needed.
- DB/2 XML Extender 7.1 is used to map the XML document elements that correspond to the metatags into a set of pre-defined DB/2 tables.
- the DB/2 XML Extender is an IBM product developed to support the XML-based e-business applications using the IBM universal database—UDB.
- the XML Extender provides two access and storage methods in using DB/2 as an XML repository: XML column and XML collection.
- the XML collection access method decomposes XML documents into a collection of relational tables or composes XML documents from a collection of relational tables. These are exactly the operations required for the metastore 712 , thus the access method used is the XML collection method.
- the XML collection implementation of XML Extenders requires one DAD for each DTD that has to be mapped into DB/ 2 .
- the DAD file is used to define the relationship between the XML tags to the tables of the relational database.
- a second embodiment consists of a programmatic mapping of the XML elements into the database columns.
- the search feature requires implementation at both client and server sides.
- the GUI 702 provides a search dialog that allows graphical construction of search queries.
- the search query consists of the conjunction of elementary search conditions.
- the search conditions are created based on an initial XML specification sent from the server that specifies the searchable elements, the relational operators that can be used with each element, and in some cases the set of values that element can assume.
- the client converts the query into a DASL query.
- the search dialog parses the results and displays them in a tabular format. From the table, the editor can select items that can be used in the editor.
- the dispatcher when the dispatcher receives the search query, it invokes the search module within the MetaStore Manager 710 .
- the search module converts the DASL response into an SQL query dynamically, and queries the metadata database 712 . It then converts the search result into DASL format and returns it to the client.
- a database connection pool is used to maintain a set of active connections, instead of creating a new connection for each access.
- the search fields are indexed in the database to speed up search operations.
- the search results are cached to minimize repeated access to the database for the same query from the same client 102 .
- the fragment dependency store 716 builds upon the Trigger Monitor technology from IBM Watson Research.
- the fragment dependency store runs as a Java Virtual Machine 718 .
- the fragment dependency store 716 is designed to manage high numbers of rapidly changing content fragments. By maintaining an Object Dependency Graph, and by detecting changes to content, it manages pages on a Web server or cached in a network router in a timely manner.
- Trigger Monitor allows the loading of specialized handlers to perform tasks specific to a particular application.
- One system for achieving maximum flexibility and reuse is disclosed in the patent application entitled “Method and System for Efficiently Constructing And Consistently Publishing Web Documents” filed on Apr. 4, 1999 with application Ser. No.
- the fragment dependency store 716 uses IBM Research's Trigger Monitor system to automatically propagate fragment changes to all affected fragments and servables, and to allow for multi-stage publishing to accommodate quality assurance.
- the fragment dependency store does this by creating an Object Dependency Graph (ODG), a directed acyclic graph within Trigger Monitor, which represents the inclusion relationships of all fragments in the system.
- ODG Object Dependency Graph
- Trigger Monitor stages are chained together to allow for multistage publishing.
- Trigger Monitor is written in pure Java running in Java Virtual Machine 718 and implements handlers as pre-defined actions performed on the various configurable resources. Flexibility is achieved via Java's dynamic loading abilities, by more sophisticated configuration of the resources used by Trigger Monitor, and through the use of handler preprocessing of input data.
- Most entities defined in a configuration file implement a public Java interface. Users may create their own classes to accomplish localized goals, and specify those classes in the configuration file. This permits run-time flexibility without requiring sophisticated efforts on the part of most users, since default classes are supplied to handle the most common situations.
- Trigger Monitor manages different types of files differently based on their extensions. Servables, simple, compound, and index fragments, stylesheets and multimedia assets are all treated slightly differently in the publishing flow.
- the Extension Parser takes in a name of a fragment, and returns an extension used in the Trigger Monitor configuration files to specify actions to take during the publish process.
- the appropriate behavior for each type of fragment is defined in the Trigger Monitor configuration files. These behaviors include moving assets to different stages within the system as well as assembling the servables into the expanded mode described in an earlier section and invoking the XSL transformation to create viewable pages.
- the Dependency Parser analyzes an XML object and updates the ODG maintained by Trigger Monitor accordingly.
- the ODG maintains the dependencies between fragments.
- composition dependency maintains structural information between fragments and between a complex fragment and its associated asset.
- style dependency maintains information about the relationship between servables and stylesheets.
- Trigger Monitor is configured to invoke in the present invention Page Assembler for servables.
- the Page Assembler assembles the servable into the expanded mode by including the contents of all included subfragments, and then invokes the XSL transformation engine to produce viewable output pages.
- the first step of creating an expanded XML is a method used in the absence of a final XLink standard, and the lack of tools that handle XLink constructs.
- the type of the viewable page, as well as its target device, is determined from the stylesheet.
- the assembled XML and all the resulting viewable pages are written to one file, which is later split up, and the these pages are written to the appropriate directories on the server 114 .
- Trigger Monitor stages are used in the publish process. They share an ODG, and the sink of the first one is the source of the second, creating a publishing chain.
- Trigger Monitor reads the fragment XML from the source servlet, uses the extension parser to find its extension, and then uses the dependency parser to find dependencies to add to the ODG.
- the page assembler then pulls in the contents of the fragment's subfragments, and if the fragment is a servable, combines it with its stylesheets to produce the output pages (e.g., HTML files).
- a publish command on the servable fragment is issued to the second handler. It is reassembled and recombined with its XSLs, and the resulting XML and output pages are published to the production Web server through a second sink servlet. Binary files (such as images) are also published to the second sink. This is where the Web server pulls the final HTML and image files from.
- FIG. 10 is an overall block diagram illustrating the process flow 1000 of the end-to-end publishing process according to the present invention.
- the following scenario describes how the system described here reuses information fragments and can easily update the presentation throughout a published information space (e.g., WebSite).
- a published information space e.g., WebSite.
- the four inputs which in one embodiment are carried out by third party tools or in some instances manually prior to the process flow of the present invention are as follows:
- Target Audience Analysis 1004 are empirical surveys on “how” the information should be presented. It includes the choice of languages for the GUI to support a multi-lingual editor community, and the choice of languages for the final published content collection.
- Target Device Analysis 1006 are empirical surveys on “where” or on “what device” information is presented e.g. a type of computer, a PDA, a cell phone, or other information processing device capable of presenting information to a user.
- the end result from this process inputs 1002 - 1008 is an understanding of the set of document templates (e.g. DTDs) for all information fragments, a set of corresponding stylesheets (e.g. XSL), a set of lookup tables that store additional information on DTD elements including translations, and a set of workflow roles that allow editors to access particular document types.
- DTDs document templates
- stylesheets e.g. XSL
- lookup tables that store additional information on DTD elements including translations
- workflow roles that allow editors to access particular document types.
- Output - The output from this step is information to guide the construction of the metastore 712, the document templates and the stylesheets constructed in steps 1012, 1014 and 1016.
- Initialize MetaStore - 1012 Function - A database administrator creates the metadata database(s) 712 and database tables. Input - Input is a database management tool and the results of step 1010. This includes the type of meta tags to be included in the tables within the metadata database 712.
- Output - The metadata database 712 is initialized and made operational. The tables and columns are setup in the database 712 that will allow for the storing and searching of documents within the system.
- Create Document Templates - 1014 Function - A domain expert creates document templates that define the structure of the servables and fragments identified in step 1010.
- auxiliary lookup tables for DTDs as well as the DTD-to-database mapping files.
- Input - The input is the results of the information modeling and analysis modules (1002-1008) from step 1010.
- Output - Multiple document templates (e.g., DTDs or schemas) that define the structure of each document type. These templates describe the structure of each document fragment and servable and how the elements in the document are related, including how many times (1 required, optional, 0 or more, or 1 or more, etc) the element will appear in the final document.
- the lookup tables contain more information on each DTD element, such as the type information for each element, help strings, and any translations to more user friendly names or other languages. The lookup table allows for the GUI to be automatically generated from the DTD.
- Preview and Approve Content - 1020 Function - Authors, editors and approvers view the output produced from the content using the selected stylesheets.
- Output - The output is the fully rendered pages on the Web or simulated on various devices (e.g., PalmPilot TM) to be reviewed by appropriate person in the workflow.
- Publish - 1022 Function - Approvers and publishers publish the content to the presentation system.
- Input - Input consists of the content created in step 1018, stylesheets created in step 1016, and the knowledge that the servables are ready for publishing from step 1020.
- Output - Approved output pages are sent to the presentation engine.
- Presentation engine such as IBM's WebSphereTM platform is used to present the resulting Web page.
- the form is based on the document template and only allows valid documents to be constructed based on the specification in the document type definition.
- Input - The search interface allows the user to specify the constraints of the specific documents they want to retrieve.
- Output - The output is the selection of a particular document to retrieve from the file system 714.
- System retrieves the Document - 1108 Function - The system retrieves the document.
- Input - The input is the user's selection from step 1106 and the documents already created in the system.
- Output - The output is the XML document and its attachments (if any).
- System Dynamically Creates a Form and Fills it in - 1110 Function - The system dynamically creates a form similar to the form created in step 1104. But in this case, the system automatically fills it in with the values of the elements from the selected document.
- Input- Input is the retrieved document from 1108 and the document definition from 1118.
- Input - Input to this step is the form created in step 1104.
- Output - The output is the form with all required fields filled in.
- Input - The search interface is used to find relevant subfragments inserted into the document being created/edited.
- Output - The output is a reference to a subfragment placed into the form of the current document.
- Editor Modifies the Form - 1116 Function - The editor modifies the form of an existing document. Input - Input to this step is the content and form created in step 1110.
- Output - The output is in the form with all required fields filled-in.
- FIG. 12 is a functional block diagram 1200 of the check-in document process of FIG. 10, according to the present invention.
- Output - The output is an XML document that conforms to the document template for the specified document type.
- Input - XML document from step 1202 is provided as input.
- Output - The output is the XML file in the file system 714.
- Save Attachments - 1206 Function Any uploaded attachments (e.g., stylesheets, images, etc) to the XML document are saved in the file system 714.
- Input - The input is the content transferred to the server along with the XML document from 1204.
- Output - The output is the attachments saved in the file system 714.
- Save Meta Information in Metastore - 1208 Function Meta information from the XML is saved to the metastore database 712. This includes automatically constructed data, such as user and modified time, as well as application specific meta tags such as, category definitions.
- Input - The XML file being saved is the input to this step.
- Output - The output is the meta data in the appropriate tables within the metastore database 712.
- Update ODG - 1210 Function - The function of this step is to update the object dependency graph (ODG) with the various links between fragments. These links are inclusion links (e.g., subfragments included within another fragment) and other links such as stylesheet links (e.g., links between stylesheets and their servables)
- Input - Input is the XML file from step 1208 with references to other fragments (e.g., subfragments or stylesheets)
- Output - The output is an updated ODG with proper interdependencies between fragments in fragment dependency store.
- Generate Preview Pages - 1212 Function - The purpose of this step is to cache the preview pages so they are immediately available when editors/approvers want to preview the servable pages.
- Input - The update to the ODG 1210 triggers a publish of the servable pages from the XML file.
- Output - The output is the temporary preview files in the file.
Abstract
A method on an information processing unit performing steps for creating a user interface (UI) to assemble a document that conforms to a particular document type definition. The method hides the specific syntax of document type definitions such as DTDs and schemas from the user. The method begins with a selection from a user for a document type or an existing document. Once the document type is selected or determined from the existing document the document type definitions are retrieved. The document type definitions include one or more elements. The method parses the elements which are subsequently mapped to one or more interface controls such as icons, pull-down menus, buttons, selection boxes, progress indicators, on-off checkmarks, scroll bars, windows, window edges for resizing the window, toggle buttons, forms, and UI widgets. UI can be GUIs or interactive voice response systems. A UI editor is presented by assembling the one or more interface controls without presenting specific document type definition syntax to a user. The UI editor permits the user to create and edit the content objects that are associated with the interface controls. The content objects are aggregated in an XML compatible format and ready to be checked in for further processing. The method permits specific UI interfaces to be created for specific publishing environments and at the same time permit the creation of reusable content objects.
Description
- Not Applicable.
- All of the material in this patent application is subject to copyright protection under the copyright laws of the United States and of other countries. As of the first effective filing date of the present application, this material is protected as unpublished material. However, permission to copy this material is hereby granted to the extent that the copyright owner has no objection to the facsimile reproduction by anyone of the patent documentation or patent disclosure, as it appears in the United States Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- 1. Field of the Invention
- The present invention relates to the field of computerized publication of documents, and more particularly to a method for publishing documents using XML on networks such as the Word Wide Web and the ability to publish documents for different device types such as computers, PDAs, cell phones and print.
- 2. Description of the Related Art
- Web sites often present content which is constantly changing. Presenting current information to the outside world without requiring an inordinate amount of human effort and computing power is a major technical challenge to Web site designers.
- Multimedia content including text, graphics, video and sound on the Internet needs to be highly adaptive. Recently the World Wide Web Consortium (W3C) adopted the Extensible Markup Language (XML) as a universal format for structured documents and data on the Web. The base specifications are XML 1.0, W3C Recommendation February '98. See online URL (www.w3.org) for more information. A content management system based on XML along with (Extensible Stylesheet Language) XSL enforces separation of content and presentation, thus allowing flexible rendering of the content to multiple device types. Similarly, such a content management system allows maximal reuse of information and data through the composition of XML fragments as well as ensures data integrity through the consistent use of information.
- In addition to the availability of XML, new interfaces and devices are emerging, the diversity of users is increasing, machines are acting more and more on users' behalf, and net activities are possible for a wide range of business, leisure, education, and research activities.
- Systems and methods are being developed for generating more flexible content and a capability to manage frequent changes to content. One system for achieving maximum flexibility and reuse is disclosed in the patent application entitled “Method and System for Efficiently Constructing And Consistently Publishing Web Documents” filed on Apr. 4, 1999 with application Ser. No. 09/283,542 with inventors JR Challenger et al. now [Pending] and commonly assigned herewith to International Business Machines. Disclosed is a system and method where the multimedia content is broken down into fragments that can be combined into published documents.
- The use of XML in content management systems introduces the following new challenges:
- 1. A need exists to maintain information about the functional and semantic role of each richly tagged fragment. This information describes what the content is about, who the target audience is, and its relationship to a taxonomy or other fragments. The same mechanism should support efficient searches of particular fragments.
- 2. A need exists for an efficient method to track the effects of changes in a particular richly tagged fragment or style and propagate those changes throughout the information space.
- 3. A need exists for a user interface that shields the content contributor from knowing the underlying syntax and complexities of the XML documents;
- 4. A need exists for finding relevant document fragments on demand, keeping track of the dependencies between document fragments, transforming combinations of those document fragments into viewable pages available to multiple device types, and designing a content creation tool that does not overwhelm the contributor with the details and the complexities of the underlying system.
- Accordingly, a need exists for a system and method that manages and publishes the information content of a Web site, or an Internet information portal, in a way that separates the information from the form and reuses the stored information and enables the presentation in the user interface to be customized for different audiences and target devices and media.
- Other prior art systems/tools that relate to the XML editing include markup languages that use XML to declaratively specify user interfaces, fully functioning editors, and systems that publish XML documents. Bluestone Software's XwingML [for more information refer to URL www.bluestone.com] enables the creation of Java Swing user interfaces without coding. The GUI (Graphical User Interface) is declaratively specified in XML and is translated into working Java code. This approach separates the GUI code from the application logic. Their DTD specifies the entire set of classes and properties for all of Swing components. However, the Bluestone Software's XwingML creates arbitrary interfaces in a declarative fashion rather than creating specific interfaces that reflect the document types for a given publishing environment. Accordingly a need exists for a method and tool to accomplish creating specific interfaces that reflect the document types for a given publishing environment.
- Another prior art editor for XML is XmetaL, from Softquad, [refer to online URL www.xmetal.com] which is a flexible XML editor that supports three views into XML files. These views include raw XML mode, Tags-On mode that provides a WYSIWYG presentation with direct access to elements and attributes, and a full WYSIWYG mode in a word-processor like environment. The XmetaL tool although useful has the problem that separate style sheets need to be used to support the editing vs. the publishing process. In addition, one stylesheet may not include all of the elements that would be used on other platforms or for different uses. Accordingly, a content editor is needed that separates the content from presentation and the reusability of that content on different delivery environments such as PCs, PDAs and phones.
- Still another prior art content editor system is Interwoven [refer to online URL www.interwoven.com] which is a complete publishing system that supports HTML as well as XML. It provides an end to end solution from content creation to promotion and publishing. It also has a templating tool that provides the means to produce form-based pages. However, its support of reusable fragments within the environment is rather limited and the publishing to viewable pages is performed using non-standard methods.
- Accordingly a need exists for a method and tool to accomplish creating and reusing content fragments using standard methods for a given publishing environment.
- The system for end-to-end content publishing using XML with an object dependency graph is based on the following two design principles: First, separation of content and style: Information stored in the content management system is independent on how it is going to be presented. The presentation style is encapsulated elsewhere and can be used to customize the look and feel based on the end-user preferences as well as the delivery methods and devices. Second, reusability of information content: By encapsulating common information in fragments and subfragments and making these fragments insertable in other fragments, thereby avoid scattering and duplication of information. This enables a user to restrict the edit operations to a limited number of relevant fragments, to affect global changes. In addition, the present invention provides data consistency and data integrity in the content management.
- The implementation of the system is based on the following:
- 1. Standards based design: The different components of the system interact through well-defined API's based on industry standards, such as: XML, XSL, WebDAV, HTTP, DASL.
- 2. Pervasive use of XML: XML is used not only as the content model but also as the language in which information is transferred between the different parts of the system.
- The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
- FIG. 1 is a schematic of a computer system used in practicing an embodiment the invention.
- FIG. 2 is a block diagram showing relationships among a set of fragments and compound objects.
- FIG. 3 is a block/flow diagram of a system/method for efficiently constructing and publishing objects in accordance with the present invention.
- FIG. 4 is a block diagram showing a relationship between a set of fragments and compound objects in accordance with the present invention.
- FIG. 5 is an object dependence graph (ODG) corresponding according to FIG. 4, in accordance with the present invention; and
- FIG. 6 is a flow diagram for a method for consistently publishing objects in accordance with the present invention.
- FIG. 7 is a block diagram of the various software components operating on the server of FIG. 1, according to a preferred embodiment of the present invention.
- FIG. 8, shown is a GUI to enable the creation/modification of multimedia content, according to the present invention.
- FIG. 9 is a GUI illustrating how elements presented can be replicated, according to the present invention.
- FIG. 10 is a functional block diagram of the overall process of the publishing system using XML with an object dependency graph of FIG. 5, according to the present invention.
- FIG. 11 is a functional block diagram of the create document template process of FIG. 10, according to the present invention.
- FIG. 12 is a functional block diagram of the checks in document process of FIG. 10, according to the present invention.
- FIG. 13A is a process flow for the client editor GUI that builds the GUI interfaces as shown in FIGS. 8 and 9 used in the overall process flow of FIG. 10, according to the present invention.
- FIG. 13B is a process flow for the client editor GUI that checks-in the document after being constructed into the process flow of FIG. 12, according to the present invention.
- It is important to note that these embodiments are only examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be in the plural and visa versa with no loss of generality.
- In the drawing like numerals refer to like parts through several views.
- Exemplary Network—100
- Referring to FIG. 1, a schematic of a
computer system 100 used in connection with an embodiment of the present invention is depicted. One or moreclient editor computers Internet 110 throughbidirectional data links server 114, which operates according to the teachings of the invention as described hereinafter is connected to theInternet 110 through a third bidirectional data link 112.Bidirectional data links client editor computers client computers - A removable computer readable memory medium in the form of a
diskette 116 is provided for loading software onto theknowledge repository server 114. The software that configures the repository server and carries out processes according to the present invention which will be described below with reference to flow diagrams shown in the FIGS. - Discussion of Hardware and Software Implementation Options
- The present invention, as would be known to one of ordinary skill in the art could be produced in hardware or software, or in a combination of hardware and software. The system, or method, according to the inventive principles as disclosed in connection with the preferred embodiment, may be produced in a single computer system having separate elements or means for performing the individual functions or steps described or claimed or one or more elements or means combining the performance of any of the functions or steps disclosed or claimed, or may be arranged in a distributed computer system, interconnected by any suitable means as would be known by one of ordinary skill in art.
- According to the inventive principles as disclosed in connection with the preferred embodiment, the invention and the inventive principles are not limited to any particular kind of computer system but may be used with any general purpose computer, as would be known to one of ordinary skill in the art, arranged to perform the functions described and the method steps described. The operations of such a computer, as described above, may be according to a computer program contained on a medium for use in the operation or control of the computer, as would be known to one of ordinary skill in the art. The computer medium which may be used to hold or contain the computer program product, may be a fixture of the computer such as an embedded memory or may be on a transportable medium such as a disk, as would be known to one of ordinary skill in the art.
- The invention is not limited to any particular computer program or logic or language, or instruction but may be practiced with any such suitable program, logic or language, or instructions as would be known to one of ordinary skill in the art. Without limiting the principles of the disclosed invention any such computing system can include, inter alia, at least a computer readable medium allowing a computer to read data, instructions, messages or message packets, and other computer readable information from the computer readable medium. The computer readable medium may include non-volatile memory, such as ROM, Flash memory, floppy disk, Disk drive memory, CD-ROM, and other permanent storage. Additionally, a computer readable medium may include, for example, volatile storage such as RAM, buffers, cache memory, and network circuits.
- Furthermore, the computer readable medium may include computer readable information in a transitory state medium such as a network link and/or a network interface, including a wired network or a wireless network, that allow a computer to read such computer readable information.
- Overview of Trigger Monitor
- This invention presents a system and method for publishing documents, for example Web documents, efficiently and consistently. This method may be used at a wide variety of Web sites of the World Wide Web. The present invention may be applied to systems outside the Web as well, for example, where compound objects are constructed from fragments. A fragment is an object which is used to construct a compound object. The term “document fragment” or just “fragment” is used throughout this patent to refer to these reusable information objects. Which in their simplest form are an XML fragments. An object is an entity which can either be published or is used to create something which is publishable. Objects include both fragments and compound objects. A compound object is an object constructed from one or more fragments.
- In generating Web content, publishable Web pages known as servables may be constructed from simpler fragments. A servable is a complete entity which may be published at a Web site. Publishing an object means making it visible to the public or a community of users. Publishing is decoupled from creating or updating an object and generally takes place after the object has been created or updated. It is possible for a servable to embed a fragment which in turn embeds another fragment, etc.
- While fragments significantly increase the capabilities of a Web site, a number of problems may arise which need to be solved, including the following:
- (1) When changes to underlying data occur, how does the system determine all objects affected by the change?
- (2) How does the system determine a correct and efficient order for updating fragments and servables?
- (3) How can a system consistently publish Web pages in the presence of fragments? For an illustrative example, refer to FIG. 2. Suppose that servables S1 and S2 both embed the same fragment f1. If f1 changes, updated versions of S1 and S2 must be published concurrently; otherwise, the site will look inconsistent. However, the consistency problem is worse than just determining if a set of pages all embed the same fragment. For example, suppose S1 and S3 both embed fragment f2. If f2 changes, updated versions of both S1 and S3 must be published concurrently. However, if both f1 and f2 change, updated versions of S1, S2, and S3 must be published concurrently, even though S2 and S3 might not embed a common fragment.
- A method for solving problem (1) is described in a commonly assigned patent application, U.S. Ser. No. 08/905,114, entitled “Determining How Changes to Underlying Data Affect Cached Objects” by J. Challenger, P. Dantzig, A. lyengar, and G. Spivak. The current invention solves problems (2) and (3).
- It should be understood that the elements shown in FIGS. 3 and 6 may be implemented in various forms of hardware, software or combinations thereof unless otherwise specified. Preferably, these elements are implemented in software on one or more appropriately programmed general purpose digital computers having a processor and memory and input/output interfaces. Referring now to the drawings in which like numerals represent the same or similar elements and initially to FIG. 3, a block/flow diagram of a system/method for efficiently constructing and publishing one or more servables in accordance with the present invention is shown. In
block 300, the system maintains an object dependence graph (ODG) which is a directed graph with objects corresponding to nodes/vertices in the graph. A dependence edge from a to b, for example, indicates that a change to object a also affects object b. The edge also implies that a should be updated before b after a change which affects the values of both a and b occurs. - Dependence edges may preferably be used to identify the following:
- a. The objects affected by a change to underlying data.
- b. The order in which objects are desired or needed to be updated.
- In one illustrative example, FIG. 4 depicts three Web pages, P1, P2, and P4. P3 is a fragment embedded in P1 and P2. And P5 is a sub-fragment embedded in P3. Similarly, P0 is a fragment embedded in P4. An arrow “A” from P1 to P4 indicates that P1 has a hypertext link to P4. In the illustrative example, FIG. 5 depicts an object dependence graph (ODG) corresponding to the objects in FIG. 4. The ODG indicates that any change to P0 also changes the value of P4. It also indicates that any change to P5 or P3 also changes both P1 and P2. Since P4 includes P0, P0 should be constructed before P4 when P0 changes. Similarly, P3 should be updated before both P1 and P2 when P3 changes. In addition, P5 should be recursively updated before both P3 changes and prior to P1 and P2 changing.
- Whenever objects change, the system is notified in
block 310. The system will be notified of a set of objects C which have changed. Changes to objects in C will often imply changes to other objects as well; the system applies graph traversal algorithms to detect all objects which have changed and an efficient order (or partial order) for computing changed objects. Inblock 320, a set of all objects S affected by the change is determined by a topological sort (or partial sort )of all (or some) nodes reachable from C by following edges in the ODG. Topological sorting of S orders the vertices so that whenever there is a path from a to b, a appears before b. A topological sorting algorithm is presented in Introduction to Algorithms by Cormen, Leiserson, and Rivest, MIT Press, 1990, Cambridge, Mass., incorporated herein by reference. Othertopological algorithms may also be employed. - In
block 330, objects in S are updated in an order consistent with the topological sort performed inblock 320. - In
block 340, objects are published. In one method, all servables are published in S concurrently. This avoids consistency problems. Another method publishes some servables in S before others, i.e. incremental publication. There are a number of reasons why incremental publication may be desirable. These reasons may include: - (1) In a number of environments, publishing documents after the documents are updated may be time-consuming. Incremental publication may make certain documents available sooner than would be the case using the all-at-once approach.
- (2) It is conceivable that some environments may have constraints on the number of documents which can be published atomically. The incremental approach reduces the number of documents which need to be published in single atomic actions.
- Incremental publishing may be more difficult to implement than the all-at-once approach because of the need to satisfy consistency constraints such as the ones described earlier.
- Referring to FIG. 6, a method for incrementally publishing objects, for example, Web pages, which satisfies one or more consistency constraints described earlier is shown. In
step 610, a consistency graph is created which includes servables as vertices/nodes. Edges of the consistency graph are referred to as consistency edges. A consistency edge from a servable c to another servable d indicates that d should not be published before c. Consistency edges do not imply the order in which c and d are to be generated. A consistency edge exists if there were a hypertext link from d to c and both d and c are in S. Such a link does not imply that c must be constructed before d, only that c should be published before or concurrently with d. It is entirely possible that data dependence edges indicate that d should be constructed before c even though c should be published before or at the same time as d. - Consistency edges are also used to indicate that two servables both embed a common fragment whose value has changed and thus are to be published concurrently. If c and d both embed a common fragment whose value has changed, then a consistency edge from c to d and d to c should exist.
- It is now explained how to determine whether two servables both embed a common changed fragment. As a node a in S is constructed in the order defined by the topological sort in
block 330, a set of comprising-nodes is computed for a. Comprising-nodes(a) includes identifiers for nodes in S which affect the value of a. Comprising-nodes(a) is the union of b and comprising-nodes(b) for edges (b, a) which terminate in a where b is a member of S. - A directed graph T is now created including servables in S (S is the set of all objects which have changed)and consistency edges. For two servables a and b in S, an edge from a to b exists in T if:
- (1) A hypertext link from b to a exists, or
- (2) a and b both embed a common changed fragment. This is true if comprising-nodes(a) and comprising-nodes(b) have a node in common. In this case, a consistency edge from both a to b and b to a exist.
- In
step 620, graph traversal algorithms are used on T to topologically sort T and find its strongly connected components. A strongly connected component of T is a maximal subset of vertices T′ such that every vertex in T′ has a directed path to every other vertex in T′. The previously cited book, Introduction to Algorithms, by Cormen, et al. includes an algorithm for finding strongly connected components. Other algorithms for finding strongly connected components may also be employed. Each strongly connected component of T corresponds to a set of servables which can be published together. - In
step 630, servables are published in the following order: Examine servables of T in topological sorting order. For a servable a of T, if a was part of a previously published strongly connected component, go to the next servable. Otherwise, publish all servables corresponding to the strongly connected component including a in an atomic action. - An extension of this algorithm may be to use either more or fewer consistency constraints in the method depicted in FIG. 6. Another extension may be to enhance the method to try to prevent publication of pages with broken hypertext links. The present invention may be extended to the publication of documents including but not limited to Web pages.
- A quick publishing and censoring system and method which may be used is described in “METHOD AND SYSTEM FOR RAPID PUBLISHING AND CENSORING INFORMATION”, Attorney docket number YO999-040(8778-753), filed concurrently herewith, commonly assigned and incorporated herein by reference. A system and method which may be used for publishing Web documents is described in “METHOD AND SYSTEM FOR PUBLISHING DYNAMIC WEB DOCUMENTS”, Attorney docket number YO999-039(8778-754), filed concurrently herewith, commonly assigned and incorporated herein by reference.
- Functional Block Diagram of Various Software Components—700
- FIG. 7 is a block diagram700 of the various software components operating on the
server 114 of FIG. 1, according to a preferred embodiment of the present invention. - The system consists of the following main components:
- 1. Client
editor application GUI 702 - 2.
Dispatcher 704 - 3.
MetaStore Manager 710 - 4.
File system manager 708 - 5.
Content Store Manager 706 - The communication protocols between the different components are based on industry standards: WebDAV (World Wide Web Distributed Authoring and Versioning), DASL (Distributed Authoring Search Language), and HTTP (Hypertext Transfer Protocol). XML is used not only for creating the multimedia content, but also for system configuration documents at startup and as the language for information exchange between the different parts of the system. Now each of these
software components 700 are described in further detail below. - Client Editor GUI—702
- Client
editor application GUI 702 running onclient systems server 114. In one embodiment, theclient editor GUI 702 is a standalone java application and in another embodiment theclient GUI 702 is a Web-browser based interface. TheGUI 702 allows the content creator to interact with thesystem 114. Through theclient GUI 702, the user can create new documents, search for existing documents, check-out documents, check them back in after modification, and publish them. In addition, the client application also allows for previewing of the Web pages that will be created from the XML documents. - Data Model
- As previously described above, the present invention operating on
server 114 manages two types of content objects, fragments and servables. A fragment is a content object that can be reused on several pages: - A simple fragment is an XML file that contains only text data and metadata, for example a product specification.
- A compound fragment is a simple fragment that contains a pointer to an accompanying file, such as a video or image file, an XSL style sheet, or a hand- crafted HTML page.
- An index fragment is an automatically updated XML file that indexes any number of servables, for example the five latest press releases.
- A composite fragment is a simple fragment that contains references and imports content from one or more fragments.
- A servable is a composite fragment that contains references to one or more style sheet fragments, which allow it to be transformed into one or more final published pages.
- Each fragment type and servable type has an associated DTD (A document type definition (DTD) is a specific definition that follows the rules of the Standard Generalized Markup Language) that describes the structure of the XML document. The DTD specifies both metadata elements and content elements. In another embodiment, schemas specify the definition of the document structure. The DTD must abide to some constraints imposed by the present invention. The root element has a child node that is common to all documents called SYSTEM with the children:
- FRAGMENTID, CREATOR, MODIFIER, CREATIONTIME, LASTMODIFIEDTIME, PAGETYPE and CONTENTSIZE.
- These elements are shared across all documents and comprise the common metadata used in searches. These elements are not displayed in the interface, since their value can be inferred from the context. Additional metadata, such as KEYWORD and CATEGORY, are provided by common DTD elements to allow functional and semantic categorization of the fragments.
- The metadata elements are used both at author-time and run-time. At author-time the metadata elements are used for categorization of fragments and for efficient searches of subfragments. At run-time, the same metadata elements can be used to perform personalization in a dynamic Web site.
- A fragment can include other fragments as subfragments. This enables the reuse of content. To accomplish inclusion of a subfragment, the entity reference that defines all subfragment types must be included in the DTD. Currently, the declaration of a subfragment contains the SUBFRAGMENTTYPE attribute set to the appropriate document type, as illustrated in the following example:
- <!ENTITY SUBFRAGMENTTYPES SYSTEM
- “http://fserver/dtd/subfragmenttypes.txt”>
- <!ELEMENT SUBFRAGMENT (#PCDATA)>
- <!ATTLIST SUBFRAGMENT SUBFRAGMENTTYPE
- (%SUBFRAGMENTTYPES;) “IMAGEFRAGMENT” #FIXED>
- where server is the name of the
server 114. - This piece of a DTD specifies that a particular type of subfragment, IMAGEFRAGMENT, is needed as content for the element SUBFRAGMENT. The subfragment syntax will be replaced by the XLink syntax as it becomes a W3 recommendation and XML parser and XSL transformation engines support the syntax.
- In the present invention, servables always result in one or more final published pages. The DTD of a servable indicates the names of the XSL stylesheets that can be used for layout for that particular type of document.
- Because the servable includes content from subfragments, the stylesheet is written to work on the so-called expanded servable. Before page assembly, a servable is temporarily rewritten to include the content of all its subfragments. Thus the system implements a temporary solution that mimics the XLink functionality by expanding the servable.
- In one embodiment, an IBM DB/2™/UDB database is used to store metadata that can be used either at author-time or run-time. In one embodiment, the mapping of the metadata elements of the XML document to the columns of the relational database is performed using the DB/2 XML Extender package. For each DTD, a Document Access Definition (DAD) is defined that specifies this mapping. The DAD is itself an XML document that abides to a particular DTD. Each DAD defines the relationship between the hierarchical structure of the XML document and the columns and tables of the relational database. The DB/2 XML Extender package uses the DAD to decompose the input XML document into the columns, or to compose an XML document from selected columns. A second embodiment that does not rely on DAD consists of the programmatic mapping of the XML elements into the database columns.
- In summary, the addition of a new document type to the system requires the definition of a DTD and the corresponding metastore mapping. If the document is a servable, stylesheets defined in XSL are also required.
- Automated User Interface Creation
- One of the biggest challenges of any publishing system is to remove as much complexity from the users' tasks as possible. When dealing with a relatively new technology like XML/XSL this aspect of the system becomes even more important. By hiding the syntax of XML from the editors and authors, domain experts can take on the role of creating and modifying the content without worrying about the syntax of a particular markup language.
- When using the
Content Editor 702, the tagging syntax is never presented to the user. Instead, the present invention creates a set of input forms that the user can easily fill out. However, some users require placing simple HTML markup into text fields. The present invention does allow a small subset of HTML tags to be processed. However, this defeats many of the reusability and cross-platform publishing opportunities and is not a recommended strategy. - Users are assigned roles in the system and each role, in turn, is assigned specific document types. A user assigned to an edit role can only create or modify a document assigned to that role. When the user selects a document type to create or edit, the
Content Editor 702 reads in the DTD and automatically constructs an interface based on that document structure. A user assigned to a publish role can only publish a document assigned to that role. - DTD to Interface
- In this present invention, the term “interface controls” or “GUI widget” or just “widget” is used to describe an element of a
GUI 702 that displays information or provides a specific way for a user to interact with the operating system and application. Widgets include icons, pull-down menus, buttons, selection boxes, progress indicators, on-off checkmarks, scroll bars, windows, window edges (that let you resize the window), toggle buttons, forms, and many other devices for displaying information and for inviting, accepting, and responding to user actions. - The
Content Editor 702 creation algorithm for theGUI 702 first constructs the basic interface from the DTD. This algorithm recursively adds widgets, such as textbox or dropdown list, to the display as necessary. If a new XML document is being created, empty widgets are created. As the editor enters content, the widgets are interactively filled in. However, if an interface is generated from an existing XML document, the existing content is displayed in the widgets. In addition, if elements are repeated in the existing XML document, additional widgets are generated in the interface as needed. - The present invention uses a number of assumptions in handling DTDs and the automatic creation of the user interface. Most notably, special attributes are used to assist in the transformation of an XML element into an appropriate interface widget. In one embodiment, the interface widgets are created for DTD elements, not for DTD attributes and a special type attribute for these elements enables the transformation into an appropriate interface widget.
- Until XML schemas (see online URL www.w3.org) become widely adopted, there is no standard way to provide data typing for elements in the DTD. The present invention solves this problem by including the attribute, DATATYPE, whenever an element is to be displayed in the interface If an element does not contain a DATATYPE attribute no widget is created in the interface for that element. Children elements, however, may still contain DATATYPE attributes to specify their user interface. In addition, whenever an element has the DATATYPE attribute, it contains a child of type PCDATA. Thus, through typing the DTD can specify, for example, whether a one line input, a medium text area or a large text area is required.
- In the partial DTD shown here, TITLE, SHORTDESCRIPTION, and BODY each specify different text input widgets to use.
- <!ELEMENT TITLE (#PCDATA)>
- <!ELEMENT SHORTDESCRIPTION (#PCDATA)>
- <!ELEMENT BODY (#PCDATA)>
- <!ATTLIST TITLE DATATYPE
- (%UITYPES;) “STRING” #FIXED>
- <!ATTLIST SHORTDESCRIPTION DATAYTPE
- (%UITYPES;) “SHORTTEXT” #FIXED>
- <!ATTLIST BODY DATAYTPE
- (%UITYPES;) “LONGTEXT” #FIXED>
- The external entity UITYPES contains the list of all GUI widgets known to the editor. These data types include:
- DATE—widget accepting only a date entry.
- INTEGER—widget accepting only a numerical entry.
- STRING—a one line text box widget.
- SHORTTEXT—a short multi-line text area widget.
- LONGTEXT—a long multi-line text area widget.
- CHOICE—a drop-down menu that stores user's selection.
- ASSOCLIST—a drop-down menu that stores code corresponding to user's selection.
- BROWSESERVER—a widget enabling directory browsing on the server.
- BROWSELOCAL—a widget enabling directory browsing on the local machine.
- LABEL—a non-editable widget displaying the name of the element.
- In another embodiment, additional types may be used.
- A widely used interface widget is the drop-down menu. To accomplish this, the DATATYPE attribute is set to the UITYPE CHOICE, and the CHOICES attribute to a default value from a list of options. The options can be defined as an external entity for reuse across many DTDs. For example,
- <!ENTITY % CATEGORYDEFS SYSTEM
- “http:/Iserverldtd/categorydefs.txt”>
- defines an external entity for a set of category choices.
- These choices could be defined as the types of IBM Netfinity™ Servers:
- NONE | Netfinity—8500R |
- Netfinity—7000_M10 | Netfinity—5500_M10
- Netfinity—5600 | Netfinity—5500
- The definition for CATEGORY in the DTD might then be:
- <!ATTLIST CATEGORY
- DATATYPE (%UITYPES;) “CHOICE” #FIXED
- CHOICES (%CATEGORYDEFS;) “NONE” #REQUIRED>
- The content editor creation algorithm assumes that if the first word in the set of CHOICES is the string NONE, and the user selects it and the element is optional, the XML element will not appear in the document.
- In a DTD, elements can either be required, optional, or occur1 or more or 0 or more times. If an element can appear more than once buttons appear next to the widget or group of widgets for replication, as shown in FIG. 9. The buttons allow the user to repeat a group of GUI widgets more than once or to remove a repeated group of interface widgets.
- In the present invention, auxiliary lookup tables further expand the definition of the DTD, beyond what the DTD syntax permits. These lookup tables are encoded as XML files which are read by the client GUI into a hash table for fast access to the information. An auxiliary lookup table can store various additional information. In one embodiment, the lookup table stores the DATATYPE values for each DTD element. In another, a lookup table stores all translations of element names and help strings, as well as the labels in the GUI, to a given language. More specifically, when a user logs in and the GUI is initialized, the default language in the user's profile determines which translation lookup table to load. The GUI uses the lookup table to display all labels, DTD element names and help strings in the appropriate language. In yet another embodiment, a lookup table stores a more user friendly display name for DTD elements, to help make the GUI more approachable by a non-technical editor. The auxiliary file could be used for further information not limited to the types of information listed above.
- Using the
client editor GUI 702 the editor logs into thesystem 114, the interface is customized to the particular roles of which the editor is a member and to the default language specified in the user profile. TheGUI 702 provides a “point and click” interface to an editor so that the exact requirements and syntax of XML are hidden. The editor can choose to create new document from the lists provided in the interface or search for existing documents to edit. Typically, the editor will begin by creating reusable information fragments, such as images, video, sound and other multimedia assets, and other reusable data such as technical specifications or descriptions. After the editor has created these fragments, composite fragments can be constructed. References to the reusable fragments previously constructed will be included in these new composite documents. - Turning to FIG. 8, shown is a
GUI 800 to enable the creation/modification of multimedia content, according to the present invention. In this example, theGUI 800 is divided into two major areas. The left panel of the GUI 802 displays a working set of document fragments and theright panel 820 is an editor pane editing a specific image fragment. Suppose in this example, the editor is a product manager for a line of portable computers, the IBM ThinkPad™. The product manager may wish to create a new fragment (i.e. a portion of a Web page or Web pages) detailing the new portable computer offering. Using known relational database techniques, adatabase 712 is searched for content that may be useful to the product manager. The search may be by category, by keyword, by title, by author, by last modification date and any other searchable field in the database. The left panel illustrates the partial results of a query in thedatabase 712. Shown is the left panel divided into four areas,title 804,doctype 806,revision date 808, andcreator 810. Shown selected here is a row of information 812 . In this example, the product manager is creating a new image fragment and enters content to the fields 820-832 including the directory to save the file 828, the name for thefile 830 and a pointer to theimage 832 to be uploaded from the local machine to the server. - FIG. 9 is a
GUI 900 illustrating how elements presented can be replicated, according to the present invention. The −/+buttons 902-910 are used to add and remove widgets from theGUI 900, and as a result, elements in the XML file. For example thesoftware category 928 may have more than one entry for a given product description. Returning to the product manager example for IBM ThinkPad™ there may be one or more applicable hardware options such as “AS400™ Servers and Workstations” 922 and “Monitor and Displays” 924. The creation of these forms is based directly on the DTD. It is important to note that in both FIGS. 8 and 9, the specific syntax of XML is hidden from the user/editor thus simplifying the interface. - Because of the strict way that the interface is constructed, each widget knows whether or not it is required and whether or not more elements can be added to an XML instance. If an element in the DTD is required, the widget will be highlighted (e.g. colored brightly) to allow the user to distinguish which fields must be filled in before submission. Therefore, only well-formed and valid documents are submitted to the server.
- Although the present invention uses existing XML technologies and standards with, newer standards, such as XLink and XML Schema, and technologies based on those can be leveraged to improve the design and the implementation of the present invention. As it should be understood that the user of those technologies are within the true scope and spirit of the present invention.
- In yet another embodiment a number of features including automated extraction of keywords, automated translation and a Web-centric client that requires no installation and can easily be accessed from any browser.
- Object Oriented GUI
- Each Java widget is encapsulated in a set of classes that include additional functionality. This object-oriented approach allows for modular design and future extensions to the set of interface widgets. Inheritance and generic methods are used throughout the class hierarchy for the definition of the interface widgets. Each UITYPE may also provide very specialized functionality. For example, BROWSELOCAL and BROWSESERVER provide a button which, when clicked on, opens a dialog to choose a file on the local system or a directory on the remote server, respectively. This functionality is encapsulated within these particular classes. These widgets are illustrated in FIG. 8.
- UITYPE LONGTEXT element tags are also handled specially within the system. The system assumes that UITYPE LONGTEXT tags may be composed of one or more PARAGRAPH tags. Blank lines in the input are interpreted as paragraph separators. When constructing the XML document, these PARAGRAPH tags are automatically composed within the outer UITYPE LONGTEXTtag. This functionality is inherited through the text widget class hierarchy. In general, this functionality can be enabled or disabled as the application requires.
- Process Flow for Client Editor GUI
- FIG. 13A is a
process flow 1300 for theclient editor GUI 702 that builds the GUI interfaces as shown in FIGS. 8 and 9 used in theoverall process flow 1000 of FIG. 10, according to the present invention. - When launching the GUI interface, the user enters a user name and password. Based on the roles assigned, the user is authorized to create certain types of documents. Only authorized document types appear in the user's GUI. For example, someone outside of accounting would not be authorized to create a bill.
- Get DTD & Parse DTD—1302-1306
- The process begins with
step 1302 with the user selecting from a menu a document type that they wish to create. Once the user makes a selection the corresponding DTD is retrieved from thefile system 714 instep 1304. Next instep 1306, the DTD is parsed. One parsing tool which has been used is Xerces (refer to online URL http://xml.apache.org/index.html for more information.).Type and context information - 1308 Function - For every element in the DTD, the following information is determined: 1) its location in the hierarchy (its XPath); and 2) type information for DTD elements. Output- Type (e.g., a single line of input, multi-line input, choice element, etc) and context (XPath) information for each element in the DTD. Mapping Information for Type and Context - 1310 Function - Given a DTD element, its type and its XPath, the system maps this input information to the GUI values for generating the interface for that element. The system uses the editor's user profile and lookup tables to determine the values. These GUI values include but are not limited to: 1) the type of input widget to display in the interface, (e.g. simple 1- line string, multi-line text area, drop-down menu, directory browser for server, directory browser for local machine, etc). 2) the name to display in the interface, translating the element name to user friendly text in the user's preferred language using a lookup table. 3) the value of a help string to be made available in the interface if the user needs it (e.g., as a tooltip) in the user's preferred language. Input - DTD element name, its type and Xpath, and attributes from editor's user profile from 1308. Output:GUI values to display DTD element. Generate GUI - 1312 Function - Taking the input information, this step processes the DTD elements in order and recursively, while maintaining hierarchical inclusion, generates the GUI 702 as a set of interface widgets to be edited bythe user. The hierarchy can be represented by indentation within the interface to indicate when one item is included by another. During this recursion, the process maintains a link between the interface widget and the corresponding element in the XML document under creation. If the interface is constructed for an existing XML document, the previously stored content is supplied to be displayed in the widgets. An existing XML document may also contain more than one occurrence of an element. If so, the process adjusts the interface accordingly and adds the elements. Also, the process maintains and displays information about whether an element is required or not in the final document. This information is used in the test in Check in step 1324. If an element can occur more than once in the interface,affordances are placed in the interface (i.e., “+/−” buttons) so that the user can easily repeat or delete repeated elements from the XML document being created/edited. Input: the GUI values to display DTD elements from 1310. Content from 1314 if editing an existing document. Output: - the interface to display in either a web-based client or standalone java client, with content if generating from an existing XML document. Content from Existing XML Document - 1314 Function - This step incorporates the content of an existing document into the GUI being constructed. Input - XML file from file system 714.Output - The content to be displayed in the interface. - Display GUI—1316
- The results of the user input are then used to generate the
GUI 702 with all the GUI widgets and user input from steps 1302-1312. - FIG. 13B is a
process flow 1320 for theclient editor GUI 702 that checks-in the document after it is constructed into theprocess flow 1200 of FIG. 12, according to the present invention. The editor enters content for an XML document using the widgets in the GUI instep 1322. Once the user is satisfied with the document, the user checks-in the document instep - Create XML Document from GUI Widgets—1330
- Function—The process extracts the content from the GUI widgets and places it into the XML document being constructed. This is accomplished by looping over the hashtable to get each widget and its corresponding XML element, extracting the content from the GUI widget and placing it into the XML element. To do this we encapsulate this information in the interface object with generic GET and SET methods. This allows us to call a standard method, independent of type, on the interface object to get user input and place it into the XML element.
- Input—XML document being created or edited and the hashtable that stores the GUI widgets and their corresponding XML element.
- Output—An XML document that represents the complete document filled in with the content from the GUI widgets
- Check-In Process1324-1336
- In step1326 a test is made to determine if the document is valid, that is, if all the required fields are filled-in. If any required field is not filled in the user is notified in
step 1328, otherwise the process continues ontostep 1330. In one embodiment, user is also notified if certain required fields that have choices such as “not applicable” or “none” are not filled-in. An XML document is created from the GUI widgets instep 1330. Instep 1332 any empty optional elements are removed and instep 1334 any optional categories set to values such as “not applicable” or “none” are also removed. Lastly the document is submitted to theserver 114 for processing as described instep 1212 of FIG. 12. - Dispatcher—704
- The Web application consists of four servlets and three subcomponents. The main servlet is the dispatcher that coordinates the activities of all subsystems and interfaces with the client application. The source and sink servlets allow Trigger Monitor to retrieve fragments from the file system and write assembled pages to it. The admin servlet provides for administration and monitoring functionality. The three subsystems interface with the
metastore 712, thefragment dependency store 716 and thefile system 714 respectively. - A
dispatcher 704 which is a Web application running within theWeb server 114 that coordinates the activities of all subsystems and interfaces with the client application. The source and sink servlets allowfragment dependency store 716 to retrieve document fragments from thefile system 714 and write assembled pages to it. Thedispatcher 704 consists of a number of servlets and three subcomponents: (1)metastore manager 710; (2)file system manager 708; and (3) content manager 705. The main servlet is the dispatcher that coordinates the activities of all subsystems and interfaces with the client application. - MetaStore Manager—710
- A
MetaStore Manager 710 that provides an interface (e.g. Java DB/2 interface) to adatabase 712 that stores the meta-information about the assets stored in thefile system 714. Themetastore 712 maintains information about the functional and semantic role of each item of content. Themetastore 712 also supports fast searches of content and maintains state information. The functionality of themetastore 712 is described in more detail in a later section. - File System Manager—708
- The
file system 714 is where the components or assets for the documents are stored. Afile system manager 708 that provides a standard interface (e.g., SCSI, IDE, FDDI, TCP/IP) with afile system 714 where assets such as DTDs, XML fragments, Images, Documents, and HTML. - Content Store Manager—706
- A
Content Store Manager 706, is an application, in this embodiment a Java application, that maintains the dependency information between assets i.e., XML servables, XML fragments, binary assets and XSL style sheets stored in thefile system 714 and thefragment dependency store 716. Thefragment dependency store 716 is further described in a section below. Thefragment dependency store 716 is designed to manage high numbers of rapidly changing content fragments. By maintaining an Object Dependency Graph, and by detecting changes to content, it manages pages on a Web server in a timely manner. Thefragment dependency store 716 allows the loading of specialized handlers to perform tasks specific to a particular application. - MetaStore—712
- The
metastore 712 is used to maintain information about the functional and semantic role of each fragment. The meta-information stored in themetastore 712 is grouped into system-generated tags and non-system generated tags. The values of the system-generated tags are generated by the dispatcher when a check-in is successful. The values of the non-system generated tags are specified by the content creator during the creation of the corresponding document. - The system-generated tags correspond to the children element of the SYSTEM element defined in every DTD, as described in an earlier section. The non-system generated tags correspond to additional elements in the DTDs that contain the content or are necessary for maintaining the functional and semantic role of the fragments. These tags can be further grouped into two parts: 1) the tags which are used for describing the XML object, such as keywords, categories and publishing information; and 2) the tags which hold the content of the XML object, such as TITLE and SUMMARY.
- In one embodiment, the
metastore 712 is implemented as a DB2/UDB database. In one embodiment, themetastore 712 is based on a fixed set of DB/2 tables for all fragment types, but can be extended to include specific table(s) for different fragments. - IBM DB/2™ is a relational database, and thus cannot be used directly to store an XML object, because the XML object has a hierarchical data model. A mapping from XML data model to a set of database tables is needed. In one embodiment, DB/2 XML Extender 7.1 is used to map the XML document elements that correspond to the metatags into a set of pre-defined DB/2 tables. The DB/2 XML Extender is an IBM product developed to support the XML-based e-business applications using the IBM universal database—UDB.
- The XML Extender provides two access and storage methods in using DB/2 as an XML repository: XML column and XML collection. The XML collection access method decomposes XML documents into a collection of relational tables or composes XML documents from a collection of relational tables. These are exactly the operations required for the
metastore 712, thus the access method used is the XML collection method. The XML collection implementation of XML Extenders requires one DAD for each DTD that has to be mapped into DB/2. The DAD file is used to define the relationship between the XML tags to the tables of the relational database. - A second embodiment consists of a programmatic mapping of the XML elements into the database columns.
- Search
- For a content management system that will potentially have a very large number of interrelated documents and fragments, finding and locating a particular fragment or servable efficiently becomes one of the major challenges. Accordingly, such an operation based on a directory structure browsing operation is both inefficient and unreliable. The browsing operation is replaced with a search operation that leverages the meta-information that is stored in the
metastore 712. One of the essential functions of themetastore 712 is to enable this search paradigm. - The search feature requires implementation at both client and server sides. At the
client side 102, theGUI 702 provides a search dialog that allows graphical construction of search queries. The search query consists of the conjunction of elementary search conditions. The search conditions are created based on an initial XML specification sent from the server that specifies the searchable elements, the relational operators that can be used with each element, and in some cases the set of values that element can assume. The client converts the query into a DASL query. As it receives the response from the server, the search dialog parses the results and displays them in a tabular format. From the table, the editor can select items that can be used in the editor. - At the
server side 114, when the dispatcher receives the search query, it invokes the search module within theMetaStore Manager 710. The search module converts the DASL response into an SQL query dynamically, and queries themetadata database 712. It then converts the search result into DASL format and returns it to the client. - In order to ensure the scalability of the application, a number of techniques have been used to streamline database access operations. First, a database connection pool is used to maintain a set of active connections, instead of creating a new connection for each access. Second, the search fields are indexed in the database to speed up search operations. Third, the search results are cached to minimize repeated access to the database for the same query from the
same client 102. - Fragment Dependency Store—716
- The
fragment dependency store 716 builds upon the Trigger Monitor technology from IBM Watson Research. In one embodiment, the fragment dependency store runs as a JavaVirtual Machine 718. Thefragment dependency store 716 is designed to manage high numbers of rapidly changing content fragments. By maintaining an Object Dependency Graph, and by detecting changes to content, it manages pages on a Web server or cached in a network router in a timely manner. Trigger Monitor allows the loading of specialized handlers to perform tasks specific to a particular application. One system for achieving maximum flexibility and reuse is disclosed in the patent application entitled “Method and System for Efficiently Constructing And Consistently Publishing Web Documents” filed on Apr. 4, 1999 with application Ser. No. 09/283,542 with inventors JR Challenger et al. now [Pending] and commonly assigned herewith to International Business Machines, which is hereby incorporated by reference in its entirety. In addition more information on Trigger Monitor is found in the following publications which are hereby incorporated by reference in their entirety: (i) Jim Challenger, Paul Dantzig, and Arun lyengar. “A Scalable and Highly Available System for Serving Dynamic Data at Frequently Accessed Web Sites” In Proceedings of ACM/IEEE SC98, November 1998; (ii) Jim Challenger, Arun lyengar, and Paul Dantzig. “A Scalable System for Consistently Caching Dynamic Web Data.” In Proceedings of IEEE INFOCOM '99, March 1999; and (iii) Arun lyengar and Jim Challenger. “Improving Web Server Performance by Caching Dynamic Data.” In Proceedings of 1997 USENIX Symposium on Internet Technologies and Systems, December 1997. - The
fragment dependency store 716 uses IBM Research's Trigger Monitor system to automatically propagate fragment changes to all affected fragments and servables, and to allow for multi-stage publishing to accommodate quality assurance. The fragment dependency store does this by creating an Object Dependency Graph (ODG), a directed acyclic graph within Trigger Monitor, which represents the inclusion relationships of all fragments in the system. - Several Trigger Monitor stages are chained together to allow for multistage publishing. Trigger Monitor is written in pure Java running in Java
Virtual Machine 718 and implements handlers as pre-defined actions performed on the various configurable resources. Flexibility is achieved via Java's dynamic loading abilities, by more sophisticated configuration of the resources used by Trigger Monitor, and through the use of handler preprocessing of input data. Most entities defined in a configuration file implement a public Java interface. Users may create their own classes to accomplish localized goals, and specify those classes in the configuration file. This permits run-time flexibility without requiring sophisticated efforts on the part of most users, since default classes are supplied to handle the most common situations. - In the present invention, several classes have been created for Trigger Monitor to implement three handlers:
- 1. the Extension Parser;
- 2. the Dependency Parser; and
- 3. the Page Assembler.
- Each of these classes are now described.
- Extension Parser
- Within the present invention, Trigger Monitor manages different types of files differently based on their extensions. Servables, simple, compound, and index fragments, stylesheets and multimedia assets are all treated slightly differently in the publishing flow.
- The Extension Parser takes in a name of a fragment, and returns an extension used in the Trigger Monitor configuration files to specify actions to take during the publish process. The appropriate behavior for each type of fragment is defined in the Trigger Monitor configuration files. These behaviors include moving assets to different stages within the system as well as assembling the servables into the expanded mode described in an earlier section and invoking the XSL transformation to create viewable pages.
- Dependency Parser
- The Dependency Parser analyzes an XML object and updates the ODG maintained by Trigger Monitor accordingly. The ODG maintains the dependencies between fragments. Currently defined are two types of dependencies: composition and style. The composition dependency maintains structural information between fragments and between a complex fragment and its associated asset. The style dependency maintains information about the relationship between servables and stylesheets.
- Dependencies are considered to point from the subfragments to the fragments that include them. In the case of complex fragments, the dependency is from the fragment to the associated assets.
- Page Assembler
- Trigger Monitor is configured to invoke in the present invention Page Assembler for servables. The Page Assembler assembles the servable into the expanded mode by including the contents of all included subfragments, and then invokes the XSL transformation engine to produce viewable output pages. As discussed in an earlier section, the first step of creating an expanded XML is a method used in the absence of a final XLink standard, and the lack of tools that handle XLink constructs.
- The type of the viewable page, as well as its target device, is determined from the stylesheet. The assembled XML and all the resulting viewable pages are written to one file, which is later split up, and the these pages are written to the appropriate directories on the
server 114. - Chaining of Trigger Monitor Stages
- Currently, two Trigger Monitor stages are used in the publish process. They share an ODG, and the sink of the first one is the source of the second, creating a publishing chain.
- When a fragment is checked in to the Content store, it is added to the shared ODG, and a publish command is issued to the first handler. Trigger Monitor reads the fragment XML from the source servlet, uses the extension parser to find its extension, and then uses the dependency parser to find dependencies to add to the ODG. The page assembler then pulls in the contents of the fragment's subfragments, and if the fragment is a servable, combines it with its stylesheets to produce the output pages (e.g., HTML files). The servable XMLs, output pages, binary files, and stylesheets—all fragments affected by the check-in—are sent to the servlet specified as the sink of the first handler. When a servable has been approved, a publish command on the servable fragment is issued to the second handler. It is reassembled and recombined with its XSLs, and the resulting XML and output pages are published to the production Web server through a second sink servlet. Binary files (such as images) are also published to the second sink. This is where the Web server pulls the final HTML and image files from.
- Detailed Process Flow—1000
- FIG. 10 is an overall block diagram illustrating the
process flow 1000 of the end-to-end publishing process according to the present invention. The following scenario describes how the system described here reuses information fragments and can easily update the presentation throughout a published information space (e.g., WebSite). There are at least four inputs that are needed to begin the publishing process according to the present invention. The four inputs, which in one embodiment are carried out by third party tools or in some instances manually prior to the process flow of the present invention are as follows: - 1. Information Analysis and
Modeling 1002. This provides information on “what” the published Web site is about. This may involve building a site map, database modeling, and market analysis. - 2.
Target Audience Analysis 1004 are empirical surveys on “how” the information should be presented. It includes the choice of languages for the GUI to support a multi-lingual editor community, and the choice of languages for the final published content collection. - 3.
Target Device Analysis 1006 are empirical surveys on “where” or on “what device” information is presented e.g. a type of computer, a PDA, a cell phone, or other information processing device capable of presenting information to a user. - 4. Workflow and
Role Analysis 1008 - The four inputs above assist in defining how the information on the site should be organized and decomposed into reusable fragments of information. The analysis will directly impact the document templates, stylesheets, and auxiliary lookup tables that get constructed. In addition, this analysis will inform the process of defining the meta data that will be stored in the
metadata database 712. - The end result from this process inputs1002-1008 is an understanding of the set of document templates (e.g. DTDs) for all information fragments, a set of corresponding stylesheets (e.g. XSL), a set of lookup tables that store additional information on DTD elements including translations, and a set of workflow roles that allow editors to access particular document types.
- Identify Meta Information, Servables and Fragments—1010
- Next in
process step 1010, all the meta information to describe the content, that is any information helpful for indexing the content inmetastore database 712 needs to be defined. Some mMeta information such as title, author, contents, revision date, and document type are indexed by default. This metadata is not only used for finding content during authoring oncontent editor 702 but is also used for personalization of the content during presentation instep 1024.Function - Information architects and system designers identify the metatags and document types that will be used throughout an implementation of this process. They determine the fragmentation granularity and the composition of each servable and fragment from subfragments. Input - The input is the results of the modeling and analysis from the external modules for information analysis, target audience analysis, target device analysis and workflow and role analysis. Output - The output from this step is information to guide the construction of the metastore 712, the document templates and the stylesheetsconstructed in steps Initialize MetaStore - 1012 Function - A database administrator creates the metadata database(s) 712 and database tables. Input - Input is a database management tool and the results of step 1010.This includes the type of meta tags to be included in the tables within the metadata database 712.Output - The metadata database 712 is initialized and made operational. Thetables and columns are setup in the database 712 that will allow forthe storing and searching of documents within the system. Create Document Templates - 1014 Function - A domain expert creates document templates that define the structure of the servables and fragments identified in step 1010. In addition,auxiliary lookup tables for DTDs as well as the DTD-to-database mapping files. Input - The input is the results of the information modeling and analysis modules (1002-1008) from step 1010.Output - Multiple document templates (e.g., DTDs or schemas) that define the structure of each document type. These templates describe the structure of each document fragment and servable and how the elements in the document are related, including how many times (1 required, optional, 0 or more, or 1 or more, etc) the element will appear in the final document. The lookup tables contain more information on each DTD element, such as the type information for each element, help strings, and any translations to more user friendly names or other languages. The lookup table allows for the GUI to be automatically generated from the DTD. Further files specify the mapping of DTD elements to database tables. Create Stylesheets - 1016 Function - A designer creates the stylesheets that determine the presentation and layout of the information in each servable for each target audience and target device. Input - Results of the analysis modules, and results of step 1014.Output - The output is multiple stylesheets for each servable document for each specified device. Create/Edit and Compose Content - 1018 Function - Authors and editors create content for the Web site. A more detailed description of this step with sub-steps is given in FIG. 11. Input - Content creation interface 702, document templates, knowledgeabout the requirement for new content or about the necessity to edit existing content. Output - Content files in file system 714, meta information inmetastore 712,information about the content dependencies in the object dependency graph. Preview and Approve Content - 1020 Function - Authors, editors and approvers view the output produced from the content using the selected stylesheets. Input - XML content and stylesheets along with the viewing interface on client editor 702. Output - The output is the fully rendered pages on the Web or simulated on various devices (e.g., PalmPilot ™) to be reviewed by appropriate person in the workflow. Publish - 1022 Function - Approvers and publishers publish the content to the presentation system. Input - Input consists of the content created in step 1018, stylesheets createdin step 1016, and the knowledge that the servables are ready forpublishing from step 1020.Output - Approved output pages are sent to the presentation engine. - Presentation Engine—1024
- Presentation engine such as IBM's WebSphere™ platform is used to present the resulting Web page.
- Details of Create/Edit Process Detail Flow—1100
- The following is a further detail of the
process flow 1000 of FIG. 10 for the Creat/Edit Process 1018, according to the present invention.Editor Selects Type of New Document - 1102 Function - The editor selects the type of document to be created from a menu of possible types available for this person in the roles that they are associated with. Input - A list of the document types that the particular editor can create. Output - The output is the selection of a particular document type to edit. This may be a fragment or servable document type. System Dynamically Creates a Blank Form - 1104 Function - The system creates a blank form based on the document template for the particular document type chosen. Input - The user selection from 1102 and the document type definitions from step 1118.Output - A form displayed in the client GUI 702 that allows the user tointeractively add the content to the form. The form is based on the document template and only allows valid documents to be constructed based on the specification in the document type definition. Editor Searches and Selects a Document - 1106 Function - The editor searches and selects an existing document using the metastore 712.Input - The search interface allows the user to specify the constraints of the specific documents they want to retrieve. Output - The output is the selection of a particular document to retrieve from the file system 714.System Retrieves the Document - 1108 Function - The system retrieves the document. Input - The input is the user's selection from step 1106 and the documentsalready created in the system. Output - The output is the XML document and its attachments (if any). System Dynamically Creates a Form and Fills it in - 1110 Function - The system dynamically creates a form similar to the form created in step 1104. But in this case, the system automatically fills it in with thevalues of the elements from the selected document. Input- Input is the retrieved document from 1108 and the document definition from 1118. Output - A form displayed in the client GUI 702 , with the fields of the forminitialized to the values of the elements of the retrieved document. Editor Fills in the Form - 1112 Function - The editor fills the form with content for the newly created document. Input - Input to this step is the form created in step 1104.Output - The output is the form with all required fields filled in. Search/Select Sub-Fragments - 1114 Function - The editor searches for subfragments and, if necessary, references them in the document being created/edited. Input - The search interface is used to find relevant subfragments inserted into the document being created/edited. Output - The output is a reference to a subfragment placed into the form of the current document. Editor Modifies the Form - 1116 Function - The editor modifies the form of an existing document. Input - Input to this step is the content and form created in step 1110.Output - The output is in the form with all required fields filled-in. Editor Checks in the Document - 1118 Further details are given in the functional block diagram of FIG. 12. Function - The editor checks in the created document. Input - Input is the filled in document in the editor window from either creating a new document 1112 or editing an existing one 1116.Output - Output is the acknowledgement of the checkin process 1200. - FIG. 12 is a functional block diagram1200 of the check-in document process of FIG. 10, according to the present invention.
Details of Editor Checks in Document 1202Function - The editor checks in the document to save it in the system. Input - The form input from either a newly created document 1112 or amodified existing document 1116.Output - The output is an XML document that conforms to the document template for the specified document type. Save Document as XML File - 1204 Function - The document is saved in the file system 714.Input - XML document from step 1202 is provided as input.Output - The output is the XML file in the file system 714.Save Attachments - 1206 Function - Any uploaded attachments (e.g., stylesheets, images, etc) to the XML document are saved in the file system 714.Input - The input is the content transferred to the server along with the XML document from 1204. Output - The output is the attachments saved in the file system 714.Save Meta Information in Metastore - 1208 Function - Meta information from the XML is saved to the metastore database 712. This includes automatically constructed data, such as user and modified time, as well as application specific meta tags such as, category definitions. Input - The XML file being saved is the input to this step. Output - The output is the meta data in the appropriate tables within the metastore database 712.Update ODG - 1210 Function - The function of this step is to update the object dependency graph (ODG) with the various links between fragments. These links are inclusion links (e.g., subfragments included within another fragment) and other links such as stylesheet links (e.g., links between stylesheets and their servables) Input - Input is the XML file from step 1208 with references to otherfragments (e.g., subfragments or stylesheets) Output - The output is an updated ODG with proper interdependencies between fragments in fragment dependency store. Generate Preview Pages - 1212 Function - The purpose of this step is to cache the preview pages so they are immediately available when editors/approvers want to preview the servable pages. Input - The update to the ODG 1210 triggers a publish of the servable pagesfrom the XML file. Output - The output is the temporary preview files in the file. - While the invention has been illustrated and described in the preferred embodiments, many modifications and changes therein may be affected by those skilled in the art. It is to be understood that the invention is not limited to the precise construction herein disclosed. Accordingly, the right is reserved to all changes and modification coming within the true spirit and scope of the invention.
Claims (39)
1. A method on an information processing unit performing steps for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the method comprising:
receiving a user selection for a document type;
selecting one of a plurality of document type definition types based upon the document type received;
parsing one or more of a plurality of elements in the document type definition types selected;
mapping to one or more interface controls each of the plurality of elements;
presenting a UI editor by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
receiving a user input for zero or more content objects that are associated with the interface controls; and
aggregating the content objects associated with the interface controls.
2. The method according to claim 1 , wherein the step of selection a plurality of document type definition types includes document type definition types selected from the group of document type definition types consisting of DTDs and XML Schemas.
3. The method according to claim 1 , wherein the step of presenting a UI includes presenting a UI selected from the group of UIs consisting of a graphical user interface (GUI) and an interactive voice response (IVR) system.
4. The method according to claim 3 , wherein the step of presenting a UI includes presenting a UI which is a what-you-see-is-what-you-get (WYSIWYG) interface.
5. The method according to claim 3 , wherein the step of presenting a UI includes presenting a UI which is a wizard.
6. The method according to claim 1 , wherein the step of mapping includes interface controls selected from a group of interface controls consisting of an icon, a pull-down menu, a button, a selection box, a progress indicator, an on-off checkmark, a scroll bar, a window, a window edge for resizing the window, a toggle button, a form, and a UI widget.
7. The method according to claim 1 , wherein the step of parsing includes parsing one or more of a plurality of elements to determine a type and a hierarchical context and wherein the step of mapping to one or more interface controls includes mapping the type and context to one or more interface controls.
8. The method according to claim 7 , wherein the step of mapping further includes the sub-step of retrieving a user's profile to determine which of the one or more interface controls are mapped to each of the plurality of elements.
9. The method according to claim 8 , wherein the sub-step of retrieving a user's profile includes retrieving a user's profile from a group of user's profile information consisting of a national language, a user preference, an authorization and a preferred output device type.
10. The method according to claim 7 , wherein the step of parsing includes parsing one or more of a plurality of elements to determine a hierarchical context based on an Xpath.
11. The method according to claim 8 , wherein the step of parsing includes parsing one or more of a plurality of elements to determine a type selected from a group of types consisting of a single line input, a multiple line input, a choice element, a pull-down menu, a button, a selection box, an on-off checkmark, a toggle button, and a UI widget.
12. The method according to claim 11 , wherein the step of parsing includes parsing at least one composite element comprising two or more types.
13. The method according to claim 1 , where in the step of presenting a UI editor includes assembling the one or more interface controls recursively, maintaining relational links between the one or more interface controls and each of the plurality of elements.
14. The method according to claim 1 , wherein the step of aggregating further includes the sub-step of:
removing empty optional elements.
15. The method according to claim 1 , wherein the step of aggregating further includes the sub-step of:
removing empty category elements.
16. The method according to claim 1 , wherein the step of aggregating further includes the sub-step of:
submitting the assembled content object to be checked-in for subsequent processing.
17. The method according to claim 16 , wherein the sub-step of submitting the assembled content object to be checked-in for subsequent processing includes being checked-in as XML.
18. A method comprising steps on an information processing system to build a UI interface for creating a document based on a document type definition without presenting the specific syntax of the document type definition to a user, the method comprising:
receiving a user selection fro an existing document;
determining the document type definition of the existing document;
retrieving a document type definition wherein the document type definition comprises a plurality of elements;
determining the type and context information based on the document type definition selection received;
mapping for each element in the document type definition the type and the context;
assembling the document type definition elements and any content from any preexisting document into a UI; and
displaying the assembled document type definition elements and any content in a UI.
19. The method according to claim 18 , further comprising the steps of:
receiving user input to modify any content displayed; and
modifying the content based on the user input.
20. The method according to claim 18 , wherein the step of retrieving a document type definition includes a document type definitions type selected from the group of document type definition types consisting of a DTD and a schema.
21. The method according to claim 18 , wherein the step of displaying includes displaying a UI selected from the group of UIs consisting of a graphical user interface (GUI) and an interactive voice response (IVR) system.
22. The method according to claim 18 , wherein the interface controls are selected from a group of interface controls consisting of an icon, a pull-down menu, a button, a selection box, a progress indicator, an on-off checkmark, a scroll bar, a window, a window edge for resizing the window, a toggle button, a form, and a UI widget.
23. A computer readable medium containing programming instructions for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the programming instruction comprising:
receiving a user selection for a document type;
selecting one of a plurality of document type definition types based upon the document type received;
parsing one or more of a plurality of elements in the document type definition types selected;
mapping to one or more interface controls each of the plurality of elements;
presenting a UI editor by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
receiving a user input for zero or more content objects that are associated with the interface controls; and
aggregating the content objects associated with the interface controls.
24. The computer readable medium according to claim 23 , wherein the programming instruction of selection a plurality of document type definition types includes document type definition types selected from the group of document type definition types consisting of DTDs and XML Schemas.
25. The computer readable medium according to claim 23 , wherein the programming instruction of presenting a UI includes presenting a UI selected from the group of UIs consisting of a graphical user interface (GUI) and an interactive voice response (IVR) system.
26. The computer readable medium according to claim 25 , wherein the programming instruction of presenting a UI includes presenting a UI which is a what-you-see-is-what-you-get (WYSIWYG) interface.
27. The computer readable medium according to claim 25 , wherein the programming instruction of presenting a UI includes presenting a UI which is a wizard.
28. The computer readable medium according to claim 23 , wherein the programming instruction of mapping includes interface controls selected from a group of interface controls consisting of an icon, a pull-down menu, a button, a selection box, a progress indicator, an on-off checkmark, a scroll bar, a window, a window edge for resizing the window, a toggle button, a form, and a UI widget.
29. The computer readable medium according to claim 23 , wherein the programming instruction of parsing includes parsing one or more of a plurality of elements to determine a type and a hierarchical context and wherein the step of mapping to one or more interface controls includes mapping the type and context to one or more interface controls.
30. The computer readable medium according to claim 29 , wherein the programming instruction of mapping further includes the programming instruction of retrieving a user's profile to determine which of the one or more interface controls are mapped to each of the plurality of elements.
31. The computer readable medium according to claim 30 , wherein the programming instruction of retrieving a user's profile includes retrieving a user's profile from a group of user's profile information consisting of a national language, a user preference, an authorization and a preferred output device type.
32. The computer readable medium according to claim 29 , wherein the programming instruction of parsing includes parsing one or more of a plurality of elements to determine a hierarchical context based on an Xpath.
33. The computer readable medium according to claim 30 , wherein the programming instruction of parsing includes parsing one or more of a plurality of elements to determine a type selected from a group of types consisting of a single line input, a multiple line input, a choice element, a pull-down menu, a button, a selection box, an on-off checkmark, a toggle button, and a UI widget.
34. The computer readable medium according to claim 33 , wherein the programming instruction of parsing includes parsing at least one composite element comprising two or more types.
35. The computer readable medium according to claim 23 , wherein the programming instruction of presenting a UI editor includes assembling the one or more interface controls recursively, maintaining relational links between the one or more interface controls and each of the plurality of elements.
36. The computer readable medium according to claim 23 , wherein the programming instruction of aggregating further includes the sub-step of:
removing empty optional elements.
37. The computer readable medium according to claim 29 , wherein the programming instruction of aggregating further includes the sub-step of:
removing empty category elements.
38. The computer readable medium according to claim 29 , wherein the programming instruction of aggregating further includes the sub-step of:
submitting the assembled content object to be checked-in for subsequent processing.
39. A system for creating a user interface (UI) to assemble a document that conforms to a particular document type definition, the system comprising:
an input device for receiving a user selection for a document type;
a file system for selecting one of a plurality of document type definition types based upon the document type received;
a parser for parsing one or more of a plurality of elements in the document type definition types selected;
a map for mapping to one or more interface controls each of the plurality of elements;
a UI editor presented on an output device by assembling the one or more interface controls without presenting specific document type definition syntax to a user;
means for receiving user input for zero or more content objects that are associated with the interface controls; and
an assembler for aggregating the content objects associated with the interface controls.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/748,716 US20020152244A1 (en) | 2000-12-22 | 2000-12-22 | Method and apparatus to dynamically create a customized user interface based on a document type definition |
US11/460,133 US7409634B2 (en) | 2000-12-22 | 2006-07-26 | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/748,716 US20020152244A1 (en) | 2000-12-22 | 2000-12-22 | Method and apparatus to dynamically create a customized user interface based on a document type definition |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/460,133 Division US7409634B2 (en) | 2000-12-22 | 2006-07-26 | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020152244A1 true US20020152244A1 (en) | 2002-10-17 |
Family
ID=25010619
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/748,716 Abandoned US20020152244A1 (en) | 2000-12-22 | 2000-12-22 | Method and apparatus to dynamically create a customized user interface based on a document type definition |
US11/460,133 Expired - Fee Related US7409634B2 (en) | 2000-12-22 | 2006-07-26 | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/460,133 Expired - Fee Related US7409634B2 (en) | 2000-12-22 | 2006-07-26 | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph |
Country Status (1)
Country | Link |
---|---|
US (2) | US20020152244A1 (en) |
Cited By (456)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020066035A1 (en) * | 2000-11-15 | 2002-05-30 | Dapp Michael C. | Active intrusion resistant environment of layered object and compartment keys (AIRELOCK) |
US20020107891A1 (en) * | 2001-02-06 | 2002-08-08 | Leamon Andrew P. | Device-independent content acquisition and presentation |
US20020138518A1 (en) * | 2000-12-27 | 2002-09-26 | Kddi Corporation | Method and system for code processing of document data |
US20020147748A1 (en) * | 2001-04-09 | 2002-10-10 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag information |
US20020180798A1 (en) * | 2001-05-31 | 2002-12-05 | Poor Graham V. | System and method for extending a wireless device platform to multiple applications |
US20030028685A1 (en) * | 2001-07-10 | 2003-02-06 | Smith Adam W. | Application program interface for network software platform |
US20030065640A1 (en) * | 2001-09-28 | 2003-04-03 | Ough Cameron J. | Automated presentation layer content management system |
US20030074636A1 (en) * | 2001-10-15 | 2003-04-17 | Ensoftek, Inc. | Enabling easy generation of XML documents from XML specifications |
US20030093471A1 (en) * | 2001-10-18 | 2003-05-15 | Mitch Upton | System and method using asynchronous messaging for application integration |
US20030121008A1 (en) * | 2001-08-31 | 2003-06-26 | Robert Tischer | Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously |
US20030135489A1 (en) * | 2002-01-14 | 2003-07-17 | Goodwin James Patrick | System and method for processing data in a distributed architecture |
US20030172193A1 (en) * | 2002-03-07 | 2003-09-11 | Olsen Jesse Dale | User interface generator and method of automatically generating a user interface |
US20030172351A1 (en) * | 2002-02-25 | 2003-09-11 | Garcha Mohinder Singh | Mark-up language conversion |
US20030172196A1 (en) * | 2001-07-10 | 2003-09-11 | Anders Hejlsberg | Application program interface for network software platform |
US20030222904A1 (en) * | 2002-05-30 | 2003-12-04 | Microsoft Corporation | Method and system for displaying information on a user interface |
US20030226108A1 (en) * | 2002-05-27 | 2003-12-04 | Markus Oezgen | Indexing structured documents |
US20040004636A1 (en) * | 2002-07-08 | 2004-01-08 | Asm International Nv | Method for the automatic generation of an interactive electronic equipment documentation package |
US20040012628A1 (en) * | 2002-07-16 | 2004-01-22 | Kropf Linn James | Device interface customization |
US20040039992A1 (en) * | 2002-08-23 | 2004-02-26 | Lg Electronics Inc. | Electronic document request/supply method based on XML |
US20040083387A1 (en) * | 2002-10-29 | 2004-04-29 | Dapp Michael C. | Intrusion detection accelerator |
US20040128300A1 (en) * | 1997-12-23 | 2004-07-01 | Ricoh Company, Ltd. | Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description |
US20040148567A1 (en) * | 2002-11-14 | 2004-07-29 | Lg Electronics Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US20040188558A1 (en) * | 2003-03-28 | 2004-09-30 | Brian Moon | Hose reel cart with elevated crank handle |
US20040205313A1 (en) * | 2003-04-10 | 2004-10-14 | Hudson Richard L. | Method, apparatus and article for lock management |
US20040205592A1 (en) * | 2001-08-23 | 2004-10-14 | Xmlcities, Inc. | Method and apparatus for extensible stylesheet designs |
US20040268217A1 (en) * | 2003-06-26 | 2004-12-30 | International Business Machines Corporation | Method for personalizing computerized customer service |
US20050010901A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for generating a graphical user interface (GUI) element |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US20050044526A1 (en) * | 2003-07-10 | 2005-02-24 | Darrell Kooy | System and method for generating a web-enabled graphical user interface plug-in |
US20050097462A1 (en) * | 2003-10-31 | 2005-05-05 | Spx Corporation | System and method for information creation, management and publication of documentation from a single source |
US6891552B1 (en) | 2001-05-08 | 2005-05-10 | Microsoft Corporation | Specifiable user interfaces |
US20050120298A1 (en) * | 2003-12-02 | 2005-06-02 | Petrujkic Senja J. | Content assembly for business process applications |
US20050149862A1 (en) * | 2004-01-06 | 2005-07-07 | International Business Machines Corporation | System and method for context sensitive content management |
US20050160166A1 (en) * | 2003-12-17 | 2005-07-21 | Kraenzel Carl J. | System and method for monitoring a communication and retrieving information relevant to the communication |
US20050165933A1 (en) * | 2001-05-31 | 2005-07-28 | Poor Graham V. | System and method for proxy-enabling a wireless device to an existing IP-based service |
US20050262517A1 (en) * | 2004-05-21 | 2005-11-24 | French Jeffrey K | System and method for generating a web control in a Windows development environment |
US20060004836A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Dynamic forms generation |
US20060004910A1 (en) * | 2000-05-18 | 2006-01-05 | Microsoft Corporation | Postback input handling by server-side control objects |
US20060010366A1 (en) * | 2004-05-18 | 2006-01-12 | Takako Hashimoto | Multimedia content generator |
US20060055965A1 (en) * | 2004-09-16 | 2006-03-16 | Hiroaki Nakamura | Image processing apparatus, program and recording medium |
US20060085438A1 (en) * | 2004-10-15 | 2006-04-20 | Microsoft Corporation | Obtaining and displaying information related to a selection within a hierarchical data structure |
US7043698B2 (en) | 1999-09-22 | 2006-05-09 | International Business Machines Corporation | Method and system for profiling users based on their relationships with content topics |
US20060117249A1 (en) * | 2004-11-29 | 2006-06-01 | Hu Xiao W | Document editor and method for editing document |
US20060149731A1 (en) * | 2005-01-05 | 2006-07-06 | Schirmer Andrew L | System and method for deriving affinity relationships between objects |
US20060168536A1 (en) * | 2003-06-05 | 2006-07-27 | Swiss Reinsurance Company | Method and terminal for generating uniform device-independent graphical user interfaces |
US20060168562A1 (en) * | 2005-01-24 | 2006-07-27 | International Business Machines Corporation | Viewing and editing markup language files with complex semantics |
US20060206804A1 (en) * | 2005-03-08 | 2006-09-14 | James Barnett | Reversible logic for widget and markup language generation |
US20060235944A1 (en) * | 2005-04-15 | 2006-10-19 | Haslam Andrew D M | Method and system for a home screen editor in smartphone devices |
US7155681B2 (en) * | 2001-02-14 | 2006-12-26 | Sproqit Technologies, Inc. | Platform-independent distributed user interface server architecture |
US20070028162A1 (en) * | 2005-07-30 | 2007-02-01 | Microsoft Corporation | Reusing content fragments in web sites |
US20070027733A1 (en) * | 2005-07-29 | 2007-02-01 | Nikolaus Bolle | Tool tip with additional information and task-sensitive direct access help for a user |
US20070130126A1 (en) * | 2006-02-17 | 2007-06-07 | Google Inc. | User distributed search results |
US20070146823A1 (en) * | 2004-10-08 | 2007-06-28 | Borchers Gregory E | Methods and Systems for Document Manipulation |
US20070150807A1 (en) * | 2005-12-22 | 2007-06-28 | Xerox Corporation | System and method for managing dynamic document references |
US20070156745A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US20070156743A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US20070156744A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US20070162845A1 (en) * | 2006-01-09 | 2007-07-12 | Apple Computer, Inc. | User interface for webpage creation/editing |
US20070168386A1 (en) * | 2003-12-10 | 2007-07-19 | Samsung Electronics Co., Ltd. | Device and method for managing multimedia content in portable digital apparatus |
US20070173326A1 (en) * | 2006-01-20 | 2007-07-26 | Microsoft Corporation | Extended and editable gamer profile |
US20070198340A1 (en) * | 2006-02-17 | 2007-08-23 | Mark Lucovsky | User distributed search results |
US20070198500A1 (en) * | 2006-02-17 | 2007-08-23 | Google Inc. | User distributed search results |
US7281018B1 (en) | 2004-05-26 | 2007-10-09 | Microsoft Corporation | Form template data source change |
US20070245310A1 (en) * | 2005-12-12 | 2007-10-18 | Justin Rosenstein | Message catalogs for remote modules |
US20070255722A1 (en) * | 2006-04-28 | 2007-11-01 | Apple Computer, Inc. | Data-driven page layout |
US20070261035A1 (en) * | 2006-05-08 | 2007-11-08 | Assima Ltd. | System and method for software prototype-development and validation and for automatic software simulation re-grabbing |
US20080005155A1 (en) * | 2006-04-11 | 2008-01-03 | University Of Southern California | System and Method for Generating a Service Oriented Data Composition Architecture for Integrated Asset Management |
US20080010588A1 (en) * | 2004-11-12 | 2008-01-10 | Justsystems Corporation | Document Processing Device and Document Processing Method |
US7334187B1 (en) * | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US20080046267A1 (en) * | 2006-07-28 | 2008-02-21 | Nick Romano | System and method for customer touchpoint management |
US20080059873A1 (en) * | 2002-05-31 | 2008-03-06 | Sap Aktiengesellschaft | Indexing Structured Documents |
US20080082603A1 (en) * | 2001-02-14 | 2008-04-03 | Sproqit Technolgies, Inc. | Platform-independent distributed user interface system architecture |
CN100392654C (en) * | 2005-12-15 | 2008-06-04 | 北京方正国际软件系统有限公司 | Publication-oriented intelligent template model establishing method |
US20080140778A1 (en) * | 2006-12-06 | 2008-06-12 | Guruduth Somasekhara Banavar | Change Approvals for Computing Systems |
US7389386B2 (en) | 2004-04-21 | 2008-06-17 | International Business Machines Corporation | Recommendations for intelligent data caching |
US7426734B2 (en) | 2003-10-24 | 2008-09-16 | Microsoft Corporation | Facilitating presentation functionality through a programming interface media namespace |
US20080229238A1 (en) * | 2007-03-14 | 2008-09-18 | Microsoft Corporation | Scalable images using bitmaps and vector images |
US7428725B2 (en) * | 2001-11-20 | 2008-09-23 | Microsoft Corporation | Inserting devices specific content |
US20080307385A1 (en) * | 2007-06-11 | 2008-12-11 | Sap Ag | Enhanced Widget Composition Platform |
US20090006454A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | WYSIWYG, browser-based XML editor |
US7483979B1 (en) * | 2001-01-16 | 2009-01-27 | International Business Machines Corporation | Method and system for virtualizing metadata between disparate systems |
US7546602B2 (en) | 2001-07-10 | 2009-06-09 | Microsoft Corporation | Application program interface for network software platform |
US20090150830A1 (en) * | 2007-12-10 | 2009-06-11 | International Business Machines Corporation | Method and Apparatus for Generating Adaptable Pull Down Menus |
US20090164593A1 (en) * | 2007-12-21 | 2009-06-25 | International Business Machines Corporation | Deriving overlay information from a user input for a base message schema associated with a node in a message flow |
US7555757B2 (en) | 2001-07-10 | 2009-06-30 | Microsoft Corporation | Application program interface for network software platform |
US20090204883A1 (en) * | 2004-07-30 | 2009-08-13 | Thomas Talanis | Method, Program and System for the Dynamic, Template-Based Generation of Internet Pages |
US7581011B2 (en) * | 2000-12-22 | 2009-08-25 | Oracle International Corporation | Template based workflow definition |
US20090254834A1 (en) * | 2008-04-04 | 2009-10-08 | Microsoft Corporation | Standard Schema and User Interface for Website Maps |
US20090259714A1 (en) * | 2002-07-15 | 2009-10-15 | Richard Doerksen | Handheld client framework system |
US7620653B1 (en) * | 2006-02-01 | 2009-11-17 | Amazon Technologies, Inc. | Service for retrieving and aggregating data used to generate web pages or other content items |
US20090327862A1 (en) * | 2008-06-30 | 2009-12-31 | Roy Emek | Viewing and editing markup language files with complex semantics |
US7644414B2 (en) | 2001-07-10 | 2010-01-05 | Microsoft Corporation | Application program interface for network software platform |
US7657832B1 (en) * | 2003-09-18 | 2010-02-02 | Adobe Systems Incorporated | Correcting validation errors in structured documents |
US20100037146A1 (en) * | 2008-07-11 | 2010-02-11 | Behance Llc | Systems, Methods, and Graphical User Interfaces for Generating or Managing an Action Plan for a User |
US20100036665A1 (en) * | 2008-08-08 | 2010-02-11 | Electronic Data Systems Corporation | Generating speech-enabled user interfaces |
US7673228B2 (en) | 2005-03-30 | 2010-03-02 | Microsoft Corporation | Data-driven actions for network forms |
US7673047B2 (en) | 2000-12-22 | 2010-03-02 | Oracle International Corporation | Determining a user's groups |
US7673227B2 (en) | 2000-06-21 | 2010-03-02 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US7676843B1 (en) | 2004-05-27 | 2010-03-09 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7689929B2 (en) | 2000-06-21 | 2010-03-30 | Microsoft Corporation | Methods and systems of providing information to computer users |
US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US20100088086A1 (en) * | 2003-06-26 | 2010-04-08 | Nathan Raymond Hughes | Method for personalizing computerized customer service |
US7711818B2 (en) | 2000-12-22 | 2010-05-04 | Oracle International Corporation | Support for multiple data stores |
US7712048B2 (en) | 2000-06-21 | 2010-05-04 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7712022B2 (en) | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US7725834B2 (en) * | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US7743063B2 (en) | 2000-06-21 | 2010-06-22 | Microsoft Corporation | Methods and systems for delivering software via a network |
US20100162165A1 (en) * | 2008-12-22 | 2010-06-24 | Apple Inc. | User Interface Tools |
US20100180190A1 (en) * | 2009-01-12 | 2010-07-15 | Carroll David W | Mobile communication device and system with limited data transfer |
US7765298B2 (en) | 2001-11-30 | 2010-07-27 | Oracle International Corporation | Impersonation in an access system |
US7779343B2 (en) | 2006-01-30 | 2010-08-17 | Microsoft Corporation | Opening network-enabled electronic documents |
US7802174B2 (en) | 2000-12-22 | 2010-09-21 | Oracle International Corporation | Domain based workflows |
US7818677B2 (en) | 2000-06-21 | 2010-10-19 | Microsoft Corporation | Single window navigation methods and systems |
US7840658B2 (en) | 2002-05-15 | 2010-11-23 | Oracle International Corporation | Employing job code attributes in provisioning |
US7865477B2 (en) | 2003-03-28 | 2011-01-04 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7882132B2 (en) | 2003-10-09 | 2011-02-01 | Oracle International Corporation | Support for RDBMS in LDAP system |
US7890604B2 (en) | 2004-05-07 | 2011-02-15 | Microsoft Corproation | Client-side callbacks to server events |
US7895530B2 (en) * | 2000-11-09 | 2011-02-22 | Change Tools, Inc. | User definable interface system, method, support tools, and computer program product |
US7900134B2 (en) | 2000-06-21 | 2011-03-01 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
US7904487B2 (en) | 2003-10-09 | 2011-03-08 | Oracle International Corporation | Translating data access requests |
US7904801B2 (en) | 2004-12-15 | 2011-03-08 | Microsoft Corporation | Recursive sections in electronic forms |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7925621B2 (en) | 2003-03-24 | 2011-04-12 | Microsoft Corporation | Installing a solution |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US7937655B2 (en) | 2000-12-22 | 2011-05-03 | Oracle International Corporation | Workflows with associated processes |
US7979856B2 (en) | 2000-06-21 | 2011-07-12 | Microsoft Corporation | Network-based software extensions |
US20110179073A1 (en) * | 2008-10-08 | 2011-07-21 | Localize Direct Ab | Method for Localizing Text in a Software Application |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US8015600B2 (en) | 2000-12-22 | 2011-09-06 | Oracle International Corporation | Employing electronic certificate workflows |
US8046683B2 (en) | 2004-04-29 | 2011-10-25 | Microsoft Corporation | Structural editing with schema awareness |
US8078960B2 (en) | 2003-06-30 | 2011-12-13 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
US8082494B2 (en) | 2008-04-18 | 2011-12-20 | Microsoft Corporation | Rendering markup language macro data for display in a graphical user interface |
US8117552B2 (en) | 2003-03-24 | 2012-02-14 | Microsoft Corporation | Incrementally designing electronic forms and hierarchical schemas |
US20120102390A1 (en) * | 2009-12-10 | 2012-04-26 | Huawei Technologies Co., Ltd. | Method and apparatus for generating widget |
CN102436374A (en) * | 2011-09-29 | 2012-05-02 | 奇智软件(北京)有限公司 | Method capable of customizing skin of user interface |
US20120137209A1 (en) * | 2010-11-26 | 2012-05-31 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US20120151350A1 (en) * | 2010-12-11 | 2012-06-14 | Microsoft Corporation | Synthesis of a Linear Narrative from Search Content |
US20120324377A1 (en) * | 2011-06-15 | 2012-12-20 | Microsoft Corporation | User interface extensibility for web application development tool |
US8484553B2 (en) * | 2003-05-05 | 2013-07-09 | Arbortext, Inc. | System and method for defining specifications for outputting content in multiple formats |
US8487879B2 (en) | 2004-10-29 | 2013-07-16 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US20130191737A1 (en) * | 2003-04-15 | 2013-07-25 | Dictaphone Corporation | Method, system, and apparatus for data reuse |
US20130207988A1 (en) * | 2012-02-13 | 2013-08-15 | International Business Machines Corporation | User interface (ui) color scheme generation and management according to visual consistency of visual attributes in the color scheme |
US8554599B2 (en) * | 2005-03-25 | 2013-10-08 | Microsoft Corporation | Work item rules for a work item tracking system |
US20140047325A1 (en) * | 2004-04-20 | 2014-02-13 | American Express Travel Related Services Company, Inc. | Centralized field rendering system and method |
US8806574B2 (en) | 2011-10-05 | 2014-08-12 | Hewlett-Packard Development Company, L.P. | System and method for policy conformance in a web application |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US8874637B2 (en) | 2001-04-09 | 2014-10-28 | Mercury Kingdom Assets Limited | Server-based browser system |
US8892993B2 (en) | 2003-08-01 | 2014-11-18 | Microsoft Corporation | Translation file |
US8918729B2 (en) | 2003-03-24 | 2014-12-23 | Microsoft Corporation | Designing electronic forms |
US20150019954A1 (en) * | 2008-09-30 | 2015-01-15 | Ebay Inc. | System and method for orchestration of customization for a user experience |
US9026578B2 (en) | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US9053032B2 (en) | 2010-05-05 | 2015-06-09 | Microsoft Technology Licensing, Llc | Fast and low-RAM-footprint indexing for data deduplication |
US9075495B2 (en) | 2001-12-20 | 2015-07-07 | Nokia Corporation | System and method for functional elements |
US9075678B2 (en) * | 2011-08-29 | 2015-07-07 | Hewlett-Packard Development Company, L.P. | Client and server for installation of files embedded within a client profile |
US9208472B2 (en) | 2010-12-11 | 2015-12-08 | Microsoft Technology Licensing, Llc | Addition of plan-generation models and expertise by crowd contributors |
US9329874B2 (en) | 2007-06-22 | 2016-05-03 | Microsoft Technology Licensing, Llc | String customization |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20160162443A1 (en) * | 2014-12-04 | 2016-06-09 | M-Files Oy | Method, a system and a computer program for generating viewable presentations |
FR3043812A1 (en) * | 2015-11-16 | 2017-05-19 | Bull Sas | METHOD FOR GENERATING A FORM OF MESSAGES |
US9734222B1 (en) | 2004-04-06 | 2017-08-15 | Jpmorgan Chase Bank, N.A. | Methods and systems for using script files to obtain, format and transport data |
US9785666B2 (en) | 2010-12-28 | 2017-10-10 | Microsoft Technology Licensing, Llc | Using index partitioning and reconciliation for data deduplication |
US20170351683A1 (en) * | 2016-06-07 | 2017-12-07 | Salesforce.Com, Inc. | Hierarchical data insertion |
US10229833B2 (en) | 2016-11-01 | 2019-03-12 | Asm Ip Holding B.V. | Methods for forming a transition metal nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US10249524B2 (en) | 2017-08-09 | 2019-04-02 | Asm Ip Holding B.V. | Cassette holder assembly for a substrate cassette and holding member for use in such assembly |
US10249577B2 (en) | 2016-05-17 | 2019-04-02 | Asm Ip Holding B.V. | Method of forming metal interconnection and method of fabricating semiconductor apparatus using the method |
US10262859B2 (en) | 2016-03-24 | 2019-04-16 | Asm Ip Holding B.V. | Process for forming a film on a substrate using multi-port injection assemblies |
US10269558B2 (en) | 2016-12-22 | 2019-04-23 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US10276355B2 (en) | 2015-03-12 | 2019-04-30 | Asm Ip Holding B.V. | Multi-zone reactor, system including the reactor, and method of using the same |
US10283353B2 (en) | 2017-03-29 | 2019-05-07 | Asm Ip Holding B.V. | Method of reforming insulating film deposited on substrate with recess pattern |
US10290508B1 (en) | 2017-12-05 | 2019-05-14 | Asm Ip Holding B.V. | Method for forming vertical spacers for spacer-defined patterning |
US10312129B2 (en) | 2015-09-29 | 2019-06-04 | Asm Ip Holding B.V. | Variable adjustment for precise matching of multiple chamber cavity housings |
US10312055B2 (en) | 2017-07-26 | 2019-06-04 | Asm Ip Holding B.V. | Method of depositing film by PEALD using negative bias |
US10319588B2 (en) | 2017-10-10 | 2019-06-11 | Asm Ip Holding B.V. | Method for depositing a metal chalcogenide on a substrate by cyclical deposition |
CN109885226A (en) * | 2019-02-21 | 2019-06-14 | 山东浪潮云信息技术有限公司 | A method of secondary navigation menu is realized based on Vue.js |
US10322384B2 (en) | 2015-11-09 | 2019-06-18 | Asm Ip Holding B.V. | Counter flow mixer for process chamber |
US10340135B2 (en) | 2016-11-28 | 2019-07-02 | Asm Ip Holding B.V. | Method of topologically restricted plasma-enhanced cyclic deposition of silicon or metal nitride |
US10340125B2 (en) | 2013-03-08 | 2019-07-02 | Asm Ip Holding B.V. | Pulsed remote plasma method and system |
US10343920B2 (en) | 2016-03-18 | 2019-07-09 | Asm Ip Holding B.V. | Aligned carbon nanotubes |
US10353531B2 (en) * | 2017-05-26 | 2019-07-16 | Conduent Business Services, Llc | System and method for building customized web applications within a domain |
US10361201B2 (en) | 2013-09-27 | 2019-07-23 | Asm Ip Holding B.V. | Semiconductor structure and device formed using selective epitaxial process |
US10364496B2 (en) | 2011-06-27 | 2019-07-30 | Asm Ip Holding B.V. | Dual section module having shared and unshared mass flow controllers |
US10364493B2 (en) | 2016-08-25 | 2019-07-30 | Asm Ip Holding B.V. | Exhaust apparatus and substrate processing apparatus having an exhaust line with a first ring having at least one hole on a lateral side thereof placed in the exhaust line |
US10367080B2 (en) | 2016-05-02 | 2019-07-30 | Asm Ip Holding B.V. | Method of forming a germanium oxynitride film |
US10366864B2 (en) | 2013-03-08 | 2019-07-30 | Asm Ip Holding B.V. | Method and system for in-situ formation of intermediate reactive species |
US10378106B2 (en) | 2008-11-14 | 2019-08-13 | Asm Ip Holding B.V. | Method of forming insulation film by modified PEALD |
US10381219B1 (en) | 2018-10-25 | 2019-08-13 | Asm Ip Holding B.V. | Methods for forming a silicon nitride film |
US10381226B2 (en) | 2016-07-27 | 2019-08-13 | Asm Ip Holding B.V. | Method of processing substrate |
US10388509B2 (en) | 2016-06-28 | 2019-08-20 | Asm Ip Holding B.V. | Formation of epitaxial layers via dislocation filtering |
US10388513B1 (en) | 2018-07-03 | 2019-08-20 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US10395919B2 (en) | 2016-07-28 | 2019-08-27 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US10403504B2 (en) | 2017-10-05 | 2019-09-03 | Asm Ip Holding B.V. | Method for selectively depositing a metallic film on a substrate |
US10410943B2 (en) | 2016-10-13 | 2019-09-10 | Asm Ip Holding B.V. | Method for passivating a surface of a semiconductor and related systems |
US10435790B2 (en) | 2016-11-01 | 2019-10-08 | Asm Ip Holding B.V. | Method of subatmospheric plasma-enhanced ALD using capacitively coupled electrodes with narrow gap |
US10438965B2 (en) | 2014-12-22 | 2019-10-08 | Asm Ip Holding B.V. | Semiconductor device and manufacturing method thereof |
US10445113B2 (en) * | 2011-03-01 | 2019-10-15 | International Business Machines Corporation | Method and system for setting the user interface to suit the display screen of an electronic device |
US10446393B2 (en) | 2017-05-08 | 2019-10-15 | Asm Ip Holding B.V. | Methods for forming silicon-containing epitaxial layers and related semiconductor device structures |
US10458018B2 (en) | 2015-06-26 | 2019-10-29 | Asm Ip Holding B.V. | Structures including metal carbide material, devices including the structures, and methods of forming same |
US10468261B2 (en) | 2017-02-15 | 2019-11-05 | Asm Ip Holding B.V. | Methods for forming a metallic film on a substrate by cyclical deposition and related semiconductor device structures |
US10468251B2 (en) | 2016-02-19 | 2019-11-05 | Asm Ip Holding B.V. | Method for forming spacers using silicon nitride film for spacer-defined multiple patterning |
US10480072B2 (en) | 2009-04-06 | 2019-11-19 | Asm Ip Holding B.V. | Semiconductor processing reactor and components thereof |
US10483099B1 (en) | 2018-07-26 | 2019-11-19 | Asm Ip Holding B.V. | Method for forming thermally stable organosilicon polymer film |
US10504742B2 (en) | 2017-05-31 | 2019-12-10 | Asm Ip Holding B.V. | Method of atomic layer etching using hydrogen plasma |
US10501866B2 (en) | 2016-03-09 | 2019-12-10 | Asm Ip Holding B.V. | Gas distribution apparatus for improved film uniformity in an epitaxial system |
US10510536B2 (en) | 2018-03-29 | 2019-12-17 | Asm Ip Holding B.V. | Method of depositing a co-doped polysilicon film on a surface of a substrate within a reaction chamber |
US10529554B2 (en) | 2016-02-19 | 2020-01-07 | Asm Ip Holding B.V. | Method for forming silicon nitride film selectively on sidewalls or flat surfaces of trenches |
US10529563B2 (en) | 2017-03-29 | 2020-01-07 | Asm Ip Holdings B.V. | Method for forming doped metal oxide films on a substrate by cyclical deposition and related semiconductor device structures |
US10529542B2 (en) | 2015-03-11 | 2020-01-07 | Asm Ip Holdings B.V. | Cross-flow reactor and method |
US10535516B2 (en) | 2018-02-01 | 2020-01-14 | Asm Ip Holdings B.V. | Method for depositing a semiconductor structure on a surface of a substrate and related semiconductor structures |
US10541173B2 (en) | 2016-07-08 | 2020-01-21 | Asm Ip Holding B.V. | Selective deposition method to form air gaps |
US10541333B2 (en) | 2017-07-19 | 2020-01-21 | Asm Ip Holding B.V. | Method for depositing a group IV semiconductor and related semiconductor device structures |
US10559458B1 (en) | 2018-11-26 | 2020-02-11 | Asm Ip Holding B.V. | Method of forming oxynitride film |
US10561975B2 (en) | 2014-10-07 | 2020-02-18 | Asm Ip Holdings B.V. | Variable conductance gas distribution apparatus and method |
US10566223B2 (en) | 2012-08-28 | 2020-02-18 | Asm Ip Holdings B.V. | Systems and methods for dynamic semiconductor process scheduling |
US10590535B2 (en) | 2017-07-26 | 2020-03-17 | Asm Ip Holdings B.V. | Chemical treatment, deposition and/or infiltration apparatus and method for using the same |
US10600673B2 (en) | 2015-07-07 | 2020-03-24 | Asm Ip Holding B.V. | Magnetic susceptor to baseplate seal |
US10605530B2 (en) | 2017-07-26 | 2020-03-31 | Asm Ip Holding B.V. | Assembly of a liner and a flange for a vertical furnace as well as the liner and the vertical furnace |
US10607895B2 (en) | 2017-09-18 | 2020-03-31 | Asm Ip Holdings B.V. | Method for forming a semiconductor device structure comprising a gate fill metal |
US10604847B2 (en) | 2014-03-18 | 2020-03-31 | Asm Ip Holding B.V. | Gas distribution system, reactor including the system, and methods of using the same |
US10612136B2 (en) | 2018-06-29 | 2020-04-07 | ASM IP Holding, B.V. | Temperature-controlled flange and reactor system including same |
USD880437S1 (en) | 2018-02-01 | 2020-04-07 | Asm Ip Holding B.V. | Gas supply plate for semiconductor manufacturing apparatus |
US10612137B2 (en) | 2016-07-08 | 2020-04-07 | Asm Ip Holdings B.V. | Organic reactants for atomic layer deposition |
US10622375B2 (en) | 2016-11-07 | 2020-04-14 | Asm Ip Holding B.V. | Method of processing a substrate and a device manufactured by using the method |
US10643826B2 (en) | 2016-10-26 | 2020-05-05 | Asm Ip Holdings B.V. | Methods for thermally calibrating reaction chambers |
US10643904B2 (en) | 2016-11-01 | 2020-05-05 | Asm Ip Holdings B.V. | Methods for forming a semiconductor device and related semiconductor device structures |
US10655221B2 (en) | 2017-02-09 | 2020-05-19 | Asm Ip Holding B.V. | Method for depositing oxide film by thermal ALD and PEALD |
US10658205B2 (en) | 2017-09-28 | 2020-05-19 | Asm Ip Holdings B.V. | Chemical dispensing apparatus and methods for dispensing a chemical to a reaction chamber |
US10658181B2 (en) | 2018-02-20 | 2020-05-19 | Asm Ip Holding B.V. | Method of spacer-defined direct patterning in semiconductor fabrication |
US10665452B2 (en) | 2016-05-02 | 2020-05-26 | Asm Ip Holdings B.V. | Source/drain performance through conformal solid state doping |
US10683571B2 (en) | 2014-02-25 | 2020-06-16 | Asm Ip Holding B.V. | Gas supply manifold and method of supplying gases to chamber using same |
US10685834B2 (en) | 2017-07-05 | 2020-06-16 | Asm Ip Holdings B.V. | Methods for forming a silicon germanium tin layer and related semiconductor device structures |
US10692741B2 (en) | 2017-08-08 | 2020-06-23 | Asm Ip Holdings B.V. | Radiation shield |
US10707106B2 (en) | 2011-06-06 | 2020-07-07 | Asm Ip Holding B.V. | High-throughput semiconductor-processing apparatus equipped with multiple dual-chamber modules |
US10714350B2 (en) | 2016-11-01 | 2020-07-14 | ASM IP Holdings, B.V. | Methods for forming a transition metal niobium nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US10714335B2 (en) | 2017-04-25 | 2020-07-14 | Asm Ip Holding B.V. | Method of depositing thin film and method of manufacturing semiconductor device |
US10714385B2 (en) | 2016-07-19 | 2020-07-14 | Asm Ip Holding B.V. | Selective deposition of tungsten |
US10714315B2 (en) | 2012-10-12 | 2020-07-14 | Asm Ip Holdings B.V. | Semiconductor reaction chamber showerhead |
US10734244B2 (en) | 2017-11-16 | 2020-08-04 | Asm Ip Holding B.V. | Method of processing a substrate and a device manufactured by the same |
US10734497B2 (en) | 2017-07-18 | 2020-08-04 | Asm Ip Holding B.V. | Methods for forming a semiconductor device structure and related semiconductor device structures |
US10731249B2 (en) | 2018-02-15 | 2020-08-04 | Asm Ip Holding B.V. | Method of forming a transition metal containing film on a substrate by a cyclical deposition process, a method for supplying a transition metal halide compound to a reaction chamber, and related vapor deposition apparatus |
US10741385B2 (en) | 2016-07-28 | 2020-08-11 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US10755922B2 (en) | 2018-07-03 | 2020-08-25 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US10770336B2 (en) | 2017-08-08 | 2020-09-08 | Asm Ip Holding B.V. | Substrate lift mechanism and reactor including same |
US10770286B2 (en) | 2017-05-08 | 2020-09-08 | Asm Ip Holdings B.V. | Methods for selectively forming a silicon nitride film on a substrate and related semiconductor device structures |
US10767789B2 (en) | 2018-07-16 | 2020-09-08 | Asm Ip Holding B.V. | Diaphragm valves, valve components, and methods for forming valve components |
CN111722826A (en) * | 2020-06-28 | 2020-09-29 | 广州小鹏车联网科技有限公司 | Construction method of voice interaction information, vehicle and storage medium |
US10787741B2 (en) | 2014-08-21 | 2020-09-29 | Asm Ip Holding B.V. | Method and system for in situ formation of gas-phase compounds |
US10797133B2 (en) | 2018-06-21 | 2020-10-06 | Asm Ip Holding B.V. | Method for depositing a phosphorus doped silicon arsenide film and related semiconductor device structures |
US10804098B2 (en) | 2009-08-14 | 2020-10-13 | Asm Ip Holding B.V. | Systems and methods for thin-film deposition of metal oxides using excited nitrogen-oxygen species |
US10811256B2 (en) | 2018-10-16 | 2020-10-20 | Asm Ip Holding B.V. | Method for etching a carbon-containing feature |
US10818758B2 (en) | 2018-11-16 | 2020-10-27 | Asm Ip Holding B.V. | Methods for forming a metal silicate film on a substrate in a reaction chamber and related semiconductor device structures |
USD900036S1 (en) | 2017-08-24 | 2020-10-27 | Asm Ip Holding B.V. | Heater electrical connector and adapter |
US10832903B2 (en) | 2011-10-28 | 2020-11-10 | Asm Ip Holding B.V. | Process feed management for semiconductor substrate processing |
US10829852B2 (en) | 2018-08-16 | 2020-11-10 | Asm Ip Holding B.V. | Gas distribution device for a wafer processing apparatus |
US10847371B2 (en) | 2018-03-27 | 2020-11-24 | Asm Ip Holding B.V. | Method of forming an electrode on a substrate and a semiconductor device structure including an electrode |
US10847366B2 (en) | 2018-11-16 | 2020-11-24 | Asm Ip Holding B.V. | Methods for depositing a transition metal chalcogenide film on a substrate by a cyclical deposition process |
US10847365B2 (en) | 2018-10-11 | 2020-11-24 | Asm Ip Holding B.V. | Method of forming conformal silicon carbide film by cyclic CVD |
US10844484B2 (en) | 2017-09-22 | 2020-11-24 | Asm Ip Holding B.V. | Apparatus for dispensing a vapor phase reactant to a reaction chamber and related methods |
US10851456B2 (en) | 2016-04-21 | 2020-12-01 | Asm Ip Holding B.V. | Deposition of metal borides |
US10854498B2 (en) | 2011-07-15 | 2020-12-01 | Asm Ip Holding B.V. | Wafer-supporting device and method for producing same |
USD903477S1 (en) | 2018-01-24 | 2020-12-01 | Asm Ip Holdings B.V. | Metal clamp |
US20200380204A1 (en) * | 2014-04-17 | 2020-12-03 | Open Text Corporation | Generation of document editors having functions specified by role policies |
US10858737B2 (en) | 2014-07-28 | 2020-12-08 | Asm Ip Holding B.V. | Showerhead assembly and components thereof |
US10867788B2 (en) | 2016-12-28 | 2020-12-15 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US10865475B2 (en) | 2016-04-21 | 2020-12-15 | Asm Ip Holding B.V. | Deposition of metal borides and silicides |
US10867786B2 (en) | 2018-03-30 | 2020-12-15 | Asm Ip Holding B.V. | Substrate processing method |
US10872771B2 (en) | 2018-01-16 | 2020-12-22 | Asm Ip Holding B. V. | Method for depositing a material film on a substrate within a reaction chamber by a cyclical deposition process and related device structures |
US10883175B2 (en) | 2018-08-09 | 2021-01-05 | Asm Ip Holding B.V. | Vertical furnace for processing substrates and a liner for use therein |
US10886123B2 (en) | 2017-06-02 | 2021-01-05 | Asm Ip Holding B.V. | Methods for forming low temperature semiconductor layers and related semiconductor device structures |
US10892156B2 (en) | 2017-05-08 | 2021-01-12 | Asm Ip Holding B.V. | Methods for forming a silicon nitride film on a substrate and related semiconductor device structures |
US10896820B2 (en) | 2018-02-14 | 2021-01-19 | Asm Ip Holding B.V. | Method for depositing a ruthenium-containing film on a substrate by a cyclical deposition process |
US10910262B2 (en) | 2017-11-16 | 2021-02-02 | Asm Ip Holding B.V. | Method of selectively depositing a capping layer structure on a semiconductor device structure |
US10914004B2 (en) | 2018-06-29 | 2021-02-09 | Asm Ip Holding B.V. | Thin-film deposition method and manufacturing method of semiconductor device |
US10923344B2 (en) | 2017-10-30 | 2021-02-16 | Asm Ip Holding B.V. | Methods for forming a semiconductor structure and related semiconductor structures |
US10928731B2 (en) | 2017-09-21 | 2021-02-23 | Asm Ip Holding B.V. | Method of sequential infiltration synthesis treatment of infiltrateable material and structures and devices formed using same |
US10934619B2 (en) | 2016-11-15 | 2021-03-02 | Asm Ip Holding B.V. | Gas supply unit and substrate processing apparatus including the gas supply unit |
US10941490B2 (en) | 2014-10-07 | 2021-03-09 | Asm Ip Holding B.V. | Multiple temperature range susceptor, assembly, reactor and system including the susceptor, and methods of using the same |
US10975470B2 (en) | 2018-02-23 | 2021-04-13 | Asm Ip Holding B.V. | Apparatus for detecting or monitoring for a chemical precursor in a high temperature environment |
US11001925B2 (en) | 2016-12-19 | 2021-05-11 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11018002B2 (en) | 2017-07-19 | 2021-05-25 | Asm Ip Holding B.V. | Method for selectively depositing a Group IV semiconductor and related semiconductor device structures |
US11018047B2 (en) | 2018-01-25 | 2021-05-25 | Asm Ip Holding B.V. | Hybrid lift pin |
US11015245B2 (en) | 2014-03-19 | 2021-05-25 | Asm Ip Holding B.V. | Gas-phase reactor and system having exhaust plenum and components thereof |
US11024523B2 (en) | 2018-09-11 | 2021-06-01 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11022879B2 (en) | 2017-11-24 | 2021-06-01 | Asm Ip Holding B.V. | Method of forming an enhanced unexposed photoresist layer |
US11031242B2 (en) | 2018-11-07 | 2021-06-08 | Asm Ip Holding B.V. | Methods for depositing a boron doped silicon germanium film |
USD922229S1 (en) | 2019-06-05 | 2021-06-15 | Asm Ip Holding B.V. | Device for controlling a temperature of a gas supply unit |
US11049751B2 (en) | 2018-09-14 | 2021-06-29 | Asm Ip Holding B.V. | Cassette supply system to store and handle cassettes and processing apparatus equipped therewith |
US11056567B2 (en) | 2018-05-11 | 2021-07-06 | Asm Ip Holding B.V. | Method of forming a doped metal carbide film on a substrate and related semiconductor device structures |
US11053591B2 (en) | 2018-08-06 | 2021-07-06 | Asm Ip Holding B.V. | Multi-port gas injection system and reactor system including same |
US11056344B2 (en) | 2017-08-30 | 2021-07-06 | Asm Ip Holding B.V. | Layer forming method |
US11069510B2 (en) | 2017-08-30 | 2021-07-20 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11074068B1 (en) * | 2017-08-22 | 2021-07-27 | Wells Fargo Bank, N.A. | Systems and methods of a metadata orchestrator augmenting application development |
US11081345B2 (en) | 2018-02-06 | 2021-08-03 | Asm Ip Holding B.V. | Method of post-deposition treatment for silicon oxide film |
US11087997B2 (en) | 2018-10-31 | 2021-08-10 | Asm Ip Holding B.V. | Substrate processing apparatus for processing substrates |
US11088002B2 (en) | 2018-03-29 | 2021-08-10 | Asm Ip Holding B.V. | Substrate rack and a substrate processing system and method |
US11114294B2 (en) | 2019-03-08 | 2021-09-07 | Asm Ip Holding B.V. | Structure including SiOC layer and method of forming same |
US11114283B2 (en) | 2018-03-16 | 2021-09-07 | Asm Ip Holding B.V. | Reactor, system including the reactor, and methods of manufacturing and using same |
USD930782S1 (en) | 2019-08-22 | 2021-09-14 | Asm Ip Holding B.V. | Gas distributor |
US11127589B2 (en) | 2019-02-01 | 2021-09-21 | Asm Ip Holding B.V. | Method of topology-selective film formation of silicon oxide |
US11127617B2 (en) | 2017-11-27 | 2021-09-21 | Asm Ip Holding B.V. | Storage device for storing wafer cassettes for use with a batch furnace |
USD931978S1 (en) | 2019-06-27 | 2021-09-28 | Asm Ip Holding B.V. | Showerhead vacuum transport |
US11139308B2 (en) | 2015-12-29 | 2021-10-05 | Asm Ip Holding B.V. | Atomic layer deposition of III-V compounds to form V-NAND devices |
US11139191B2 (en) | 2017-08-09 | 2021-10-05 | Asm Ip Holding B.V. | Storage apparatus for storing cassettes for substrates and processing apparatus equipped therewith |
US11158513B2 (en) | 2018-12-13 | 2021-10-26 | Asm Ip Holding B.V. | Methods for forming a rhenium-containing film on a substrate by a cyclical deposition process and related semiconductor device structures |
US11171025B2 (en) | 2019-01-22 | 2021-11-09 | Asm Ip Holding B.V. | Substrate processing device |
USD935572S1 (en) | 2019-05-24 | 2021-11-09 | Asm Ip Holding B.V. | Gas channel plate |
US11205585B2 (en) | 2016-07-28 | 2021-12-21 | Asm Ip Holding B.V. | Substrate processing apparatus and method of operating the same |
US11217444B2 (en) | 2018-11-30 | 2022-01-04 | Asm Ip Holding B.V. | Method for forming an ultraviolet radiation responsive metal oxide-containing film |
USD940837S1 (en) | 2019-08-22 | 2022-01-11 | Asm Ip Holding B.V. | Electrode |
US11222772B2 (en) | 2016-12-14 | 2022-01-11 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11227789B2 (en) | 2019-02-20 | 2022-01-18 | Asm Ip Holding B.V. | Method and apparatus for filling a recess formed within a substrate surface |
US11227782B2 (en) | 2019-07-31 | 2022-01-18 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11232963B2 (en) | 2018-10-03 | 2022-01-25 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11230766B2 (en) | 2018-03-29 | 2022-01-25 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11233133B2 (en) | 2015-10-21 | 2022-01-25 | Asm Ip Holding B.V. | NbMC layers |
US11251068B2 (en) | 2018-10-19 | 2022-02-15 | Asm Ip Holding B.V. | Substrate processing apparatus and substrate processing method |
US11251040B2 (en) | 2019-02-20 | 2022-02-15 | Asm Ip Holding B.V. | Cyclical deposition method including treatment step and apparatus for same |
USD944946S1 (en) | 2019-06-14 | 2022-03-01 | Asm Ip Holding B.V. | Shower plate |
US11270899B2 (en) | 2018-06-04 | 2022-03-08 | Asm Ip Holding B.V. | Wafer handling chamber with moisture reduction |
US11274369B2 (en) | 2018-09-11 | 2022-03-15 | Asm Ip Holding B.V. | Thin film deposition method |
US11282698B2 (en) | 2019-07-19 | 2022-03-22 | Asm Ip Holding B.V. | Method of forming topology-controlled amorphous carbon polymer film |
US11289326B2 (en) | 2019-05-07 | 2022-03-29 | Asm Ip Holding B.V. | Method for reforming amorphous carbon polymer film |
US11286558B2 (en) | 2019-08-23 | 2022-03-29 | Asm Ip Holding B.V. | Methods for depositing a molybdenum nitride film on a surface of a substrate by a cyclical deposition process and related semiconductor device structures including a molybdenum nitride film |
US11286562B2 (en) | 2018-06-08 | 2022-03-29 | Asm Ip Holding B.V. | Gas-phase chemical reactor and method of using same |
US11295980B2 (en) | 2017-08-30 | 2022-04-05 | Asm Ip Holding B.V. | Methods for depositing a molybdenum metal film over a dielectric surface of a substrate by a cyclical deposition process and related semiconductor device structures |
USD947913S1 (en) | 2019-05-17 | 2022-04-05 | Asm Ip Holding B.V. | Susceptor shaft |
USD948463S1 (en) | 2018-10-24 | 2022-04-12 | Asm Ip Holding B.V. | Susceptor for semiconductor substrate supporting apparatus |
US11306395B2 (en) | 2017-06-28 | 2022-04-19 | Asm Ip Holding B.V. | Methods for depositing a transition metal nitride film on a substrate by atomic layer deposition and related deposition apparatus |
USD949319S1 (en) | 2019-08-22 | 2022-04-19 | Asm Ip Holding B.V. | Exhaust duct |
US11315794B2 (en) | 2019-10-21 | 2022-04-26 | Asm Ip Holding B.V. | Apparatus and methods for selectively etching films |
US11339476B2 (en) | 2019-10-08 | 2022-05-24 | Asm Ip Holding B.V. | Substrate processing device having connection plates, substrate processing method |
US11342216B2 (en) | 2019-02-20 | 2022-05-24 | Asm Ip Holding B.V. | Cyclical deposition method and apparatus for filling a recess formed within a substrate surface |
US11345999B2 (en) | 2019-06-06 | 2022-05-31 | Asm Ip Holding B.V. | Method of using a gas-phase reactor system including analyzing exhausted gas |
US11355338B2 (en) | 2019-05-10 | 2022-06-07 | Asm Ip Holding B.V. | Method of depositing material onto a surface and structure formed according to the method |
US11361990B2 (en) | 2018-05-28 | 2022-06-14 | Asm Ip Holding B.V. | Substrate processing method and device manufactured by using the same |
US11374112B2 (en) | 2017-07-19 | 2022-06-28 | Asm Ip Holding B.V. | Method for depositing a group IV semiconductor and related semiconductor device structures |
US11378337B2 (en) | 2019-03-28 | 2022-07-05 | Asm Ip Holding B.V. | Door opener and substrate processing apparatus provided therewith |
US11390945B2 (en) | 2019-07-03 | 2022-07-19 | Asm Ip Holding B.V. | Temperature control assembly for substrate processing apparatus and method of using same |
US11390946B2 (en) | 2019-01-17 | 2022-07-19 | Asm Ip Holding B.V. | Methods of forming a transition metal containing film on a substrate by a cyclical deposition process |
US11393690B2 (en) | 2018-01-19 | 2022-07-19 | Asm Ip Holding B.V. | Deposition method |
US11401605B2 (en) | 2019-11-26 | 2022-08-02 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11414760B2 (en) | 2018-10-08 | 2022-08-16 | Asm Ip Holding B.V. | Substrate support unit, thin film deposition apparatus including the same, and substrate processing apparatus including the same |
US11424119B2 (en) | 2019-03-08 | 2022-08-23 | Asm Ip Holding B.V. | Method for selective deposition of silicon nitride layer and structure including selectively-deposited silicon nitride layer |
US11430640B2 (en) | 2019-07-30 | 2022-08-30 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11430674B2 (en) | 2018-08-22 | 2022-08-30 | Asm Ip Holding B.V. | Sensor array, apparatus for dispensing a vapor phase reactant to a reaction chamber and related methods |
US11437241B2 (en) | 2020-04-08 | 2022-09-06 | Asm Ip Holding B.V. | Apparatus and methods for selectively etching silicon oxide films |
US11443926B2 (en) | 2019-07-30 | 2022-09-13 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11447861B2 (en) | 2016-12-15 | 2022-09-20 | Asm Ip Holding B.V. | Sequential infiltration synthesis apparatus and a method of forming a patterned structure |
US11447864B2 (en) | 2019-04-19 | 2022-09-20 | Asm Ip Holding B.V. | Layer forming method and apparatus |
USD965044S1 (en) | 2019-08-19 | 2022-09-27 | Asm Ip Holding B.V. | Susceptor shaft |
US11453943B2 (en) | 2016-05-25 | 2022-09-27 | Asm Ip Holding B.V. | Method for forming carbon-containing silicon/metal oxide or nitride film by ALD using silicon precursor and hydrocarbon precursor |
USD965524S1 (en) | 2019-08-19 | 2022-10-04 | Asm Ip Holding B.V. | Susceptor support |
US11469098B2 (en) | 2018-05-08 | 2022-10-11 | Asm Ip Holding B.V. | Methods for depositing an oxide film on a substrate by a cyclical deposition process and related device structures |
US11476109B2 (en) | 2019-06-11 | 2022-10-18 | Asm Ip Holding B.V. | Method of forming an electronic structure using reforming gas, system for performing the method, and structure formed using the method |
US11473195B2 (en) | 2018-03-01 | 2022-10-18 | Asm Ip Holding B.V. | Semiconductor processing apparatus and a method for processing a substrate |
US11482533B2 (en) | 2019-02-20 | 2022-10-25 | Asm Ip Holding B.V. | Apparatus and methods for plug fill deposition in 3-D NAND applications |
US11482418B2 (en) | 2018-02-20 | 2022-10-25 | Asm Ip Holding B.V. | Substrate processing method and apparatus |
US11482412B2 (en) | 2018-01-19 | 2022-10-25 | Asm Ip Holding B.V. | Method for depositing a gap-fill layer by plasma-assisted deposition |
US11488854B2 (en) | 2020-03-11 | 2022-11-01 | Asm Ip Holding B.V. | Substrate handling device with adjustable joints |
US11488819B2 (en) | 2018-12-04 | 2022-11-01 | Asm Ip Holding B.V. | Method of cleaning substrate processing apparatus |
US11495459B2 (en) | 2019-09-04 | 2022-11-08 | Asm Ip Holding B.V. | Methods for selective deposition using a sacrificial capping layer |
US11492703B2 (en) | 2018-06-27 | 2022-11-08 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US11499226B2 (en) | 2018-11-02 | 2022-11-15 | Asm Ip Holding B.V. | Substrate supporting unit and a substrate processing device including the same |
US11499222B2 (en) | 2018-06-27 | 2022-11-15 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US11501968B2 (en) | 2019-11-15 | 2022-11-15 | Asm Ip Holding B.V. | Method for providing a semiconductor device with silicon filled gaps |
US11515187B2 (en) | 2020-05-01 | 2022-11-29 | Asm Ip Holding B.V. | Fast FOUP swapping with a FOUP handler |
US11515188B2 (en) | 2019-05-16 | 2022-11-29 | Asm Ip Holding B.V. | Wafer boat handling device, vertical batch furnace and method |
US11521851B2 (en) | 2020-02-03 | 2022-12-06 | Asm Ip Holding B.V. | Method of forming structures including a vanadium or indium layer |
US11527400B2 (en) | 2019-08-23 | 2022-12-13 | Asm Ip Holding B.V. | Method for depositing silicon oxide film having improved quality by peald using bis(diethylamino)silane |
US11527403B2 (en) | 2019-12-19 | 2022-12-13 | Asm Ip Holding B.V. | Methods for filling a gap feature on a substrate surface and related semiconductor structures |
US11532757B2 (en) | 2016-10-27 | 2022-12-20 | Asm Ip Holding B.V. | Deposition of charge trapping layers |
US11530876B2 (en) | 2020-04-24 | 2022-12-20 | Asm Ip Holding B.V. | Vertical batch furnace assembly comprising a cooling gas supply |
US11530483B2 (en) | 2018-06-21 | 2022-12-20 | Asm Ip Holding B.V. | Substrate processing system |
US11551912B2 (en) | 2020-01-20 | 2023-01-10 | Asm Ip Holding B.V. | Method of forming thin film and method of modifying surface of thin film |
US11551925B2 (en) | 2019-04-01 | 2023-01-10 | Asm Ip Holding B.V. | Method for manufacturing a semiconductor device |
USD975665S1 (en) | 2019-05-17 | 2023-01-17 | Asm Ip Holding B.V. | Susceptor shaft |
US11557474B2 (en) | 2019-07-29 | 2023-01-17 | Asm Ip Holding B.V. | Methods for selective deposition utilizing n-type dopants and/or alternative dopants to achieve high dopant incorporation |
US11562901B2 (en) | 2019-09-25 | 2023-01-24 | Asm Ip Holding B.V. | Substrate processing method |
US11572620B2 (en) | 2018-11-06 | 2023-02-07 | Asm Ip Holding B.V. | Methods for selectively depositing an amorphous silicon film on a substrate |
US11581186B2 (en) | 2016-12-15 | 2023-02-14 | Asm Ip Holding B.V. | Sequential infiltration synthesis apparatus |
US11587814B2 (en) | 2019-07-31 | 2023-02-21 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11587815B2 (en) | 2019-07-31 | 2023-02-21 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
USD979506S1 (en) | 2019-08-22 | 2023-02-28 | Asm Ip Holding B.V. | Insulator |
US11594450B2 (en) | 2019-08-22 | 2023-02-28 | Asm Ip Holding B.V. | Method for forming a structure with a hole |
US11594600B2 (en) | 2019-11-05 | 2023-02-28 | Asm Ip Holding B.V. | Structures with doped semiconductor layers and methods and systems for forming same |
USD980813S1 (en) | 2021-05-11 | 2023-03-14 | Asm Ip Holding B.V. | Gas flow control plate for substrate processing apparatus |
USD980814S1 (en) | 2021-05-11 | 2023-03-14 | Asm Ip Holding B.V. | Gas distributor for substrate processing apparatus |
US11605528B2 (en) | 2019-07-09 | 2023-03-14 | Asm Ip Holding B.V. | Plasma device using coaxial waveguide, and substrate treatment method |
US11610775B2 (en) | 2016-07-28 | 2023-03-21 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US11610774B2 (en) | 2019-10-02 | 2023-03-21 | Asm Ip Holding B.V. | Methods for forming a topographically selective silicon oxide film by a cyclical plasma-enhanced deposition process |
US11615970B2 (en) | 2019-07-17 | 2023-03-28 | Asm Ip Holding B.V. | Radical assist ignition plasma system and method |
USD981973S1 (en) | 2021-05-11 | 2023-03-28 | Asm Ip Holding B.V. | Reactor wall for substrate processing apparatus |
US11626316B2 (en) | 2019-11-20 | 2023-04-11 | Asm Ip Holding B.V. | Method of depositing carbon-containing material on a surface of a substrate, structure formed using the method, and system for forming the structure |
US11626308B2 (en) | 2020-05-13 | 2023-04-11 | Asm Ip Holding B.V. | Laser alignment fixture for a reactor system |
US11629406B2 (en) | 2018-03-09 | 2023-04-18 | Asm Ip Holding B.V. | Semiconductor processing apparatus comprising one or more pyrometers for measuring a temperature of a substrate during transfer of the substrate |
US11629407B2 (en) | 2019-02-22 | 2023-04-18 | Asm Ip Holding B.V. | Substrate processing apparatus and method for processing substrates |
US11637011B2 (en) | 2019-10-16 | 2023-04-25 | Asm Ip Holding B.V. | Method of topology-selective film formation of silicon oxide |
US11637014B2 (en) | 2019-10-17 | 2023-04-25 | Asm Ip Holding B.V. | Methods for selective deposition of doped semiconductor material |
US11639811B2 (en) | 2017-11-27 | 2023-05-02 | Asm Ip Holding B.V. | Apparatus including a clean mini environment |
US11639548B2 (en) | 2019-08-21 | 2023-05-02 | Asm Ip Holding B.V. | Film-forming material mixed-gas forming device and film forming device |
US20230135795A1 (en) * | 2020-08-27 | 2023-05-04 | Honor Device Co., Ltd | Information sharing method and apparatus, terminal device, and storage medium |
US11643724B2 (en) | 2019-07-18 | 2023-05-09 | Asm Ip Holding B.V. | Method of forming structures using a neutral beam |
US11646204B2 (en) | 2020-06-24 | 2023-05-09 | Asm Ip Holding B.V. | Method for forming a layer provided with silicon |
US11646184B2 (en) | 2019-11-29 | 2023-05-09 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11644758B2 (en) | 2020-07-17 | 2023-05-09 | Asm Ip Holding B.V. | Structures and methods for use in photolithography |
US11646205B2 (en) | 2019-10-29 | 2023-05-09 | Asm Ip Holding B.V. | Methods of selectively forming n-type doped material on a surface, systems for selectively forming n-type doped material, and structures formed using same |
US11658029B2 (en) | 2018-12-14 | 2023-05-23 | Asm Ip Holding B.V. | Method of forming a device structure using selective deposition of gallium nitride and system for same |
US11658035B2 (en) | 2020-06-30 | 2023-05-23 | Asm Ip Holding B.V. | Substrate processing method |
US11664267B2 (en) | 2019-07-10 | 2023-05-30 | Asm Ip Holding B.V. | Substrate support assembly and substrate processing device including the same |
US11664245B2 (en) | 2019-07-16 | 2023-05-30 | Asm Ip Holding B.V. | Substrate processing device |
US11664199B2 (en) | 2018-10-19 | 2023-05-30 | Asm Ip Holding B.V. | Substrate processing apparatus and substrate processing method |
US11674220B2 (en) | 2020-07-20 | 2023-06-13 | Asm Ip Holding B.V. | Method for depositing molybdenum layers using an underlayer |
US11680839B2 (en) | 2019-08-05 | 2023-06-20 | Asm Ip Holding B.V. | Liquid level sensor for a chemical source vessel |
US11685991B2 (en) | 2018-02-14 | 2023-06-27 | Asm Ip Holding B.V. | Method for depositing a ruthenium-containing film on a substrate by a cyclical deposition process |
USD990534S1 (en) | 2020-09-11 | 2023-06-27 | Asm Ip Holding B.V. | Weighted lift pin |
USD990441S1 (en) | 2021-09-07 | 2023-06-27 | Asm Ip Holding B.V. | Gas flow control plate |
US11688603B2 (en) | 2019-07-17 | 2023-06-27 | Asm Ip Holding B.V. | Methods of forming silicon germanium structures |
US11705333B2 (en) | 2020-05-21 | 2023-07-18 | Asm Ip Holding B.V. | Structures including multiple carbon layers and methods of forming and using same |
US11718913B2 (en) | 2018-06-04 | 2023-08-08 | Asm Ip Holding B.V. | Gas distribution system and reactor system including same |
US11725277B2 (en) | 2011-07-20 | 2023-08-15 | Asm Ip Holding B.V. | Pressure transmitter for a semiconductor processing environment |
US11725280B2 (en) | 2020-08-26 | 2023-08-15 | Asm Ip Holding B.V. | Method for forming metal silicon oxide and metal silicon oxynitride layers |
US11735422B2 (en) | 2019-10-10 | 2023-08-22 | Asm Ip Holding B.V. | Method of forming a photoresist underlayer and structure including same |
US11742198B2 (en) | 2019-03-08 | 2023-08-29 | Asm Ip Holding B.V. | Structure including SiOCN layer and method of forming same |
US11767589B2 (en) | 2020-05-29 | 2023-09-26 | Asm Ip Holding B.V. | Substrate processing device |
US11769682B2 (en) | 2017-08-09 | 2023-09-26 | Asm Ip Holding B.V. | Storage apparatus for storing cassettes for substrates and processing apparatus equipped therewith |
US11776846B2 (en) | 2020-02-07 | 2023-10-03 | Asm Ip Holding B.V. | Methods for depositing gap filling fluids and related systems and devices |
US11781243B2 (en) | 2020-02-17 | 2023-10-10 | Asm Ip Holding B.V. | Method for depositing low temperature phosphorous-doped silicon |
US11781221B2 (en) | 2019-05-07 | 2023-10-10 | Asm Ip Holding B.V. | Chemical source vessel with dip tube |
US11804364B2 (en) | 2020-05-19 | 2023-10-31 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11814747B2 (en) | 2019-04-24 | 2023-11-14 | Asm Ip Holding B.V. | Gas-phase reactor system-with a reaction chamber, a solid precursor source vessel, a gas distribution system, and a flange assembly |
US11823876B2 (en) | 2019-09-05 | 2023-11-21 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11823866B2 (en) | 2020-04-02 | 2023-11-21 | Asm Ip Holding B.V. | Thin film forming method |
US11821078B2 (en) | 2020-04-15 | 2023-11-21 | Asm Ip Holding B.V. | Method for forming precoat film and method for forming silicon-containing film |
US11830730B2 (en) | 2017-08-29 | 2023-11-28 | Asm Ip Holding B.V. | Layer forming method and apparatus |
US11828707B2 (en) | 2020-02-04 | 2023-11-28 | Asm Ip Holding B.V. | Method and apparatus for transmittance measurements of large articles |
US11830738B2 (en) | 2020-04-03 | 2023-11-28 | Asm Ip Holding B.V. | Method for forming barrier layer and method for manufacturing semiconductor device |
US11827981B2 (en) | 2020-10-14 | 2023-11-28 | Asm Ip Holding B.V. | Method of depositing material on stepped structure |
US11840761B2 (en) | 2019-12-04 | 2023-12-12 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11876356B2 (en) | 2020-03-11 | 2024-01-16 | Asm Ip Holding B.V. | Lockout tagout assembly and system and method of using same |
US11873557B2 (en) | 2020-10-22 | 2024-01-16 | Asm Ip Holding B.V. | Method of depositing vanadium metal |
USD1012873S1 (en) | 2020-09-24 | 2024-01-30 | Asm Ip Holding B.V. | Electrode for semiconductor processing apparatus |
US11887857B2 (en) | 2020-04-24 | 2024-01-30 | Asm Ip Holding B.V. | Methods and systems for depositing a layer comprising vanadium, nitrogen, and a further element |
US11885020B2 (en) | 2020-12-22 | 2024-01-30 | Asm Ip Holding B.V. | Transition metal deposition method |
US11885023B2 (en) | 2018-10-01 | 2024-01-30 | Asm Ip Holding B.V. | Substrate retaining apparatus, system including the apparatus, and method of using same |
US11885013B2 (en) | 2019-12-17 | 2024-01-30 | Asm Ip Holding B.V. | Method of forming vanadium nitride layer and structure including the vanadium nitride layer |
WO2024025519A1 (en) * | 2022-07-27 | 2024-02-01 | Rakuten Symphony Singapore Pte. Ltd. | System and method for providing a customized layout for presenting information from different applications in an integrated manner |
US11891696B2 (en) | 2020-11-30 | 2024-02-06 | Asm Ip Holding B.V. | Injector configured for arrangement within a reaction chamber of a substrate processing apparatus |
US11901179B2 (en) | 2020-10-28 | 2024-02-13 | Asm Ip Holding B.V. | Method and device for depositing silicon onto substrates |
US11898243B2 (en) | 2020-04-24 | 2024-02-13 | Asm Ip Holding B.V. | Method of forming vanadium nitride-containing layer |
US11915929B2 (en) | 2019-11-26 | 2024-02-27 | Asm Ip Holding B.V. | Methods for selectively forming a target film on a substrate comprising a first dielectric surface and a second metallic surface |
US11923181B2 (en) | 2019-11-29 | 2024-03-05 | Asm Ip Holding B.V. | Substrate processing apparatus for minimizing the effect of a filling gas during substrate processing |
US11929251B2 (en) | 2019-12-02 | 2024-03-12 | Asm Ip Holding B.V. | Substrate processing apparatus having electrostatic chuck and substrate processing method |
US11946137B2 (en) | 2020-12-16 | 2024-04-02 | Asm Ip Holding B.V. | Runout and wobble measurement fixtures |
US11959168B2 (en) | 2021-04-26 | 2024-04-16 | Asm Ip Holding B.V. | Solid source precursor vessel |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7680818B1 (en) * | 2002-12-18 | 2010-03-16 | Oracle International Corporation | Analyzing the dependencies between objects in a system |
EP2136324A3 (en) * | 2003-07-08 | 2011-01-05 | US Lynx LLC | An automated publishing system that facilitates collaborative editing and accountability through virtual document architecture |
US7716630B2 (en) * | 2005-06-27 | 2010-05-11 | Ab Initio Technology Llc | Managing parameters for graph-based computations |
US7877350B2 (en) | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
KR100763193B1 (en) * | 2005-10-13 | 2007-10-04 | 삼성전자주식회사 | System and Method for providing DRM license |
CN101369268B (en) * | 2007-08-15 | 2011-08-24 | 北京书生国际信息技术有限公司 | Storage method for document data in document warehouse system |
US7774300B2 (en) * | 2005-12-09 | 2010-08-10 | International Business Machines Corporation | System and method for data model and content migration in content management applications |
US8205189B2 (en) * | 2006-07-13 | 2012-06-19 | Oracle International Corporation | Method and system for definition control in a data repository application |
US20080034037A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Graphical User Interface Output In Chat Environment |
CA2657233C (en) | 2006-08-10 | 2016-06-21 | Ab Initio Software Llc | Distributing services in graph-based computations |
CN107423046B (en) | 2007-07-26 | 2021-08-06 | 起元技术有限责任公司 | Method, system, and computer-readable medium for processing graph-based computations |
US20090177997A1 (en) * | 2008-01-07 | 2009-07-09 | International Business Machines Corporation | Populating Dynamic Navigational Content in Disparate Application Environments |
US20090204639A1 (en) * | 2008-02-11 | 2009-08-13 | Microsoft Corporation | Selective content replacement for media players |
US8447642B2 (en) * | 2008-04-17 | 2013-05-21 | Eggzack, Inc. | Local content management and distribution system |
US8520000B2 (en) | 2008-07-02 | 2013-08-27 | Icharts, Inc. | Creation, sharing and embedding of interactive charts |
US8271892B2 (en) * | 2008-07-02 | 2012-09-18 | Icharts, Inc. | Creation, sharing and embedding of interactive charts |
US8578265B2 (en) | 2008-10-07 | 2013-11-05 | Bigmachines, Inc. | Methods and apparatus for generating a dynamic document |
US9524506B2 (en) | 2011-10-21 | 2016-12-20 | Bigmachines, Inc. | Methods and apparatus for maintaining business rules in a configuration system |
KR20150038758A (en) | 2009-02-13 | 2015-04-08 | 아브 이니티오 테크놀로지 엘엘시 | Managing task execution |
US8473524B2 (en) * | 2009-04-28 | 2013-06-25 | Dassault Systemes | Method and system for updating object data with respect to object specifications in a product life cycle management system |
US20110029904A1 (en) * | 2009-07-30 | 2011-02-03 | Adam Miles Smith | Behavior and Appearance of Touch-Optimized User Interface Elements for Controlling Computer Function |
US8667329B2 (en) | 2009-09-25 | 2014-03-04 | Ab Initio Technology Llc | Processing transactions in graph-based applications |
US8947455B2 (en) * | 2010-02-22 | 2015-02-03 | Nike, Inc. | Augmented reality design system |
CA2801573C (en) | 2010-06-15 | 2018-08-14 | Ab Initio Technology Llc | Dynamically loading graph-based computations |
US8402013B2 (en) | 2010-06-25 | 2013-03-19 | Microsoft Corporation | Rich site maps |
US8838830B2 (en) | 2010-10-12 | 2014-09-16 | Sap Portals Israel Ltd | Optimizing distributed computer networks |
US9317496B2 (en) * | 2011-07-12 | 2016-04-19 | Inkling Systems, Inc. | Workflow system and method for creating, distributing and publishing content |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US9507682B2 (en) | 2012-11-16 | 2016-11-29 | Ab Initio Technology Llc | Dynamic graph performance monitoring |
US9274926B2 (en) | 2013-01-03 | 2016-03-01 | Ab Initio Technology Llc | Configurable testing of computer programs |
WO2015085152A1 (en) | 2013-12-05 | 2015-06-11 | Ab Initio Technology Llc | Managing interfaces for dataflow graphs composed of sub-graphs |
US9665654B2 (en) | 2015-04-30 | 2017-05-30 | Icharts, Inc. | Secure connections in an interactive analytic visualization infrastructure |
US10275430B2 (en) * | 2015-06-29 | 2019-04-30 | Microsoft Technology Licensing, Llc | Multimodal sharing of content between documents |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
EP3394739B1 (en) | 2015-12-21 | 2020-11-11 | AB Initio Technology LLC | Sub-graph interface generation |
US11290572B2 (en) * | 2016-11-07 | 2022-03-29 | Constructive Labs | System and method for facilitating sharing of virtual three-dimensional space |
US10853347B2 (en) | 2017-03-31 | 2020-12-01 | Microsoft Technology Licensing, Llc | Dependency-based metadata retrieval and update |
US11366962B2 (en) * | 2020-08-11 | 2022-06-21 | Jpmorgan Chase Bank, N.A. | Method and apparatus for template authoring and execution |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727156A (en) * | 1996-04-10 | 1998-03-10 | Hotoffice Technologies, Inc. | Internet-based automatic publishing system |
US5860073A (en) * | 1995-07-17 | 1999-01-12 | Microsoft Corporation | Style sheets for publishing system |
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
US6055522A (en) * | 1996-01-29 | 2000-04-25 | Futuretense, Inc. | Automatic page converter for dynamic content distributed publishing system |
US6342907B1 (en) * | 1998-10-19 | 2002-01-29 | International Business Machines Corporation | Specification language for defining user interface panels that are platform-independent |
US20020026461A1 (en) * | 2000-06-05 | 2002-02-28 | Ali Kutay | System and method for creating a source document and presenting the source document to a user in a target format |
US6356920B1 (en) * | 1998-03-09 | 2002-03-12 | X-Aware, Inc | Dynamic, hierarchical data exchange system |
US20020087571A1 (en) * | 2000-10-20 | 2002-07-04 | Kevin Stapel | System and method for dynamic generation of structured documents |
US20020085020A1 (en) * | 2000-09-14 | 2002-07-04 | Carroll Thomas J. | XML-based graphical user interface application development toolkit |
US6721727B2 (en) * | 1999-12-02 | 2004-04-13 | International Business Machines Corporation | XML documents stored as column data |
US6725426B1 (en) * | 2000-03-17 | 2004-04-20 | Broadvision, Inc. | Mechanism for translating between word processing documents and XML documents |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06250895A (en) * | 1993-02-26 | 1994-09-09 | Fujitsu Ltd | Structured data base system |
US5855015A (en) * | 1995-03-20 | 1998-12-29 | Interval Research Corporation | System and method for retrieval of hyperlinked information resources |
US6021435A (en) * | 1996-03-13 | 2000-02-01 | Sun Microsystems, Inc. | Apparatus and method for displaying enhanced hypertext link anchor information regarding hypertext page availability and content |
US6049799A (en) * | 1997-05-12 | 2000-04-11 | Novell, Inc. | Document link management using directory services |
JPH1196159A (en) * | 1997-09-22 | 1999-04-09 | Matsushita Electric Ind Co Ltd | Hypertext editing device |
US6321242B1 (en) * | 1998-02-06 | 2001-11-20 | Sun Microsystems, Inc. | Re-linking technology for a moving web site |
DE69910278T8 (en) * | 1998-02-26 | 2004-11-11 | Institut Français du Pétrole, Rueil-Malmaison | Catalyst containing a zeolite from the group NU-85, NU-86 and NU-87 and its use for the hydrogenation conversion of hydrocarbon inserts |
US6073135A (en) * | 1998-03-10 | 2000-06-06 | Alta Vista Company | Connectivity server for locating linkage information between Web pages |
US6509898B2 (en) * | 1998-04-17 | 2003-01-21 | Xerox Corporation | Usage based methods of traversing and displaying generalized graph structures |
US6108698A (en) | 1998-07-29 | 2000-08-22 | Xerox Corporation | Node-link data defining a graph and a tree within the graph |
US6668354B1 (en) * | 1999-01-05 | 2003-12-23 | International Business Machines Corporation | Automatic display script and style sheet generation |
US6763343B1 (en) * | 1999-09-20 | 2004-07-13 | David M. Brooke | Preventing duplication of the data in reference resource for XML page generation |
US6662342B1 (en) * | 1999-12-13 | 2003-12-09 | International Business Machines Corporation | Method, system, and program for providing access to objects in a document |
US7152205B2 (en) * | 2000-12-18 | 2006-12-19 | Siemens Corporate Research, Inc. | System for multimedia document and file processing and format conversion |
-
2000
- 2000-12-22 US US09/748,716 patent/US20020152244A1/en not_active Abandoned
-
2006
- 2006-07-26 US US11/460,133 patent/US7409634B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860073A (en) * | 1995-07-17 | 1999-01-12 | Microsoft Corporation | Style sheets for publishing system |
US6055522A (en) * | 1996-01-29 | 2000-04-25 | Futuretense, Inc. | Automatic page converter for dynamic content distributed publishing system |
US5727156A (en) * | 1996-04-10 | 1998-03-10 | Hotoffice Technologies, Inc. | Internet-based automatic publishing system |
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
US6356920B1 (en) * | 1998-03-09 | 2002-03-12 | X-Aware, Inc | Dynamic, hierarchical data exchange system |
US6342907B1 (en) * | 1998-10-19 | 2002-01-29 | International Business Machines Corporation | Specification language for defining user interface panels that are platform-independent |
US6721727B2 (en) * | 1999-12-02 | 2004-04-13 | International Business Machines Corporation | XML documents stored as column data |
US6725426B1 (en) * | 2000-03-17 | 2004-04-20 | Broadvision, Inc. | Mechanism for translating between word processing documents and XML documents |
US20020026461A1 (en) * | 2000-06-05 | 2002-02-28 | Ali Kutay | System and method for creating a source document and presenting the source document to a user in a target format |
US20020085020A1 (en) * | 2000-09-14 | 2002-07-04 | Carroll Thomas J. | XML-based graphical user interface application development toolkit |
US20020087571A1 (en) * | 2000-10-20 | 2002-07-04 | Kevin Stapel | System and method for dynamic generation of structured documents |
Cited By (661)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040128300A1 (en) * | 1997-12-23 | 2004-07-01 | Ricoh Company, Ltd. | Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description |
US7043698B2 (en) | 1999-09-22 | 2006-05-09 | International Business Machines Corporation | Method and system for profiling users based on their relationships with content topics |
US20060004910A1 (en) * | 2000-05-18 | 2006-01-05 | Microsoft Corporation | Postback input handling by server-side control objects |
US7900134B2 (en) | 2000-06-21 | 2011-03-01 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
US8074217B2 (en) | 2000-06-21 | 2011-12-06 | Microsoft Corporation | Methods and systems for delivering software |
US9507610B2 (en) | 2000-06-21 | 2016-11-29 | Microsoft Technology Licensing, Llc | Task-sensitive methods and systems for displaying command sets |
US7779027B2 (en) | 2000-06-21 | 2010-08-17 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US7979856B2 (en) | 2000-06-21 | 2011-07-12 | Microsoft Corporation | Network-based software extensions |
US7818677B2 (en) | 2000-06-21 | 2010-10-19 | Microsoft Corporation | Single window navigation methods and systems |
US7743063B2 (en) | 2000-06-21 | 2010-06-22 | Microsoft Corporation | Methods and systems for delivering software via a network |
US7689929B2 (en) | 2000-06-21 | 2010-03-30 | Microsoft Corporation | Methods and systems of providing information to computer users |
US7673227B2 (en) | 2000-06-21 | 2010-03-02 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
US7712048B2 (en) | 2000-06-21 | 2010-05-04 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US7895530B2 (en) * | 2000-11-09 | 2011-02-22 | Change Tools, Inc. | User definable interface system, method, support tools, and computer program product |
US7225467B2 (en) | 2000-11-15 | 2007-05-29 | Lockheed Martin Corporation | Active intrusion resistant environment of layered object and compartment keys (airelock) |
US20020066035A1 (en) * | 2000-11-15 | 2002-05-30 | Dapp Michael C. | Active intrusion resistant environment of layered object and compartment keys (AIRELOCK) |
US7711818B2 (en) | 2000-12-22 | 2010-05-04 | Oracle International Corporation | Support for multiple data stores |
US7673047B2 (en) | 2000-12-22 | 2010-03-02 | Oracle International Corporation | Determining a user's groups |
US7581011B2 (en) * | 2000-12-22 | 2009-08-25 | Oracle International Corporation | Template based workflow definition |
US7937655B2 (en) | 2000-12-22 | 2011-05-03 | Oracle International Corporation | Workflows with associated processes |
US7802174B2 (en) | 2000-12-22 | 2010-09-21 | Oracle International Corporation | Domain based workflows |
US8015600B2 (en) | 2000-12-22 | 2011-09-06 | Oracle International Corporation | Employing electronic certificate workflows |
US9235649B2 (en) | 2000-12-22 | 2016-01-12 | Oracle International Corporation | Domain based workflows |
US20020138518A1 (en) * | 2000-12-27 | 2002-09-26 | Kddi Corporation | Method and system for code processing of document data |
US7483979B1 (en) * | 2001-01-16 | 2009-01-27 | International Business Machines Corporation | Method and system for virtualizing metadata between disparate systems |
US20020107891A1 (en) * | 2001-02-06 | 2002-08-08 | Leamon Andrew P. | Device-independent content acquisition and presentation |
US20080082603A1 (en) * | 2001-02-14 | 2008-04-03 | Sproqit Technolgies, Inc. | Platform-independent distributed user interface system architecture |
US7155681B2 (en) * | 2001-02-14 | 2006-12-26 | Sproqit Technologies, Inc. | Platform-independent distributed user interface server architecture |
US8484552B2 (en) | 2001-04-09 | 2013-07-09 | Parc Acquisitions LLC | Extensible stylesheet designs using meta-tag information |
US20020147748A1 (en) * | 2001-04-09 | 2002-10-10 | Xmlcities, Inc. | Extensible stylesheet designs using meta-tag information |
US8874637B2 (en) | 2001-04-09 | 2014-10-28 | Mercury Kingdom Assets Limited | Server-based browser system |
US7703009B2 (en) * | 2001-04-09 | 2010-04-20 | Huang Evan S | Extensible stylesheet designs using meta-tag information |
US9866612B2 (en) | 2001-04-09 | 2018-01-09 | Mercury Kingdom Assets Limited | Server-based browser system |
US20100205524A1 (en) * | 2001-04-09 | 2010-08-12 | Huang Evan S | Extensible stylesheet designs using meta-tag information |
US6891552B1 (en) | 2001-05-08 | 2005-05-10 | Microsoft Corporation | Specifiable user interfaces |
US20020180798A1 (en) * | 2001-05-31 | 2002-12-05 | Poor Graham V. | System and method for extending a wireless device platform to multiple applications |
US7269405B2 (en) | 2001-05-31 | 2007-09-11 | Orative Corporaton | System and method for proxy-enabling a wireless device to an existing IP-based service |
US20050165933A1 (en) * | 2001-05-31 | 2005-07-28 | Poor Graham V. | System and method for proxy-enabling a wireless device to an existing IP-based service |
US20030028685A1 (en) * | 2001-07-10 | 2003-02-06 | Smith Adam W. | Application program interface for network software platform |
US7165239B2 (en) * | 2001-07-10 | 2007-01-16 | Microsoft Corporation | Application program interface for network software platform |
US7581231B2 (en) | 2001-07-10 | 2009-08-25 | Microsoft Corporation | Computing system and method for allowing plurality of applications written in different programming languages to communicate and request resources or services via a common language runtime layer |
US8191040B2 (en) | 2001-07-10 | 2012-05-29 | Microsoft Corporation | Application program interface for network software platform |
US7555757B2 (en) | 2001-07-10 | 2009-06-30 | Microsoft Corporation | Application program interface for network software platform |
US20080216052A1 (en) * | 2001-07-10 | 2008-09-04 | Microsoft Corporation | Application Program Interface for Network Software Platform |
US7644414B2 (en) | 2001-07-10 | 2010-01-05 | Microsoft Corporation | Application program interface for network software platform |
US20030172196A1 (en) * | 2001-07-10 | 2003-09-11 | Anders Hejlsberg | Application program interface for network software platform |
US7546602B2 (en) | 2001-07-10 | 2009-06-09 | Microsoft Corporation | Application program interface for network software platform |
US20040205592A1 (en) * | 2001-08-23 | 2004-10-14 | Xmlcities, Inc. | Method and apparatus for extensible stylesheet designs |
US7124362B2 (en) * | 2001-08-31 | 2006-10-17 | Robert Tischer | Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously |
US20030121008A1 (en) * | 2001-08-31 | 2003-06-26 | Robert Tischer | Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously |
US7058649B2 (en) * | 2001-09-28 | 2006-06-06 | Intel Corporation | Automated presentation layer content management system |
US20030065640A1 (en) * | 2001-09-28 | 2003-04-03 | Ough Cameron J. | Automated presentation layer content management system |
US20030074636A1 (en) * | 2001-10-15 | 2003-04-17 | Ensoftek, Inc. | Enabling easy generation of XML documents from XML specifications |
US20030182452A1 (en) * | 2001-10-18 | 2003-09-25 | Mitch Upton | System and method for implementing a schema object model in application integration |
US20030093471A1 (en) * | 2001-10-18 | 2003-05-15 | Mitch Upton | System and method using asynchronous messaging for application integration |
US20030093470A1 (en) * | 2001-10-18 | 2003-05-15 | Mitch Upton | System and method for implementing a service adapter |
US7721193B2 (en) * | 2001-10-18 | 2010-05-18 | Bea Systems, Inc. | System and method for implementing a schema object model in application integration |
US7831655B2 (en) * | 2001-10-18 | 2010-11-09 | Bea Systems, Inc. | System and method for implementing a service adapter |
US7428725B2 (en) * | 2001-11-20 | 2008-09-23 | Microsoft Corporation | Inserting devices specific content |
US7765298B2 (en) | 2001-11-30 | 2010-07-27 | Oracle International Corporation | Impersonation in an access system |
US9182877B2 (en) | 2001-12-20 | 2015-11-10 | Nokia Technologies Oy | System and method for functional elements |
US9075495B2 (en) | 2001-12-20 | 2015-07-07 | Nokia Corporation | System and method for functional elements |
US9654349B2 (en) | 2001-12-20 | 2017-05-16 | Nokia Technologies Oy | System and method for functional elements |
US7209906B2 (en) | 2002-01-14 | 2007-04-24 | International Business Machines Corporation | System and method for implementing a metrics engine for tracking relationships over time |
US20030158867A1 (en) * | 2002-01-14 | 2003-08-21 | Goodwin James P. | System and method for mapping knowledge data based on user's affinity to knowledge |
US20030177127A1 (en) * | 2002-01-14 | 2003-09-18 | Goodwin James P | System and method for distributing services for knowledge management processing |
US7698303B2 (en) | 2002-01-14 | 2010-04-13 | International Business Machines Corporation | System for categorizing and normalizing knowledge data based on user's affinity to knowledge |
US8195671B2 (en) | 2002-01-14 | 2012-06-05 | International Business Machines Corporation | Method for distributing services for knowledge management processing |
US20030135606A1 (en) * | 2002-01-14 | 2003-07-17 | Goodwin James Patrick | System and method for implementing a metrics engine for tracking relationships over time |
US20030135489A1 (en) * | 2002-01-14 | 2003-07-17 | Goodwin James Patrick | System and method for processing data in a distributed architecture |
US7200592B2 (en) | 2002-01-14 | 2007-04-03 | International Business Machines Corporation | System for synchronizing of user's affinity to knowledge |
US7698255B2 (en) | 2002-01-14 | 2010-04-13 | International Business Machines Corporation | System for organizing knowledge data and communication with users having affinity to knowledge data |
US7219098B2 (en) | 2002-01-14 | 2007-05-15 | International Business Machines Corporation | System and method for processing data in a distributed architecture |
US7222297B2 (en) * | 2002-01-14 | 2007-05-22 | International Business Machines Corporation | System and method for using XML to normalize documents |
US20030163485A1 (en) * | 2002-01-14 | 2003-08-28 | Goodwin James P. | Knowledge gathering system based on user's affinity |
US20030158866A1 (en) * | 2002-01-14 | 2003-08-21 | Goodwin James P. | System for categorizing and normalizing knowledge data based on user's affinity to knowledge |
US11809432B2 (en) | 2002-01-14 | 2023-11-07 | Awemane Ltd. | Knowledge gathering system based on user's affinity |
US20030154186A1 (en) * | 2002-01-14 | 2003-08-14 | Goodwin James P. | System for synchronizing of user's affinity to knowledge |
US9159048B2 (en) | 2002-01-14 | 2015-10-13 | International Business Machines Corporation | Knowledge gathering system based on user's affinity |
US7124353B2 (en) | 2002-01-14 | 2006-10-17 | International Business Machines Corporation | System and method for calculating a user affinity |
US20030154196A1 (en) * | 2002-01-14 | 2003-08-14 | Goodwin James P. | System for organizing knowledge data and communication with users having affinity to knowledge data |
US20030135379A1 (en) * | 2002-01-14 | 2003-07-17 | Schirmer Andrew Lewis | System and method for publishing a person's affinities |
US20030135818A1 (en) * | 2002-01-14 | 2003-07-17 | Goodwin James Patrick | System and method for calculating a user affinity |
US7249034B2 (en) | 2002-01-14 | 2007-07-24 | International Business Machines Corporation | System and method for publishing a person's affinities |
US20030172351A1 (en) * | 2002-02-25 | 2003-09-11 | Garcha Mohinder Singh | Mark-up language conversion |
US20030172193A1 (en) * | 2002-03-07 | 2003-09-11 | Olsen Jesse Dale | User interface generator and method of automatically generating a user interface |
US7840658B2 (en) | 2002-05-15 | 2010-11-23 | Oracle International Corporation | Employing job code attributes in provisioning |
US7305613B2 (en) * | 2002-05-27 | 2007-12-04 | Sap Aktiengesellschaft | Indexing structured documents |
US20030226108A1 (en) * | 2002-05-27 | 2003-12-04 | Markus Oezgen | Indexing structured documents |
US8225217B2 (en) * | 2002-05-30 | 2012-07-17 | Microsoft Corporation | Method and system for displaying information on a user interface |
US20030222904A1 (en) * | 2002-05-30 | 2003-12-04 | Microsoft Corporation | Method and system for displaying information on a user interface |
US8065605B2 (en) * | 2002-05-31 | 2011-11-22 | Sap Aktiengesellschaft | Indexing structured documents |
US20080059873A1 (en) * | 2002-05-31 | 2008-03-06 | Sap Aktiengesellschaft | Indexing Structured Documents |
US7356762B2 (en) * | 2002-07-08 | 2008-04-08 | Asm International Nv | Method for the automatic generation of an interactive electronic equipment documentation package |
US20040004636A1 (en) * | 2002-07-08 | 2004-01-08 | Asm International Nv | Method for the automatic generation of an interactive electronic equipment documentation package |
US20090259714A1 (en) * | 2002-07-15 | 2009-10-15 | Richard Doerksen | Handheld client framework system |
US8200745B2 (en) * | 2002-07-15 | 2012-06-12 | Aol Inc. | Handheld client framework system |
US20040012628A1 (en) * | 2002-07-16 | 2004-01-22 | Kropf Linn James | Device interface customization |
US8677231B2 (en) | 2002-08-23 | 2014-03-18 | Lg Electronics, Inc. | Electronic document request/supply method based on XML |
US7584421B2 (en) | 2002-08-23 | 2009-09-01 | Lg Electronics, Inc. | Electronic document request/supply method based on XML |
US20040039992A1 (en) * | 2002-08-23 | 2004-02-26 | Lg Electronics Inc. | Electronic document request/supply method based on XML |
US20100037129A1 (en) * | 2002-08-23 | 2010-02-11 | Hye Jeong Jeon | Electronic Document Request/Supply Method Based on XML |
US20060129918A1 (en) * | 2002-08-23 | 2006-06-15 | Lg Electronics, Inc. | Electronic document request/supply method based on XML |
US7496834B2 (en) | 2002-08-23 | 2009-02-24 | Lg Electronics, Inc. | Electronic document request/supply method based on XML |
US7146643B2 (en) | 2002-10-29 | 2006-12-05 | Lockheed Martin Corporation | Intrusion detection accelerator |
US20040083387A1 (en) * | 2002-10-29 | 2004-04-29 | Dapp Michael C. | Intrusion detection accelerator |
US20090157771A1 (en) * | 2002-11-14 | 2009-06-18 | Hye Jeong Jeon | Electronic Document Versioning Method and Updated Document Supply Method Using Version Number Based on XML |
US7484171B2 (en) * | 2002-11-14 | 2009-01-27 | Lg Electronics, Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US8631318B2 (en) | 2002-11-14 | 2014-01-14 | Lg Electronics, Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US20040148567A1 (en) * | 2002-11-14 | 2004-07-29 | Lg Electronics Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US7398466B2 (en) * | 2002-11-14 | 2008-07-08 | Lg Electronics, Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US20060095834A1 (en) * | 2002-11-14 | 2006-05-04 | Lg Electronics, Inc. | Electronic document versioning method and updated document supply method using version number based on XML |
US8117552B2 (en) | 2003-03-24 | 2012-02-14 | Microsoft Corporation | Incrementally designing electronic forms and hierarchical schemas |
US8918729B2 (en) | 2003-03-24 | 2014-12-23 | Microsoft Corporation | Designing electronic forms |
US7925621B2 (en) | 2003-03-24 | 2011-04-12 | Microsoft Corporation | Installing a solution |
US20040188558A1 (en) * | 2003-03-28 | 2004-09-30 | Brian Moon | Hose reel cart with elevated crank handle |
US7865477B2 (en) | 2003-03-28 | 2011-01-04 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US9229917B2 (en) | 2003-03-28 | 2016-01-05 | Microsoft Technology Licensing, Llc | Electronic form user interfaces |
US20040205313A1 (en) * | 2003-04-10 | 2004-10-14 | Hudson Richard L. | Method, apparatus and article for lock management |
US20130191737A1 (en) * | 2003-04-15 | 2013-07-25 | Dictaphone Corporation | Method, system, and apparatus for data reuse |
US9251129B2 (en) * | 2003-04-15 | 2016-02-02 | Nuance Communications, Inc. | Method, system, and computer-readable medium for creating a new electronic document from an existing electronic document |
US8484553B2 (en) * | 2003-05-05 | 2013-07-09 | Arbortext, Inc. | System and method for defining specifications for outputting content in multiple formats |
US20060168536A1 (en) * | 2003-06-05 | 2006-07-27 | Swiss Reinsurance Company | Method and terminal for generating uniform device-independent graphical user interfaces |
US8335300B2 (en) | 2003-06-26 | 2012-12-18 | International Business Machines Corporation | Personalizing computerized customer service |
US7515694B2 (en) * | 2003-06-26 | 2009-04-07 | International Business Machines Corporation | Apparatus for personalizing computerized customer service |
US20040268217A1 (en) * | 2003-06-26 | 2004-12-30 | International Business Machines Corporation | Method for personalizing computerized customer service |
US20100088086A1 (en) * | 2003-06-26 | 2010-04-08 | Nathan Raymond Hughes | Method for personalizing computerized customer service |
US8615070B2 (en) | 2003-06-26 | 2013-12-24 | International Business Machines Corporation | Personalizing computerized customer service |
US8078960B2 (en) | 2003-06-30 | 2011-12-13 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
US7765523B2 (en) * | 2003-07-10 | 2010-07-27 | Computer Associates Think, Inc. | System and method for generating a web-enabled graphical user interface plug-in |
US20050044526A1 (en) * | 2003-07-10 | 2005-02-24 | Darrell Kooy | System and method for generating a web-enabled graphical user interface plug-in |
US7761842B2 (en) | 2003-07-11 | 2010-07-20 | Computer Associates Think, Inc. | System and method for generating a graphical user interface (GUI) element |
US20050010901A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for generating a graphical user interface (GUI) element |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US9239821B2 (en) | 2003-08-01 | 2016-01-19 | Microsoft Technology Licensing, Llc | Translation file |
US8892993B2 (en) | 2003-08-01 | 2014-11-18 | Microsoft Corporation | Translation file |
US8429522B2 (en) | 2003-08-06 | 2013-04-23 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms |
US7971139B2 (en) | 2003-08-06 | 2011-06-28 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms |
US9268760B2 (en) | 2003-08-06 | 2016-02-23 | Microsoft Technology Licensing, Llc | Correlation, association, or correspondence of electronic forms |
US7334187B1 (en) * | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US7657832B1 (en) * | 2003-09-18 | 2010-02-02 | Adobe Systems Incorporated | Correcting validation errors in structured documents |
US7904487B2 (en) | 2003-10-09 | 2011-03-08 | Oracle International Corporation | Translating data access requests |
US7882132B2 (en) | 2003-10-09 | 2011-02-01 | Oracle International Corporation | Support for RDBMS in LDAP system |
US7426734B2 (en) | 2003-10-24 | 2008-09-16 | Microsoft Corporation | Facilitating presentation functionality through a programming interface media namespace |
US20050097462A1 (en) * | 2003-10-31 | 2005-05-05 | Spx Corporation | System and method for information creation, management and publication of documentation from a single source |
US20050120298A1 (en) * | 2003-12-02 | 2005-06-02 | Petrujkic Senja J. | Content assembly for business process applications |
US20070168386A1 (en) * | 2003-12-10 | 2007-07-19 | Samsung Electronics Co., Ltd. | Device and method for managing multimedia content in portable digital apparatus |
US9288000B2 (en) | 2003-12-17 | 2016-03-15 | International Business Machines Corporation | Monitoring a communication and retrieving information relevant to the communication |
US9875308B2 (en) | 2003-12-17 | 2018-01-23 | International Business Machines Corporation | Monitoring a communication and retrieving information relevant to the communication |
US20050160166A1 (en) * | 2003-12-17 | 2005-07-21 | Kraenzel Carl J. | System and method for monitoring a communication and retrieving information relevant to the communication |
WO2005062779A3 (en) * | 2003-12-19 | 2006-04-06 | Spx Corp | System and method for information creation, management and publication of documentation from a single source |
US20050149862A1 (en) * | 2004-01-06 | 2005-07-07 | International Business Machines Corporation | System and method for context sensitive content management |
US8756487B2 (en) | 2004-01-06 | 2014-06-17 | International Business Machines Corporation | System and method for context sensitive content management |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US10223434B2 (en) | 2004-04-06 | 2019-03-05 | Jpmorgan Chase Bank, N.A. | Methods and systems for using script files to obtain, format and transport data |
US9734222B1 (en) | 2004-04-06 | 2017-08-15 | Jpmorgan Chase Bank, N.A. | Methods and systems for using script files to obtain, format and transport data |
US9697181B2 (en) * | 2004-04-20 | 2017-07-04 | Iii Holdings 1, Llc | Centralized field rendering system and method |
US20140047325A1 (en) * | 2004-04-20 | 2014-02-13 | American Express Travel Related Services Company, Inc. | Centralized field rendering system and method |
US20080147981A1 (en) * | 2004-04-21 | 2008-06-19 | Darl Andrew Crick | Recommendations for intelligent data caching |
US7389386B2 (en) | 2004-04-21 | 2008-06-17 | International Business Machines Corporation | Recommendations for intelligent data caching |
US8046683B2 (en) | 2004-04-29 | 2011-10-25 | Microsoft Corporation | Structural editing with schema awareness |
US7890604B2 (en) | 2004-05-07 | 2011-02-15 | Microsoft Corproation | Client-side callbacks to server events |
US9026578B2 (en) | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US20060010366A1 (en) * | 2004-05-18 | 2006-01-12 | Takako Hashimoto | Multimedia content generator |
US7849412B2 (en) | 2004-05-21 | 2010-12-07 | Computer Associates Think, Inc. | System and method for generating a web control in a Windows development environment |
US20050262517A1 (en) * | 2004-05-21 | 2005-11-24 | French Jeffrey K | System and method for generating a web control in a Windows development environment |
US7281018B1 (en) | 2004-05-26 | 2007-10-09 | Microsoft Corporation | Form template data source change |
US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7676843B1 (en) | 2004-05-27 | 2010-03-09 | Microsoft Corporation | Executing applications at appropriate trust levels |
US20060004836A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Dynamic forms generation |
US20090204883A1 (en) * | 2004-07-30 | 2009-08-13 | Thomas Talanis | Method, Program and System for the Dynamic, Template-Based Generation of Internet Pages |
US20060055965A1 (en) * | 2004-09-16 | 2006-03-16 | Hiroaki Nakamura | Image processing apparatus, program and recording medium |
US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US8171404B2 (en) * | 2004-10-08 | 2012-05-01 | Sharp Laboratories Of America, Inc. | Methods and systems for disassembly and reassembly of examination documents |
US20070146823A1 (en) * | 2004-10-08 | 2007-06-28 | Borchers Gregory E | Methods and Systems for Document Manipulation |
US20060085438A1 (en) * | 2004-10-15 | 2006-04-20 | Microsoft Corporation | Obtaining and displaying information related to a selection within a hierarchical data structure |
US7499928B2 (en) * | 2004-10-15 | 2009-03-03 | Microsoft Corporation | Obtaining and displaying information related to a selection within a hierarchical data structure |
US8487879B2 (en) | 2004-10-29 | 2013-07-16 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US20080010588A1 (en) * | 2004-11-12 | 2008-01-10 | Justsystems Corporation | Document Processing Device and Document Processing Method |
US7712022B2 (en) | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US20060117249A1 (en) * | 2004-11-29 | 2006-06-01 | Hu Xiao W | Document editor and method for editing document |
US9430445B2 (en) * | 2004-11-29 | 2016-08-30 | International Business Machines Corporation | Document editor and method for editing document |
US7904801B2 (en) | 2004-12-15 | 2011-03-08 | Microsoft Corporation | Recursive sections in electronic forms |
US20060149731A1 (en) * | 2005-01-05 | 2006-07-06 | Schirmer Andrew L | System and method for deriving affinity relationships between objects |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US20060168562A1 (en) * | 2005-01-24 | 2006-07-27 | International Business Machines Corporation | Viewing and editing markup language files with complex semantics |
US7412649B2 (en) | 2005-01-24 | 2008-08-12 | International Business Machines Corporation | Viewing and editing markup language files with complex semantics |
US7725834B2 (en) * | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US20060206804A1 (en) * | 2005-03-08 | 2006-09-14 | James Barnett | Reversible logic for widget and markup language generation |
US7634722B2 (en) | 2005-03-08 | 2009-12-15 | Aspect Software, Inc. | Reversible logic for widget and markup language generation |
US8554599B2 (en) * | 2005-03-25 | 2013-10-08 | Microsoft Corporation | Work item rules for a work item tracking system |
US7673228B2 (en) | 2005-03-30 | 2010-03-02 | Microsoft Corporation | Data-driven actions for network forms |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US20060235944A1 (en) * | 2005-04-15 | 2006-10-19 | Haslam Andrew D M | Method and system for a home screen editor in smartphone devices |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US20070027733A1 (en) * | 2005-07-29 | 2007-02-01 | Nikolaus Bolle | Tool tip with additional information and task-sensitive direct access help for a user |
US8165908B2 (en) * | 2005-07-29 | 2012-04-24 | Siemens Aktiengesellschaft | Tool tip with additional information and task-sensitive direct access help for a user |
US20070028162A1 (en) * | 2005-07-30 | 2007-02-01 | Microsoft Corporation | Reusing content fragments in web sites |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US9210234B2 (en) | 2005-12-05 | 2015-12-08 | Microsoft Technology Licensing, Llc | Enabling electronic documents for limited-capability computing devices |
US9294334B2 (en) * | 2005-12-12 | 2016-03-22 | Google Inc. | Controlling communication within a container document |
US20070245310A1 (en) * | 2005-12-12 | 2007-10-18 | Justin Rosenstein | Message catalogs for remote modules |
CN100392654C (en) * | 2005-12-15 | 2008-06-04 | 北京方正国际软件系统有限公司 | Publication-oriented intelligent template model establishing method |
US20110093772A1 (en) * | 2005-12-22 | 2011-04-21 | Xerox Corporation | System and method for managing dynamic document references |
US20070156745A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US20070150807A1 (en) * | 2005-12-22 | 2007-06-28 | Xerox Corporation | System and method for managing dynamic document references |
US20070156744A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US20070156743A1 (en) * | 2005-12-22 | 2007-07-05 | Xerox Corporation | System and method for managing dynamic document references |
US8775933B2 (en) * | 2005-12-22 | 2014-07-08 | Xerox Corporation | System and method for managing dynamic document references |
US7917845B2 (en) * | 2005-12-22 | 2011-03-29 | Xerox Corporation | System and method for managing dynamic document references |
US8910034B2 (en) | 2005-12-22 | 2014-12-09 | Xerox Corporation | System and method for managing dynamic document references |
US8261187B2 (en) | 2005-12-22 | 2012-09-04 | Xerox Corporation | System and method for managing dynamic document references |
US8250468B2 (en) | 2005-12-22 | 2012-08-21 | Xerox Corporation | System and method for managing dynamic document references |
US20070162845A1 (en) * | 2006-01-09 | 2007-07-12 | Apple Computer, Inc. | User interface for webpage creation/editing |
US8986124B2 (en) * | 2006-01-20 | 2015-03-24 | Microsoft Technology Licensing, Llc | Extended and editable gamer profile |
US9011252B2 (en) | 2006-01-20 | 2015-04-21 | Microsoft Technology Licensing, Llc | Extended and editable gamer profile |
US8118678B2 (en) * | 2006-01-20 | 2012-02-21 | Microsoft Corporation | Extended and editable gamer profile |
US20140100043A1 (en) * | 2006-01-20 | 2014-04-10 | Microsoft Corporation | Extended and editable gamer profile |
US8602897B2 (en) | 2006-01-20 | 2013-12-10 | Microsoft Corporation | Extended and editable gamer profile |
US8585507B2 (en) | 2006-01-20 | 2013-11-19 | Microsoft Corporation | Extended and editable gamer profile |
US20070173326A1 (en) * | 2006-01-20 | 2007-07-26 | Microsoft Corporation | Extended and editable gamer profile |
US7779343B2 (en) | 2006-01-30 | 2010-08-17 | Microsoft Corporation | Opening network-enabled electronic documents |
US7620653B1 (en) * | 2006-02-01 | 2009-11-17 | Amazon Technologies, Inc. | Service for retrieving and aggregating data used to generate web pages or other content items |
US20070198500A1 (en) * | 2006-02-17 | 2007-08-23 | Google Inc. | User distributed search results |
US8849810B2 (en) | 2006-02-17 | 2014-09-30 | Google Inc. | Sharing user distributed search results |
US20070130126A1 (en) * | 2006-02-17 | 2007-06-07 | Google Inc. | User distributed search results |
US7844603B2 (en) * | 2006-02-17 | 2010-11-30 | Google Inc. | Sharing user distributed search results |
US8862572B2 (en) * | 2006-02-17 | 2014-10-14 | Google Inc. | Sharing user distributed search results |
US20110040622A1 (en) * | 2006-02-17 | 2011-02-17 | Google Inc. | Sharing user distributed search results |
US8122019B2 (en) * | 2006-02-17 | 2012-02-21 | Google Inc. | Sharing user distributed search results |
US9015149B2 (en) | 2006-02-17 | 2015-04-21 | Google Inc. | Sharing user distributed search results |
US20070198340A1 (en) * | 2006-02-17 | 2007-08-23 | Mark Lucovsky | User distributed search results |
US20080005155A1 (en) * | 2006-04-11 | 2008-01-03 | University Of Southern California | System and Method for Generating a Service Oriented Data Composition Architecture for Integrated Asset Management |
US20070255722A1 (en) * | 2006-04-28 | 2007-11-01 | Apple Computer, Inc. | Data-driven page layout |
US8087007B2 (en) * | 2006-05-08 | 2011-12-27 | Assima Ltd. | System and method for software prototype-development and validation and for automatic software simulation re-grabbing |
US20070261035A1 (en) * | 2006-05-08 | 2007-11-08 | Assima Ltd. | System and method for software prototype-development and validation and for automatic software simulation re-grabbing |
US20080046267A1 (en) * | 2006-07-28 | 2008-02-21 | Nick Romano | System and method for customer touchpoint management |
US11715067B2 (en) * | 2006-07-28 | 2023-08-01 | Messagepoint Inc. | System and method for customer touchpoint management |
US20080140778A1 (en) * | 2006-12-06 | 2008-06-12 | Guruduth Somasekhara Banavar | Change Approvals for Computing Systems |
US7774696B2 (en) * | 2006-12-06 | 2010-08-10 | International Business Machines Corporation | Change approvals for computing systems |
US7783973B2 (en) * | 2006-12-06 | 2010-08-24 | International Business Machines Corporation | Change approvals for computing systems |
US20080183873A1 (en) * | 2006-12-06 | 2008-07-31 | International Business Machines Corporation | Change approvals for computing systems |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20080229238A1 (en) * | 2007-03-14 | 2008-09-18 | Microsoft Corporation | Scalable images using bitmaps and vector images |
US8578330B2 (en) * | 2007-06-11 | 2013-11-05 | Sap Ag | Enhanced widget composition platform |
US20140026095A1 (en) * | 2007-06-11 | 2014-01-23 | Alexander Dreiling | Enhanced Widget Composition Platform |
US20080307385A1 (en) * | 2007-06-11 | 2008-12-11 | Sap Ag | Enhanced Widget Composition Platform |
US9021423B2 (en) * | 2007-06-11 | 2015-04-28 | Sap Se | Enhanced widget composition platform |
US9329874B2 (en) | 2007-06-22 | 2016-05-03 | Microsoft Technology Licensing, Llc | String customization |
US10585977B2 (en) | 2007-06-29 | 2020-03-10 | Microsoft Technology Licensing, Llc | WYSIWYG, browser-based XML editor |
US9594731B2 (en) * | 2007-06-29 | 2017-03-14 | Microsoft Technology Licensing, Llc | WYSIWYG, browser-based XML editor |
US20090006454A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | WYSIWYG, browser-based XML editor |
US20090150830A1 (en) * | 2007-12-10 | 2009-06-11 | International Business Machines Corporation | Method and Apparatus for Generating Adaptable Pull Down Menus |
US8078976B2 (en) | 2007-12-10 | 2011-12-13 | International Business Machines Corporation | Method and apparatus for generating adaptable pull down menus |
US9547841B2 (en) * | 2007-12-21 | 2017-01-17 | International Business Machines Corporation | Deriving overlay information from a user input for a base message schema associated with a node in a message flow |
US20090164593A1 (en) * | 2007-12-21 | 2009-06-25 | International Business Machines Corporation | Deriving overlay information from a user input for a base message schema associated with a node in a message flow |
US20110231776A1 (en) * | 2008-04-04 | 2011-09-22 | Microsoft Corporation | Standard schema and user interface for website maps |
US7984379B2 (en) | 2008-04-04 | 2011-07-19 | Microsoft Corporation | Standard schema and user interface for website maps |
US20090254834A1 (en) * | 2008-04-04 | 2009-10-08 | Microsoft Corporation | Standard Schema and User Interface for Website Maps |
US8972863B2 (en) | 2008-04-04 | 2015-03-03 | Microsoft Technology Licensing, Llc | Standard schema and user interface for website maps |
US8082494B2 (en) | 2008-04-18 | 2011-12-20 | Microsoft Corporation | Rendering markup language macro data for display in a graphical user interface |
US20090327862A1 (en) * | 2008-06-30 | 2009-12-31 | Roy Emek | Viewing and editing markup language files with complex semantics |
US20100037146A1 (en) * | 2008-07-11 | 2010-02-11 | Behance Llc | Systems, Methods, and Graphical User Interfaces for Generating or Managing an Action Plan for a User |
US8321226B2 (en) * | 2008-08-08 | 2012-11-27 | Hewlett-Packard Development Company, L.P. | Generating speech-enabled user interfaces |
US20100036665A1 (en) * | 2008-08-08 | 2010-02-11 | Electronic Data Systems Corporation | Generating speech-enabled user interfaces |
US20150019954A1 (en) * | 2008-09-30 | 2015-01-15 | Ebay Inc. | System and method for orchestration of customization for a user experience |
US9753902B2 (en) * | 2008-09-30 | 2017-09-05 | Ebay Inc. | System and method for orchestration of customization for a user experience |
US20110179073A1 (en) * | 2008-10-08 | 2011-07-21 | Localize Direct Ab | Method for Localizing Text in a Software Application |
US10378106B2 (en) | 2008-11-14 | 2019-08-13 | Asm Ip Holding B.V. | Method of forming insulation film by modified PEALD |
US20100162165A1 (en) * | 2008-12-22 | 2010-06-24 | Apple Inc. | User Interface Tools |
US8271005B2 (en) | 2009-01-12 | 2012-09-18 | Jlt Group, Inc. | Mobile communication device and system with limited data transfer |
US20100180190A1 (en) * | 2009-01-12 | 2010-07-15 | Carroll David W | Mobile communication device and system with limited data transfer |
US10480072B2 (en) | 2009-04-06 | 2019-11-19 | Asm Ip Holding B.V. | Semiconductor processing reactor and components thereof |
US10844486B2 (en) | 2009-04-06 | 2020-11-24 | Asm Ip Holding B.V. | Semiconductor processing reactor and components thereof |
US10804098B2 (en) | 2009-08-14 | 2020-10-13 | Asm Ip Holding B.V. | Systems and methods for thin-film deposition of metal oxides using excited nitrogen-oxygen species |
US20120102390A1 (en) * | 2009-12-10 | 2012-04-26 | Huawei Technologies Co., Ltd. | Method and apparatus for generating widget |
US9053032B2 (en) | 2010-05-05 | 2015-06-09 | Microsoft Technology Licensing, Llc | Fast and low-RAM-footprint indexing for data deduplication |
US9043695B2 (en) * | 2010-11-26 | 2015-05-26 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US20120137209A1 (en) * | 2010-11-26 | 2012-05-31 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US10572803B2 (en) | 2010-12-11 | 2020-02-25 | Microsoft Technology Licensing, Llc | Addition of plan-generation models and expertise by crowd contributors |
US20120151350A1 (en) * | 2010-12-11 | 2012-06-14 | Microsoft Corporation | Synthesis of a Linear Narrative from Search Content |
US9208472B2 (en) | 2010-12-11 | 2015-12-08 | Microsoft Technology Licensing, Llc | Addition of plan-generation models and expertise by crowd contributors |
US9785666B2 (en) | 2010-12-28 | 2017-10-10 | Microsoft Technology Licensing, Llc | Using index partitioning and reconciliation for data deduplication |
US10445113B2 (en) * | 2011-03-01 | 2019-10-15 | International Business Machines Corporation | Method and system for setting the user interface to suit the display screen of an electronic device |
US10707106B2 (en) | 2011-06-06 | 2020-07-07 | Asm Ip Holding B.V. | High-throughput semiconductor-processing apparatus equipped with multiple dual-chamber modules |
US20120324377A1 (en) * | 2011-06-15 | 2012-12-20 | Microsoft Corporation | User interface extensibility for web application development tool |
US10364496B2 (en) | 2011-06-27 | 2019-07-30 | Asm Ip Holding B.V. | Dual section module having shared and unshared mass flow controllers |
US10854498B2 (en) | 2011-07-15 | 2020-12-01 | Asm Ip Holding B.V. | Wafer-supporting device and method for producing same |
US11725277B2 (en) | 2011-07-20 | 2023-08-15 | Asm Ip Holding B.V. | Pressure transmitter for a semiconductor processing environment |
US9075678B2 (en) * | 2011-08-29 | 2015-07-07 | Hewlett-Packard Development Company, L.P. | Client and server for installation of files embedded within a client profile |
CN102436374A (en) * | 2011-09-29 | 2012-05-02 | 奇智软件(北京)有限公司 | Method capable of customizing skin of user interface |
US8806574B2 (en) | 2011-10-05 | 2014-08-12 | Hewlett-Packard Development Company, L.P. | System and method for policy conformance in a web application |
US10832903B2 (en) | 2011-10-28 | 2020-11-10 | Asm Ip Holding B.V. | Process feed management for semiconductor substrate processing |
US8930810B2 (en) * | 2012-02-13 | 2015-01-06 | International Business Machines Corporation | User interface (UI) color scheme generation and management according to visual consistency of visual attributes in the color scheme |
US20130207988A1 (en) * | 2012-02-13 | 2013-08-15 | International Business Machines Corporation | User interface (ui) color scheme generation and management according to visual consistency of visual attributes in the color scheme |
US10566223B2 (en) | 2012-08-28 | 2020-02-18 | Asm Ip Holdings B.V. | Systems and methods for dynamic semiconductor process scheduling |
US11501956B2 (en) | 2012-10-12 | 2022-11-15 | Asm Ip Holding B.V. | Semiconductor reaction chamber showerhead |
US10714315B2 (en) | 2012-10-12 | 2020-07-14 | Asm Ip Holdings B.V. | Semiconductor reaction chamber showerhead |
US10366864B2 (en) | 2013-03-08 | 2019-07-30 | Asm Ip Holding B.V. | Method and system for in-situ formation of intermediate reactive species |
US10340125B2 (en) | 2013-03-08 | 2019-07-02 | Asm Ip Holding B.V. | Pulsed remote plasma method and system |
US10361201B2 (en) | 2013-09-27 | 2019-07-23 | Asm Ip Holding B.V. | Semiconductor structure and device formed using selective epitaxial process |
US10683571B2 (en) | 2014-02-25 | 2020-06-16 | Asm Ip Holding B.V. | Gas supply manifold and method of supplying gases to chamber using same |
US10604847B2 (en) | 2014-03-18 | 2020-03-31 | Asm Ip Holding B.V. | Gas distribution system, reactor including the system, and methods of using the same |
US11015245B2 (en) | 2014-03-19 | 2021-05-25 | Asm Ip Holding B.V. | Gas-phase reactor and system having exhaust plenum and components thereof |
US20200380204A1 (en) * | 2014-04-17 | 2020-12-03 | Open Text Corporation | Generation of document editors having functions specified by role policies |
US11922117B2 (en) * | 2014-04-17 | 2024-03-05 | Open Text Corporation | Generation of document editors having functions specified by role policies |
US10858737B2 (en) | 2014-07-28 | 2020-12-08 | Asm Ip Holding B.V. | Showerhead assembly and components thereof |
US10787741B2 (en) | 2014-08-21 | 2020-09-29 | Asm Ip Holding B.V. | Method and system for in situ formation of gas-phase compounds |
US10941490B2 (en) | 2014-10-07 | 2021-03-09 | Asm Ip Holding B.V. | Multiple temperature range susceptor, assembly, reactor and system including the susceptor, and methods of using the same |
US10561975B2 (en) | 2014-10-07 | 2020-02-18 | Asm Ip Holdings B.V. | Variable conductance gas distribution apparatus and method |
US11795545B2 (en) | 2014-10-07 | 2023-10-24 | Asm Ip Holding B.V. | Multiple temperature range susceptor, assembly, reactor and system including the susceptor, and methods of using the same |
US20160162443A1 (en) * | 2014-12-04 | 2016-06-09 | M-Files Oy | Method, a system and a computer program for generating viewable presentations |
US9864733B2 (en) * | 2014-12-04 | 2018-01-09 | M-Files Oy | Method, a system and a computer program for generating viewable presentations |
US10438965B2 (en) | 2014-12-22 | 2019-10-08 | Asm Ip Holding B.V. | Semiconductor device and manufacturing method thereof |
US10529542B2 (en) | 2015-03-11 | 2020-01-07 | Asm Ip Holdings B.V. | Cross-flow reactor and method |
US11742189B2 (en) | 2015-03-12 | 2023-08-29 | Asm Ip Holding B.V. | Multi-zone reactor, system including the reactor, and method of using the same |
US10276355B2 (en) | 2015-03-12 | 2019-04-30 | Asm Ip Holding B.V. | Multi-zone reactor, system including the reactor, and method of using the same |
US10458018B2 (en) | 2015-06-26 | 2019-10-29 | Asm Ip Holding B.V. | Structures including metal carbide material, devices including the structures, and methods of forming same |
US11242598B2 (en) | 2015-06-26 | 2022-02-08 | Asm Ip Holding B.V. | Structures including metal carbide material, devices including the structures, and methods of forming same |
US10600673B2 (en) | 2015-07-07 | 2020-03-24 | Asm Ip Holding B.V. | Magnetic susceptor to baseplate seal |
US10312129B2 (en) | 2015-09-29 | 2019-06-04 | Asm Ip Holding B.V. | Variable adjustment for precise matching of multiple chamber cavity housings |
US11233133B2 (en) | 2015-10-21 | 2022-01-25 | Asm Ip Holding B.V. | NbMC layers |
US10322384B2 (en) | 2015-11-09 | 2019-06-18 | Asm Ip Holding B.V. | Counter flow mixer for process chamber |
WO2017085066A1 (en) * | 2015-11-16 | 2017-05-26 | Bull Sas | Method for generating a message form |
CN108431798A (en) * | 2015-11-16 | 2018-08-21 | 布尔简易股份公司 | The method for generating message table |
US11314932B2 (en) | 2015-11-16 | 2022-04-26 | Atos France | Method for generating a message form |
FR3043812A1 (en) * | 2015-11-16 | 2017-05-19 | Bull Sas | METHOD FOR GENERATING A FORM OF MESSAGES |
US11956977B2 (en) | 2015-12-29 | 2024-04-09 | Asm Ip Holding B.V. | Atomic layer deposition of III-V compounds to form V-NAND devices |
US11139308B2 (en) | 2015-12-29 | 2021-10-05 | Asm Ip Holding B.V. | Atomic layer deposition of III-V compounds to form V-NAND devices |
US10720322B2 (en) | 2016-02-19 | 2020-07-21 | Asm Ip Holding B.V. | Method for forming silicon nitride film selectively on top surface |
US10529554B2 (en) | 2016-02-19 | 2020-01-07 | Asm Ip Holding B.V. | Method for forming silicon nitride film selectively on sidewalls or flat surfaces of trenches |
US10468251B2 (en) | 2016-02-19 | 2019-11-05 | Asm Ip Holding B.V. | Method for forming spacers using silicon nitride film for spacer-defined multiple patterning |
US11676812B2 (en) | 2016-02-19 | 2023-06-13 | Asm Ip Holding B.V. | Method for forming silicon nitride film selectively on top/bottom portions |
US10501866B2 (en) | 2016-03-09 | 2019-12-10 | Asm Ip Holding B.V. | Gas distribution apparatus for improved film uniformity in an epitaxial system |
US10343920B2 (en) | 2016-03-18 | 2019-07-09 | Asm Ip Holding B.V. | Aligned carbon nanotubes |
US10262859B2 (en) | 2016-03-24 | 2019-04-16 | Asm Ip Holding B.V. | Process for forming a film on a substrate using multi-port injection assemblies |
US10865475B2 (en) | 2016-04-21 | 2020-12-15 | Asm Ip Holding B.V. | Deposition of metal borides and silicides |
US10851456B2 (en) | 2016-04-21 | 2020-12-01 | Asm Ip Holding B.V. | Deposition of metal borides |
US10665452B2 (en) | 2016-05-02 | 2020-05-26 | Asm Ip Holdings B.V. | Source/drain performance through conformal solid state doping |
US10367080B2 (en) | 2016-05-02 | 2019-07-30 | Asm Ip Holding B.V. | Method of forming a germanium oxynitride film |
US11101370B2 (en) | 2016-05-02 | 2021-08-24 | Asm Ip Holding B.V. | Method of forming a germanium oxynitride film |
US10249577B2 (en) | 2016-05-17 | 2019-04-02 | Asm Ip Holding B.V. | Method of forming metal interconnection and method of fabricating semiconductor apparatus using the method |
US11453943B2 (en) | 2016-05-25 | 2022-09-27 | Asm Ip Holding B.V. | Method for forming carbon-containing silicon/metal oxide or nitride film by ALD using silicon precursor and hydrocarbon precursor |
US20170351683A1 (en) * | 2016-06-07 | 2017-12-07 | Salesforce.Com, Inc. | Hierarchical data insertion |
US10388509B2 (en) | 2016-06-28 | 2019-08-20 | Asm Ip Holding B.V. | Formation of epitaxial layers via dislocation filtering |
US11649546B2 (en) | 2016-07-08 | 2023-05-16 | Asm Ip Holding B.V. | Organic reactants for atomic layer deposition |
US11749562B2 (en) | 2016-07-08 | 2023-09-05 | Asm Ip Holding B.V. | Selective deposition method to form air gaps |
US10612137B2 (en) | 2016-07-08 | 2020-04-07 | Asm Ip Holdings B.V. | Organic reactants for atomic layer deposition |
US10541173B2 (en) | 2016-07-08 | 2020-01-21 | Asm Ip Holding B.V. | Selective deposition method to form air gaps |
US11094582B2 (en) | 2016-07-08 | 2021-08-17 | Asm Ip Holding B.V. | Selective deposition method to form air gaps |
US10714385B2 (en) | 2016-07-19 | 2020-07-14 | Asm Ip Holding B.V. | Selective deposition of tungsten |
US10381226B2 (en) | 2016-07-27 | 2019-08-13 | Asm Ip Holding B.V. | Method of processing substrate |
US11107676B2 (en) | 2016-07-28 | 2021-08-31 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US11205585B2 (en) | 2016-07-28 | 2021-12-21 | Asm Ip Holding B.V. | Substrate processing apparatus and method of operating the same |
US10741385B2 (en) | 2016-07-28 | 2020-08-11 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US11610775B2 (en) | 2016-07-28 | 2023-03-21 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US11694892B2 (en) | 2016-07-28 | 2023-07-04 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US10395919B2 (en) | 2016-07-28 | 2019-08-27 | Asm Ip Holding B.V. | Method and apparatus for filling a gap |
US10364493B2 (en) | 2016-08-25 | 2019-07-30 | Asm Ip Holding B.V. | Exhaust apparatus and substrate processing apparatus having an exhaust line with a first ring having at least one hole on a lateral side thereof placed in the exhaust line |
US10410943B2 (en) | 2016-10-13 | 2019-09-10 | Asm Ip Holding B.V. | Method for passivating a surface of a semiconductor and related systems |
US10643826B2 (en) | 2016-10-26 | 2020-05-05 | Asm Ip Holdings B.V. | Methods for thermally calibrating reaction chambers |
US10943771B2 (en) | 2016-10-26 | 2021-03-09 | Asm Ip Holding B.V. | Methods for thermally calibrating reaction chambers |
US11532757B2 (en) | 2016-10-27 | 2022-12-20 | Asm Ip Holding B.V. | Deposition of charge trapping layers |
US10435790B2 (en) | 2016-11-01 | 2019-10-08 | Asm Ip Holding B.V. | Method of subatmospheric plasma-enhanced ALD using capacitively coupled electrodes with narrow gap |
US10714350B2 (en) | 2016-11-01 | 2020-07-14 | ASM IP Holdings, B.V. | Methods for forming a transition metal niobium nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US10720331B2 (en) | 2016-11-01 | 2020-07-21 | ASM IP Holdings, B.V. | Methods for forming a transition metal nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US10643904B2 (en) | 2016-11-01 | 2020-05-05 | Asm Ip Holdings B.V. | Methods for forming a semiconductor device and related semiconductor device structures |
US10229833B2 (en) | 2016-11-01 | 2019-03-12 | Asm Ip Holding B.V. | Methods for forming a transition metal nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US11810788B2 (en) | 2016-11-01 | 2023-11-07 | Asm Ip Holding B.V. | Methods for forming a transition metal niobium nitride film on a substrate by atomic layer deposition and related semiconductor device structures |
US10622375B2 (en) | 2016-11-07 | 2020-04-14 | Asm Ip Holding B.V. | Method of processing a substrate and a device manufactured by using the method |
US10644025B2 (en) | 2016-11-07 | 2020-05-05 | Asm Ip Holding B.V. | Method of processing a substrate and a device manufactured by using the method |
US11396702B2 (en) | 2016-11-15 | 2022-07-26 | Asm Ip Holding B.V. | Gas supply unit and substrate processing apparatus including the gas supply unit |
US10934619B2 (en) | 2016-11-15 | 2021-03-02 | Asm Ip Holding B.V. | Gas supply unit and substrate processing apparatus including the gas supply unit |
US10340135B2 (en) | 2016-11-28 | 2019-07-02 | Asm Ip Holding B.V. | Method of topologically restricted plasma-enhanced cyclic deposition of silicon or metal nitride |
US11222772B2 (en) | 2016-12-14 | 2022-01-11 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11447861B2 (en) | 2016-12-15 | 2022-09-20 | Asm Ip Holding B.V. | Sequential infiltration synthesis apparatus and a method of forming a patterned structure |
US11581186B2 (en) | 2016-12-15 | 2023-02-14 | Asm Ip Holding B.V. | Sequential infiltration synthesis apparatus |
US11851755B2 (en) | 2016-12-15 | 2023-12-26 | Asm Ip Holding B.V. | Sequential infiltration synthesis apparatus and a method of forming a patterned structure |
US11001925B2 (en) | 2016-12-19 | 2021-05-11 | Asm Ip Holding B.V. | Substrate processing apparatus |
US10784102B2 (en) | 2016-12-22 | 2020-09-22 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US10269558B2 (en) | 2016-12-22 | 2019-04-23 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US11251035B2 (en) | 2016-12-22 | 2022-02-15 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US10867788B2 (en) | 2016-12-28 | 2020-12-15 | Asm Ip Holding B.V. | Method of forming a structure on a substrate |
US10655221B2 (en) | 2017-02-09 | 2020-05-19 | Asm Ip Holding B.V. | Method for depositing oxide film by thermal ALD and PEALD |
US10468261B2 (en) | 2017-02-15 | 2019-11-05 | Asm Ip Holding B.V. | Methods for forming a metallic film on a substrate by cyclical deposition and related semiconductor device structures |
US11410851B2 (en) | 2017-02-15 | 2022-08-09 | Asm Ip Holding B.V. | Methods for forming a metallic film on a substrate by cyclical deposition and related semiconductor device structures |
US10468262B2 (en) | 2017-02-15 | 2019-11-05 | Asm Ip Holding B.V. | Methods for forming a metallic film on a substrate by a cyclical deposition and related semiconductor device structures |
US10283353B2 (en) | 2017-03-29 | 2019-05-07 | Asm Ip Holding B.V. | Method of reforming insulating film deposited on substrate with recess pattern |
US10529563B2 (en) | 2017-03-29 | 2020-01-07 | Asm Ip Holdings B.V. | Method for forming doped metal oxide films on a substrate by cyclical deposition and related semiconductor device structures |
US11658030B2 (en) | 2017-03-29 | 2023-05-23 | Asm Ip Holding B.V. | Method for forming doped metal oxide films on a substrate by cyclical deposition and related semiconductor device structures |
US10950432B2 (en) | 2017-04-25 | 2021-03-16 | Asm Ip Holding B.V. | Method of depositing thin film and method of manufacturing semiconductor device |
US10714335B2 (en) | 2017-04-25 | 2020-07-14 | Asm Ip Holding B.V. | Method of depositing thin film and method of manufacturing semiconductor device |
US11848200B2 (en) | 2017-05-08 | 2023-12-19 | Asm Ip Holding B.V. | Methods for selectively forming a silicon nitride film on a substrate and related semiconductor device structures |
US10770286B2 (en) | 2017-05-08 | 2020-09-08 | Asm Ip Holdings B.V. | Methods for selectively forming a silicon nitride film on a substrate and related semiconductor device structures |
US10892156B2 (en) | 2017-05-08 | 2021-01-12 | Asm Ip Holding B.V. | Methods for forming a silicon nitride film on a substrate and related semiconductor device structures |
US10446393B2 (en) | 2017-05-08 | 2019-10-15 | Asm Ip Holding B.V. | Methods for forming silicon-containing epitaxial layers and related semiconductor device structures |
US10353531B2 (en) * | 2017-05-26 | 2019-07-16 | Conduent Business Services, Llc | System and method for building customized web applications within a domain |
US10504742B2 (en) | 2017-05-31 | 2019-12-10 | Asm Ip Holding B.V. | Method of atomic layer etching using hydrogen plasma |
US10886123B2 (en) | 2017-06-02 | 2021-01-05 | Asm Ip Holding B.V. | Methods for forming low temperature semiconductor layers and related semiconductor device structures |
US11306395B2 (en) | 2017-06-28 | 2022-04-19 | Asm Ip Holding B.V. | Methods for depositing a transition metal nitride film on a substrate by atomic layer deposition and related deposition apparatus |
US10685834B2 (en) | 2017-07-05 | 2020-06-16 | Asm Ip Holdings B.V. | Methods for forming a silicon germanium tin layer and related semiconductor device structures |
US11695054B2 (en) | 2017-07-18 | 2023-07-04 | Asm Ip Holding B.V. | Methods for forming a semiconductor device structure and related semiconductor device structures |
US10734497B2 (en) | 2017-07-18 | 2020-08-04 | Asm Ip Holding B.V. | Methods for forming a semiconductor device structure and related semiconductor device structures |
US11164955B2 (en) | 2017-07-18 | 2021-11-02 | Asm Ip Holding B.V. | Methods for forming a semiconductor device structure and related semiconductor device structures |
US11018002B2 (en) | 2017-07-19 | 2021-05-25 | Asm Ip Holding B.V. | Method for selectively depositing a Group IV semiconductor and related semiconductor device structures |
US11374112B2 (en) | 2017-07-19 | 2022-06-28 | Asm Ip Holding B.V. | Method for depositing a group IV semiconductor and related semiconductor device structures |
US11004977B2 (en) | 2017-07-19 | 2021-05-11 | Asm Ip Holding B.V. | Method for depositing a group IV semiconductor and related semiconductor device structures |
US10541333B2 (en) | 2017-07-19 | 2020-01-21 | Asm Ip Holding B.V. | Method for depositing a group IV semiconductor and related semiconductor device structures |
US10590535B2 (en) | 2017-07-26 | 2020-03-17 | Asm Ip Holdings B.V. | Chemical treatment, deposition and/or infiltration apparatus and method for using the same |
US11802338B2 (en) | 2017-07-26 | 2023-10-31 | Asm Ip Holding B.V. | Chemical treatment, deposition and/or infiltration apparatus and method for using the same |
US10605530B2 (en) | 2017-07-26 | 2020-03-31 | Asm Ip Holding B.V. | Assembly of a liner and a flange for a vertical furnace as well as the liner and the vertical furnace |
US10312055B2 (en) | 2017-07-26 | 2019-06-04 | Asm Ip Holding B.V. | Method of depositing film by PEALD using negative bias |
US10692741B2 (en) | 2017-08-08 | 2020-06-23 | Asm Ip Holdings B.V. | Radiation shield |
US10770336B2 (en) | 2017-08-08 | 2020-09-08 | Asm Ip Holding B.V. | Substrate lift mechanism and reactor including same |
US11417545B2 (en) | 2017-08-08 | 2022-08-16 | Asm Ip Holding B.V. | Radiation shield |
US11587821B2 (en) | 2017-08-08 | 2023-02-21 | Asm Ip Holding B.V. | Substrate lift mechanism and reactor including same |
US11769682B2 (en) | 2017-08-09 | 2023-09-26 | Asm Ip Holding B.V. | Storage apparatus for storing cassettes for substrates and processing apparatus equipped therewith |
US10249524B2 (en) | 2017-08-09 | 2019-04-02 | Asm Ip Holding B.V. | Cassette holder assembly for a substrate cassette and holding member for use in such assembly |
US11139191B2 (en) | 2017-08-09 | 2021-10-05 | Asm Ip Holding B.V. | Storage apparatus for storing cassettes for substrates and processing apparatus equipped therewith |
US10672636B2 (en) | 2017-08-09 | 2020-06-02 | Asm Ip Holding B.V. | Cassette holder assembly for a substrate cassette and holding member for use in such assembly |
US11074068B1 (en) * | 2017-08-22 | 2021-07-27 | Wells Fargo Bank, N.A. | Systems and methods of a metadata orchestrator augmenting application development |
US11720350B1 (en) | 2017-08-22 | 2023-08-08 | Wells Fargo Bank, N.A. | Systems and methods of a metadata orchestrator augmenting application development |
USD900036S1 (en) | 2017-08-24 | 2020-10-27 | Asm Ip Holding B.V. | Heater electrical connector and adapter |
US11830730B2 (en) | 2017-08-29 | 2023-11-28 | Asm Ip Holding B.V. | Layer forming method and apparatus |
US11295980B2 (en) | 2017-08-30 | 2022-04-05 | Asm Ip Holding B.V. | Methods for depositing a molybdenum metal film over a dielectric surface of a substrate by a cyclical deposition process and related semiconductor device structures |
US11581220B2 (en) | 2017-08-30 | 2023-02-14 | Asm Ip Holding B.V. | Methods for depositing a molybdenum metal film over a dielectric surface of a substrate by a cyclical deposition process and related semiconductor device structures |
US11056344B2 (en) | 2017-08-30 | 2021-07-06 | Asm Ip Holding B.V. | Layer forming method |
US11069510B2 (en) | 2017-08-30 | 2021-07-20 | Asm Ip Holding B.V. | Substrate processing apparatus |
US10607895B2 (en) | 2017-09-18 | 2020-03-31 | Asm Ip Holdings B.V. | Method for forming a semiconductor device structure comprising a gate fill metal |
US10928731B2 (en) | 2017-09-21 | 2021-02-23 | Asm Ip Holding B.V. | Method of sequential infiltration synthesis treatment of infiltrateable material and structures and devices formed using same |
US10844484B2 (en) | 2017-09-22 | 2020-11-24 | Asm Ip Holding B.V. | Apparatus for dispensing a vapor phase reactant to a reaction chamber and related methods |
US11387120B2 (en) | 2017-09-28 | 2022-07-12 | Asm Ip Holding B.V. | Chemical dispensing apparatus and methods for dispensing a chemical to a reaction chamber |
US10658205B2 (en) | 2017-09-28 | 2020-05-19 | Asm Ip Holdings B.V. | Chemical dispensing apparatus and methods for dispensing a chemical to a reaction chamber |
US10403504B2 (en) | 2017-10-05 | 2019-09-03 | Asm Ip Holding B.V. | Method for selectively depositing a metallic film on a substrate |
US11094546B2 (en) | 2017-10-05 | 2021-08-17 | Asm Ip Holding B.V. | Method for selectively depositing a metallic film on a substrate |
US10734223B2 (en) | 2017-10-10 | 2020-08-04 | Asm Ip Holding B.V. | Method for depositing a metal chalcogenide on a substrate by cyclical deposition |
US10319588B2 (en) | 2017-10-10 | 2019-06-11 | Asm Ip Holding B.V. | Method for depositing a metal chalcogenide on a substrate by cyclical deposition |
US10923344B2 (en) | 2017-10-30 | 2021-02-16 | Asm Ip Holding B.V. | Methods for forming a semiconductor structure and related semiconductor structures |
US10734244B2 (en) | 2017-11-16 | 2020-08-04 | Asm Ip Holding B.V. | Method of processing a substrate and a device manufactured by the same |
US10910262B2 (en) | 2017-11-16 | 2021-02-02 | Asm Ip Holding B.V. | Method of selectively depositing a capping layer structure on a semiconductor device structure |
US11022879B2 (en) | 2017-11-24 | 2021-06-01 | Asm Ip Holding B.V. | Method of forming an enhanced unexposed photoresist layer |
US11682572B2 (en) | 2017-11-27 | 2023-06-20 | Asm Ip Holdings B.V. | Storage device for storing wafer cassettes for use with a batch furnace |
US11127617B2 (en) | 2017-11-27 | 2021-09-21 | Asm Ip Holding B.V. | Storage device for storing wafer cassettes for use with a batch furnace |
US11639811B2 (en) | 2017-11-27 | 2023-05-02 | Asm Ip Holding B.V. | Apparatus including a clean mini environment |
US10290508B1 (en) | 2017-12-05 | 2019-05-14 | Asm Ip Holding B.V. | Method for forming vertical spacers for spacer-defined patterning |
US10872771B2 (en) | 2018-01-16 | 2020-12-22 | Asm Ip Holding B. V. | Method for depositing a material film on a substrate within a reaction chamber by a cyclical deposition process and related device structures |
US11501973B2 (en) | 2018-01-16 | 2022-11-15 | Asm Ip Holding B.V. | Method for depositing a material film on a substrate within a reaction chamber by a cyclical deposition process and related device structures |
US11482412B2 (en) | 2018-01-19 | 2022-10-25 | Asm Ip Holding B.V. | Method for depositing a gap-fill layer by plasma-assisted deposition |
US11393690B2 (en) | 2018-01-19 | 2022-07-19 | Asm Ip Holding B.V. | Deposition method |
USD903477S1 (en) | 2018-01-24 | 2020-12-01 | Asm Ip Holdings B.V. | Metal clamp |
US11018047B2 (en) | 2018-01-25 | 2021-05-25 | Asm Ip Holding B.V. | Hybrid lift pin |
USD880437S1 (en) | 2018-02-01 | 2020-04-07 | Asm Ip Holding B.V. | Gas supply plate for semiconductor manufacturing apparatus |
USD913980S1 (en) | 2018-02-01 | 2021-03-23 | Asm Ip Holding B.V. | Gas supply plate for semiconductor manufacturing apparatus |
US10535516B2 (en) | 2018-02-01 | 2020-01-14 | Asm Ip Holdings B.V. | Method for depositing a semiconductor structure on a surface of a substrate and related semiconductor structures |
US11081345B2 (en) | 2018-02-06 | 2021-08-03 | Asm Ip Holding B.V. | Method of post-deposition treatment for silicon oxide film |
US11735414B2 (en) | 2018-02-06 | 2023-08-22 | Asm Ip Holding B.V. | Method of post-deposition treatment for silicon oxide film |
US10896820B2 (en) | 2018-02-14 | 2021-01-19 | Asm Ip Holding B.V. | Method for depositing a ruthenium-containing film on a substrate by a cyclical deposition process |
US11387106B2 (en) | 2018-02-14 | 2022-07-12 | Asm Ip Holding B.V. | Method for depositing a ruthenium-containing film on a substrate by a cyclical deposition process |
US11685991B2 (en) | 2018-02-14 | 2023-06-27 | Asm Ip Holding B.V. | Method for depositing a ruthenium-containing film on a substrate by a cyclical deposition process |
US10731249B2 (en) | 2018-02-15 | 2020-08-04 | Asm Ip Holding B.V. | Method of forming a transition metal containing film on a substrate by a cyclical deposition process, a method for supplying a transition metal halide compound to a reaction chamber, and related vapor deposition apparatus |
US11482418B2 (en) | 2018-02-20 | 2022-10-25 | Asm Ip Holding B.V. | Substrate processing method and apparatus |
US10658181B2 (en) | 2018-02-20 | 2020-05-19 | Asm Ip Holding B.V. | Method of spacer-defined direct patterning in semiconductor fabrication |
US11939673B2 (en) | 2018-02-23 | 2024-03-26 | Asm Ip Holding B.V. | Apparatus for detecting or monitoring for a chemical precursor in a high temperature environment |
US10975470B2 (en) | 2018-02-23 | 2021-04-13 | Asm Ip Holding B.V. | Apparatus for detecting or monitoring for a chemical precursor in a high temperature environment |
US11473195B2 (en) | 2018-03-01 | 2022-10-18 | Asm Ip Holding B.V. | Semiconductor processing apparatus and a method for processing a substrate |
US11629406B2 (en) | 2018-03-09 | 2023-04-18 | Asm Ip Holding B.V. | Semiconductor processing apparatus comprising one or more pyrometers for measuring a temperature of a substrate during transfer of the substrate |
US11114283B2 (en) | 2018-03-16 | 2021-09-07 | Asm Ip Holding B.V. | Reactor, system including the reactor, and methods of manufacturing and using same |
US11398382B2 (en) | 2018-03-27 | 2022-07-26 | Asm Ip Holding B.V. | Method of forming an electrode on a substrate and a semiconductor device structure including an electrode |
US10847371B2 (en) | 2018-03-27 | 2020-11-24 | Asm Ip Holding B.V. | Method of forming an electrode on a substrate and a semiconductor device structure including an electrode |
US10510536B2 (en) | 2018-03-29 | 2019-12-17 | Asm Ip Holding B.V. | Method of depositing a co-doped polysilicon film on a surface of a substrate within a reaction chamber |
US11088002B2 (en) | 2018-03-29 | 2021-08-10 | Asm Ip Holding B.V. | Substrate rack and a substrate processing system and method |
US11230766B2 (en) | 2018-03-29 | 2022-01-25 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US10867786B2 (en) | 2018-03-30 | 2020-12-15 | Asm Ip Holding B.V. | Substrate processing method |
US11469098B2 (en) | 2018-05-08 | 2022-10-11 | Asm Ip Holding B.V. | Methods for depositing an oxide film on a substrate by a cyclical deposition process and related device structures |
US11056567B2 (en) | 2018-05-11 | 2021-07-06 | Asm Ip Holding B.V. | Method of forming a doped metal carbide film on a substrate and related semiconductor device structures |
US11361990B2 (en) | 2018-05-28 | 2022-06-14 | Asm Ip Holding B.V. | Substrate processing method and device manufactured by using the same |
US11908733B2 (en) | 2018-05-28 | 2024-02-20 | Asm Ip Holding B.V. | Substrate processing method and device manufactured by using the same |
US11270899B2 (en) | 2018-06-04 | 2022-03-08 | Asm Ip Holding B.V. | Wafer handling chamber with moisture reduction |
US11837483B2 (en) | 2018-06-04 | 2023-12-05 | Asm Ip Holding B.V. | Wafer handling chamber with moisture reduction |
US11718913B2 (en) | 2018-06-04 | 2023-08-08 | Asm Ip Holding B.V. | Gas distribution system and reactor system including same |
US11286562B2 (en) | 2018-06-08 | 2022-03-29 | Asm Ip Holding B.V. | Gas-phase chemical reactor and method of using same |
US10797133B2 (en) | 2018-06-21 | 2020-10-06 | Asm Ip Holding B.V. | Method for depositing a phosphorus doped silicon arsenide film and related semiconductor device structures |
US11296189B2 (en) | 2018-06-21 | 2022-04-05 | Asm Ip Holding B.V. | Method for depositing a phosphorus doped silicon arsenide film and related semiconductor device structures |
US11530483B2 (en) | 2018-06-21 | 2022-12-20 | Asm Ip Holding B.V. | Substrate processing system |
US11499222B2 (en) | 2018-06-27 | 2022-11-15 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US11952658B2 (en) | 2018-06-27 | 2024-04-09 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US11814715B2 (en) | 2018-06-27 | 2023-11-14 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US11492703B2 (en) | 2018-06-27 | 2022-11-08 | Asm Ip Holding B.V. | Cyclic deposition methods for forming metal-containing material and films and structures including the metal-containing material |
US10914004B2 (en) | 2018-06-29 | 2021-02-09 | Asm Ip Holding B.V. | Thin-film deposition method and manufacturing method of semiconductor device |
US11168395B2 (en) | 2018-06-29 | 2021-11-09 | Asm Ip Holding B.V. | Temperature-controlled flange and reactor system including same |
US10612136B2 (en) | 2018-06-29 | 2020-04-07 | ASM IP Holding, B.V. | Temperature-controlled flange and reactor system including same |
US10388513B1 (en) | 2018-07-03 | 2019-08-20 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US11923190B2 (en) | 2018-07-03 | 2024-03-05 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US10755923B2 (en) | 2018-07-03 | 2020-08-25 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US10755922B2 (en) | 2018-07-03 | 2020-08-25 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US11646197B2 (en) | 2018-07-03 | 2023-05-09 | Asm Ip Holding B.V. | Method for depositing silicon-free carbon-containing film as gap-fill layer by pulse plasma-assisted deposition |
US10767789B2 (en) | 2018-07-16 | 2020-09-08 | Asm Ip Holding B.V. | Diaphragm valves, valve components, and methods for forming valve components |
US10483099B1 (en) | 2018-07-26 | 2019-11-19 | Asm Ip Holding B.V. | Method for forming thermally stable organosilicon polymer film |
US11053591B2 (en) | 2018-08-06 | 2021-07-06 | Asm Ip Holding B.V. | Multi-port gas injection system and reactor system including same |
US10883175B2 (en) | 2018-08-09 | 2021-01-05 | Asm Ip Holding B.V. | Vertical furnace for processing substrates and a liner for use therein |
US10829852B2 (en) | 2018-08-16 | 2020-11-10 | Asm Ip Holding B.V. | Gas distribution device for a wafer processing apparatus |
US11430674B2 (en) | 2018-08-22 | 2022-08-30 | Asm Ip Holding B.V. | Sensor array, apparatus for dispensing a vapor phase reactant to a reaction chamber and related methods |
US11804388B2 (en) | 2018-09-11 | 2023-10-31 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11024523B2 (en) | 2018-09-11 | 2021-06-01 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11274369B2 (en) | 2018-09-11 | 2022-03-15 | Asm Ip Holding B.V. | Thin film deposition method |
US11049751B2 (en) | 2018-09-14 | 2021-06-29 | Asm Ip Holding B.V. | Cassette supply system to store and handle cassettes and processing apparatus equipped therewith |
US11885023B2 (en) | 2018-10-01 | 2024-01-30 | Asm Ip Holding B.V. | Substrate retaining apparatus, system including the apparatus, and method of using same |
US11232963B2 (en) | 2018-10-03 | 2022-01-25 | Asm Ip Holding B.V. | Substrate processing apparatus and method |
US11414760B2 (en) | 2018-10-08 | 2022-08-16 | Asm Ip Holding B.V. | Substrate support unit, thin film deposition apparatus including the same, and substrate processing apparatus including the same |
US10847365B2 (en) | 2018-10-11 | 2020-11-24 | Asm Ip Holding B.V. | Method of forming conformal silicon carbide film by cyclic CVD |
US10811256B2 (en) | 2018-10-16 | 2020-10-20 | Asm Ip Holding B.V. | Method for etching a carbon-containing feature |
US11251068B2 (en) | 2018-10-19 | 2022-02-15 | Asm Ip Holding B.V. | Substrate processing apparatus and substrate processing method |
US11664199B2 (en) | 2018-10-19 | 2023-05-30 | Asm Ip Holding B.V. | Substrate processing apparatus and substrate processing method |
USD948463S1 (en) | 2018-10-24 | 2022-04-12 | Asm Ip Holding B.V. | Susceptor for semiconductor substrate supporting apparatus |
US10381219B1 (en) | 2018-10-25 | 2019-08-13 | Asm Ip Holding B.V. | Methods for forming a silicon nitride film |
US11735445B2 (en) | 2018-10-31 | 2023-08-22 | Asm Ip Holding B.V. | Substrate processing apparatus for processing substrates |
US11087997B2 (en) | 2018-10-31 | 2021-08-10 | Asm Ip Holding B.V. | Substrate processing apparatus for processing substrates |
US11866823B2 (en) | 2018-11-02 | 2024-01-09 | Asm Ip Holding B.V. | Substrate supporting unit and a substrate processing device including the same |
US11499226B2 (en) | 2018-11-02 | 2022-11-15 | Asm Ip Holding B.V. | Substrate supporting unit and a substrate processing device including the same |
US11572620B2 (en) | 2018-11-06 | 2023-02-07 | Asm Ip Holding B.V. | Methods for selectively depositing an amorphous silicon film on a substrate |
US11031242B2 (en) | 2018-11-07 | 2021-06-08 | Asm Ip Holding B.V. | Methods for depositing a boron doped silicon germanium film |
US11798999B2 (en) | 2018-11-16 | 2023-10-24 | Asm Ip Holding B.V. | Methods for forming a metal silicate film on a substrate in a reaction chamber and related semiconductor device structures |
US11411088B2 (en) | 2018-11-16 | 2022-08-09 | Asm Ip Holding B.V. | Methods for forming a metal silicate film on a substrate in a reaction chamber and related semiconductor device structures |
US10818758B2 (en) | 2018-11-16 | 2020-10-27 | Asm Ip Holding B.V. | Methods for forming a metal silicate film on a substrate in a reaction chamber and related semiconductor device structures |
US11244825B2 (en) | 2018-11-16 | 2022-02-08 | Asm Ip Holding B.V. | Methods for depositing a transition metal chalcogenide film on a substrate by a cyclical deposition process |
US10847366B2 (en) | 2018-11-16 | 2020-11-24 | Asm Ip Holding B.V. | Methods for depositing a transition metal chalcogenide film on a substrate by a cyclical deposition process |
US10559458B1 (en) | 2018-11-26 | 2020-02-11 | Asm Ip Holding B.V. | Method of forming oxynitride film |
US11217444B2 (en) | 2018-11-30 | 2022-01-04 | Asm Ip Holding B.V. | Method for forming an ultraviolet radiation responsive metal oxide-containing film |
US11488819B2 (en) | 2018-12-04 | 2022-11-01 | Asm Ip Holding B.V. | Method of cleaning substrate processing apparatus |
US11158513B2 (en) | 2018-12-13 | 2021-10-26 | Asm Ip Holding B.V. | Methods for forming a rhenium-containing film on a substrate by a cyclical deposition process and related semiconductor device structures |
US11769670B2 (en) | 2018-12-13 | 2023-09-26 | Asm Ip Holding B.V. | Methods for forming a rhenium-containing film on a substrate by a cyclical deposition process and related semiconductor device structures |
US11658029B2 (en) | 2018-12-14 | 2023-05-23 | Asm Ip Holding B.V. | Method of forming a device structure using selective deposition of gallium nitride and system for same |
US11390946B2 (en) | 2019-01-17 | 2022-07-19 | Asm Ip Holding B.V. | Methods of forming a transition metal containing film on a substrate by a cyclical deposition process |
US11171025B2 (en) | 2019-01-22 | 2021-11-09 | Asm Ip Holding B.V. | Substrate processing device |
US11127589B2 (en) | 2019-02-01 | 2021-09-21 | Asm Ip Holding B.V. | Method of topology-selective film formation of silicon oxide |
US11342216B2 (en) | 2019-02-20 | 2022-05-24 | Asm Ip Holding B.V. | Cyclical deposition method and apparatus for filling a recess formed within a substrate surface |
US11251040B2 (en) | 2019-02-20 | 2022-02-15 | Asm Ip Holding B.V. | Cyclical deposition method including treatment step and apparatus for same |
US11482533B2 (en) | 2019-02-20 | 2022-10-25 | Asm Ip Holding B.V. | Apparatus and methods for plug fill deposition in 3-D NAND applications |
US11798834B2 (en) | 2019-02-20 | 2023-10-24 | Asm Ip Holding B.V. | Cyclical deposition method and apparatus for filling a recess formed within a substrate surface |
US11615980B2 (en) | 2019-02-20 | 2023-03-28 | Asm Ip Holding B.V. | Method and apparatus for filling a recess formed within a substrate surface |
US11227789B2 (en) | 2019-02-20 | 2022-01-18 | Asm Ip Holding B.V. | Method and apparatus for filling a recess formed within a substrate surface |
CN109885226A (en) * | 2019-02-21 | 2019-06-14 | 山东浪潮云信息技术有限公司 | A method of secondary navigation menu is realized based on Vue.js |
US11629407B2 (en) | 2019-02-22 | 2023-04-18 | Asm Ip Holding B.V. | Substrate processing apparatus and method for processing substrates |
US11901175B2 (en) | 2019-03-08 | 2024-02-13 | Asm Ip Holding B.V. | Method for selective deposition of silicon nitride layer and structure including selectively-deposited silicon nitride layer |
US11742198B2 (en) | 2019-03-08 | 2023-08-29 | Asm Ip Holding B.V. | Structure including SiOCN layer and method of forming same |
US11114294B2 (en) | 2019-03-08 | 2021-09-07 | Asm Ip Holding B.V. | Structure including SiOC layer and method of forming same |
US11424119B2 (en) | 2019-03-08 | 2022-08-23 | Asm Ip Holding B.V. | Method for selective deposition of silicon nitride layer and structure including selectively-deposited silicon nitride layer |
US11378337B2 (en) | 2019-03-28 | 2022-07-05 | Asm Ip Holding B.V. | Door opener and substrate processing apparatus provided therewith |
US11551925B2 (en) | 2019-04-01 | 2023-01-10 | Asm Ip Holding B.V. | Method for manufacturing a semiconductor device |
US11447864B2 (en) | 2019-04-19 | 2022-09-20 | Asm Ip Holding B.V. | Layer forming method and apparatus |
US11814747B2 (en) | 2019-04-24 | 2023-11-14 | Asm Ip Holding B.V. | Gas-phase reactor system-with a reaction chamber, a solid precursor source vessel, a gas distribution system, and a flange assembly |
US11781221B2 (en) | 2019-05-07 | 2023-10-10 | Asm Ip Holding B.V. | Chemical source vessel with dip tube |
US11289326B2 (en) | 2019-05-07 | 2022-03-29 | Asm Ip Holding B.V. | Method for reforming amorphous carbon polymer film |
US11355338B2 (en) | 2019-05-10 | 2022-06-07 | Asm Ip Holding B.V. | Method of depositing material onto a surface and structure formed according to the method |
US11515188B2 (en) | 2019-05-16 | 2022-11-29 | Asm Ip Holding B.V. | Wafer boat handling device, vertical batch furnace and method |
USD975665S1 (en) | 2019-05-17 | 2023-01-17 | Asm Ip Holding B.V. | Susceptor shaft |
USD947913S1 (en) | 2019-05-17 | 2022-04-05 | Asm Ip Holding B.V. | Susceptor shaft |
USD935572S1 (en) | 2019-05-24 | 2021-11-09 | Asm Ip Holding B.V. | Gas channel plate |
USD922229S1 (en) | 2019-06-05 | 2021-06-15 | Asm Ip Holding B.V. | Device for controlling a temperature of a gas supply unit |
US11345999B2 (en) | 2019-06-06 | 2022-05-31 | Asm Ip Holding B.V. | Method of using a gas-phase reactor system including analyzing exhausted gas |
US11453946B2 (en) | 2019-06-06 | 2022-09-27 | Asm Ip Holding B.V. | Gas-phase reactor system including a gas detector |
US11476109B2 (en) | 2019-06-11 | 2022-10-18 | Asm Ip Holding B.V. | Method of forming an electronic structure using reforming gas, system for performing the method, and structure formed using the method |
US11908684B2 (en) | 2019-06-11 | 2024-02-20 | Asm Ip Holding B.V. | Method of forming an electronic structure using reforming gas, system for performing the method, and structure formed using the method |
USD944946S1 (en) | 2019-06-14 | 2022-03-01 | Asm Ip Holding B.V. | Shower plate |
USD931978S1 (en) | 2019-06-27 | 2021-09-28 | Asm Ip Holding B.V. | Showerhead vacuum transport |
US11746414B2 (en) | 2019-07-03 | 2023-09-05 | Asm Ip Holding B.V. | Temperature control assembly for substrate processing apparatus and method of using same |
US11390945B2 (en) | 2019-07-03 | 2022-07-19 | Asm Ip Holding B.V. | Temperature control assembly for substrate processing apparatus and method of using same |
US11605528B2 (en) | 2019-07-09 | 2023-03-14 | Asm Ip Holding B.V. | Plasma device using coaxial waveguide, and substrate treatment method |
US11664267B2 (en) | 2019-07-10 | 2023-05-30 | Asm Ip Holding B.V. | Substrate support assembly and substrate processing device including the same |
US11664245B2 (en) | 2019-07-16 | 2023-05-30 | Asm Ip Holding B.V. | Substrate processing device |
US11688603B2 (en) | 2019-07-17 | 2023-06-27 | Asm Ip Holding B.V. | Methods of forming silicon germanium structures |
US11615970B2 (en) | 2019-07-17 | 2023-03-28 | Asm Ip Holding B.V. | Radical assist ignition plasma system and method |
US11643724B2 (en) | 2019-07-18 | 2023-05-09 | Asm Ip Holding B.V. | Method of forming structures using a neutral beam |
US11282698B2 (en) | 2019-07-19 | 2022-03-22 | Asm Ip Holding B.V. | Method of forming topology-controlled amorphous carbon polymer film |
US11557474B2 (en) | 2019-07-29 | 2023-01-17 | Asm Ip Holding B.V. | Methods for selective deposition utilizing n-type dopants and/or alternative dopants to achieve high dopant incorporation |
US11430640B2 (en) | 2019-07-30 | 2022-08-30 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11443926B2 (en) | 2019-07-30 | 2022-09-13 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11587814B2 (en) | 2019-07-31 | 2023-02-21 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11876008B2 (en) | 2019-07-31 | 2024-01-16 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11587815B2 (en) | 2019-07-31 | 2023-02-21 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11227782B2 (en) | 2019-07-31 | 2022-01-18 | Asm Ip Holding B.V. | Vertical batch furnace assembly |
US11680839B2 (en) | 2019-08-05 | 2023-06-20 | Asm Ip Holding B.V. | Liquid level sensor for a chemical source vessel |
USD965044S1 (en) | 2019-08-19 | 2022-09-27 | Asm Ip Holding B.V. | Susceptor shaft |
USD965524S1 (en) | 2019-08-19 | 2022-10-04 | Asm Ip Holding B.V. | Susceptor support |
US11639548B2 (en) | 2019-08-21 | 2023-05-02 | Asm Ip Holding B.V. | Film-forming material mixed-gas forming device and film forming device |
US11594450B2 (en) | 2019-08-22 | 2023-02-28 | Asm Ip Holding B.V. | Method for forming a structure with a hole |
USD949319S1 (en) | 2019-08-22 | 2022-04-19 | Asm Ip Holding B.V. | Exhaust duct |
USD930782S1 (en) | 2019-08-22 | 2021-09-14 | Asm Ip Holding B.V. | Gas distributor |
USD979506S1 (en) | 2019-08-22 | 2023-02-28 | Asm Ip Holding B.V. | Insulator |
USD940837S1 (en) | 2019-08-22 | 2022-01-11 | Asm Ip Holding B.V. | Electrode |
US11286558B2 (en) | 2019-08-23 | 2022-03-29 | Asm Ip Holding B.V. | Methods for depositing a molybdenum nitride film on a surface of a substrate by a cyclical deposition process and related semiconductor device structures including a molybdenum nitride film |
US11527400B2 (en) | 2019-08-23 | 2022-12-13 | Asm Ip Holding B.V. | Method for depositing silicon oxide film having improved quality by peald using bis(diethylamino)silane |
US11898242B2 (en) | 2019-08-23 | 2024-02-13 | Asm Ip Holding B.V. | Methods for forming a polycrystalline molybdenum film over a surface of a substrate and related structures including a polycrystalline molybdenum film |
US11827978B2 (en) | 2019-08-23 | 2023-11-28 | Asm Ip Holding B.V. | Methods for depositing a molybdenum nitride film on a surface of a substrate by a cyclical deposition process and related semiconductor device structures including a molybdenum nitride film |
US11495459B2 (en) | 2019-09-04 | 2022-11-08 | Asm Ip Holding B.V. | Methods for selective deposition using a sacrificial capping layer |
US11823876B2 (en) | 2019-09-05 | 2023-11-21 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11562901B2 (en) | 2019-09-25 | 2023-01-24 | Asm Ip Holding B.V. | Substrate processing method |
US11610774B2 (en) | 2019-10-02 | 2023-03-21 | Asm Ip Holding B.V. | Methods for forming a topographically selective silicon oxide film by a cyclical plasma-enhanced deposition process |
US11339476B2 (en) | 2019-10-08 | 2022-05-24 | Asm Ip Holding B.V. | Substrate processing device having connection plates, substrate processing method |
US11735422B2 (en) | 2019-10-10 | 2023-08-22 | Asm Ip Holding B.V. | Method of forming a photoresist underlayer and structure including same |
US11637011B2 (en) | 2019-10-16 | 2023-04-25 | Asm Ip Holding B.V. | Method of topology-selective film formation of silicon oxide |
US11637014B2 (en) | 2019-10-17 | 2023-04-25 | Asm Ip Holding B.V. | Methods for selective deposition of doped semiconductor material |
US11315794B2 (en) | 2019-10-21 | 2022-04-26 | Asm Ip Holding B.V. | Apparatus and methods for selectively etching films |
US11646205B2 (en) | 2019-10-29 | 2023-05-09 | Asm Ip Holding B.V. | Methods of selectively forming n-type doped material on a surface, systems for selectively forming n-type doped material, and structures formed using same |
US11594600B2 (en) | 2019-11-05 | 2023-02-28 | Asm Ip Holding B.V. | Structures with doped semiconductor layers and methods and systems for forming same |
US11501968B2 (en) | 2019-11-15 | 2022-11-15 | Asm Ip Holding B.V. | Method for providing a semiconductor device with silicon filled gaps |
US11626316B2 (en) | 2019-11-20 | 2023-04-11 | Asm Ip Holding B.V. | Method of depositing carbon-containing material on a surface of a substrate, structure formed using the method, and system for forming the structure |
US11915929B2 (en) | 2019-11-26 | 2024-02-27 | Asm Ip Holding B.V. | Methods for selectively forming a target film on a substrate comprising a first dielectric surface and a second metallic surface |
US11401605B2 (en) | 2019-11-26 | 2022-08-02 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11923181B2 (en) | 2019-11-29 | 2024-03-05 | Asm Ip Holding B.V. | Substrate processing apparatus for minimizing the effect of a filling gas during substrate processing |
US11646184B2 (en) | 2019-11-29 | 2023-05-09 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11929251B2 (en) | 2019-12-02 | 2024-03-12 | Asm Ip Holding B.V. | Substrate processing apparatus having electrostatic chuck and substrate processing method |
US11840761B2 (en) | 2019-12-04 | 2023-12-12 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11885013B2 (en) | 2019-12-17 | 2024-01-30 | Asm Ip Holding B.V. | Method of forming vanadium nitride layer and structure including the vanadium nitride layer |
US11527403B2 (en) | 2019-12-19 | 2022-12-13 | Asm Ip Holding B.V. | Methods for filling a gap feature on a substrate surface and related semiconductor structures |
US11551912B2 (en) | 2020-01-20 | 2023-01-10 | Asm Ip Holding B.V. | Method of forming thin film and method of modifying surface of thin film |
US11521851B2 (en) | 2020-02-03 | 2022-12-06 | Asm Ip Holding B.V. | Method of forming structures including a vanadium or indium layer |
US11828707B2 (en) | 2020-02-04 | 2023-11-28 | Asm Ip Holding B.V. | Method and apparatus for transmittance measurements of large articles |
US11776846B2 (en) | 2020-02-07 | 2023-10-03 | Asm Ip Holding B.V. | Methods for depositing gap filling fluids and related systems and devices |
US11781243B2 (en) | 2020-02-17 | 2023-10-10 | Asm Ip Holding B.V. | Method for depositing low temperature phosphorous-doped silicon |
US11488854B2 (en) | 2020-03-11 | 2022-11-01 | Asm Ip Holding B.V. | Substrate handling device with adjustable joints |
US11837494B2 (en) | 2020-03-11 | 2023-12-05 | Asm Ip Holding B.V. | Substrate handling device with adjustable joints |
US11876356B2 (en) | 2020-03-11 | 2024-01-16 | Asm Ip Holding B.V. | Lockout tagout assembly and system and method of using same |
US11823866B2 (en) | 2020-04-02 | 2023-11-21 | Asm Ip Holding B.V. | Thin film forming method |
US11830738B2 (en) | 2020-04-03 | 2023-11-28 | Asm Ip Holding B.V. | Method for forming barrier layer and method for manufacturing semiconductor device |
US11437241B2 (en) | 2020-04-08 | 2022-09-06 | Asm Ip Holding B.V. | Apparatus and methods for selectively etching silicon oxide films |
US11821078B2 (en) | 2020-04-15 | 2023-11-21 | Asm Ip Holding B.V. | Method for forming precoat film and method for forming silicon-containing film |
US11530876B2 (en) | 2020-04-24 | 2022-12-20 | Asm Ip Holding B.V. | Vertical batch furnace assembly comprising a cooling gas supply |
US11898243B2 (en) | 2020-04-24 | 2024-02-13 | Asm Ip Holding B.V. | Method of forming vanadium nitride-containing layer |
US11887857B2 (en) | 2020-04-24 | 2024-01-30 | Asm Ip Holding B.V. | Methods and systems for depositing a layer comprising vanadium, nitrogen, and a further element |
US11515187B2 (en) | 2020-05-01 | 2022-11-29 | Asm Ip Holding B.V. | Fast FOUP swapping with a FOUP handler |
US11798830B2 (en) | 2020-05-01 | 2023-10-24 | Asm Ip Holding B.V. | Fast FOUP swapping with a FOUP handler |
US11626308B2 (en) | 2020-05-13 | 2023-04-11 | Asm Ip Holding B.V. | Laser alignment fixture for a reactor system |
US11804364B2 (en) | 2020-05-19 | 2023-10-31 | Asm Ip Holding B.V. | Substrate processing apparatus |
US11705333B2 (en) | 2020-05-21 | 2023-07-18 | Asm Ip Holding B.V. | Structures including multiple carbon layers and methods of forming and using same |
US11767589B2 (en) | 2020-05-29 | 2023-09-26 | Asm Ip Holding B.V. | Substrate processing device |
US11646204B2 (en) | 2020-06-24 | 2023-05-09 | Asm Ip Holding B.V. | Method for forming a layer provided with silicon |
CN111722826A (en) * | 2020-06-28 | 2020-09-29 | 广州小鹏车联网科技有限公司 | Construction method of voice interaction information, vehicle and storage medium |
US11658035B2 (en) | 2020-06-30 | 2023-05-23 | Asm Ip Holding B.V. | Substrate processing method |
US11644758B2 (en) | 2020-07-17 | 2023-05-09 | Asm Ip Holding B.V. | Structures and methods for use in photolithography |
US11674220B2 (en) | 2020-07-20 | 2023-06-13 | Asm Ip Holding B.V. | Method for depositing molybdenum layers using an underlayer |
US11725280B2 (en) | 2020-08-26 | 2023-08-15 | Asm Ip Holding B.V. | Method for forming metal silicon oxide and metal silicon oxynitride layers |
US20230135795A1 (en) * | 2020-08-27 | 2023-05-04 | Honor Device Co., Ltd | Information sharing method and apparatus, terminal device, and storage medium |
USD990534S1 (en) | 2020-09-11 | 2023-06-27 | Asm Ip Holding B.V. | Weighted lift pin |
USD1012873S1 (en) | 2020-09-24 | 2024-01-30 | Asm Ip Holding B.V. | Electrode for semiconductor processing apparatus |
US11827981B2 (en) | 2020-10-14 | 2023-11-28 | Asm Ip Holding B.V. | Method of depositing material on stepped structure |
US11873557B2 (en) | 2020-10-22 | 2024-01-16 | Asm Ip Holding B.V. | Method of depositing vanadium metal |
US11901179B2 (en) | 2020-10-28 | 2024-02-13 | Asm Ip Holding B.V. | Method and device for depositing silicon onto substrates |
US11891696B2 (en) | 2020-11-30 | 2024-02-06 | Asm Ip Holding B.V. | Injector configured for arrangement within a reaction chamber of a substrate processing apparatus |
US11946137B2 (en) | 2020-12-16 | 2024-04-02 | Asm Ip Holding B.V. | Runout and wobble measurement fixtures |
US11885020B2 (en) | 2020-12-22 | 2024-01-30 | Asm Ip Holding B.V. | Transition metal deposition method |
US11961741B2 (en) | 2021-03-04 | 2024-04-16 | Asm Ip Holding B.V. | Method for fabricating layer structure having target topological profile |
US11959168B2 (en) | 2021-04-26 | 2024-04-16 | Asm Ip Holding B.V. | Solid source precursor vessel |
USD981973S1 (en) | 2021-05-11 | 2023-03-28 | Asm Ip Holding B.V. | Reactor wall for substrate processing apparatus |
USD980814S1 (en) | 2021-05-11 | 2023-03-14 | Asm Ip Holding B.V. | Gas distributor for substrate processing apparatus |
USD980813S1 (en) | 2021-05-11 | 2023-03-14 | Asm Ip Holding B.V. | Gas flow control plate for substrate processing apparatus |
USD990441S1 (en) | 2021-09-07 | 2023-06-27 | Asm Ip Holding B.V. | Gas flow control plate |
US11959171B2 (en) | 2022-07-18 | 2024-04-16 | Asm Ip Holding B.V. | Methods of forming a transition metal containing film on a substrate by a cyclical deposition process |
WO2024025519A1 (en) * | 2022-07-27 | 2024-02-01 | Rakuten Symphony Singapore Pte. Ltd. | System and method for providing a customized layout for presenting information from different applications in an integrated manner |
Also Published As
Publication number | Publication date |
---|---|
US7409634B2 (en) | 2008-08-05 |
US20060294459A1 (en) | 2006-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7076728B2 (en) | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph | |
US7409634B2 (en) | Method and apparatus for end-to-end content publishing system using XML with an object dependency graph | |
US7873668B2 (en) | Application data binding | |
US8688747B2 (en) | Schema framework and method and apparatus for normalizing schema | |
US8078960B2 (en) | Rendering an HTML electronic form by applying XSLT to XML using a solution | |
US7165073B2 (en) | Dynamic, hierarchical data exchange system | |
US6973618B2 (en) | Method and system for importing MS office forms | |
US7222292B2 (en) | Methods and systems for dynamically creating user interfaces | |
US7197510B2 (en) | Method, system and program for generating structure pattern candidates | |
US7281018B1 (en) | Form template data source change | |
US20020059345A1 (en) | Method for generating transform rules for web-based markup languages | |
US20020156808A1 (en) | Method and system for providing task information in a place | |
US20040039848A1 (en) | Method and system for automatically accessing, processing, and managing the data in a place | |
US20020152234A1 (en) | Method and system for importing HTML forms | |
JP2010191996A (en) | System and method for managing dynamic content assembly | |
EP1805712A2 (en) | Document processing and management approach for reflecting changes in one representation of a document to another representation | |
US20080209572A1 (en) | Data Processing System, Data Processing Method, and Management Server | |
US7827195B2 (en) | Document management device and document management method | |
US20070094289A1 (en) | Dynamic, hierarchical data exchange system | |
US20080005662A1 (en) | Server Device and Name Space Issuing Method | |
EP1821220A1 (en) | Data processing device, document processing device, and document processing method | |
US20080005085A1 (en) | Server Device and Search Method | |
US20090083620A1 (en) | Document processing device and document processing method | |
Henning Böttger et al. | Contracts for cooperation between Web service programmers and HTML designers | |
Bhowmick et al. | Representation of web data in a web warehouse |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DEAN, SARA ELO;MELIKSETIAN, DIKRAN S.;WEITZMAN, LOUIS;REEL/FRAME:011411/0879 Effective date: 20001221 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |