MESSAGE BASED SYNCHRONIZATION FOR MOBILE BUSINESS OBJECTS
First Claim
Patent Images
1. A method comprising:
- executing a notification query derived from a download cursor for a business object to identify an updated subscription;
running the download cursor against the updated subscription to generate result rows; and
sending the result rows to a client device in an import message.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for executing a notification query derived from a download cursor for a business object to identify an updated subscription in order to provide updates to a client device in an import message. Additional systems, methods, and computer program products are provided for guaranteeing at-least-once delivery of a message.
-
Citations
20 Claims
-
1. A method comprising:
-
executing a notification query derived from a download cursor for a business object to identify an updated subscription; running the download cursor against the updated subscription to generate result rows; and sending the result rows to a client device in an import message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having computer-executable instructions stored thereon that, if executed by a computing device, cause the computing device to perform a method comprising:
-
executing a notification query derived from a download cursor for a business object to identify an updated subscription; running the download cursor against the updated subscription to generate result rows; and sending the result rows to a client device in an import message. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory configured to store modules comprising; an executing module configured to execute a notification query derived from a download cursor for a business object to identify an updated subscription, a running module configured to run the download cursor against the updated subscription to generate result rows, and a sending module configured to send the result rows to a client device in an import message; and one or more processors configured to process the modules.
-
-
14. A method comprising:
-
receiving a message from a client, the message comprising a client identifier and a message identifier and a replay instruction; searching a list of client identifier and message identifier pairs corresponding to previously received messages to determine whether the message corresponding to the client identifier and the message identifier has been previously received; processing the message upon determination that the message has not been previously received; and adding the client identifier and the message identifier to the list of client identifier and message identifier pairs corresponding to previously received messages. - View Dependent Claims (15, 16)
-
-
17. A computer-readable medium having computer-executable instructions stored thereon that, if executed by a computing device, cause the computing device to perform a method comprising:
-
receiving a message from a client, the message comprising a client identifier and a message identifier and a replay instruction; searching a list of client identifier and message identifier pairs corresponding to previously received messages to determine whether the message corresponding to the client identifier and the message identifier has been previously received; processing the message upon determination that the message has not been previously received; and adding the client identifier and the message identifier to the list of client identifier and message identifier pairs corresponding to previously received messages. - View Dependent Claims (18, 19)
-
-
20. A system comprising:
-
a memory configured to store modules comprising; a receiving module configured to receive a message from a client, the message comprising a client identifier and a message identifier and a replay instruction, a searching module configured to search a list of client identifier and message identifier pairs corresponding to previously received messages to determine whether the message corresponding to the client identifier and the message identifier has been previously received, processing the message upon determination that the message has not been previously received, and an adding module configured to add the client identifier and the message identifier to the list of client identifier and message identifier pairs corresponding to previously received messages; and one or more processors configured to process the modules.
-
Specification