IP Library Granted Patent US 10,311,040
Granted Patent B2
US 10,311,040 · App. 15/237,998 · Granted Jun 4, 2019

Method and system for matching appropriate content with users by matching content tags and profiles

Inventors: Gregory L. Jones (Warren Center, PA); Brian N. Phoenix (Binghamton, NY); Ralph Tamlyn (Larchmont, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/235G06F16/2237G06F16/2282G06F16/285H04L67/306
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 10,311,040
App. No.
15/237,998
Granted
Jun 4, 2019
Kind
B2
Abstract

A method and system is provided for classifying and labeling information content and also for profiling a user for accessing the information content, both using a coordinated labeling technique so that content from multiple sources may be searched, identified and/or presented to the user according to the user's profile. This technique provides an ongoing update of information content and sources while filtering out unnecessary information that is irrelevant to the user's profile, resulting in focused availability of information to the user. The user profile is matched with content of interest and matching content information may automatically be updated and made available to a user, in conformity with the user's profile. Content providers may now jointly use a common labeling scheme to improve the experience of their users and to provide content providers a technique to associate users with common facets of classification.

Claims (43)

1. A computer program product comprising a computer readable hardware storage device and program instructions stored on the computer readable hardware storage device, the program instructions comprising:

program instructions to receive content information regarding one or more content objects, the content information including interest categories of the one or more content objects and timestamps indicating when the one or more content objects were created;

program instructions to store the content information in a content information database;

program instructions to receive new content information regarding the one or more content objects, the new content information including updated interest categories of the one or more content objects;

program instructions to compare the new content information to the content information stored in the content information database;

program instructions to determine that the one or more content objects should be re-categorized in response to the comparing indicating that the new content information is different than the content information stored in the content information database;

program instructions to physically replace at least one object of the one or more content objects in the content information database in response to determining that the one or more content objects should be re-categorized;

program instructions to update the stored content information in the content information database with the new content information;

program instructions to process user profile vectors of a user profile and content tag vectors of the one or more content objects by matching corresponding tags in the user profile vectors and content tag vectors to generate a list of currently matching content identifiers;

program instructions to review the matching content identifiers to determine if any new updates are required by comparing a last update timestamp on matching corresponding tags of the user profile vectors and the content tag vectors to detect whether a change in the user profile has occurred or a change to the one or more content objects has occurred; and

program instructions to provide, to the user, a detected change has occurred in the user profile or the one or more content objects.

2. The computer program product of claim 1 , wherein the updating the stored content information in the content information database includes deleting unused references to the one or more content objects in the content information database.

3. The computer program product of claim 2 , further comprising program instructions to add new references to the one or more content objects in the content database.

4. The computer program product of claim 2 , wherein the updating the stored content information in the content information database includes updating timestamps of the one or more content objects in the content database, wherein the updated timestamp indicates when the one or more content objects was last altered.

5. The computer program product of claim 1 , further comprising program instructions to determine that new content information does not represent a deletion of content.

6. The computer program product of claim 1 , further comprising program instructions to query the content information database to determine whether a deletion request has been received when it is determined that the received content information is not new content information.

7. The computer program product of claim 6 , further comprising program instructions to initiate a delete action regarding the one or more content objects that the received content information pertains to when it is determined that the deletion request has been received.

8. The computer program product of claim 7 , further comprising program instructions to delay physical deletion of the one or more content objects by a predetermined period of time to avoid broken links to the one or more content objects during a current user session.

9. The computer program product of claim 6 , further comprising program instructions to compare a categorization of the received content information regarding the one or more content objects to an original categorization for the one or more content objects when it is determined that the deletion request has not been received.

10. The computer program product of claim 1 , wherein the list of currently matching content identifiers comprises a comprehensive list of the currently matching content identifiers.

11. The computer program product of claim 10 , further comprising program instructions to provide the one or more content objects associated with the comprehensive list of currently matching content identifiers to the user.

12. The computer program product of claim 11 , wherein the one or more content objects associated with the comprehensive list of currently matching content identifiers is provided to the user in accordance with a predetermined schedule.

13. The computer program product of claim 11 , wherein the one or more content objects associated with the comprehensive list of currently matching content identifiers is provided to the user in response to a demand by the user.

14. A system, comprising:

a processor;

a computer readable hardware storage device;

program instructions recorded on the computer readable hardware storage device for execution by the processor, the program instructions comprising:

program instructions to receive content information regarding one or more content objects, the content information including interest categories of the one or more content objects and timestamps indicating when the one or more content objects were created;

program instructions to store the content information in a content information database;

program instructions to receive new content information regarding the one or more content objects, the new content information including updated interest categories of the one or more content objects;

program instructions to compare the new content information to the content information stored in the content information database;

program instructions to determine that the one or more content objects should be re-categorized in response to the comparing indicating that the new content information is different than the content information stored in the content information database;

program instructions to physically replace at least one object of the one or more content objects in the content information database in response to determining that the one or more content objects should be re-categorized;

program instructions to update the stored content information in the content information database with the new content information;

program instructions to process user profile vectors of a user profile and content tag vectors of the one or more content objects by matching corresponding tags in the user profile vectors and content tag vectors to generate a list of currently matching content identifiers; and

program instructions to review the matching content identifiers to determine if any new updates are required by comparing a last update timestamp on matching corresponding tags of the user profile vectors and the content tag vectors to detect whether a change in the user profile has occurred or a change to the one or more content objects has occurred.

15. The system of claim 14 , further comprising:

maintaining a table based on the user profile, wherein each row of the table includes: a user ID; a classification identifier that denotes classified or unclassified; an audience identifier; a geographic identifier; a row status identifier indicating whether the row is new; and a last change time identifier including one of the timestamps of the interest category.

16. The system of claim 15 , further comprising program instructions to determine that an updated content object stored in the content database does not represent a deletion of content.

17. The system of claim 14 , wherein the updating the stored content information in the content information database includes deleting unused references to the one or more content objects in the content information database.

18. The system of claim 17 , further comprising program instructions to add new references to the one or more content objects in the content database.

19. The system of claim 17 , wherein the updating the stored content information in the content information database includes updating timestamps of the one or more content objects in the content database, wherein the updated timestamp indicates when the one or more content objects was last altered.

20. The system of claim 14 , further comprising program instructions to determine that new content information does not represent a deletion of content.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: JONES, GREGORY L.; PHOENIX, BRIAN N.; TAMLYN, RALPH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039455/0927 →
Continuity (4)
Continuation 14527228 · Oct 29, 2014
Continuation 13614264 · Sep 13, 2012
Continuation 10832322 · Apr 27, 2004
Related Publication 20160357803A1 · Dec 8, 2016