# US 9,519,654 B2 · Method, device, processing center and system for desktop synchronization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,654 B2
- Document ID: US9519654B2
- Status: Granted
- Kind: B2
- Application number: 14/413,384
- Filed: 2013-07-10
- Published: 2015-06-04
- Granted: 2016-12-13
- Earliest claimed: 2012-07-19
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Limited
- Inventors: Xiaolin Cui; Xuan Luo
- Web page: https://patentgrep.com/patent/US9519654B2

## CPC

- G06F 16/178: Techniques for file synchronisation in file systems
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/52: Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F 8/61: Installation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention provides a method, device, processing center and system for desktop synchronization and relates to the technical field of network. The method comprises the steps of: obtaining desktop data from a processing center; determining whether an application program corresponding to the desktop data has been installed; associating the desktop data with the corresponding application program if it is determined that the corresponding application program has been installed. The present invention resolves the problem that the present cloud storage scheme could only simply store and synchronize files or folders, and achieves the effects that the desktop can be synchronized across each platforms, and the files in the desktop data can be used, edited and modified after the synchronization across platforms, by associating the locally application program with the desktop data while synchronizing the desktop data.

## Claims

### Claim 1

A method for desktop synchronization, comprising:
obtaining desktop data from a processing center located in a cloud, the processing center comprising at least one server, wherein the desktop data comprises a at least one set of data selected from a group consisting of: a file and an open mode corresponding to the file; a shortcut and a file or folder pointed by the shortcut, and a shortcut and application program information corresponding to the shortcut;
determining whether an application program corresponding to the desktop data has been installed; and
associating the desktop data with a corresponding application program, if it is determined that the corresponding application program has been installed, and retrieving an application program corresponding to the desktop data from the processing center, downloading and installing the retrieved application program, and associating the desktop data with the installed application program, if it is determined that the corresponding application program has not been installed,
wherein the step of obtaining the desktop data from the processing center comprises:
sending unique identifying information to the processing center, the unique identifying information comprising any one selected from a group consisting of a username, an e-mail address, a mobile number, a phone number and an instant communication number; and
receiving desktop data corresponding to the unique identifying information fed back by the processing center.

### Claim 2 (depends on 1)

The method for desktop synchronization according to claim 1, wherein:
upon determining that the desktop data comprises a file and an open mode corresponding to the file,
wherein the step of retrieving an application program corresponding to the desktop data from the data center, downloading and installing the retrieved application program, and associating the desktop data with the installed application program comprises the steps of:
sending platform type information and a file type of the file to the processing center,
receiving an application program installation package fed back by the processing center according to the platform type information and the file type of the file, and
installing the application program installation package, and associating the installed application program as a current open mode of the file.

### Claim 3 (depends on 1)

The method for desktop synchronization according to claim 1, wherein:
upon determining the desktop data comprises a shortcut and application program information corresponding to the shortcut,
wherein the step of retrieving the application program corresponding to the desktop data from the data center, downloading and installing the retrieved application program, and associating the desktop data with the installed application program comprises:
sending platform type information and the application program information to the processing center,
receiving an application program installation package fed back by the processing center according to the platform type information and the application program information, and
installing the application program installation package, and associating the installed application program as an object currently pointed to by the shortcut.

### Claim 4 (depends on 1)

The method for desktop synchronization according to claim 1, wherein:
upon determining the desktop data comprises a file and an open mode corresponding to the file, the step of determining whether the application program corresponding to the desktop data has been installed comprises: determining whether an application program corresponding to the open mode corresponding to the file has been installed; and
wherein the step of associating the desktop data with the corresponding application program, if it is determined that the corresponding application program has been installed comprises: associating the installed application program as a current open mode of the file, if it is determined that the corresponding application program has been installed.

### Claim 5 (depends on 4)

The method for desktop synchronization according to claim 4, wherein after the step of determining whether the application program corresponding to the open mode corresponding to the file has been installed, the method further comprises:
further determining whether an application program associated with a file type of the file has been installed, if it is determined that the corresponding application program has not been installed; and
associating the installed application program associated with the file type of the file as the current open mode of the file, if it is determined that the application program associated with the file type of the file has been installed.

### Claim 6 (depends on 1)

The method for desktop synchronization according to claim 1, wherein upon determining the desktop data comprises a shortcut and a file or folder pointed to by the shortcut, after the step of obtaining the desktop data from a processing center, the method for desktop synchronization further comprises:
requesting a storage path according to the shortcut;
receiving a specified storage path; and
storing the file or folder pointed to by the shortcut in the specified storage path.

### Claim 7 (depends on 1)

The method for desktop synchronization according to claim 1, wherein:
upon determining the desktop data comprises a shortcut and application program information corresponding to the shortcut, the application program information comprising at least one selected from a group consisting of: a name, a version number and Message Digest Algorithm Fifth Edition (MD5) of the application program;
wherein the step of determining whether an application program corresponding to the desktop data has been installed comprises: determine whether an application program corresponding to the application program information has been installed; and
wherein the step of associating the desktop data with the corresponding application program, if it is determined that the corresponding application program has been installed comprises: associating the installed application program as an object currently pointed to by the shortcut, if it is determined that the corresponding application program has been installed.

### Claim 8 (depends on 1)

The method for desktop synchronization according to claim 1, wherein the method further comprises uploading desktop synchronization data to the processing center, wherein:
the desktop synchronization data comprises the desktop data or a combination of the desktop data and corresponding unique identifying information; and
the desktop data comprises at least one set of data selected from a group consisting of: a file and an open mode corresponding to the file, a shortcut and a file or folder pointed to by the shortcut, and a shortcut and application program information corresponding to the shortcut.

