IP Library Granted Patent US 12,235,913
Granted Patent B2
US 12,235,913 · App. 17/452,955 · Granted Feb 25, 2025

Content search and results

Inventor: Steven Michael Vittorio (San Francisco, CA)
G06F16/9535G06F16/24578G16H70/60G09B5/02G09B5/04G09B5/065
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,235,913
App. No.
17/452,955
Granted
Feb 25, 2025
Kind
B2
Abstract

A search request for content can be initiated by a user, and the content that is relevant to the search request can be identified and presented in a manner that indicates the content's trustworthiness or relevancy. The identified content can be ranked based on the number of times the content has been referenced as well as by source that referenced the content. The relevant identified content can then be displayed in an ordered list that is ordered based on the number of times the content has been referenced. In some cases, the order may be modified by the authority of the source.

Claims (45)

1. A computer-based educational content search and results generation system, the system comprising: one or more non-transitory computer readable storage media; an educational content database stored on the one or more non-transitory computer readable storage media; and an educational content search and ranking engine that, when executed by one or more processors, directs the one or more processors to: identify a plurality of educational content from the educational content database in response to receiving a search query; identify a number of times each educational content of the plurality of educational content has been referenced by sources of a set of at least one designated source; generate a search result of the plurality of educational content that is in a ranked order based on the number of times each educational content has been referenced; and display the search result of the plurality of educational content, wherein the display of the search result comprises each respective educational content of the plurality of educational content having corresponding to it at least one respective source indicator for each respective source that referenced the respective educational content; wherein a plurality of source indicators correspond to a highest ranked educational content, and a plurality of source indicators correspond to a second highest ranked educational content; wherein each source has a maximum of only one source indicator for each educational content, even if a source has multiple references for an educational content; wherein at least one source indicator comprises a name of the respective source; wherein each educational content of the plurality of educational content is a book, textbook, or video; wherein the set of at least one designated source consists of schools, colleges, or universities; wherein the system is configured for a user to execute a search or filter for a particular degree; wherein the set of at least one designated source comprises at least one source that referenced at least one educational content of the plurality of educational content by assigning or requiring the educational content for a course; wherein the plurality of educational content is a respective plurality of educational content for a respective course corresponding to a respective degree, and wherein each educational content of the respective plurality of educational content was assigned or required for the respective course corresponding to the respective degree; wherein multiple courses for a respective degree each has a respective plurality of educational content displayed that is in a ranked order based on the number of times each educational content has been referenced, wherein each plurality of educational content comprises each respective educational content of the plurality of educational content having corresponding to it at least one respective source indicator for each respective source that referenced the respective educational content, and wherein each educational content of each respective plurality of educational content was assigned or required for the respective course corresponding to the respective degree; wherein the system is configured for at least one filter to be applied by the user through a tool bar, input field, menu, or other user interface element.

2. The system of claim 1 , wherein at least one source indicator popup is configured to display.

3. The system of claim 1 , wherein multiple source indicators each has a source indicator popup that is configured to display.

4. The system of claim 1 , wherein at least one matched within-educational-content preview is configured to display.

5. The system of claim 1 , wherein multiple educational contents each has a respective matched within-educational-content preview configured to display.

6. The system of claim 1 , wherein identifying a plurality of educational content comprises executing a degree audit search or filter.

7. The system of claim 1 , wherein identifying a plurality of educational content comprises using a degree audit search or filter to identify at least one educational content that a school referenced for a particular course corresponding to a degree.

8. The system of claim 1 , wherein at least one user interface element provides for filtering by source, or filtering by time of references, or filtering by degree, or filtering by educational content type, or filtering by subject.

9. The system of claim 1 , wherein the set of at least one designated source comprises a set designated by the user.

10. The system of claim 1 , wherein a search term is altered by the search and ranking engine.

11. The system of claim 1 , wherein each educational content for each plurality of educational content is referenced as part of a school's required curriculum.

