Systems, methods, and
computer program products are provided for ensuring coherency between user data in a
client and their corresponding state in enterprise information systems (EIS) wherein data migrates and subscriptions change over time. A
mobile business object (MBO) identifies an update to a subscription or a change in set membership in order to provide updates to a
client device and EIS systems. Cached data is filtered for
client device users who synchronize data they are interested in (i.e., subscribed to). In an embodiment, the method keeps track of set membership by remembering on a per remote identifier /
business object basis the set membership for a parent
business object. When set membership changes, the method sends delete notifications to the device to remove ex-members. The method recognizes common relationship types in a business
scenario and handles reference-type relationships as well as containment-type relationships. The methods include key tracking and membership tracking.