IP Library › Granted Patent US 12,437,013
Granted Patent B2
US 12,437,013 · App. 18/789,917 · Granted Oct 7, 2025

Systems and methods for presenting information within a software application or website

Inventors: Louis Bur (Brooklyn, NY); Nicholas Crowley (San Juan Capistrano, CA); Carlo Giulietti (Miami, FL); Christopher Haines (Brooklyn, NY); Bryan Logan (Plano, TX); Vismaya Panchasheelan (Bellevue, WA); Chris Rued (Setauket, NY)
Assignee: Braze, Inc.
G06F16/9535
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,437,013
App. No.
18/789,917
Filed
Jul 31, 2024
Granted
Oct 7, 2025
Kind
B2
Art Unit
2156
USPC
707/722
Abstract

Systems and methods for presenting information, messages, sound recordings and video to a user via content cards embedded in a software application includes generating content card data sets at the time that the software application is started and run. The software application requests content card data sets upon startup, and a data service then generates content card data sets at that time. The software application uses the newly created content card data sets to display information, messages, images, sound recordings and video to a user within the embedded contact cards.

Claims (40)

1. A method performed by a software application running on a user's computing device for obtaining content card data sets from a data service, comprising:

sending, to a server of a data service, a first data set request for a collection of content card data sets that should be sent to the software application at the present time, each content card data set including information that is used to present information, images, sound recordings and/or videos within content cards embedded within a software application or a website and wherein the first data set request includes identity information that can be used to identify a user of the software application;

receiving an initial response from a server of the data service that includes a subset of the collection of content card data sets, the subset of content card data sets being those content card data sets that the server was able to generate using immediately available data; and

receiving a data set request retry instruction from a server of the data service that instructs the software application to later send a renewed data set request for any content card data sets from the collection of content card data sets that were not included in the initial response.

2. The method of claim 1 , wherein the data set request retry instruction is received as part of the initial response.

3. The method of claim 1 , wherein the collection of content card data sets that should be sent to the software application is determined based on the user's identity.

4. The method of claim 1 , wherein the collection of content card data sets that should be sent to the software application is determined based on characteristics of the user.

5. The method of claim 1 , wherein the collection of content card data sets that should be sent to the software application is based on an identity of the user and content card campaign parameters.

6. The method of claim 1 , wherein the collection of content card data sets that should be sent to the software application is based on journey metadata for the user.

7. The method of claim 1 , wherein the collection of content card data sets that should be sent to the software application is based on content card campaign timing parameters that relate to when information or messages are to be presented to users via content cards.

8. The method of claim 1 , further comprising:

sending a renewed data set request to a server of the data service after the initial response has been received; and

receiving a supplemental response from a server of the data service, the supplemental response including at least one additional content card data set from the collection of content card data sets that was not a part of the initial response.

9. The method of claim 1 , wherein the data set request retry instruction includes information that indicates when the software application running on the user's computing device should send a renewed data set request.

10. A system for obtaining content card data sets from a data service, comprising:

at least one memory; and

one or more processors that are configured to perform a method that includes the steps of:

sending, to a server of a data service, a first data set request for a collection of content card data sets that should be sent to the system at the present time, each content card data set including information that is used to present information, images, sound recordings and/or videos within content cards embedded within a software application or a website and wherein the first data set request includes identity information that can be used to identify a user of the system;

receiving an initial response from a server of the data service that includes a subset of the collection of content card data sets, the subset of content card data sets being those content card data sets that the server was able to generate using immediately available data; and

receiving a data set request retry instruction from a server of the data service that instructs the system to later send a renewed data set request for any content card data sets from the collection of content card data sets that were not included in the initial response.

11. The system of claim 10 , wherein the data set request retry instruction is received as part of the initial response.

12. The system of claim 10 , wherein the collection of content card data sets that should be sent to the system is determined based on the user's identity.

13. The system of claim 10 , wherein the collection of content card data sets that should be sent to the system is determined based on characteristics of the user.

14. The system of claim 10 , wherein the collection of content card data sets that should be sent to the system is based on an identity of the user and content card campaign parameters.

15. The system of claim 10 , wherein the collection of content card data sets that should be sent to the system is based on journey metadata for the user.

16. The system of claim 10 , wherein the collection of content card data sets that should be sent to the system is based on content card campaign timing parameters that relate to when information or messages are to be presented to users via content cards.

17. The system of claim 10 , wherein the method performed by the one or more processors also includes the steps of:

sending a renewed data set request to a server of the data service after the initial response has been received; and

receiving a supplemental response from a server of the data service, the supplemental response including at least one additional content card data set from the collection of content card data sets that was not a part of the initial response.

18. The system of claim 10 , wherein the data set request retry instruction includes information that indicates when the system should send a renewed data set request.

19. A non-transitory computer-readable medium bearing instructions which, when performed by one or more processors of a user computing device, causes the one or more processors to perform a method for obtaining content card data sets from a data service, the method comprising:

sending, to a server of a data service, a first data set request for a collection of content card data sets that should be sent to the user computing device at the present time, each content card data set including information that is used to present information, images, sound recordings and/or videos within content cards embedded within a software application or a website and wherein the first data set request includes identity information that can be used to identify a user of the user computing device;

receiving an initial response from a server of the data service that includes a subset of the collection of content card data sets, the subset of content card data sets being those content card data sets that the server was able to generate using immediately available data; and

receiving a data set request retry instruction from a server of the data service that instructs the user computing device to later send a renewed data set request for any content card data sets from the collection of content card data sets that were not included in the initial response.

20. The non-transitory computer readable medium of claim 19 , wherein the data set request retry instruction is received as part of the initial response.

21. The non-transitory computer-readable medium of claim 19 , wherein the collection of content card data sets that should be sent to the user computing device is determined based on at least one of the user's identity and characteristics of the user.

22. The non-transitory computer-readable medium of claim 19 , wherein the method performed by the one or more processors further comprises:

sending a renewed data set request to a server of the data service after the initial response has been received; and

receiving a supplemental response from a server of the data service, the supplemental response including at least one additional content card data set from the collection of content card data sets that was not a part of the initial response.

23. The non-transitory computer-readable medium of claim 19 , wherein the data set request retry instruction includes information that indicates when to send a renewed data set request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: BUR, LOUIS; CROWLEY, NICHOLAS; GIULIETTI, CARLO; HAINES, CHRISTOPHER; LOGAN, BRYAN; PANCHASHEELAN, VISMAYA; RUED, CHRIS
To: BRAZE, INC.
Reel/Frame 068134/0374 →
Continuity (2)
Continuation 18375658 · Oct 2, 2023
Related Publication 20250110998A1 · Apr 3, 2025
References Cited (13)
US 11157498B1 · James et al. · 2021 [cited by applicant]
US 20110271201A1 · Cavagnari · 2011 [cited by examiner]
US 20130110792A1 · Hudis et al. · 2013 [cited by applicant]
US 20130159402A1 · Liensberger et al. · 2013 [cited by applicant]
US 20130268357A1 · Heath · 2013 [cited by applicant]
US 20170052926A1 · Viveiros · 2017 [cited by examiner]
US 20170109014A1 · Gindi et al. · 2017 [cited by applicant]
US 20200134101A1 · Goenka · 2020 [cited by examiner]
US 20200143102A1 · Ziraknejad et al. · 2020 [cited by applicant]
US 20200356360A1 · Gupta · 2020 [cited by examiner]
US 20210209109A1 · Zhang et al. · 2021 [cited by applicant]
US 20220222418A1 · Ziraknejad · 2022 [cited by examiner]
US 20220337978A1 · Reynolds · 2022 [cited by examiner]