IP Library Granted Patent US 8,954,512
Granted Patent B2
US 8,954,512 · App. 11/879,384 · Granted Feb 10, 2015

System and method for full wireless synchronization of a data processing apparatus with a data service

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 8,954,512
App. No.
11/879,384
Granted
Feb 10, 2015
Kind
B2
Abstract

A system is disclosed in which a data processing device is completely synchronized with a messaging service. One embodiment of the system comprises a wireless data processing device; a messaging service to maintain messages and other information on behalf of a user; and synchronization logic for maintaining synchronization of the messages and other information between the wireless device and the messaging service.

Claims (17)

1. A data center comprising:

a wireless gateway, communicatively coupled to a wireless device via a first network, to wirelessly receive a first message update assigned a first identification code as a modification occurs to a first data object at the wireless device and to wirelessly receive a second message update assigned a second identification code as a modification occurs to a second data object at the wireless device, wherein the first identification code and the second identification code indicate a sequence in which the first message update and the second message update were generated;

in-order control logic to examine the first identification code and second identification code to determine if the first message update and the second message update have been received;

a message switch, coupled to the wireless gateway, to combine the first message update with the second message update to form a first block transaction; and

an outbound gateway, communicatively coupled to a server via a second network, to transmit the first block transaction to the server in order based upon the sequence of identification codes, wherein the transmission of a message update with a first identification code is delayed until one or more message updates with previous sequential identification codes have been received.

2. The data center of claim 1 wherein the data center receives a third message update from the server and transmits the third message update to the wireless device upon a messaging service application at the server initiating synchronization with the wireless device.

3. The data center of claim 2 wherein the message switch stores a second block transaction received from the wireless device prior to transmitting the first block transaction to the server.

4. The data center of claim 3 wherein the data center transmits a block acknowledge message to the server upon receiving the second block transaction.

5. The data center of claim 3 wherein the message switch stores a plurality of second block transactions prior to transmitting the plurality of second block transactions to the server.

6. The data center of claim 1 wherein the in-order control logic transmits a request to retransmit message updates that have not been received within a predetermined time period.

7. A data center comprising:

a wireless gateway, communicatively coupled to a wireless device via a first network, to wirelessly receive a first message update assigned a first identification code as a modification occurs to a first data object at the wireless device and to wirelessly receive a second message update assigned a second identification code as a modification occurs to a second data object at the wireless device, wherein the first identification code and the second identification code indicate a sequence in which the first message update and the second message update were generated; and

in-order control logic to examine the first identification code and second identification code to determine if the first message update and the second message update have been received;

an outbound gateway, communicatively coupled to a server via a second network, to transmit message data to the server;

wherein the outbound gateway transmits the received message updates in order based upon the sequence of identification codes; and

wherein the outbound gateway delays the transmission of a message update with a first identification code until one or more message updates with previous sequential identification codes have been received.

8. The data center of claim 7 wherein the in-order control logic transmits a request to retransmit message updates that have not been received within a predetermined time period.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2014
From: FRIEND, JOHN; BELSHE, MICHAEL; COLLINS, ROGER; BENNETT, MIKE
To: GOOD TECHNOLOGY, INC.
Reel/Frame 034396/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034500/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2009
From: GOOD TECHNOLOGY INC
To: MOTOROLA, INC.
Reel/Frame 023415/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: GOOD TECHNOLOGY, INC.
To: MOTOROLA, INC.
Reel/Frame 022481/0859 →