# US 2019/0356715 A1 · Communication event

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

- Number: US 2019/0356715 A1
- Document ID: US20190356715A1
- Status: Published application
- Kind: A1
- Application number: 16/527,576
- Filed: 2019-07-31
- Published: 2019-11-21
- Earliest claimed: 2017-05-26
- Assignees: Streamsure Solutions Limited
- Applicants: Streamsure Solutions Limited
- Inventors: James William Rands
- Web page: https://patentgrep.com/patent/US20190356715A1

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- G06F 16/24575: {using context}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04M 1/72403: with means for local support of applications that increase the functionality
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04N 21/4318: {by altering the content in the rendering process, e.g. blanking, blurring or masking an image region (image enhancement or restoration in general G06T5/00)}
- H04N 21/45455: {applied to a region of the image}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0486: Drag-and-drop
- H04M 2250/52: including functional features of a camera
- H04N 2007/145: {Handheld terminals}
- 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)
- 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
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In a communication event via a network between a requesting user, operating a first user device, and a responding user, operating a second user device, each of the user devices captures a stream of audio data, transmits the captured stream of audio data to the other user device via the network for receiving thereat, and outputs, to its user, the audio stream received from the other user device. A video exchange function is initially suppressed for the communication event for both of the user devices. The first user device transmits to the second user device a request to stop suppressing video. If the responding user does not accept the request, the video exchange function continues to be suppressed for both of the user devices. If the responding user accepts the request, the video exchange function stops being suppressed for both of the user devices.

## Claims

### Claim 1

A method of effecting a communication event via a network between a requesting user, operating a first user device, and a responding user, operating a second user device, the method comprising:
initiating the communication event, in which each of the user devices captures a stream of audio data, transmits the captured stream of audio data to the other user device via the network for receiving thereat, and outputs, to its user, the audio stream received from the other user device;
wherein a video exchange function is initially suppressed for the communication event for at least the second user device, by a video suppression component associated with the second user device, and the first user device transmits to the second user device, in response to a user input from the requesting user during the communication event, a request to stop suppressing video for the communication event, the user input being a drag and release gesture on a touchscreen of the user device; and
wherein if the responding user does not accept the request, the video suppression component continues suppressing the video exchange function for at least the second user device, wherein if the responding user accepts the request, the video suppression component stops suppressing the video exchange function for the second user device in response, wherein the user devices implement the video exchange function by: at least the second user device capturing a stream of video data and transmitting the captured stream of video data to the first user device via the network for receiving thereat, and the first device displaying, to its user, the stream of video data received from the second user device.

### Claim 2 (depends on 1)

A method according to claim 1, wherein the second user device also captures and transmits the video stream when the video exchange function is suppressed, and the video suppression component suppresses the video exchange function for the second user device by processing the stream of video data captured at the second user device to obscure its visual content.

### Claim 3 (depends on 2)

A method according to claim 2, wherein as the user performs the drag and release gesture by dragging along the touchscreen of the first user device, a level of obfuscation applied to the video stream received at the first user device from the second user device is reduced in response, before the request has been accepted, whereby the visual content remains obscured but with a lower level of obfuscation.

### Claim 4 (depends on 3)

A method according to claim 3, wherein the visual content is obscured by processing the stream of video data such that a partially transparent overlay is rendered on the stream of video data when displayed, wherein as the user performs the drag and release gesture by dragging along the touchscreen of the first user device, in response an opacity of the overlay is reduced from an initial non-zero value to a new non-zero value, thereby reducing the level of obfuscation.

### Claim 5 (depends on 4)

A method according to claim 4, wherein upon completion of the gesture, the partially transparent overlay returns to the initial opacity to reverse the increase.

### Claim 6 (depends on 4)

A method according to claim 4, wherein the opacity decreases as the user performs the gesture down to a minimum opacity.

### Claim 7 (depends on 2)

A method according to claim 2, wherein the visual content is obscured by applying a face-concealing filter to the stream of video data.

### Claim 8 (depends on 7)

A method according to claim 7, wherein the second user device also captures and transmits the video stream when the video exchange function is suppressed, and the video suppression component suppresses the video exchange function for the second user device by processing the stream of video data captured at the second user device to obscure its visual content, wherein the level of obfuscation is reduced by adapting at least one parameter of the face-concealing filter, to reduce an extent to which a face in the visual content is concealed.

### Claim 9 (depends on 1)

A method according to claim 1, wherein the responding user accepts the request by making a first gesture on a touchscreen of the second user device, and rejects the request by making a second gesture on the touchscreen of the second user device.

### Claim 10 (depends on 9)

