IP Library Patent Application 13032644
Patent Application
App. No. 13/032,644

FORWARDING DATA FROM SERVER TO DEVICE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/032,644
Abstract

Various embodiments of systems and methods for forwarding data from a continuation server to handheld devices are disclosed. At the continuation server, protocol connections established from the handheld devices is received. A stack is created on the continuation server, which stores a status of each protocol connection received. The status indicates an availability of the protocol connection between the corresponding handheld device and the continuation server. The connectivity between the continuation server and the handheld device is maintained. Once a data notification is received by the continuation server, the stack is invoked to retrieve the status of each protocol connection. The data notification may include an availability of data to be downloaded to the handheld devices. Based upon the availability of the protocol connections between the continuation server and the handheld devices, the data notification and the available data are forwarded from the continuation server to the corresponding handheld devices.

Claims (52)

1 . A computer implemented method for forwarding data from a continuation server to one or more handheld devices, comprising:

receiving at the continuation server, one or more protocol connections from the corresponding handheld devices;

for the received protocol connections, creating a stack on the continuation server to store a status of each protocol connection, the status indicating an availability of the protocol connections between the corresponding handheld devices and the continuation server;

maintaining connectivity between the continuation server and the handheld devices;

invoking the stack to retrieve the status of each protocol connection, based upon a data notification indicating an availability of data to be downloaded to the handheld devices, received at the continuation server; and

based upon the statuses of the protocol connections, forwarding the data notification and the available data from the continuation server to the corresponding handheld devices.

2 . The computer implemented method of claim 1 , wherein the protocol connection is received in response to:

initializing a polling agent on each handheld device, the polling agent configured to send a protocol connection request from the corresponding handheld device to the continuation server; and

establishing the corresponding protocol connection between the corresponding handheld device and the continuation server.

3 . The computer implemented method of claim 1 , wherein the stack holds the protocol connections along with the corresponding statuses until the data notification is received by the continuation server.

4 . The computer implemented method of claim 1 , wherein, in response to the data notification received, the continuation server sends a data alert to the polling agent of each handheld device based upon the availability of the corresponding protocol connection, for notifying the availability of data.

5 . The computer implemented method of claim 4 , wherein in response to the data alert, the polling agent of each handheld device invokes a data synchronization module for downloading the data to the corresponding handheld device.

6 . The computer implemented method of claim 1 , wherein the stack holds the protocol connections along with the corresponding statuses until the protocol connections between the corresponding handheld devices and continuation server are suspended.

7 . The computer implemented method of claim 6 , wherein the continuation server sends a suspension alert to the polling agent of a handheld device with a suspended protocol connection.

8 . The computer implemented method of claim 7 , wherein based upon the suspension alert, the polling agent is instructed to send a protocol connection request from the corresponding handheld device to the continuation server to re-establish the suspended protocol connection.

9 . The computer implemented method of claim 1 , wherein maintaining connectivity comprises:

continually monitoring the protocol connections of the handheld devices;

re-establishing the suspended protocol connections between the continuation server and the handheld devices; and

updating the stack with the statuses of the protocol connections.

10 . The computer implemented method of claim 1 , further comprises a data orchestration engine for:

identifying one or more data notifications available for the handheld devices on a business enterprise; and

sending the data notifications along with available data from the business enterprise to the continuation server.

11 . The computer implemented method of claim 1 , wherein the continuation server is installed on a network-interface zone, the network-interface zone being independent of the public network of the handheld devices and the private network of the data orchestration engine.

12 . The computer implemented method of claim 1 , wherein the continuation server comprises:

the protocol connections from corresponding handheld devices, enabling the forwarding of the data notification and the available data to the handheld devices; and

an accessibility to the data orchestration engine, enabling the receiving of data notification.

13 . A computer system for forwarding data from a continuation server to one or more handheld devices, comprising:

a processor operable for reading and executing instructions stored in one or more memory elements; and

the one or more memory elements storing instructions for:

a polling agent to send one or more protocol connections from the handheld devices to the continuation server;

the processor to create a stack on the continuation server for storing a status of each protocol connection, indicating the availability of the protocol connections between the corresponding handheld devices and the continuation server;

the continuation server to maintain connectivity with the handheld devices and to invoke the stack and retrieve the status of each protocol connection, based upon a data notification received; and

a data synchronization module to receive the data notification and the available data forwarded from the continuation server to the handheld devices, based upon the statuses of the protocol connections.

14 . The computer system of claim 13 further comprising:

a data orchestration engine to identify one or more data notifications available for the handheld devices on a business enterprise, and to send the data notifications from the business enterprise to the continuation server; and

an outbound transmission module in communication with the data orchestration engine to accept a registration of the handheld devices for receiving the data notifications, and to send the data notifications to the handheld devices that are registered with the outbound transmission medium.

15 . The computer system of claim 13 , wherein the handheld device comprises the polling agent and the data synchronization module.

16 . The computer system of claim 13 , wherein the continuation server stores the created stack on a database, and retrieves the stack from the database based upon the data notification received.

17 . The computer system of claim 13 , wherein a public network comprises the handheld devices and a private network comprises the data orchestration engine.

18 . An article of manufacture including a computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:

receive at a continuation server, one or more protocol connections from corresponding one or more handheld devices;

for the received protocol connections, create a stack on the continuation server to store a status of each protocol connection, the status indicating an availability of the protocol connections between the corresponding handheld devices and the continuation server;

maintain connectivity between the continuation server and the handheld devices;

invoke the stack to retrieve the status of each protocol connection, based upon a data notification indicating an availability of data to be downloaded to the handheld devices, received by the continuation server; and

based upon the statuses of the protocol connections, forward the data notification and the available data from the continuation server to the corresponding handheld devices.

19 . The article of manufacture of claim 18 , wherein the protocol connection is received in response to:

initializing a polling agent on each handheld device, the polling agent configured to send a protocol connection request from the corresponding handheld device to the continuation server; and

establishing the corresponding protocol connection between the corresponding handheld device and the continuation server.

20 . The article of manufacture of claim 18 , wherein maintaining connectivity comprises:

continually monitoring the protocol connections of the handheld devices;

re-establishing the suspended protocol connections between the continuation server and the handheld devices; and

updating the stack with the statuses of the protocol connections.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: LAMBA, VIKAS
To: SAP AG
Reel/Frame 026483/0171 →