# US 10,872,127 B2 · Method and system of providing for cross-device operations between user devices

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

- Number: US 10,872,127 B2
- Document ID: US10872127B2
- Status: Granted
- Kind: B2
- Application number: 16/039,367
- Filed: 2018-07-19
- Published: 2018-11-15
- Granted: 2020-12-22
- Earliest claimed: 2012-08-10
- Assignees: NEC Corporation
- Applicants: NEC Laboratories Europe GmbH
- Inventors: Bin Cheng
- Web page: https://patentgrep.com/patent/US10872127B2

## CPC

- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 11/0706: {the processing taking place on a specific hardware platform or in a specific software environment}
- G06F 11/0769: {Readable error formats, e.g. cross-platform generic formats, human understandable formats}
- G06F 16/2246: {Trees, e.g. B+trees}
- G06F 16/275: {Synchronous replication}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04M 2203/554: Data synchronization
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A method of providing for cross-device operations between user devices includes maintaining, using an intermediate device connected to the user devices, state information on different elements in different sub-views displayed respectively on first and second ones of the user devices. The first and second user devices are different from each other. The method further includes performing: migrating and synchronizing the state of one of the elements which is moved from the sub-view of the first user device to the sub-view of the second user device; and/or generating a shadow element on the sub-view of the second user device and linking the shadow element to one of the elements on the first user device which is duplicated from the sub-view of the first user device on the sub-view of the second user device, and updating the states of the linked elements.

## Claims

### Claim 1

A method of providing for cross-device operations between user devices, the method comprising:
maintaining, using an intermediate device connected to the user devices, state information on different elements in different sub-views displayed respectively on first and second ones of the user devices, the first and second user devices being different from each other; and
performing at least one of:
migrating and synchronizing the state of one of the elements which is moved from the sub-view of the first user device to the sub-view of the second user device, or
generating a shadow element on the sub-view of the second user device and linking the shadow element to one of the elements on the first user device which is duplicated from the sub-view of the first user device on the sub-view of the second user device, and updating the states of the linked elements.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising broadcasting one of the elements of the first user device to the second user device and at least a third one of the user devices, such that the element of the first user device is duplicated in each of the second and third user devices.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising synchronizing the states of the elements based on a temporal breakdown of one of the user devices.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
requesting content for the user devices from an application server;
fetching the requested content;
executing the content;
generating, based on the executed content, a content tree;
splitting the generated content tree into different sub-views for the user devices; and
providing the different sub-views to the first and second user devices.

### Claim 5 (depends on 4)

The method according to claim 4, further comprising updating the content tree or the sub-views based on a content change occurring on at least one of the user devices.

### Claim 6 (depends on 4)

The method according to claim 4, wherein each of the steps is performed by the intermediate device.

### Claim 7 (depends on 4)

The method according to claim 4, wherein the content tree comprises a header section and one or more device sections representing the different sub-views of the content tree for the user devices.

### Claim 8 (depends on 4)

The method according to claim 4, further comprising receiving view information of the user devices and assigning the different sub-views to the first and second user devices respectively based on the view information.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising adapting the different sub-views for the user devices using the view information.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the intermediate device is deployed in a cloud system or at a smart home gateway.

### Claim 11 (depends on 1)

The method according to claim 1, further comprising authenticating the user devices by a session information.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising generating the session information for the first user device connecting to the intermediate device, and providing the second user device with the generated session information for joining the session.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the different sub-views are sub-views of a same web page.

### Claim 14 (depends on 13)

The method according to claim 13, wherein the user devices are different devices of a same user that requested the web page.

### Claim 15

A system of providing for cross-device operations between user devices, the system comprising an intermediate device connected to the user devices and comprising one or more processors with access to at least one memory, which, alone or in combination, are configured to provide for execution of the following steps:
maintaining state information on different elements in different sub-views displayed respectively on first and second ones of the user devices, the first and second user devices being different from each other; and
performing at least one of:
migrating and synchronizing the state of one of the elements which is moved from the sub-view of the first user device to the sub-view of the second user device, or
generating a shadow element on the sub-view of the second user device and linking the shadow element to one of the elements on the first user device which is duplicated from the sub-view of the first user device on the sub-view of the second user device, and updating the states of the linked elements.

### Claim 16 (depends on 15)

The system according to claim 15, further comprising an application server connected to the intermediate device and configured to provide content shown through the different sub-views.

### Claim 17 (depends on 15)

The system according to claim 15, wherein the intermediate device is deployed in a cloud system or at a smart home gateway.

### Claim 18 (depends on 15)

The system according to claim 15, wherein the different sub-views are sub-views of a same web page.