12. The system of claim 1 , wherein a Google, Bing, or other search engine result is also displayed.

13. The system of claim 1 , wherein at least one source indicator popup is configured to display, wherein the source indicator popup is configured to display identifying information of one or more individuals who referenced the respective educational content.

14. The system of claim 13 , wherein the source indicator popup is also configured to display an amount of references from any individual who is identified in the popup.

15. The system of claim 1 , wherein at least one source indicator popup is configured to display, wherein the source indicator popup is configured to display multiple reference types.

16. The system of claim 15 , wherein the source indicator popup is also configured to display an amount of references from the source for each of the displayed reference types.

17. The system of claim 1 , wherein the user can select one or more educational contents from a plurality of educational content to be searched; wherein at least one matched within-educational-content preview is subsequently displayed; and wherein each educational content for each plurality of educational content is a textbook or book; and wherein a table of contents match enables one or more corresponding pages from the table of contents match to be used for one or more matched within-educational-content previews.

18. The system of claim 1 , wherein a page graph is configured to display for each educational content of a plurality of educational content; and wherein at least one page graph is configured to show information about referenced pages of an educational content.

19. The system of claim 3 , wherein the user can select one or more educational contents from a plurality of educational content to be searched, wherein at least one matched within-educational-content preview is configured to display while also displaying a user interface element that allows the user to traverse to a next or previous within-educational-content match, or to traverse to a next or previous within-educational-content match based on a page rank of matched pages; and wherein the system is configured to present one or more advertisements at designated times or according to an amount of educational content accessed by the user, wherein an advertiser selected when the advertisement is to be presented, how the advertisement is to be presented, who is to receive the advertisement, or for which specific educational content the advertisement is to be presented; wherein the advertisement presented is from an advertiser who won an auction to present an advertisement through the system; and wherein the set of at least one designated source comprises a set designated by the user.

20. The system of claim 9 , wherein the user can filter by time of references.

21. The system of claim 9 , wherein the user can filter by one or more educational content types.

22. The system of claim 9 , wherein the user can filter by one or more educational content types; and wherein the user can filter by time of references.

23. The system of claim 9 , wherein the user can filter by how educational content is referenced by using a user interface element to filter by one or more reference types; and wherein the user can filter by when educational content was referenced by using a user interface element to filter by time of references.

24. The system of claim 9 , wherein the user can filter by one or more reference types.

25. The system of claim 1 , wherein each educational content for each plurality of educational content is a book or textbook.

26. The system of claim 25 , wherein the one or more processors are further directed to provide access to at least one educational content whereby at least one matched within-educational-content preview is displayed; and wherein providing access to the at least one educational content comprises presenting text of the educational content, and presenting one or more advertisements at one or more designated times or according to an amount of educational content accessed by the user.

27. The system of claim 23 , wherein the user can filter by one or more educational content types.

28. The system of claim 1 , wherein the user can select one or more educational contents from a plurality of educational content to be searched.

29. The system of claim 28 , wherein at least one matched within-educational-content preview is configured to display.

30. The system of claim 29 , wherein multiple within-educational-content previews are configured to display.

31. The system of claim 1 , wherein multiple source indicators each has a respective source indicator popup that is configured to display; wherein at least one filter can be applied by the user through a tool bar, input field, menu, or other user interface element; wherein at least one user interface element provides for filtering by source, or filtering by time of references, or filtering by degree, or filtering by educational content type, or filtering by subject; and wherein the set of at least one designated source comprises a set designated by the user.

32. The system of claim 31 , wherein at least one matched within-educational-content preview is configured to display.

33. The system of claim 31 , wherein the one or more processors are further directed to provide access to at least one educational content whereby at least one matched within-educational-content preview is displayed; and wherein providing access to the at least one educational content comprises presenting text of the educational content, and presenting one or more advertisements at one or more designated times or according to an amount of educational content accessed by the user.

