IP Library › Granted Patent US 10,366,089
Granted Patent B2
US 10,366,089 · App. 14/951,315 · Granted Jul 30, 2019

Ranking based on dynamic contextual information

Inventor: Daniel Buchmann (Karlsruhe, DE)
Assignee: SAP SE
G06F16/24578G06F16/24575
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,366,089
App. No.
14/951,315
Granted
Jul 30, 2019
Kind
B2
Abstract

Methods, systems, and computer program products for ranking data items are described. A ranking configuration is defined for an object type, the ranking configuration comprising an assignment of one or more ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value, with at least one of the values being a dynamic value. Each ranking dimension comprises one or more object attributes and a ranking-impact weight, with at least one of the object attributes being a context-based object attribute. A ranking condition is generated for each ranking dimension assigned to the object type. The generation of the ranking condition is based at least in part on one or more object attributes, a specified ranking-impact weight, a context value, and the one or more values and associated significance weights. A database query for data objects of the specified object type and comprising the generated ranking condition is generated.

Claims (49)

1. A method for ranking data objects, the method comprising:

storing, in one or more computer-readable media,

one or more ranking dimensions each comprising one or more object attributes and a ranking-impact weight, at least one of the object attributes being a context-based object attribute, and

a ranking configuration for an object type, the ranking configuration comprising an assignment of one or more of the ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value; and

by at least one processor, in response to a database-access request specifying the object type, reading the ranking configuration for the specified object type;

obtaining a dynamic context value from a context data source;

generating a ranking condition for each of the ranking dimensions assigned to the object type based at least in part on the one or more object attributes, the specified ranking-impact weight, the dynamic context value, and the one or more values and associated significance weights;

generating a database query for data objects of the specified object type, the query comprising the generated ranking condition;

executing the database query at a database to retrieve a set of data objects of the specified object type; and

ranking the set of data objects based at least in part on the generated ranking condition.

2. The method of claim 1 , wherein the significance weights are associated with the one or more assigned ranking dimensions, and the ranking-impact weight of at least one of the assigned ranking dimensions.

3. The method of claim 1 , wherein the ranking configuration is for a plurality of object types.

4. The method of claim 1 , wherein the one or more object attributes form an attribute tuple of the ranking dimension.

5. The method of claim 1 , wherein an object attribute is a location of a user, an application context, a temperature, a heart rate, a latitude, a longitude, an elevation, a device, an application, a user identifier, a user-language, a user-setting, a time stamp, a date, or a time.

6. The method of claim 1 , wherein the database-access request comprises one or more search conditions.

7. The method of claim 1 , wherein at least one of the significance weights is based on the dynamic context value.

8. The method of claim 1 , wherein the ranking configuration defines an object attribute and specifies an identity of at least one context data source, the defined object attribute being context-based.

9. The method of claim 1 , further comprising determining an identification of an object attribute and a value of the identified object attribute, the identified object attribute being context-based, the identified object attribute and the value of the identified object attribute corresponding to the dynamic context value.

10. The method of claim 9 , wherein the dynamic context value is equivalent to the value of the identified object attribute.

11. The method of claim 1 , wherein the context data source is a server, a client device, a mobile device, a sensor, a database, or a web site.

12. The method of claim 1 , wherein the database access request and the dynamic context value are obtained from a client device.

13. The method of claim 1 , wherein inclusion or exclusion of at least one ranking condition is based on the dynamic context value.

14. An apparatus for ranking data objects, the apparatus comprising:

one or more hardware processors;

memory to store instructions that, when executed by the one or more hardware processors perform operations comprising:

storing, in one or more computer-readable media,

one or more ranking dimensions each comprising one or more object attributes and a ranking-impact weight, at least one of the object attributes being a context-based object attribute, and

a ranking configuration for an object type, the ranking configuration comprising an assignment of one or more of the ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value; and

in response to a database-access request specifying the object type, reading the ranking configuration for the specified object type;

obtaining a dynamic context value from a context data source;

generating a ranking condition for each of the ranking dimensions assigned to the object type based at least in part on the one or more object attributes, the specified ranking-impact weight, the dynamic context value, and the one or more values and associated significance weights;

generating a database query for data objects of the specified object type, the query comprising the generated ranking condition;

executing the database query at a database to retrieve a set of data objects of the specified object type; and

ranking the set of data objects based at least in part on the generated ranking condition.

15. The apparatus of claim 14 , wherein the significance weights are associated with the one or more assigned ranking dimensions, and wherein the significance weights are associated with the ranking-impact weight of at least one of the assigned ranking dimensions.

16. The apparatus of claim 14 , wherein at least one of the significance weights is based on the dynamic context value.

17. The apparatus of claim 14 , wherein the ranking configuration defines an object attribute and specifies an identity of at least one context data source, the defined object attribute being context-based.

18. The apparatus of claim 14 , wherein the operations further comprise determining an identification of an object attribute and a value of the identified object attribute, the identified object attribute being context-based, the identified object attribute and the value of the identified object attribute corresponding to the dynamic context value.

19. The apparatus of claim 14 , wherein inclusion or exclusion of at least one ranking condition is based on the dynamic context value.

20. A computer-readable medium embodying instructions that, when executed by a processor perform operations comprising:

storing, in one or more computer-readable media,

one or more ranking dimensions each comprising one or more object attributes and a ranking-impact weight, at least one of the object attributes being a context-based object attribute, and

a ranking configuration for an object type, the ranking configuration comprising an assignment of one or more of the ranking dimensions to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value; and

in response to a database-access request specifying the object type, reading the ranking configuration for the specified object type;

obtaining a dynamic context value from a context data source;

generating a ranking condition for each of the ranking dimensions assigned to the object type based at least in part on the one or more object attributes, the specified ranking-impact weight, the dynamic context value, and the one or more values and associated significance weights;

generating a database query for data objects of the specified object type, the query comprising the generated ranking condition;

executing the database query at a database to retrieve a set of data objects of the specified object type; and

ranking the set of data objects based at least in part on the generated ranking condition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2015
From: BUCHMANN, DANIEL
To: SAP SE
Reel/Frame 037240/0163 →
Continuity (1)
Related Publication 20170147584A1 · May 25, 2017
Cited By (1)
US 12,271,391