# US 2014/0157387 A1 · Management server, device, and method of synchronizing applications of the same

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

- Number: US 2014/0157387 A1
- Document ID: US20140157387A1
- Status: Published application
- Kind: A1
- Application number: 14/097,374
- Filed: 2013-12-05
- Published: 2014-06-05
- Earliest claimed: 2012-12-05
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Young-hwan LEE; Kyoung-ran MUN; Jun-hyeok SONG; Sang-kwon LEE
- Web page: https://patentgrep.com/patent/US20140157387A1

## CPC

- G06F 16/219: {Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477)}
- G06F 21/30: Authentication, i.e. establishing the identity or authorisation of security principals
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A management and market server, different kinds of devices, and methods to synchronize applications between the different kinds of devices is provided. A method for application synchronization by a management server configured to communicate with a plurality of devices includes receiving, from a first device, a first application list of at least one application installed in the first device at the management server, storing the first application list in the management server, receiving, from a second device, a request for application synchronization with the first device, determining whether the second device supports an application from the first application list, generating a second application list by excluding the application from the first application list in response to the application not being supported by the second device, and including the application in response to the application being supported by the second device, and transmitting the second application list to the second device.

## Claims

### Claim 1

A method for application synchronization by a management server configured to communicate with a plurality of devices, the method comprising:
receiving, from a first device, a first application list of at least one application installed in the first device at the management server;
storing the first application list in the management server;
receiving, from a second device, a request for application synchronization with the first device;
determining whether the second device supports an application from the first application list;
generating a second application list by excluding the application from the first application list in response to the application not being supported by the second device, and including the application in response to the application being supported by the second device; and
transmitting the second application list to the second device.

### Claim 2 (depends on 1)

The method for application synchronization of claim 1, further comprising:
authenticating the first device and authenticating the second device, wherein the first device and the second device are authenticated based on a same user information.

### Claim 3 (depends on 1)

The method for application synchronization of claim 1, wherein the first application list comprises:
a pre-installed application installed in the first device; and
a user installed application selectively installed by a user in the first device.

### Claim 4 (depends on 1)

The method for application synchronization of claim 1, wherein the storing the first application list comprises:
comparing the first application list with an already stored application list of the first device; and
updating the already stored application list of the first device to the first application list based on a comparison result.

### Claim 5 (depends on 1)

The method for application synchronization of claim 1, further comprising:
determining whether the first device or the second device is first connected to the management server; and
registering information about the first device, the second device, or updating already registered information based on a determination result.

### Claim 6 (depends on 1)

The method for application synchronization of claim 1, further comprising:
storing the second application list in the management server.

### Claim 7 (depends on 1)

The method for application synchronization of claim 1, wherein the generating the second application list comprises:
verifying version information about an application comprised in the second application list; and
generating the second application list to comprise a latest version of an application based on a verification result.

### Claim 8 (depends on 7)

The method for application synchronization of claim 7, further comprising:
determining whether the second device supports the latest version of the application, wherein the second application list comprises an application in a version supported by the second device.

### Claim 9 (depends on 1)

The method for application synchronization of claim 1, further comprising:
determining a recommended application for the second device, wherein the recommended application is in the second application list.

### Claim 10 (depends on 9)

The method for application synchronization of claim 9,
wherein the recommended application is determined based on at least one of a ranking of an application downloaded to a device in a same model as the second device, a record of application installation by a user of the second device, and information about a popular application in a same category.

### Claim 11

A method for application synchronization by a second device configured to communicate with a management server which stores a first application list of at least one application installed in a first device, the method comprising:
transmitting, from the second device, a request to the management server for application synchronization with the first device;
receiving, at the second device, a second application list from the management server, wherein the second application list is generated by excluding an application not supported by the second device from the first application list; and
installing, in the second device, an application comprised in the second application list.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
connecting to an application market from the second device; and
receiving, at the second device, an application comprised in the second application list from the application market.

### Claim 13 (depends on 11)

The method of claim 11, wherein the second application list comprises:
a pre-installed application installed in the second device; and
a user installed application selectively installed by a user of the first device.

### Claim 14 (depends on 11)

The method of claim 11, wherein the second application list comprises a latest version of an application.

### Claim 15 (depends on 14)

The method of claim 14, wherein the latest version of the application is supported by the second device.

