A method of optimizing an EOU search by increasing the number of sources searched by a predetermined variable and notifying the user of the optimal search results. For example, the EOU tool may search 5-20 pages in 5 page increments and compare the results of the various searches to determine which one provides the best results. Based on the results of the searches the EOU tool can send a notification to the user such as “increasing the search results by 10 pages will improve EOU results”.
|
1. A method for searching publications, the method comprising:
receiving a document submitted by a user device and one or more uniform resource locator (url) search criteria of an associated url, wherein each url is associated with a corresponding application programming interface (API);
conducting an online search based on the url using the corresponding API, the online search identifying one or more online search results;
automatically generating a rule for ranking the online search results identified in the online search based on the received documents and the url search criteria , wherein the url search criteria includes criteria for ending the online search;
assigning a score to each url in a subset of the online search results based on the automatically generated rule wherein the score is presented in a custom viewer display;
ranking at least the subset of the online search results identified in the online search according to the rule and the assigned score;
ending the online search based on identifying that the criteria for ending the online search in accordance with the rule has been met by a number of urls corresponding to the subset of the online search results; and
generating an updated custom viewer display for the user device that presents the subset of the online search results in sorted order based on the ranking.
9. A non-transitory, computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for searching publications, the method comprising:
receiving a document submitted by a user device and one or more uniform resource locator (url) search criteria of an associated url, wherein each url associated with a corresponding application programming interface (API);
conducting an online search based on the url using the corresponding API, the online search identifying one or more online search results;
automatically generating a rule for ranking the online search results identified in the online search based on the received documents and the url search criteria , wherein the url search criteria includes criteria for ending the online search;
assigning a score to each url in a subset of the online search results based on the automatically generated rule, wherein the score is presented in a custom viewer display;
ranking at least the subset of the online search results identified in the online search according to the rule and the assigned core;
ending the online search based on identifying that the criteria for ending the online search in accordance with the rule has been met by a number of urls corresponding to the subset of the online search results; and
generating an updated custom viewer display for the user device that presents the subset of the online search results in sorted order based on the ranking.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
identifying a change to urls associated with the at least one subset of the online search results;
requesting another subset of the online search results; and
updating the custom viewer display based on the other subset of the online search results.
7. The method of
8. The method of
10. The non-transitory, computer-readable storage medium of
11. The non-transitory, computer-readable storage medium of
12. The non-transitory, computer-readable storage medium of
13. The non-transitory, computer-readable storage medium of
14. The non-transitory, computer-readable storage medium of
15. The non-transitory, computer-readable storage medium of
identifying a change to urls associated with the at least one subset of the online search results;
requesting another subset of the online search results; and
updating the custom viewer display based on the other subset of the online search results.
16. The non-transitory, computer-readable storage medium of
17. The non-transitory, computer-readable storage medium of
|
The present application claims priority benefit to U.S. provisional patent application 63/075,619, filed on Sep. 8, 2020, the disclosure of which is incorporated by reference herein.
The present disclosure is generally related to optimizing an evidence of use search for a patent.
The total amount of data online is estimated at 1.2 exabytes. If a search returns even one millionth of that data, the amount of data returned is still 1200 gigabytes. Even though computers are much faster than humans at scanning information, limitations in computer processing speed and internet connection speed still inhibit the speed of an evidence of use (EOU) search.
Another problem with EOU searches is that many results are repetitive, redundant, or completely irrelevant and it would be a waste of resources to scan many documents in their entirety.
Since most search engines already sort based on relevance, initial batches of results have a lower chance of containing relevant results than later batches of documents identified in a search. What are needed are improved methods and systems that identify when to stop a search.
The present disclosure is directed to searching and ranking publications. In an embodiment, a method of the presently claimed invention may include the steps of receiving a rule for ranking documents of a plurality of documents identified in a search, the rule identifying a criteria for ending the search and comparing content included in a patent specification with content of each document of the set of documents. This method may also include ranking at least a subset of the documents of the plurality of documents according to the rule, ending the search based on identifying that the criteria for ending the search has been met, and sorting the subset of the documents based on the ranking.
The present disclosure is directed to methods and systems for optimizing evidence of use (EOU) searches. Methods consistent with the present disclosure may identify when an EOU search should be ended based on a calculation associated with customized criteria. This system comprises of a cloud or communication network that may be a wired and/or a wireless network. The communication network, if wireless, may be implemented using communication techniques such as Visible Light Communication (VLC), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE), Wireless Local Area Network (WLAN), Infrared (IR) communication, Public Switched Telephone Network (PSTN), Radio waves, and other communication techniques known in the art. The communication network may allow ubiquitous access to shared pools of configurable system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over Internet and relies on sharing of resources to achieve coherence and economies of scale, like a public utility, while third-party clouds enable organizations to focus on their core businesses instead of expending resources on computer infrastructure and maintenance, at step 102. An API or application programming interface is a set of subroutine definitions, communication protocols, and tools for building software. In general terms, it is a set of clearly defined methods of communication among various components. An API makes it easier to develop a computer program by providing all the building blocks, which are then put together by the programmer. An API may be for a web-based system, operating system, database system, computer hardware, or software library. An API specification can take many forms, but often includes specifications for routines, data structures, object classes, variables, or remote calls. POSIX, Windows API and ASPI are examples of different forms of APIs, at step 104. A world wide web search system is a web search engine, where the order of search results, in part, on a priority rank system called “PageRank”. The world wide web search system also provides many different options for customized search, using symbols to include, exclude, specify or require certain search behavior, and offers specialized interactive experiences, such as flight status and package tracking, weather forecasts, currency, unit and time conversions, word definitions, and more. The main world wide web search system purpose is to hunt for text in publicly accessible documents offered by web servers, as opposed to other data, such as images or data contained in databases. Today, world wide web search engines have begun to rely on deep neural networks. Companies such as, Google, Baidu, Soso.com, Naver.com, Daum.net, Yandex, Seznam.cz, Yahoo, Bing and DuckDuckGo are examples of world wide web search system, at step 106. An EOU Chaser Module which provides an Artificial intelligence based software module, or “EOU Chaser”, that can provide routine updates of evidence of use or EOU. Further, the EOU chaser can provide a way to improve the EOU process by robustly documenting and setting up for tracking, the logic and assumptions of the EOU analysis. Further, the EOU chaser allows for instant updates, and the updates can be run and can alert the patent owner when a significant EOU result has changed. Further, the EOU chaser can quantify the EOU results in a much more standard form. Further, the EOU chaser can provide indications of a “weighting” about the “level” or “closeness” of the EOU. Finally, the EOU chaser can be “tuned” to highest performance based combining the skills of the EOU expert and the skill of expert predefined search guidelines and rules, at step 108. An API Interface which allows a user to access the URL Search API, at step 110. A Base Module which initiates the Scoring Rules Module, the EOU URL Module, the Scoring Module, and the EOU Results Viewer, at step 112. A Scoring Rules Module which allows the user to enter scoring rules criteria, in another embodiment the scoring rules are generated automatically from the URL search criteria, in another embodiment the scoring rules are generated automatically using natural language processing and a document submitted by the user, at step 114. An EOU URL Search Module which performs the search through the API, gathers and collects the relevant data, and adds a time stamp of when the search was performed, at step 116. A Scoring Module which applies the scoring rules to the search results and stores the scores in the EOU Chaser Database, at step 118. An EOU Results Viewer which contains the data collected from the search through the API Interface as well as displays the scores determined from the scoring rules. This viewer is displayed to the user for them to determine a level of evidence of use for a searched product or patent. The viewer contains the URL, title, summary, and time stamp of the relevant data gathered in the EOU URL Search Module, and the corresponding score from the Scoring Module, at step 120. An EOU Chaser Database which contains the URL, Title, and Summary of each URL obtained from the search performed in the EOU URL Search Module, the corresponding scores from the Scoring Module, and a time stamp of when the search was performed. The EOU Chaser Database also contains the scoring rules inputted by the user in the Scoring Rules Module, at step 122. A Page Ranking Database which contains the search results sorted by rank based on their score from the Scoring Module, at step 124.
Functioning of the “Base Module” will now be explained with reference to
This figure displays the “Base Module”. The process begins with the user providing the URL search criteria, at step 200. The Base Module initiates the Scoring Rules Module, which allows the user to enter scoring rules, in another embodiment the Scoring Rules Module generates scoring rules automatically, at step 202. The Base Module initiates the EOU URL Search Module which performs the search through the API, collects the results, adds a time stamp of when the search was performed, and stores the first n results in the EOU Chaser Database, in another embodiment the EOU URL Search Module stores more than the first n results in the EOU Chaser Database, where n is some integer, at step 204. The Base Module initiates the Scoring Module which applies the scoring rules to the first n search results, in another embodiment the Scoring Module is initiated by the EOU URL Module, the Scoring Module then sorts the results from highest score to lowest score and stores the top y results in the Page Ranking Database, where y is some integer, in another embodiment all the results and scores are recorded in the Page Ranking Database, at step 206. The Base Module determines if the number of URLs obtained from the EOU URL Search is greater than n, at step 208. If the number of URLs is lower than n, then the EOU URL Module has reached the end of the search results, the search ends, and the Base Module initiates the EOU Results Viewer, at step 210. If the number of URLs is higher than n, the Base Module determines if the top y URLs in the Page Ranking Database changed, at step 212. If the URLs in the Page Ranking Database changed, then the Base Module adds x to n, then the Base Module returns to step 204, in another embodiment the Base Module requests the next x results from the EOU Chaser Database to be scored by the Scoring Module, where x is some integer, at step 214. If there was no change in the Page Ranking Database, the Base Module initiates the EOU Results Viewer which contains the data collected from the search through the API Interface as well as displays the scores determined from the scoring rules. This viewer is displayed to the user for them to determine a level of evidence of use for a searched product or patent. The viewer contains the URL, Title, Summary and time stamp of the relevant data gathered in the EOU URL Search Module, in another embodiment the results are sorted by score, at step 216.
Functioning of the “Page Ranking Database” will now be explained with reference to
This figure displays the “Page Ranking Database”. The Database contains the results from the EOU URL Module and the associated scores from the Scoring Module, in another embodiment the data is initialized to null by the Base Module, in
While various flow diagrams provided and described above may show a particular order of operations performed by certain embodiments of the invention, it should be understood that such order is exemplary (e.g., alternative embodiments can perform the operations in a different order, combine certain operations, overlap certain operations, etc.).
Embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings in which like numerals represent like elements throughout the several figures, and in which example embodiments are shown. Embodiments of the claims may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. The examples set forth herein are non-limiting examples and are merely examples among other possible examples.
Cronin, John, Bodkin, Joseph, D'Andrea, Michael, Grant, Harrison, Statler, Kennyn Don, Doudera, Nathan
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6556992, | Sep 14 1999 | PatentRatings, LLC | Method and system for rating patents and other intangible assets |
8938463, | Mar 12 2007 | GOOGLE LLC | Modifying search result ranking based on implicit user feedback and a model of presentation bias |
20060200396, | |||
20070214112, | |||
20070255744, | |||
20080154848, | |||
20090171907, | |||
20100058415, | |||
20100114859, | |||
20110055207, | |||
20120016741, | |||
20120158400, | |||
20130086080, | |||
20130086094, | |||
20140279584, | |||
20140289675, | |||
20160125035, | |||
20160148327, | |||
20160350886, | |||
20160352805, | |||
20170011029, | |||
20180018564, | |||
20180189909, | |||
20180196870, | |||
20190121868, | |||
20210157856, | |||
20210264115, | |||
20220004545, | |||
20220180317, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 08 2021 | IPCAPITAL GROUP, INC | (assignment on the face of the patent) | / | |||
Sep 15 2023 | CRONIN, JOHN | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 | |
Sep 18 2023 | STATLER, KENNYN DON | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 | |
Sep 18 2023 | D ANDREA, MICHAEL | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 | |
Sep 25 2023 | GRANT, HARRISON | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 | |
Sep 26 2023 | DOUDERA, NATHAN | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 | |
Sep 28 2023 | BODKIN, JOSEPH | IPCAPITAL GROUP, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 065181 | /0120 |
Date | Maintenance Fee Events |
Sep 08 2021 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 17 2021 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Nov 21 2026 | 4 years fee payment window open |
May 21 2027 | 6 months grace period start (w surcharge) |
Nov 21 2027 | patent expiry (for year 4) |
Nov 21 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 21 2030 | 8 years fee payment window open |
May 21 2031 | 6 months grace period start (w surcharge) |
Nov 21 2031 | patent expiry (for year 8) |
Nov 21 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 21 2034 | 12 years fee payment window open |
May 21 2035 | 6 months grace period start (w surcharge) |
Nov 21 2035 | patent expiry (for year 12) |
Nov 21 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |