Dynamic presentation of personalized content
First Claim
1. A computer-implemented method comprising:
- generating received information into discrete media assets at a content generator, each media asset including actual content included as one or more content types within the media assets, the one or more content types including a text, video, audio and/or hypertext markup language (“
HTML”
) code content type;
generating content metadata for each media asset at an article reader based upon the actual content of the media assets and an enterprise object model, the enterprise object model describing how the content metadata should be interpreted;
comparing the content metadata to an access control database at a content-based router based upon receiving links to the media assets or content metadata for each media asset, the access control database storing security clearance information for each user;
filtering the media assets at the content-based router based upon comparing the content metadata to the access control database;
comparing the filtered media assets to a user preference database storing media asset preference information for users, at a personalized article processor;
individually prioritizing, at the personalized article processor, the filtered media assets for the users into prioritized media assets that each include a priority level, the priority levels based upon comparing the actual content of the filtered media assets to the user preference database;
assigning a prominence to each of the prioritized media assets based on the priority level, such that the filtered media assets prioritized as high priority based on comparing the actual content of the filtered media assets to the user preference database are assigned a higher prominence, and that filtered media assets prioritized as low priority based upon comparing the actual content of the filtered media assets to the user preference database are assigned a lower prominence;
determining, at a pagination engine, a capacity of a display device for the users, the capacity being stored in the user preference database;
formatting the prioritized media assets for the users based upon the capacity of the display device, at the pagination engine;
outputting the formatted media assets from the pagination engine to the display device based on the prominence assigned to the formatted media asset, the highest priority media asset being output in a central location of the display device;
receiving a user feedback selection regarding the formatted media assets;
re-prioritizing the filtered media assets based upon the user feedback selection; and
outputting the re-prioritized formatted media assets to the display device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for dynamically presenting personalized content are disclosed. Articles may be collected, each article having content, attributes of the content, and content metadata characterizing individual elements of the content. The articles may be filtered, sorted and prioritized for each of a plurality of users, leaving an individualized subset of articles for a user. The subset may then be formatted for the user based on a capacity of a system of the user, the system capacity including rendering media available to the user system and/or an amount of presentation space available on the user system. In this way, a user may receive articles which are of the most interest to that user, in a format that is most convenient or preferable to the user.
-
Citations
30 Claims
-
1. A computer-implemented method comprising:
-
generating received information into discrete media assets at a content generator, each media asset including actual content included as one or more content types within the media assets, the one or more content types including a text, video, audio and/or hypertext markup language (“
HTML”
) code content type;generating content metadata for each media asset at an article reader based upon the actual content of the media assets and an enterprise object model, the enterprise object model describing how the content metadata should be interpreted; comparing the content metadata to an access control database at a content-based router based upon receiving links to the media assets or content metadata for each media asset, the access control database storing security clearance information for each user; filtering the media assets at the content-based router based upon comparing the content metadata to the access control database; comparing the filtered media assets to a user preference database storing media asset preference information for users, at a personalized article processor; individually prioritizing, at the personalized article processor, the filtered media assets for the users into prioritized media assets that each include a priority level, the priority levels based upon comparing the actual content of the filtered media assets to the user preference database; assigning a prominence to each of the prioritized media assets based on the priority level, such that the filtered media assets prioritized as high priority based on comparing the actual content of the filtered media assets to the user preference database are assigned a higher prominence, and that filtered media assets prioritized as low priority based upon comparing the actual content of the filtered media assets to the user preference database are assigned a lower prominence; determining, at a pagination engine, a capacity of a display device for the users, the capacity being stored in the user preference database; formatting the prioritized media assets for the users based upon the capacity of the display device, at the pagination engine; outputting the formatted media assets from the pagination engine to the display device based on the prominence assigned to the formatted media asset, the highest priority media asset being output in a central location of the display device; receiving a user feedback selection regarding the formatted media assets; re-prioritizing the filtered media assets based upon the user feedback selection; and outputting the re-prioritized formatted media assets to the display device.
-
-
2. A computer-implemented method comprising:
-
generating received information into discrete media assets at a content generator, each media asset including actual content included as one or more content types within the media asset; generating content metadata for each media asset at an article reader based upon the actual content of the media assets and an enterprise object model; comparing the content metadata to a filtering database at a content-based router based upon receiving information referencing the media assets; filtering the media assets at the content-based router based upon comparing the content metadata to the filtering database; comparing the filtered media assets to a user preference database storing media asset preference information for users, at a personalized article processor; individually prioritizing, at the personalized article processor, the filtered media assets for the users into prioritized media assets that each include a priority level, the priority levels based upon comparing the actual content of the filtered media assets to the user preference database; assigning a prominence to each of the prioritized media assets based on the priority level, such that the filtered media assets prioritized as high priority based on comparing the actual content of the filtered media assets to the user preference database are assigned a higher prominence, and that filtered media assets prioritized as low priority based upon comparing the actual content of the filtered media assets to the user preference database are assigned a lower prominence; determining a capacity of a rendering medium for the users at a pagination engine; formatting the prioritized media assets for the users based upon the capacity of the rendering medium, at the pagination engine; outputting the formatted media assets from the pagination engine to the rendering medium based on the prominence assigned to the formatted media assets; receiving a user feedback selection regarding the formatted media assets; re-prioritizing the filtered media assets based upon the user feedback selection; and outputting the re-prioritized formatted media assets. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A device comprising:
-
a content generator configured to generate received information into discrete media assets, each media asset including actual content included as one or more content types within the media asset; an article reader configured to generate content metadata for each media asset based upon the actual content of the media assets and an enterprise object model; a content-based router configured to; compare the content metadata to a filtering database based upon receiving information referencing the media assets, and filter the media assets based upon comparing the content metadata to the filtering database; a personalized article processor configured to; compare the filtered media assets to a user preference database storing media asset preference information for users, individually prioritize the filtered media assets for the users into prioritized media assets that each include a priority level, the priority levels based upon comparing the actual content of the filtered media assets to the user preference; assign a prominence to each of the prioritized media assets based on the priority level, such that the filtered media assets prioritized as high priority based on comparing the actual content of the filtered media assets to the user preference database are assigned a higher prominence, and that filtered media assets prioritized as low priority based upon comparing the actual content of the filtered media assets to the user preference database are assigned a lower; and re-prioritize the filtered media assets based upon a received user feedback selection regarding the formatted media assets; and a pagination engine configured to; determine a capacity of a rendering medium for the users, format the prioritized media assets for the users based upon the capacity of the rendering medium, at the pagination engine, and output the formatted media assets and the re-prioritized formatted media assets from the pagination engine to the rendering medium based on the prominence assigned to the formatted media assets.
-
-
30. A computer program product tangibly embodied in a machine-readable storage medium, wherein the computer program product comprises instructions that, when read by a machine, operate to cause data processing apparatus to:
-
generate received information into discrete media assets at a content generator, each media asset including actual content included as one or more content types within the media asset; generate content metadata for each media asset at an article reader based upon the actual content of the media assets and an enterprise object model; compare the content metadata to a filtering database at a content-based router based upon receiving information referencing the media assets; filter the media assets at the content-based router based upon comparing the content metadata to the filtering database; compare the filtered media assets to a user preference database storing media asset preference information for users, at a personalized article processor; individually prioritize, at the personalized article processor, the filtered media assets for the users into prioritized media assets that each include a priority level, the priority levels based upon comparing the actual content of the filtered media assets to the user preference database; assign a prominence to each of the prioritized media assets based on the priority level, such that the filtered media assets prioritized as high priority based on comparing the actual content of the filtered media assets to the user preference database are assigned a higher prominence, and that filtered media assets prioritized as low priority based upon comparing the actual content of the filtered media assets to the user preference database are assigned a lower prominence; determine a capacity of a rendering medium for the users at a pagination engine; format the prioritized media assets for the users based upon the capacity of the rendering medium, at the pagination engine; output the formatted media assets from the pagination engine to the rendering medium based on the prominence assigned to the formatted media assets; receive a user feedback selection regarding the formatted media assets; re-prioritize the filtered media assets based upon the user feedback selection; and output the re-prioritized formatted media assets.
-
Specification