# US 8,150,978 B2 · Apparatus and method for managing user interface

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

- Number: US 8,150,978 B2
- Document ID: US8150978B2
- Status: Granted
- Kind: B2
- Application number: 11/600,878
- Filed: 2006-11-17
- Published: 2007-05-17
- Granted: 2012-04-03
- Earliest claimed: 2005-11-17
- Assignees: Samsung Electronics Co., Ltd.
- Inventors: Yoon-soo Kim
- Web page: https://patentgrep.com/patent/US8150978B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/543: {User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus for and method of managing a user interface. The apparatus for managing a user interface including: a packet generation unit that generates a notification packet indicating that one or more remote servers exist on a network, a web server that manages a command for storing a state of a user interface of a predetermined application transmitted through the network or an extract command received as a result of distributing the notification packet, a state storage unit that stores the state of the user interface according to the store command, and a communication unit that transmits the state of a predetermined user interface extracted according to the extract command from among the stored states of the user interface.

## Claims

### Claim 1

An apparatus for managing a user interface, the apparatus comprising:
a storage server comprising:
a packet generation unit that generates a notification packet indicating that the storage server exists on a network;
a web server that manages a store command for storing a state of a user interface of a predetermined application transmitted through the network and an extract command received as a result of distributing the notification packet;
wherein the store command and the extract command are according to an input of a remote client,
a state storage unit that stores the state of the user interface according to the store command; and
a communication unit that transmits the state of a predetermined user interface extracted according to the extract command from the stored state of the user interface through communication with the remote client using hypertext markup language (HTML),
wherein the state of the user interface comprises a state of the remote client and at least one of a state of a remote server providing the application,
wherein the state of the remote client comprises at least one of a plurality of cookies of the web browser, a form input, and an audio/video object.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the network comprises a network using a hypertext transfer protocol (HTTP).

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the communication unit transmits and receives the notification packet, the store command, the extract command or the state of the user interface formed using a hypertext markup language (HTML).

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the state of the user interface comprises at least one of the state of a server providing the application and the state of a client receiving the application.

### Claim 5 (depends on 1)

The apparatus of claim 1, further comprising an application generation unit that generates the application.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the state of the user interface comprises at least one of a cookie of a web browser of the remote client, a form input, an audio/video object, a URL of an application and an address of the remote server.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein the web server provides an interface for storing and extracting the state of the user interface.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the state storage unit stores a plurality of states of the user interface; and
wherein the communication unit transmits the state of the predetermined user interface extracted according to the extract command from among the plurality of stored states of the user interface through communication with the remote client using an HTML format.

### Claim 9

An apparatus for displaying a user interface comprising:
a remote client including a computer processor, comprising:
a server retrieval unit that searches a storage server storing a state of a user interface in relation to a provided application;
a state management request unit that generates a packet for a store command and a packet for an extract command in relation to the state of the user interface according to the searching result;
wherein the store command and the extract command are according to an input of the remote client,
a communication unit that transmits the state of the user interface, the packet for the store command, or the packet for an extract command through communication with the storage server using HTML; and
an application viewer that displays a predetermined user interface received in response to the transmission of the packet for the extract command;
wherein the server retrieval unit analyzes a notification packet received through the communications unit and determines whether at least one of remote server or the storage server exists on the network,
wherein the state of the user interface comprises a state of the remote client and at least one of a state of a remote server providing the application,
wherein the state of the remote client comprises at least one of a plurality of cookies of the web browser, a form input, and an audio/video object.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the communication unit transmits the state of the user interface or the packet by using a hypertext transfer protocol (HTTP).

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the communication unit transmits the packet or the state of the user interface formed using a hypertext markup language (HTML).

### Claim 12 (depends on 9)

The apparatus of claim 9, wherein the state of the user interface comprises the state of a user interface in relation to one or more applications provided by one or more servers.

### Claim 13

A method of managing a user interface comprising:
generating a notification packet indicating that a storage server exists on a network;
managing a store command of a state of a user interface of a predetermined application transmitted through the network and an extract command received as a result of distributing the notification packet;
wherein the store command and the extract command are according to an input of a remote client,
storing the state of the user interface according to the store command; and
transmitting the state of a predetermined user interface extracted according to the extract command from the stored state of the user interface through communication with the remote client using HTML,
wherein the state of the user interface comprises a state of the remote client and at least one of a state of a remote server providing the application,
wherein the state of the remote client comprises at least one of a plurality of cookies of the web browser, a form input, and an audio/video object.

### Claim 14 (depends on 13)

The method of claim 13, wherein the network comprises a network using a hypertext transfer protocol (HTTP).

### Claim 15 (depends on 13)

The method of claim 13, wherein the transmitting of the state of the predetermined user interface comprises transmitting and receiving the notification packet, the store command, the extract command or the state of the user interface formed using a hypertext markup language (HTML).

### Claim 16 (depends on 13)

The method of claim 13, wherein the state of the user interface comprises at least one of the state of a server providing the application and the state of a client receiving the application.

### Claim 17 (depends on 13)

The method of claim 13, further comprising generating the application.

### Claim 18

A method of displaying a user interface comprising:
searching a storage server storing a state of a user interface in relation to a provided application;
generating a packet for a store command and a packet for an extract command in relation to the state of the user interface according to the result of the searching;
wherein the store command and the extract command are according to an input of a remote client,
transmitting the state of the user interface, the packet for the store command, or the packet for an extract command through communication with the storage server using HTML; and
displaying a predetermined user interface received in response to the transmission of the packet for the extract command;
wherein the searching of said server comprises the steps of analyzing a notification packet received through transmitting the state of the user interface or packet and determining whether at least one of a remote server or the storage server exists on the network, wherein the state of the user interface comprises a state of the remote client and at least one of a state of a server providing the application,
wherein the state of the remote client comprises at least one of a plurality of cookies of the web browser, a form input, and an audio/video object.

### Claim 19 (depends on 18)

The method of claim 18, wherein the transmitting of the state of the user interface or the packet comprises transmitting the state of the user interface or the packet using a hypertext transfer protocol (HTTP).

### Claim 20 (depends on 18)

The method of claim 18, wherein the transmitting of the state of the user interface or the packet comprises transmitting the packet or the state of the user interface formed using a hypertext markup language (HTML).

### Claim 21 (depends on 18)

The method of claim 18, wherein the state of the user interface comprises the state of a user interface in relation to one or more applications provided by one or more servers.
