Patent ID: 9418380
Filing Date: 2016-08-16
CPC Classification: G06F,G06Q

Claim Text:
1. An information providing device comprising: at least one processor; and at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes the at least one processor to operate to: specify a plurality of items of data, each item of data comprising a plurality of items of attribute information; obtain a plurality of sort keys for sorting the plurality of items of data; calculate: (i) for each of the plurality of sort keys, evaluation values of the plurality of items of data, the evaluation values being used for sorting the plurality of items of data based on one of the plurality of sort keys, and (ii) multiple evaluation values of the plurality of items of data, each of the multiple evaluation values being calculated based on the evaluation values for the plurality of sort keys and the respective weights of the plurality of sort keys; sort the plurality of items of data based on the multiple evaluation values that are calculated; and provide at least part of a sort result by the sorting unit, wherein when executed by the at least one processor, the plurality of instructions cause the at least one processor to operate to: wherein when a plurality of sorts are executed a predetermined number of times for the plurality of items of data and different sort keys are designated during the plurality of sorts, the plurality of instructions cause the at least one processor to operate to set the plurality of sort keys based on at least two of the designated sort keys.