IP Library Granted Patent US 12,041,021
Granted Patent B2
US 12,041,021 · App. 18/313,411 · Granted Jul 16, 2024

Systems and methods for improved processing of message queries

Inventors: Shalini Agarwal (San Francisco, CA); Clarence Yung (San Francisco, CA); Han Seul Lee (Redwood City, CA); Mary Linnell (Mountain View, CA); Bikin Chiu (Mississauga, CA); Rodrigo Ipince (San Francisco, CA); Srinivas Vasudevan (Mountain View, CA); Syed Albiz (Kitchener, CA)
Assignee: Google LLC
H04L51/08G06F3/0482G06F3/04842G06Q10/02H04L51/04H04L12/1895H04L51/224
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,041,021
App. No.
18/313,411
Granted
Jul 16, 2024
Kind
B2
Abstract

A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.

Claims (55)

1. A method comprising:

determining, by one or more processors of a computing device, whether a first message, addressed to a user, includes a first structured content element that includes an indication of a hotel reservation or restaurant reservation;

responsive to determining that the first message includes the first structured content element:

forming, by the one or more processors, a first display state of a first object representing at least the first message, wherein the first display state of the first object comprises a combination of a notification of the first message and an indication of a state of the hotel reservation or restaurant reservation from a first data source distinct from the first message; and

updating, by the one or more processors, a user interface for a messaging application to include the first object in an electronic message list in an electronic message list panel, wherein the electronic message list comprises a plurality of objects including the first object; and

responsive to user selection of the first object, toggling, by the one or more processors, a display state of the first object between the first display state and a second display state, wherein the second display state includes the indication of the state of the hotel reservation or restaurant reservation from the first data source and the first message, wherein the second display state differs from the first display state by at least in part providing direct access to the first message, wherein the first display state is a collapsed display state for the first object presented within the messaging application, and the second display state is an expanded display state for the first object presented within the messaging application, wherein the first display state and the second display state are each configured to be used by the messaging application for displaying the first object, and wherein the indication of the hotel reservation or restaurant reservation provided by the second display state of the object includes a view order task and an original underlying message pertaining to the hotel reservation or restaurant reservation that are not provided in the first display state of the object.

2. The method of claim 1 ,

wherein the first structured content element is in a plurality of candidate structured content elements, and

wherein determining whether the first message includes the first structured content element comprises identifying the first structured content element as a match between all or a portion of the first message and a candidate structured content element of the plurality of candidate structured content elements.

3. The method of claim 2 ,

wherein each candidate structured content element in the plurality of candidate structured content elements is associated with a respective image stored in a second data source that is distinct from the first message, and

wherein forming the first display state further comprises including the respective image associated with the first structured content element in the first display state of the first object along with the combination of the notification of the first message and the state of the hotel reservation or restaurant reservation.

4. The method of claim 1 ,

wherein a task is associated with the first structured content element, and

wherein the forming the first display state comprises including information for performing the task in the first display state of the first object along with the combination of the notification of the first message and the state of the hotel reservation or restaurant reservation.

5. The method of claim 4 , wherein the information for performing the task is in the form of a uniform resource locator.

6. The method of claim 4 , wherein the task is one or more of an option to cancel the hotel reservation or restaurant reservation, an option to confirm the hotel reservation or restaurant reservation, an option to modify the hotel reservation or restaurant reservation, and an option to view a map of a location of an address associated with the hotel reservation or restaurant reservation.

7. The method of claim 1 ,

wherein the method further comprises obtaining a first image associated with the hotel reservation or restaurant reservation, and

wherein forming the first display state comprises including the first image in the first display state of the first object along with the combination of the notification of the first message.

8. The method of claim 1 , wherein the first object exclusively represents the first message.

9. The method of claim 1 , wherein the first object represents a plurality of messages.

10. The method of claim 1 , wherein the first data source that is distinct from the first message is a second message addressed to the user.

11. A computing device, comprising:

one or more processors;

memory; and

one or more programs stored in the memory configured for execution by the one or more processors, the one or more programs comprising instructions for:

determining whether a first message, addressed to a user, includes a first structured content element that includes a hotel reservation or restaurant reservation;

responsive to determining that the first message includes the first structured content element:

forming, by the one or more processors, a first display state of a first object representing at least the first message, wherein the first display state of the first object comprises a combination of a notification of the first message and an indication of a state of the hotel reservation or restaurant reservation a first data source distinct from the first message; and

updating, by the one or more processors, a user interface for a messaging application to include the first object in an electronic message list in an electronic message list panel, wherein the electronic message list comprises a plurality of objects including the first object; and

