CA2390440A1 - System and method for multiple level architecture by use of abstract application notation - Google Patents

System and method for multiple level architecture by use of abstract application notation Download PDF

Info

Publication number
CA2390440A1
CA2390440A1 CA002390440A CA2390440A CA2390440A1 CA 2390440 A1 CA2390440 A1 CA 2390440A1 CA 002390440 A CA002390440 A CA 002390440A CA 2390440 A CA2390440 A CA 2390440A CA 2390440 A1 CA2390440 A1 CA 2390440A1
Authority
CA
Canada
Prior art keywords
data
application
notation
central application
deployment
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.)
Granted
Application number
CA002390440A
Other languages
French (fr)
Other versions
CA2390440C (en
Inventor
Adam Zimmer
Michael Neame
Avery Pennarun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DOXIM SOLUTIONS Inc
Original Assignee
Arius Software Corp
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 Arius Software Corp filed Critical Arius Software Corp
Publication of CA2390440A1 publication Critical patent/CA2390440A1/en
Application granted granted Critical
Publication of CA2390440C publication Critical patent/CA2390440C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

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

Landscapes

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

Abstract

A system and method of translating an abstract notation of an application to a series of sub-applications representing a central application. Also described is a multi- tier application system for generating the central application for deployment on a predetermined combination of selected components. The system comprises an abstract notation description file to contain data for the central application. The system also has an application editor for entering a selected set of input parameters to provide the data, and an application generator for transforming the data from the abstract notation to a selected platform notation corresponding to the selected components. The selected notation is contained in the central application, wherein the deployment of the central application monitors the communication of component data between the selected components. The sub-application can be generated for a variety of computer platforms or languages for deployment on an n-tier system, as directed by the intended components. The central application can be applied to distributed web data- centric application.

Claims (6)

1. A multi-tier application system for generating a central application for deployment on a predetermined combination of selected components, the system comprising:
a) an abstract notation description file to contain data for the central application;
b) an editor for entering a selected set of input parameters to provide the data; and c) an application generator for transforming the data from the abstract notation to a selected platform notation corresponding to the selected components, the selected notation contained in the central application;
wherein the deployment of the central application, monitors the communication of component data between the selected components.
2. The system according to claim 1, wherein at least two of the selected components having different platforms.
3. The system according to claim 2, wherein the description file including platform indicators in the data capable of representing multiple applications of different platforms corresponding to the selected components.
4. A method for generating a central application for deployment on a predetermined combination of components selected from a multi-tier environment, the method comprising the steps of:
a) selecting input parameters for representing data for the central application;
b) combining the input parameters for producing an abstract notation description file comprising the data;
c) transforming the data from the abstract notation to a selected platform notation corresponding to the selected components; and d) generating the central application containing the platform notation;
wherein deployment of the central application monitors the communication of component data between the selected components.
5. A computer program product for generating a central application module for deployment on a predetermined combination of selected components, the product comprising:
a) a computer readable medium;

b) an abstract notation description module stored on said computer readable medium for containing data for the central application module;
c) an editor module coupled to the description module for entering a selected set of input parameters to provide the data;
d) an application generator module coupled to said description module for transforming the data from the abstract notation to a selected platform notation corresponding to the selected components; and e) the central application module coupled to the generator module for receiving the selected platform notation;
wherein the deployment of the central application module monitors the communication of component data between the selected components.
6. A multi-tier application system for generating a central application for deployment on a predetermined combination of selected components having different platforms, the system comprising:
a) an abstract notation description file to contain data for the central application, the description file capable of representing multiple sub-applications of different platforms;
b) an editor for entering a selected set of input parameters to provide the data, the data including platform indicators; and c) an application generator for transforming the data from the abstract notation to a plurality of selected platform notations corresponding to the platform indicators, the selected notations representing different platforms contained by the central application;
wherein the deployment of the central application as a series of the sub-applications on corresponding tiers containing the selected components facilitates the monitoring of communication of component data between the selected components.
CA2390440A 2001-06-13 2002-06-11 System and method for multiple level architecture by use of abstract application notation Expired - Lifetime CA2390440C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/879,186 2001-06-13
US09/879,186 US7043716B2 (en) 2001-06-13 2001-06-13 System and method for multiple level architecture by use of abstract application notation

