Abstract: An inteliigent response based Mobile application control system comprising: - a tracker unit adapted to monitor and record usage patterns of a plurality of mobile user(s); - a plurality of screen object creator module(s) coupled with the tracker unit and adapted to create a screen object pool ; - a screen definition builder module coupled with screen object creator module and adapted to track navigated screens and define screen layout and components; - data encryptor-decryptor module coupled with tracker unit for encrypting and/or decrypting data related to the usage patterns , the environmental conditions and their effect on the mobile application; - at least a data handler module coupled with tracker unit for automatically updating data captured by the tracker unit and; an environment reactor unit coupled with tracker unit and adapted to automatically capture and respond to mobile user reaction to environmental condition(s)/ said screen object creator module is adapted to pre-create the screen object pool utilizing at least a processor(s) configured to execute out of sequence instructions without incurring any logical inconsistencies ,the screen object pool so pre-created being based on the usage patterns and environmental conditions detected by the tracker unit
A METHOD AND SYSTEM FOR INTELLIGENT RESPONSE BASED MOBILE CONTROL APPLICATION
Field of Technology
The instant invention generally relates to a system and method for implementing response based mobile application control and more particularly relates to a class of system and method for implementing response based mobile control application by making the application react to combined factors of tracked user behavior and environmental factors.
Background
User experience of any application determines its success. This is particularly applicable when an Enterprise application with substantial features is written for mobile devices which invariably have less memory, limited processing capability and whose screen size is small compared to the regular desktops.
Enterprise mobile applications cover substantial number of features present in their desktop counterpart and try to fit them into the mobile devices. The applications invariably have a large number of screens to navigate and in many cases the screens can be customized and tailored for the particular logged-in user. It is also observed in most cases that not all screens are being used by all users of the appiication.
The performance of such enterprise mobile application and the quickness of navigating between the application screens are the important factors that determine the user experience. For the Enterprise Mobile Applications written in J2ME and which run in CLDC [Connected Limited Device Configuration] configuration, it is found that in many phones (low, mid and high end), the application's performance is not as per the expectation of the user. The Enterprise applications are typically large and have more number of screens. The user needs to spend endless time waiting while navigating from one screen to another. Complex processing logic, screen creation logic, validation and other processing is carried out during this time which causes the delay in loading the next screen. This annoys the user and hence he dumps the application even if it is feature rich.
Environment in which the application resides and functions are also key factors which determine the experience of an enterprise mobile application. Mobility has some unique environment options which are missing in the desktop counterpart. Location based services, SMS alerts, Bluetooth file sharing, GPRS network connectivity, and specific settings of the phone are ail factors which are unique to the mobile and which can affect the way an enterprise mobile appiication
behaves. It will certainly be great if the application could buiid some intelligence and react to these external parameters in sync with the user behavior.
The present invention provides a mechanism to track user behavior, environment factors and build intelligence to make the application react to the combined factors of human behavior and environmental conditions. The navigation pattern of the user while he uses the enterprise mobile application will enable the application to intelligently pre-create the screen objects and carry out certain bit of processing ahead-in time. This will drastically reduce the loading time of a screen and hence improve the application performance and enhance the user experience. The environmental factors will be constantly monitored by the intelligence module and any necessary ahead-in-time processing will be performed to reflect these in the enterprise mobility application.
The document "An Optimization of Context Sharing for Self-adaptive Mobile Applications http://www.sprinQeriink.com/content/wvpm41l374w52065/ attempts to describe an Optimization of Context Sharing for Self-adaptive Mobile Applications. It talks about sensing the application context and about reacting to the sensed context.
Another document http://www.ist-music.eu/ attempts to provide a generic description of a framework that would react to mobile environment settings.
In contrast, the present invention captures the user behavior pattern and navigation patterns for an enterprise application. E.g. it captures the environmental patterns of a mobile eco-system like SMS interception, Voice call interception, Network connectivity, battery drain conditions, Location based services etc. and applies complex intelligent algorithms to arrive at the best case reaction for the combination of user behavior and environmental conditions to different use cases of enterprise mobile applications.
Also, all of the intelligent data is stored in an encrypted format in the data store to prevent anybody from deciphering the user behavior and patterns and to ensure that the enterprise mobile application is not mishandled.
The technical scheme of the present invention can be used in any enterprise mobile application that is being developed in J2ME [Java2 micro edition] for CLDC configuration devices.
Another document http://www.freepatentsonline.com/y2005/0037735.html 170050037735] provides a mobile device that includes a client application that
3
has embedded or hard-coded code or instructions that are customized for a pre¬determined user. Preferably, the client application is operable to present a customized user interface to the user, in which the user's account nick-names are presented rather than the actual account numbers.
However, present invention is not dependent on hard coding of user preference. In sharp contrast, in the present invention the user behavior and usage is dynamically tracked and intelligently used in the application. The invention is capable of differentiating the usage patterns and behavior of multiple users in the same device and act accordingly. Also all the information is tracked dynamically and encrypted and stored. Ahead of time processing is applied which use the dynamic data tracked and stored, to intelligently allow the application to give a customized feel for each user. The ahead -of time processing and screen creation also takes into account the environment of the mobile device (Battery, GPS, memory etc) along with the specific user behavior and usage pattern.
Also the document "Customizing the display of a mobile computing device", Neil Robin Newman Enns et a! [7190976] relates to efficiently displaying customized data on the display of a mobile computing device. Layout files, which are created, using an XML based language, receive data from data generating applications and format the received data to a user's specification.
This document specifies that the user has to configure what he wants to see in the mobile device. Also user needs to configure the data source and also needs to specify what he wants to view in the display. However, the present Invention tracks the behavior and usage pattern of the user and will create the screen objects based on his usage pattern. Also, this document talks about the various third party applications from which a user receives data. The user can only view the received data based on the hard coded layout files.
However, the present invention is configured to work with any enterprise mobile application such that a user is given a complete personalized experience irrespective of the change in the mobile environmental conditions.
Summary
The preferred embodiments of the present invention provide an intelligent response based mobile application control method and system.
An embodiment of the invention provides a mechanism to track the user behavior, environment factors and build intelligence to make the application react to the combined factors of human behavior and environmental conditions.
4
In another embodiment of the invention navigation pattern of how the user uses the enterprise mobile application is also tracked to enable the application to intelligently pre-create screen objects.
In another embodiment the application is configured to carry out certain bit of processing ahead in time so as to drastically reduce the loading time of a screen thereby improving the application performance and enhance the user experience.
In another embodiment a plurality of screen objects creator module(s) are provided adapted to create screen object pool.
In yet another embodiment, a screen definition builder module is provided to track navigated screens and define screen layout and components.
In another preferred embodiment a data encryptor-decryptor module is provided for encrypting and/or decrypting data related to the usage patterns, the environmental conditions and their effect on the mobile application.
In another embodiment a data handler module is provided for automatically updating data captured by a tracking unit.
In another embodiment application screen objects are pre-created to ensure best user experience.
In yet another embodiment an environment reactor unit is provided to automatically capture and respond to mobile user reaction to environmental condition(s).
Brief Description of the Drawings
Figure 1 illustrates an exemplary architecture of the system.
Figure 2 illustrates first time usage of an enterprise mobile application by a user
Figure 3 illustrates subsequent usage of an enterprise mobile application by a user
Figure 4 illustrates an exemplary flow diagram for defining screen layout.
Detailed Description
The various features of the preferred embodiment of present invention together with its objects and advantages thereof may be best understood by reference to
5
the description taken in conjunction with the accompanying schematic drawing(s).
Now referring to figure 1, to explain an exemplary infrastructure used to achieve objectives of the present invention.
The various modules/components of the system used to implement present invention comprises
Mobile Environment Tracker [101]
A Mobile Application is susceptible to lot of interceptions from the mobile ecosystem which include network connectivity, battery down conditions, Memory full conditions, SMS interception, voice call interception, Bluetooth interception, location based changes (GPS tracking) etc. Any enterprise application needs to react properly during these interceptions. Additionally the user might also react differently during different conditions. The enterprise application [100] needs to consider the user behaviors and reaction to these interceptions also to ensure that finally the user gets a good experience of the application. In order to achieve this objective the environmental changes needs to be tracked by the application [100]. The reaction of the user to these environmental changes also needs to be tracked. This intelligent data needs to be stored securely to ensure that the scenarios are not replicatabie.
Dynamic User Behavior Tracker [102]
This component/module [102] determines the behavior and usage pattern of the user while he/she navigates the CLDC [Connected Limited Device Configuration] based J2ME application. It tracks and records the patterns; the user follows/prefers to navigate the screens. It aiso tracks and records the similar actions and the default inputs (address, age, password, sex etc) that the user feeds into the application [100]. It aiso tracks the specific tailoring, specific settings, and the specific fine-tuning the user does to the enterprise mobile application [100].
All the tracked information [205] is stored in the data store [204] in an encrypted format. This is to ensure that the user pattern and default user inputs (Persona! information like address, age, password, sex etc) that the user gives are kept secured. This intelligent data [204] is updated on every subsequent usage of the application. The data is kept current and will be prioritized based on the time of the user access of the application. This component is adapted to intelligently segregate, track and prioritize the user behavior even if multiple users use the same application through the same handheld device.
6
Further, this module [102] also tracks behavior of the user for specific environmental conditions while using particular enterprise application which includes network connectivity, Bluetooth interception, SMS interceptions, voice call interception, Battery down condition, Memory full condition, Network unavailability condition etc.
Screen Object Creator module/component [103]
Based on the inputs given by the Dynamic User Behavior tracker [102] and the environment tracker [101], the screen creator component [103] pre-creates the screen object pool for a specific user of the application [100]. The next time the user logs in/uses the application [100], the screens are pre-created as per the user behavior and environmental conditions. This technical scheme is integrated with the look-ahead processor [107] to ensure that the necessary processing logic and the validations that may be required for the user will also be performed ahead in time. All the user specific settings, customization and tailoring will be done for the user. This saves the processing time substantially and improves the user experience greatly.
Screen Definition Builder [104]
In order to track navigated screens and to pre-create the screen objects, the screen needs to be defined properly. The Screen Definition builder module [104] gives flexibility to define screen components in a standard XML format. Every screen is given a unique identifier so as to identify the screen. All the screen components like buttons, text boxes, labels etc are defined in a user understandable format. Additionally the component styles - colors, fonts, icons etc can also be defined in the XML file [109]. The initialization values for these components can also be defined in the XML file [109]. Additionally the processing logic that needs to be performed before creating a screen can also be defined in the XML file [109]. This component will validate the XML file [109] and ensure it is as per the requirements of the application. Templates, attributes, styles are given to design the XML files [109].
XML Parser [106]
The XML parser [106] helps in defining screen layout and reading the screen layout to create the screen object, thus helping to write screen definitions.
Data Encryptor/Decryptor [105]
The data Encryptor/Decryptor module [105] is used for encrypting and decrypting the secured user behavior information as well as the preferential user
7
inputs( Personal information like DOB, Address, etc and Enterprise information like contact information, employee code etc and other data that he has used frequently) that a user uses in the applications. Highly secured logic is used for the purpose. The environmental conditions and the specific effect of an environmental condition on the application [100] will also be encrypted and stored. The behavior pattern of the application [100] for a combination of user behavior plus the environmental conditions also needs to be encrypted and stored to ensure that this is not easily replicable,
Look-Ahead Processor [107]
The configured processor [107] of the present invention is a look-ahead processor [107] which is the component that performs screen initialization processing logic which needs to be executed when the screen in loaded. The configured processing logic that needs to be executed is defined in a XML file [109]. This processing is executed prior to initializing the screen objects. This will also ensure that the user screen is loaded with frequently used values that the user has been using in the past. This component [107] greatly reduces the time taken to load a screen object and render it on screen.
The look-ahead processor [107] also ensures that what ever processing that needs to be done to adapt the application to the mobile environment is properly executed. Intelligent rule based logic is implemented to ensure that all possible combinations of user behavior for varied environmental conditions is taken care of.
Data Handler [108]
A data handier module [108] is used for storing, editing, deleting intelligent data on behavior and usage pattern of the user. The intelligent data comprises of environmental settings, changes in the environment and the combined effect of environment and the user pattern on a particular scenario of the Enterprise mobile application, The data also includes preferential inputs of the user.
Mobile Environment Reactor [110]
The environmental changes need to be considered while creating screen objects. The reaction of the user to the environment changes also need to be considered while creating new screen objects and is one of the main technical scheme implemented by the preferred embodiment of the present invention. The environment reactor [110] is the module which applies intelligent and complex reasoning to ensure that prior to screen creation and look ahead processing all the environment conditions, user patterns and the combined logic of user
8
behavior for environment conditions are considered. This module [110] ensures that the enterprise application [110] behaves properly as expected by the user in all circumstances.
In a preferred scenario a user logs into the enterprise application [100] and while doing a commit of the data entered in the screen, he/he finds the network is down; the application [100] will store the screen data as a file. During this condition if application [100] finds that memory is full, it will delete a file never used by the user in recent times. When the application [100] finds that a Bluetooth device is trying to fetch this file, it will not allow such file transfer. If the application [100] finds that the network is up, the file will be synced with the backend. If the WiR network is available, application will use that over GPRS for efficiency. Application [100] will also pre-populate, change the application flow or screen layout based on the location (GPS) or orientation of the mobile phone. These are all some examples from the vast set of rules implemented by the environment reactor module [110].
This application [100] will be useful in very low-end devices where the processing speed is very less.
Figure 2 depicts an exemplary scenario of first usage of enterprise mobile application of the present invention.
In a typical first usage, a user [206] logs in to the enterprise application of the present invention. As soon as the login is complete, Dynamic User Behavior Tracker [201] starts tracking the user behavior. The tracked data [205] is encrypted using encryptor/decryptor module [202]. Such encrypted tracked data is referred to as intelligent data and stored in a data store [204] by making use of a data handler [203].
Similarly Figure 3 illustrates subsequent usage of an enterprise mobile application by a user [301]. For every subsequent login by the user [301], intelligent data (i.e. tracked and encrypted data from previous logins) is read from the data store [302]. The intelligent data also comprises of environment data as tracked by the environment reactor unit [303].
The intelligent data [302] is used to pre create screen components by sending screen id's stack to XML parser [304]. There after, Dynamic User behavior tracker [305] sends processing logic, preference input i.e. Enterprise personal information to a configured look ahead processor [306] utilizing which screen objects are pre-created using screen object creator module [307].
9
Also, Dynamic user behavior tracker [305] keeps on tracking and prioritizing current user preferences [308] and keeping this tracked and encrypted data as inteliigent data in a store [309] for subsequent retrieval,
Figure 4 illustrates an exemplary flow diagram for defining screen layout. Each new screen is created using screen definition builder module [301]. This module uses user defined values [302] i.e. components like styles validation, processing logic etc [303]. This is followed by validation of inputs. If validation is successful, then a corresponding XML file is generated [304].
The present invention is not intended to be restricted to any particular form or arrangement, or any specific embodiment, or any specific use, disclosed herein, since the same may be modified in various particulars or relations without departing from the spirit or scope of the claimed invention herein shown and described of which the apparatus or method shown is intended only for illustration and disclosure of an operative embodiment and not to show ail of the various forms or modifications in which this invention might be embodied or operated.
10
We Claim
1. An intelligent response based Mobile application control system comprising:
- a tracker unit adapted to monitor and record usage patterns of a plurality of mobile user(s);
- a plurality of screen object creator module(s) coupled with the tracker unit and adapted to create a screen object pool ;
- a screen definition builder module coupled with screen object creator
module and adapted to track navigated screens and define screen layout
and components;
- data encryptor-decryptor module coupled with tracker unit for encrypting and/or decrypting data related to the usage patterns , the environmental conditions and their effect on the mobile application;
- at least a data handler module coupled with tracker unit for automatically updating data captured by the tracker unit and;
an environment reactor unit coupled with tracker unit and adapted to automatically capture and respond to mobile user reaction to environmental condition(s)/ said screen object creator module is adapted to pre-create the screen object pool utilizing at least a processor(s) configured to execute out of sequence instructions without incurring any logical inconsistencies ,the screen object pool so pre-created being based on the usage patterns and environmental conditions detected by the tracker unit
2. A mobile application control system as claimed in claim 1 wherein the usage
patterns comprise:
- default inputs fed into mobile application and
- fine tuning settings.
3. A mobile application control system as claimed in claim 1 wherein the tracker
unit is adapted to segregate, track and prioritize usage patterns of multiple users using the same application through same mobile device.
4. A mobile application control system as claimed in claim 1 wherein
environmental
conditions comprise network connectivity status , Bluetooth interception , SMS interceptions , voice call interceptions , battery down condition , memory full condition , network unavailability condition, location based changing.
5. A mobile application control system as claimed in claim 1 wherein data
captured by the data handler module comprises environmental settings, user
patterns.
11
6. A mobile application control system as claimed in claim 1 wherein the
configured processor substantially reduces loading and rendering time of
screen component(s) on screen by performing advanced screen initializing
processing , the screen initializing processing is based on the usage patterns
and environmental conditions detected by the tracker unit.
7. A mobile application control system as claimed in claim i wherein the automatic updations comprise storing, editing and deleting of data captured by the tracker unit.
8. A mobile application control system as claimed in claim 1 wherein the screen components comprise buttons, text boxes, and labels etc.
9. A mobile application control system as claimed in claim 1 wherein the
response generated by environment reactor unit comprises
- automatically switching to a preferred network
Automatically updating application default language, currency, time zone etc based on location information obtained from GPS [Global positioning System].
10. A method for implementing intelligent response based Mobile application
control system as claimed in claim 1, the method comprising the steps of:
- monitoring and recording usage patterns of a plurality of mobile user(s) through a tracker unit;
- creating a screen object pool using a plurality of screen object creator module(s) coupled with tracker unit;
- tracking navigated screens ,defining screen layout and components using a screen definition builder module coupled with screen object creator module;
- encrypting and/or decrypting data related to the usage patterns , the environmental conditions and their effect on the mobile application through a data encryptor-decryptor module coupled with tracker unit;
- updating data captured by the tracker unit using at least a data handler module coupled with tracker unit;
- automatically capturing and responding to mobile user reaction to environmental condition(s) using an environment reactor unit coupled with tracker unit
the screen object creator module is adapted to pre-create the screen object pool utilizing at least a processor(s) configured to execute out of sequence instructions without incurring any logical inconsistencies the screen object pool being pre-created is based on the usage patterns and environmental conditions detected by the tracker unit.
12
11. A method as claimed in claim 10 wherein monitoring and recording of
usage patterns comprises tracking and monitoring of
- default inputs fed into mobile application and fine tuning settings.
12. A method as claimed in claim 10 wherein monitoring and recording
comprises:
- segregating, tracking and prioritizing of usage patterns of multiple users
using the same application through same device.
13. A method as claimed in claim 10 wherein environmental conditions comprise network connectivity status , Bluetooth interception , SMS interceptions , voice call interceptions , battery down condition , memory full condition , network unavailability condition, location based changing.
14. A method as claimed in claim 10 wherein data capturing by data handler comprises :
- capturing environmental settings and user patterns
15. A method as claimed in claim 10 wherein for reducing loading and
rendering time of screen component(s) the steps performed by configured
processor comprise :
- performing advanced screen initialization processing based on the usage
patterns and environmental conditions detected by the tracker unit,
16. A method as claimed in claim 10 wherein the automatic updations comprise storing, editing and deleting of data captured by the tracker unit.
17. A method as claimed in claim 10 wherein defining screen layout and components using a screen definition builder module comprise defining buttons, text boxes, and labels etc.
18. A method as claimed in claim 10 wherein automatic capturing and responding to mobile user reaction to environmental condition(s) using an environment reactor unit comprises:
- switching to a preferred network;
- updating application default language, currency, time zone etc based on location information obtained from GPS [Global positioning System].
Dated this 16th day of December 2009
Of Anand and Anand Advocates
| # | Name | Date |
|---|---|---|
| 1 | 3130-che-2009 form-5 17-12-2009.pdf | 2009-12-17 |
| 1 | 3130-CHE-2009-AbandonedLetter.pdf | 2017-11-13 |
| 2 | 3130-CHE-2009 POWER OF ATTORNEY 28-06-2010.pdf | 2010-06-28 |
| 2 | 3130-CHE-2009-FER.pdf | 2017-04-22 |
| 3 | 3130-CHE-2009 FORM-9 28-06-2010.pdf | 2010-06-28 |
| 3 | 3130-CHE-2009 POWER OF ATTORNEY 26-12-2011.pdf | 2011-12-26 |
| 4 | 3130-CHE-2009 FORM-1 28-06-2010.pdf | 2010-06-28 |
| 4 | 3130-CHE-2009 CORRESPONDENCE OTHERS 26-12-2011.pdf | 2011-12-26 |
| 5 | 3130-CHE-2009 FORM-18 10-11-2010.pdf | 2010-11-10 |
| 5 | Form-1.pdf | 2011-09-04 |
| 6 | Form-3.pdf | 2011-09-04 |
| 7 | 3130-CHE-2009 FORM-18 10-11-2010.pdf | 2010-11-10 |
| 7 | Form-1.pdf | 2011-09-04 |
| 8 | 3130-CHE-2009 CORRESPONDENCE OTHERS 26-12-2011.pdf | 2011-12-26 |
| 8 | 3130-CHE-2009 FORM-1 28-06-2010.pdf | 2010-06-28 |
| 9 | 3130-CHE-2009 POWER OF ATTORNEY 26-12-2011.pdf | 2011-12-26 |
| 9 | 3130-CHE-2009 FORM-9 28-06-2010.pdf | 2010-06-28 |
| 10 | 3130-CHE-2009-FER.pdf | 2017-04-22 |
| 10 | 3130-CHE-2009 POWER OF ATTORNEY 28-06-2010.pdf | 2010-06-28 |
| 11 | 3130-CHE-2009-AbandonedLetter.pdf | 2017-11-13 |
| 11 | 3130-che-2009 form-5 17-12-2009.pdf | 2009-12-17 |
| 1 | PatSeer_19-04-2017.pdf |