A method according to claim 9, wherein the first and second gestures are both instigated by a drag action on the touchscreen of the second device in an initial direction, wherein the first gesture is completed by a subsequent drag and release action in one of the directions perpendicular to the initial direction, and the second gesture is completed by a subsequent drag and release action in the other direction perpendicular to the initial direction.

### Claim 11 (depends on 9)

A method according to claim 9, wherein the first gesture is a swipe in a first direction and the second gesture is a swipe in an opposing direction.

### Claim 12 (depends on 1)

A method according to claim 1, wherein each of the users has an associated identifier held in a database, wherein the identifiers are paired with each other in the database, using a pairing algorithm, to allow the communication event between the users to be initiated.

### Claim 13 (depends on 12)

A method according to claim 12, wherein in response to the identifiers being paired, each of the paired identifiers is rendered available to the user device operated by the other user.

### Claim 14 (depends on 12)

A method according to claim 12, wherein the user identifiers in the database are paired with each other, by the pairing algorithm, based on one or more of the following pairing criteria: age, gender, location, friendship preferences, dating preferences, interests, and sexual orientation.

### Claim 15 (depends on 12)

A method according to claim 12, wherein the pairing algorithm is a randomized pairing algorithm.

### Claim 16 (depends on 12)

A method according to claim 12, wherein, for each of the users, at least one engagement score for that user is held in the database in association with that user's identifier wherein the user identifiers in the database are paired with each other, by the pairing algorithm, based on their associated engagement scores.

### Claim 17 (depends on 1)

A method according to claim 1, wherein the communication event is conducted via respective applications executed on the user devices, wherein for each of the users, at least one engagement score for that user is held in a database in association an identifier associated with that user, which is increased as that user engages with the application executed on his or her user device, wherein in response to a user's engagement score reaching an engagement threshold, a function of the application is unlocked for that user in response.

### Claim 18 (depends on 17)

A method according to claim 17, wherein the application function is a discovery function which, when unlocked for a user, allows that user to obtain information held in the database about other users for whom the discovery function has also been unlocked;
wherein the communication event between the requesting and responding users is initiated by one of those users after the discovery function has been unlocked for both of those users, using information about the other user obtained from the database via the discovery function by the user initiating the communication event.

### Claim 19

A computer program product comprising executable instructions stored on a computer-readable storage medium, which are configured, when executed, to carry out the following steps, to effect a communication event via a network between a requesting user, operating a first user device, and a responding user, operating a second user device:
initiating the communication event, in which each of the user devices captures a stream of audio data, transmits the captured stream of audio data to the other user device via the network for receiving thereat, and outputs, to its user, the audio stream received from the other user device;
wherein a video exchange function is initially suppressed for the communication event for at least the second user device, by a video suppression component associated with the second user device, and the first user device transmits to the second user device, in response to a user input from the requesting user during the communication event, a request to stop suppressing video for the communication event, the user input being a drag and release gesture on a touchscreen of the user device; and
wherein if the responding user does not accept the request, the video suppression component continues suppressing the video exchange function for at least the second user device, wherein if the responding user accepts the request, the video suppression component stops suppressing the video exchange function for the second user device in response, wherein the user devices implement the video exchange function by: at least the second user device capturing a stream of video data and transmitting the captured stream of video data to the first user device via the network for receiving thereat, and the first device displaying, to its user, the stream of video data received from the second user device.

### Claim 20

A computer system comprising:
at least one processor; and
electronic storage coupled to the at least one processor configured to hold executable instructions, which are configured, when executed on the at least one processor, to carry out the following steps, to effect a communication event via a network between a requesting user, operating a first user device, and a responding user, operating a second user device:
initiating the communication event, in which each of the user devices captures a stream of audio data, transmits the captured stream of audio data to the other user device via the network for receiving thereat, and outputs, to its user, the audio stream received from the other user device;
wherein a video exchange function is initially suppressed for the communication event for at least the second user device, by a video suppression component associated with the second user device, and the first user device transmits to the second user device, in response to a user input from the requesting user during the communication event, a request to stop suppressing video for the communication event, the user input being a drag and release gesture on a touchscreen of the user device; and
wherein if the responding user does not accept the request, the video suppression component continues suppressing the video exchange function for at least the second user device, wherein if the responding user accepts the request, the video suppression component stops suppressing the video exchange function for the second user device in response, wherein the user devices implement the video exchange function by: at least the second user device capturing a stream of video data and transmitting the captured stream of video data to the first user device via the network for receiving thereat, and the first device displaying, to its user, the stream of video data received from the second user device.