Publications (2)

Publication Number Publication Date
CA2390440A1 true CA2390440A1 (en) 2002-12-13
CA2390440C CA2390440C (en) 2011-08-23

Family

ID=25373597

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2390440A Expired - Lifetime CA2390440C (en) 2001-06-13 2002-06-11 System and method for multiple level architecture by use of abstract application notation

Country Status (2)

Country Link
US (1) US7043716B2 (en)
CA (1) CA2390440C (en)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873649B2 (en) * 2000-09-07 2011-01-18 Oracle International Corporation Method and mechanism for identifying transaction on a row of data
US9361593B2 (en) * 2001-03-30 2016-06-07 Oracle America, Inc. System and method for using business services
US7337430B2 (en) 2001-07-20 2008-02-26 The Mathworks, Inc. Optimized look-up table calculations in block diagram software
US20030028579A1 (en) * 2001-08-06 2003-02-06 Kulkarni Vinay Vasant Process for component-based application development
US20040205604A1 (en) * 2001-10-05 2004-10-14 Read Kimberly K. Data driven web page generator
US7984110B1 (en) * 2001-11-02 2011-07-19 Hewlett-Packard Company Method and system for load balancing
US20030115377A1 (en) * 2001-12-19 2003-06-19 Sun Microsystems, Inc. Systems and methods for providing a customer relationship management architecture
US20040050929A1 (en) * 2002-09-16 2004-03-18 Fayfield Robert W. Extranet security system and method
US20050108274A1 (en) * 2003-02-26 2005-05-19 Daniel Selman System and method for web server synchronization
US20040187090A1 (en) * 2003-03-21 2004-09-23 Meacham Randal P. Method and system for creating interactive software
US7219338B2 (en) * 2003-03-25 2007-05-15 Microsoft Corporation Multi-language compilation
US20040243852A1 (en) * 2003-05-28 2004-12-02 Rosenstein Adam H. Method, system and software for state signing of internet resources
GB0314800D0 (en) * 2003-06-25 2003-07-30 Hyfinity Ltd System and associated methods for software assembly
WO2005020070A1 (en) * 2003-08-20 2005-03-03 Japan Tobacco Inc. Program generation system, program generation program, and program generation module
CN1864132A (en) * 2003-08-20 2006-11-15 日本烟草产业株式会社 Program generation system, program generation program, and program generation module
US7281236B1 (en) * 2003-09-30 2007-10-09 Emc Corporation System and methods for developing and deploying a remote domain system
US7284235B2 (en) * 2003-10-15 2007-10-16 Microsoft Corp Creation of content versions using content layers
US20050108160A1 (en) * 2003-11-17 2005-05-19 Sbc Knowledge Ventures, L.P. Line-by-line user interface with multiple links per line item
US7664727B2 (en) * 2003-11-28 2010-02-16 Canon Kabushiki Kaisha Method of constructing preferred views of hierarchical data
US20050125482A1 (en) * 2003-12-05 2005-06-09 Lyles Lawrence E. Telecommunications assignment system
US7389517B2 (en) * 2003-12-19 2008-06-17 Rce Emergis, Inc. Method and system for creating and providing a multi-tier network service using separated function and presentation components
US20050193370A1 (en) * 2004-02-27 2005-09-01 Goring Brian R. System and method for interactive wireless applications with conditional UI controls and screen navigation
US20050204334A1 (en) * 2004-03-15 2005-09-15 Ramco Systems Limited Component based software system
US7440954B2 (en) 2004-04-09 2008-10-21 Oracle International Corporation Index maintenance for operations involving indexed XML data
US7398265B2 (en) * 2004-04-09 2008-07-08 Oracle International Corporation Efficient query processing of XML data using XML index
US7680885B2 (en) * 2004-04-15 2010-03-16 Citrix Systems, Inc. Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
US7827139B2 (en) 2004-04-15 2010-11-02 Citrix Systems, Inc. Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner
US7657866B2 (en) * 2004-04-28 2010-02-02 Openlogic, Inc. Providing documentation for assembling, installing, and supporting of software stacks
US7516121B2 (en) * 2004-06-23 2009-04-07 Oracle International Corporation Efficient evaluation of queries using translation
CN1997995B (en) * 2004-06-23 2010-05-05 甲骨文国际公司 Efficient evaluation of queries using translation
US20060005174A1 (en) * 2004-07-01 2006-01-05 International Business Machines Corporation Defining hierarchical structures with markup languages and reflection
US8566300B2 (en) * 2004-07-02 2013-10-22 Oracle International Corporation Mechanism for efficient maintenance of XML index structures in a database system
US20060026555A1 (en) * 2004-07-13 2006-02-02 International Business Machines Corporation Method and apparatus to support multiple hierarchical architectures
US8095501B1 (en) 2004-07-27 2012-01-10 Infoblox Inc. Automatic enforcement or relationships in a database schema
US7668806B2 (en) 2004-08-05 2010-02-23 Oracle International Corporation Processing queries against one or more markup language sources
US7383281B1 (en) 2004-09-24 2008-06-03 Infoblox, Inc. Multiversion database cluster management
US8364631B1 (en) 2004-09-24 2013-01-29 Infoblox Inc. Database migration
US20060184937A1 (en) * 2005-02-11 2006-08-17 Timothy Abels System and method for centralized software management in virtual machines
US7996443B2 (en) * 2005-02-28 2011-08-09 Microsoft Corporation Schema grammar and compilation
US7756839B2 (en) 2005-03-31 2010-07-13 Microsoft Corporation Version tolerant serialization
US8463801B2 (en) 2005-04-04 2013-06-11 Oracle International Corporation Effectively and efficiently supporting XML sequence type and XQuery sequence natively in a SQL system
US20060235839A1 (en) * 2005-04-19 2006-10-19 Muralidhar Krishnaprasad Using XML as a common parser architecture to separate parser from compiler
US7949941B2 (en) * 2005-04-22 2011-05-24 Oracle International Corporation Optimizing XSLT based on input XML document structure description and translating XSLT into equivalent XQuery expressions
US7634515B2 (en) * 2005-05-13 2009-12-15 Microsoft Corporation Data model and schema evolution
US8346950B1 (en) * 2005-05-19 2013-01-01 Glam Media, Inc. Hosted application server
US7603352B1 (en) 2005-05-19 2009-10-13 Ning, Inc. Advertisement selection in an electronic application system
US8443040B2 (en) * 2005-05-26 2013-05-14 Citrix Systems Inc. Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
US8166059B2 (en) * 2005-07-08 2012-04-24 Oracle International Corporation Optimization of queries on a repository based on constraints on how the data is stored in the repository
US7756945B1 (en) 2005-08-02 2010-07-13 Ning, Inc. Interacting with a shared data model
US7904887B2 (en) * 2006-02-16 2011-03-08 International Business Machines Corporation Learning and cache management in software defined contexts
US8214394B2 (en) 2006-03-01 2012-07-03 Oracle International Corporation Propagating user identities in a secure federated search system
US8868540B2 (en) * 2006-03-01 2014-10-21 Oracle International Corporation Method for suggesting web links and alternate terms for matching search queries
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
US8707451B2 (en) 2006-03-01 2014-04-22 Oracle International Corporation Search hit URL modification for secure application integration
US8332430B2 (en) * 2006-03-01 2012-12-11 Oracle International Corporation Secure search performance improvement
US20070214129A1 (en) * 2006-03-01 2007-09-13 Oracle International Corporation Flexible Authorization Model for Secure Search
US9177124B2 (en) 2006-03-01 2015-11-03 Oracle International Corporation Flexible authentication framework
US8433712B2 (en) * 2006-03-01 2013-04-30 Oracle International Corporation Link analysis for enterprise environment
US7941419B2 (en) 2006-03-01 2011-05-10 Oracle International Corporation Suggested content with attribute parameterization
JP2007241610A (en) * 2006-03-08 2007-09-20 Toshiba Corp Software component management device, software component management method and software component
US7689582B2 (en) * 2006-03-10 2010-03-30 International Business Machines Corporation Data flow system and method for heterogeneous data integration environments
US9361137B2 (en) * 2006-03-10 2016-06-07 International Business Machines Corporation Managing application parameters based on parameter types
US7689576B2 (en) * 2006-03-10 2010-03-30 International Business Machines Corporation Dilation of sub-flow operators in a data flow
US9727604B2 (en) * 2006-03-10 2017-08-08 International Business Machines Corporation Generating code for an integrated data system
US7499909B2 (en) * 2006-07-03 2009-03-03 Oracle International Corporation Techniques of using a relational caching framework for efficiently handling XML queries in the mid-tier data caching
US7782564B2 (en) * 2006-08-03 2010-08-24 International Business Machines Corporation Methods for enabling functionality in multi-modal data storage systems
US7739219B2 (en) 2006-09-08 2010-06-15 Oracle International Corporation Techniques of optimizing queries using NULL expression analysis
US8099725B2 (en) * 2006-10-11 2012-01-17 International Business Machines Corporation Method and apparatus for generating code for an extract, transform, and load (ETL) data flow
US7801926B2 (en) 2006-11-22 2010-09-21 Microsoft Corporation Programmable logic and constraints for a dynamically typed storage system
US8160999B2 (en) * 2006-12-13 2012-04-17 International Business Machines Corporation Method and apparatus for using set based structured query language (SQL) to implement extract, transform, and load (ETL) splitter operation
US20080147605A1 (en) * 2006-12-15 2008-06-19 Business Objects, S.A. Apparatus and method for creating a customized virtual data source
US8219518B2 (en) 2007-01-09 2012-07-10 International Business Machines Corporation Method and apparatus for modelling data exchange in a data flow of an extract, transform, and load (ETL) process
US8082294B2 (en) * 2007-06-27 2011-12-20 Concept Solutions, Llc Methods and systems for providing web applications
US7996392B2 (en) 2007-06-27 2011-08-09 Oracle International Corporation Changing ranking algorithms based on customer settings
US8316007B2 (en) * 2007-06-28 2012-11-20 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US8763115B2 (en) * 2007-08-08 2014-06-24 Vmware, Inc. Impeding progress of malicious guest software
US8341647B2 (en) * 2007-11-30 2012-12-25 International Business Machines Corporation System and method for querying historical bean data
WO2009020670A1 (en) * 2008-01-09 2009-02-12 Phybit Pte. Ltd. Method and system for generating software code
US8386238B2 (en) * 2008-11-05 2013-02-26 Citrix Systems, Inc. Systems and methods for evaluating a sequence of characters
US9105033B2 (en) * 2010-01-20 2015-08-11 Xerox Corporation Two-way marketing personalized desktop application
US8538480B2 (en) * 2010-03-30 2013-09-17 Qualcomm Incorporated Methods and apparatus for device applet management on smart cards
US8498982B1 (en) 2010-07-07 2013-07-30 Openlogic, Inc. Noise reduction for content matching analysis results for protectable content
US8719317B1 (en) * 2010-12-30 2014-05-06 The United States Of America As Represented By The Secretary Of The Navy Structured data conversion system
US20120209887A1 (en) * 2011-02-11 2012-08-16 Standardware, Incorporated System, Process and Article of Manufacture for Automatic Generation of Subsets of Existing Databases
JP5685969B2 (en) * 2011-02-15 2015-03-18 ソニー株式会社 Display control method and display control apparatus
CN103513968A (en) * 2012-06-15 2014-01-15 北京力美科技有限公司 Backstage management system applied to mobile platform
JP6019798B2 (en) * 2012-06-22 2016-11-02 ソニー株式会社 Information processing apparatus, information processing system, and information processing method
US9116714B2 (en) * 2013-07-10 2015-08-25 Tencent Technology (Shenzhen) Company Limited Methods and systems for file processing
US11397520B2 (en) 2013-08-01 2022-07-26 Yogesh Chunilal Rathod Application program interface or page processing method and device
WO2015015251A1 (en) * 2013-08-01 2015-02-05 Yogesh Chunilal Rathod Presenting plurality types of interfaces and functions for conducting various activities
US9830376B2 (en) * 2013-11-20 2017-11-28 International Business Machines Corporation Language tag management on international data storage
US9740666B1 (en) * 2014-08-26 2017-08-22 Google Inc. Systems and methods for merging table cells via expansion based on states of cells
US9959099B2 (en) * 2016-07-25 2018-05-01 Sap Se Framework for on demand functionality
JP6839360B2 (en) * 2017-05-15 2021-03-10 富士通株式会社 Display program, display method and display device
US11520606B2 (en) * 2017-09-22 2022-12-06 Vmware, Inc. Dynamic generation of user interface components based on hierarchical component factories
US11095525B2 (en) * 2018-04-19 2021-08-17 International Business Machines Corporation Diagramming system for a distributed data processing system
DE102019201060A1 (en) * 2019-01-29 2020-07-30 Siemens Aktiengesellschaft Process for computer-aided generation of operating software for a terminal and data processing device and terminal
US11281638B2 (en) 2020-04-22 2022-03-22 Capital One Services, Llc Consolidating multiple databases into a single or a smaller number of databases

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706212A (en) 1971-08-31 1987-11-10 Toma Peter P Method using a programmed digital computer system for translation between natural languages
US5230049A (en) 1988-11-29 1993-07-20 International Business Machines Corporation Program source code translator
US5530863A (en) 1989-05-19 1996-06-25 Fujitsu Limited Programming language processing system with program translation performed by term rewriting with pattern matching
US5210837A (en) 1990-06-15 1993-05-11 Digital Equipment Corporation Methods and apparatus for transforming machine language program control into high-level language constructs by manipulating graphical program representations
US5477451A (en) 1991-07-25 1995-12-19 International Business Machines Corp. Method and system for natural language translation
JP3189186B2 (en) 1992-03-23 2001-07-16 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Translation device based on patterns
US5390314A (en) 1992-10-09 1995-02-14 American Airlines, Inc. Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer systems having different interface languages without modification
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
US6021272A (en) 1995-10-04 2000-02-01 Platinum Technology, Inc. Transforming and manipulating program object code
US6091897A (en) 1996-01-29 2000-07-18 Digital Equipment Corporation Fast translation and execution of a computer program on a non-native architecture by use of background translator

