IP Library › Granted Patent US 12,437,328
Granted Patent B2
US 12,437,328 · App. 18/123,430 · Granted Oct 7, 2025

Method, medium, and system for social media-based recommendations

Inventors: Valerie Nygaard (Saratoga, CA); Ryan Lindsey Helft (Palo Alto, CA)
Assignee: EBAY INC.
G06Q30/0631G06Q30/0282G06Q50/01
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 12,437,328
App. No.
18/123,430
Granted
Oct 7, 2025
Kind
B2
Abstract

A user may request a recommendation for an item from other users. Other users may respond to the request by recommending for or against items. Users may up-vote or down-vote the recommendations or responses of other users. The recommendations of the other users may be used to identify items and provide one or more recommendations to the requesting user. The original question and the responses may form a conversation thread. The recommendations may be inserted into the thread as responses, may be presented alongside the thread, or may be presented at the end of the thread. The recommendations may be based on one or more attributes of the user. The weight of the recommendations provided by other users may vary.

Claims (88)

1. A method comprising:

receiving, from a user account, a request for a recommendation of an item provided by one or more other user accounts;

accessing one or more attributes associated with the user account;

accessing comments provided by the one or more other user accounts, the comments including one or more of opinions, commentary, or postings related to the item;

for each of the one or more user accounts, determining a number of previously-followed comments that are different from the accessed comments and were followed;

parsing the accessed comments to identify a set of items referred to in the accessed comments;

selecting a recommended item from the identified set of items, the recommended item being selected based on:

a weight associated with each comment of the accessed comments provided by the one or more other users;

interactions for a user account of the one or more other user accounts providing a comment; and

the one or more attributes; and

waiting to insert a recommendation into a thread of the accessed comments, the waiting reducing processor cycles;

determining that a size of the accessed comments exceeds a threshold and a momentum of a thread of the accessed comments has changed; and

generating a user interface that inserts the recommendation about the recommended item to the user based on the determination.

2. The method of claim 1 , wherein the interactions include one or more of viewing various items, bidding on the various items, buying ones of the various items, sharing the various items on social networks.

3. The method of claim 1 , wherein the recommendation about the recommended item is presented alongside the accessed comments.

4. The method of claim 1 , wherein the recommendation about the recommended item is presented in-line with the accessed comments.

5. The method of claim 1 , wherein the method further comprises identifying a location of a user associated with the user account and the selecting of the recommended item is further based on the location of the user.

6. The method of claim 1 , wherein the accessing comments provided by the one or more other user accounts includes:

accessing a set of comments by the one or more other user accounts; and

for each comment in the set of comments:

determining if a product is mentioned in the comment; and

if a product is mentioned, determining if the comment is positive or negative.

7. The method of claim 1 , wherein the method further comprises:

accessing comments includes detecting, for each comment in the accessed comments, a degree to which the comment was agreed with by users; and

selecting the recommended item from the identified set of items is based on the degree to which one or more comments corresponding to the recommended item were agreed with.

8. The method of claim 1 , wherein the accessed comments are a batch of comments, and the method further comprises detecting an end of the batch of comments, the detection being based on an elapsed time after a last comment exceeding a threshold without a further comment where the selecting of the recommended item occurs after the detecting of the end of the batch of comments.

9. The method of claim 8 , wherein the method further comprises:

transmitting the user interface that presents information about the recommended item to the user;

detecting a beginning of a second batch of comments, the detection based on a first comment after the transmitting of the information about the recommended item;

detecting an end of the second batch of comments, the detection based on an elapsed time after a second comment exceeding a threshold without an additional comment;

based on the second batch of comments, selecting a second recommended item; and

generating and transmitting a second user interface that presents information about the second recommended item to the user.

10. The method of claim 1 , wherein the one or more user attributes correspond to interests of the user.

11. A system comprising:

a processor; and

a computer readable storage medium storing instructions that, when executed by the processor, cause the system to perform operations comprising:

receiving, from a user account, a request for a recommendation of an item provided by one or more other user accounts;

accessing one or more attributes associated with the user account;

accessing comments provided by the one or more other user accounts, the comments including one or more of opinions, commentary, or postings related to the item;

for each of the one or more user accounts, determining a number of previously-followed comments that are different from the accessed comments and were followed;

parsing the accessed comments to identify a set of items referred to in the accessed comments;

selecting a recommended item from the identified set of items, the recommended item being selected based on:

a weight associated with each comment of the accessed comments provided by the one or more other users;

interactions for a user account of the one or more other user accounts providing a comment; and

the one or more attributes; and

waiting to insert a recommendation into a thread of the accessed comments, the waiting reducing processor cycles;

determining that a size of the accessed comments exceeds a threshold and a momentum of a thread of the accessed comments has changed; and

generating a user interface that inserts the recommendation about the recommended item to the user based on the determination.

