IP Library Granted Patent US 8,015,163
Granted Patent B2
US 8,015,163 · App. 12/494,135 · Granted Sep 6, 2011

Detecting duplicative user data on computing device

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,015,163
App. No.
12/494,135
Granted
Sep 6, 2011
Kind
B2
Abstract

A client-side device is capable of wirelessly receiving user data for the device. The device is capable of removing duplicative user data items among data wirelessly received and data already existing on the device. The duplicative data may be “de-duped” even though duplicative data items may arise as a result of synchronization operations using different synchronization engines used to synchronize different sets of data types.

Claims (32)

1. A mobile computing device, comprising:

a first module configured to wirelessly communicate user data on the mobile computing device for storage on a remote system;

a second module configured to wirelessly receive at least a portion of the user data from the remote system; and

a third module configured to detect duplicative user data among the wirelessly received user data and user data already present on the mobile computing device.

2. The mobile computing device of claim 1 , wherein the duplicative user data results from merging of data with a plurality of different sources, wherein at least one of the sources is a synchronization engine.

3. The mobile computing device of claim 1 , wherein the duplicative user data is removed.

4. The mobile computing device of claim 1 , wherein the duplicative user data is deleted.

5. The mobile computing device of claim 1 , wherein the duplicative user data results from synchronization of data using a plurality of synchronization engines.

6. The mobile computing device of claim 5 , wherein at least one of the plurality of synchronization engines is used to synchronize a set of data types that is different than a set of data types subject to synchronization using another one of the plurality of synchronization engines.

7. The mobile computing device of claim 1 , wherein the user data comprises contact data for people.

8. The mobile computing device of claim 1 , wherein the third module is further configured to detect a first data item as being duplicative with a second data item even though the first data item and the second data item are not exactly identical.

9. The mobile computing device of claim 1 , wherein the mobile computing device comprises a wireless telephony circuit and a wireless telephony application and further comprises a housing configured to be handheld for personal digital assistant use.

10. The mobile computing device of claim 1 , wherein the mobile computing device is configured to wirelessly communicate at least a portion of user data to the remote system for de-duping using a data de-duping module operable on the remote system.

11. The mobile computing device of claim 1 , wherein in the case of detected duplicative user data, the third module is further configured to prompt a user to select the wirelessly received user data or the user data already present on the mobile computing device.

12. The mobile computing device of claim 11 , wherein the third module is further configured to merge the detected duplicative data.

13. A computing device, comprising:

a first module configured to communicate user data on the computing device for storage on a remote system;

a second module configured to receive at least a portion of the user data from the remote system; and

a third module configured to detect duplicative user data among the received user data and user data already present on the computing device, wherein the duplicative user data results from synchronization of data from a plurality of different remote sources, wherein at least one of the sources is a synchronization engine.

14. The computing device of claim 13 , wherein the duplicative user data is removed.

15. The computing device of claim 13 , wherein the duplicative user data is deleted.

16. The computing device of claim 13 wherein at least one of the plurality of synchronization engines is used to synchronize a set of data types that is different than a set of data types subject to synchronization using another one of the plurality of synchronization engines.

17. The computing device of claim 13 , wherein the user data comprises contact data for people.

18. The computing device of claim 13 , wherein the computing device is a desktop computer or a laptop computer.

19. One or more server computers, comprising:

a first module configured to receive user data from a mobile computing device for storage on one of the server computers;

a second module configured to transmit at least a portion of the user data to the mobile computing device; and

a third module configured to detect duplicative user data among received user data and user data already present on the one or more server computers, wherein the duplicative user data results from synchronization of data from a plurality of different sources, wherein at least one of the sources comprises a synchronization engine.

20. The one or more server computers of claim 19 wherein at least one of the plurality of sources is used to synchronize a set of data types that is different than a set of data types subject to synchronization using another one of the plurality of sources.

21. The one or more server computers of claim 19 , wherein the user data comprises contact data for people.

22. The one or more server computers of claim 19 , wherein the third module is further configured to detect a first data item as being duplicative with a second data item even though the first data item and the second data item are not exactly identical.

23. The one or more server computers of claim 19 , further comprising an account management module configured to establish an account for the mobile computing device.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2013
From: WELINGKAR, BHARAT; PRASAD, SRIKIRAN
To: PALM, INC.
Reel/Frame 031725/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Oct 22, 2009
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023406/0671 →