responsive to user selection of the first object, toggling, by the one or more processors, a display state of the first object between the first display state and a second display state, wherein the second display state includes the indication of the state of the hotel reservation or restaurant reservation from the first data source and the first message, wherein the second display state differs from the first display state by at least in part providing direct access to the first message, wherein the first display state is a collapsed display state for the first object presented within the messaging application, and the second display state is an expanded display state for the first object presented within the messaging application, wherein the first display state and the second display state are each configured to be used by the messaging application for displaying the first object, and wherein the indication of the state of the hotel reservation or restaurant reservation provided by the second display state of the object includes a view order task and an original underlying message pertaining to the hotel reservation or restaurant reservation that are not provided in the first display state of the object.

12. The computing device of claim 11 ,

wherein the first structured content element is in a plurality of candidate structured content elements, and

wherein the one or more programs comprise instructions for identifying the first structured content element as a match between all or a portion of the first message and a candidate structured content element of the plurality of candidate structured content elements.

13. The computing device of claim 12 ,

wherein each candidate structured content element in the plurality of candidate structured content elements is associated with a respective image stored in a second data source that is distinct from the first message, and

wherein the one or more programs comprise instructions for including the respective image associated with the first structured content element in the first display state of the first object along with the combination of the notification of the first message and the state state of the hotel reservation or restaurant reservation.

14. The computing device of claim 12 ,

wherein a task is associated with the first structured content element, and

wherein the one or more programs comprise instructions for including information for performing the task in the first display state of the first object along with the combination of the notification of the first message and the state of the hotel reservation or restaurant reservation.

15. The computing device of claim 14 , wherein the information for performing the task is in the form of a uniform resource locator.

16. The computing device of claim 14 , wherein the task is one or more of an option to cancel the hotel reservation or restaurant reservation, an option to confirm the hotel reservation or restaurant reservation, an option to modify the hotel reservation or restaurant reservation, and an option to view a map of a location of an address associated with the hotel reservation or restaurant reservation.

17. The computing device of claim 11 ,

wherein the one or more programs further comprise instructions for:

obtaining a first image associated with the hotel reservation or restaurant reservation, and

including the first image in the first display state of the first object along with the combination of the notification of the first message and the indication of the state of the hotel reservation or restaurant reservation.

18. The computing device of claim 11 , wherein the first object exclusively represents the first message.

19. The computing of claim 11 , wherein the first data source that is distinct from the first message is a second message addressed to the user.

20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computing device having one or more processors and memory, the one or more programs comprising instructions for:

determining, by one or more processors of a computing device, whether a first message, addressed to a user, includes a first structured content element that includes an indication of a hotel reservation or restaurant reservation;

responsive to determining that the first message includes the first structured content element:

forming, by the one or more processors, a first display state of a first object representing at least the first message, wherein the first display state of the first object comprises a combination of a notification of the first message and an indication of a state of the hotel reservation or restaurant reservation from a first data source distinct from the first message; and

updating, by the one or more processors, a user interface for a messaging application to include the first object in an electronic message list in an electronic message list panel, wherein the electronic message list comprises a plurality of objects including the first object; and

responsive to user selection of the first object, toggling, by the one or more processors, a display state of the first object between the first display state and a second display state, wherein the second display state includes the indication of the state of the hotel reservation or restaurant reservation from the first data source and the first message, wherein the second display state differs from the first display state by at least in part providing direct access to the first message, wherein the first display state is a collapsed display state for the first object presented within the messaging application, and the second display state is an expanded display state for the first object presented within the messaging application, wherein the first display state and the second display state are each configured to be used by the messaging application for displaying the first object, and wherein the indication of the state of the hotel reservation or restaurant reservation provided by the second display state of the object includes a view order task and an original underlying message pertaining to the hotel reservation or restaurant reservation that are not provided in the first display state of the object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: AGARWAL, SHALINI; YUNG, CLARENCE; LEE, HAN SEUL; LINNELL, MARY; CHIU, BIKIN; IPINCE, RODRIGO; VASUDEVAN, SRINIVAS; ALBIZ, SYED
To: GOOGLE INC.
Reel/Frame 063561/0023 →
CHANGE OF NAME Recorded May 8, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 063561/0244 →
Continuity (4)
Continuation 17192466 · Mar 4, 2021
Continuation 16160234 · Oct 15, 2018
Continuation 14473571 · Aug 29, 2014
Related Publication 20230275856A1 · Aug 31, 2023