System, Process and Software Arrangement for Providing Multidimensional Recommendations/Suggestions
1 Assignment
0 Petitions
Accused Products
Abstract
A process, system and computer software are provided to facilitate at least one recommendation to one or more users and/or one or more applications using multidimensional data. In particular, a multidimensional space is defined, wherein each dimension is capable of providing variable information. At least one dimension corresponds to user profiles. The multidimensional space is filled with multidimensional data corresponding to dimensions of the multidimensional space. Then, information from the multidimensional space is retrieved. Further, the recommendation is generated based on the retrieved information. In addition, it is possible to generate a recommendation-specific query. This can be performed by generating the recommendation-specific query to access a multidimensional cube and retrieve data stored therein. Then, the recommendation can be issued based on the data retrieved from the multidimensional cube.
23 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method, comprising:
-
defining a multidimensional space having at least three dimensions, each dimension having one or more attributes characterizing each element of the dimension, each dimension being capable of providing variable information, wherein at least one dimension corresponds to a user profile; filling, by one or more processors associated with one or more computer servers, the multidimensional data structure with data in accordance with the at least three dimensions; and retrieving, by the one or more processors, data from the multidimensional data structure in response to query requests.
-
-
22. The method of claim 21, further comprising:
generating at least one recommendation based on the retrieved data, wherein the at least one recommendation is related to each of the at least three dimensions.
-
23. The method of claim 21, wherein filling the multidimensional data structure with data in accordance with the at least three dimensions comprises:
inserting received data into the multidimensional data structure in accordance with the at least three dimensions, the received data being received from an external source or from a user.
-
24. The method of claim 23, wherein filling the multidimensional data structure with data in accordance with the at least three dimensions further comprises
determining estimated data based on the data received from the plurality of users; - and
inserting the estimated data into the multidimensional data structure in accordance with the at least three dimensions.
- and
-
25. The method of claim 21, wherein a user profile comprises static characteristics.
-
26. The method of claim 25, wherein the static characteristics comprise factual information relating to the respective dimension, the factual information comprising fields, variables, records, or any combination thereof.
-
27. The method of claim 25, further comprising the step of:
recording the static characteristics of the user profile in a data storage arrangement as one record per each dimension.
-
28. The method of claim 21, wherein a user profile comprises dynamic characteristics.
-
29. The method of claim 28, wherein the dynamic characteristics comprise at least one set of rules capturing behavior characteristics of a user.
-
30. The method of claim 28, wherein the dynamic characteristics comprise at least one set of sequences capturing behavior characteristics of a user.
-
31. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more computer systems to:
-
define a multidimensional space having at least three dimensions, each dimension having one or more attributes characterizing each element of the dimension, each dimension being capable of providing variable information, wherein at least one dimension corresponds to a user profile; fill, by one or more processors associated with the one or more computer systems, the multidimensional data structure with data in accordance with the at least three dimensions; and retrieve data from the multidimensional data structure in response to query requests.
-
-
32. The media of claim 31, wherein the software is further operable when executed by the one or more computer systems to generate at least one recommendation based on the retrieved data, wherein the at least one recommendation is related to each of the at least three dimensions.
-
33. The media of claim 31, wherein filling the multidimensional data structure with data in accordance with the at least three dimensions comprises:
inserting received data into the multidimensional data structure in accordance with the at least three dimensions, the received data being received from an external source or from a user.
-
34. The media of claim 33, wherein filling the multidimensional data structure with data in accordance with the at least three dimensions further comprises
determining estimated data based on the data received from the plurality of users; - and
inserting the estimated data into the multidimensional data structure in accordance with the at least three dimensions.
- and
-
35. A system comprising:
-
a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; define a multidimensional space having at least three dimensions, each dimension having one or more attributes characterizing each element of the dimension, each dimension being capable of providing variable information, wherein at least one dimension corresponds to a user profile; fill the multidimensional data structure with data in accordance with the at least three dimensions; and retrieve data from the multidimensional data structure in response to query requests.
-
-
36. The system of claim 35, wherein a user profile comprises static characteristics.
-
37. The system of claim 36, wherein the static characteristics comprise factual information relating to the respective dimension, the factual information comprising fields, variables, records, or any combination thereof.
-
38. The system of claim 36, wherein the one or more processors are further operable when executing the instructions to:
record the static characteristics of the user profile in a data storage arrangement as one record per each dimension.
-
39. The system of claim 35, wherein a user profile comprises dynamic characteristics.
-
40. The system of claim 39, wherein the dynamic characteristics comprise at least one set of rules capturing behavior characteristics of a user, at least one set of sequences capturing behavior characteristics of a user, or any combination thereof.
Specification