# US 10,769,623 B2 · Omni-channel state preservation

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

- Number: US 10,769,623 B2
- Document ID: US10769623B2
- Status: Granted
- Kind: B2
- Application number: 16/356,245
- Filed: 2019-03-18
- Published: 2019-07-11
- Granted: 2020-09-08
- Earliest claimed: 2013-12-11
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Steven Romero
- Web page: https://patentgrep.com/patent/US10769623B2

## CPC

- G06F 16/9538: Presentation of query results
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 30/06: Buying, selling or leasing transactions
- H04L 47/10: Flow control; Congestion control
- H04L 67/148: Migration or transfer of sessions
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In various example embodiments, systems, methods and media for omni-channel state preservation are provided. In example embodiments, a method comprises identifying a plurality of flow chain elements in a transaction flow of a user session, causing the presentation of a first flow chain element in the transaction flow in an interface of a first user device, causing the presentation of a second flow chain element in the transaction flow in an interface of a second user device, and preserving a state of the user in the session when causing the presentation of the second flow chain element in the second user device.

## Claims

### Claim 1

A system comprising:
one or more processors, and
a memory including instructions, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:
automatically, without user input, triggering preservation of a state of a browsing session at a first user device of a user, the triggering preservation causing the state of the browsing session to be stored for later access;
in response to detecting an end of the browsing session at the first user device and use of a second user device of the user, determining, without receiving user input, to continue the browsing session on the second user device;
in response to determining, without receiving user input, to continue the browsing session on the second user device, automatically, without user input, accessing the preserved state, the accessing the preserved state comprising:
accessing a plurality of preserved states stored for later access, and
based on an intent-based profile of the user, selecting the preserved state from the plurality of preserved states to continue the browsing session, the intent-based profile being based on one or more of user activities during past browsing sessions, times of past browsing sessions, or geo-locations of past browsing sessions; and
based on the selecting, causing presentation of a last viewed page of the browsing session of the preserved state on a display of the second user device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the determining whether to continue the browsing session comprises determining that an amount of time that has elapsed between user activity associated with the first user device and the use of the second user device is less than a predetermined amount of time.

### Claim 3 (depends on 1)

The system of claim 1, wherein the
selecting the preserved state from the plurality of preserved states comprises:
selecting the preserved state that has a similar given time or geo-location of the user.

### Claim 4 (depends on 1)

The system of claim 1, wherein the operations further comprise:
identifying a plurality of flow chain elements in a transaction flow of the browsing session, wherein the last viewed page of the browsing session comprises a last flow chain element of the plurality of flow chain elements caused to be displayed on the first user device.

### Claim 5 (depends on 1)

The system of claim 1, wherein the operations further comprise:
restoring a navigation path stack based on the accessed preserved state, the restored navigation path stack allowing back buttons to be usable to return to previous results of the browsing session.

### Claim 6 (depends on 1)

The system of claim 1, wherein the determining whether to continue the browsing session is in response to determining that a likely length of time the user will browse on the second user device is above a predetermined threshold.

### Claim 7 (depends on 1)

The system of claim 1, wherein the determining whether to continue the browsing session is in response to determining a likelihood that the use of the second user device will result in completion of a transaction flow.

### Claim 8 (depends on 1)

The system of claim 1, wherein the operations further comprise:
tracking behavior of the user across different entities and domains; and
building the intent-based profile for the user based on the tracked behavior.

### Claim 9 (depends on 8)

The system of claim 8, wherein:
the tracking behavior of the user across different entities and domains includes tracking times and geo-locations; and
the building the intent-based profile for the user is based on the user past activities associated with each of the times and geo-locations.

### Claim 10

A method comprising:
automatically, without user input, triggering preservation of a state of a browsing session at a first user device of a user, the triggering preservation causing the state of the browsing session to be stored for later access;
in response to detecting an end of the browsing session at the first user device and use of a second user device of the user, determining, by a hardware processor without receiving user input, to continue the browsing session on the second user device;
in response to determining, without receiving user input, to continue the browsing session on the second user device, automatically, without user input, accessing the preserved state, the accessing the preserved state comprising:
accessing a plurality of preserved states stored for later access, and
based on an intent-based profile of the user, selecting the preserved state from the plurality of preserved states to continue the browsing session, the intent-based profile being based on one or more of user activities during past browsing sessions, times of past browsing sessions, or geo-locations of past browsing sessions; and
based on the selecting, causing presentation of a last viewed page of the browsing session of the preserved state on a display of the second user device.

### Claim 11 (depends on 10)

The method of claim 10, wherein the determining whether to continue the browsing session comprises determining that an amount of time that has elapsed between user activity associated with the first user device and the use of the second user device is less than a predetermined amount of time.

### Claim 12 (depends on 10)

The method of claim 10, wherein the
selecting the preserved state from the plurality of preserved states comprises:
selecting the preserved state that has a similar given time or geo-location of the user.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
identifying a plurality of flow chain elements in a transaction flow of the browsing session, wherein the last viewed page of the browsing session comprises a last flow chain element of the plurality of flow chain elements caused to be displayed on the first user device.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
restoring a navigation path stack based on the accessed preserved state, the restored navigation path stack allowing back buttons to be usable to return to previous results of the browsing session.

### Claim 15 (depends on 10)

The method of claim 10, wherein the determining whether to continue the browsing session is in response to determining that a likely length of time the user will browse on the second user device is above a predetermined threshold.

### Claim 16 (depends on 10)

The method of claim 10, wherein the determining whether to continue the browsing session is in response to determining a likelihood that the use of the second user device will result in completion of a transaction flow.

### Claim 17 (depends on 10)

The method of claim 10, further comprising:
tracking behavior of the user across different entities and domains; and
building the intent-based profile for the user based on the tracked behavior.

### Claim 18 (depends on 17)

The method of claim 17, wherein:
the tracking behavior of the user across different entities and domains includes tracking times and geo-locations; and
the building the intent-based profile for the user is based on the user past activities associated with each of the times and geo-locations.

### Claim 19

A non-transitory machine-readable storage medium storing instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
automatically, without user input, triggering preservation of a state of a browsing session at a first user device of a user, the triggering preservation causing the state of the browsing session to be stored for later access;
in response to detecting an end of the browsing session at the first user device and use of a second user device of the user, determining, without receiving user input, to continue the browsing session on the second user device;
in response to determining, without receiving user input, to continue the browsing session on the second user device, automatically, without user input, accessing the preserved state, the accessing the preserved state comprising:
accessing a plurality of preserved states stored for later access, and
based on an intent based profile of the user, selecting the preserved state from the plurality of preserved states to continue the browsing session, the intent based profile being based on one or more of user activities during past browsing sessions, times of past browsing sessions, or geo-locations of past browsing sessions; and
based on the selecting, causing presentation of a last viewed page of the browsing session of the preserved state on a display of the second user device.

### Claim 20 (depends on 19)

The non-transitory machine-readable storage medium of claim 19, wherein the operations further comprise:
tracking behavior of the user across different entities and domains; and
building the intent-based profile for the user based on the tracked behavior.
