System and method for synchronizing a BlackBerry with a Macintosh
First Claim
Patent Images
1. A computer-implemented method for synchronizing data between a handheld electronic device and a computer communicatively coupled thereto, the handheld device comprising a first memory and a database stored in the first memory, the computer comprising a bus communicatively coupling a second memory, an XML-formatted dataset stored in the second memory, a processor for executing software stored in the second memory, and a software application stored in the second memory, the processor executing the software application to perform the following steps:
- retrieve, at the computer, database records stored in the database of the handheld device;
parse, at the computer, retrieved database records into fields of data;
convert, at the computer, the parsed fields of data to XML-coded data;
compare, at the computer, the XML-coded data to XML-formatted data from the computer'"'"'s stored dataset;
generate, at the computer, data indicating differences between the XML-coded data from the handheld device and the XML-formatted data from the computer; and
synchronize data on the handheld device and on the computer.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method enable a BlackBerry device to communicate with and be synchronized with a Macintosh computer.
-
Citations
22 Claims
-
1. A computer-implemented method for synchronizing data between a handheld electronic device and a computer communicatively coupled thereto, the handheld device comprising a first memory and a database stored in the first memory, the computer comprising a bus communicatively coupling a second memory, an XML-formatted dataset stored in the second memory, a processor for executing software stored in the second memory, and a software application stored in the second memory, the processor executing the software application to perform the following steps:
-
retrieve, at the computer, database records stored in the database of the handheld device; parse, at the computer, retrieved database records into fields of data; convert, at the computer, the parsed fields of data to XML-coded data; compare, at the computer, the XML-coded data to XML-formatted data from the computer'"'"'s stored dataset; generate, at the computer, data indicating differences between the XML-coded data from the handheld device and the XML-formatted data from the computer; and synchronize data on the handheld device and on the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for synchronizing data between a handheld electronic device and a computer communicatively coupled thereto, the handheld device comprising a first memory and a database stored in the first memory, the method comprising:
-
providing a computer comprising; a second memory, the second memory storing; an XML-formatted dataset; a software application configured to perform data synchronization; an operating system stored in the second memory; driver software, stored in the second memory, that enables communication between the handheld device and the computer by translating generic commands from applications on the computer to understandable commands for the handheld device; and a library of routines; a processor for executing software stored in the second memory; and a bus communicatively coupling the second memory, the processor; and operating the processor to execute the software application and cause the computer to; retrieve from the handheld device, database records stored in the database of the handheld device; parse, at the computer, retrieved database records into fields of data; compare, at the computer, the parsed data to data from the computer'"'"'s stored dataset; generate, at the computer, data indicating differences between the parsed data from the handheld device and the data from the computer; and synchronize data on the handheld device and on the computer. - View Dependent Claims (15, 16)
-
-
17. A system for synchronizing data between a handheld electronic device and a computer communicatively coupled thereto, the system comprising:
a memory, the memory storing; an XML-formatted dataset; an operating system stored in the memory; a processor for executing software stored in the memory; a bus communicatively coupling the memory, the processor; and instructions for performing data synchronization by; retrieving, at the computer, database records stored in a database of the handheld device; parsing, at the computer, retrieved database records into fields of data; converting, at the computer, the parsed fields of data XML-coded data; comparing, at the computer, the XML-coded data to XML-formatted data from the computer'"'"'s stored dataset; generating, at the computer, data indicating differences between the XML-coded data from the handheld device and the XML-formatted data from the computer; and synchronizing data on the handheld device and on the computer. - View Dependent Claims (18, 19, 20)
-
21. A computer-implemented method for updating data between a handheld electronic device and a computer communicatively coupled thereto, the handheld device comprising a first memory and records stored in the first memory, the computer comprising a bus, a second memory, a dataset stored in the second memory, a processor for executing software stored in the second memory, and a software application stored in the second memory, the processor executing the software application to perform the following steps:
-
receive, at the computer, a copy of the data records stored in the memory of the handheld device; parse, at the computer, received data records into fields of data to be updated; compare, at the computer, the parsed data to data from the computer'"'"'s stored dataset; and update data on at least one of the handheld device and the computer as a function of differences between the parsed handheld device data and the computer data. - View Dependent Claims (22)
-
Specification