Application spam detector

US9794284B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9794284-B2
Application numberUS-201615250854-A
CountryUS
Kind codeB2
Filing dateAug 29, 2016
Priority dateApr 28, 2014
Publication dateOct 17, 2017
Grant dateOct 17, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A search engine includes a network interface that receives a search query and a search module. The search module determines a consideration set of applications corresponding to the search query based on application data stored for a plurality of applications, determines a respective number of source objects associated with each of the applications in the consideration set, determines whether each of the applications is a spam application based on the respective number of source objects associated with each of the applications, applies respective penalties to selected ones of the applications based on the determination of whether each of the applications is a spam application, generates search results based on the respective penalties applied to the selected ones of the applications, and provides the search results to be transmitted by the network interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A search engine, comprising: a network interface that receives a search query; a non-transitory storage device that stores a plurality of application records, wherein each application record corresponds to a respective application and includes application data defining one or more features of the respective application; and one or more processors executing a search module that: determines a consideration set of applications corresponding to the search query based on the search query and the plurality of application records; for each application in the consideration set: determines a number of source objects associated with a developer of the application, wherein the source objects associated with the developer include each edition of the application published by the developer and each application edition of other applications published by the developer, for each source object associated with the developer of the application, determines a number of feedback units attributed to the source object, wherein the feedback units include reviews attributed to the source object and/or ratings attributed to the source object, determines whether the application is spam based on the number of source objects associated with the developer of the application and the respective number of feedback units attributed to each of the source objects, and applies a penalty to the application in response to determining that the application is spam; generates search results based on the respective penalties applied to the applications, wherein, to apply the penalty to a first application, the search module at least one of: (i) decreases a search result score associated with the first application, wherein a ranking of the first application within the search results decreases as the search result score of the first application decreases; (ii) decreases the search result score associated with the first application, wherein the first application is excluded from the search results in response to the decreased search result score being below a threshold; (iii) removes the first application from the search results; and (iv) updates stored application data for the first application to identify the application as spam; and provides the search results to the network interface, wherein the network interface transmits the search results to a source of the search query. 2. The search engine of claim 1 , wherein the search module determines that the application is spam in response to the number of source objects associated with the developer of the application being greater than a source object threshold. 3. The search engine of claim 1 , wherein the search module withholds application of the penalty to the first application in response to concurrence of (i) a title of the first application matching another application in the consideration set and (ii) a relevance of the first application to the search query being higher than a relevance of the other application to the search query. 4. A method for operating a search engine, the method comprising: receiving, by a processing device of the search engine, a search query; based on a plurality of application records each including application data for a respective application, determining, by the processing device, a consideration set of applications corresponding to the search query; for each application in the consideration set: determining, by the processing device, a number of source objects associated with a developer of the application, wherein the source objects associated with the developer include each edition of the application published by the developer and each application edition of other applications published by the developer; for each source object associated with the developer of the application, determining, by the processing device, a number of feedback units attributed to the source object, wherein the feedback units include reviews attributed to the source object and/or ratings attributed to the source object; determining, by the processing device, whether the application is spam based on the number of source objects associated with the developer of the application and the respective number of feedback units attributed to each of the source objects; and applying, by the processing device, a penalty to the application in response to determining that the application is spam; generating, by the processing device, search results based on the respective penalties applied to the applications, wherein applying the penalty to a first application includes at least one of: (i) decreasing a search result score associated with the first application, wherein a ranking of the first application within the search results decreases as the search result score of the first application decreases; (ii) decreasing the search result score associated with the first application, wherein the first application is excluded from the search results in response to the decreased search result score being below a threshold; (iii) removing the first application from the search results; and (iv) updating stored application data for the first application to identify the first application as spam; and transmitting, by the processing device, the search results to a source of the search query. 5. The method of claim 4 , wherein the first application is determined to be spam in response to the number of source objects of the developer of the first application being greater than a source object threshold. 6. The method of claim 4 , further comprising storing the application records for the respective applications, wherein determining the consideration set of applications includes performing a search of the stored application records. 7. The method of claim 4 , wherein applying the penalty to the first application is omitted in response to concurrence of (i) a title of the first application matching another application in the consideration set and (ii) a relevance of the first application to the search query being higher than a relevance of the other application to the search query.

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title

  • Indexing; Web crawling techniques · CPC title

  • Presentation of query results · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9794284B2 cover?
A search engine includes a network interface that receives a search query and a search module. The search module determines a consideration set of applications corresponding to the search query based on application data stored for a plurality of applications, determines a respective number of source objects associated with each of the applications in the consideration set, determines whether ea…
Who is the assignee on this patent?
Quixey Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/145. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 17 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).