Also Published As

Publication number Publication date
CA2390440C (en) 2011-08-23
US7043716B2 (en) 2006-05-09
US20030051226A1 (en) 2003-03-13

Similar Documents

Publication Publication Date Title
CA2390440A1 (en) System and method for multiple level architecture by use of abstract application notation
US20040015838A1 (en) Software building support system
CA2158153A1 (en) Method and apparatus for configuring systems
WO2002035344A3 (en) Method and apparatus for creating and deploying applications from a server application
WO2001052056A3 (en) Method and apparatus for a business applications management system platform
KR950029909A (en) Power Management Structure and Methods
CA2458765A1 (en) Compact hardware identification for binding a software package to a computer system having tolerance for hardware changes
CA2264232A1 (en) Systems and methods for providing dynamic data referencing in a generic data exchange environment
WO2005119643A3 (en) Resource management for rule-based procedural terrain generation
WO2005024629A3 (en) Dynamic program module loading system and method
WO2006056893A3 (en) De-serializing data objects on demand
WO2004079525A3 (en) System and method for single transparent deployment flow
EP1890425A4 (en) A distributed data management system and a method for data dynamic subscribing
WO2000079428A3 (en) Method and apparatus for monitoring and maintaining the consistency of distributed documents
EP0984373A3 (en) Apparatus and method for reduced-order modeling of time-varying systems and computer storage medium containing the same
WO1997017666A3 (en) Structured focused hypertext data structure
WO2001067236A3 (en) System and method for preloading classes in a data processing device that does not have a virtual memory manager
WO2002085011A1 (en) Recording apparatus, recording method, recording medium, and program for recording information protecting intangible property right
WO2004059433A3 (en) Scalable extensible network test architecture
WO1997042575A3 (en) System and method for handling technical information
ATE248391T1 (en) METHOD FOR GENERATING COUPLING PATHWAYS, USABLE FOR GUIDING A VEHICLE TO A PREFINED DESTINATION
MY126201A (en) System and method for utilizing system configurations in a modular computer system
CN101470591B (en) Method and apparatus for producting hyper text markup language code through Java service page label
CA2435252A1 (en) System and method for creating mark-making tools
CA2151255A1 (en) A system for relations recovery of a data base in case of errors

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20220613