Modifying Structured Search Queries on Online Social Networks

US2016203237A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016203237-A1
Application numberUS-201615073339-A
CountryUS
Kind codeA1
Filing dateMar 17, 2016
Priority dateDec 31, 2012
Publication dateJul 14, 2016
Grant date

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.

In one embodiment, a method includes receiving, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network, generating one or more query modifications for the first structured query, each query modification comprising references to one or more modifying objects associated with the online social network, and sending, to the client system of the first user, one or more of the query modifications as suggested modifications to the first structured query for display to the first user, each query modification being selectable by the first user to modify the natural-language string of the first structured query to further comprise references to the one or more of the modifying objects referenced in the selected query modification.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising, by a computing device: receiving, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network; generating one or more query modifications for the first structured query, each query modification comprising references to one or more modifying objects associated with the online social network; and sending, to the client system of the first user, one or more of the query modifications as suggested modifications to the first structured query for display to the first user, each query modification being selectable by the first user to modify the natural-language string of the first structured query to further comprise references to the one or more of the modifying objects referenced in the selected query modification. 2 . The method of claim 1 , further comprising: accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising: a first node corresponding to the first user; and a plurality of second nodes corresponding to a plurality of objects associated with the online social network, respectively. 3 . The method of claim 2 , wherein the one or more objects references in the first structured query correspond to one or more nodes from the plurality of second nodes or one or more edges from the plurality of edges, and wherein the one or more modifying objects referenced in each query modification correspond to one or more modifying nodes from the plurality of second nodes or one or more modifying edges from the plurality of edges. 4 . The method of claim 1 , wherein the references to the modifying objects are references to additional objects for the first structured query. 5 . The method of claim 1 , wherein the references to the modifying objects are references to alternative objects for the first structured query, each reference to an alternative objects replacing a reference to a reference to an object in the first structured query. 6 . The method of claim 1 , further comprising: calculating a score for each query modification, wherein each sent query modification has a score greater than a threshold score. 7 . The method of claim 6 , wherein calculating the score for each query modification is based on a search history associated with the first user. 8 . The method of claim 6 , wherein calculating the score for each query modification is based on a social relevance of the query modification to the first structured query. 9 . The method of claim 6 , wherein calculating the score for each query modification is based on a number of possible search results corresponding to the query modification. 10 . The method of claim 1 , further comprising generating one or more search results corresponding to the first structured query, wherein each search result corresponds to an object associated with the online social network that is connected to at least one of the referenced objects in the first structured query. 11 . The method of claim 10 , wherein each search result comprises one or more snippets, each snippet comprising contextual information about the object corresponding to the search result. 12 . The method of claim 10 , wherein each search result comprises a query modification for the first structured query comprising a reference to the object corresponding to the search result. 13 . The method of claim 10 , wherein each search result comprises a second structured query comprising a reference to the object corresponding to the search result. 14 . The method of claim 10 , further comprising sending, to the client system of the first user, one or more of the search results for display to the first user. 15 . The method of claim 10 , wherein if the one or more search results corresponding to the first query is a number below a threshold number of search result, then: generating one or more second structured queries comprising references to zero or more objects from the first structured query, each second structured query comprising at least one fewer reference to the objects than the first structured query; and sending, to the client system of the first user, the one or more second structured queries for display to the first user. 16 . The method of claim 1 , further comprising: generating one or more second structured queries based on the first structured query; and sending, to the client system of the first user, the one or more second structured queries for display to the first user. 17 . The method of claim 1 , wherein generating the one or more query modifications for the first structured query comprises: accessing a context-free grammar model comprising a plurality of grammars, each grammar comprising one or more query tokens; identifying one or more grammars, each identified grammar having query tokens corresponding to each of the objects referenced in the first structured query and at least one additional query token or alternate query token; and generating one or more query modifications corresponding to one or more of the additional query tokens or one or more of the alternate query tokens from the identified grammars. 18 . The method of claim 1 , further comprising: receiving, from the client system of the first user, a selection of one or more of the query modifications; and generating a second structured query comprising references to the objects referenced in the first structured query and references to each modifying object referenced in the selected query modifications. 19 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to: receive, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network; generate one or more query modifications for the first structured query, each query modification comprising references to one or more modifying objects associated with the online social network; and send, to the client system of the first user, one or more of the query modifications as suggested modifications to the first structured query for display to the first user, each query modification being selectable by the first user to modify the natural-language string of the first structured query to further comprise references to the one or more of the modifying objects referenced in the selected query modification. 20 . A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to: receive, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network; generate one or more query modifications for the first structured query, each query modification comprising references to one or more modifying objects associated with the online social network; and send, to the client system of the first user, one or more of the query modifications as suggested mod

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • Query rewriting; Transformation · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • Indexing; Web crawling techniques · CPC title

  • Interactive query statement specification based on a database schema · 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 US2016203237A1 cover?
In one embodiment, a method includes receiving, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network, generating one or more query modifications for the first structured query, each query modification comprising r…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/90328. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).