System and method for context sensitive mobile data and software update
First Claim
Patent Images
1. A method of change management for a mobile data system having a mobile client device that shares data with multiple enterprise data sources via a server of the system, the method comprising:
- receiving, by the server, from the mobile client device a subscription request as part of a subscription process to determine which applications are deemed accessible and permissible to the mobile client device, and in response to the subscription request the server provides to the mobile client device a list of such applications after the server has authenticated the mobile client device through a validation process between the mobile client device and the server, and in further response to a selection request from the mobile client received by the server for one or more of the applications from the list of applications provided by the server to the mobile client, appropriate client framework data is downloaded by the server to the mobile client device for the initial installation of the selected one or more applications where any applications previously downloaded in the mobile client device are overwritten, and a validation process occurs between the server and enterprise data sources to provide access to enterprise data sources;
downloading, by the server, onto the mobile client device, as part of the subscription process, metadata, customer data definition, and customer business data associated with the list of available applications in response to the subscription request from the mobile client device and said server also downloads files that enable the downloaded applications to run on the mobile client device where the customer business data is data stored in the enterprise data sources and during the downloading of the customer business data, the server applies filters to allow pertinent customer business data to be downloaded;
storing, by the server, as part of the subscription process, the selected one or more applications onto the mobile device and the server further storing the metadata into a relational database file of the mobile client device, said metadata being actual definitions of the one or more applications and how they behave, where such definitions comprise business objects, business object properties, business object rules, and business constants, where said business objects are components on the system broken up into logical pieces, said business object properties are specific attributes of given business objects, said business object rules are individual pieces of logic that are applied to corresponding business objects to help control state and behavior of an object, and said business constants help control and determine outcomes and criteria of the business object rules and where the downloaded customer business data are actual data stored in the multiple enterprise data sources and further where the server stores the downloaded customer business data;
receiving, by the server, a communication request from the mobile client device to establish communications with the server of the mobile data system, wherein the communication request includes data that identifies one or more applications already installed at the mobile client device where at least a portion of the one or more of the applications already installed at the mobile client device resulted from the subscription process;
determining, by the server, if an update package is available for the identified one or more applications at the mobile client device; and
downloading, by the server, the update package to the mobile client device as a result of an update operation performed by the mobile client device and where the server uploads data records from the mobile client device after the server has performed a conflict detection process, a conflict determination process and a conflict resolution process.
6 Assignments
0 Petitions
Accused Products
Abstract
Change management for a mobile data system having a mobile client device that shares data with multiple enterprise data sources involves receiving a communication from the mobile client device, wherein the client request is received at an application server and includes metadata that identifies one or more applications installed at the mobile client device, determining if an update package is available for the installed application, and updating the mobile client device and downloading the update package to the mobile client device.
17 Citations
13 Claims
-
1. A method of change management for a mobile data system having a mobile client device that shares data with multiple enterprise data sources via a server of the system, the method comprising:
-
receiving, by the server, from the mobile client device a subscription request as part of a subscription process to determine which applications are deemed accessible and permissible to the mobile client device, and in response to the subscription request the server provides to the mobile client device a list of such applications after the server has authenticated the mobile client device through a validation process between the mobile client device and the server, and in further response to a selection request from the mobile client received by the server for one or more of the applications from the list of applications provided by the server to the mobile client, appropriate client framework data is downloaded by the server to the mobile client device for the initial installation of the selected one or more applications where any applications previously downloaded in the mobile client device are overwritten, and a validation process occurs between the server and enterprise data sources to provide access to enterprise data sources; downloading, by the server, onto the mobile client device, as part of the subscription process, metadata, customer data definition, and customer business data associated with the list of available applications in response to the subscription request from the mobile client device and said server also downloads files that enable the downloaded applications to run on the mobile client device where the customer business data is data stored in the enterprise data sources and during the downloading of the customer business data, the server applies filters to allow pertinent customer business data to be downloaded; storing, by the server, as part of the subscription process, the selected one or more applications onto the mobile device and the server further storing the metadata into a relational database file of the mobile client device, said metadata being actual definitions of the one or more applications and how they behave, where such definitions comprise business objects, business object properties, business object rules, and business constants, where said business objects are components on the system broken up into logical pieces, said business object properties are specific attributes of given business objects, said business object rules are individual pieces of logic that are applied to corresponding business objects to help control state and behavior of an object, and said business constants help control and determine outcomes and criteria of the business object rules and where the downloaded customer business data are actual data stored in the multiple enterprise data sources and further where the server stores the downloaded customer business data; receiving, by the server, a communication request from the mobile client device to establish communications with the server of the mobile data system, wherein the communication request includes data that identifies one or more applications already installed at the mobile client device where at least a portion of the one or more of the applications already installed at the mobile client device resulted from the subscription process; determining, by the server, if an update package is available for the identified one or more applications at the mobile client device; and downloading, by the server, the update package to the mobile client device as a result of an update operation performed by the mobile client device and where the server uploads data records from the mobile client device after the server has performed a conflict detection process, a conflict determination process and a conflict resolution process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operating a mobile client device in a mobile data system in which the client device shares data with multiple enterprise data sources via a server of the system, the method comprising:
-
transmitting, by the mobile client, a subscription request to the server of the mobile data system thus initiating a subscription process to determine and identify which applications are deemed accessible and permissible to the mobile client device, and after an authentication and validation process between the server and the mobile client device, in response to the subscription request the mobile client device receives from the server a list of such applications and in response to receiving the list of applications from the server, the mobile client device sends a selection request to the server for one or more of the applications from the list of applications provided by the server to the mobile client, and further where appropriate client framework data is then received, by the mobile client device from the server, for the installation of the selected one or more applications and any applications previously received by the mobile client device are overwritten, and a validation process occurs between the server and enterprise data sources to provide access to enterprise data sources; receiving, by the mobile client device, from the server, as part of the subscription process, metadata, customer data definition, and customer business data associated with the list of available applications in response to the subscription request from the mobile client device and the mobile client device, and where the mobile client device also receives files that enable the downloaded applications to run on the mobile client device where the customer business data is data stored in the enterprise data sources and during the downloading of the customer business data, the server applies filters to allow pertinent customer business data pertinent to be downloaded; receiving, by the mobile, client device, as part of the subscription process, the selected one or more applications, and the mobile client further receiving the metadata into a relational database file of the mobile client device, said metadata being actual definitions of the one or more applications and how they behave, where such definitions comprise business objects, business object properties, business object rules, and business constants, where said business objects are components on the system broken up into logical pieces, said business object properties are specific attributes of given business objects, said business object rules are individual pieces of logic that are applied to corresponding business objects to help control state and behavior of an object, and said business constants help control and determine outcomes and criteria of the business object rules and where the downloaded customer business data are actual data stored in the multiple enterprise data sources and further where the server stores the downloaded customer business data; transmitting by the mobile client device, a communication request to the server to establish communications with the server, wherein the communication request includes data identifying one or more of the applications already installed at the mobile client device and where at least a portion of the one or more of the applications already installed at the mobile client device resulted from a the subscription process; and receiving, by the mobile client device, an update package from the sever as a result of an update operation performed by the mobile client device where the mobile uploads data records to the server after the server has performed a conflict detection process, a conflict determination process and a conflict resolution process. - View Dependent Claims (7, 8, 9)
-
-
10. A server for use in a mobile data system in which a mobile client device shares data with multiple enterprise data sources through communications with the server, the server comprising:
-
a wireless communication interface that enables communication with the mobile client device; and a processor that operates so as to receive a subscription request from the mobile client device as part of a subscription process to determine which applications are deemed accessible and permissible to the mobile client device, and in response to the subscription request the processor provides to the mobile client device a list of such applications after the processor has authenticated the mobile client device through a validation process between the mobile client device and the processor, and in further response to a selection request from the mobile client received by the processor for one or more of the applications from the list of applications provided by the processor to the mobile client, appropriate client framework data is downloaded by the processor to the mobile client device for the initial installation of the selected one or more applications where any applications previously downloaded in the mobile client device are overwritten, and a validation process occurs between the processor and enterprise data sources to provide access to enterprise data sources; the processor being further configured to download onto the mobile client device, as part of the subscription process, metadata, customer data definition, and customer business data associated with the list of available applications in response to the subscription request from the mobile client device and said processor also downloads files that enable the downloaded applications to run on the mobile client device where the customer business data is data stored in the enterprise data sources and during the downloading of the customer business data, the processor applies filters to allow pertinent customer business data to be downloaded; the processor also configured to store, as part of the subscription process, the selected one or more applications onto the mobile device and the processor further stores the metadata into a relational database file of the mobile client device, said metadata being actual definitions of the one or more applications and how they behave, where such definitions comprise business objects, business object properties, business object rules, and business constants, where said business objects are components on the system broken up into logical pieces, said business object properties are specific attributes of given business objects, said business object rules are individual pieces of logic that are applied to corresponding business objects to help control state and behavior of an object, and said business constants help control and determine outcomes and criteria of the business object rules and where the downloaded customer business data are actual data stored in the multiple enterprise data sources and further where the server stores the downloaded customer business data; the processor is further configured to receive a communication request from the mobile client device to establish communications with the server of the mobile data system, wherein the communication request includes data that identifies one or more applications already installed at the mobile client device where at least a portion of the one or more of the applications already installed at the mobile client device resulted from the subscription process, where said processor then determines if an update package is available for the identified one or more applications at the mobile client device; and
where the processor downloads the update package to the mobile client device as a result of an update operation performed by the mobile client device after the server has performed a conflict detection process, a conflict determination process and a conflict resolution process. - View Dependent Claims (11, 12, 13)
-
Specification