IP Library Granted Patent US 7,620,001
Granted Patent B2
US 7,620,001 · App. 10/964,912 · Granted Nov 17, 2009

Communication system and method with mobile devices

View Patent ↗
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 7,620,001
App. No.
10/964,912
Granted
Nov 17, 2009
Kind
B2
Abstract

A system comprises a plurality of mobile devices each operable to communicate via a computer network, a gateway operable to communicate with the plurality of mobile devices via the computer network, and a database coupled to the gateway. The plurality of mobile devices are each operable to periodically transmit a heartbeat message to the gateway, where the heartbeat message includes an address and a device identifier of the mobile device. The gateway is operable to store the address and device identifier in the database and send an acknowledgement message in response to each received heartbeat message.

Claims (40)

1. A system comprising:

a mobile device to periodically transmit a heartbeat message including a first Internet Protocol (IP) address of the mobile device and a device identifier of the mobile device to provide IP address updates for the mobile device, wherein the first IP address is embedded in data of the heartbeat message to prevent alteration by network translation;

a gateway to receive the heartbeat message from the mobile device via a computer network and send an acknowledgement message in response to each received heartbeat message; and

a database coupled to the gateway to store the first IP address and device identifier;

wherein the gateway uses the received device identifier as an index to search the database for a previously stored IP address and replace the previously stored IP address with the first IP address if a difference is determined.

2. The system of claim 1 , further comprising:

a synchronization server operable to communicate with the gateway and the mobile device via the computer network; and

an enterprise data database coupled to the synchronization server operable to store enterprise data for synchronization with the mobile device.

3. The system of claim 1 , wherein the heartbeat message sent by the mobile device further comprises a port number to which the mobile device listens.

4. The system of claim 1 , wherein the mobile device comprises communication code to generate and transmit the periodic heartbeat messages to the gateway.

5. A method comprising:

receiving at an enterprise system, from a mobile device, a heartbeat message having an identifier and first Internet Protocol (IP) address of the mobile device to provide IP address updates for the mobile device, wherein the first IP address is embedded in data of the heartbeat message to prevent alteration by network translation;

storing the identifier and the first IP address;

transmitting an acknowledgement message to the mobile device in response to receiving the heartbeat message;

comparing the first IP address received in the heartbeat message to a previously stored IP address;

notifying the mobile device at the first IP address of data available for the mobile device;

receiving a synchronization request from the mobile device; and

transmitting synchronization data to the mobile device.

6. The method of claim 5 , the heartbeat message further comprises a port number to which the mobile device listens.

7. The method of claim 5 , wherein periodically generating and sending heartbeat messages by the mobile device comprises generating and sending heartbeat messages to an IP gateway via a computer network.

8. The method of claim 5 , wherein transmitting an acknowledgement message in response to receiving the heartbeat message comprises using the first IP address of the mobile device received in the heartbeat message.

9. The method of claim 5 , wherein notifying the mobile device comprises retrieving the previously stored address of the mobile device according to the identifier.

10. The method of claim 5 , storing synchronization data at the enterprise system for later transmission to the mobile device when the mobile device is unresponsive.

11. A method comprising

receiving a heartbeat messages including a device identifier and a first Internet Protocol (IP) of a mobile device provide IP address updates for the mobile device, wherein the first IP address is embedded in data of the heartbeat message to prevent alteration by network translation;

storing the first IP address of the mobile device indexed by the respective device identifier;

transmitting an acknowledgement message in response to receiving each heartbeat message;

comparing the first IP address received in each heartbeat message to a previously stored IP address;

notifying the mobile device at the first IP address of data available for the mobile device

transmitting synchronization data to the mobile device; and

receiving an acknowledgement from the mobile device in response to successfully transmission and receipt of the synchronization data.

12. The method of claim 11 , wherein receiving heartbeat messages further comprises a port number to which the mobile device listens.

13. A computer storage medium having software encoded thereon, the software performing a method comprising:

receiving at an enterprise system, from a mobile device, a heartbeat message having an identifier and first Internet Protocol (IP) address of the mobile device provide IP address updates for the mobile device, wherein the first IP address is embedded in data of the heartbeat message to prevent alteration by network translation;

storing the identifier and the first IP address;

transmitting an acknowledgement message to the mobile device in response to receiving the heartbeat message;

comparing the first IP address received in the heartbeat message to a previously stored IP address;

notifying the mobile device at the first IP address of data available for the mobile device;

receiving a synchronization request from the mobile device; and

transmitting synchronization data to the mobile device.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2017
From: GOOD TECHNOLOGY SOFTWARE, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043362/0497 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY, INC.
To: GOOD TECHNOLOGY ACQUISITION, INC.
Reel/Frame 029405/0271 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY ACQUISITION, INC.
To: GOOD TECHNOLOGY SOFTWARE, INC.
Reel/Frame 029405/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2010
From: TX TECHNOLOGY ACQUISITION CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 023882/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2007
From: TX TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 019820/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2005
From: JP MOBILE OPERATING, L.P.
To: TX TECHNOLOGY ACQUISITION CORP.
Reel/Frame 016645/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2005
From: GANJI, KIRAN K
To: JP MOBILE OPERATING, L.P.
Reel/Frame 015597/0141 →