CA2598317A1 - Mobile device having extensible software for presenting server-side applications, software and methods - Google Patents

Mobile device having extensible software for presenting server-side applications, software and methods Download PDF

Info

Publication number
CA2598317A1
CA2598317A1 CA002598317A CA2598317A CA2598317A1 CA 2598317 A1 CA2598317 A1 CA 2598317A1 CA 002598317 A CA002598317 A CA 002598317A CA 2598317 A CA2598317 A CA 2598317A CA 2598317 A1 CA2598317 A1 CA 2598317A1
Authority
CA
Canada
Prior art keywords
software
mobile device
virtual machine
text file
wireless mobile
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
CA002598317A
Other languages
French (fr)
Other versions
CA2598317C (en
Inventor
Tim Neil
Scott Neil
Andrew Allen
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
Individual
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 Individual filed Critical Individual
Publication of CA2598317A1 publication Critical patent/CA2598317A1/en
Application granted granted Critical
Publication of CA2598317C publication Critical patent/CA2598317C/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/445Program loading or initiating
    • 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

Data from an application executing at a computing device is presented at a remote wireless device, by providing the device an application definition file, containing a definition of a user interface for the application at the mobile device. Based on the definition file, the wireless device may receive data from the application and present an interface for the application.
Virtual machine software at the mobile device interprets the application definition file. This virtual machine software is extensible to take advantage of other software and/or hardware at the device.

Claims (29)

1. A method of presenting data from an application executing at a computing device at a wireless mobile device remote from said computing device, said method comprising:
receiving at said mobile device, a representation of a text file defining a user interface and actions to be taken in response to user interaction with said user interface or received data from said application;
receiving data from said application;
executing virtual machine software at said mobile device to present said user interface and said received data, in accordance with said text file;
wherein at least one of said actions in said text file specifies execution of a software component separate from said virtual machine software, identified in said text file and loaded at said device; and executing said software component at said device in response to said at least one of said actions.
2. The method of claim 1, further comprising passing to said software component, parameters identified in said text file.
3. The method of any one of claims 1 and 2, further comprising querying whether said software component identified in said text file is loaded at said device.
4. The method of any one of claims 1 to 3, further comprising querying whether said software component includes a pre-determined interface.
5. The method of any one of claims 1 to 4, further comprising receiving data from said software component to be used by said virtual machine software.
6. The method of any one of claims 1 to 5, wherein said software component is in the form of a software object, and further comprising creating an instance of said software object.
7. The method of claim 6, wherein said text file identifies said object by name, and said method further comprises querying whether an object having said name exists at said mobile device.
8. The method of claim 7, further comprising executing operating system software at sad device, wherein said querying comprises querying said operating system to determine if said software component is present at said device.
9. The method of any one of claims 1 to 8, wherein said text file is received at said wireless device and wherein said text file is an XML file.
10. The method of any one of claims 1 to 9, wherein said text file is parsed, and a representation of said text file is stored at said wireless device for use by said virtual machine software.
11. The method of any one of claims 1 to 10, further comprising storing data generated by said software component at said wireless device in accordance with said text file.
12. The method of any one of claims 1 to 11, wherein said format of network messages comprises XML definitions for said network messages, and wherein data for said application are dispatched from said wireless device using said XML definitions.
13. The method of any one of claims 1 to 12, wherein said software component captures the signature of a user.
14. The method of any one of claims 1 to 13, wherein said software component interfaces with peripheral hardware at said device.
15. A wireless mobile device comprising:
a processor;
computer readable memory in communication with said processor, storing virtual machine software controlling operation of said wireless mobile device, said virtual machine software comprising:

a parser for receiving a text file;

a screen generation engine, for presenting at least one screen at said wireless mobile device in accordance with said text file;

an event handler for processing events arising in response to interaction with said at least one screen in accordance with said text file, said event handler operable to execute a software component separate from said virtual machine software, identified in said text file and loaded at said device.
16. The wireless mobile device of claim 15, wherein said memory further stores a representation of said text file.
17. The wireless mobile device of any one of claims 15 and 16, wherein said representation of said text file is created by said parser.
18. The wireless mobile device of any one of claims 15 to 17, wherein said parser comprises an XML parser.
19. The wireless mobile device of any one of claims 15 to 16, wherein said virtual machine software further adapts said processor to parse said text file.
20. The wireless mobile device of claim 19, wherein said virtual machine software further adapts said parser comprises to parse said text file as an XML file.
21. The wireless mobile device of any one of claims 15 to 20, wherein said interface comprises at least one screen and said software further comprises object classes corresponding to actions to be taken by said device in response to interaction with said at least one screen.
22. The wireless mobile device of any one of claims 15 to 21, wherein said memory further stores said software component separate from said virtual machine software.
23. The wireless mobile device of any one of claims 15 to 22, wherein said software component separate from said virtual machine software comprises at least one object class.
24. The wireless mobile device of any one of claims 15 to 23, wherein said software component separate from said virtual machine software comprises an interface recognized by said virtual machine software.
25. The wireless mobile device of any one of claims 15 to 24, wherein said software component separate from said virtual machine software interacts with hardware at said mobile device.
26. The wireless mobile device of any one of claims 15 to 25, wherein said software component separate from said virtual machine software receives parameters contained in said text file from said virtual machine software.
27. The wireless mobile device of any one of claims 15 to 26, wherein said software component separate from said virtual machine software returns data to said virtual machine software.
28. The wireless mobile device of any one of claims 15 to 27, wherein said software component separate from said virtual machine software returns data to said virtual machine software in XML format.
29. Computer readable medium storing software to be executed at a mobile device, adapting said mobile device to perform the method of any of claims 1 to 14:
CA2598317A 2005-02-22 2005-02-22 Mobile device having extensible software for presenting server-side applications, software and methods Active CA2598317C (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CA2005/000238 WO2006089391A1 (en) 2005-02-22 2005-02-22 Mobile device having extensible software for presenting server-side applications, software and methods

Publications (2)

Publication Number Publication Date
CA2598317A1 true CA2598317A1 (en) 2006-08-31
CA2598317C CA2598317C (en) 2012-01-31

Family

ID=36914275

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2598317A Active CA2598317C (en) 2005-02-22 2005-02-22 Mobile device having extensible software for presenting server-side applications, software and methods

Country Status (4)

Country Link
US (1) US7533114B2 (en)
EP (1) EP1851982A4 (en)
CA (1) CA2598317C (en)
WO (1) WO2006089391A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7836027B2 (en) * 2005-06-22 2010-11-16 Statware, Inc. Method and apparatus for communicating list orders
US8069409B2 (en) * 2007-09-06 2011-11-29 Sharp Laboratories Of America, Inc. Customized remote access to imaging node front panels
KR101474561B1 (en) * 2007-11-27 2014-12-19 삼성전자주식회사 Method for executing application in mobile communication teminal and apparatus therefor
US9098626B2 (en) * 2008-04-01 2015-08-04 Oracle International Corporation Method and system for log file processing and generating a graphical user interface based thereon
US9390399B2 (en) * 2010-06-22 2016-07-12 Microsoft Technology Licensing, Llc Integrating a web-based CRM system with a PIM client application
US8925109B2 (en) * 2010-07-30 2014-12-30 Adobe Systems Incorporated Client-side player file and content license verification
US9043810B2 (en) 2012-11-27 2015-05-26 Bank Of America Corporation Interfacing between native and web applications utilizing a mobile module
US9519513B2 (en) * 2013-12-03 2016-12-13 Vmware, Inc. Methods and apparatus to automatically configure monitoring of a virtual machine
US9678731B2 (en) 2014-02-26 2017-06-13 Vmware, Inc. Methods and apparatus to generate a customized application blueprint
US8990809B1 (en) * 2014-06-23 2015-03-24 Flexera Software Llc Creating a virtual appliance using existing installation manifest
US10445119B2 (en) * 2017-06-30 2019-10-15 Intel Corporation Software reconfigurable mobile devices and methods

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6067582A (en) 1996-08-13 2000-05-23 Angel Secure Networks, Inc. System for installing information related to a software application to a remote computer over a network
US6347398B1 (en) 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6628965B1 (en) * 1997-10-22 2003-09-30 Dynamic Mobile Data Systems, Inc. Computer method and system for management and control of wireless devices
US6496979B1 (en) 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US6356543B2 (en) * 1997-11-25 2002-03-12 Telefonaktiebolaget Lm Ericsson (Publ) Controlling mobile phone system user views from the world-wide web
US6590589B1 (en) 1998-11-30 2003-07-08 International Business Machines Corporation Automatic generation of fastpath applications
US6434403B1 (en) 1999-02-19 2002-08-13 Bodycom, Inc. Personal digital assistant with wireless telephone
US6418310B1 (en) * 1999-08-05 2002-07-09 Ericsson Inc. Wireless subscriber terminal using java control code
US6304898B1 (en) * 1999-10-13 2001-10-16 Datahouse, Inc. Method and system for creating and sending graphical email
US6629284B1 (en) 1999-10-28 2003-09-30 Koninklijke Philips Electronics N.V. System and method for supervised downloading of broadcast data
US6928468B2 (en) 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
US20020112078A1 (en) * 1999-12-03 2002-08-15 David Yach Virtual machine web browser
US6559773B1 (en) 1999-12-21 2003-05-06 Visteon Global Technologies, Inc. Reconfigurable display architecture with spontaneous reconfiguration
CA2297711A1 (en) 1999-12-23 2001-06-23 Mobileq.Com Inc. Method and system for building internet-based applications
US6892067B1 (en) * 1999-12-30 2005-05-10 Nokia Corporation Script based interfaces for mobile phones
US6336137B1 (en) 2000-03-31 2002-01-01 Siebel Systems, Inc. Web client-server system and method for incompatible page markup and presentation languages
JP2001306308A (en) 2000-04-11 2001-11-02 Sap Ag Method for defining class of data center application
US7313782B2 (en) 2000-05-05 2007-12-25 @Hand Corporation Method for distributing, integrating, and hosting a software platform
US6701521B1 (en) 2000-05-25 2004-03-02 Palm Source, Inc. Modular configuration and distribution of applications customized for a requestor device
US6438575B1 (en) 2000-06-07 2002-08-20 Clickmarks, Inc. System, method, and article of manufacture for wireless enablement of the world wide web using a wireless gateway
US6721779B1 (en) * 2000-07-07 2004-04-13 Softwired Ag Messaging proxy system
US7373422B1 (en) * 2000-08-04 2008-05-13 Oracle International Corporation Techniques for supporting multiple devices in mobile applications
US7099958B2 (en) 2000-08-15 2006-08-29 Fujitsu Limited System for designing and performing web application
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US7546298B2 (en) * 2001-01-09 2009-06-09 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
US20040117439A1 (en) 2001-02-12 2004-06-17 Levett David Lawrence Client software enabling a client to run a network based application
US20020198931A1 (en) 2001-04-30 2002-12-26 Murren Brian T. Architecture and process for presenting application content to clients
US20030187952A1 (en) 2001-07-27 2003-10-02 Gary Young System and method for formatting information requested by a mobile device
US7254817B2 (en) 2001-10-31 2007-08-07 Sun Microsystems, Inc. Apparatus and methods for integrating APIs for program execution management
US6628107B1 (en) 2001-10-31 2003-09-30 Symbol Technologies, Inc. Power management for a portable electronic device
MXPA04004909A (en) * 2001-11-23 2004-09-03 Research In Motion Ltd System and method for processing extensible markup language (xml) documents.
US8321553B2 (en) 2002-03-29 2012-11-27 Oracle America, Inc. Method and apparatus for calling virtual machine across processes
US20020181060A1 (en) 2002-05-28 2002-12-05 Chiang-Lung Huang Beamcast (continuous infrared data beaming system)
US7243336B2 (en) 2002-12-17 2007-07-10 International Business Machines Corporation System and method of extending application types in a centrally managed desktop environment

Also Published As

Publication number Publication date
EP1851982A4 (en) 2008-03-12
US20060190813A1 (en) 2006-08-24
WO2006089391A1 (en) 2006-08-31
CA2598317C (en) 2012-01-31
US7533114B2 (en) 2009-05-12
EP1851982A1 (en) 2007-11-07

Similar Documents

Publication Publication Date Title
CA2598317A1 (en) Mobile device having extensible software for presenting server-side applications, software and methods
US7631124B2 (en) Application-specific mapping of input device elements
US20100070980A1 (en) Event detection system, event detection method, and program
US20130152077A1 (en) Personal and pooled virtual machine update
US9471651B2 (en) Adjustment of map reduce execution
EP2339465B1 (en) Location independent execution of user interface operations
US20150020057A1 (en) Controlling application features
WO2019100898A1 (en) Input operation processing method and processing device, and computer-readable storage medium
US9535666B2 (en) Dynamic agent delivery
US11455075B2 (en) Display method when application is exited and terminal
CN112399006B (en) File sending method and device and electronic equipment
US8151251B2 (en) e-Profiler: dynamic profiling and auditing framework
CN101673194B (en) Device and method for processing user notification message by using same
JP2005228183A (en) Program execution method and computer system for executing the program
CN113672290A (en) File opening method and equipment
CN112667223A (en) Method and device for generating component configuration table, electronic equipment and storage medium
CN114238391A (en) Data paging query method and device, electronic equipment and storage medium
CN105653170A (en) Screen capturing method and device of mobile terminal
US7571091B2 (en) Extensible console emulator
CN117032940B (en) System, method and device for scheduling resources, electronic equipment and storage medium
CN113672289B (en) File opening method and equipment
CN101419549A (en) Method for searching genus and function based on .Net card and the .Net card
CN108153525B (en) Method and device for constructing interactive interface and electronic equipment
KR100988093B1 (en) Apparatus and method for distributed processing of program in server based computing system of terminal environment
Kehe et al. Design and implementation of the monitoring system for ejb applications based on interceptors

Legal Events

Date Code Title Description
EEER Examination request