IP Library Granted Patent US 11,481,449
Granted Patent B2
US 11,481,449 · App. 17/096,830 · Granted Oct 25, 2022

Learning affinities through design variations

Inventors: Brian J. Lonsdorf (Moss Beach, CA); Jessica Lundin (Seattle, WA); Owen Winne Schoppe (Orinda, CA); Sönke Rohde (San Francisco, CA); Alan Ross (San Francisco, CA); David James Woodward (Mountain View, CA)
Assignee: Salesforce, Inc.
G06F16/9035G06F16/904G06F16/9038G06F16/9535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,481,449
App. No.
17/096,830
Granted
Oct 25, 2022
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for determining a user-preferred attribute type. An embodiment operates by maintaining user-presented attributes associated with user-presented records, wherein the user-presented attributes comprise one or more user-presented attribute types. After receiving a user-desired attribute of the user-presented attributes, a user-preferred attribute type of the user-presented attribute types is determined based on the user-presented attributes and the user-desired attribute. Thereafter, a new record and associated attribute are to be presented with the new attribute being of the user-preferred type.

Claims (62)

1. A computer-implemented method for determining a user-preferred attribute type, comprising:

maintaining, by at least one processor, one or more user-presented attributes associated with one or more user-presented records, wherein the one or more user-presented attributes comprise one or more user-presented attribute types;

receiving, by the at least one processor, one or more user-desired attributes of the one or more user-presented attributes; and

determining, by the at least one processor, the user-preferred attribute type of the one or more user-presented attribute types based on the one or more user-presented attributes and the one or more user-desired attributes,

wherein a new record and a new attribute associated with the new record are to be presented, the new attribute being of the user-preferred attribute type.

2. The computer-implemented method of claim 1 , the maintaining comprising:

receiving, by the at least one processor, the one or more user-presented attributes.

3. The computer-implemented method of claim 1 , further comprising:

receiving by the at least one processor, one or more user-desired records of the one or more user-presented records, wherein the one or more user-presented records comprises one or more user-presented record types; and

determining, by the at least one processor, a user-preferred record type of the one or more user-presented record types based on the one or more user-presented records and the one or more user-desired records,

wherein the new record is of the user-preferred record type.

4. The computer-implemented method of claim 1 , further comprising:

receiving by the at least one processor, one or more user-desired records of the one or more user-presented records; and

determining, by the at least one processor, a user-preferred record type based on the one or more user-presented records and the one or more user-desired records,

wherein the new record is of a type different from the one or more user-presented records.

5. The computer-implemented method of claim 1 , wherein:

the one or more user-presented records comprise a first and second user-presented record, and

the first user-presented record is presented concurrently with the second-user-presented record.

6. The computer-implemented method of claim 1 , wherein:

the one or more user-presented records comprise a first and second user-presented record, and

the first user-presented record is presented before or after the second-user-presented record.

7. The computer-implemented method of claim 6 , wherein:

the one or more user-presented attributes comprise a first and second user-presented attribute having a first and second user-presented attribute type, respectively, and

the first user-presented record and the second-user-presented record are associated with the first user-presented attribute and the second user-presented attribute, respectively,

wherein the user-preferred attribute is the first user-presented attribute or the second user-presented attribute.

8. The computer-implemented method of claim 7 , wherein the second user-presented record and the second user-presented attribute are presented after the first user-presented record and the first user-presented attribute.

9. The computer-implemented method of claim 8 , wherein the user-preferred attribute type is the second user-presented attribute type.

10. The computer-implemented method of claim 1 , wherein the one or more user-desired attributes are determined by one or more of:

monitoring a location of a hover box over the one or more user-presented attributes,

monitoring a viewing time of the one or more user-presented attributes, and

receiving a selection of the one or more user-presented attributes.

11. The computer-implemented method of claim 1 , the determining of the user-preferred attribute type comprising:

performing an analysis of variance (ANOVA) based on the one or more user-desired attributes and the one or more user-presented attributes;

determining a variance of the one or more user-desired attributes based on the ANOVA;

determining that the variance of the one or more user-desired attributes meets or exceeds a predetermined variance; and

identifying the one or more user-desired attributes being of a specific attribute type,

wherein the specific attribute type is the user-preferred attribute type.

12. The computer-implemented method of claim 11 , wherein the ANOVA utilizes an f-test.

13. The computer-implemented method of claim 12 , the determining of the variance comprising:

determining a z-score of the user-preferred attribute type based on the ANOVA; and

determining that the z-score meets or exceeds a predetermined z-score threshold.

14. The computer-implemented method of claim 1 , further comprising:

providing, by the at least one processor, the user-preferred attribute type to a first source, wherein the one or more user-presented attributes are provided by a second source different from the first source.

15. The computer-implemented method of claim 1 , further comprising:

providing, by the at least one processor, the user-preferred attribute type to a first provider providing the one or more user-presented attributes.

16. The computer-implemented method of claim 15 , further comprising:

receiving, by the at least one processor, the one or more user-presented attributes from the first provider.

17. The computer-implemented method of claim 15 , further comprising:

receiving, by the at least one processor, the one or more user-presented attributes from a second provider different from the first provider.

18. The computer-implemented method of claim 1 , wherein the user-preferred attribute type and the user-desired attributes relate to a price, a review, a description, a design, or a location.

19. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

maintain one or more user-presented attributes associated with one or more user-presented records, wherein the one or more user-presented attributes comprise one or more user-presented attribute types;

receive one or more user-desired attributes of the one or more user-presented attributes; and

determine a user-preferred attribute type of the one or more user-presented attribute types based on the one or more user-presented attributes and the one or more user-desired attributes,

wherein a new record and a new attribute associated with the new record are to be presented, the new attribute being of the user-preferred attribute type.

20. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

presenting one or more attributes associated with one or more records to a user, wherein the one or more user-presented attributes comprise one or more user-presented attribute types;

receiving a selection of the one or more user-presented attributes of the one or more user-presented attributes from the user;

receiving a user-preferred attribute type based on the one or more user-presented attributes and the one or more user-desired attributes; and

presenting a new record and a new attribute of the user-preferred attribute type, wherein the new attribute is associated with the new record.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2022
From: LONSDORF, BRIAN J.; LUNDIN, JESSICA; SCHOPPE, OWEN WINNE; ROHDE, SONKE; ROSS, ALAN MARTIN; WOODWARD, DAVID JAMES
To: SALESFORCE.COM, INC.
Reel/Frame 060887/0771 →