CA2539465A1 - System and method for management of mutating applications - Google Patents
System and method for management of mutating applications Download PDFInfo
- Publication number
- CA2539465A1 CA2539465A1 CA002539465A CA2539465A CA2539465A1 CA 2539465 A1 CA2539465 A1 CA 2539465A1 CA 002539465 A CA002539465 A CA 002539465A CA 2539465 A CA2539465 A CA 2539465A CA 2539465 A1 CA2539465 A1 CA 2539465A1
- Authority
- CA
- Canada
- Prior art keywords
- logical modules
- application
- group
- terminal
- content
- 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
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- 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/451—Execution arrangements for user interfaces
Abstract
Users of a terminal may only require access to a portion of an application, but current applications must typically be downloaded in their entirety. One example is when a user with limited permissions in an accounting application typically installs all modules of the application, including those to which access is restricted. Methods and systems for adapting a provisioned content of an application program on a terminal are provided, the application including a set of addressable logical modules having respective executable methods. One such method comprises the steps of provisioning a first definition of the application on the terminal, the first definition including a corresponding first group of logical modules selected from the set of logical modules. This method also evaluates the provisioned content based on one or more criteria, which may include execution path information of the application corresponding to the initial definition, and then determines a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information. The second group of logical modules is selected from the set of logical modules.
The method also includes revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and adapts the provisioned content of the application on the terminal to correspond to the revised content.
The method also includes revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and adapts the provisioned content of the application on the terminal to correspond to the revised content.
Claims (41)
1. A method for adapting a provisioned content of an application program on a terminal, the application including a set of addressable logical modules having respective executable methods, the method comprising the steps of:
provisioning a first definition of the application on the terminal, the first definition including a corresponding first group of logical modules selected from the set of logical modules;
evaluating the provisioned content based on execution path information of the application corresponding to the initial definition;
determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules;
revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised content.
provisioning a first definition of the application on the terminal, the first definition including a corresponding first group of logical modules selected from the set of logical modules;
evaluating the provisioned content based on execution path information of the application corresponding to the initial definition;
determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules;
revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content; and adapting the provisioned content of the application on the terminal to correspond to the revised content.
2. The method according to claim 1, wherein the groups of logical modules are selected from the group comprising: individual logical modules; and modular envelopes containing a plurality of related logical modules for satisfying a common purpose.
3. The method according to claim 2, wherein the modular envelopes are uniquely addressable independently of their contained logical modules.
4. The method according to claim 2, wherein the logical modules include at least one data module for providing data definitions and at least one code module for providing the executable methods.
5. The method according to claim 4, wherein the code module has a collection of instructions to provide a reusable function representing the one of the executable methods.
6. The method according to claim 4, wherein the data module represents an aggregate expressed in a structured definition language.
7. The method according to claim 6, wherein the language is XML.
8. The method according to claim 2 further comprising the step of configuring the terminal as a client of a schema defined service accessible through a network, the service providing to the terminal the modules for adaptation of the application.
9. The method according to claim 8, wherein the service is a web service.
10. The method according to claim 9, wherein the terminal type is selected from the group comprising wireless devices and wired devices.
11. The method according to claim 2 further comprising the step of adapting the application to create the revised content, the revised content having adaptations selected from the group comprising: deleted ones of the logical modules, new ones of the logical modules, and suspended ones of the logical modules.
12. The method according to claim 11 further comprising the step of selecting an adaptation mode of the application selected from the group comprising:
application settings; user preferences; provisioned execution content; and a set of performance criteria.
application settings; user preferences; provisioned execution content; and a set of performance criteria.
13. The method according to claim 12, wherein the performance criteria includes an activity threshold for activity of the modules during execution of the application on the terminal.
14. The method according to claim 11 further comprising the step of using an adaptation mode selected from the group comprising: on demand; by reference;
and autonomous.
and autonomous.
15. The method according to claim 11, wherein the path execution information is selected from the group comprising: history of the module activity; and projection of anticipated module usage.
16. The method according to claim 2 further comprising the step of implementing a service framework by a runtime environment for providing service functionality to the application.
17. The method according to claim 16, wherein the service framework is shared between a plurality of the applications.
18. The method according to claim 17, wherein the service framework includes services selected from the group comprising; an application manager, a module manager, a provisioning manager, a communications manager, a script interpreter, and a persistence manager.
19. The method according to claim 18 further comprising the step of the provisioning manager providing application program interfaces for enabling dynamic adaptation of the provisioned content.
20. The method according to claim 12 further comprising the step of initiating adaptation of the application selected from the group comprising a processing framework of the terminal and a network server.
21. A terminal for adapting a provisioned content of an application program on a runtime environment, the application including a set of addressable logical modules having respective executable methods, the terminal comprising;
a provisioning module for provisioning a first definition of the application on the terminal, the first definition configured for a corresponding first group of logical modules selected from the set of logical modules;
an evaluation module for evaluating the provisioned content based on execution path information of the application corresponding to the initial definition, and determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules; and a revision module for revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and configured to adapt the provisioned content of the application on the terminal to correspond to the revised content.
a provisioning module for provisioning a first definition of the application on the terminal, the first definition configured for a corresponding first group of logical modules selected from the set of logical modules;
an evaluation module for evaluating the provisioned content based on execution path information of the application corresponding to the initial definition, and determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules; and a revision module for revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and configured to adapt the provisioned content of the application on the terminal to correspond to the revised content.
22. The terminal according to claim 21, wherein the groups of logical modules are selected from the group comprising: individual logical modules; and modular envelopes containing a plurality of related logical modules for satisfying a common purpose.
23. The terminal according to claim 22, wherein the modular envelopes are uniquely addressable independently of their contained logical modules.
24. The terminal according to claim 22, wherein the logical modules include at least one data module for providing data definitions and at least one code module for providing the executable methods.
25. The terminal according to claim 24, wherein the code module has a collection of instructions to provide a reusable function representing the one of the executable methods.
26. The terminal according to claim 24, wherein the data module represents an aggregate expressed in a structured definition language.
27. The terminal according to claim 26, wherein the language is XML.
28. The terminal according to claim 22 further comprising the runtime enviroment operating as a client of a schema defined service accessible through a network, the service providing the logical modules for adaptation of the application.
29. The terminal according to claim 28, wherein the service is a web service.
30. The terminal according to claim 29, wherein the terminal type is selected from the group comprising wireless devices and wired devices.
31. The terminal according to claim 22, wherein the revised content is configured for having adaptations selected from the group comprising: deleted ones of the logical modules, new ones of the logical modules, and suspended ones of the logical modules.
32. The terminal according to claim 31 further comprising an adaptation mode of the application selected from the group comprising: application settings; user preferences;
provisioned execution content; and a set of performance criteria.
provisioned execution content; and a set of performance criteria.
33. The terminal according to claim 32, wherein the performance criteria include an activity threshold for activity of the logical modules during execution of the application on the terminal.
34. The terminal according to claim 31 further comprising an adaptation mode selected from the group comprising: on demand; by reference; and autonomous.
35. The terminal according to claim 31, wherein the path execution information is selected from the group comprising: history of the logical module activity;
and projection of anticipated logical module usage.
and projection of anticipated logical module usage.
36. The terminal according to claim 22 further comprising a service framework configured for providing service functionality to the application.
37. The terminal according to claim 36, wherein the service framework is shared between a plurality of the applications.
38. The terminal according to claim 37, wherein the service framework includes services selected from the group comprising; an application manager, a module manager, a provisioning manager, a communications manager, a script interpreter, and a persistence manager.
39. The terminal according to claim 38 further comprising the provisioning manager configured for providing application program to enable dynamic adaptation of the provisioned content.
40. The terminal according to claim 32, wherein initiation of adaptation of the application is selected from the group comprising a processing framework of the terminal and a network server.
41. A computer program product for adapting a provisioned content of an application program on a runtime environment, the application including a set of addressable logical modules having respective executable methods, the computer program product comprising:
a computer readable medium;
a provisioning module stored on the computer readable medium for provisioning a first definition of the application on the terminal, the first definition configured for a corresponding first group of logical modules selected from the set of logical modules;
an evaluation module stored on the computer readable medium for evaluating the provisioned content based on execution path information of the application corresponding to the initial definition, and determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules; and a revision module coupled to the evaluation module for revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and configured to adapt the provisioned content of the application on the terminal to correspond to the revised content.
a computer readable medium;
a provisioning module stored on the computer readable medium for provisioning a first definition of the application on the terminal, the first definition configured for a corresponding first group of logical modules selected from the set of logical modules;
an evaluation module stored on the computer readable medium for evaluating the provisioned content based on execution path information of the application corresponding to the initial definition, and determining a second definition of the application including a corresponding second group of logical modules based on the evaluation of the execution path information, the second group of logical modules selected from the set of logical modules; and a revision module coupled to the evaluation module for revising the first group of logical modules to correspond to the second group of logical modules to provide a revised content, and configured to adapt the provisioned content of the application on the terminal to correspond to the revised content.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US50398203P | 2003-09-17 | 2003-09-17 | |
US60/503,982 | 2003-09-17 | ||
PCT/CA2004/000261 WO2005026952A2 (en) | 2003-09-17 | 2004-02-24 | System and method for management of mutating applications |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2539465A1 true CA2539465A1 (en) | 2005-03-24 |
CA2539465C CA2539465C (en) | 2012-12-04 |
Family
ID=34312458
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2539465A Expired - Fee Related CA2539465C (en) | 2003-09-17 | 2004-02-24 | System and method for management of mutating applications |
Country Status (4)
Country | Link |
---|---|
US (3) | US7698701B2 (en) |
EP (1) | EP1678606A2 (en) |
CA (1) | CA2539465C (en) |
WO (1) | WO2005026952A2 (en) |
Families Citing this family (168)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8156074B1 (en) | 2000-01-26 | 2012-04-10 | Synchronoss Technologies, Inc. | Data transfer and synchronization system |
US6671757B1 (en) | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
US8620286B2 (en) * | 2004-02-27 | 2013-12-31 | Synchronoss Technologies, Inc. | Method and system for promoting and transferring licensed content and applications |
WO2004105328A1 (en) * | 2003-05-21 | 2004-12-02 | Philips Intellectual Property & Standards Gmbh | Message memory for a communication protocol and method |
WO2005010715A2 (en) | 2003-07-21 | 2005-02-03 | Fusionone, Inc. | Device message management system |
CA2539465C (en) * | 2003-09-17 | 2012-12-04 | Research In Motion Limited | System and method for management of mutating applications |
US7634509B2 (en) * | 2003-11-07 | 2009-12-15 | Fusionone, Inc. | Personal information space management system and method |
US7360161B2 (en) * | 2003-12-12 | 2008-04-15 | Sap Aktiengesellschaft | Refreshing a transaction screen |
GB2411331A (en) * | 2004-02-19 | 2005-08-24 | Trigenix Ltd | Rendering user interface using actor attributes |
US9542076B1 (en) | 2004-05-12 | 2017-01-10 | Synchronoss Technologies, Inc. | System for and method of updating a personal profile |
US20080082421A1 (en) * | 2004-05-12 | 2008-04-03 | Richard Onyon | Monetization of an advanced contact identification system |
JP2008500750A (en) * | 2004-05-12 | 2008-01-10 | フュージョンワン インコーポレイテッド | Advanced contact identification system |
US20050268291A1 (en) * | 2004-05-27 | 2005-12-01 | International Business Machines Corporation | Specifying user interface interactions for controls in a data driven system |
US9160811B2 (en) * | 2004-08-10 | 2015-10-13 | Nokia Technologies Oy | Client provisioning with enhanced linking |
US20060085430A1 (en) * | 2004-10-08 | 2006-04-20 | Sharp Laboratories Of America, Inc. | Methods and systems for accessing a remote file structure from an imaging device |
US7873553B2 (en) | 2004-10-08 | 2011-01-18 | Sharp Laboratories Of America, Inc. | Methods and systems for authorizing imaging device concurrent account use |
US8125666B2 (en) * | 2004-10-08 | 2012-02-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device document management |
US8115944B2 (en) * | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for local configuration-based imaging device accounting |
US8024792B2 (en) | 2004-10-08 | 2011-09-20 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential submission |
US8035831B2 (en) * | 2004-10-08 | 2011-10-11 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device remote form management |
US8032608B2 (en) * | 2004-10-08 | 2011-10-04 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device notification access control |
US8001183B2 (en) | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device related event notification |
US7970813B2 (en) * | 2004-10-08 | 2011-06-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device event notification administration and subscription |
US20060077431A1 (en) * | 2004-10-08 | 2006-04-13 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device concurrent account use |
US8065384B2 (en) | 2004-10-08 | 2011-11-22 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device event notification subscription |
US8237946B2 (en) * | 2004-10-08 | 2012-08-07 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting server redundancy |
US7873718B2 (en) * | 2004-10-08 | 2011-01-18 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting server recovery |
US20060119883A1 (en) * | 2004-10-08 | 2006-06-08 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential consolidation |
US8006292B2 (en) | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential submission and consolidation |
US8060921B2 (en) | 2004-10-08 | 2011-11-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential authentication and communication |
US8156424B2 (en) | 2004-10-08 | 2012-04-10 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device dynamic document creation and organization |
US8230328B2 (en) * | 2004-10-08 | 2012-07-24 | Sharp Laboratories Of America, Inc. | Methods and systems for distributing localized display elements to an imaging device |
US8115945B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device job configuration management |
US8120793B2 (en) * | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for displaying content on an imaging device |
US8051125B2 (en) * | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for obtaining imaging device event notification subscription |
US8015234B2 (en) * | 2004-10-08 | 2011-09-06 | Sharp Laboratories Of America, Inc. | Methods and systems for administering imaging device notification access control |
US7934217B2 (en) * | 2004-10-08 | 2011-04-26 | Sharp Laboratories Of America, Inc. | Methods and systems for providing remote file structure access to an imaging device |
US8006176B2 (en) | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging-device-based form field management |
US7978618B2 (en) * | 2004-10-08 | 2011-07-12 | Sharp Laboratories Of America, Inc. | Methods and systems for user interface customization |
US7633644B2 (en) * | 2004-10-08 | 2009-12-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device job management |
US8001586B2 (en) * | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential management and authentication |
US8120799B2 (en) * | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for accessing remote, descriptor-related data at an imaging device |
US8051140B2 (en) * | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device control |
US20060077443A1 (en) * | 2004-10-08 | 2006-04-13 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device display coordination |
US7684074B2 (en) | 2004-10-08 | 2010-03-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device metadata management |
US8171404B2 (en) | 2004-10-08 | 2012-05-01 | Sharp Laboratories Of America, Inc. | Methods and systems for disassembly and reassembly of examination documents |
US7966396B2 (en) | 2004-10-08 | 2011-06-21 | Sharp Laboratories Of America, Inc. | Methods and systems for administrating imaging device event notification |
US8213034B2 (en) * | 2004-10-08 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Methods and systems for providing remote file structure access on an imaging device |
US8115946B2 (en) * | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and sytems for imaging device job definition |
US8018610B2 (en) * | 2004-10-08 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device remote application interaction |
US7870185B2 (en) | 2004-10-08 | 2011-01-11 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device event notification administration |
US7969596B2 (en) | 2004-10-08 | 2011-06-28 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device document translation |
US8060930B2 (en) * | 2004-10-08 | 2011-11-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential receipt and authentication |
US7920101B2 (en) * | 2004-10-08 | 2011-04-05 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device display standardization |
US8120797B2 (en) | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for transmitting content to an imaging device |
US8115947B2 (en) | 2004-10-08 | 2012-02-14 | Sharp Laboratories Of America, Inc. | Methods and systems for providing remote, descriptor-related data to an imaging device |
US7826081B2 (en) * | 2004-10-08 | 2010-11-02 | Sharp Laboratories Of America, Inc. | Methods and systems for receiving localized display elements at an imaging device |
US7738808B2 (en) | 2004-10-08 | 2010-06-15 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device concurrent account use with remote authorization |
US8001587B2 (en) * | 2004-10-08 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential management |
US8023130B2 (en) * | 2004-10-08 | 2011-09-20 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting data maintenance |
US8049677B2 (en) * | 2004-10-08 | 2011-11-01 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device display element localization |
US8384925B2 (en) * | 2004-10-08 | 2013-02-26 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device accounting data management |
US7631004B2 (en) * | 2004-10-08 | 2009-12-08 | Microsoft Corporation | Systems and methods for creating a template from an existing file |
US8120798B2 (en) * | 2004-10-08 | 2012-02-21 | Sharp Laboratories Of America, Inc. | Methods and systems for providing access to remote, descriptor-related data at an imaging device |
US8006293B2 (en) * | 2004-10-08 | 2011-08-23 | Sharp Laboratories Of America, Inc. | Methods and systems for imaging device credential acceptance |
US8032579B2 (en) * | 2004-10-08 | 2011-10-04 | Sharp Laboratories Of America, Inc. | Methods and systems for obtaining imaging device notification access control |
US20060077119A1 (en) * | 2004-10-08 | 2006-04-13 | Sharp Laboratories Of America, Inc. | Methods and systems for receiving content at an imaging device |
US20060101162A1 (en) * | 2004-11-08 | 2006-05-11 | Opera Software Asa | Method and device for adapting a computer program to a device on which it is installed |
KR100653179B1 (en) * | 2004-12-17 | 2006-12-04 | 한국전자통신연구원 | Wireless communication terminal and its method for providing dynamic upgrade of platform |
US7581206B2 (en) * | 2005-01-14 | 2009-08-25 | Microsoft Corporation | Systems and methods for creating and providing templates in a single file |
US7552418B2 (en) * | 2005-01-14 | 2009-06-23 | Microsoft Corporation | Systems and methods for creating and providing templates in a single file |
US7814404B2 (en) * | 2005-03-03 | 2010-10-12 | Research In Motion Limited | System and method for applying workflow of generic services to component based applications for devices |
US8428484B2 (en) | 2005-03-04 | 2013-04-23 | Sharp Laboratories Of America, Inc. | Methods and systems for peripheral accounting |
CN101238456A (en) * | 2005-04-18 | 2008-08-06 | 捷讯研究有限公司 | System and method for enabling assisted visual development of workflow for application tasks |
EP1715414A1 (en) * | 2005-04-18 | 2006-10-25 | Research In Motion Limited | System and method for automated building of component based applications for visualising complex data structures |
US7769897B2 (en) * | 2005-04-18 | 2010-08-03 | Research In Motion Limited | System and method for generating a wireless application from a web service definition |
US20060235928A1 (en) * | 2005-04-18 | 2006-10-19 | Michael Cacenco | System and method for creating a mapping document for binding messages between an application and an associated backend server |
EP1872207A4 (en) * | 2005-04-18 | 2008-06-18 | Research In Motion Ltd | System and method of presenting entities of standard device applications in wireless devices |
US20060236254A1 (en) * | 2005-04-18 | 2006-10-19 | Daniel Mateescu | System and method for automated building of component based applications for visualizing complex data structures |
EP1882242A4 (en) * | 2005-05-19 | 2011-05-25 | Fusionone Inc | Remote cell phone auto destruct |
US20070073771A1 (en) * | 2005-09-28 | 2007-03-29 | Baikov Chavdar S | Method and system for directly mapping web services interfaces and java interfaces |
US9454616B2 (en) | 2005-09-28 | 2016-09-27 | Sap Se | Method and system for unifying configuration descriptors |
US20070077405A1 (en) * | 2005-09-30 | 2007-04-05 | Basf Corporation | Inorganic/organic-filled styrenic thermoplastic door skins |
US20070133876A1 (en) * | 2005-12-14 | 2007-06-14 | Nokia Corporation | Device, method, and computer program product for enhancing the use of electronic forms in mobile devices |
US9317302B2 (en) * | 2006-01-30 | 2016-04-19 | International Business Machines Corporation | Method and algorithm for content layout across diverse and dynamic displays |
US7710975B2 (en) * | 2006-05-12 | 2010-05-04 | International Business Machines Corporation | Synchronization technique for exchanging data with a mobile device that conserves the resources of the mobile device |
US7840901B2 (en) * | 2006-05-16 | 2010-11-23 | Research In Motion Limited | System and method of skinning themes |
US20070288854A1 (en) * | 2006-06-13 | 2007-12-13 | Nokia Corporation | Reusable XForms processor |
US7937684B2 (en) | 2006-06-15 | 2011-05-03 | Research In Motion Limited | System and method for enabling assisted visual development of incoming message handling operations for applications on a communication device |
US7979801B2 (en) * | 2006-06-30 | 2011-07-12 | Microsoft Corporation | Media presentation driven by meta-data events |
US7505995B2 (en) | 2006-06-30 | 2009-03-17 | Microsoft Corporation | Object-relational model based user interfaces |
US8621373B2 (en) | 2006-08-31 | 2013-12-31 | Microsoft Corporation | Desktop assistant for multiple information types |
US8291439B2 (en) * | 2006-09-21 | 2012-10-16 | Convergys Information Management Group, Inc. | Data platform web services application programming interface |
US8345272B2 (en) | 2006-09-28 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Methods and systems for third-party control of remote imaging jobs |
ATE497729T1 (en) * | 2006-10-02 | 2011-02-15 | Hansen Medical Inc | SYSTEM FOR THREE-DIMENSIONAL ULTRASONIC IMAGING |
US8769485B2 (en) * | 2006-12-04 | 2014-07-01 | Tibco Software, Inc. | Data parallelism and parallel operations in stream processing |
BRPI0807406A2 (en) * | 2007-01-26 | 2014-05-27 | Fusionone Inc | CONTENT RECOVERY SYSTEM AND METHOD FOR MOBILE DEVICE. |
CA2676703A1 (en) * | 2007-03-16 | 2008-09-25 | Research In Motion Limited | Automating construction of a data-source interface for component applications |
US8751173B1 (en) | 2007-03-28 | 2014-06-10 | LDARtools, Inc. | Management of response to triggering events in connection with monitoring fugitive emissions |
US8316309B2 (en) * | 2007-05-31 | 2012-11-20 | International Business Machines Corporation | User-created metadata for managing interface resources on a user interface |
EP2015554B1 (en) | 2007-07-13 | 2012-05-16 | Ricoh Company, Ltd. | User interface generating method, image forming apparatus, and computer program product |
US7962889B2 (en) * | 2007-07-31 | 2011-06-14 | Novell, Inc. | Techniques for instantiating and configuring projects |
US8181111B1 (en) | 2007-12-31 | 2012-05-15 | Synchronoss Technologies, Inc. | System and method for providing social context to digital activity |
US8274402B1 (en) | 2008-01-24 | 2012-09-25 | LDARtools, Inc. | Data collection process for optical leak detection |
US9110685B2 (en) | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US9600261B2 (en) * | 2008-03-25 | 2017-03-21 | Qualcomm Incorporated | Apparatus and methods for widget update scheduling |
US9069575B2 (en) | 2008-03-25 | 2015-06-30 | Qualcomm Incorporated | Apparatus and methods for widget-related memory management |
US8229976B2 (en) * | 2008-03-27 | 2012-07-24 | Microsoft Corporation | Data binding for XML schemas |
US8082494B2 (en) | 2008-04-18 | 2011-12-20 | Microsoft Corporation | Rendering markup language macro data for display in a graphical user interface |
US8386164B1 (en) | 2008-05-15 | 2013-02-26 | LDARtools, Inc. | Locating LDAR components using position coordinates |
US8745611B2 (en) * | 2008-06-05 | 2014-06-03 | Accenture Global Services Limited | Software upgrade analysis system |
US20090322739A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Visual Interactions with Analytics |
US8411085B2 (en) * | 2008-06-27 | 2013-04-02 | Microsoft Corporation | Constructing view compositions for domain-specific environments |
US8620635B2 (en) * | 2008-06-27 | 2013-12-31 | Microsoft Corporation | Composition of analytics models |
KR101095163B1 (en) * | 2008-08-27 | 2011-12-16 | 에스케이플래닛 주식회사 | System working together by terminal and smart card for processing widget and method thereof |
US20100077475A1 (en) * | 2008-09-22 | 2010-03-25 | Microsoft Corporation | Partial installation based on available privileges |
US20100153644A1 (en) * | 2008-12-11 | 2010-06-17 | Bauchot Frederic J | On demand java application manager |
US8314793B2 (en) * | 2008-12-24 | 2012-11-20 | Microsoft Corporation | Implied analytical reasoning and computation |
US8418165B2 (en) * | 2009-05-27 | 2013-04-09 | Microsoft Corporation | Package design and generation |
US8788574B2 (en) * | 2009-06-19 | 2014-07-22 | Microsoft Corporation | Data-driven visualization of pseudo-infinite scenes |
US8493406B2 (en) * | 2009-06-19 | 2013-07-23 | Microsoft Corporation | Creating new charts and data visualizations |
US8259134B2 (en) * | 2009-06-19 | 2012-09-04 | Microsoft Corporation | Data-driven model implemented with spreadsheets |
US20100325564A1 (en) * | 2009-06-19 | 2010-12-23 | Microsoft Corporation | Charts in virtual environments |
US9330503B2 (en) | 2009-06-19 | 2016-05-03 | Microsoft Technology Licensing, Llc | Presaging and surfacing interactivity within data visualizations |
US8866818B2 (en) | 2009-06-19 | 2014-10-21 | Microsoft Corporation | Composing shapes and data series in geometries |
US8531451B2 (en) * | 2009-06-19 | 2013-09-10 | Microsoft Corporation | Data-driven visualization transformation |
US8692826B2 (en) * | 2009-06-19 | 2014-04-08 | Brian C. Beckman | Solver-based visualization framework |
US8200710B2 (en) * | 2009-07-28 | 2012-06-12 | Sap Ag | System and method for runtime rendering of web-based user interfaces for master data management |
US8352397B2 (en) * | 2009-09-10 | 2013-01-08 | Microsoft Corporation | Dependency graph in data-driven model |
US8255006B1 (en) | 2009-11-10 | 2012-08-28 | Fusionone, Inc. | Event dependent notification system and method |
US8806345B2 (en) * | 2009-12-10 | 2014-08-12 | Business Objects Software Limited | Information exchange using generic data streams |
US9740994B2 (en) | 2010-03-31 | 2017-08-22 | Oracle International Corporation | Simulation of supply chain plans using data model |
US9785894B2 (en) * | 2010-03-31 | 2017-10-10 | Oracle International Corporation | Simulation of supply chain plans using web service |
US9043296B2 (en) | 2010-07-30 | 2015-05-26 | Microsoft Technology Licensing, Llc | System of providing suggestions based on accessible and contextual information |
US8587319B1 (en) | 2010-10-08 | 2013-11-19 | LDARtools, Inc. | Battery operated flame ionization detector |
US8943428B2 (en) | 2010-11-01 | 2015-01-27 | Synchronoss Technologies, Inc. | System for and method of field mapping |
US8914791B1 (en) * | 2010-11-30 | 2014-12-16 | Cellco Partnership | Method for updating of wireless terminal software |
KR101850817B1 (en) * | 2011-11-17 | 2018-04-23 | 삼성전자주식회사 | The method and apparatus for auto installing applications into different terminal |
US9454617B1 (en) | 2011-12-30 | 2016-09-27 | hopTo Inc. | Client rendering |
US9218107B1 (en) | 2011-12-30 | 2015-12-22 | hopTo Inc. | Cloud-based text management for cross-platform display |
US8775545B1 (en) | 2011-12-30 | 2014-07-08 | hop To Inc. | Image hosting for cross-platform display over a communication network |
US9367931B1 (en) | 2011-12-30 | 2016-06-14 | hopTo Inc. | Motion vectors for cross-platform display |
US9223534B1 (en) | 2011-12-30 | 2015-12-29 | hopTo Inc. | Client side detection of motion vectors for cross-platform display |
US8856262B1 (en) | 2011-12-30 | 2014-10-07 | hopTo Inc. | Cloud-based image hosting |
WO2013134813A1 (en) * | 2012-03-10 | 2013-09-19 | Evado Holdings Pty Ltd | A method and system of application development for multiple device client platforms |
US8990363B1 (en) * | 2012-05-18 | 2015-03-24 | hopTo, Inc. | Decomposition and recomposition for cross-platform display |
US9124562B1 (en) | 2012-05-18 | 2015-09-01 | hopTo Inc. | Cloud-based decomposition and recomposition for cross-platform display |
US9106612B1 (en) * | 2012-05-18 | 2015-08-11 | hopTo Inc. | Decomposition and recomposition for cross-platform display |
CN103425476B (en) | 2012-05-25 | 2016-12-14 | 国际商业机器公司 | For providing the method and system of data for the user interface of performance monitoring |
US8776152B1 (en) | 2012-11-02 | 2014-07-08 | hopTo Inc. | Cloud-based cross-platform video display |
US8763054B1 (en) | 2012-11-02 | 2014-06-24 | hopTo Inc. | Cross-platform video display |
US20140129934A1 (en) * | 2012-11-08 | 2014-05-08 | Microsoft Corporation | Dynamic model-based management tooling |
US9430134B1 (en) | 2013-03-15 | 2016-08-30 | hopTo Inc. | Using split windows for cross-platform document views |
US9292157B1 (en) | 2013-03-15 | 2016-03-22 | hopTo Inc. | Cloud-based usage of split windows for cross-platform document views |
CN104426715B (en) * | 2013-09-03 | 2018-03-09 | 北京信威通信技术股份有限公司 | A kind of distributed testing tool control method |
CN103516787A (en) * | 2013-09-03 | 2014-01-15 | 深圳市创维软件有限公司 | Method, terminal and system for synchronous display |
US9069562B2 (en) * | 2013-10-23 | 2015-06-30 | International Business Machines Corporation | Mobile computing program slicing and behavior |
US9401954B2 (en) * | 2013-11-06 | 2016-07-26 | International Business Machines Corporation | Scaling a trusted computing model in a globally distributed cloud environment |
US9800647B1 (en) * | 2013-11-06 | 2017-10-24 | Veritas Technologies Llc | Systems and methods for provisioning computing systems with applications |
US10488854B1 (en) | 2014-05-20 | 2019-11-26 | InspectionLogic Corporation | Method and determination for fugitive emissions monitoring time |
CN105320504B (en) * | 2014-06-25 | 2018-08-17 | 成都普中软件有限公司 | A kind of visual software modeling method constructing software view based on software member view |
US10310845B2 (en) | 2014-06-27 | 2019-06-04 | Welch Allyn, Inc. | Medical device low acuity vitals system architecture |
US9804836B2 (en) * | 2014-06-27 | 2017-10-31 | Welch Allyn, Inc. | Medical device nucleus architecture |
CN106126197A (en) * | 2016-05-31 | 2016-11-16 | 美通云动(北京)科技有限公司 | Make the method and device of the mobile terminal application page and PC end application page synchronization |
US10649753B2 (en) * | 2016-12-14 | 2020-05-12 | Verizon Patent And Licensing Inc. | Enabling user device application modularity |
CN107357560A (en) * | 2017-04-28 | 2017-11-17 | 阿里巴巴集团控股有限公司 | Interaction processing method and device |
US10379882B2 (en) * | 2017-05-12 | 2019-08-13 | Xerox Corporation | Systems and methods for localizing a user interface based on a personal device of a user |
US10671357B2 (en) * | 2017-06-05 | 2020-06-02 | Apptimize Llc | Preview changes to mobile applications at different display resolutions |
Family Cites Families (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6262729B1 (en) * | 1997-04-14 | 2001-07-17 | Apple Computer, Inc. | Method and apparatus for binding user interface objects to application objects |
US6026238A (en) | 1997-08-18 | 2000-02-15 | Microsoft Corporatrion | Interface conversion modules based upon generalized templates for multiple platform computer systems |
US6330006B1 (en) | 1998-05-12 | 2001-12-11 | Silverstream Software, Inc. | Method and apparatus for synchronizing an application's interface and data |
US6311221B1 (en) * | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US6571389B1 (en) * | 1999-04-27 | 2003-05-27 | International Business Machines Corporation | System and method for improving the manageability and usability of a Java environment |
US6578068B1 (en) | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US20040034833A1 (en) * | 1999-11-12 | 2004-02-19 | Panagiotis Kougiouris | Dynamic interaction manager for markup language graphical user interface |
US7010573B1 (en) * | 2000-05-09 | 2006-03-07 | Sun Microsystems, Inc. | Message gates using a shared transport in a distributed computing environment |
US6922685B2 (en) * | 2000-05-22 | 2005-07-26 | Mci, Inc. | Method and system for managing partitioned data resources |
AU2001268674B2 (en) * | 2000-06-22 | 2007-04-26 | Microsoft Technology Licensing, Llc | Distributed computing services platform |
US7051080B1 (en) * | 2000-08-04 | 2006-05-23 | Oracle International Corporation | Techniques for navigating in mobile applications |
AU2001293269A1 (en) * | 2000-09-11 | 2002-03-26 | David Edgar | System, method, and computer program product for optimization and acceleration of data transport and processing |
AU2001294555A1 (en) * | 2000-09-14 | 2002-03-26 | Bea Systems Inc. | Xml-based graphical user interface application development toolkit |
US20020069192A1 (en) * | 2000-12-04 | 2002-06-06 | Aegerter William Charles | Modular distributed mobile data applications |
JP2002222302A (en) * | 2000-12-15 | 2002-08-09 | Buzzhits Inc | System and method for corresponding to reaction of consumer with respect to demand stimulus on demand |
US7546298B2 (en) * | 2001-01-09 | 2009-06-09 | Nextair Corporation | Software, devices and methods facilitating execution of server-side applications at mobile devices |
US7039591B2 (en) * | 2001-01-31 | 2006-05-02 | Accenture Llp | Configuring architecture for mobile access to at least one business resource |
US7133869B2 (en) * | 2001-03-06 | 2006-11-07 | Knowledge Vector, Inc. | Methods and systems for and defining and distributing information alerts |
US7295522B2 (en) * | 2001-06-29 | 2007-11-13 | Microsoft Corporation | System and method for continuously provisioning a mobile device |
US20030069881A1 (en) * | 2001-10-03 | 2003-04-10 | Nokia Corporation | Apparatus and method for dynamic partitioning of structured documents |
WO2003044654A2 (en) | 2001-11-15 | 2003-05-30 | Softplumbers S.A. | Method for developing and managing large-scale web user interfaces |
US20030145314A1 (en) * | 2002-01-31 | 2003-07-31 | Khoa Nguyen | Method of efficient dynamic data cache prefetch insertion |
US20030181196A1 (en) * | 2002-03-22 | 2003-09-25 | Eran Davidov | Extensible framework for code generation from XML tags |
US8151259B2 (en) * | 2006-01-03 | 2012-04-03 | Apple Inc. | Remote content updates for portable media devices |
US20080313282A1 (en) * | 2002-09-10 | 2008-12-18 | Warila Bruce W | User interface, operating system and architecture |
US7228357B2 (en) * | 2002-09-23 | 2007-06-05 | Sharp Laboratories Of America, Inc. | System and method for automatic digital document processing |
US8645470B2 (en) * | 2002-12-06 | 2014-02-04 | Core Wireless Licensing S.A.R.L. | System, method and computer program product for the delivery of media content |
US7191450B2 (en) * | 2003-02-06 | 2007-03-13 | International Business Machines Corporation | Data-driven application integration adapters |
US7895589B2 (en) * | 2003-02-26 | 2011-02-22 | International Business Machines Corporation | Dynamic data-driven application integration adapters |
US7302681B2 (en) * | 2003-02-27 | 2007-11-27 | Dell Products L.P. | Method and system for customized information handling system support updates |
US7134121B2 (en) * | 2003-06-12 | 2006-11-07 | International Business Machines Corporation | Installing fixes based on usage |
US7873668B2 (en) * | 2003-08-15 | 2011-01-18 | Laszlo Systems, Inc. | Application data binding |
CA2539465C (en) * | 2003-09-17 | 2012-12-04 | Research In Motion Limited | System and method for management of mutating applications |
EP1665040A2 (en) * | 2003-09-17 | 2006-06-07 | Research In Motion Limited | System and method for dynamic version management of applications |
US7519953B2 (en) * | 2003-09-30 | 2009-04-14 | Microsoft Corporation | Method and system for automatically testing a software build |
US7181464B2 (en) * | 2004-02-20 | 2007-02-20 | Microsoft Corporation | Forward-only evaluation for XPATH inverse query processing |
SG150545A1 (en) * | 2004-02-27 | 2009-03-30 | Research In Motion Ltd | System and method for building mixed mode execution environment for component applications |
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 |
US20050193361A1 (en) * | 2004-02-27 | 2005-09-01 | Vitanov Kamen B. | System and method for presentation of wireless application data using repetitive UI layouts |
US9098476B2 (en) * | 2004-06-29 | 2015-08-04 | Microsoft Technology Licensing, Llc | Method and system for mapping between structured subjects and observers |
US7574704B2 (en) * | 2004-10-21 | 2009-08-11 | International Business Machines Corporation | System and method for frequency based loop reorganization |
US7698634B2 (en) * | 2005-03-07 | 2010-04-13 | Computer Associates Think, Inc. | System and method for data manipulation |
US7644139B2 (en) * | 2006-05-02 | 2010-01-05 | Research In Motion Limited | Method and system for optimizing metadata passing in a push content processing protocol |
US20080137668A1 (en) * | 2006-12-08 | 2008-06-12 | The Regents Of The University Of California | Social semantic networks for distributing contextualized information |
US8762984B2 (en) * | 2007-05-31 | 2014-06-24 | Microsoft Corporation | Content distribution infrastructure |
US20110244872A1 (en) * | 2008-09-24 | 2011-10-06 | Karl Quinn | Method of Controlling Operation of Telecommunications Network |
US20120036494A1 (en) * | 2010-08-06 | 2012-02-09 | Genwi, Inc. | Web-based cross-platform wireless device application creation and management systems, and methods therefor |
-
2004
- 2004-02-24 CA CA2539465A patent/CA2539465C/en not_active Expired - Fee Related
- 2004-02-24 WO PCT/CA2004/000261 patent/WO2005026952A2/en active Application Filing
- 2004-02-24 EP EP04713824A patent/EP1678606A2/en not_active Ceased
- 2004-02-27 US US10/787,946 patent/US7698701B2/en not_active Expired - Fee Related
- 2004-03-01 US US10/788,490 patent/US8108830B2/en active Active
-
2010
- 2010-02-25 US US12/712,732 patent/US8539476B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
WO2005026952A3 (en) | 2005-10-20 |
EP1678606A2 (en) | 2006-07-12 |
US20100281472A1 (en) | 2010-11-04 |
US7698701B2 (en) | 2010-04-13 |
US8108830B2 (en) | 2012-01-31 |
CA2539465C (en) | 2012-12-04 |
US8539476B2 (en) | 2013-09-17 |
WO2005026952A2 (en) | 2005-03-24 |
US20050060392A1 (en) | 2005-03-17 |
US20050057560A1 (en) | 2005-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2539465A1 (en) | System and method for management of mutating applications | |
Wies | Using a classification of management policies for policy specification and policy transformation | |
US7676472B2 (en) | Method and apparatus for accessing web services | |
CN101888320B (en) | Enhanced network adapter framework | |
CN101346714B (en) | Method for guaranteeing content image execution | |
Pascual et al. | Self-adaptation of mobile systems driven by the common variability language | |
CN102402559A (en) | Database upgrade script generating method and device | |
CN1922572A (en) | System and method for building mixed mode execution environment for component applications | |
WO2004095753A3 (en) | A method and apparatus for managing wireless mobile terminals | |
CN101946258A (en) | Model based deployment of computer based business process on dedicated hardware | |
US20190089749A1 (en) | Method for providing wireless application privilege management | |
CN101246424A (en) | Menu automatic generation system and method for based on file | |
CN103077024A (en) | Device and method for supporting customization and running of software-as-a-service (SaaS) application processes | |
US8375051B2 (en) | Apparatus for controlling subscriptions | |
CA2498539A1 (en) | A system and method for building component applications using metadata defined mapping between message and data domains | |
US7707574B2 (en) | System and method for flexible application hosting on a wireless device | |
CN104735134A (en) | Method and device for providing computing service | |
CN101521592B (en) | Method and device for establishing the SNMP agent of printer | |
US8374593B2 (en) | Method of providing mobile application | |
CN102105842A (en) | System and method of business rule integration with engineering applications | |
CN101141307A (en) | Tactical management based method and architecture used for communication system | |
CN103905543A (en) | Cloud resource situation perception system structure | |
KR101592301B1 (en) | Mobile integrated control server | |
CN101834734A (en) | Business process sharing and processing system | |
CN113434233B (en) | Interface jump method and device, storage medium and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20190225 |