### Claim 16 (depends on 11)

The method of claim 11, wherein the second application list comprises a recommended application for the second device.

### Claim 17 (depends on 16)

The method of claim 16, wherein the recommended application is determined based on at least one of a ranking of an application downloaded to a device in a same model as the second device, a record of application installation by a user of the second device, and information about a popular application in a same category.

### Claim 18

A management server configured to communicate with a plurality of devices, the management server comprising:
a communication unit configured to receive, from a first device, a first application list comprising an application installed in a first device;
a storage unit configured to store the first application list; and
a controller configured to:
determine whether a second device supports the application comprised in the first application list;
generate a second application list by excluding the application from the first application list in response to the application not being supported by the second device, and including the application in response to the application being supported by the second device; and
control the communication unit to transmit the second application list to the second device in response to a request for application synchronization with the first device being received from the second device through the communication unit.

### Claim 19 (depends on 18)

The management server of claim 18, further comprising:
an authentication manager configured to authenticate the first device and the second device,
wherein the first device and the second device are authenticated based on a same user information.

### Claim 20 (depends on 18)

The management server of claim 18, wherein the first application list comprises:
a pre-installed application installed in the first device; and
a user installed application selectively installed by a user in the first device.

### Claim 21 (depends on 18)

The management server of claim 18, wherein the controller is further configured to:
compare the first application list with an application list of the first device already stored in the storage unit; and
update the already stored application list of the first device to the first application list based on a comparison result.

### Claim 22 (depends on 18)

The management server of claim 18, wherein the controller is further configured to:
determine whether the first device or the second device is first connected to the management server; and
register information about the first device, the second device, or updates already registered information based on a determination result.

### Claim 23 (depends on 18)

The management server of claim 18, wherein the storage unit is configured to store the second application list.

### Claim 24 (depends on 18)

The management server of claim 18, wherein the controller is further configured to:
verify version information about an application comprised in the second application list; and
generate the second application list to comprise a latest version of an application based on a verification result.

### Claim 25 (depends on 24)

The management server of claim 24, wherein the controller is further configured to:
determine whether the second device supports the latest version of the application, wherein the second application list is generated to comprise an application in a version supported by the second device.

### Claim 26 (depends on 18)

The management server of claim 18, wherein the controller is further configured to:
determine a recommended application for the second device, wherein the second application list is generated to comprise the recommended application.

### Claim 27 (depends on 26)

The management server of claim 26, wherein the recommended application is determined based on a ranking of an application downloaded to a device in a same model as the second device or a record of application installation by a user of the second device.

### Claim 28

A device configured to communicate with a management server which stores a list of an application installed in at least one device, the device comprising:
a communication unit configured to communicate with the management server and transmit a request for application synchronization with a predetermined device to the management server; and
a controller configured to:
control the communication unit to receive a second application list from the management server; and
install an application comprised in the second application list,
wherein the second application list is generated by excluding an unsupported application from applications comprised in a first application list of the predetermined device associated with the request for application synchronization.

### Claim 29 (depends on 28)

The device of claim 28, wherein the communication unit is configured to connect to an application market and receive, from the application market, an application in the second application list.

### Claim 30 (depends on 28)

The device of claim 28, wherein the second application list comprises:
a pre-installed application installed in the device; and
a user installed application selectively installed by a user.

### Claim 31 (depends on 28)

The device of claim 28, wherein the second application list comprises a latest version of an application.

### Claim 32 (depends on 28)

The device of claim 28, wherein the second application list comprises a recommended application.

### Claim 33 (depends on 32)

The device of claim 32, wherein the recommended application is determined based on a ranking of an application downloaded to devices in a same model or a record of application installation by a user.

### Claim 34

A system for application synchronization, the system comprising:
a management server configured to contain a first application list and a second application list;
a first device configured to populate the first application list with applications installed on the first device;
a second device configured to populate the second application list with applications installed on the second device;
wherein the management server is further configured to generate the second application list by copying the first application list, removing applications that are unsupported by the second device, and saving the modified copy of the first application list as the second application list in response to receiving a synchronization request.

### Claim 35 (depends on 34)

The system of claim 34, further comprising:
a market server configured to contain a plurality of applications listed in the first and second application lists and transmit at least one of the plurality of applications to the first or second device in response to an installation request.
