System and method for developing and deploying device independent applications
First Claim
1. A mobile communication device independent application system comprising:
- a plurality of mobile communication devices each having an device specific operating system;
a plurality of UI Engines each configured to execute on a respective said device specific operating system;
a server system having a rule interface component and an adapter;
a content system having content data and configured to communicate with said server system via said adapter;
a workflow module configured to generate a rule set independent of said device specific operating system wherein said rule set is processed by said rule interface component;
wherein a UI Engine selected from said plurality of UI Engines is configured to request from said rule interface component a UI component generated from said rule set and said content data wherein said UI component is independent of said device specific operating system; and
, wherein said server system is configured to utilize said rule interface component to evaluate an event generated by executing said UI component on said UI Engine and provide to said UI Engine a second UI component independent of said device specific operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide the ability to develop and deploy device independent applications for mobile communication devices having disparate operating systems. A workflow module is used to create an application comprising rule sets that are independent of mobile communication device specific operating system. The look and feel of each application is independent of the mobile communication device in which each application ultimately executes. Each mobile communication device executes a UI Engine that is specific to the device and operating system running on the device. Since the UI Engine is developed once per device and is capable of executing applications interfaces, the only element to be downloaded into each mobile communication device is a UI component comprising a rule set and content data that makes up an application screen. Upon receiving a user input the UI Engine sends an event comprising the application name, screen name, user operation and any user data to a server having a rule interface component. The rule interface component processes the event and based on the rule set builds the next UI component from the rule set and content data and sends the next UI component to the UI Engine. The UI components may be dynamically loaded each time they are accessed, cached for each session or stored permanently on the mobile communication device in order to optimize the responsiveness of the application. If an error is found in an application the error may be fixed in one location at the server and deployed into each mobile communication device the next time the application is accessed. In this way applications are always up to date and repaired on multiple communication devices hosting disparate operating systems with one upload to the server. UI components may be transmitted to mobile communication devices in binary format to further optimize the responsiveness of the application.
31 Citations
22 Claims
-
1. A mobile communication device independent application system comprising:
-
a plurality of mobile communication devices each having an device specific operating system;
a plurality of UI Engines each configured to execute on a respective said device specific operating system;
a server system having a rule interface component and an adapter;
a content system having content data and configured to communicate with said server system via said adapter;
a workflow module configured to generate a rule set independent of said device specific operating system wherein said rule set is processed by said rule interface component;
wherein a UI Engine selected from said plurality of UI Engines is configured to request from said rule interface component a UI component generated from said rule set and said content data wherein said UI component is independent of said device specific operating system; and
,wherein said server system is configured to utilize said rule interface component to evaluate an event generated by executing said UI component on said UI Engine and provide to said UI Engine a second UI component independent of said device specific operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for using a mobile communication device independent application system comprising:
-
loading a plurality of mobile communication devices with a device specific operating system;
downloading a plurality of UI Engines each configured to execute on a respective said device specific operating system;
initializing a server system having a rule interface component and an adapter;
coupling said server system to a content system via an adapter;
executing a workflow module configured to generate a rule set independent of said device specific operating system wherein said rule set is processed by said rule interface component;
requesting from said rule interface component a UI component generated from said rule set and said content data wherein said UI component is independent of said device specific operating system; and
,evaluating an event in said rule interface component wherein said event is generated by executing said UI component on said UI Engine; and
,providing to said UI Engine a second UI component independent of said device specific operating system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A mobile communication device independent application system comprising:
-
means for loading a plurality of mobile communication devices with a device specific operating system;
means for downloading a plurality of UI Engines each configured to execute on a respective said device specific operating system;
means for initializing a server system having a rule interface component and an adapter;
means for coupling said server system to a content system via an adapter;
means for executing a workflow module configured to generate a rule set independent of said device specific operating system wherein said rule set is processed by said rule interface component;
means for requesting from said rule interface component a UI component generated from said rule set and said content data wherein said UI component is independent of said device specific operating system; and
,means for evaluating an event in said rule interface component wherein said event is generated by executing said UI component on said UI Engine; and
,means for providing to said UI Engine a second UI component independent of said device specific operating system. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification