×

System and method for context sensitive mobile data and software update

  • US 8,694,465 B2
  • Filed: 02/28/2011
  • Issued: 04/08/2014
  • Est. Priority Date: 04/07/2003
  • Status: Active Grant
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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×