# US 10,455,181 B2 · Cross-device information exchange via web browser

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

- Number: US 10,455,181 B2
- Document ID: US10455181B2
- Status: Granted
- Kind: B2
- Application number: 15/064,980
- Filed: 2016-03-09
- Published: 2016-06-30
- Granted: 2019-10-22
- Earliest claimed: 2014-04-30
- Assignees: Adobe Inc.
- Applicants: Adobe Inc.
- Inventors: Damien Antipa; Alexandre Capt; Oscar Bolanos
- Web page: https://patentgrep.com/patent/US10455181B2

## CPC

- H04M 1/72445: for supporting Internet browser applications
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 18/22: Matching criteria, e.g. proximity measures
- G06T 1/0021: {Image watermarking}
- H04L 65/00: Network arrangements, protocols or services for supporting real-time applications in data packet communication (real-time or near real-time messaging, e.g. instant messaging [IM] H04L51/04; selective video distribution H04N21/00)
- H04L 65/1089: by adding media; by removing media
- H04L 65/4025: {where none of the additional parallel sessions is real time or time sensitive, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services}
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04N 5/445: for displaying additional information (H04N5/50 takes precedence)
- H04N 5/93: Regeneration of the television signal or of selected parts thereof
- H04N 21/00: Selective content distribution, e.g. interactive television or video on demand [VOD] (real-time bi-directional transmission of motion video data H04N7/14 {; broadcast or conference over packet switching networks H04L12/18})
- H04M 2250/52: including functional features of a camera
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Techniques are disclosed for exchanging information between devices. Each device is configured to execute a web browser application. One of the devices is referred to as a streamer device, and the other a receiver device. The receiver device includes a camera for receiving images displayed by the streamer device. A user of the streamer device can orient the display of the streamer towards the camera of the receiver device. The receiver device uses the camera to observe images displayed by any streamer devices that are present within the field of view of the camera. The receiver device, via the camera, analyzes each video frame displayed by the streamer device for a pattern. If the pattern is detected and matches a predefined pattern, the receiver device can retrieve information associated with the pattern, and display that information in the web browser.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, from a camera of a first device, a series of image frames generated and displayed by a web browser of a second device, the series of image frames having an image pattern steganographically hidden therein; and
causing the first device to display, via a video display of the first device, information associated with the image pattern generated and displayed by the web browser of the second device, wherein the image pattern matches a predefined image pattern associated with a user of the second device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the image pattern is visually imperceptible by a human when the image frames are rendered sequentially.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
analyzing, by a processor, the image frames to locate the image pattern; and
matching, by the processor, the image pattern with a predefined image pattern;
wherein the information is further associated with the predefined image pattern.

### Claim 4 (depends on 3)

The method of claim 3, further comprising associating the predefined image pattern with a user account, wherein the information is customized based on the user account.

### Claim 5 (depends on 1)

The method of claim 1, wherein the image pattern includes at least one of a barcode and a color pattern.

### Claim 6 (depends on 1)

The method of claim 1, wherein the image pattern appears for approximately 1/60th of a second.

### Claim 7 (depends on 1)

The method of claim 1, wherein the image pattern appears in a single frame of the series of image frames.

### Claim 8

A computer-implemented method comprising:
receiving digital content from a server, the digital content including a series of image frames received from a camera of a first device, the series of image frames being generated and displayed by a web browser of a second device, the series of image frames having an image pattern steganographically hidden therein; and
rendering, via a video display of the first device, the series of image frames generated and displayed by the web browser of the second device, wherein the image pattern matches a predefined image pattern associated with a user of the second device.

### Claim 9 (depends on 8)

The method of claim 8, wherein the content is visually perceptible by a human and the image pattern is visually imperceptible by a human when the image frames are rendered sequentially.

### Claim 10 (depends on 8)

The method of claim 8, wherein the image pattern appears for approximately 1/60th of a second.

### Claim 11 (depends on 8)

The method of claim 8, wherein the image pattern appears in a single one of the series of image frames.

### Claim 12 (depends on 8)

The method of claim 8, further comprising associating the image pattern with a user account, wherein the image pattern is customized based on the user account.

### Claim 13 (depends on 8)

The method of claim 8, wherein the image pattern includes at least one of a barcode and a color pattern.

### Claim 14

A non-transitory computer program product having instructions encoded thereon that when executed by one or more processors cause a process to be carried out, the process comprising:
receiving digital content from a server, the digital content including a series of image frames received from a camera of a first device, the series of image frames being generated and displayed by a web browser of a second device, the series of image frames having an image pattern steganographically hidden therein; and
rendering, via a video display of the first device, the series of image frames generated and displayed by the web browser of the second device, wherein the image pattern matches a predefined image pattern associated with a user of the second device.

### Claim 15 (depends on 14)

The non-transitory computer program product of claim 14, wherein the content is visually perceptible by a human and the image pattern is visually imperceptible by a human when the image frames are rendered sequentially.

### Claim 16 (depends on 14)

The non-transitory computer program product of claim 14, wherein the image pattern appears for approximately 1/60th of a second.

### Claim 17 (depends on 14)

The non-transitory computer program product of claim 14, wherein the image pattern appears in a single one of the series of image frames.

### Claim 18 (depends on 14)

The non-transitory computer program product of claim 14, wherein the process further comprises associating the image pattern with a user account, wherein the image pattern is customized based on the user account.

### Claim 19 (depends on 14)

The non-transitory computer program product of claim 14, wherein the image pattern includes at least one of a barcode and a color pattern.

### Claim 20 (depends on 14)

The non-transitory computer program product of claim 14, wherein the image pattern appears for at most 24/60th of a second.
