# US 2020/0394237 A1 · Generalizing a segment from user data attributes

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

- Number: US 2020/0394237 A1
- Document ID: US20200394237A1
- Status: Published application
- Kind: A1
- Application number: 16/779,333
- Filed: 2020-01-31
- Published: 2020-12-17
- Earliest claimed: 2019-06-14
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Vineeth Anand Nair; Jason Day; Narinder Singh; Noah Bruce Guyot; Aaron M. Popelka; Kasia Fichtner; Shengfan He; Pam Walquist
- Web page: https://patentgrep.com/patent/US20200394237A1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/2428: {Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence)}
- G06F 16/9538: Presentation of query results
- G06F 16/2465: {Query processing support for facilitating data mining operations in structured databases}
- G06Q 30/016: After-sales
- 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 data server may support segment identification based on a selected user profile. For example, a user may select a user profile as the basis for identifying a segment of additional user profiles. The server may identify attributes associated with the selected user identifier and generate an expression based on the identified subset. The expression may include a normalization function corresponding to at least one attribute. The normalization function may identify correlated attribute values for an attribute associated with he selected user profile. The data server may query a data storage system to identify the additional user profiles based on the expression. The data server may also support user defined Boolean expressions such that the expression is used to identify user identifiers associated with a first attribute and a second attribute.

## Claims

### Claim 1

A method for data processing, comprising:
identifying a subset of a plurality of data attributes associated with a user identifier of a plurality of user identifiers stored in a data storage system;
generating at least one expression for one or more of the subset of data attributes, wherein the at least one expression includes a normalization function corresponding to at least one of the one or more of the subset of data attributes, wherein the normalization function identifies correlated data attribute values to an data attribute value of the at least one of the one or more of the subset of data attributes; and
querying the data storage system to identify additional user identifiers using the at least one expression, wherein the expression identifies the additional user identifiers based on data attributes associated with the additional user identifiers.

### Claim 2 (depends on 1)

The method of claim 1, wherein an expression of the at least one expression comprises a Boolean expression.

### Claim 3 (depends on 2)

The method of claim 2, wherein the Boolean expression comprises an identification of user identifiers associated with a first attribute and an identification of user identifiers associated with a second attribute, wherein the query returns the additional user identifiers associated with both the first attribute and the second attribute.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, at the data storage system, a selection of the one or more of the subset of data attributes, wherein the selection is received at a tile of user interface displaying the plurality of data attributes associated with the user identifier.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving, at the data storage system, a selection of the user identifier of the plurality of user identifiers, wherein the subset of the plurality of data attributes are identified responsive to the selection of the user identifier.

### Claim 6 (depends on 1)

The method of claim 1, wherein the at least one expression includes an expression identifying a value corresponding to a data attribute of the subset of data attributes.

### Claim 7 (depends on 1)

The method of claim 1, wherein the normalization function is generated using a predictive procedure.

### Claim 8 (depends on 1)

The method of claim 1, wherein the normalization function identifies the correlated data attribute values based on ranges corresponding to the one or more data attributes.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
triggering display of the at least one expression at a user interface, wherein the at least one expression is editable at the user interface.

### Claim 10

An apparatus for data processing, comprising:
a processor,
memory coupled with the processor; and
instructions stored in the memory and executable by the processor to cause the apparatus to:
identify a subset of a plurality of data attributes associated with a user identifier of a plurality of user identifiers stored in a data storage system;
generate at least one expression for one or more of the subset of data attributes, wherein the at least one expression includes a normalization function corresponding to at least one of the one or more of the subset of data attributes, wherein the normalization function identifies correlated data attribute values to an data attribute value of the at least one of the one or more of the subset of data attributes; and
query the data storage system to identify additional user identifiers using the at least one expression, wherein the expression identifies the additional user identifiers based on data attributes associated with the additional user identifiers.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein an expression of the at least one expression comprises a Boolean expression.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the Boolean expression comprises an identification of user identifiers associated with a first attribute and an identification of user identifiers associated with a second attribute, wherein the query returns the additional user identifiers associated with both the first attribute and the second attribute.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein the instructions are further executable by the processor to cause the apparatus to:
receive, at the data storage system, a selection of the one or more of the subset of data attributes, wherein the selection is received at a tile of user interface displaying the plurality of data attributes associated with the user identifier.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the instructions are further executable by the processor to cause the apparatus to:
receive, at the data storage system, a selection of the user identifier of the plurality of user identifiers, wherein the subset of the plurality of data attributes are identified responsive to the selection of the user identifier.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the at least one expression includes an expression identifying a value corresponding to a data attribute of the subset of data attributes.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the normalization function is generated using a predictive procedure.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the normalization function identifies the correlated data attribute values based on ranges corresponding to the one or more data attributes.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the instructions are further executable by the processor to cause the apparatus to:
trigger display of the at least one expression at a user interface, wherein the at least one expression is editable at the user interface.

### Claim 19

A non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by a processor to:
identify a subset of a plurality of data attributes associated with a user identifier of a plurality of user identifiers stored in a data storage system;
generate at least one expression for one or more of the subset of data attributes, wherein the at least one expression includes a normalization function corresponding to at least one of the one or more of the subset of data attributes, wherein the normalization function identifies correlated data attribute values to an data attribute value of the at least one of the one or more of the subset of data attributes; and
query the data storage system to identify additional user identifiers using the at least one expression, wherein the expression identifies the additional user identifiers based on data attributes associated with the additional user identifiers.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein an expression of the at least one expression comprises a Boolean expression.
