# US 11,907,387 B2 · Service for sharing data insights

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

- Number: US 11,907,387 B2
- Document ID: US11907387B2
- Status: Granted
- Kind: B2
- Application number: 17/225,005
- Filed: 2021-04-07
- Published: 2022-10-13
- Granted: 2024-02-20
- Earliest claimed: 2021-04-07
- Assignees: Salesforce, Inc.
- Applicants: Salesforce, Inc.
- Inventors: Alexander Rich
- Web page: https://patentgrep.com/patent/US11907387B2

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 16/2465: {Query processing support for facilitating data mining operations in structured databases}
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06Q 30/04: Billing or invoicing
- G06F 2221/2141: Access rights, e.g. capability lists, access control lists, access tables, access matrices
- 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

## Abstract

A method by one or more computing devices implementing a data insights sharing service to allow a first user of the data insights sharing service to share data insights with other users of the data insights sharing service. The method includes storing metadata describing one or more data insights, where the one or more data insights were generated based on analyzing a dataset of the first user, responsive to receiving a request from a second user to access the one or more data insights, generating the one or more data insights based on the metadata describing the one or more data insights without accessing the dataset, and providing the one or more data insights to the second user via a graphical user interface (GUI) of the data insights sharing service.

## Claims

### Claim 1

A method by one or more computing devices implementing a data insights sharing service to allow a first user of the data insights sharing service to share data insights with other users of the data insights sharing service, the method comprising:
storing metadata describing one or more data insights, wherein the one or more data insights were generated by a data analytics service based on analyzing a dataset of the first user, the data analytics service being a separate service from the data insights sharing service and having access to the dataset, but the data insights sharing service not having access to the dataset;
receiving a request from a second user of the data insights sharing service to access the one or more data insights;
responsive to receiving the request from the second user to access the one or more data insights, generating the one or more data insights based on the metadata describing the one or more data insights without the data insights sharing service accessing the dataset that was analyzed by the data analytics service to generate the one or more data insights; and
providing the one or more data insights to the second user via a graphical user interface (GUI) of the data insights sharing service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing a preview of the one or more data insights to users of the data insights sharing service via the GUI of the data insights sharing service, wherein the preview of the one or more data insights includes information regarding the one or more data insights but not the one or more data insights themselves.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
maintaining access control information regarding which users of the data insights sharing service are allowed to access the one or more data insights; and
determining, based on accessing the access control information, that the second user is allowed to access the one or more data insights before providing the one or more data insights to the second user.

### Claim 4 (depends on 3)

The method of claim 3, wherein the second user is billed via the data insights sharing service for accessing the one or more data insights and the first user is compensated via the data insights sharing service for sharing the one or more data insights.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
storing a predictive model which was generated based on analyzing the dataset;
receiving a request from a third user of the data insights sharing service to apply the predictive model to a different dataset provided to the data insights sharing service by the third user;
generating a prediction based on applying the predictive model to the different dataset in response to receiving the request from the third user to apply the predictive model to the different dataset; and
providing the prediction to the third user.

### Claim 6 (depends on 5)

The method of claim 5, wherein the prediction is provided to the third user via the GUI of the data insights sharing service.

### Claim 7 (depends on 6)

The method of claim 6, wherein the third user provides the different dataset to the data insights sharing service via the GUI of the data insights sharing service.

### Claim 8 (depends on 5)

The method of claim 5, wherein the prediction is provided to the third user via an application programming interface (API) provided by the data insights sharing service.

### Claim 9 (depends on 5)

The method of claim 5, further comprising:
maintaining access control information regarding which users of the data insights sharing service are allowed to apply the predictive model; and
determining, based on accessing the access control information, that the third user is allowed to apply the predictive model before providing the prediction to the third user.

### Claim 10 (depends on 9)

The method of claim 9, wherein the third user is billed via the data insights sharing service for applying the predictive model and the first user is compensated via the data insights sharing service for sharing the predictive model.

### Claim 11 (depends on 5)

The method of claim 5, further comprising:
generating usage information for the predictive model; and
providing the usage information for the predictive model to the first user via the GUI of the data insights sharing service to allow the first user to refine future predictive models based on the usage information for the predictive model.

### Claim 12 (depends on 5)

The method of claim 5, wherein the prediction is provided to the third user along with contextual information regarding the prediction.

### Claim 13

A non-transitory machine-readable storage medium that provides instructions that, if executed by a set of one or more processors of one or more computing devices implementing a data insights sharing service, causes the one or more computing devices to perform operations for allowing a first user of the data insights sharing service to share data insights with other users of the data insights sharing service, the operations comprising:
storing metadata describing one or more data insights, wherein the one or more data insights were generated by a data analytics service based on analyzing a dataset of the first user, the data analytics service being a separate service from the data insights sharing service and having access to the dataset, but the data insights sharing service not having access to the dataset;
receiving a request from a second user of the data insights sharing service to access the one or more data insights;
responsive to receiving the request from the second user to access the one or more data insights, generating the one or more data insights based on the metadata describing the one or more data insights without the data insights sharing service accessing the dataset that was analyzed by the data analytics service to generate the one or more data insights; and
providing the one or more data insights to the second user via a graphical user interface (GUI) of the data insights sharing service.

### Claim 14 (depends on 13)

The non-transitory machine-readable storage medium of claim 13, wherein the operations further comprise:
storing a predictive model which was generated based on analyzing the dataset;
receiving a request from a third user of the data insights sharing service to apply the predictive model to a different dataset provided to the data insights sharing service by the third user;
generating a prediction based on applying the predictive model to the different dataset in response to receiving the request from the third user to apply the predictive model to the different dataset; and
providing the prediction to the third user.

### Claim 15 (depends on 14)

The non-transitory machine-readable storage medium of claim 14, wherein the prediction is provided to the third user via the GUI of the data insights sharing service.

### Claim 16 (depends on 14)

The non-transitory machine-readable storage medium of claim 14, wherein the prediction is provided to the third user via an application programming interface (API) provided by the data insights sharing service.

### Claim 17

An apparatus to implement a data insights sharing service that allows a first user of the data insights sharing service to share data insights with other users of the data insights sharing service, the apparatus comprising:
a set of one or more processors; and
a non-transitory machine-readable storage medium that provides instructions that, if executed by the set of one or more processors, causes the apparatus to:
store metadata describing one or more data insights, wherein the one or more data insights were generated by a data analytics service based on analyzing a dataset of the first user, the data analytics service being a separate service from the data insights sharing service and having access to the dataset, but the data insights sharing service not having access to the dataset,
receive a request from a second user of the data insights sharing service to access the one or more data insights,
responsive to receiving the request from the second user to access the one or more data insights, generate the one or more data insights based on the metadata describing the one or more data insights without the data insights sharing service accessing the dataset that was analyzed by the data analytics service to generate the one or more data insights, and
provide the one or more data insights to the second user via a graphical user interface (GUI) of the data insights sharing service.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the instructions, if executed by the set of one or more processors, further causes the apparatus to:
store a predictive model which was generated based on analyzing the dataset,
receive a request from a third user of the data insights sharing service to apply the predictive model to a different dataset provided to the data insights sharing service by the third user,
generate a prediction based on applying the predictive model to the different dataset in response to receiving the request from the third user to apply the predictive model to the different dataset, and
provide the prediction to the third user.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein the prediction is provided to the third user via the GUI of the data insights sharing service.

### Claim 20 (depends on 18)

The apparatus of claim 18, wherein the prediction is provided to the third user via an application programming interface (API) provided by the data insights sharing service.