### Claim 9

A terminal, comprising:
a data obtaining module, configured to obtain desktop data from a processing center located in a cloud, the processing center comprising at least one server, wherein the desktop data comprises a at least one set of data selected from a group consisting of: a file and an open mode corresponding to the file; a shortcut and a file or folder pointed by the shortcut, and a shortcut and application program information corresponding to the shortcut;
a program determining module, configured to determine whether an application program corresponding to the desktop data has been installed; and
a program associating module, configured to associate the desktop data with a corresponding application program, if it is determined by the program determining module that the corresponding application program has been installed, and retrieving an application program corresponding to the desktop data from the processing center, downloading and installing the retrieved application program, and associating the desktop data with the installed application program, if it is determined that the corresponding application program has not been installed
wherein the data obtaining module comprises:
an identifying information sending unit, configured to send unique identifying information to the processing center, the unique identifying information comprising any one selected from a group consisting of a username, an e-mail address, a mobile number, a phone number and an instant communication number; and
a desktop data receiving unit, configured to receive desktop data corresponding to the unique identifying information fed back by the processing center.

### Claim 10 (depends on 9)

The terminal according to claim 9, wherein:
upon determining the desktop data comprises a file and an open mode corresponding to the file,
the program obtaining module comprises:
a first information sending unit, configured to send platform type information and a file type of the file to the processing center,
a first program receiving unit, configured to receive an application program installation package fed back by the processing center according to the platform type information and the file type of the file, and
a first program obtaining unit, configured to install the application program installation package, and associate the installed application program as a current open mode of the file.

### Claim 11 (depends on 9)

The terminal according to claim 9, wherein:
upon determining the desktop data comprises a shortcut and application program information corresponding to the shortcut,
the program obtaining module comprises:
a second information sending unit, configured to send platform type information and application program information to the processing center,
a second program receiving unit, configured to receive an application program installation package fed back by the processing center according to the platform type information and the application program information, and
a second program obtaining unit, configured to install the application program installation package and associate the installed application program as an object currently pointed to by the shortcut.

### Claim 12 (depends on 9)

The terminal according to claim 9, wherein:
upon determining the desktop data comprises a file and an open mode corresponding to the file, the program determining module is configured to determine whether an application program corresponding to the open mode corresponding to the file has been installed; and
wherein the program associating module is configured to associate the installed application program as a current open mode of the file, if it is determined by the program determining module that the corresponding application program has been installed.

### Claim 13 (depends on 12)

The terminal according to claim 12, wherein:
the program determining module is further configured to further determine whether an application program associated with a file type of the file has been installed, if it is determined that the corresponding application program has not been installed; and
the program associating module is further configured to associate the installed application program associated with the file type of the file as the current open mode of the file, if it is determined by the program determining module that the application program associated with the file type of the file has been installed.

### Claim 14 (depends on 9)

The terminal according to claim 9, wherein in the case that the desktop data comprises a shortcut and a file or folder pointed to by the shortcut, the terminal further comprises:
a path requesting module, configured to request a storage path according to the shortcut;
a path receiving module, configured to receive a specified storage path; and
a file storing module, configured to store the file or folder pointed to by the shortcut in the specified storage path.

### Claim 15 (depends on 9)

The terminal according to claim 9, wherein:
upon determining the desktop data comprises a shortcut and application program information corresponding to the shortcut, the application program information comprising at least one selected from a group consisting of: a name, a version number and a Message Digest Algorithm Fifth Edition (MD5) of the application program;
wherein the program determining module is configured to determine whether an application program corresponding to the application program information has been installed; and
wherein the program associating module is configured to associate the installed application program as an object currently pointed to by the shortcut, if it is determined by the program determining module that the corresponding application program has been installed.

### Claim 16 (depends on 9)

The terminal according to claim 9, wherein the terminal further comprises a data uploading module configured to upload desktop synchronization data to the processing center, wherein:
the desktop synchronization data comprises the desktop data or a combination of the desktop data and corresponding unique identifying information; and
the desktop data comprises at least one set of data selected from a group consisting of: a file and an open mode corresponding to the file, a shortcut and a file or folder pointed to by the shortcut, and a shortcut and application program information corresponding to the shortcut.

### Claim 17

A non-transitory computer-readable storage medium with computer programs comprising program codes stored thereon, wherein the program codes, when being executed on a computing device, perform an operation for desktop synchronization, the operation comprising:
obtaining desktop data from a processing center located in a cloud, the processing center comprising at least one server, wherein the desktop data comprises a at least one set of data selected from a group consisting of: a file and an open mode corresponding to the file; a shortcut and a file or folder pointed by the shortcut, and a shortcut and application program information corresponding to the shortcut;
determining whether an application program corresponding to the desktop data has been installed; and
associating the desktop data with t4ae-a corresponding application program, if it is determined that the corresponding application program has been installed, and retrieving an application program corresponding to the desktop data from the processing center, downloading and installing the retrieved application program, and associating the desktop data with the installed application program, if it is determined that the corresponding application program has not been installed,
wherein the step of obtaining the desktop data from the processing center comprises:
sending unique identifying information to the processing center, the unique identifying information comprising any one selected from a group consisting of a username, an e-mail address, a mobile number, a phone number and an instant communication number; and
receiving desktop data corresponding to the unique identifying information fed back by the processing center.
