Systems and methods for proactive query and content suggestion can include obtaining web data, determining a change event occurred, and generating a query and content suggestion. Generating the query and content suggestion can include processing data descriptive of the change event with a generative model to generate one or more model-generated query suggestions. One or more web resources can be obtained then processed to generate a change event summary. The one or more query suggestions and the change event summary can then be provided for display.
Legal claims defining the scope of protection, as filed with the USPTO.
obtaining, by a computing system comprising one or more processors, a plurality of queries, wherein the plurality of queries are obtained from a plurality of users; processing, by the computing system, the plurality of queries to determine a plurality of trends, wherein each of the plurality of trends are descriptive of an increase in a quantity of queries associated with a respective topic; processing, by the computing system, data descriptive of the plurality of trends with a language model to generate a plurality of query suggestions, wherein the language model comprises a generative model, and wherein each query suggestion is associated with a respective trend of the plurality of trends; determining, by the computing system, one or more web resources associated with the respective query suggestion, wherein the one or more web resources are associated with one or more respective topics of the respective trend of the plurality of trends; generating, by the computing system, one or more graphical cards based on the one or more web resources; processing, by the computing system, at least a subset of the one or more web resources with the generative model to generate a respective content summary associated with the one or more respective topics of the respective trend of the plurality of trends; generating, by the computing system, a respective pair comprising the respective content summary and the one or more graphical cards; and for each respective query suggestion of the plurality of query suggestions: generating, by the computing system, a newsfeed interface based on a plurality of respective pairs, wherein the newsfeed interface comprises a user interface that provides the plurality of content summaries adjacent to respective graphical cards associated with the plurality of trends. . A computer-implemented method for proactive content suggestion newsfeed generation, the computer-implemented method comprising:
claim 1 . The computer-implemented method of, wherein the newsfeed interface comprises a question-and-answer format.
claim 2 . The computer-implemented method of, wherein the newsfeed interface comprises the plurality of query suggestions, wherein the plurality of query suggestions are in a question format.
claim 3 . The computer-implemented method of, wherein the newsfeed interface provides at least one of the plurality of content summaries or the plurality of graphical cards as answers to the plurality of query suggestions.
claim 1 . The computer-implemented method of, wherein the plurality of trends are associated with a plurality of change events associated with a plurality of different respective topics.
claim 1 . The computer-implemented method of, wherein the newsfeed interface comprises a plurality of graphical cards provided in a carousel interface.
claim 1 . The computer-implemented method of, wherein the one or more web resources comprise web pages.
claim 1 . The computer-implemented method of, wherein the one or more web resources comprise videos.
claim 1 . The computer-implemented method of, wherein the one or more web resources comprise articles.
claim 1 . The computer-implemented method of, wherein the one or more web resources comprises trusted content items obtained from a vetted database.
one or more processors; and obtaining a plurality of queries, wherein the plurality of queries are obtained from a plurality of users; processing the plurality of queries to determine a plurality of trends, wherein each of the plurality of trends are descriptive of an increase in a quantity of queries associated with a respective topic; processing data descriptive of the plurality of trends with a language model to generate a plurality of query suggestions, wherein the language model comprises a generative model, and wherein each query suggestion is associated with a respective trend of the plurality of trends; determining one or more web resources associated with the respective query suggestion, wherein the one or more web resources are associated with one or more respective topics of the respective trend of the plurality of trends; generating one or more graphical cards based on the one or more web resources; processing at least a subset of the one or more web resources with the generative model to generate a respective content summary associated with the one or more respective topics of the respective trend of the plurality of trends; generating a respective pair comprising the respective content summary and the one or more graphical cards; and for each respective query suggestion of the plurality of query suggestions: generating a newsfeed interface based on a plurality of respective pairs, wherein the newsfeed interface comprises a user interface that provides the plurality of content summaries adjacent to respective graphical cards associated with the plurality of trends. 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: . A computing system for proactive content suggestion newsfeed generation, the computing system comprising:
claim 11 obtaining user data associated with a user; determining the user is interested in a particular topic based on the user data; and determining to provide a particular content summary-graphical cards pair to the user based on the particular content summary-graphical cards pair being associated with the particular topic. . The computing system of, wherein the operations further comprise:
claim 11 . The computing system of, wherein the respective query suggestion is generated in a question format by the language model.
claim 13 . The computing system of, wherein the respective content summary is generated to be in an answer format by the language model, and wherein the respective content summary is generated to be responsive to a question of the respective query suggestion.
claim 11 . The computing system of, wherein the content summary comprises a natural language summary that comprises one or more details obtained from the one or more web resources.
claim 11 determining an influx in social media posts associated with the respective topic. . The computing system of, wherein one or more trends of the plurality of trends are determined based on:
obtaining a plurality of queries, wherein the plurality of queries are obtained from a plurality of users; processing the plurality of queries to determine a plurality of trends, wherein each of the plurality of trends are descriptive of an increase in a quantity of queries associated with a respective topic; processing data descriptive of the plurality of trends with a language model to generate a plurality of query suggestions, wherein the language model comprises a generative model, and wherein each query suggestion is associated with a respective trend of the plurality of trends; determining one or more web resources associated with the respective query suggestion, wherein the one or more web resources are associated with one or more respective topics of the respective trend of the plurality of trends; generating one or more graphical cards based on the one or more web resources; processing at least a subset of the one or more web resources with the generative model to generate a respective content summary associated with the one or more respective topics of the respective trend of the plurality of trends; generating a respective pair comprising the respective content summary and the one or more graphical cards; and for each respective query suggestion of the plurality of query suggestions: generating a newsfeed interface based on a plurality of respective pairs, wherein the newsfeed interface comprises a user interface that provides the plurality of content summaries adjacent to respective graphical cards associated with the plurality of trends. . One or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:
claim 17 . The one or more non-transitory computer-readable media of, wherein the language model comprises a machine-learned generative model trained to generate natural language data tailored to emulate a vocabulary, tone, and style of a particular user.
claim 17 . The one or more non-transitory computer-readable media of, wherein the language model comprises a vision language model.
claim 17 providing the newsfeed interface for display to a user before a search query is received from the user. . The one or more non-transitory computer-readable media of, wherein the operations further comprise:
Complete technical specification and implementation details from the patent document.
This application is a continuation of U.S. Non-provisional patent application Ser. No. 18/785,365 having a filing date of Jul. 26, 2024, which is a continuation of U.S. Non-provisional patent application Ser. No. 18/486,696 having a filing date of Oct. 13, 2023, which claims priority to and the benefit of U.S. Provisional Patent Application No. 63/584,015, filed Sep. 20, 2023. U.S. Non-provisional patent application Ser. No. 18/785,365, U.S. Non-provisional patent application Ser. No. 18/486,696, and U.S. Provisional Patent Application No. 63/584,015 are hereby incorporated by reference in their entirety.
The present disclosure relates generally to proactive query and content suggestion. More particularly, the present disclosure relates to determining an event has occurred, generating a suggested query with a generative language model, determining suggested content, and providing the query and content suggestion.
Staying up to date on changes and general news related to global and/or interest-specific changes can be difficult. Moreover, the understanding of when to seek out information and what information to look for can be non-intuitive as new information is added to the web constantly. In addition, the content being requested by the user may not be readily available to the user based on the user not knowing where to search, based on the storage location of the content, and/or based on the content being difficult to understand.
Existing techniques for query suggestions can be stale as the suggestions may be mere reiterations of past queries or associated with last viewed content. Techniques that provide trend based suggestions may fail to provide tailored suggestions and the suggested query may lead to an inundation of results that are to be navigated to and reviewed to determine why the topic is trending.
Aspects and advantages of embodiments of the present disclosure will be set forth in part in the following description, or can be learned from the description, or can be learned through practice of the embodiments.
One example aspect of the present disclosure is directed to a computer-implemented method for proactive query and content suggestion. The method can include obtaining, by a computing system including one or more processors, web data. The web data can be descriptive of one or more topics. The method can include processing, by the computing system, the web data to determine a change event occurred. The change event can include an update associated with the one or more topics. The method can include processing, by the computing system, data descriptive of the change event with a generative model to generate one or more query suggestions. The method can include obtaining, by the computing system, one or more web resources associated with the change event. The method can include processing, by the computing system, the one or more web resources with the generative model to generate a change event summary and providing, by the computing system, the one or more query suggestions and the change event summary for display.
In some implementations, the method can include obtaining, by the computing system, user data associated with a user and determining, by the computing system, the user is interested in one or more particular topics based on the user data. Processing, by the computing system, the data descriptive of the change event with the generative model to generate the one or more query suggestions can be performed in response to determining, by the computing system, the change event is associated with the one or more particular topics.
In some implementations, the method can include determining, by the computing system, a second change event occurred. The second change event can include an update associated with one or more second topics. The method can include processing, by the computing system, data descriptive of the second change event with the generative model to generate one or more second query suggestions. The method can include obtaining, by the computing system, one or more second web resources associated with the second change event and processing, by the computing system, the one or more second web resources with the generative model to generate a second change event summary. The method can include providing, by the computing system, the one or more second query suggestions and the second change event summary for display. The one or more query suggestions and the change event summary can be provided as a first pair. In some implementations, the one or more second query suggestions and the second change event summary can be provided as a second pair. The first pair and the second pair can be provided in a newsfeed interface.
In some implementations, the method can include receiving, by the computing system, a selection of at least one of the one or more query suggestions or the change event summary and providing, by the computing system, a search results interface for display. The search results interface can include a plurality of search results responsive to a search query associated with the one or more query suggestions. The plurality of search results can include the one or more web resources. In some implementations, the method can include receiving, by the computing system, a selection of at least one of the one or more query suggestions or the change event summary and providing, by the computing system, a model-generated content item for display. The model-generated content item can be generated with the generative model. The model-generated content item can include information associated with the change event, and the information can include details obtained from one or more databases formatted into a natural language article by the generative model. In some implementations, the web data can be obtained before a search query is received. The one or more query suggestions and the change event summary can be provided for display before a search query is received.
Another example aspect of the present disclosure is directed to a computing system for proactive query and content suggestion. The system can include one or more processors and 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 can include obtaining a plurality of queries. The plurality of queries can be obtained from a plurality of users. The operations can include processing the plurality of queries to determine a query trend. In some implementations, the query trend can be descriptive of an increase in a quantity of queries associated with a particular topic. The operations can include processing data descriptive of the query trend with a language model to generate one or more query suggestions. The operations can include obtaining one or more web resources responsive to the one or more query suggestions and processing the one or more web resources with the language model to generate a content summary. The content summary can be descriptive of contents of the one or more web resources. The operations can include providing the one or more query suggestions and the content summary for display.
In some implementations, the one or more query suggestions can be generated to be in a question format. The content summary can be generated to be in an answer format, and the content summary can be generated to be responsive to a question of the one or more query suggestions. The content summary can include a natural language summary that includes one or more details obtained from the one or more web resources. In some implementations, processing the data descriptive of the query trend with the language model to generate the one or more query suggestions can be performed in response to: determining the particular topic is associated with one or more content items previously viewed by a particular user. The query trend can be a global query trend.
Another example aspect of the present disclosure is directed to one or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations. The operations can include obtaining web data. The web data can be descriptive of content provided by a corpus of web resources. The operations can include processing the web data to determine a plurality of change events occurred. The plurality of change events can include a plurality of updates associated with a plurality of topics. The operations can include processing data descriptive of the plurality of change events with a language model to generate a plurality of query suggestions. The language model can include a generative model. In some implementations, each query suggestion can be associated with a respective change event of the plurality of change events. The operations can include obtaining a plurality of respective web resources associated with the plurality of change events. The plurality of respective web resources can include one or more respective web resources for each of the plurality of change events. The operations can include associating each of the plurality of query suggestions with a respective web resource of the plurality of respective web resources to generate a query suggestion web resource pair for each of the plurality of change events and providing a newsfeed interface for display. The newsfeed interface can include a set of query suggestion web resource pairs associated with at least a subset of the plurality of change events.
In some implementations, each change event of the plurality of change events can be determined based on determining an influx in articles associated with a respective topic. Each change event of the plurality of change events can be determined based on determining an influx in social media posts associated with a respective topic. The language model can include a machine-learned generative model trained to generate natural language data tailored to emulate a vocabulary, tone, and style of a particular user.
Other aspects of the present disclosure are directed to various systems, apparatuses, non-transitory computer-readable media, user interfaces, and electronic devices.
These and other features, aspects, and advantages of various embodiments of the present disclosure will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate example embodiments of the present disclosure and, together with the description, serve to explain the related principles.
Reference numerals that are repeated across plural figures are intended to identify the same features in various implementations.
Generally, the present disclosure is directed to systems and methods for proactive query and content suggestion. In particular, the systems and methods disclosed herein can leverage change event determination and one or more generative models to generate timely, topical, and/or plain language query suggestions and/or content suggestions. Web data (e.g., data descriptive of search query logs, web traffic, web page updates, domain/web page generation, download rates, etc.) can be obtained and processed to determine a change in one or more topics has occurred (e.g., a company merger, a new comic book movie was announced, a particular player was traded, etc.). Data descriptive of the change event can be processed with a generative model (e.g., a large language model) to generate a query that can be suggested to a user. The query can be generated to be directed at obtaining search results associated with the particular aspect of the topic that has changed. The generative model can be trained to generate query suggestions that are formatted in natural language such that a user can easily understand the topic and direction of the query. The query and/or the data descriptive of the change event can then be utilized to obtain web resources (e.g., web pages, videos, images, audio clips, articles, books, and/or other data) associated with the change event (e.g., the particular aspect of the change event that has changed). In some implementations, the web resources can be processed with the generative model to generate a change event summary. The change event summary can summarize what has changed as outlined by the web resources. The change event summary can include a topic overview, an indicator of what has changed, and/or what effect that change has. The query with the web resource(s) and/or the change event summary can be provided to a user as a query suggestion with a preview of the answer to the question posed by the query.
Existing techniques for query suggestions can be stale as the suggestions may be mere reiterations of past queries (e.g., suggest a previously entered query) or associated with last viewed content (e.g., suggest a sub-topic associated with a previously viewed web page). Techniques that provide trend based suggestions may fail to provide tailored suggestions and the suggested query may lead to an inundation of results that are to be navigated to determine why the topic is trending. For example, not every trend may be pertinent to a user and/or the list of search results may not be easily comprehended, which can cause a user to perform tedious and time-consuming review of the search results list to understand the reason for the trend.
The systems and methods disclosed herein can proactively determine updates to topics that can then be processed to generate natural language query suggestions that can be provided with one or more exemplary results and/or a model-generated summary of the update. Global and/or user-specific trends and changes may be tracked based on query trends and/or based on recursively searching one or more databases. Once a trend and/or change is detected, a generative model can generate a suggested query (e.g., a suggested question) and may process a plurality of search results of the query to generate a summary that can be provided with the query suggestion.
The proactive determination can be performed before a search input is provided, which can direct a user to changes in one or more particular topics without the user having to have pre-existing knowledge of the change. Moreover, the query and content suggestions may be user tailored based on user preferences, determined user interests, user associations, and/or user style. For example, user data associated with the user can be processed to determine user interests, user groups (e.g., groupings of the user with one or more other users based on social networks, business networks, occupation, and/or other attributes), and/or historical interactions. The query and content suggestion can then be directed at specifically attempting to identify change events (and/or query trends) associated with topics that are pertinent to the user based on the determined user interests, user groups, and/or historical interactions. Additionally and/or alternatively, parameters of the generative model and/or a soft prompt can be trained to generate queries and/or summaries in the vocabulary, tone, and/or style.
The query and content suggestion can include generating natural language question and answer pairs. For example, the query suggestion can be formatted as a plain language question and can be comprehensive. The content summary can be formatted as an answer responsive to the question posed by the query suggestion. Proactive determination of question and answer suggestions can be generated by a generative model that can generate natural language questions and answer summaries for the determined change events.
Tracking trends and/or changes in topics can be utilized for proactively performing query suggestions in the form of natural language questions and answers, which can be implemented by search engines, news platforms, virtual assistants, and/or other applications and platforms to provide timely and digestible information to users. The generated suggestions can be provided as query suggestions and/or in a discover feed with a plurality of other generated questions and answers associated with a plurality of other trends and/or changes, such that a user has a feed of timely and plain language queries and content summaries to become more knowledgeable of changes in global topics and/or topics of interest to the user.
The generative model may process a plurality of queries to generate queries that encapsulate a query trend associated with a subset of the plurality of different queries. Alternatively and/or additionally, the generative model may process a query log for a particular user and/or a particular set of users to generate a query that predicts a search interest of the user based on learned sequence and predictive data of the generative model. The generative model may process headlines, uniform resource locators (URLs), and/or content items of articles or other web resources to determine the change event and generate a suggested query and/or a change event summary.
Prompting of the generative model may include rewriting logged queries to be more comprehensive, interesting, detailed, nuanced, fun, objective, informal or formal, serious or funny, and/or fitting one or more other preferences. The generative model may determine a query trend and/or a change event, process a plurality of queries and a plurality of web resources to generate a query that includes the direction of a subset of the queries associated with the trend and/or change and supplement the direction of the query with details from the web resources to have a detailed query suggestion that specifically identifies a point of interest of the suggested query and may include aspects of what changed and/or why there is a trend.
The systems and methods of the present disclosure provide a number of technical effects and benefits. As one example, the systems and methods can provide proactive query and content suggestions. The systems and methods can leverage event determination and a generative model to generate query and content suggestions that are both timely and easily digestible. In particular, a change associated with one or more topics can be determined. Data descriptive of the change can be processed with a generative model to generate one or more query suggestions. The one or more query suggestions and/or the data descriptive of the change can be utilized to identify and obtain one or more web resources associated with the change event. In some implementations, the one or more web resources can be processed with the generative model to generate a change event summary. The one or more query suggestions and the change event summary can then be provided to a user.
Another technical benefit of the systems and methods of the present disclosure is the ability to leverage a generative language model to generate a natural language question and answer format. The generative language model can be utilized to generate digestible information in the format of traditional dialogue. In some implementations, the generative language model and/or one or more soft prompts (e.g., a set of machine-learned parameters that can be processed with the input by the generative language model) can be trained to emulate the tone, style, and/or vocabulary of a particular user and/or a set of users to provide queries and/or summaries in terms, tone, styles, and/or dialects that a user traditionally uses.
Another example of technical effect and benefit relates to improved computational efficiency and improvements in the functioning of a computing system. For example, the systems and methods disclosed herein can leverage the generative model to provide natural language suggestions and summaries that can reduce the number of web pages accessed by a user in order to obtain knowledge on what and/or when an update on a topic has occurred. Additionally, the systems and methods can reduce the number of searches performed by the user for each knowledge inquiry. Moreover, in some implementations, the systems and methods may perform the event determination and/or the model-generated query and content generation via a server computing system, which can limit the data sent and/or received by the user computing system. With the reduction of web page visits, search instances, and system computations at the user computing system, the systems and methods can be utilized to provide directed and informative information to a user computing system with limited resources (e.g., limited computational resources (e.g., a smart device and/or mobile device) and/or limited network access (e.g., in a poor reception area)).
With reference now to the Figures, example embodiments of the present disclosure will be discussed in further detail.
1 FIG. 10 10 12 12 20 10 16 depicts a block diagram of an example query suggestion systemaccording to example embodiments of the present disclosure. In some implementations, the query suggestion systemis configured to receive, and/or obtain, a set of web datadescriptive of one or more topics and, as a result of receipt of the web data, generate, determine, and/or provide one or more suggestionsthat can include one or more query suggestions and/or a change event summary. Thus, in some implementations, the query suggestion systemcan include a generative modelthat is operable to process data descriptive of the change event to generate a query suggestion expressed in plain language terms and syntax.
12 12 For example, web datacan be obtained from one or more computing systems (e.g., one or more server computing systems). The web datacan include web page edits, web page uploads, web traffic data, query usage by a plurality of users, and/or other web data. The web data can be periodically obtained, can be obtained in response to a user app usage instance, and/or continuously.
12 14 The web datacan be processed with an event determination blockto determine a change event occurred. The change event can be an update in one or more topics. The change event may be determined based on a query trend, a threshold number of resource updates associated with a topic, a web traffic increase above a threshold, and/or based on a threshold number of new content items associated with a topic. The thresholds may differ based on time, location, topic, generality of the topic, and/or one or more other contexts. The change event can be associated with an individual, an entity, a group of entities, a location, an object, and/or another topic.
16 16 Data descriptive of the change event can be processed with a generative modelto generate one or more query suggestions directed at surfacing search results related to the change event. The generative modelcan include a machine-learned language model trained to generate natural language outputs. The one or more query suggestions may be formatted as a question. In some implementations, the one or more query suggestions may be in the tone, vocabulary, and/or style of the user by training the generative model (and/or a soft prompt) on dialogue of the user.
18 18 18 One or more web resourcescan be obtained based on data descriptive of the change event and/or the one or more query suggestions. The one or more web resourcescan be top search results and/or trusted content items from vetted databases. The one or more web resourcesmay be resources processed to determine the change event and/or web resources determined to corroborate the existence of the update and/or the details of the change event.
18 16 18 In some implementations, the one or more web resourcescan be processed with the generative modelto generate a change event summary. The change event summary can be descriptive of details of the change event based on information in the one or more web resources. The change event summary can be a plain language summary and may be formatted as an answer posed by a question of the one or more query suggestions.
20 20 20 The one or more query suggestions and the one or more web resources may be presented as a search suggestionto the user. Alternatively and/or additionally, the one or more query suggestions and the change event summary may be provided as a search suggestion. The one or more suggestionscan be generated and provided before a search input is received and may be updated based on any input received from the user.
2 FIG. 1 FIG. 200 200 10 200 232 228 depicts a block diagram of an example proactive query suggestion systemaccording to example embodiments of the present disclosure. The proactive query suggestion systemis similar to query suggestion systemofexcept that proactive query suggestion systemfurther includes an interest determination blockand/or a newsfeed interface.
212 212 212 212 For example, web datacan be obtained from one or more web platforms and/or one or more databases (e.g., one or more domains). The web datacan be obtained based on the particular user and/or may be general web data associated with global change tracking. The web datacan include web page edits, web page uploads, web traffic data, query usage by a plurality of users, and/or other web data. The web datacan be periodically obtained, can be obtained in response to a user app usage instance, and/or continuously.
212 214 222 222 222 222 222 The web datacan be processed with an event determination blockto determine a change eventoccurred. Determining a change event occurred can be performed by one or more machine-learned models that may be trained to identify topic updates, web irregularities, and/or features descriptive of a change event. The change eventcan be an update in one or more topics. The one or more topics can be associated with sports, politics, economics, entertainment, and/or other topics. The change eventmay be determined based on a query trend, a threshold number of resource updates associated with a topic, a web traffic increase above a threshold, and/or based on a threshold number of new content items associated with a topic. The thresholds may differ based on time, location, topic, generality of the topic, and/or one or more other contexts. The change eventcan be associated with an individual, an entity, a group of entities, a location, an object, and/or another topic.
222 230 230 230 232 232 222 In some implementations, the change eventdetermination can be tailored based on the particular user. For example, user dataassociated with the particular user may be obtained. The user datacan include user preferences, user profile data, user relationships, the search history of the user, the browsing history of the user, the purchase history of the user, and/or other interaction data associated with the user. The user datacan be processed with an interest determination blockto determine a set of topics associated with the user. The set of topics can include topics determined to be of interest to the user, topics associated with a user's occupation, topics of interest to individuals associated with the user, topics associated with entities the user is a part of, and/or other topics identified as being relevant to the user. The interest determination blockcan include one or more machine-learned models and/or may include one or more deterministic functions and/or thresholds. In some implementations, the change eventmay be determined based on the output of the interest determination block, which can include adjusting a threshold for one or more topics and/or limiting the topics being reviewed for the change event determination.
222 216 224 222 224 216 224 224 216 Data descriptive of the change eventcan be processed with a generative model(e.g., a generative language model) to generate one or more query suggestions(e.g., one or more example queries for selection) directed at surfacing search results related to the change event. The one or more query suggestionsmay include detailed language directed at the particular aspect of the topic that has changed. The generative modelcan include a machine-learned language model trained to generate natural language outputs, which can include one or more complete sentences that can be read as conversational language and tone. The one or more query suggestionsmay be formatted as a question. In some implementations, the one or more query suggestionsmay be in the tone, vocabulary, and/or style of the user by training the generative model(and/or a soft prompt) on dialogue of the user.
218 222 224 218 218 224 218 222 222 One or more web resourcescan be obtained based on data descriptive of the change eventand/or the one or more query suggestions. The one or more web resourcescan include web pages, videos, images, audio files, documents, and/or other content items. The one or more web resourcescan be top search results (e.g., top search results for the query of the query suggestion) and/or trusted content items from vetted databases (e.g., a scholarly article from an academic publication database). The one or more web resourcesmay be resources processed to determine the change eventand/or web resources determined to corroborate the existence of the update and/or the details of the change event.
218 216 226 226 222 218 226 224 In some implementations, the one or more web resourcescan be processed with the generative modelto generate a change event summary(e.g., one or more sentences that briefly identify one or more details associated with the update to the topic). The change event summarycan be descriptive of details of the change eventbased on information in the one or more web resources. The change event summarycan be a plain language summary and may be formatted as an answer posed by a question of the one or more query suggestions.
224 218 220 224 226 220 220 The one or more query suggestionsand the one or more web resourcesmay be presented as a search suggestionto the user. Alternatively and/or additionally, the one or more query suggestionsand the change event summarymay be provided as a search suggestion. The one or more suggestionscan be generated and provided before a search input is received and may be updated based on any input received from the user.
228 228 224 218 226 224 218 216 222 226 In some implementations, a plurality of query suggestions, a plurality of web resources, and/or a plurality of change event summaries can be generated and/or obtained to generate a plurality of query and content suggestions that can be provided in a newsfeed interface. The newsfeed interfacecan display each query suggestionwith a respective web resourceand/or a respective change event summary. The displayed content can then be selected to perform a search on the query suggestionto generate a search results interface, to redirect to the respective web resource, and/or to generate a model-generated article with the generative modelthat describes the change eventin a longer and more comprehensive format than the change event summary.
216 216 212 224 212 216 222 216 224 222 212 216 224 216 224 In some implementations, the generative modelmay perform the event determination. For example, the generative modelcan process the web dataand generate a predicted query suggestion. The web datacan include data descriptive of popular and/or recent articles, social media posts, and/or other web data. The generative modelmay process the headlines, URLs, and/or content items of recent and/or popular articles to predict a change event(e.g., an update on a topic and/or a trend). The generative modelcan then generate the query suggestionbased on the determined change event. In some implementations, the web datacan include data descriptive of previously viewed articles, social media profiles, domains, and/or web platforms associated with the user. The generative modelmay process the data descriptive of previously viewed articles, social media profiles, domains, and/or web platforms associated with the user to generate a query suggestionbased on recent changes to previously viewed resources, based on predicting a query based on the previously viewed resources, and/or based on trends determined based on the previously viewed resources. In some implementations, the generative modelmay perform the predictive query suggestiongeneration based on the viewing order of the previously viewed resources.
3 FIG. 3 FIG. 300 depicts a flow chart diagram of an example method to perform according to example embodiments of the present disclosure. Althoughdepicts steps performed in a particular order for purposes of illustration and discussion, the methods of the present disclosure are not limited to the particularly illustrated order or arrangement. The various steps of the methodcan be omitted, rearranged, combined, and/or adapted in various ways without deviating from the scope of the present disclosure.
302 At, a computing system can obtain web data. The web data can be descriptive of one or more topics. In some implementations, the web data can be obtained before a search query is received. The web data may be generated by obtaining and processing a plurality of content items. In some implementations, the web data can be descriptive of a plurality of queries obtained from a plurality of users. The web data can include data descriptive of a change in web traffic for one or more web pages, platforms, and/or domains.
304 At, the computing system can process the web data to determine a change event occurred. The change event can include an update associated with the one or more topics. The change event can be descriptive of an increased count of web traffic associated with the one or more topics. Alternatively and/or additionally, the change event can be descriptive of an increased count of global and/or localized search queries associated with the one or more topics. The change event may be determined based on one or more thresholds being met. The one or more thresholds may vary based on a level of generality for the respective topic (e.g., the threshold may be lower for more specific topics). Additionally and/or alternatively, the one or more thresholds may be determined based on a determined level of interest of a particular user with the respective topic (e.g., a higher level of determined interest may cause the one or more thresholds to be lower, which can cause a change event to be more likely to be determined for topics determined to be of high interest to the user). The interest level may be determined based on user data associated with the particular user. The user data can be associated with user preferences, a user search history, a user browsing history, a user's social media accounts, and/or other user-specific data. The one or more topics can be associated with one or more particular entities, one or more particular locations, one or more particular products, one or more particular individuals, and/or one or more other topics.
306 At, the computing system can process data descriptive of the change event with a generative model to generate one or more query suggestions. The generative model can include a large language model, a vision language model, an image-to-text model, and/or an image generation model. In some implementations, the data descriptive of the change event may be generated with (and/or processed by) one or more semantic understanding models, one or more detection models, one or more classification models, one or more segmentation models, one or more embedding models, and/or one or more augmentation models. The data descriptive of the change event may be descriptive of a topic classification and/or an identification of what has changed.
308 At, the computing system can obtain one or more web resources associated with the change event. The one or more web resources may be obtained by processing the one or more query suggestions with a search engine to determine one or more web resources responsive to the one or more queries associated with the one or more query suggestions. Alternatively and/or additionally, the one or more web resources may be obtained based on a determined topic associated with the change event.
310 At, the computing system can process the one or more web resources with the generative model to generate a change event summary. The change event summary can include a natural language summary of the update based on processing the one or more web resources. The update can be determined based on topic classification, semantic understanding, and/or other natural language processing techniques. In some implementations, the change event summary can include a model-generated summary provided with one or more citations associated with the one or more web resources.
312 At, the computing system can provide the one or more query suggestions and the change event summary for display. The one or more query suggestions and the change event summary can be provided for display before a search query is received. The one or more query suggestions and the change event summary may be provided for display in a search query suggestion interface that provides the pair in a panel adjacent to a search query input box.
In some implementations, the computing system can obtain user data associated with a user and determine the user is interested in one or more particular topics based on the user data. Processing the data descriptive of the change event with the generative model to generate the one or more query suggestions can be performed in response to determining the change event is associated with the one or more particular topics.
In some implementations, the computing system can determine a second change event occurred. The second change event can include an update associated with one or more second topics. The computing system can process data descriptive of the second change event with the generative model to generate one or more second query suggestions, obtain one or more second web resources associated with the second change event, and process the one or more second web resources with the generative model to generate a second change event summary. In some implementations, the computing system can provide the one or more second query suggestions and the second change event summary for display. The one or more query suggestions and the change event summary can be provided as a first pair. The one or more second query suggestions and the second change event summary can be provided as a second pair. The first pair and the second pair can be provided in a newsfeed interface.
In some implementations, the computing system can receive a selection of at least one of the one or more query suggestions or the change event summary and provide a search results interface for display. The search results interface can include a plurality of search results responsive to a search query associated with the one or more query suggestions. The plurality of search results can include the one or more web resources.
Alternatively and/or additionally, the computing system can receive a selection of at least one of the one or more query suggestions or the change event summary and provide a model-generated content item for display. The model-generated content item can be generated with the generative model. In some implementations, the model-generated content item can include information associated with the change event. The information can include details obtained from one or more databases formatted into a natural language article by the generative model.
4 FIG. 400 400 416 418 depicts a block diagram of an example query trend determination systemaccording to example embodiments of the present disclosure. In particular, the query trend determination systemcan perform proactive query and content suggestion based on processing a plurality of queries to determine a query trend that can then cause a generative modelto generate one or more query suggestions that may be provided with one or more web resourcesand/or a content summary.
412 412 For example, a plurality of queriescan be obtained. The plurality of queries can be associated with a plurality of different users. The plurality of queriesmay be recent queries within the past hour, day, week, and/or month. The plurality of different users may be global users, users local to the particular user, and/or other users determined to be associated with the particular user based on social media connections, interest, and/or other similarities.
412 414 The plurality of queriescan be processed with a trend determination blockto determine one or more query trends. The one or more query trends can be determined based on an influx in queries related to a particular topic and/or a particular group of topics. The determination may be based on one or more thresholds and/or based on one or more machine-learned models.
416 416 Data descriptive of the one or more query trends can be processed with a generative modelto generate one or more query suggestions associated with the topic of the query trend. The generative modelcan include a language model trained to generate natural language queries. The one or more query suggestions can be formatted as questions and can be directed at the particular aspect of the topic that is the focal feature of the query trend.
418 418 418 418 416 Additionally and/or alternatively, one or more web resourcesmay be obtained based on the data descriptive of the query trend and/or the one or more query suggestions. The one or more web resourcesmay be associated with content items that were selected and/or viewed by a plurality of users when queries of the query trend were entered. Alternatively and/or additionally, the one or more web resourcesmay be proactively obtained search results for a query suggestion. In some implementations, the one or more web resourcesmay be obtained based on the determined query trend then processed with the generative modelto generate the one or more query suggestions.
418 416 418 The one or more web resourcesmay be processed with the generative modelto generate a content summary that is descriptive of the information described in the one or more web resources. The content summary can include a natural language summary that is descriptive of one or more shared details of content items responsive to the query suggestion. The content summary may be formatted as dialogue that responds to the prompt of the query suggestion.
420 420 The one or more query suggestions and the content summary may be provided for display to the particular user as a suggestionfor what to search. Alternatively and/or additionally, the one or more query suggestions and the one or more web resources may be provided for display to the particular user as a suggestionfor what to search.
416 412 416 In some implementations, the generative model(e.g., a large language model) may process the plurality of queriesto generate the one or more query suggestions. For example, the generative modelcan determine a query trend (e.g., an influx in a trend associated with a particular topic) and can generate a query suggestion based on the determined query trend. The query suggestion can be generated to be detailed, nuanced, and/or more intensive than the queries of the plurality of queries. In some implementations, the query suggestion may be generated to emulate a user vocabulary, user style, user tone, and/or user query length. The query suggestion may be generated to meet one or more query preferences (e.g., a length preference, a tone preference, a style preference, etc.).
412 416 412 In some implementations, the plurality of queriescan include a plurality of previously used queries for a particular user. The generative modelcan process the plurality of queriesto generate an interesting, nuanced, fun, serious, objective, and/or other type of query suggestion. In particular, the predictive capabilities of the generative model can be utilized to predict a query that may be of interest to the particular user and can generate an interesting and nuanced query suggestion based on the prediction.
416 416 In some implementations, the generative modelmay identify one or more representative queries of the plurality of queries that can be descriptive of the topic of the query trend. The generative modelcan then rewrite the one or more representative queries to be more detailed and more indicative of the topic of the trend. Alternatively and/or additionally, the one or more representative queries can be rewritten to personalize the query suggestion for the particular user.
5 FIG. 500 500 504 506 508 502 depicts a block diagram of an example query newsfeed systemaccording to example embodiments of the present disclosure. In particular, the query newsfeed systemcan identify a query suggestion, a web resource, and/or a change event summaryfor each change eventthat can then be provided among other query suggestions in a newsfeed format.
502 502 502 504 504 506 504 506 For example, a change eventassociated with one or more topics can be determined. The change eventcan be associated with one or more changes to the one or more topics. Data descriptive of the change eventcan be processed to generate a query suggestion. The query suggestioncan be processed with a search engine to determine one or more web resourcesassociated with the query suggestion. The one or more web resourcescan include content items that include information on aspects of the one or more topics that have changed.
506 508 508 The one or more web resourcesmay be processed to generate a change event summary. The change event summarycan be based on one content item and/or a plurality of content items. In some implementations, a plurality of content items associated with the change event can be obtained and processed. Overlap between the plurality of content items can be determined, and the change event summary may be generated based on the determined overlap and/or the determined shared features.
508 506 504 510 510 512 504 508 512 The change event summaryand/or the one or more web resourcescan be associated with the query suggestionto generate a query-content pair. The query-content paircan be processed to generate a suggestion interface elementthat may include the query suggestionand the change event summaryin a dialogue format (e.g., two individuals talking (e.g., question and answer)). The suggestion interface elementmay be selectable to perform one or more operations.
512 514 504 516 518 514 504 516 502 502 512 506 506 For example, the suggestion interface elementcan be selected to searchthe query suggestion, generate a model-generated article, and/or navigate to a resource. The searchcan be performed by processing the query suggestionwith a search engine to obtain and display a plurality of search results for the query. Generating the model-generated articlecan include processing a plurality of web resources associated with the change eventwith a generative model to generate an article that describes the change eventwith details on what changed, an overview on the topic, and/or potential effects of the change. In some implementations, the suggestion interface elementcan be selected to navigate to the one or more web resourcesand/or provide the one or more web resourcesin a viewing window.
6 FIG. 600 600 602 604 608 612 606 610 614 602 604 608 612 606 610 614 604 608 612 606 610 614 604 608 612 606 610 614 depicts an illustration of an example newsfeed interfaceaccording to example embodiments of the present disclosure. In particular, the newsfeed interfacecan include a query input box, a plurality of query suggestions (e.g.,,, and), and a plurality of respective change event summaries (e.g.,,, and). The query input boxcan be configured to receive search inputs (e.g., text queries, image queries, audio queries, and/or multimodal queries). The plurality of query suggestions (e.g.,,, and) and the plurality of respective change event summaries (e.g.,,, and) can be provided in a newsfeed format that displays the queries and summaries as pairs in a question and answer format. The plurality of query suggestions (e.g.,,, and) and the plurality of respective change event summaries (e.g.,,, and) can be generated in a tone, dialect, style, syntax, and/or terminology of the user being served the suggestions. The plurality of query suggestions (e.g.,,, and) and the plurality of respective change event summaries (e.g.,,, and) may be selectable to perform searches, obtain additional data, and/or generate content items.
7 FIG. 7 FIG. 700 depicts a flow chart diagram of an example method to perform according to example embodiments of the present disclosure. Althoughdepicts steps performed in a particular order for purposes of illustration and discussion, the methods of the present disclosure are not limited to the particularly illustrated order or arrangement. The various steps of the methodcan be omitted, rearranged, combined, and/or adapted in various ways without deviating from the scope of the present disclosure.
702 At, a computing system can obtain a plurality of queries. The plurality of queries can be obtained from a plurality of users. The plurality of users may be global users and/or may be from a particular region. In some implementations, the computing system may determine the plurality of users are associated with a particular user that the computing system is determining suggestions for in the current instance. For example, a plurality of users with one or more shared attributes (e.g., shared interests, shared connections, shared schedules, shared activities, etc.) with the particular user may be determined. Search query data associated with each of the plurality of users may be periodically obtained and processed.
704 At, the computing system can process the plurality of queries to determine a query trend. The query trend can be descriptive of an increase in a quantity of queries associated with a particular topic. In some implementations, the query trend can be a global query trend. Alternatively and/or additionally, the query trend may be a regional trend, a localized trend, an age group-based trend, an occupation-based trend, and/or another sub-group trend.
706 At, the computing system can process data descriptive of the query trend with a language model to generate one or more query suggestions. The one or more query suggestions can be generated to be in a question format. For example, the computing system can determine a query trend associated with a potential trade acquisition between two football teams, and the language model can process data descriptive of the query trend to generate a query suggestion that includes “Who are the potential trade assets for the rumored trade between football team A and football team B?”
In some implementations, processing the data descriptive of the query trend with the language model to generate the one or more query suggestions can be performed in response to determining the particular topic is associated with one or more content items previously viewed by a particular user.
708 At, the computing system can obtain one or more web resources responsive to the one or more query suggestions. The one or more web resources may be obtained by processing the one or more query suggestions with a search engine. In some implementations, the one or more web resources may be one or more top search results for the given query associated with the query suggestion. Alternatively and/or additionally, the one or more web resources may include one or more content items obtained from one or more databases. The one or more databases may include one or more curated databases determined to include trusted and factual information. The one or more databases can be general knowledge databases and/or one or more specialized databases.
710 At, the computing system can process the one or more web resources with the language model to generate a content summary. The content summary can be descriptive of contents of the one or more web resources. In some implementations, the content summary can be generated to be in an answer format. The content summary can be generated to be responsive to a question of the one or more query suggestions. Additionally and/or alternatively, the content summary can include a natural language summary that includes one or more details obtained from the one or more web resources.
712 At, the computing system can provide the one or more query suggestions and the content summary for display. The one or more query suggestions and the content summary can be provided in a question and answer format. In some implementations, additional query suggestions and additional content summaries may be provided adjacent to the one or more query suggestions and the one or more content summaries. The one or more query suggestions may be selectable to navigate to a search results interface. Additionally and/or alternatively, the content summary may be selectable to obtain a long form model-generated article that includes additional details on the particular topic associated with the query trend.
8 FIG. 8 FIG. 800 depicts a flow chart diagram of an example method to perform according to example embodiments of the present disclosure. Althoughdepicts steps performed in a particular order for purposes of illustration and discussion, the methods of the present disclosure are not limited to the particularly illustrated order or arrangement. The various steps of the methodcan be omitted, rearranged, combined, and/or adapted in various ways without deviating from the scope of the present disclosure.
802 At, a computing system can obtain web data. The web data can be descriptive of content provided by a corpus of web resources. The web data can include data from one or more particular databases and/or may be obtained from a plurality of databases. The web data may be generated by crawling a plurality of web pages.
804 At, the computing system can process the web data to determine a plurality of change events occurred. The plurality of change events can include a plurality of updates associated with a plurality of topics. Each change event of the plurality of change events may be determined based on determining an influx in articles associated with a respective topic.
Alternatively and/or additionally, each change event of the plurality of change events may be determined based on determining an influx in social media posts associated with a respective topic.
806 At, the computing system can process data descriptive of the plurality of change events with a language model to generate a plurality of query suggestions. The language model can include a generative model. Each query suggestion can be associated with a respective change event of the plurality of change events. The language model can include a machine-learned generative model trained to generate natural language data tailored to emulate a vocabulary, tone, and/or style of a particular user.
808 At, the computing system can obtain a plurality of respective web resources associated with the plurality of change events. The plurality of respective web resources can include one or more respective web resources for each of the plurality of change events. The plurality of respective web resources may be obtained by processing the plurality of query suggestions with a search engine. Alternatively and/or additionally, the plurality of respective web resources may be obtained by identifying content items associated with the respective change events based on data descriptive of the respective change events and/or the web data.
810 At, the computing system can associate each of the plurality of query suggestions with a respective web resource of the plurality of respective web resources to generate a query suggestion web resource pair for each of the plurality of change events. Associating the plurality of query suggestions with a respective web resource of the plurality of respective web resources to generate a query suggestion web resource pair for each of the plurality of change events can include generating a graphical user interface element for each of the query suggestion web resource pairs.
812 At, the computing system can provide a newsfeed interface for display. The newsfeed interface can include a set of query suggestion web resource pairs associated with at least a subset of the plurality of change events. The newsfeed interface can include one or more graphical user interface elements for each of the query suggestion web resource pairs. The graphical user interface elements can include a selectable query element, a selectable summary element, and/or a selectable web resource element. The selectable query element can be selected to navigate to a search result interface that displays search results for the respective query suggestion. The selectable summary element can be selected to generate and/or open a summarization interface that provides a change event summary associated with the respective change event. The selectable resource element can be selected to open a web page viewing interface that displays the respective web resource.
9 FIG. 9 FIG. 900 910 920 930 depicts illustrations of example query suggestion interfacesaccording to example embodiments of the present disclosure. In particular,depicts an example query recommendations interface, an example generative query anchors interface, and an example card-inspired journeys interface.
910 912 914 912 914 912 914 912 914 916 912 910 912 914 The query recommendations interfacecan include one or more generated query suggestionsdisplayed with discover feed cardthat can be associated with the respective query suggestion. For example, the discover feed cardcan include a graphical card descriptive of a web resource associated with the query suggestion. Alternatively and/or additionally, the discover feed cardcan include a model-generated summary that was generated to be responsive to the query based on processing one or more web resources. In some implementations, the query suggestionand the discover feed cardmay be provided with one or more additional graphical cardsassociated with one or more additional web resources associated with the query suggestion. The query recommendations interfacecan include a plurality of query suggestionand discover feed cardpairs.
920 922 924 922 924 910 922 924 The generative query anchors interfacecan provide a model-generated query suggestionfor display with a discover feed cardassociated with the model-generated query suggestion. In some implementations, one or more web resources may be determined to be relevant to a user and/or a set of users. The one or more web resources can then be processed by a generative model to generate the model-generated query suggestion. Additionally, the discover feed cardcan be generated to be descriptive of the one or more web resources and may include the headline, URL, and/or one or more content items from the one or more web resources. The query recommendations interfacecan include a plurality of model-generated query suggestionand discover feed cardpairs.
930 932 934 932 932 932 932 The card-inspired journeys interfacecan include discover feed cardsprovided for display with one or more action elements. For example, the discover feed cardmay be associated with a query suggestion and/or may be generated based on a web resource identified without an initial query suggestion. The web resource(s) associated with the discover feed cardmay be processed to determine a topic associated with the web resource(s), a content item type, and/or one or more other attributes of the web resource(s). Based on the topic, content type, and/or other attributes, one or more candidate actions can be determined to be associated with the web resource(s). The candidate actions can include follow-up queries, question and answer knowledge retrieval, application redirect, shopping, booking, mapping, etc. For example, the web resource(s) associated with the discover feed cardcan be processed to generate a query directed at obtaining other web resources on a topic associated with the web resource(s) and/or obtaining additional information associated with a sub-topic mentioned in the web resource(s). In some implementations, the web resource(s) associated with the discover feed cardmay be processed with a generative model to generate a set of model-generated questions and answers that are descriptive of information that can be learned from the web resource(s).
934 932 934 The candidate actions can then be utilized to generate the one or more action elements. For example, the query suggestion for obtaining additional information can be provided with the discover feed cardand may be selectable to perform the search. The model-generated questions and answers may be provided in a drop-down format such that the questions are initially displayed and the answers may be viewed by selecting the associated question. Each action elementmay be selectable to perform a respective action (e.g., search, application redirect, model inference, informational display, etc.).
10 FIG.A 100 100 102 130 150 180 depicts a block diagram of an example computing systemthat performs query and content suggestion according to example embodiments of the present disclosure. The systemincludes a user computing system, a server computing system, and/or a third computing systemthat are communicatively coupled over a network.
102 The user computing systemcan include any type of computing device, such as, for example, a personal computing device (e.g., laptop or desktop), a mobile computing device (e.g., smartphone or tablet), a gaming console or controller, a wearable computing device, an embedded computing device, or any other type of computing device.
102 112 114 112 114 114 116 118 112 102 The user computing systemincludes one or more processorsand a memory. The one or more processorscan be any suitable processing device (e.g., a processor core, a microprocessor, an ASIC, a FPGA, a controller, a microcontroller, etc.) and can be one processor or a plurality of processors that are operatively connected. The memorycan include one or more non-transitory computer-readable storage mediums, such as RAM, ROM, EEPROM, EPROM, flash memory devices, magnetic disks, etc., and combinations thereof. The memorycan store dataand instructionswhich are executed by the processorto cause the user computing systemto perform operations.
102 120 120 120 In some implementations, the user computing systemcan store or include one or more machine-learned models. For example, the machine-learned modelscan be or can otherwise include various machine-learned models such as neural networks (e.g., deep neural networks) or other types of machine-learned models, including non-linear models and/or linear models. Neural networks can include feed-forward neural networks, recurrent neural networks (e.g., long short-term memory recurrent neural networks), convolutional neural networks or other forms of neural networks. The machine-learned modelscan include one or more generative models (e.g., a large language model, a text-to-image model, an image captioning model, etc.). The one or more generative models can include one or more transformer models and may include an autoregressive language model and/or an image diffusion model.
120 130 180 114 112 102 120 In some implementations, the one or more machine-learned modelscan be received from the server computing systemover network, stored in the user computing device memory, and then used or otherwise implemented by the one or more processors. In some implementations, the user computing systemcan implement multiple parallel instances of a single machine-learned model(e.g., to perform parallel machine-learned model processing across multiple instances of input data and/or detected features).
120 120 120 More particularly, the one or more machine-learned modelsmay include one or more detection models, one or more classification models, one or more segmentation models, one or more augmentation models, one or more generative models, one or more natural language processing models, one or more optical character recognition models, and/or one or more other machine-learned models. The one or more machine-learned modelscan include one or more transformer models. The one or more machine-learned modelsmay include one or more neural radiance field models, one or more diffusion models, and/or one or more autoregressive language models.
120 The one or more machine-learned modelsmay be utilized to detect one or more object features. The detected object features may be classified and/or embedded. The classification and/or the embedding may then be utilized to perform a search to determine one or more search results. Alternatively and/or additionally, the one or more detected features may be utilized to determine an indicator (e.g., a user interface element that indicates a detected feature) is to be provided to indicate a feature has been detected. The user may then select the indicator to cause a feature classification, embedding, and/or search to be performed. In some implementations, the classification, the embedding, and/or the searching can be performed before the indicator is selected.
120 120 In some implementations, the one or more machine-learned modelscan process image data, text data, audio data, and/or latent encoding data to generate output data that can include image data, text data, audio data, and/or latent encoding data. The one or more machine-learned modelsmay perform optical character recognition, natural language processing, image classification, object classification, text classification, audio classification, context determination, action prediction, image correction, image augmentation, text augmentation, sentiment analysis, object detection, error detection, inpainting, video stabilization, audio correction, audio augmentation, and/or data segmentation (e.g., mask based segmentation).
140 130 102 140 140 120 102 140 130 Additionally or alternatively, one or more machine-learned modelscan be included in or otherwise stored and implemented by the server computing systemthat communicates with the user computing systemaccording to a client-server relationship. For example, the machine-learned modelscan be implemented by the server computing systemas a portion of a web service (e.g., a viewfinder service, a visual search service, an image processing service, an ambient computing service, and/or an overlay application service). Thus, one or more modelscan be stored and implemented at the user computing systemand/or one or more modelscan be stored and implemented at the server computing system.
100 120 140 120 140 120 140 120 140 In some implementations, the computing systemmay utilize one or more soft prompts for conditioning the one or more machine-learned models (and/or) for downstream tasks. The one or more soft prompts can include a set of tunable parameters that can be trained (or tuned) as the parameters of the one or more machine-learned models (and/or) are fixed. The one or more soft prompts can be trained for a specific task and/or a specific set of tasks. Alternatively and/or additionally, the one or more soft prompts may be trained to condition the one or more machine-learned models (and/or) to perform inferences for a particular individual and/or one or more entities such that the output is tailored for that particular individual and/or particular entities. The one or more soft prompts can be obtained and processed with one or more inputs by the one or more machine-learned models (and/or).
102 122 122 The user computing systemcan also include one or more user input componentthat receives user input. For example, the user input componentcan be a touch-sensitive component (e.g., a touch-sensitive display screen or a touch pad) that is sensitive to the touch of a user input object (e.g., a finger or a stylus). The touch-sensitive component can serve to implement a virtual keyboard. Other example user input components include a microphone, a traditional keyboard, or other means by which a user can provide user input.
124 124 124 130 150 124 In some implementations, the user computing system can store and/or provide one or more user interfaces, which may be associated with one or more applications. The one or more user interfacescan be configured to receive inputs and/or provide data for display (e.g., image data, text data, audio data, one or more user interface elements, an augmented-reality experience, a virtual reality experience, and/or other data for display. The user interfacesmay be associated with one or more other computing systems (e.g., server computing systemand/or third party computing system). The user interfacescan include a viewfinder interface, a search interface, a generative model interface, a social media interface, and/or a media content gallery interface.
102 126 126 112 114 126 The user computing systemmay include and/or receive data from one or more sensors. The one or more sensorsmay be housed in a housing component that houses the one or more processors, the memory, and/or one or more hardware components, which may store, and/or cause to perform, one or more software packets. The one or more sensorscan include one or more image sensors (e.g., a camera), one or more lidar sensors, one or more audio sensors (e.g., a microphone), one or more inertial sensors (e.g., inertial measurement unit), one or more biological sensors (e.g., a heart rate sensor, a pulse sensor, a retinal sensor, and/or a fingerprint sensor), one or more infrared sensors, one or more location sensors (e.g., GPS), one or more touch sensors (e.g., a conductive touch sensor and/or a mechanical touch sensor), and/or one or more other sensors. The one or more sensors can be utilized to obtain data associated with a user's environment (e.g., an image of a user's environment, a recording of the environment, and/or the location of the user).
102 104 104 104 104 The user computing systemmay include, and/or pe part of, a user computing device. The user computing devicemay include a mobile computing device (e.g., a smartphone or tablet), a desktop computer, a laptop computer, a smart wearable, and/or a smart appliance. Additionally and/or alternatively, the user computing system may obtain from, and/or generate data with, the one or more one or more user computing devices. For example, a camera of a smartphone may be utilized to capture image data descriptive of the environment, and/or an overlay application of the user computing devicecan be utilized to track and/or process the data being provided to the user. Similarly, one or more sensors associated with a smart wearable may be utilized to obtain data about a user and/or about a user's environment (e.g., image data can be obtained with a camera housed in a user's smart glasses). Additionally and/or alternatively, the data may be obtained and uploaded from other user devices that may be specialized for data obtainment or generation.
130 132 134 132 134 134 136 138 132 130 The server computing systemincludes one or more processorsand a memory. The one or more processorscan be any suitable processing device (e.g., a processor core, a microprocessor, an ASIC, a FPGA, a controller, a microcontroller, etc.) and can be one processor or a plurality of processors that are operatively connected. The memorycan include one or more non-transitory computer-readable storage mediums, such as RAM, ROM, EEPROM, EPROM, flash memory devices, magnetic disks, etc., and combinations thereof. The memorycan store dataand instructionswhich are executed by the processorto cause the server computing systemto perform operations.
130 130 In some implementations, the server computing systemincludes or is otherwise implemented by one or more server computing devices. In instances in which the server computing systemincludes plural server computing devices, such server computing devices can operate according to sequential computing architectures, parallel computing architectures, or some combination thereof.
130 140 140 140 10 FIG.B As described above, the server computing systemcan store or otherwise include one or more machine-learned models. For example, the modelscan be or can otherwise include various machine-learned models. Example machine-learned models include neural networks or other multi-layer non-linear models. Example neural networks include feed forward neural networks, deep neural networks, recurrent neural networks, and convolutional neural networks. Example modelsare discussed with reference to.
130 142 142 102 130 150 142 Additionally and/or alternatively, the server computing systemcan include and/or be communicatively connected with a search enginethat may be utilized to crawl one or more databases (and/or resources). The search enginecan process data from the user computing system, the server computing system, and/or the third party computing systemto determine one or more search results associated with the input data. The search enginemay perform term based search, label based search, Boolean based searches, image search, embedding based search (e.g., nearest neighbor search), multimodal search, and/or one or more other search techniques.
130 144 144 The server computing systemmay store and/or provide one or more user interfacesfor obtaining input data and/or providing output data to one or more users. The one or more user interfacescan include one or more user interface elements, which may include input fields, navigation tools, content chips, selectable tiles, widgets, data display carousels, dynamic animation, informational pop-ups, image augmentations, text-to-speech, speech-to-text, augmented-reality, virtual-reality, feedback loops, and/or other interface elements.
102 130 120 140 150 180 150 130 130 150 The user computing systemand/or the server computing systemcan train the modelsand/orvia interaction with the third party computing systemthat is communicatively coupled over the network. The third party computing systemcan be separate from the server computing systemor can be a portion of the server computing system. Alternatively and/or additionally, the third party computing systemmay be associated with one or more web resources, one or more web platforms, one or more other users, and/or one or more contexts.
150 152 154 152 154 154 156 158 152 150 150 The third party computing systemcan include one or more processorsand a memory. The one or more processorscan be any suitable processing device (e.g., a processor core, a microprocessor, an ASIC, a FPGA, a controller, a microcontroller, etc.) and can be one processor or a plurality of processors that are operatively connected. The memorycan include one or more non-transitory computer-readable storage mediums, such as RAM, ROM, EEPROM, EPROM, flash memory devices, magnetic disks, etc., and combinations thereof. The memorycan store dataand instructionswhich are executed by the processorto cause the third party computing systemto perform operations. In some implementations, the third party computing systemincludes or is otherwise implemented by one or more server computing devices.
180 180 The networkcan be any type of communications network, such as a local area network (e.g., intranet), wide area network (e.g., Internet), or some combination thereof and can include any number of wired or wireless links. In general, communication over the networkcan be carried via any type of wired and/or wireless connection, using a wide variety of communication protocols (e.g., TCP/IP, HTTP, SMTP, FTP), encodings or formats (e.g., HTML, XML), and/or protection schemes (e.g., VPN, secure HTTP, SSL).
130 102 A server computing system(and/or a user computing systemvia one or more entered preferences) may prompt the generative model for the particular query and content suggestion task (e.g., via few shot prompting, zero shot prompting, and/or via soft prompts). The prompting can include specifying a set number of queries, article data, post data, and/or historical data to obtain and process to perform model inference. In some implementations, prompting can include specifying “can you recommend some new questions that the user will find interesting?” Prompting can include requesting the generative model generate a “why.” Prompting may include requesting user data be obtained and processed for user-specific tailoring of event determination and/or query generation.
The machine-learned models described in this specification may be used in a variety of tasks, applications, and/or use cases.
In some implementations, the input to the machine-learned model(s) of the present disclosure can be image data. The machine-learned model(s) can process the image data to generate an output. As an example, the machine-learned model(s) can process the image data to generate an image recognition output (e.g., a recognition of the image data, a latent embedding of the image data, an encoded representation of the image data, a hash of the image data, etc.). As another example, the machine-learned model(s) can process the image data to generate an image segmentation output. As another example, the machine-learned model(s) can process the image data to generate an image classification output. As another example, the machine-learned model(s) can process the image data to generate an image data modification output (e.g., an alteration of the image data, etc.). As another example, the machine-learned model(s) can process the image data to generate an encoded image data output (e.g., an encoded and/or compressed representation of the image data, etc.). As another example, the machine-learned model(s) can process the image data to generate an upscaled image data output. As another example, the machine-learned model(s) can process the image data to generate a prediction output.
In some implementations, the input to the machine-learned model(s) of the present disclosure can be text or natural language data. The machine-learned model(s) can process the text or natural language data to generate an output. As an example, the machine-learned model(s) can process the natural language data to generate a language encoding output. As another example, the machine-learned model(s) can process the text or natural language data to generate a latent text embedding output. As another example, the machine-learned model(s) can process the text or natural language data to generate a translation output. As another example, the machine-learned model(s) can process the text or natural language data to generate a classification output. As another example, the machine-learned model(s) can process the text or natural language data to generate a textual segmentation output. As another example, the machine-learned model(s) can process the text or natural language data to generate a semantic intent output. As another example, the machine-learned model(s) can process the text or natural language data to generate an upscaled text or natural language output (e.g., text or natural language data that is higher quality than the input text or natural language, etc.). As another example, the machine-learned model(s) can process the text or natural language data to generate a prediction output.
In some implementations, the input to the machine-learned model(s) of the present disclosure can be speech data. The machine-learned model(s) can process the speech data to generate an output. As an example, the machine-learned model(s) can process the speech data to generate a speech recognition output. As another example, the machine-learned model(s) can process the speech data to generate a speech translation output. As another example, the machine-learned model(s) can process the speech data to generate a latent embedding output. As another example, the machine-learned model(s) can process the speech data to generate an encoded speech output (e.g., an encoded and/or compressed representation of the speech data, etc.). As another example, the machine-learned model(s) can process the speech data to generate an upscaled speech output (e.g., speech data that is higher quality than the input speech data, etc.). As another example, the machine-learned model(s) can process the speech data to generate a textual representation output (e.g., a textual representation of the input speech data, etc.). As another example, the machine-learned model(s) can process the speech data to generate a prediction output.
In some implementations, the input to the machine-learned model(s) of the present disclosure can be sensor data. The machine-learned model(s) can process the sensor data to generate an output. As an example, the machine-learned model(s) can process the sensor data to generate a recognition output. As another example, the machine-learned model(s) can process the sensor data to generate a prediction output. As another example, the machine-learned model(s) can process the sensor data to generate a classification output. As another example, the machine-learned model(s) can process the sensor data to generate a segmentation output. As another example, the machine-learned model(s) can process the sensor data to generate a segmentation output. As another example, the machine-learned model(s) can process the sensor data to generate a visualization output. As another example, the machine-learned model(s) can process the sensor data to generate a diagnostic output. As another example, the machine-learned model(s) can process the sensor data to generate a detection output.
In some cases, the input includes visual data and the task is a computer vision task. In some cases, the input includes pixel data for one or more images and the task is an image processing task. For example, the image processing task can be image classification, where the output is a set of scores, each score corresponding to a different object class and representing the likelihood that the one or more images depict an object belonging to the object class. The image processing task may be object detection, where the image processing output identifies one or more regions in the one or more images and, for each region, a likelihood that region depicts an object of interest. As another example, the image processing task can be image segmentation, where the image processing output defines, for each pixel in the one or more images, a respective likelihood for each category in a predetermined set of categories. For example, the set of categories can be foreground and background. As another example, the set of categories can be object classes. As another example, the image processing task can be depth estimation, where the image processing output defines, for each pixel in the one or more images, a respective depth value. As another example, the image processing task can be motion estimation, where the network input includes multiple images, and the image processing output defines, for each pixel of one of the input images, a motion of the scene depicted at the pixel between the images in the network input.
The user computing system may include a number of applications (e.g., applications 1 through N). Each application may include its own respective machine learning library and machine-learned model(s). For example, each application can include a machine-learned model. Example applications include a text messaging application, an email application, a dictation application, a virtual keyboard application, a browser application, etc.
Each application can communicate with a number of other components of the computing device, such as, for example, one or more sensors, a context manager, a device state component, and/or additional components. In some implementations, each application can communicate with each device component using an API (e.g., a public API). In some implementations, the API used by each application is specific to that application.
102 The user computing systemcan include a number of applications (e.g., applications 1 through N). Each application is in communication with a central intelligence layer. Example applications include a text messaging application, an email application, a dictation application, a virtual keyboard application, a browser application, etc. In some implementations, each application can communicate with the central intelligence layer (and model(s) stored therein) using an API (e.g., a common API across all applications).
100 The central intelligence layer can include a number of machine-learned models. For example a respective machine-learned model (e.g., a model) can be provided for each application and managed by the central intelligence layer. In other implementations, two or more applications can share a single machine-learned model. For example, in some implementations, the central intelligence layer can provide a single model (e.g., a single model) for all of the applications. In some implementations, the central intelligence layer is included within or otherwise implemented by an operating system of the computing system.
100 The central intelligence layer can communicate with a central device data layer. The central device data layer can be a centralized repository of data for the computing system. The central device data layer may communicate with a number of other components of the computing device, such as, for example, one or more sensors, a context manager, a device state component, and/or additional components. In some implementations, the central device data layer can communicate with each device component using an API (e.g., a private API).
10 FIG.B 50 50 52 60 80 52 52 depicts a block diagram of an example computing systemthat performs query and content suggestion according to example embodiments of the present disclosure. In particular, the example computing systemcan include one or more computing devicesthat can be utilized to obtain, and/or generate, one or more datasets that can be processed by a sensor processing systemand/or an output determination systemto feedback to a user that can provide information on features in the one or more obtained datasets. The one or more datasets can include image data, text data, audio data, multimodal data, latent encoding data, etc. The one or more datasets may be obtained via one or more sensors associated with the one or more computing devices(e.g., one or more sensors in the computing device). Additionally and/or alternatively, the one or more datasets can be stored data and/or retrieved data (e.g., data retrieved from a web resource). For example, images, text, and/or other content items may be interacted with by a user. The interacted with content items can then be utilized to generate one or more determinations.
52 60 60 62 62 The one or more computing devicescan obtain, and/or generate, one or more datasets based on image capture, sensor tracking, data storage retrieval, content download (e.g., downloading an image or other content item via the internet from a web resource), and/or via one or more other techniques. The one or more datasets can be processed with a sensor processing system. The sensor processing systemmay perform one or more processing techniques using one or more machine-learned models, one or more search engines, and/or one or more other processing techniques. The one or more processing techniques can be performed in any combination and/or individually. The one or more processing techniques can be performed in series and/or in parallel. In particular, the one or more datasets can be processed with a context determination block, which may determine a context associated with one or more content items. The context determination blockmay identify and/or process metadata, user profile data (e.g., preferences, user search history, user browsing history, user purchase history, and/or user input data), previous interaction data, global trend data, location data, time data, and/or other data to determine a particular context associated with the user. The context can be associated with an event, a determined trend, a particular action, a particular type of data, a particular environment, and/or another context associated with the user and/or the retrieved or obtained data.
60 64 64 74 64 The sensor processing systemmay include an image preprocessing block. The image preprocessing blockmay be utilized to adjust one or more values of an obtained and/or received image to prepare the image to be processed by one or more machine-learned models and/or one or more search engines. The image preprocessing blockmay resize the image, adjust saturation values, adjust resolution, strip and/or add metadata, and/or perform one or more other operations.
60 66 68 70 72 60 66 66 In some implementations, the sensor processing systemcan include one or more machine-learned models, which may include a detection model, a segmentation model, a classification model, an embedding model, and/or one or more other machine-learned models. For example, the sensor processing systemmay include one or more detection modelsthat can be utilized to detect particular features in the processed dataset. In particular, one or more images can be processed with the one or more detection modelsto generate one or more bounding boxes associated with detected features in the one or more images.
68 68 Additionally and/or alternatively, one or more segmentation modelscan be utilized to segment one or more portions of the dataset from the one or more datasets. For example, the one or more segmentation modelsmay utilize one or more segmentation masks (e.g., one or more segmentation masks manually generated and/or generated based on the one or more bounding boxes) to segment a portion of an image, a portion of an audio file, and/or a portion of text. The segmentation may include isolating one or more detected objects and/or removing one or more detected objects from an image.
70 70 70 The one or more classification modelscan be utilized to process image data, text data, audio data, latent encoding data, multimodal data, and/or other data to generate one or more classifications. The one or more classification modelscan include one or more image classification models, one or more object classification models, one or more text classification models, one or more audio classification models, and/or one or more other classification models. The one or more classification modelscan process data to determine one or more classifications.
72 72 72 In some implementations, data may be processed with one or more embedding modelsto generate one or more embeddings. For example, one or more images can be processed with the one or more embedding modelsto generate one or more image embeddings in an embedding space. The one or more image embeddings may be associated with one or more image features of the one or more images. In some implementations, the one or more embedding modelsmay be configured to process multimodal data to generate multimodal embeddings. The one or more embeddings can be utilized for classification, search, and/or learning embedding space distributions.
60 74 74 74 The sensor processing systemmay include one or more search enginesthat can be utilized to perform one or more searches. The one or more search enginesmay crawl one or more databases (e.g., one or more local databases, one or more global databases, one or more private databases, one or more public databases, one or more specialized databases, and/or one or more general databases) to determine one or more search results. The one or more search enginesmay perform feature matching, text based search, embedding based search (e.g., k-nearest neighbor search), metadata based search, multimodal search, web resource search, image search, text search, and/or application search.
60 76 76 74 Additionally and/or alternatively, the sensor processing systemmay include one or more multimodal processing blocks, which can be utilized to aid in the processing of multimodal data. The one or more multimodal processing blocksmay include generating a multimodal query and/or a multimodal embedding to be processed by one or more machine-learned models and/or one or more search engines.
60 80 80 The output(s) of the sensor processing systemcan then be processed with an output determination systemto determine one or more outputs to provide to a user. The output determination systemmay include heuristic based determinations, machine-learned model based determinations, user selection based determinations, and/or context based determinations.
80 82 80 84 The output determination systemmay determine how and/or where to provide the one or more search results (and/or query suggestions) in a search results interface. Additionally and/or alternatively, the output determination systemmay determine how and/or where to provide the one or more machine-learned model outputs in a machine-learned model output interface. In some implementations, the one or more search results and/or the one or more machine-learned model outputs may be provided for display via one or more user interface elements. The one or more user interface elements may be overlayed over displayed data. For example, one or more detection indicators may be overlayed over detected objects in a viewfinder. The one or more user interface elements may be selectable to perform one or more additional searches and/or one or more additional machine-learned model processes. In some implementations, the user interface elements may be provided as specialized user interface elements for specific applications and/or may be provided uniformly across different applications. The one or more user interface elements can include pop-up displays, interface overlays, interface tiles and/or chips, carousel interfaces, audio feedback, animations, interactive widgets, and/or other user interface elements.
60 86 86 Additionally and/or alternatively, data associated with the output(s) of the sensor processing systemmay be utilized to generate and/or provide an augmented-reality experience and/or a virtual-reality experience. For example, the one or more obtained datasets may be processed to generate one or more augmented-reality rendering assets and/or one or more virtual-reality rendering assets, which can then be utilized to provide an augmented-reality experience and/or a virtual-reality experienceto a user. The augmented-reality experience may render information associated with an environment into the respective environment. Alternatively and/or additionally, objects related to the processed dataset(s) may be rendered into the user environment and/or a virtual environment. Rendering dataset generation may include training one or more neural radiance field models to learn a three-dimensional representation for one or more objects.
88 60 60 88 In some implementations, one or more action promptsmay be determined based on the output(s) of the sensor processing system. For example, a search prompt, a purchase prompt, a generate prompt, a reservation prompt, a call prompt, a redirect prompt, and/or one or more other prompts may be determined to be associated with the output(s) of the sensor processing system. The one or more action promptsmay then be provided to the user via one or more selectable user interface elements. In response to a selection of the one or more selectable user interface elements, a respective action of the respective action prompt may be performed (e.g., a search may be performed, a purchase application programming interface may be utilized, and/or another application may be opened).
60 90 In some implementations, the one or more datasets and/or the output(s) of the sensor processing systemmay be processed with one or more generative modelsto generate a model-generated content item that can then be provided to a user. The generation may be prompted based on a user selection and/or may be automatically performed (e.g., automatically performed based on one or more conditions, which may be associated with a threshold amount of search results not being identified).
80 60 92 92 The output determination systemmay process the one or more datasets and/or the output(s) of the sensor processing systemwith a data augmentation blockto generate augmented data. For example, one or more images can be processed with the data augmentation blockto generate one or more augmented images. The data augmentation can include data correction, data cropping, the removal of one or more features, the addition of one or more features, a resolution adjustment, a lighting adjustment, a saturation adjustment, and/or other augmentation.
60 94 In some implementations, the one or more datasets and/or the output(s) of the sensor processing systemmay be stored based on a data storage blockdetermination.
80 52 52 The output(s) of the output determination systemcan then be provided to a user via one or more output components of the user computing device. For example, one or more user interface elements associated with the one or more outputs can be provided for display via a visual display of the user computing device.
The processes may be performed iteratively and/or continuously. One or more user inputs to the provided user interface elements may condition and/or affect successive processing loops.
The technology discussed herein makes reference to servers, databases, software applications, and other computer-based systems, as well as actions taken and information sent to and from such systems. The inherent flexibility of computer-based systems allows for a great variety of possible configurations, combinations, and divisions of tasks and functionality between and among components. For instance, processes discussed herein can be implemented using a single device or component or multiple devices or components working in combination. Databases and applications can be implemented on a single system or distributed across multiple systems. Distributed components can operate sequentially or in parallel.
While the present subject matter has been described in detail with respect to various specific example embodiments thereof, each example is provided by way of explanation, not limitation of the disclosure. Those skilled in the art, upon attaining an understanding of the foregoing, can readily produce alterations to, variations of, and equivalents to such embodiments. Accordingly, the subject disclosure does not preclude inclusion of such modifications, variations and/or additions to the present subject matter as would be readily apparent to one of ordinary skill in the art. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present disclosure cover such alterations, variations, and equivalents.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 3, 2025
February 26, 2026
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.