34. A computer-based educational content search and results generation system, the system comprising: one or more non-transitory computer readable storage media; an educational content database stored on the one or more non-transitory computer readable storage media; and an educational content search and ranking engine that, when executed by one or more processors, directs the one or more processors to: identify a plurality of educational content from the educational content database in response to receiving a search query; identify a number of times each educational content of the plurality of educational content has been referenced by sources of a set of at least one designated source; generate a search result of the plurality of educational content that is in a ranked order based on the number of times each educational content has been referenced; and display the search result of the plurality of educational content, wherein the display of the search result comprises each respective educational content of the plurality of educational content having corresponding to it at least one respective source indicator for each respective source that referenced the respective educational content; wherein each source has a maximum of only one source indicator for each educational content, even if a source has multiple references for an educational content; wherein at least one source indicator comprises a name of the respective source; wherein each educational content of the plurality of educational content is a book, textbook, or video; wherein the set of at least one designated source consists of schools, colleges, or universities; wherein the set of at least one designated source comprises at least one source that referenced at least one educational content of the plurality of educational content by assigning or requiring the educational content for a course; wherein the plurality of educational content is a respective plurality of educational content for a respective course corresponding to a respective degree, and wherein each educational content of the respective plurality of educational content was referenced for the respective course corresponding to the respective degree; wherein multiple courses for a respective degree each has a respective plurality of educational content displayed, and wherein each educational content of each respective plurality of educational content was referenced for the respective course corresponding to the respective degree; wherein multiple source indicators each has a respective source indicator popup that is configured to display;

wherein at least one filter can be applied by a user through a tool bar, input field, menu, or other user interface element; wherein at least one user interface element provides for filtering by source, or filtering by time of references, or filtering by degree, or filtering by educational content type, or filtering by subject; and wherein the set of at least one designated source comprises a set designated by the user.

35. A computer-based educational content search and results generation system, the system comprising: one or more non-transitory computer readable storage media; an educational content database stored on the one or more non-transitory computer readable storage media; and an educational content search and ranking engine that, when executed by one or more processors, directs the one or more processors to: identify a plurality of educational content from the educational content database in response to receiving a search query; identify a number of times each educational content of the plurality of educational content has been referenced by sources of a set of at least one designated source; generate a search result of the plurality of educational content that is in a ranked order based on the number of times each educational content has been referenced; and display the search result of the plurality of educational content, wherein the display of the search result comprises each respective educational content of the plurality of educational content having corresponding to it at least one respective source indicator for each respective source that referenced the respective educational content; wherein each source has a maximum of only one source indicator for each educational content, even if a source has multiple references for an educational content; wherein at least one source indicator comprises a name of the respective source; wherein at least one educational content of the plurality of educational content is a book, textbook, or video; wherein the set of at least one designated source comprises a school, college, or university; wherein the set of at least one designated source comprises at least one source that referenced at least one educational content of the plurality of educational content by assigning or requiring the educational content for a course; wherein the plurality of educational content is a respective plurality of educational content for a respective course corresponding to a respective degree; wherein each educational content of the respective plurality of educational content was referenced for the respective course corresponding to the respective degree; wherein the system is configured to allow a user to select one or more educational contents to be searched;

wherein the system is configured to display at least one matched within educational content preview; wherein multiple educational contents of the plurality of educational content each has a respective matched within-educational-content preview that is configured to display; wherein the user can execute a search or filter for a degree; and wherein each educational content of the plurality of educational content is a book or textbook.

36. The system of claim 35 , wherein the system is configured to present one or more advertisements at one or more designated times or according to an amount of educational content accessed by the user; wherein multiple source indicators each has a respective source indicator popup that is configured to display; wherein the user can apply at least one filter through a tool bar, input field, menu, or other user interface element; wherein at least one user interface element provides for filtering by source, or filtering by time of references, or filtering by degree, or filtering by educational content type, or filtering by subject; wherein the set of at least one designated source comprises a set designated by the user; and wherein a user interface element is displayed that allows a user to traverse to a next or previous within-educational-content match, or to traverse to a next or previous within-educational-content match based on a page rank of matched pages; and wherein a table of contents match enables one or more corresponding pages from the table of contents match to be used for one or more matched within-educational-content previews.