12. The system of claim 11 , wherein the interactions include one or more of viewing various items, bidding on the various items, buying ones of the various items, sharing the various items on social networks.

13. The system of claim 11 , wherein the recommendation about the recommended item is presented either alongside the accessed comments or in-line with the accessed comments.

14. The system of claim 11 , wherein the operations further comprise identifying a location of a user associated with the user account and the selecting of the recommended item is further based on the location of the user.

15. The system of claim 11 , wherein the accessing comments provided by the one or more other user accounts includes:

accessing a set of comments by the one or more other user accounts; and

for each comment in the set of comments:

determining if a product is mentioned in the comment; and

if a product is mentioned, determining if the comment is positive or negative.

16. The system of claim 11 , wherein the operations further comprise:

accessing comments includes detecting, for each comment in the accessed comments, a degree to which the comment was agreed with by users; and

selecting the recommended item from the identified set of items is based on the degree to which one or more comments corresponding to the recommended item were agreed with.

17. The system of claim 11 , wherein the accessed comments are a batch of comments, and the operations further comprise:

detecting an end of the batch of comments, the detection being based on an elapsed time after a last comment exceeding a threshold without a further comment where the selecting of the recommended item occurs after the detecting of the end of the batch of comments;

transmitting the user interface that presents information about the recommended item to the user;

detecting a beginning of a second batch of comments, the detection based on a first comment after the transmitting of the information about the recommended item;

detecting an end of the second batch of comments, the detection based on an elapsed time after a second comment exceeding a threshold without an additional comment;

based on the second batch of comments, selecting a second recommended item; and

generating and transmitting a second user interface that presents information about the second recommended item to the user.

18. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of an application server comprising a communication module, a recognition module, and a generation module, cause the application server to perform operations comprising:

receiving, from a user account, a request for a recommendation of an item provided by one or more other user accounts;

accessing one or more attributes associated with the user account;

accessing comments provided by the one or more other user accounts, the comments including one or more of opinions, commentary, or postings related to the item;

for each of the one or more user accounts, determining a number of previously- followed comments that are different from the accessed comments and were followed;

parsing the accessed comments to identify a set of items referred to in the accessed comments;

selecting a recommended item from the identified set of items, the recommended item being selected based on:

a weight associated with each comment of the accessed comments provided by the one or more other users;

interactions for a user account of the one or more other user accounts providing a comment; and

the one or more attributes; and

waiting to insert a recommendation into a thread of the accessed comments, the waiting reducing processor cycles;

determining that a size of the accessed comments exceeds a threshold and a momentum of a thread of the accessed comments has changed; and

generating a user interface that inserts the recommendation information about the recommended item to the user based on the determination.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the operations further comprise:

accessing comments includes detecting, for each comment in the accessed comments, a degree to which the comment was agreed with by users; and

selecting the recommended item from the identified set of items is based on the degree to which one or more comments corresponding to the recommended item were agreed with.

20. The non-transitory machine-readable storage medium of claim 18 , wherein the accessed comments are a batch of comments, and the operations further comprise detecting an end of the batch of comments, the detection being based on an elapsed time after a last comment exceeding a threshold without a further comment where the selecting of the recommended item occurs after the detecting of the end of the batch of comments and the operations further comprise:

transmitting the user interface that presents information about the recommended item to the user;

detecting a beginning of a second batch of comments, the detection based on a first comment after the transmitting of the information about the recommended item;

detecting an end of the second batch of comments, the detection based on an elapsed time after a second comment exceeding a threshold without an additional comment;

based on the second batch of comments, selecting a second recommended item; and

