IP Library › Granted Patent US 11,790,012
Granted Patent B2
US 11,790,012 · App. 17/809,646 · Granted Oct 17, 2023

System and method for tagging data

Inventor: Dino Paul D'Agostino (Richmond Hill, CA)
Assignee: The Toronto-Dominion Bank
G06F16/908G06F9/547G06F18/214G06N20/00G06N20/20G06Q20/389
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,790,012
App. No.
17/809,646
Filed
Jun 29, 2022
Granted
Oct 17, 2023
Kind
B2
Art Unit
2159
USPC
707/738
Abstract

A system and method are provided for tagging data. The method is executed by a device having a communications module and includes providing, via the communications module, to a client device, an option to associate tags with an event, the option enabling a tag to be selected, created, or customized to add context to the event. The method also includes receiving via the communications module, from the client device, tagged data added by the client device, associating the tagged data with the event, and storing the tagged data in a database of tagged data from a plurality of client devices, the database of tagged data being associated with a plurality of events. The method also includes using the database of tagged data to generate or train an associative model, and using the associative model to generate at least one suggested tag based on associations between the plurality of client devices.

Claims (45)

1. A server device for tagging data, the server device comprising:

a processor;

a communications module coupled to the processor; and

a memory coupled to the processor, the memory storing computer executable instructions that when executed by the processor cause the processor to:

store tagged data received from a plurality of remote client devices in a database of tagged data, the database of tagged data being associated with a plurality of events;

use the database of tagged data to train an associative model;

make the trained associative model available to a searching function, used by a first application, to interact with the database of tagged data; and

make the searching function available to a second application, separate from the first application, wherein the second application is restricted from accessing the database of tagged data.

2. The server device of claim 1 , wherein the computer executable instructions further cause the processor to:

provide, via the communications module, to another remote client device or to one of the plurality of remote client devices, at least one suggested tag generated by the trained associative model for use with an option to associate tags.

3. The server device of claim 2 , wherein one or more of the at least one suggested tag indicates that users like a user of the other remote client device has tagged similar events using the suggested tag.

4. The server device of claim 1 , wherein the first application includes an option to associate tags with a new event, and the option displays a plurality of existing tags on a display screen of the remote client device.

5. The server device of claim 4 , wherein at least one of the plurality of existing tags is a suggested tag generated by the trained associative model.

6. The server device of claim 1 , wherein the computer executable instructions further cause the processor to:

use the trained associative model to generate, and provide to the first application, at least one suggested tag based on associations between the plurality of client devices; and

use the searching function with the second application to search another set of data that is not the database of tagged data.

7. The server device of claim 1 , wherein the searching function is used by the first application to display information associated with events.

8. The server device of claim 1 , wherein the second application is implemented on another remote client device or one of the plurality of remote client devices.

9. The server device of claim 1 , wherein the computer executable instructions further cause the processor to:

further train the associative model using data associated with a new event.

10. The server device of claim 9 , wherein the data associated with the new event is obtained from at least one of: an existing event description, and a user-generated association generated through use of an option enabling a tag to be selected, created, or customized to add context to the new event.

11. The server device of claim 9 , wherein the data associated with the event is obtained from a transaction receipt.

12. The server device of claim 1 , wherein training the associative model comprises building a group of related models that are used to produce word embeddings.

13. A method of tagging data, the method executed by a device having a communications module and comprising:

storing tagged data received from a plurality of remote client devices in a database of tagged data, the database of tagged data being associated with a plurality of events;

using the database of tagged data to generate or train an associative model;

making the trained associative model available to a searching function of a first application, to interact with the database of tagged data; and

making the searching function available to a second application, separate from the first application, wherein the second application is restricted from accessing the database of tagged data.

14. The method of claim 13 , further comprising:

providing via the communications module to the remote client device or another remote client device, at least one suggested tag generated by the trained associative model for use with an option to associate tags.

15. The method of claim 13 , further comprising:

training the associative model using data associated with a new event.

16. The method of claim 13 , wherein training the associative model comprises building a group of related models that are used to produce word embeddings.

17. The method of claim 13 , further comprising:

updating the searching function; and

providing the second application access to the updated searching function.

18. The method of claim 13 , further comprising:

using the trained associative model to generate, and provide to the first application, at least one suggested tag based on associations between the plurality of client devices; and

using the searching function with the second application to search another set of data that is not the database of tagged data.

19. The method of claim 13 , wherein the second application is implemented on the remote client device or another remote client device.

20. A non-transitory computer readable medium for tagging data, the computer readable medium comprising computer executable instructions for:

storing tagged data received from a plurality of remote client devices in a database of tagged data, the database of tagged data being associated with a plurality of events;

using the database of tagged data to train an associative model;

making the trained associative model available to a searching function of a first application, to interact with the database of tagged data;

making the searching function available to a second application, separate from the first application, wherein the second application is restricted from accessing the database of tagged data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: D'AGOSTINO, DINO PAUL
To: THE TORONTO-DOMINION BANK
Reel/Frame 060352/0600 →
Continuity (2)
Continuation 16717029 · Dec 17, 2019
Related Publication 20220358415A1 · Nov 10, 2022
Cited By (27)
US 12,316,715 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