37. The system of claim 19 , wherein each educational content for each plurality of educational content is a textbook or book; and wherein a table of contents match enables one or more corresponding pages from the table of contents match to be used for one or more matched within-educational-content previews.

38. The system of claim 37 , wherein a user interface element is configured to allow a user to select whether or not a table of contents match enables one or more corresponding pages from the table of contents match to be used for one or more matched within-educational-content previews.

39. The system of claim 1 , wherein at least one source indicator popup is configured to display multiple class names of a respective source, and wherein another source indicator popup is configured to display multiple class names of a different respective source.

40. The system of claim 34 , wherein at least one source indicator popup is configured to display multiple class names of a respective source, and wherein another source indicator popup is configured to display multiple class names of a different respective source.

41. The system of claim 35 , wherein at least one source indicator popup is configured to display multiple class names of a respective source, and wherein another source indicator popup is configured to display multiple class names of a different respective source.

42. The system of claim 34 , wherein a Google, Bing, or other search engine result is also displayed.

43. The system of claim 34 , wherein each educational content for each plurality of educational content is a book or textbook; wherein the one or more processors are further directed to provide access to at least one educational content whereby at least one matched within-educational-content preview is displayed; and wherein providing access to the at least one educational content comprises presenting text of the educational content, and presenting one or more advertisements at one or more designated times or according to an amount of educational content accessed by the user; and wherein a table of contents match enables one or more corresponding pages from the table of contents match to be used for one or more matched within-educational-content previews.