generating and transmitting a second user interface that presents information about the second recommended item to the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: NYGAARD, VALERIE; HELFT, RYAN LINDSEY
To: EBAY INC.
Reel/Frame 063092/0434 →
Continuity (4)
Continuation 17386732 · Jul 28, 2021
Continuation 14457963 · Aug 12, 2014
Provisional Application 61881810 · Sep 24, 2013
Related Publication 20230230145A1 · Jul 20, 2023
References Cited (58)
US 8095432B1 · Berman · 2012 [cited by examiner]
US 8290964B1 · Guha · 2012 [cited by applicant]
US 8301545B1 · Shah · 2012 [cited by examiner]
US 11120491B2 · Nygaard et al. · 2021 [cited by applicant]
US 11625762B2 · Nygaard et al. · 2023 [cited by applicant]
US 20080201368A1 · Lee · 2008 [cited by examiner]
US 20090106085A1 · Raimbeault · 2009 [cited by examiner]
US 20090172021A1 · Kane et al. · 2009 [cited by applicant]
US 20100057569A1 · Cantelmo · 2010 [cited by examiner]
US 20100287033A1 · Mathur · 2010 [cited by applicant]
US 20110106746A1 · Ventilla et al. · 2011 [cited by applicant]
US 20110191406A1 · Plunkett · 2011 [cited by examiner]
US 20120265635A1 · Forsblom · 2012 [cited by applicant]
US 20130024471A1 · Mitrovic · 2013 [cited by applicant]
US 20130185175A1 · Roozen et al. · 2013 [cited by applicant]
US 20140222702A1 · Jennings · 2014 [cited by examiner]
US 20150088684A1 · Nygaard et al. · 2015 [cited by applicant]
US 20210358009A1 · Nygaard et al. · 2021 [cited by applicant]
AU 2014326751 · 2017 [cited by applicant]
CN 101685458 · 2010 [cited by applicant]
CN 105706132 · 2016 [cited by applicant]
WO 0233628 · 2002 [cited by applicant]
WO WO0233628A2 · 2002 [cited by examiner]
WO 2015048141 · 2015 [cited by applicant]
Hu, Minging, and Bing Liu. “Mining opinion features in customer reviews.” AAAI. vol. 4. No. 4. (Year: 2004). [cited by examiner]
“International Application Serial No. PCT US2014 057230, International Search Report mailed Jan. 9, 2015”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2014 057230, Written Opinion mailed Jan. 9, 2015”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT US2014 057230, International Preliminary Report on Patentability mailed Apr. 7, 2016”, 7 pgs. [cited by applicant]
“Australian Application Serial No. 2014326751, First Examiners Report mailed Oct. 24, 2016”, 3 pgs. [cited by applicant]
“Canadian Application Serial No. 2,924,670, Office Action mailed Dec. 14, 2016”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Non Final Office Action mailed Oct. 19, 2017”, 17 pgs. [cited by applicant]
“Canadian Application Serial No. 2,924,670, Office Action mailed Feb. 5, 2018”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Final Office Action mailed May 8, 2018”, 12 pgs. [cited by applicant]
“Australian Application Serial No. 2017203689, First Examination Report mailed May 18, 2018”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Advisory Action mailed Jul. 13, 2018”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Non Final Office Action mailed Oct. 4, 2018”, 10 pgs. [cited by applicant]
“Australian Application Serial No. 2017203689, Subsequent Examiners Report mailed Sep. 29, 2018”, 4 pgs. [cited by applicant]
“Canadian Application Serial No. 2,924,670, Office Action mailed Dec. 4, 2018”, 6 pgs. [cited by applicant]
“Chinese Application Serial No. 201480060571.2, Office Action mailed Dec. 11, 2018”, (w English Translation), 29 pages. [cited by applicant]
“U.S. Appl. No. 14/457,963, Final Office Action mailed Apr. 16, 2019”, 9 pgs. [cited by applicant]
“Chinese Application Serial No. 201480060571.2, Office Action mailed May 28, 2019”, 29 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Appeal Brief filed Jun. 21, 2019”, 20 pgs. [cited by applicant]
“Chinese Application Serial No. 201480060571.2, Decision of Rejection mailed Sep. 25, 2019”, with English translation, 17 pages. [cited by applicant]
“U.S. Appl. No. 14/457,963, Appeal Decision mailed Jul. 2, 2020”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Non Final Office Action mailed Oct. 16, 2020”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Final Office Action mailed Jan. 29, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Examiner Interview Summary mailed Mar. 12, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Advisory Action mailed Apr. 2, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 14/457,963, Notice of Allowance mailed Jun. 1, 2021”, 18 pgs. [cited by applicant]
“Chinese Application Serial No. 201480060571.2, Notice of Reexamination mailed Jun. 25, 2021”, With English translation, 19 pages. [cited by applicant]
“U.S. Appl. No. 14/457,963, Corrected Notice of Allowability mailed Aug. 5, 2021”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 17/386,732, Notice of Allowance mailed Dec. 14, 2022”, 10 pgs. [cited by applicant]
Chen, Tianqi, “SVDFeature: A Toolkit for Feature-based Collaborative Filtering”, Journal of Machine Learning Research 13, (Dec. 2012), 3619-3622. [cited by applicant]
Coffman, Valerie, “Why You Should Not Build a Recommendation Engine”, Data Community DC, [Online]. Retrieved from the Internet: URL: hUp:lldataxmrulil)dc.orglblog 2JJ131051raocmnandaon-q i,_..' l ti)'-)W-ShcUctlt-build-… [cited by applicant]
Hu, Minqing, “Mining opinion features in customer reviews”, AAAI. vol. 4. No. 4, (2004). [cited by applicant]
Kant, Vibhor, “Enhancing Recommendation Quality of Content-based Filtering through Collaborative Predictions and Fussy Similarity Measures”, ICMOC. Procedia Engineering 38, (2012), 939-944. [cited by applicant]
Koren, Y., “Matrix factorization techniques for recommender systems.”, Computer, (8), (2009), 30-37. [cited by applicant]
Uluyagmur, Mahiye, “Content-Based Movie Recommendation Using Different Feature Sets”, Proceeding of the WCECS, vol. 1, (Aug. 10, 2012), 5 pgs. [cited by applicant]