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 PDFInfo
- 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
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/445—Program loading or initiating
-
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-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.
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.
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.
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:
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)
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)
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 |
-
2005
- 2005-02-22 EP EP05714480A patent/EP1851982A4/en not_active Withdrawn
- 2005-02-22 US US10/537,428 patent/US7533114B2/en active Active
- 2005-02-22 WO PCT/CA2005/000238 patent/WO2006089391A1/en active Search and Examination
- 2005-02-22 CA CA2598317A patent/CA2598317C/en active Active
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 |