Continuity (6)
Continuation 15030817
Continuation In Part 14521110 · Oct 22, 2014
Continuation In Part 14521149 · Oct 22, 2014
Provisional Application 61894378 · Oct 22, 2013
Provisional Application 61979555 · Apr 15, 2014
Related Publication 20220050882A1 · Feb 17, 2022
References Cited (120)
US 6626959B1 · Moise et al. · 2003 [cited by applicant]
US 6987945B2 · Corn et al. · 2006 [cited by applicant]
US 7502836B1 · Menditto · 2009 [cited by examiner]
US 7526475B1 · Verstak et al. · 2009 [cited by applicant]
US 7650597B2 · Bohlmann · 2010 [cited by examiner]
US 8001141B1 · Bar · 2011 [cited by applicant]
US 8090717B1 · Bharat et al. · 2012 [cited by applicant]
US 8352467B1 · Guha · 2013 [cited by applicant]
US 8392244B1 · O'Halloran · 2013 [cited by applicant]
US 8417698B2 · Yoo · 2013 [cited by examiner]
US 8616895B2 · Brown · 2013 [cited by applicant]
US 8676828B1 · Agarwal · 2014 [cited by examiner]
US 8725768B2 · Jones · 2014 [cited by examiner]
US 8805814B2 · Zijlstra et al. · 2014 [cited by applicant]
US 8874465B1 · Heiser, III · 2014 [cited by examiner]
US 8875038B2 · Ismalon · 2014 [cited by examiner]
US 8938438B2 · Nijjer · 2015 [cited by examiner]
US 8954420B1 · Khan et al. · 2015 [cited by applicant]
US 8965873B2 · Khan · 2015 [cited by examiner]
US 8972391B1 · McDonnell et al. · 2015 [cited by applicant]
US 9330183B2 · Woss · 2016 [cited by examiner]
US 9361363B2 · Whitnah · 2016 [cited by examiner]
US 9367625B2 · Raina · 2016 [cited by examiner]
US 9367880B2 · Raina · 2016 [cited by examiner]
US 9514230B2 · Raina · 2016 [cited by examiner]
US 10162900B1 · Chatterjee et al. · 2018 [cited by applicant]
US 10275531B2 · Vittorio · 2019 [cited by applicant]
US 10726083B2 · Annau · 2020 [cited by examiner]
US 10885552B2 · Heiser, II · 2021 [cited by examiner]
US 11531678B2 · Liu · 2022 [cited by examiner]
US 20020078045A1 · Dutta · 2002 [cited by applicant]
US 20020161757A1 · Mock et al. · 2002 [cited by applicant]
US 20030040976A1 · Adler et al. · 2003 [cited by applicant]
US 20030125983A1 · Flack et al. · 2003 [cited by applicant]
US 20030130994A1 · Singh · 2003 [cited by examiner]
US 20030144877A1 · Goldmann et al. · 2003 [cited by applicant]
US 20030163375A1 · Dombrowski · 2003 [cited by examiner]
US 20040153343A1 · Gotlib et al. · 2004 [cited by applicant]
US 20040162772A1 · Lewis · 2004 [cited by applicant]
US 20050026131A1 · Elzinga et al. · 2005 [cited by applicant]
US 20050060312A1 · Curtiss · 2005 [cited by examiner]
US 20050065959A1 · Smith et al. · 2005 [cited by applicant]
US 20050079477A1 · Diesel · 2005 [cited by examiner]
US 20050228593A1 · Jones · 2005 [cited by applicant]
US 20060112085A1 · Zijlstra et al. · 2006 [cited by applicant]
US 20070185864A1 · Budzik et al. · 2007 [cited by applicant]
US 20070208751A1 · Cowan · 2007 [cited by examiner]
US 20070255805A1 · Beams et al. · 2007 [cited by applicant]
US 20080046286A1 · Halsted · 2008 [cited by applicant]
US 20080208624A1 · Morita et al. · 2008 [cited by applicant]
US 20080222142A1 · O'Donnell · 2008 [cited by examiner]
US 20080270451A1 · Thomsen et al. · 2008 [cited by applicant]
US 20090106799A1 · Park et al. · 2009 [cited by applicant]
US 20090138371A1 · McGee · 2009 [cited by applicant]
US 20090142742A1 · Goldberg · 2009 [cited by examiner]
US 20090182725A1 · Govani et al. · 2009 [cited by applicant]
US 20090271379A1 · Bakalash et al. · 2009 [cited by applicant]
US 20090281988A1 · Yoo · 2009 [cited by applicant]
US 20100179828A1 · Kelly et al. · 2010 [cited by applicant]
US 20100211564A1 · Cohen et al. · 2010 [cited by applicant]
US 20100268552A1 · Schoenberg et al. · 2010 [cited by applicant]
US 20100286993A1 · Lovelace · 2010 [cited by applicant]
US 20110004588A1 · Leitersdorf et al. · 2011 [cited by applicant]
US 20110010366A1 · Varshavshy et al. · 2011 [cited by applicant]
US 20110055189A1 · Effrat et al. · 2011 [cited by applicant]
US 20110144908A1 · Cheong · 2011 [cited by applicant]
US 20110173225A1 · Stahl et al. · 2011 [cited by applicant]
US 20110212430A1 · Smithmier et al. · 2011 [cited by applicant]
US 20110246468A1 · Raines · 2011 [cited by applicant]
US 20120005201A1 · Ebanks · 2012 [cited by applicant]
US 20120066167A1 · Fokoue et al. · 2012 [cited by applicant]
US 20120066256A1 · Ramamurthi et al. · 2012 [cited by applicant]
US 20120117088A1 · Kawakami et al. · 2012 [cited by applicant]
US 20120129139A1 · Partovi · 2012 [cited by applicant]
US 20120221442A1 · Olejniczak et al. · 2012 [cited by applicant]
US 20120245952A1 · Halterman et al. · 2012 [cited by applicant]
US 20120251993A1 · Chidambaran et al. · 2012 [cited by applicant]
US 20130040275A1 · Gowda · 2013 [cited by applicant]
US 20130095464A1 · Ediger · 2013 [cited by examiner]
US 20130097144A1 · Siamwalla et al. · 2013 [cited by applicant]
US 20130173639A1 · Chandra et al. · 2013 [cited by applicant]
US 20130262142A1 · Sethumadhavan et al. · 2013 [cited by applicant]
US 20130280682A1 · Levine et al. · 2013 [cited by applicant]
US 20140006930A1 · Hollis et al. · 2014 [cited by applicant]
US 20140058753A1 · Wild · 2014 [cited by applicant]
US 20140108369A1 · Nijer · 2014 [cited by applicant]
US 20140122456A1 · Dies · 2014 [cited by applicant]
US 20140143232A1 · Abe · 2014 [cited by applicant]
US 20150111190A1 · Vittorio · 2015 [cited by applicant]
US 20150154646A1 · Mishra et al. · 2015 [cited by applicant]
US 20150187228A1 · Boguski et al. · 2015 [cited by applicant]
US 20150248484A1 · Yu et al. · 2015 [cited by applicant]
US 20160111021A1 · Knoche et al. · 2016 [cited by applicant]
US 20160259858A1 · Vittorio · 2016 [cited by applicant]
US 20180137125A1 · Vittorio · 2018 [cited by examiner]
US 20190068659A1 · Davar et al. · 2019 [cited by applicant]
US 20190325016A1 · Nicholson et al. · 2019 [cited by applicant]
WO 2014071033A1 · 2014 [cited by applicant]
International Search Report in International Application No. PCT/US2014/061806, filed Oct. 22, 2014. [cited by applicant]
Office Action dated Nov. 2, 2017 in U.S. Appl. No. 14/521,149. [cited by applicant]
International Search Report in International Application No. PCT/US2016/028080, filed Apr. 18, 2016. [cited by applicant]
Office Action dated Nov. 18, 2019 in U.S. Appl. No. 15/030,817. [cited by applicant]
Notice of Allowance dated Oct. 4, 2021 in U.S. Appl. No. 15/566,977. [cited by applicant]
Notice of Allowance dated Dec. 18, 2018 in U.S. Appl. No. 14/521,149. [cited by applicant]
Office Action dated Jan. 1, 2021 in U.S. Appl. No. 15/566,977. [cited by applicant]
Office Action dated Apr. 27, 2018 in U.S. Appl. No. 14/521,149. [cited by applicant]
Office Action dated Sep. 4, 2020 in U.S. Appl. No. 15/030,817. [cited by applicant]
Office Action dated Apr. 6, 2020 in U.S. Appl. No. 15/566,977. [cited by applicant]
Notice of Allowance dated Sep. 3, 2021 in U.S. Appl. No. 15/030,817. [cited by applicant]
Notice of Allowance dated Sep. 17, 2021 in U.S. Appl. No. 14/521,110. [cited by applicant]
Office Action dated Jan. 10, 2020 in U.S. Appl. No. 14/521,110. [cited by applicant]
Office Action dated Sep. 4, 2020 in U.S. Appl. No. 14/521,110. [cited by applicant]
Advisory Action dated Mar. 24, 2020 in U.S. Appl. No. 14/521,110. [cited by applicant]
Office Action dated Jul. 15, 2021 in U.S. Appl. No. 14/521,110. [cited by applicant]
Office Action dated Sep. 26, 2016 in U.S. Appl. No. 14/521,110. [cited by applicant]
Advisory Action dated Feb. 25, 2020 in U.S. Appl. No. 15/030,817. [cited by applicant]
Office Action dated Jul. 14, 2021 in U.S. Appl. No. 15/030,817. [cited by applicant]
Office Action dated Oct. 14, 2016 in U.S. Appl. No. 15/030,817. [cited by applicant]
Office Action dated Apr. 12, 2017 in U.S. Appl. No. 14/521,149. [cited by applicant]
Notice of Allowance dated Feb. 24, 2023 in U.S. Appl. No. 17/452,960. [cited by applicant]