Personalized search filter and notification system

US10503793B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10503793-B2
Application numberUS-201414501342-A
CountryUS
Kind codeB2
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateDec 10, 2019
Grant dateDec 10, 2019

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.

One or more techniques and/or systems for sending push notifications of content items to client devices are provided herein. For example, an input received from a user can be expanded to obtain an expanded user interest. Content items from a content source can be filtered based upon the expanded user interest to obtain a set of filtered content items. A push notification can be constructed to comprise one or more of the filtered content items from the set of filtered content items. The push notification can be sent to a client device of the user for display as a device alert notification. In an example, the filtered content items, within the push notification, may be ranked based upon a ranking metric.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for sending push notifications of content items to client devices, comprising: receiving an input associated with a user; expanding the input to obtain an expanded user interest comprising (i) a co-occurring term associated with the input for the user and (ii) at least one of a category or a topic associated with the input for the user, the expanding comprising: identifying a term within the input; identifying a content item based upon the input; searching the content item for one or more co-occurring terms that co-occur with the term within the content item; identifying the co-occurring term as one of the one or more co-occurring terms that co-occur with the term within the content item; obtaining a plurality of content items based upon the input; determining that a majority of the plurality of content items are associated with at least one of the category or the topic; and including the co-occurring term and at least one of the category or the topic in the expanded user interest; filtering content items from a content source based upon the expanded user interest to obtain a set of filtered content items, the filtering comprising: assigning a first similarity score to a first content item of the content items based upon the expanded user interest; and responsive to determining that the first similarity score of the first content item exceeds a threshold, including the first content item in the set of filtered content items; constructing a push notification comprising one or more filtered content items from the set of filtered content items; and controlling a graphical user interface of a remote device to display the push notification as a device alert notification. 2. The method of claim 1 , comprising ranking the set of filtered content items based upon a ranking metric to create a ranked set of filtered content items, and the constructing comprising ordering the one or more filtered content items comprised within the push notification based upon the ranked set of filtered content items. 3. The method of claim 1 , the client device comprising a mobile device, and the sending comprising sending the push notification to an operating system of the mobile device, the push notification comprising an instruction for the operating system to display the one or more filtered content items as the device alert notification. 4. The method of claim 2 , comprising: maintaining filtered content items, of the ranked set of filtered content items, within a cache; defining a cache expiration period for the cache; and responsive to expiration of the cache expiration period for a filtered content item, removing the filtered content item from the cache. 5. The method of claim 4 , the cache expiration period comprising between about a 6 hour expiration to about a 48 hour expiration. 6. The method of claim 2 , a filtered content item, within the ranked set of filtered content items, comprising at least one of: a news article, a sports statistic, product pricing information, a travel deal, a social network post, or a stock update. 7. The method of claim 1 , the input comprising: a search query comprising at least one of a term or a phrase. 8. The method of claim 1 , the co-occurring term comprising a noun. 9. The method of claim 2 , the ranking comprising: using at least one of a Gradient Boosting Decision Tree (GBDT) or an XQuery Data Model (XDM) to rank the set of filtered content items. 10. The method of claim 1 , comprising: assigning a rating to a filtered content item comprised within the push notification based upon user feedback for the push notification. 11. A system for sending push notifications of personalized content items to client devices, comprising: a processor; and memory comprising processor-executable instructions that when executed by the processor cause the processor to implement: a receiving component configured to: receive an input associated with a user; an input expansion component configured to: expand the input to obtain an expanded user interest comprising at least one of a category associated with the input or a topic associated with the input for the user, the expanding comprising: performing a search query using the input; obtaining a plurality of content items based upon the search query; and at least one of:  processing two or more content items, of the plurality of content items, identified based upon the input through a categorizer to (i) determine the category and (ii) include the category in the expanded user interest responsive to determining that a majority of the two or more content items processed through the categorizer are associated with the category; or  processing two or more content items, of the plurality of content items, identified based upon the input through a topic model to (i) determine the topic and (ii) include the topic in the expanded user interest responsive to determining that a majority of the two or more content items processed through the topic model are associated with the topic; a filtering component configured to: filter content items from a content source based upon the expanded user interest to obtain a set of filtered content items; a ranking component configured to: rank the set of filtered content items based upon a ranking metric to create a ranked set of filtered content items; and a notification component configured to: construct a push notification comprising one or more filtered content items from the ranked set of filtered content items; and controlling a graphical user interface of a remote device to display the push notification as a device alert notification. 12. The system of claim 11 , the filter component configured to: maintain filtered content items within a cache; define a cache expiration period for the cache; and responsive to expiration of the cache expiration period for a filtered content item, remove the filtered content item from the cache. 13. The system of claim 11 , wherein the processor-executable instructions cause the processor to implement: a feedback component configured to: assign a rating to a filtered content item comprised within the push notification based upon user feedback for the push notification. 14. The system of claim 11 , the input expansion component configured to: identify a term within the input; and identifying a co-occurring term, within a content item, that co-occurs with the term. 15. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising: receiving an input associated with a user; expanding the input to obtain an expanded user interest comprising at least one of a category or a topic associated with the input for the user, the expanding comprising: performing a search query using the input; obtaining a plurality of content items based upon the search query; determining that a majority of the plurality of content items are associated with at least one of the category or the topic; and including at least one of the category or the topic in the expanded user interest; filtering content items from a content source based upon the expanded user interest to obtain a set of filtered content items, the filtering comprising: assigning a first similarity score to a first content item of the content items based upon the expanded user interest; and responsive to determining that the first similarity score of the first content item exceeds a threshold, including the first content it

Assignees

Inventors

Classifications

  • Query expansion · CPC title

  • Search customisation based on user profiles and personalisation · 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 US10503793B2 cover?
One or more techniques and/or systems for sending push notifications of content items to client devices are provided herein. For example, an input received from a user can be expanded to obtain an expanded user interest. Content items from a content source can be filtered based upon the expanded user interest to obtain a set of filtered content items. A push notification can be constructed to c…
Who is the assignee on this patent?
Oath Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 10 2019 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).