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 PDF

Info

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
Application number
CA002557111A
Other languages
French (fr)
Other versions
CA2557111C (en
Inventor
Brindusa Fritsch
Michael Shenfield
Kamen Vitanov
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.)
BlackBerry Ltd
Original Assignee
Research In Motion Limited
Brindusa Fritsch
Michael Shenfield
Kamen Vitanov
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 Research In Motion Limited, Brindusa Fritsch, Michael Shenfield, Kamen Vitanov filed Critical Research In Motion Limited
Publication of CA2557111A1 publication Critical patent/CA2557111A1/en
Application granted granted Critical
Publication of CA2557111C publication Critical patent/CA2557111C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software 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.

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.
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.
4. A computer readable memory for storing programmable instructions for execution in a computing device to implement the method of claim 3.
CA2557111A 2004-02-27 2005-02-25 System and method for building mixed mode execution environment for component applications Active CA2557111C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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