IP Library Granted Patent US 11,477,265
Granted Patent B2
US 11,477,265 · App. 15/874,978 · Granted Oct 18, 2022

Dynamic generation and provisioning of digital content to network-connected devices

Inventors: Adam Douglas McPhee (Waterloo, CA); Matta Wakim (Petersburg, CA); Kyryll Odobetskiy (Waterloo, CA); John Jong-Suk Lee (Toronto, CA); Arun Victor Jagga (Toronto, CA)
Assignee: The Toronto-Dominion Bank
H04L67/10G06N20/00H04L67/52H04L67/53G06Q30/0277
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 11,477,265
App. No.
15/874,978
Filed
Jan 19, 2018
Granted
Oct 18, 2022
Kind
B2
Art Unit
2454
USPC
709/201
Abstract

The disclosed exemplary embodiments include computer-implemented systems, apparatuses, and processes that automatically and dynamically generate and provision digital content to network-connected devices operating within a computing environment. For example, an apparatus may receive information generated by an application program executed by a communications device and based on the generated information, obtain an identifier of a third party associated with the executed application program. The apparatus may further identify and obtain first elements of digital content that include a representation of the identifier, and generate a second element of digital content that incorporates a subset of the first elements of digital content. The apparatus may also transmit the second element of digital content through a programmatic interface to the communications device, which may display the second element of digital content on an interface.

Claims (73)

1. An apparatus, comprising:

a communications unit;

a storage unit storing instructions; and

at least one processor coupled to the communications unit and the storage unit, the at least processor executing the instructions to:

receive a first signal via the communications unit, the received signal including information generated by an application program executed by a communications device of a party, and the information comprising an application identifier that identifies the executed application program;

based on the application identifier, obtain an identifier that identifies a third party associated with the executed application program;

obtain first elements of digital content that include a representation of the identifier of the third party;

obtain scheme data associated with a subset of the first elements of digital content, and based on the scheme data, generate a second element of digital content that incorporates the subset of the first elements of digital content, the scheme data specifying an ordering of the subset of the first elements of digital content within the second element of digital content; and

transmit a second signal via the communications unit to the communications device, the second signal being transmitted through a programmatic interface associated with the executed application program, the second signal including the second element of digital content, and the communications device being configured by the executed application program to display the second element of digital content on an interface.

2. The apparatus of claim 1 , wherein:

the generated information further comprises location data identifying a first geographic location of the communications device; and

the at least one processor further executes the instructions to obtain the identifier of the third party based on the application identifier and a portion of the location data, the third party being associated with a second geographic location disposed proximate to the first geographic location.

3. The apparatus of claim 1 , wherein:

the at least one processor further executes the instructions to obtain the identifier of the third party based on the application identifier and preference data associated with the communications device; and

a value of a parameter that characterizes the third party is consistent with the preference data.

4. The apparatus of claim 1 , wherein a value of a parameter characterizing a user of the communications device is consistent with targeting data associated with the third party.

5. The apparatus of claim 1 , wherein:

the at least one processor further executes the instructions to receive the first signal from the communications device via the communications unit; and

the communications device presents the ordered subset of the first elements of digital content on the interface.

6. The apparatus of claim 1 , wherein the at least one processor further executes the instructions to:

generate and transmit, via the communications unit, a third signal to a first computing system, the third signal comprising a portion of the generated information, and the first computing system being configured to load, from the storage unit, the identifier of the third party based on the portion of the generated information; and

receive a fourth signal from the first computing system via the communications unit, the fourth signal comprising the identifier of the third party.

7. The apparatus of claim 6 , wherein the at least one processor further executes the instructions to:

generate and transmit, via the communications unit, a fifth signal to a second computing system, the fifth signal comprising the identifier of the third party, and the second computing system being configured to load, from the storage unit, at least one of the first elements of digital content; and

receive a sixth signal from the second computing system via the communications unit, the sixth signal comprising the at least one of the first elements of digital content.

8. The apparatus of claim 1 , wherein:

the scheme data identifies a visual characteristic of at least one of the first elements of digital content; and

the at least one processor further executes the instructions to:

modify the at least one of the first elements of digital content in accordance with the identified visual characteristic; and

generate the second element of digital content that includes the at least one of the modified first elements of digital content, the at least one of the modified first elements of digital content being ordered within the second element of digital content in accordance with the scheme data.

9. The apparatus of claim 1 , wherein the at least one processor further executes the instructions to generate the scheme data based on an application of a machine learning algorithm, a clustering algorithm, or a collaborative filtering algorithm to data characterizing the subset of the first elements of digital content.

10. The apparatus of claim 1 , wherein the at least one processor further executes the instructions to:

compute a weight factor reflecting a relevance of each of the first elements of digital content to the third party;

select the subset of the first elements of digital content based on the computed weight factors; and

incorporate the subset of the first elements of digital content into the second element of digital content in accordance with the computed weight factors and the scheme data.

11. A computer-implemented method, comprising:

receiving, by at least one processor, a first signal including information generated by an application program, the application program being executed by a communications device of a party, and the generated information comprises an application identifier that identifies the executed application program;

based on the application identifier, obtaining an identifier that identifies a third party associated with the executed application program;

