# US 10,372,425 B2 · Method for sharing application program and electronic device therefor

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

- Number: US 10,372,425 B2
- Document ID: US10372425B2
- Status: Granted
- Kind: B2
- Application number: 15/323,735
- Filed: 2014-07-07
- Published: 2017-06-08
- Granted: 2019-08-06
- Earliest claimed: 2014-07-07
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Joo-Hyun Kim
- Web page: https://patentgrep.com/patent/US10372425B2

## CPC

- G06F 8/36: Software reuse
- G06F 9/451: Execution arrangements for user interfaces
- G06F 8/31: {Programming languages or programming paradigms}
- G06F 8/51: Source to source
- G06F 13/38: Information transfer, e.g. on bus (G06F13/14 takes precedence)
- G09G 5/005: {Adapting incoming signals to the display format of the display terminal}
- G09G 2370/04: Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

An apparatus and method for sharing application program in an electronic device are provided. The electronic device includes a display for displaying information, a communication interface for sending and receiving signals, and a processor for creating a sub application program comprising at least one of user interface components of an application program installed on the electronic device, and controlling to send the sub application program to an external electronic device through the communication interface.

## Claims

### Claim 1

An electronic device comprising:
a memory configured to store instructions; and
a processor, by executing the instructions, being configured to:
generate, based on display information of an external electronic device, a sub application program comprising at least one of a plurality of user interface components of an application program installed on the electronic device;
send the sub application program to the external electronic device;
identify, in response to receiving a request transmitted from the external electronic device, a state of the electronic device, wherein the request is transmitted from the external electronic device in response to receiving an input on a user interface of the sub application program being displayed in the external electronic device;
change, in response to identifying the state corresponds to an idle mode or a sleep mode, the state of the electronic device to an activation mode for enabling execution of the application program;
execute, in response to completion of the changing of the state, the application program with the received request; and
transmit, in response to identifying a result of the execution of the application with the received request, information regarding the identified result to the external electronic device.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the processor is further configured to
obtain the display information of the external electronic device.

### Claim 3 (depends on 2)

The electronic device of claim 2,
wherein the processor is further configured to:
obtain identification information of the external electronic device, and
obtain the display information corresponding to the identification information of the external electronic device from among multiple display information stored in the memory.

### Claim 4 (depends on 1)

The electronic device of claim 1, wherein the processor is configured to generate the sub application program as a common programming language.

### Claim 5 (depends on 4)

The electronic device of claim 4, wherein the common programming language comprises HyperText Markup Language (HTML).

### Claim 6 (depends on 1)

The electronic device of claim 1, wherein the processor is further configured to receive the display information of the external electronic device from a server.

### Claim 7 (depends on 1)

The electronic device of claim 1,
wherein the processor is further configured to:
identify whether the display information of the external device can be obtained from the memory, and
if the memory does not store the display information of the external device, receive the display information of the external device from a server.

### Claim 8 (depends on 1)

The electronic device of claim 1, wherein the display information of the external electronic device comprises at least one of a display area size or a resolution of the external electronic device.

### Claim 9 (depends on 1)

The electronic device of claim 1, wherein the processor is further configured to change, based on the display information of the external electronic device, a structure of the user interface of the sub application program.

### Claim 10

A method for operating an electronic device, comprising:
generating, based on display information of an external electronic device, a sub application program comprising at least one of a plurality of user interface components of an application program installed on the electronic device;
sending the sub application program to the external electronic device;
identifying, in response to receiving a request transmitted from the external electronic device, a state of the electronic device, wherein the request is transmitted from the external electronic device in response to receiving an input on a user interface of the sub application program being displayed in the external electronic device;
changing, in response to identifying the state corresponds to an idle mode or a sleep mode, the state of the electronic device to an activation mode for enabling execution of the application program;
executing, in response to completion of the changing of the state, the application program with the received request; and
transmitting, in response to identifying a result of the execution of the application with the received request, information regarding the identified result to the external electronic device.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
obtaining the display information of the external electronic device.

### Claim 12 (depends on 11)

The method of claim 11, wherein obtaining the display information comprises:
obtaining identification information of the external electronic device, and
obtaining the display information corresponding to the identification information of the external electronic device from among multiple display information stored in a memory.

### Claim 13 (depends on 10)

The method of claim 10, wherein the generating the sub application program comprises generating the sub application program as a common programming language.

### Claim 14 (depends on 13)

The method of claim 13, wherein the common programming language comprises HyperText Markup Language (HTML).

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
changing, based on the display information of the external electronic device, a structure of the user interface of the sub application program.

### Claim 16 (depends on 10)

The method of claim 10, further comprising:
receiving the display information of the external electronic device from a server.

### Claim 17 (depends on 10)

The method of claim 10, wherein the display information of the external electronic device comprises at least one of a display area size or a resolution of the external electronic device.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
identifying whether the display information of the external device can be obtained from a memory of the electronic device, and
if the memory does not store the display information of the external device, receiving the display information of the external device from a server via a communication interface of the electronic device.
