WO2004114054A3 - Method and system for organizing nodes by category in a program tree - Google Patents

Method and system for organizing nodes by category in a program tree Download PDF

Info

Publication number
WO2004114054A3
WO2004114054A3 PCT/US2004/016193 US2004016193W WO2004114054A3 WO 2004114054 A3 WO2004114054 A3 WO 2004114054A3 US 2004016193 W US2004016193 W US 2004016193W WO 2004114054 A3 WO2004114054 A3 WO 2004114054A3
Authority
WO
WIPO (PCT)
Prior art keywords
category
program tree
node
child node
data structure
Prior art date
Application number
PCT/US2004/016193
Other languages
French (fr)
Other versions
WO2004114054A2 (en
Inventor
Charles Simonyi
Original Assignee
Intentional Software Corp
Charles Simonyi
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intentional Software Corp, Charles Simonyi filed Critical Intentional Software Corp
Priority to JP2006514936A priority Critical patent/JP2007525733A/en
Priority to EP04753084A priority patent/EP1631877A4/en
Priority to AU2004250583A priority patent/AU2004250583B2/en
Priority to CA2528394A priority patent/CA2528394C/en
Publication of WO2004114054A2 publication Critical patent/WO2004114054A2/en
Publication of WO2004114054A3 publication Critical patent/WO2004114054A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

A method and system for organizing nodes within a program tree. The system allows various child node categories to be defined for node types of a program tree. When a child node is added to a parent node, the system identifies the category of the child node. The system then instantiates a category data structure for the identified category. The system stores a reference to the instantiated category data structure in the parent node and stores a reference to the child node in the instantiated category data structure.
PCT/US2004/016193 2003-06-06 2004-05-21 Method and system for organizing nodes by category in a program tree WO2004114054A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2006514936A JP2007525733A (en) 2003-06-06 2004-05-21 Method and system for organizing and manipulating nodes by category in a program tree
EP04753084A EP1631877A4 (en) 2003-06-06 2004-05-21 Method and system for organizing nodes by category in a program tree
AU2004250583A AU2004250583B2 (en) 2003-06-06 2004-05-21 Method and system for organizing nodes by category in a program tree
CA2528394A CA2528394C (en) 2003-06-06 2004-05-21 Method and system for organizing and manipulating nodes by category in aprogram tree

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/456,957 2003-06-06
US10/456,957 US7165238B2 (en) 2003-06-06 2003-06-06 Method and system for organizing and manipulating nodes by category in a program tree

Publications (2)

Publication Number Publication Date
WO2004114054A2 WO2004114054A2 (en) 2004-12-29
WO2004114054A3 true WO2004114054A3 (en) 2009-04-02

Family

ID=33490268

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/016193 WO2004114054A2 (en) 2003-06-06 2004-05-21 Method and system for organizing nodes by category in a program tree

Country Status (6)

Country Link
US (2) US7165238B2 (en)
EP (1) EP1631877A4 (en)
JP (2) JP2007525733A (en)
AU (1) AU2004250583B2 (en)
CA (1) CA2528394C (en)
WO (1) WO2004114054A2 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7441206B2 (en) * 2004-06-14 2008-10-21 Medical Simulation Corporation 3D visual effect creation system and method
US8914770B2 (en) * 2006-01-26 2014-12-16 International Business Machines Corporation Generating compatible partner processes in BPEL
US8640086B2 (en) * 2006-12-29 2014-01-28 Sap Ag Graphical user interface system and method for presenting objects
US8245196B2 (en) * 2007-08-13 2012-08-14 Toyota Motor Engineering & Manufacturing North America, Inc. Method for visualizing the execution of a software program
US20090182689A1 (en) * 2008-01-15 2009-07-16 Microsoft Corporation Rule-based dynamic operation evaluation
US8490050B2 (en) * 2008-04-17 2013-07-16 Microsoft Corporation Automatic generation of user interfaces
US8346738B2 (en) * 2008-12-30 2013-01-01 International Business Machines Corporation Verification of data categorization
US9298427B2 (en) 2010-01-06 2016-03-29 Microsoft Technology Licensing, Llc. Creating inferred symbols from code usage
US20120209800A1 (en) * 2011-02-11 2012-08-16 Microsoft Corporation Business rules
CN103049444B (en) 2011-10-12 2016-09-28 阿里巴巴集团控股有限公司 A kind of storage method and system of data information classification structure
US20130152061A1 (en) * 2011-12-12 2013-06-13 Microsoft Corporation Full fidelity parse tree for programming language processing
US9286038B2 (en) 2013-06-19 2016-03-15 Microsoft Technology Licensing, Llc Interface development and operation
US9952843B2 (en) * 2014-05-15 2018-04-24 Nvidia Corporation Partial program specialization at runtime
US9529980B2 (en) 2014-06-28 2016-12-27 Vmware, Inc. Deduplication of end user license agreements
US9389848B2 (en) 2014-06-28 2016-07-12 Vmware, Inc. Scheduling a plan of operations in a datacenter
US9442714B2 (en) 2014-06-28 2016-09-13 Vmware, Inc. Unified visualization of a plan of operations in a datacenter
US9389847B2 (en) * 2014-06-28 2016-07-12 Vmware, Inc. Selection of relevant software bundles
US9678724B2 (en) * 2015-05-29 2017-06-13 Intentional Software Corporation System and method for combining text editing and tree encoding for computer programs
CN107291521B (en) * 2016-03-31 2020-12-04 阿里巴巴集团控股有限公司 Method and apparatus for compiling computer language
DE202017003225U1 (en) 2017-06-19 2017-08-24 Rudolf Gumpp sample dividers
US10871950B2 (en) * 2019-05-16 2020-12-22 Microsoft Technology Licensing, Llc Persistent annotation of syntax graphs for code optimization

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790863A (en) * 1993-10-29 1998-08-04 Microsoft Corporation Method and system for generating and displaying a computer program

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0656577B2 (en) * 1985-06-07 1994-07-27 株式会社日立製作所 Software specification management method
JP2534360B2 (en) 1988-09-26 1996-09-11 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン Connection method, node connection method, data processing method, and method of inserting node in tree
JPH0317741A (en) * 1989-06-14 1991-01-25 Fuji Xerox Co Ltd Program production support device
JPH05150970A (en) * 1991-11-29 1993-06-18 Fujitsu Ltd Program generation supporting device
JPH05224904A (en) * 1992-02-10 1993-09-03 Fuji Xerox Co Ltd Editing device for graphical user interface
JP3444948B2 (en) * 1993-12-28 2003-09-08 キヤノン株式会社 Document editing apparatus and document editing method
US5768564A (en) * 1994-10-07 1998-06-16 Tandem Computers Incorporated Method and apparatus for translating source code from one high-level computer language to another
US5537630A (en) * 1994-12-05 1996-07-16 International Business Machines Corporation Method and system for specifying method parameters in a visual programming system
CA2214972C (en) 1995-02-22 2000-07-18 Agust Sverrir Egilsson Graphical environment for managing and developing applications
US5581696A (en) * 1995-05-09 1996-12-03 Parasoft Corporation Method using a computer for automatically instrumenting a computer program for dynamic debugging
US5748975A (en) 1995-07-06 1998-05-05 Sun Microsystems, Inc. System and method for textual editing of structurally-represented computer programs with on-the-fly typographical display
US5857212A (en) 1995-07-06 1999-01-05 Sun Microsystems, Inc. System and method for horizontal alignment of tokens in a structural representation program editor
US5752058A (en) 1995-07-06 1998-05-12 Sun Microsystems, Inc. System and method for inter-token whitespace representation and textual editing behavior in a program editor
US5813019A (en) 1995-07-06 1998-09-22 Sun Microsystems, Inc. Token-based computer program editor with program comment management
US6269475B1 (en) 1997-06-02 2001-07-31 Webgain, Inc. Interface for object oriented programming language
US6055540A (en) * 1997-06-13 2000-04-25 Sun Microsystems, Inc. Method and apparatus for creating a category hierarchy for classification of documents
US5991756A (en) * 1997-11-03 1999-11-23 Yahoo, Inc. Information retrieval from hierarchical compound documents
US6745384B1 (en) * 1998-05-29 2004-06-01 Microsoft Corporation Anticipatory optimization with composite folding
JP2000020296A (en) * 1998-07-07 2000-01-21 Matsushita Electric Ind Co Ltd Program change support device
US6253195B1 (en) * 1998-09-21 2001-06-26 Microsoft Corporation Optimized query tree
US6564368B1 (en) * 1998-10-01 2003-05-13 Call Center Technology, Inc. System and method for visual application development without programming
JP2000222188A (en) * 1999-01-28 2000-08-11 Sony Corp Unit and method for display control and provision medium
US6347318B1 (en) * 1999-09-01 2002-02-12 Hewlett-Packard Company Method, system, and apparatus to improve performance of tree-based data structures in computer programs
AU2001243443A1 (en) * 2000-03-09 2001-09-17 The Web Access, Inc. Method and apparatus for performing a research task by interchangeably utilizinga multitude of search methodologies
US6658406B1 (en) * 2000-03-29 2003-12-02 Microsoft Corporation Method for selecting terms from vocabularies in a category-based system
US20020040363A1 (en) * 2000-06-14 2002-04-04 Gadi Wolfman Automatic hierarchy based classification
US7191394B1 (en) * 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
GB0029159D0 (en) * 2000-11-29 2001-01-17 Calaba Ltd Data storage and retrieval system
JP4710132B2 (en) * 2000-12-26 2011-06-29 ソニー株式会社 Information processing system, information processing method, and program recording medium
JP4215425B2 (en) * 2001-11-21 2009-01-28 日本電気株式会社 Text management system, management method thereof, and program thereof
US7236128B2 (en) * 2004-06-23 2007-06-26 Cognio, Inc. System and method for locating radio emitters using self-calibrated path loss computation

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790863A (en) * 1993-10-29 1998-08-04 Microsoft Corporation Method and system for generating and displaying a computer program

Also Published As

Publication number Publication date
AU2004250583B2 (en) 2008-09-04
EP1631877A2 (en) 2006-03-08
CA2528394A1 (en) 2004-12-29
US20040250237A1 (en) 2004-12-09
CA2528394C (en) 2011-08-30
EP1631877A4 (en) 2009-09-16
US7730102B2 (en) 2010-06-01
US20070156722A1 (en) 2007-07-05
US7165238B2 (en) 2007-01-16
WO2004114054A2 (en) 2004-12-29
JP2010146583A (en) 2010-07-01
JP2007525733A (en) 2007-09-06
AU2004250583A1 (en) 2004-12-29

Similar Documents

Publication Publication Date Title
WO2004114054A3 (en) Method and system for organizing nodes by category in a program tree
WO2004034304A3 (en) A rule-based system and method for checking compliance of architectural analysis and design models
WO2006138706A3 (en) System and method for identifying application resources
WO2005052720A3 (en) Knowledge modeling system using ontology
WO2002025471A3 (en) Method and apparatus for structuring, maintaining, and using families of data
WO2007086981A3 (en) Method and system for automatically building intelligent reasoning models based on bayesian networks using relational databases
WO2003019326A3 (en) Method and system for facilitating creation, presentation, exchange, and management of documents to facilitate business transactions
SG90081A1 (en) Orthogonal browsing in object hierarchies
WO2005124542A3 (en) 3d visual effect creation system and method
WO2007100834A3 (en) Graph querying, graph motif mining and the discovery of clusters
WO2004081709A3 (en) Employment management tool and method
EP1650681A3 (en) Data structure, database system, and method for data management and/or conversion
WO2006112882A3 (en) System and method for managing complex relationships over distributed heterogeneous data sources
WO2002082318A3 (en) System and method for extracting information
WO2001067207A3 (en) Method and apparatus for organizing data by overlaying a searchable database with a directory tree structure
WO2003083610A3 (en) Information management structure
WO2005036391A3 (en) Visual programming system and method
WO2005059699A3 (en) System and method for multi-dimensional organization, management, and manipulation of data
WO2005028627A3 (en) Performing sequence analysis as a relational join
WO2007037984A3 (en) Semantic replication
WO2005045568A3 (en) Administrative tool environment
ATE244907T1 (en) METHOD FOR CREATING SOFTWARE COMPONENTS AND SYSTEMS BUILT UP OF INDEPENDENT PARTS
WO2003054694A3 (en) Method and system for attribute management in a namespace
EP1983425A4 (en) Object relation display program and object relation display method
WO2004040846A3 (en) Method and apparatus for network management

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2528394

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2006514936

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2004250583

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2004753084

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 5802/DELNP/2005

Country of ref document: IN

WWP Wipo information: published in national office

Ref document number: 2004250583

Country of ref document: AU

WWP Wipo information: published in national office

Ref document number: 2004753084

Country of ref document: EP