# US 10,484,190 B2 · Managing channels in an open data ecosystem

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

- Number: US 10,484,190 B2
- Document ID: US10484190B2
- Status: Granted
- Kind: B2
- Application number: 15/902,694
- Filed: 2018-02-22
- Published: 2018-08-30
- Granted: 2019-11-19
- Earliest claimed: 2017-02-24
- Assignees: Satori Worldwide, LLC
- Applicants: Satori Worldwide, LLC
- Inventors: Gabriel Leydon; Francois Orsini; Steven Brooks; Winnie Tseng-Mueller; Boaz Sedan; Cynthia Chu; Anton Koinov; Sarit Arcushin-Yaakobovitz
- Web page: https://patentgrep.com/patent/US10484190B2

## CPC

- H04L 12/1859: {adapted to provide push services, e.g. data channels}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 51/10: Multimedia information
- H04L 51/212: using filtering or selective blocking
- H04L 51/214: using selective forwarding
- H04L 67/55: Push-based network services
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/23: Reliability checks, e.g. acknowledgments or fault reporting
- 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

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing channels in an open data ecosystem. A method includes providing one or more graphical user interfaces to a first user of an open data ecosystem. The open data ecosystem includes a plurality of public channels and a plurality of private channels. The users of the open data ecosystem are able to receive messages on each of the plurality of public channels. The method also includes receiving first user input from the first user via the one or more graphical user interfaces. The method further includes configuring one or more channels of the plurality of public channels or the plurality of private channels based on the first user input received from the first user via the one or more graphical user interfaces.

## Claims

### Claim 1

A method, comprising:
providing one or more graphical user interfaces to a first user of an open data ecosystem, wherein:
the open data ecosystem comprises a plurality of public channels and a plurality of private channels; and
users of the open data ecosystem are able to receive messages on each of the plurality of public channels;
receiving first user input indicating channel configuration information from the first user via the one or more graphical user interfaces; and
configuring, by a computer processing device, one or more channels of the plurality of public channels or the plurality of private channels based on the channel configuration information received from the first user via the one or more graphical user interfaces.

### Claim 2 (depends on 1)

The method claim 1, wherein the first user input indicates account information for the first user and wherein configuring the one or more channels comprises:
creating an account for the first user based on the account information.

### Claim 3 (depends on 1)

The method claim 1, wherein the first user input indicates channel information for a first channel of the one or more channels and wherein configuring the one or more channels comprises:
creating the first channel based on the channel information.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first user input indicates updated channel information for a first channel of the one or more channels and wherein configuring the one or more channels comprises:
updating the channel information for the first channel based on the updated channel information.

### Claim 5 (depends on 1)

The method claim 1, wherein the first user input indicates one or more users and access permissions for the one or more users to the one or more channels and wherein configuring the one or more channels comprises:
granting access to the one or more channels for the one or more users, based on the access permissions.

### Claim 6 (depends on 1)

The method of claim 1, wherein a first graphical user interface of the one or more graphical user interfaces is configured to provide statistics related to the one or more channels.

### Claim 7 (depends on 1)

The method of claim 1, wherein a first graphical user interface of the one or more graphical user interfaces is configured to provide one or more of:
a listing of the one or more channels, wherein the one or more channels are associated with the first user;
one or more statuses of the one or more channels; and
statistics related to each of the one or more channels.

### Claim 8 (depends on 1)

The method of claim 1, wherein a first graphical user interface of the one or more graphical user interfaces is configured to indicate existing channel information for a first channel of the one or more channels.

### Claim 9 (depends on 1)

The method claim 1, wherein the first user input indicates a request to convert a first channel of the one or more channels from private to public and wherein configuring the one or more channels comprises:
determining whether the first channel satisfies one or more conditions for converting the first channel from private to public.

### Claim 10 (depends on 9)

The method claim 9, wherein configuring the one or more channels further comprises:
converting the first channel from private to public in response to determining that the first channel satisfies the one or more conditions; and
providing a second graphical user interface indicating that the first channel has been converted from private to public.

### Claim 11 (depends on 9)

The method claim 9, wherein configuring the one or more channels further comprises:
providing a second graphical user interface indicating that the first channel has not been converted from private to public in response to determining that the first channel does not satisfy the one or more conditions.

### Claim 12 (depends on 9)

The method claim 9, wherein the second graphical user interface indicates one or more reasons why the one or more conditions were not satisfied.

### Claim 13 (depends on 9)

The method of claim 9, wherein determining whether the first channel satisfies the one or more conditions comprises:
providing a second graphical user interface to an administrator of the open data ecosystem, wherein the second graphical user interface indicates a listing of channels that are public or are awaiting approval for conversion from private to public.

### Claim 14

An apparatus, comprising:
a computer processing device to:
provide one or more graphical user interfaces to a first user of an open data ecosystem, wherein:
the open data ecosystem comprises a plurality of public channels and a plurality of private channels; and
users of the open data ecosystem are able to receive messages on each of the plurality of public channels;
receive first user input indicating channel configuration information from the first user via the one or more graphical user interfaces; and
configure one or more channels of the plurality of public channels or the plurality of private channels based on the channel configuration information received from the first user via the one or more graphical user interfaces.

### Claim 15 (depends on 14)

The apparatus claim 14, wherein the first user input indicates account information for the first user and wherein to configure the one or more channels the computer processing device is to:
create an account for the first user based on the account information.

### Claim 16 (depends on 14)

The apparatus claim 14, wherein the first user input indicates channel information for a first channel of the one or more channels and wherein to configure the one or more channels the computer processing device is to:
create the first channel based on the channel information.

### Claim 17 (depends on 14)

The apparatus of claim 14, wherein the first user input indicates updated channel information for a first channel of the one or more channels and wherein to configure the one or more channels the computer processing device is to:
update the channel information for the first channel based on the updated channel information.

### Claim 18 (depends on 14)

The apparatus claim 14, wherein the first user input indicates one or more users and access permissions for the one or more users to the one or more channels and wherein to configure the one or more channels the computer processing device is to:
grant access to the one or more channels for the one or more users, based on the access permissions.

### Claim 19 (depends on 14)

The apparatus of claim 14, wherein a first graphical user interface of the one or more graphical user interfaces is configured to provide statistics related to the one or more channels.

### Claim 20

A non-transitory computer-readable medium having instruction stored thereon that, when executed by a computer processing device, cause the computer processing device to:
provide one or more graphical user interfaces to a first user of an open data ecosystem, wherein:
the open data ecosystem comprises a plurality of public channels and a plurality of private channels; and
users of the open data ecosystem are able to receive messages on each of the plurality of public channels;
receive first user input indicating channel configuration information from the first user via the one or more graphical user interfaces; and
configure, by the computer processing device, one or more channels of the plurality of public channels or the plurality of private channels based on the channel configuration information received from the first user via the one or more graphical user interfaces.