obtaining, by the at least one processor, first elements of digital content that include a representation of the identifier of the third party;

by the at least one processor, obtaining scheme data associated with a subset of the first elements of digital content and based on the scheme data, generating a second element of digital content that incorporates the subset of the first elements of digital content, the scheme data specifying an ordering of the subset of the first elements of digital content within the second element of digital content; and

transmitting, by the at least one processor, a second signal that includes the second element of digital content to the communications device, the second signal being transmitted through a programmatic interface associated with the executed application program, and the communications device being configured by the executed application program to display the second element of digital content on an interface.

12. The computer-implemented method of claim 11 , wherein:

the generated information further comprises location data identifying a first geographic location of the communications device; and

the method further comprises obtaining, by the at least one processor, the identifier of the third-party based on the application identifier and a portion of the location data, the third party being associated with a second geographic location disposed proximate to the first geographic location.

13. The computer-implemented method of claim 11 , further comprising obtaining, by the at least one processor, the identifier of the third party based on the application identifier and preference data associated with the communications device, wherein a value of a parameter that characterizes the third party is consistent with the preference data.

14. The computer-implemented method of claim 11 , wherein a value of a parameter characterizing a user of the communications device is consistent with targeting data associated with the third party.

15. The computer-implemented method of claim 11 , further comprising, by the at least one processor, generating the scheme data based on an application of a machine learning algorithm, a clustering algorithm, or a collaborative filtering algorithm to data characterizing the subset of the first elements of digital content.

16. The computer-implemented method of claim 11 , further comprising:

computing, by the at least one processor, a weight factor reflecting a relevance of each of the first elements of digital content to the third party;

selecting the subset of the first elements of digital content based on the computed weight factors; and

by the at least one processor, incorporating the subset of the first elements of digital content into the second element of digital content in accordance with the computed weight factors and the scheme data.

17. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, perform a method comprising:

receiving a first signal including information generated by an application program, the application program being executed by a communications device of a party, and the generated information comprising an application identifier that identifiers the executed application program;

based on the application identifier, obtaining an identifier that identifies a third party associated with the executed application program;

obtaining first elements of digital content that include a representation of the identifier of the third party;

obtaining scheme data associated with a subset of the first elements of digital content, and based on the scheme data, generating a second element of digital content that incorporates the subset of the first elements of digital content, the scheme data specifying an ordering of the subset of the first elements of digital content within the second element of digital content; and

transmitting a second signal that includes the second element of digital content to the communications device, the second signal being transmitted through a programmatic interface associated with the executed application program, and the communications device being configured by the executed application program to display the second element of digital content on an interface.

18. The apparatus of claim 1 , wherein the at least one processor further executes the instructions to:

apply at least one of a machine learning algorithm, a clustering algorithm, or a collaborative filtering algorithm to metadata characterizing the subset of the first elements of digital content; and

generating the scheme data based on the application of the at least one of the machine learning algorithm, the clustering algorithm, or the collaborative filtering algorithm to the metadata.

19. The apparatus of claim 1 , wherein:

the third party comprises a merchant approved the distribute the first elements of digital content to the communications device;

the identifier of the third party comprises at least one of a social media tag associated with the approved merchant, a name of the approved merchant, or a geographic location of the approved merchant; and

the application identifier comprises at least one of a name of the executed application program, version data characterizing the executed application program, or an identifier of a programmatic interface associated with the executed application program.

20. The apparatus of claim 1 , wherein:

the subset of the first elements of digital content comprise third elements of digital content generated by one or more additional communications devices;

the third elements of digital content comprising at least one of a digital image, a digital video, or a social media message; and

each of the third elements of digital content comprise a visual representation of the identifier of the third party.

21. The apparatus of claim 19 , wherein:

the first elements of digital content comprise at least one of a digital image or a digital video;

the at least one of the digital image or the digital video comprising a visual representation of the identifier of the third party; and

the at least one processor further executes the instructions to obtain the at least one or the digital image or the digital video based on an application of image processing to a corresponding portion of the digital image or the digital video.

22. The apparatus of claim 1 , the at least one processor further executes the instructions to obtain at least one of the first elements of digital content based on a detection of the identifier of the third party within metadata associated with the at least one of the first elements of digital content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: MCPHEE, ADAM DOUGLAS; WAKIM, MATTA; ODOBETSKIY, KYRYLL; LEE, JOHN JONG-SUK; JAGGA, ARUN VICTOR
To: THE TORONTO-DOMINION BANK
Reel/Frame 050442/0654 →
Continuity (1)
Related Publication 20190230153A1 · Jul 25, 2019
Cited By (28)
US 12,316,715 US 12,316,926 US 12,399,687 US 12,499,241 US 12,517,812 US 12,536,264 US 12,541,544 US 12,541,894 US 12,566,541 US 12,585,435 US 12,591,559 US 12,592,301 US 12,625,680 US 12,641,178 US 12,645,429 US 12,645,689 US 12,645,838 US 12,646,051 US 12,650,836 US 12,657,566 US 12,670,334 US 12,670,640 US 12,688,620 US 12,693,842 US 12,699,556 US 12,705,398 US 12,711,683 US 12,725,152