Recommendation system, method and non-transitory computer readable storage medium for storing thereof

US9659302B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9659302-B2
Application numberUS-201314088534-A
CountryUS
Kind codeB2
Filing dateNov 25, 2013
Priority dateOct 15, 2013
Publication dateMay 23, 2017
Grant dateMay 23, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A recommendation method includes providing an ontology database, in which the ontology database includes a plurality of entities, and the entities are arranged in an ontology hierarchy structure with N hierarchy levels; storing a plurality of j th level user data respectively corresponding to a plurality of users; generating a plurality of k th level user data according to the j th level user data respectively; clustering the k th level user data; and recommending the entities in the ontology database to the users according to a clustering result.

First claim

Opening claim text (preview).

What is claimed is: 1. A recommendation method comprising: providing an ontology database comprising an ontology hierarchy structure with N hierarchy levels, wherein N is an integer, and each of the hierarchy levels comprises at least one entity; storing, through the ontology database, a plurality of j th user data respectively corresponding to a plurality of users, wherein each of the j th user data records at least one j th entity of the entities on a j th hierarchy level of the ontology hierarchy structure; generating a plurality of k th user data corresponding to the users according to the j th user data respectively, wherein each of the k th user data records at least one k th entity of the entities on a k th hierarchy level of the ontology hierarchy structure; clustering the k th user data; and recommending the entities in the ontology database to the users according to the clustering result, wherein the step of generating the k th user data corresponding to the users comprises: calculating a sparsity of the j th user data; and mapping the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data according to the sparsity of the j th user data; wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the j th hierarchy level, a second calculating value is equal to a quantity of a sum of the j th entity recorded by each of the j th user data divided by the first calculating value, and the sparsity of the j th user data is equal to 1 subtracted by the second calculating value. 2. The recommendation method as claimed in claim 1 , wherein the step of generating the k th user data corresponding to the users comprises: mapping the j th entity recorded in each of the j th user data to at least one of the entities on the k th hierarchy level according to the ontology hierarchy structure, to serve as the k th entity recorded in each of the k th user data. 3. The recommendation method as claimed in claim 1 , wherein the step of mapping the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data comprises: determining whether the sparsity of the j th user data is greater than a j th threshold; and mapping the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data in a case that the sparsity of the j th user data is greater than the j th threshold. 4. The recommendation method as claimed in claim 3 , wherein the step of mapping the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data further comprises: serving the j th user data as the k th user data in a case that the sparsity of the j th user data is not greater than the j th threshold. 5. The recommendation method as claimed in claim 1 , wherein the step of recommending the entities in the ontology database to the users according to the clustering result comprises: searching a k th frequent entity from the k th entity recorded by each of the k th user data in a cluster; searching a j th frequent entity from the entities on the j th hierarchy level according to the k th frequent entity; and recommending the j th frequent entity to one of the users corresponding to the k th user data in the cluster. 6. The recommendation method as claimed in claim 5 , wherein the step of searching the j th frequent entity from the entities on the j th hierarchy level according to the k th frequent entity comprises: determining whether the k th frequent entity is one of the entities on the j th hierarchy level; mapping the k th frequent entity to corresponding entities of the entities on a k−1 th hierarchy level of the ontology hierarchy structure in a case that the k th frequent entity is not one of the entities on the j th hierarchy level; and searching, through a frequent pattern mining algorithm, a k−1 th frequent entity from the corresponding entities on the k−1 th hierarchy level mapped by the k th frequent entity. 7. The recommendation method as claimed in claim 6 , wherein the step of searching the j th frequent entity from the entities on the j th hierarchy level according to the k th frequent entity further comprises: serving the k th frequent entity as the j th frequent entity in a case that the k th frequent entity is one of the entities on the j th hierarchy level. 8. A recommendation system comprising: a storage module configured to store an ontology database comprising an ontology hierarchy structure with N hierarchy levels, N is an integer, each of the hierarchy levels comprises at least one entity, the ontology database is configured to store a plurality of j th user data respectively corresponding to a plurality of users, and each of the j th data records at least one j th entity of the entities on a j th hierarchy level of the ontology hierarchy structure; a converting module configured to generate a plurality of k th user data corresponding to the users according to the j data respectively, wherein each of the k th user data records at least one k th entity of the entities on a k th hierarchy level of the ontology hierarchy structure; a clustering module configured to cluster the k th user data; and a recommendation module configured to recommend the entities in the ontology database to the users according to the clustering result; wherein the converting module is configured to calculate a sparsity of the j th user data, and map the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data according to the sparsity of the j th user data; wherein a first calculating value is equal to a product of a quantity of the users and a quantity of the entities on the j th hierarchy level, a second calculating value is equal to a quantity of a sum of the j th entity recorded by each of the j th user data divided by the first calculating value, and the sparsity of the j th user data is equal to 1 subtracted by the second calculating value. 9. The recommendation system as claimed in claim 8 , wherein the converting module is configured to map the j th entity recorded in each of the j th user data to at least one of the entities on the k th hierarchy level according to the ontology hierarchy structure, to serve as the k th entity recorded in each of the k th user data. 10. The recommendation system as claimed in claim 8 , wherein the converting module is configured to determine whether the sparsity of the j th user data is greater than a j th threshold, and map the j th entity recorded in each of the j th user data to at least one of the k th entity recorded in each of the k th user data in a case that the sparsity of the j th user data is greater than the j th threshold. 11. The recommendation system as claimed in claim 10 , wherein the converting module is configured to serve the j th user data as the k th user data in a case that the sparsity of the j th user data is not greater than the j th threshold. 12. The recommendation system as claimed in claim 8 , wherein the recommendation module is configured to search a k th frequent entity from the k th entity recorded by each of the k th user data in a cluster, search a j th frequent entity from the entities on the j th hierarchy level according to the k th frequent entity, and recommend the j th frequent entity to one of the users corresponding to the k t

Assignees

Inventors

Classifications

  • G06Q30/02Primary

    Marketing; Price estimation or determination; Fundraising · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9659302B2 cover?
A recommendation method includes providing an ontology database, in which the ontology database includes a plurality of entities, and the entities are arranged in an ontology hierarchy structure with N hierarchy levels; storing a plurality of j th level user data respectively corresponding to a plurality of users; generating a plurality of k th level user data according to the j th level use…
Who is the assignee on this patent?
Inst Information Ind
What technology area does this patent fall under?
Primary CPC classification G06Q30/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).