IP Library Granted Patent US 12,670,222
Granted Patent B2
US 12,670,222 · App. 18/970,471 · Granted Jun 30, 2026

Generating a contextual search stream

Inventor: Bobby Lo (San Francisco, CA)
Assignee: SNAP INC.
G06F16/9538G06F16/24575G06F16/9038G06F16/951G06F16/24532
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,670,222
App. No.
18/970,471
Filed
Dec 5, 2024
Granted
Jun 30, 2026
Kind
B2
Art Unit
2166
USPC
707/707
Abstract

Systems and methods are provided for retrieving first query result data associated with a first user account and rendering the first query result data into a first result item, generating a shareable search result stream comprising the first result item associated with the first user account, retrieving second query result data associated with a second user account and rendering the second query result data into a second result item, adding the second result item to the shareable search result stream associated with the first user account, and providing the sharable search result stream comprising the first result item and the second result item to a first computing device associated with the first user account and a second computing device associated with the second user account.

Claims (58)

1 . A computer-implemented method comprising:

generating a shareable search result stream comprising a first result item rendered from a first query result data associated with a first user account;

adding a second result item rendered from a second query result data associated with a second user account to the shareable search result stream associated with the first user account;

providing the shareable search result stream comprising the first result item associated with the first user account and the second result item associated with the second user account to a first computing device associated with the first user account and a second computing device associated with the second user account;

creating a template based on the shareable search result stream;

generating a new shareable search result stream using the template based on the shareable search result stream; and

providing the new shareable search result stream to the first computing device.

2 . The computer-implemented method of claim 1 , further comprising:

receiving template variables from the first computing device associated with the first user account and wherein generating the new shareable search result stream is further based on the template variables.

3 . The computer-implemented method of claim 1 , wherein before generating the new shareable search result stream, the method comprises:

extracting variables from the shareable search result stream; and

causing presentation, on a display of the first computing device, of the extracted variables.

4 . The computer-implemented method of claim 3 , further comprising:

receiving edits to the extracted variables and wherein generating the new shareable search result stream is further based on the edits to the extracted variables.

5 . The computer-implemented method of claim 3 , wherein the extracted variables include at least one of a location, time, item selection, or a search term.

6 . The computer-implemented method of claim 1 , wherein at least one context property of the first result item is used to augment a second query to generate the second query result data.

7 . The computer-implemented method of claim 1 , wherein providing the shareable search result stream comprising the first result item and the second result item to the second computing device associated with the second user account comprises:

determining preferences associated with the second user account;

refreshing at least one result item in the shareable search result stream based on the preferences associated with the second user account, to generate an updated shareable search result stream; and

providing the updated shareable search result stream to the second computing device.

8 . The computer-implemented method of claim 7 , wherein the preferences comprise a preferred service for the at least one result item that is different from a service used to perform a query to generate query result data used to render the at least one result item, and wherein refreshing at least one result item in the shareable search result stream based on the preferences associated with the second user account, to generate an updated shareable search result stream, comprises refreshing the at least one result item to show content of the preferred service.

9 . The computer-implemented method of claim 1 , wherein the first result item comprises live data and wherein providing the shareable search result stream comprising the first result item and the second result item to a first computing device associated with the first user account and a second computing device associated with the second user account comprises:

updating the live data of result data of the first result item to generate an updated first result item; and

providing the shareable search result stream comprising the updated first result item and the second result item to the first computing device associated with the first user account and the second computing device associated with the second user account.

10 . The computer-implemented method of claim 9 , wherein the live data comprises a portion of data of the first result item.

11 . A system comprising:

a memory that stores instructions; and

one or more processors configured by the instructions to perform operations comprising:

generating a shareable search result stream comprising a first result item rendered from a first query result data associated with a first user account;

adding a second result item rendered from a second query result data associated with a second user account to the shareable search result stream associated with the first user account;

providing the shareable search result stream comprising the first result item associated with the first user account and the second result item associated with the second user account to a first computing device associated with the first user account and a second computing device associated with the second user account;

creating a template based on the shareable search result stream;

generating a new shareable search result stream using the template based on the shareable search result stream; and

providing the new shareable search result stream to the first computing device.

12 . The system of claim 11 , the operations further comprising:

receiving template variables from the first computing device associated with the first user account and wherein generating the new shareable search result stream is further based on the template variables.

13 . The system of claim 11 , wherein before generating the new shareable search result stream, the operations comprise:

extracting variables from the shareable search result stream; and

causing presentation, on a display of the first computing device, of the extracted variables.

14 . The system of claim 13 , the operations further comprising:

receiving edits to the extracted variables and wherein generating the new shareable search result stream is further based on the edits to the extracted variables.

15 . The system of claim 13 , wherein the extracted variables include at least one of a location, time, item selection, or a search term.

16 . The system of claim 11 , wherein at least one context property of the first result item is used to augment a second query to generate the second query result data.

17 . The system of claim 11 , wherein providing the shareable search result stream comprising the first result item and the second result item to the second computing device associated with the second user account comprises:

determining preferences associated with the second user account;

refreshing at least one result item in the shareable search result stream based on the preferences associated with the second user account, to generate an updated shareable search result stream; and

providing the updated shareable search result stream to the second computing device.

18 . The system of claim 17 , wherein the preferences comprise a preferred service for the at least one result item that is different from a service used to perform a query to generate query result data used to render the at least one result item, and wherein refreshing at least one result item in the shareable search result stream based on the preferences associated with the second user account, to generate an updated shareable search result stream, comprises refreshing the at least one result item to show content of the preferred service.

19 . The system of claim 11 , wherein the first result item comprises live data and wherein providing the shareable search result stream comprising the first result item and the second result item to a first computing device associated with the first user account and a second computing device associated with the second user account comprises:

updating the live data of result data of the first result item to generate an updated first result item; and

providing the shareable search result stream comprising the updated first result item and the second result item to the first computing device associated with the first user account and the second computing device associated with the second user account.

20 . A non-transitory computer-readable medium comprising instructions that when executable by a processor cause a computing device to perform operations comprising:

generating a shareable search result stream comprising a first result item rendered from a first query result data associated with a first user account;

adding a second result item rendered from a second query result data associated with a second user account to the shareable search result stream associated with the first user account;

providing the shareable search result stream comprising the first result item associated with the first user account and the second result item associated with the second user account to a first computing device associated with the first user account and a second computing device associated with the second user account;

creating a template based on the shareable search result stream;

generating a new shareable search result stream using the template based on the shareable search result stream; and

providing the new shareable search result stream to the first computing device.