| CPC G06F 16/9538 (2019.01) [G06F 16/50 (2019.01); G06F 16/538 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9536 (2019.01); G06Q 30/02 (2013.01); G06Q 50/01 (2013.01)] | 20 Claims |

|
1. A computing system comprising:
one or more processors;
one or more non-transitory computer readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:
receiving a search query;
receiving an identifier associated with a user that submitted the search query;
determining a plurality of social search results based on a social graph associated with the user and the search query, wherein the plurality of social search results comprise one or more user-generated content items from one or more social networking services, wherein the social graph comprises weighted edges based on signals associated with a particular connection, wherein the signals comprise types of interactions between the user and the particular connection;
determining a plurality of subscription search results based on a user profile associated with the user and the search query, wherein the plurality of subscription search results comprise one or more subscription content items from one or more subscription services associated with the user profile;
determining, using a search engine, a plurality of publicly available search results based on the search query, wherein the plurality of publicly available search results comprise one or more publicly available content items, wherein the one or more publicly available content items are associated with one or more web resources;
determining a plurality of search results to present based on the plurality of social search results, a plurality of subscription search results, and the plurality of publicly available search results; and
providing the plurality of search results to the user.
|