IP Library › Granted Patent US 11,409,811
Granted Patent B2
US 11,409,811 · App. 16/717,029 · Granted Aug 9, 2022

System and method for tagging data

Inventor: Dino Paul D'Agostino (Richmond Hill, CA)
Assignee: The Toronto-Dominion Bank
G06F16/908G06N20/00
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,409,811
App. No.
16/717,029
Filed
Dec 17, 2019
Granted
Aug 9, 2022
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 (56)

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:

provide via the communications module, to a remote client device, a tagging user interface of a first application, the tagging user interface having 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;

receive via the communications module, from the remote client device, tagged data entered into the tagging user interface displayed on the remote client device;

associate the received tagged data with the event;

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

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

make the trained associative model available to a searching function of the first application; 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;

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.

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

provide, via the communications module, to the remote client device or another remote client device, the at least one suggested tag for use with the 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 remote client device or the other remote client device have tagged similar events using the suggested tag.

4. The server device of claim 1 , wherein the option to associate tags 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.

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

7. The server device of claim 1 , wherein the second application is implemented on the remote client device or another remote client device.

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

train the associative model using data associated with the event.

9. The server device of claim 8 , wherein the data associated with the event is obtained from at least one of: an existing event description, and a user-generated association generated through use of the option.

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

11. 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.

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

providing, via the communications module, to a remote client device, a tagging user interface of a first application, the tagging user interface having 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;

receiving via the communications module, from the remote client device, tagged data entered into the tagging user interface displayed on the remote client device;

associating the received tagged data with the event;

storing the received tagged data in a database of tagged data received from a plurality of client devices, 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 the first application;

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;

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.

13. The method of claim 12 , further comprising:

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

14. The method of claim 12 , further comprising:

training the associative model using data associated with the event.

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

16. The method of claim 12 , wherein one or more of the at least one suggested tag indicates that users like a user of the remote client device or the other remote client device have tagged similar events using the suggested tag.

17. The method of claim 12 , wherein the searching function is used by the first application or the second application to display information associated with events.

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

19. The method of claim 12 , further comprising:

updating the searching function; and

providing the second application access to the updated searching function.

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

providing, via a communications module, to a remote client device, a tagging user interface of a first application, the tagging user interface having 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;

receiving via the communications module, from the remote client device, tagged data entered into the tagging user interface displayed on the remote client device;

associating the received tagged data with the event;

storing the received tagged data in a database of tagged data received from a plurality of client devices, 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 the first application;

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; and

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: D'AGOSTINO, DINO PAUL
To: THE TORONTO-DOMINION BANK
Reel/Frame 060011/0335 →
Continuity (1)
Related Publication 20210182337A1 · Jun 17, 2021
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