CA2557111A1 - System and method for building mixed mode execution environment for component applications - Google Patents
System and method for building mixed mode execution environment for component applications Download PDFInfo
- Publication number
- CA2557111A1 CA2557111A1 CA002557111A CA2557111A CA2557111A1 CA 2557111 A1 CA2557111 A1 CA 2557111A1 CA 002557111 A CA002557111 A CA 002557111A CA 2557111 A CA2557111 A CA 2557111A CA 2557111 A1 CA2557111 A1 CA 2557111A1
- Authority
- CA
- Canada
- Prior art keywords
- components
- manager
- screen
- application
- data
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Abstract
A device runtime environment is provided for execution on a computing device.
The device runtime environment provides an intelligent container for an application at runtime and comprises a plurality of services in communication with each other. The plurality of services a data manager, a screen manager, a communication service and a script interpreter. The data manager manages data components of the application including manipulation and persistence in a database of the data components. The screen manager managing screen components of the application and renders an output for display on a screen of the computing device. The communication service sends messages to external resources and receives and manages messages sent from external resources in accordance with corresponding message components. The script interpreter dynamically interprets script embedded in at least one of the data components, screen components, and message components and relays the interpreted output to the corresponding component manager for implementation. A method for implementing an application on the device in accordance with the above and a computer readable memory for storing instruction to implement the method are also provided.
The device runtime environment provides an intelligent container for an application at runtime and comprises a plurality of services in communication with each other. The plurality of services a data manager, a screen manager, a communication service and a script interpreter. The data manager manages data components of the application including manipulation and persistence in a database of the data components. The screen manager managing screen components of the application and renders an output for display on a screen of the computing device. The communication service sends messages to external resources and receives and manages messages sent from external resources in accordance with corresponding message components. The script interpreter dynamically interprets script embedded in at least one of the data components, screen components, and message components and relays the interpreted output to the corresponding component manager for implementation. A method for implementing an application on the device in accordance with the above and a computer readable memory for storing instruction to implement the method are also provided.
Claims (4)
1. A device runtime environment for execution on a computing device, the device runtime environment for providing an intelligent container for an application at runtime, the device runtime environment comprising a plurality of services in communication with each other, the plurality of services including:
(a) a data manager for managing data components of the application including manipulation and persistence in a database of the data components;
(b) a screen manager for managing screen components of the application and rendering an output for display on a screen of the computing device;
(c) a communication service for sending messages to external resources and receiving and managing messages sent from external resources in accordance with corresponding message components; and (d) a script interpreter for dynamically interpreting script embedded in at least one of the data components, screen components, and message components and relaying the interpreted output to the corresponding component manager for implementation.
(a) a data manager for managing data components of the application including manipulation and persistence in a database of the data components;
(b) a screen manager for managing screen components of the application and rendering an output for display on a screen of the computing device;
(c) a communication service for sending messages to external resources and receiving and managing messages sent from external resources in accordance with corresponding message components; and (d) a script interpreter for dynamically interpreting script embedded in at least one of the data components, screen components, and message components and relaying the interpreted output to the corresponding component manager for implementation.
2. The device runtime environment of claim 1 comprising a user interface module for managing communication between the user interface and at least one of the plurality of services.
3. A method for executing an application on a computing device, the application comprising at least a screen component, a data component, a message component and a workflow component, the method comprising:
(a) creating an executable form of the application from the screen, data, message, and workflow components for execution by a screen manager, data manager, and message manager respectively;
(b) for information from a workflow component that could not be put into executable form before executing the application, dynamically interpreting the information during execution of the application using a script interpreter; and (c) distributing output from the script interpreter to a corresponding screen manager, data manager and message manager.
(a) creating an executable form of the application from the screen, data, message, and workflow components for execution by a screen manager, data manager, and message manager respectively;
(b) for information from a workflow component that could not be put into executable form before executing the application, dynamically interpreting the information during execution of the application using a script interpreter; and (c) distributing output from the script interpreter to a corresponding screen manager, data manager and message manager.
4. A computer readable memory for storing programmable instructions for execution in a computing device to implement the method of claim 3.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US54809804P | 2004-02-27 | 2004-02-27 | |
US60/548,098 | 2004-02-27 | ||
PCT/CA2005/000280 WO2005083562A1 (en) | 2004-02-27 | 2005-02-25 | System and method for building mixed mode execution environment for component applications |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2557111A1 true CA2557111A1 (en) | 2005-09-09 |
CA2557111C CA2557111C (en) | 2012-12-11 |
Family
ID=34910982
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2557111A Active CA2557111C (en) | 2004-02-27 | 2005-02-25 | System and method for building mixed mode execution environment for component applications |
Country Status (6)
Country | Link |
---|---|
US (2) | US7756905B2 (en) |
EP (1) | EP1723516A4 (en) |
CN (1) | CN100435094C (en) |
CA (1) | CA2557111C (en) |
SG (1) | SG150545A1 (en) |
WO (1) | WO2005083562A1 (en) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409674B2 (en) * | 2002-12-26 | 2008-08-05 | Research In Motion Limited | System and method of creating and communicating with component based wireless applications |
CA2539465C (en) * | 2003-09-17 | 2012-12-04 | Research In Motion Limited | System and method for management of mutating applications |
JP4455403B2 (en) * | 2005-05-17 | 2010-04-21 | キヤノン株式会社 | Management method and management apparatus |
US8095923B2 (en) * | 2006-06-29 | 2012-01-10 | Augusta Systems, Inc. | System and method for deploying and managing intelligent nodes in a distributed network |
US7783766B2 (en) * | 2006-06-30 | 2010-08-24 | Frank Busalacchi | Network clustering technology |
US7647337B2 (en) | 2006-06-30 | 2010-01-12 | Frank Busalacchi | Global information architecture |
US7805730B2 (en) * | 2006-09-21 | 2010-09-28 | Reuters America, Llc | Common component framework |
US20100242034A1 (en) * | 2006-11-01 | 2010-09-23 | Microsoft Corporation | Distributing software products as an executable containing script logic with external resources |
US20080282205A1 (en) * | 2007-02-06 | 2008-11-13 | Access Systems Americas, Inc. | Unified launcher user interface system and method for integrating multiple disparate environments on an electronic device |
US20090113377A1 (en) * | 2007-10-29 | 2009-04-30 | Michael Cacenco | System and method for building a backend tool connector in support of heterogeneous data sources |
US8302017B2 (en) * | 2008-03-05 | 2012-10-30 | Microsoft Corporation | Definition for service interface |
US20090249311A1 (en) * | 2008-03-31 | 2009-10-01 | International Business Machines Corporation | Sharing a native module of compiled code using an abstraction module of interpreted code in a virtual machine environment |
US8255451B2 (en) | 2008-09-17 | 2012-08-28 | Microsoft Corporation | Technologies for detecting erroneous resumptions in a continuation based runtime |
GB0820427D0 (en) * | 2008-11-07 | 2008-12-17 | Inq Entpr Ltd | Mobile communication device and method |
US8616978B2 (en) | 2009-09-01 | 2013-12-31 | Wms Gaming, Inc | Managing wagering game applications and events |
US8561038B1 (en) * | 2009-12-31 | 2013-10-15 | Google Inc. | High performance execution environment |
US20120131569A1 (en) * | 2010-11-19 | 2012-05-24 | Computer Associates Think, Inc. | Automated solaris container creation |
AU2012202162B2 (en) | 2011-04-18 | 2014-08-28 | Wms Gaming, Inc. | Dynamic updating of content based on gaming-application context |
US20130067474A1 (en) * | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Language independent application object |
US20130091444A1 (en) * | 2011-10-11 | 2013-04-11 | Microsoft Corporation | Automatic rendering of interactive user interface elements |
TWI471802B (en) * | 2011-12-06 | 2015-02-01 | Inst Information Industry | Conversion methods of applications of mobile devices and mobile devices and systems capable of converting applications of mobile devices |
US9553935B2 (en) * | 2012-09-29 | 2017-01-24 | Oracle International Corporation | Mechanism for configuring service endpoints in native client applications at runtime |
CN104423931B (en) * | 2013-08-20 | 2017-12-22 | 北大方正集团有限公司 | The generation method and system of the common source shown for transverse screen and portrait layout |
US9886246B2 (en) * | 2015-07-13 | 2018-02-06 | International Business Machines Corporation | Dynamically building mobile applications |
US9672141B1 (en) * | 2015-11-25 | 2017-06-06 | International Business Machines Corporation | Generic language application programming interface interpreter |
US9898354B2 (en) | 2016-03-21 | 2018-02-20 | Microsoft Technology Licensing, Llc | Operating system layering |
US11003465B2 (en) * | 2017-02-23 | 2021-05-11 | International Business Machines Corporation | Method to create a declarative model that dynamically drives both a UI and the back-end runtime with a one to one correspondence |
US10833955B2 (en) * | 2018-01-03 | 2020-11-10 | International Business Machines Corporation | Dynamic delivery of software functions |
US11068242B2 (en) * | 2019-12-16 | 2021-07-20 | Naver Corporation | Method and system for generating and executing client/server applications |
EP4165828A4 (en) * | 2020-09-03 | 2023-11-29 | Samsung Electronics Co., Ltd. | Methods and wireless communication networks for handling data driven model |
US20230066929A1 (en) * | 2021-08-31 | 2023-03-02 | Dell Products L.P. | Dynamic Workspace Connectivity Management |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6477439B1 (en) * | 1998-04-03 | 2002-11-05 | Johnson Controls Technology Corporation | Method of programming and executing object-oriented state machine logic in a controller |
US6332216B1 (en) * | 1999-03-09 | 2001-12-18 | Hewlett-Packard Company | Hybrid just-in-time compiler that consumes minimal resource |
WO2001009715A2 (en) * | 1999-07-28 | 2001-02-08 | Sun Microsystems, Inc. | A single-compiler architecture |
US6985901B1 (en) * | 1999-12-23 | 2006-01-10 | Accenture Llp | Controlling data collection, manipulation and storage on a network with service assurance capabilities |
US6571285B1 (en) * | 1999-12-23 | 2003-05-27 | Accenture Llp | Providing an integrated service assurance environment for a network |
US20020077823A1 (en) * | 2000-10-13 | 2002-06-20 | Andrew Fox | Software development systems and methods |
US20020184401A1 (en) * | 2000-10-20 | 2002-12-05 | Kadel Richard William | Extensible information system |
US7546298B2 (en) * | 2001-01-09 | 2009-06-09 | Nextair Corporation | Software, devices and methods facilitating execution of server-side applications at mobile devices |
US7246351B2 (en) | 2001-02-20 | 2007-07-17 | Jargon Software | System and method for deploying and implementing software applications over a distributed network |
AU2002251205A1 (en) * | 2001-03-30 | 2002-10-15 | British Telecommunications Public Limited Company | Multi-modal interface |
US7058890B2 (en) * | 2002-02-13 | 2006-06-06 | Siebel Systems, Inc. | Method and system for enabling connectivity to a data system |
US20040015564A1 (en) * | 2002-03-07 | 2004-01-22 | Williams Scott Lane | Method of developing a web service and marketing products or services used in developing a web service |
AU2003220423A1 (en) * | 2002-03-22 | 2003-10-13 | Sun Microsystems, Inc. | Mobile download system |
US7178149B2 (en) | 2002-04-17 | 2007-02-13 | Axeda Corporation | XML scripting of soap commands |
US6763226B1 (en) * | 2002-07-31 | 2004-07-13 | Computer Science Central, Inc. | Multifunctional world wide walkie talkie, a tri-frequency cellular-satellite wireless instant messenger computer and network for establishing global wireless volp quality of service (qos) communications, unified messaging, and video conferencing via the internet |
JP2007537496A (en) * | 2002-12-10 | 2007-12-20 | テルアバウト,インコーポレイテッド | Content creation, distribution, dialogue and monitoring system |
US7555538B2 (en) * | 2002-12-26 | 2009-06-30 | Research In Motion Limited | System and method for building and execution of platform-neutral generic services' client applications |
US20040220998A1 (en) * | 2002-12-26 | 2004-11-04 | Michael Shenfield | System and method of building wireless component applications |
US7409674B2 (en) * | 2002-12-26 | 2008-08-05 | Research In Motion Limited | System and method of creating and communicating with component based wireless applications |
US20050108682A1 (en) * | 2003-02-26 | 2005-05-19 | Bea Systems, Inc. | Systems for type-independent source code editing |
US7277496B2 (en) * | 2003-06-30 | 2007-10-02 | Intel Corporation | Device, system and method for blind format detection |
US7293034B2 (en) * | 2004-02-23 | 2007-11-06 | Microsoft Coporation | Dynamically customizing a user interface for the aggregation of content |
-
2005
- 2005-02-25 EP EP05714522A patent/EP1723516A4/en not_active Ceased
- 2005-02-25 WO PCT/CA2005/000280 patent/WO2005083562A1/en active Application Filing
- 2005-02-25 CA CA2557111A patent/CA2557111C/en active Active
- 2005-02-25 SG SG200901305-3A patent/SG150545A1/en unknown
- 2005-02-25 US US11/066,239 patent/US7756905B2/en active Active
- 2005-02-25 CN CNB2005800060694A patent/CN100435094C/en active Active
-
2010
- 2010-07-12 US US12/834,575 patent/US20110010613A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CN100435094C (en) | 2008-11-19 |
EP1723516A4 (en) | 2008-03-19 |
CA2557111C (en) | 2012-12-11 |
US20110010613A1 (en) | 2011-01-13 |
CN1922572A (en) | 2007-02-28 |
US20050192984A1 (en) | 2005-09-01 |
EP1723516A1 (en) | 2006-11-22 |
US7756905B2 (en) | 2010-07-13 |
SG150545A1 (en) | 2009-03-30 |
WO2005083562A1 (en) | 2005-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2557111A1 (en) | System and method for building mixed mode execution environment for component applications | |
CN108536538A (en) | Processor core dispatching method, device, terminal and storage medium | |
US7937452B2 (en) | Framework for rendering plug-ins in remote access services | |
CN101291488B (en) | Screen printing method on mobile terminal | |
CN103297395B (en) | The implementation method of a kind of Internet service, system and device | |
CN100407149C (en) | Father-son application integrated system and method | |
CN105357256B (en) | Manage the method and server of mobile device | |
CN103902390A (en) | Inter-process communication method based on Android application layer and basis application communication system | |
CN102298491B (en) | Embedded graphical interface system and image generation method thereof | |
CN109634751B (en) | Method for realizing communication between application layer and bottom layer by utilizing electron framework | |
CN103701807A (en) | Method and device for sending data under VDI (visual desktop infrastructure) environment | |
CA2511916A1 (en) | System and method of building wireless component applications | |
CN105930467A (en) | Information processing method and electronic device | |
CN103312814A (en) | Method for establishing VNC (virtual network computing) covert channel between cloud management platform and virtual machine terminal user | |
CN106101751A (en) | Player based on Android operation system and embedded broadcasting box | |
EP3660665A1 (en) | Business processing method, apparatus, device and system using the same, and readable storage medium of the same | |
US20080154950A1 (en) | Object constructors for generic frameworks | |
CN103544059A (en) | Implementation method and system for awaiting and buffering effect at time of application switching | |
CN112882709A (en) | Rendering method, device and equipment based on container engine system and storage medium | |
CN103677970A (en) | System and method for achieving combination display of terminal local desktop and far-end virtual desktop | |
CN109828848A (en) | Platform services cloud server and its multi-user operation method | |
CN112988362A (en) | Task processing method and device, electronic equipment and storage medium | |
CN111679790A (en) | Remote software development storage space distribution method and device | |
US20130059613A1 (en) | System and method for providing end to end interactive mobile applications using sms | |
CN113285866A (en) | Information sending method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |