# US 10,121,173 B2 · Method and apparatus for transmitting and receiving application/content based on purchase information

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

- Number: US 10,121,173 B2
- Document ID: US10121173B2
- Status: Granted
- Kind: B2
- Application number: 13/047,451
- Filed: 2011-03-14
- Published: 2011-09-15
- Granted: 2018-11-06
- Earliest claimed: 2010-03-12
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Hyung-sik Kim
- Inventors: Hyung-sik Kim
- Web page: https://patentgrep.com/patent/US10121173B2

## CPC

- G06Q 30/0603: {Catalogue creation or management}
- G06F 8/40: Transformation of program code
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/60: Protecting data
- G06Q 30/0645: Rental transactions; Leasing transactions
- G06Q 20/1235: {with control of digital rights management [DRM]}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and apparatus for sharing information regarding a purchase result between a plurality of clients and receiving at least one of an application and content from a server based on the shared information regarding the purchase result. The method includes receiving information regarding a purchase result of the at least one of the application and the content from a second client; transmitting the information regarding the purchase result and device information of the first client to a server providing the at least one of the application and the content; and receiving the at least one of the application and the content from the server in response to the transmission.

## Claims

### Claim 1

A method for receiving at least one of an application and content by a first client, the method comprising:
receiving, by a hardware processor of the first client, information regarding a purchase result of the at least one of the application and the content, from a second client that purchases the at least one of the application and the content from a first server and receives the purchase result from a second server;
transmitting, by the hardware processor, the information regarding the purchase result and device information of the first client to the second server providing the at least one of the application and the content; and
receiving, by the hardware processor, the at least one of the application and the content from the second server, in response to the transmitted information regarding the purchase result and the device information,
wherein the second server transmits, to the first client, a list of applications that can be installed in and driven by the first client or a list of content that can be reproduced by the first client, with reference to the device information of the first client, which has been received from the first client, and
wherein the second server compiles a source code and generates an intermediate code, which is a device independent code of the at least one of the application and the content based on the device information of the first client, independently from a client type, and recompiles the intermediate code to generate an application, which can be installed in and driven by the first client based on the device information of the first client.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the at least one of the application and the content includes receiving an application package, and
wherein the application package includes a file for executing the application, and at least one of a resource file of the application and metadata of the application.

### Claim 3 (depends on 2)

The method of claim 2, wherein the application package is dynamically generated by the second server based on the device information of the first client.

### Claim 4 (depends on 3)

The method of claim 3, wherein the file for executing the application is generated by compiling the source code of the application in the second server based on the device information of the first client such that the application can be driven by the first client.

### Claim 5 (depends on 3)

The method of claim 3, wherein the file for executing the application is generated by compiling the intermediate code that is generated by compiling the source code of the application, based on the device information of the first client so that the application can be driven by the first client.

### Claim 6 (depends on 3)

The method of claim 3, wherein the file for executing the application is selected based on the device information of the first client from among a plurality of files for executing the application, and
wherein the plurality of files are registered in the second server by a producer of the application such that the application can be driven by various devices.

### Claim 7 (depends on 2)

The method of claim 2, wherein the application package is selected based on the device information of the first client from among a plurality of application packages registered in the second server by a producer of the application such that the application can be driven by various devices.

### Claim 8 (depends on 2)

The method of claim 2, wherein the file for executing the application includes at least one of an execution file, a library, and a script.

### Claim 9 (depends on 2)

The method of claim 2, wherein the resource file of the application includes at least one of an icon file, an audio file, a video file, an image file, and a text file.

### Claim 10

A method for providing at least one of an application and content by a second server, the method comprising:
receiving, by a hardware processor of the second server, from a first client, information regarding a purchase result of the at least one of the application and the content and device information of the first client, wherein the first client received the information regarding the purchase result from a second client that purchases the at least one of the application and the content from a first server and receives the purchase result from the second server; and
transmitting, by the hardware processor, the at least one of the application and the content to the first client in response to the received information regarding the purchase result and the device information,
wherein the second server transmits, to the first client, a list of applications that can be installed in and driven by the first client or a list of content that can be reproduced by the first client, with reference to the device information of the first client, which has been received from the first client, and
wherein the second server compiles a source code and generates an intermediate code, which is a device independent code of the at least one of the application and the content based on the device information of the first client, independently from a client type, and recompiles the intermediate code to generate an application, which can be installed in and driven by the first client based on the device information of the first client.

### Claim 11 (depends on 10)

The method of claim 10, wherein transmitting the at least one of the application and the content includes transmitting an application package, and
wherein the application package includes a file for executing the application, and at least one of a resource file of the application and metadata of the application.

### Claim 12 (depends on 11)

The method of claim 11, wherein the application package is dynamically generated by the second server based on the device information of the first client.

### Claim 13 (depends on 12)

The method of claim 12, wherein the file for executing the application is generated by compiling the source code of the application in the second server based on the device information of the first client such that the application can be driven by the first client.

### Claim 14 (depends on 12)

The method of claim 12, wherein the file for executing the application is generated by compiling the intermediate code that is generated by compiling the source code of the application, based on the device information of the first client so that the application can be driven by the first client.

### Claim 15 (depends on 12)

The method of claim 12, wherein the file for executing the application is selected based on the device information of the first client from among a plurality of files for executing the application, and
wherein the plurality of files are registered in the second server by a producer of the application so that the application can be driven by various devices.

### Claim 16 (depends on 11)

The method of claim 11, wherein the application package is selected based on the device information of the first client from among a plurality of application packages registered in the second server by a producer of the application such that the application can be driven by various devices.

### Claim 17

An apparatus of a first client for receiving at least one of an application and content, the apparatus comprising:
a hardware processor configured to receive, from a second client, information regarding a purchase result of the at least one of the application and the content, wherein the second client requested and received the information from a second server after purchasing the at least one of the application and the content from a first server, transmit the information regarding the purchase result and device information of the first client to the second server, and receive the at least one of the application and the content from the second server in response to the transmitted information regarding the purchase result and the device information,
wherein the second server transmits, to the first client, a list of applications that can be installed in and driven by the first client or a list of content that can be reproduced by the first client, with reference to the device information of the first client, which has been received from the first client, and
wherein the second server compiles a source code and generates an intermediate code, which is a device independent code of the at least one of the application and the content based on the device information of the first client, independently from a client type, and recompiles the intermediate code to generate an application, which can be installed in and driven by the first client base don the device information of the first client.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the processor receives an application package, and
wherein the application package includes a file for executing the application, and at least one of a resource file of the application and metadata of the application.

### Claim 19

An apparatus of a second server for providing at least one of an application and content, the apparatus comprising:
a hardware processor configured to receive information regarding a purchase result regarding the at least one of the application and the content from a first client, wherein the first client received the information regarding the purchase result from a second client that purchases the at least one of the application and the content from a first server and receives the purchase result from the second server, and transmit the at least one of the application and the content to the first client in response to the received information regarding the purchase result and device information of the first client,
wherein the second server transmits, to the first client, a list of applications that can be installed in and driven by the first client or a list of content that can be reproduced by the first client, with reference to the device information of the first client, which has been received from the first client, and
wherein the second server compiles a source code and generates an intermediate code, which is a device independent code of the at least one of the application and the content based on the device information of the first client, independently from a client type, and recompiles the intermediate code to generate an application, which can be installed in and driven by the first client based on the device information of the first client.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the processor transmits an application package, and the application package includes a file for executing the application, and at least one of a resource file of the application and metadata of the application.

### Claim 21 (depends on 1)

A non-transitory computer-readable recording medium storing a computer-readable program for executing the method of claim 1.

### Claim 22 (depends on 10)

A non-transitory computer-readable recording medium storing a computer-readable program for executing the method of claim 10.
