Abstract: Present disclosure relates to a technique of generating and dynamically updating a virtual world based on a user interest to enhance user experience. The technique includes monitoring user activity from plurality of data sources. The technique further includes generating a user interest matrix based on the monitored user activity. The technique further includes identifying at least one element of interest from the user interest matrix. The technique furthermore includes enhancing at least one virtual world using the identified at least one element of user interest for enhanced user experience.
The present disclosure relates to a technique to generate and dynamically update a virtual
world based on user interest.
BACKGROUND OF THE INVENTION:
[002] In the digital communication era, messaging platforms have always played a pivotal role
for exchanging data/information among users. Thus, messaging platforms have evolved
enormously with the progression of technology. In particular, messaging platforms from
earlier days that only allowed information to be exchanged between users using text
evolved to exchanging of multimedia messages with advancement in technology.
However, in the current scenarios there exist messaging platforms that allow the users to
communicate with each other by various means. Some of said means may include
representing one’s emotions/thoughts through emoji or an emoticon. Whereas other means
may include conveying message or emotion through a sticker or an avatar.
[003] In addition, some of the messaging platforms have also found their applications in virtual
reality. These messaging platforms have evolved to an extent that they offer the users to
experience a virtual world. However, the nature of interactions among users of the virtual
world is often limited by the constraints of the system implementing the virtual world.
Moreover, such platforms may be equipped to allow their users to host various virtual
competitions, play virtual games etc.
[004] Further, most of the virtual world’s experienced by the users do not offer a customized
view or setup based on user’s interest. The virtual world maybe a mobile, Virtual reality
(VR), or Augmented reality (AR) application that lets the user interact visually and
physically with virtual object, agents and more.
3
[005] Therefore, there exists a need in the art for a technique that overcomes above mentioned
problems and allows users to experience a virtual world which is customized based on the
user’s interest and thereby enhance the user experience.
SUMMARY OF THE INVENTION:
[006] The present disclosure overcomes one or more shortcomings of the prior art and provides
additional advantages discussed throughout the present disclosure. Additional features and
advantages are realized through the techniques of the present disclosure. Other
embodiments and aspects of the disclosure are described in detail herein and are considered
a part of the claimed disclosure.
[007] In one non-limiting embodiment of the present disclosure, the present application discloses
a method for enhancing user experience. The method comprises monitoring user activity
from plurality of data sources and generating a user interest matrix based on the monitored
user activity. The method further comprises identifying at least one element of interest from
the user interest matrix and enhancing at least one virtual world using the identified at least
one element of user interest for enhanced user experience.
[008] In another non-limiting embodiment of the present disclosure, the present application
discloses that monitoring the user activity comprises monitoring one or more of social
media information, communications, chat logs, location of the user, checked-in place
information, interaction with one or more real-world entities, and browsing history.
[009] In another non-limiting embodiment of the present disclosure, the present application
discloses that the at least one element of interest comprises locations, components, and
places liked by the user.
[010] In another non-limiting embodiment of the present disclosure, the present application
discloses that the method further comprises extracting user interest information based on
4
monitored user activity, and wherein the user interest matrix is generated based on
extracted user interest information.
[011] In another non-limiting embodiment of the present disclosure, the present application
discloses that enhancing the at least one virtual world comprises positioning the at least
one of locations, components, and places in the virtual world according to interest levels
of the user associated with the at least one of locations, components, and places. The
interest levels of the user are determined based on the user interest matrix. The method
comprises positioning the at least one of locations, components, and places in the virtual
world comprises positioning the locations, components, or places with a high interest level
nearer to an entry point of the virtual world in comparison to the locations, components, or
places with a low interest level.
[012] In another non-limiting embodiment of the present disclosure, the present application
discloses a system for enhancing user experience. The system comprises a monitoring unit
which is configured to monitor user activity from plurality of data sources. The system
further comprises a generation unit which is configured to generate a user interest matrix
based on the monitored user activity. Further, the system comprises at least one processing
unit coupled with the monitoring unit and the generation unit. The at least one processing
unit is configured to identify at least one element of interest from the user interest matrix,
and enhance at least one virtual world using the identified at least one element of user
interest for enhanced user experience.
[013] In another non-limiting embodiment of the present disclosure, the present application
discloses that the monitoring unit is configured to monitor one or more of social media
information, communications, chat logs, location of the user, checked-in place information,
interaction with one or more real-world entities, and browsing history.
[014] In another non-limiting embodiment of the present disclosure, the present application
discloses that the at least one element of interest comprises locations, components, and
places liked by the user.
5
[015] In another non-limiting embodiment of the present disclosure, the present application
discloses that the generation unit is further configured to extract user interest information
based on monitored user activity, and wherein the user interest matrix is generated based
on extracted user interest information.
[016] In another non-limiting embodiment of the present disclosure, the present application
discloses that the at least one processing unit is configured to enhance the at least one
virtual world by positioning the at least one of locations, components, and places in the
virtual world according to interest levels of the user associated with the at least one of
locations, components, and places. The interest levels of the user are determined based on
the user interest matrix. Where, positioning the at least one of locations, components, and
places in the virtual world comprises positioning the locations, components, or places with
a high interest level nearer to an entry point of the virtual world in comparison to the
locations, components, or places with a low interest level.
OBJECTS OF THE INVENTION:
[017] The main object of the present invention is to generate and dynamically update a virtual
world based on user interest.
[018] Further object of the present invention is to enhance the user experience by providing the
personalized experience of virtual world without user intervention.
[019] Further object of the present invention is making a large virtual eco-system that is much
more user accessible.
[020] Further object of the present invention is to reflect the real-world scenarios associated with
users in the virtual world.
BRIEF DESCRIPTION OF DRAWINGS:
6
[021] The accompanying drawings, which are incorporated in and constitute a part of this
disclosure, illustrate exemplary embodiments and, together with the description, serve to
explain the disclosed embodiments. In the figures, the left-most digit(s) of a reference
number identifies the figure in which the reference number first appears. The same
numbers are used throughout the figures to reference like features and components. Some
embodiments of system and/or methods in accordance with embodiments of the present
subject matter are now described, by way of example only, and with reference to the
accompanying figures, in which:
[022] Fig. 1 illustrates an environment facilitating the present invention according to an
embodiment of the present disclosure.
[023] Figure 2 illustrates a block diagram of a system for enhancing user experience according
to an embodiment of the present disclosure.
[024] Figure 3(a) illustrates a base virtual world environment according to an embodiment of the
present disclosure.
[025] Figures 3(b)-3(e) illustrate virtual elements according to an embodiment of the present
disclosure
[026] Figure 4 illustrates a virtual world environment according to an embodiment of the present
disclosure.
[027] Figure 5 illustrates a virtual world environment according to an embodiment of present
disclosure.
[028] Figure 6 discloses a flowchart of a method for enhancing user experience according to an
embodiment of present disclosure.
[029] It should be appreciated by those skilled in the art that any block diagrams herein represent
conceptual views of illustrative systems embodying the principles of the present subject
7
matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition
diagrams, pseudo code, and the like represent various processes which may be substantially
represented in computer readable medium and executed by a computer or processor,
whether or not such computer or processor is explicitly shown.
DETAILED DESCRIPTION OF DRAWINGS:
[030] In the present document, the word “exemplary” is used herein to mean “serving as an
example, instance, or illustration”. Any embodiment or implementation of the present
subject matter described herein as “exemplary” is not necessarily to be construed as
preferred or advantageous over other embodiments.
[031] While the disclosure is susceptible to various modifications and alternative forms, specific
embodiment thereof has been shown by way of example in the drawings and will be
described in detail below. It should be understood, however that it is not intended to limit
the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to
cover all modifications, equivalents, and alternative falling within the scope of the
disclosure.
[032] The terms “comprises”, “comprising”, “include(s)”, or any other variations thereof, are
intended to cover a non-exclusive inclusion, such that a setup, system or method that
comprises a list of components or steps does not include only those components or steps
but may include other components or steps not expressly listed or inherent to such setup or
system or method. In other words, one or more elements in a system or apparatus proceeded
by “comprises… a” does not, without more constraints, preclude the existence of other
elements or additional elements in the system or apparatus.
[033] In the following detailed description of the embodiments of the disclosure, reference is
made to the accompanying drawings that form a part hereof, and in which are shown by
way of illustration specific embodiments in which the disclosure may be practiced. These
embodiments are described in sufficient detail to enable those skilled in the art to practice
8
the disclosure, and it is to be understood that other embodiments may be utilized and that
changes may be made without departing from the scope of the present disclosure. The
following description is, therefore, not to be taken in a limiting sense.
[034] The present disclosure will be described herein below with reference to the accompanying
drawings. In the following description, well known functions or constructions are not
described in detail since they would obscure the description with unnecessary detail.
[035] In the present document some of the terms may be used throughout the disclosure. For
clarity said terms are illustrated below:
[036] Emoji in context of the present application may be defined as a set of graphical symbols or
a simple pictorial representation that represents an idea or concept, independent of any
language and specific words or phrases. In particular, emoji may be used to convey one’s
thoughts and emotions through a messaging platform without any bar of language. Further,
the term emoji or emoticon may mean more or less same in the context of the present
application and may be used interchangeably throughout the disclosure, without departing
from the scope of the present application.
[037] Sticker in context of the present application may relate to an illustration which is available
or may be designed (using various application) to be placed on or added to a message. In
simple words sticker is an elaborate emoticon, developed to allow more depth and breadth
of expression than what is possible by means of ‘emojis’ or ‘emoticons’. Stickers are
generally used, on digital media platforms, to convey an emotion or thought quickly and
simply. In some embodiments, the stickers may be animated, derived from cartoon-like
characters or real-life peoples etc. and are often intended to be witty, cute, irreverent or
creative, but in a canned kind of way. In some embodiments, stickers may also be designed
to represent real-world events in more interactive and fascinating form to be shared
between users on various multimedia messaging platforms.
9
[038] Avatar in context of the present application relates to graphical representation of a user,
user’s image/selfie or the user's character. Thus, it may be said that an avatar may be
configured to represent emotion/expression/feeling of the user by means of an image
converted into avatar capturing such emotion/expression/feelings by various facial
expressions or added objects such as heart, kisses etc. Further, it is to be appreciated that
an avatar may take either a two-dimensional form as an icon on platform such as
messaging/chat platforms and or a three-dimensional form such as in virtual environment.
Further, the term avatar, profile picture, userpic mean same in context of the present
application and may be used interchangeably throughout the disclosure without departing
from the scope of the present application.
[039] Term virtual world in context of the present application may refer to an environment,
wherein said environment may represent a real or fictitious world governed by rules of
interaction. In other words, virtual world may refer to simulated environment where a user
may be able to make changes in the virtual environment as per his/her choice and is allowed
to interact within such environment via his/her avatar. In particular, users in the virtual
world may appear on a platform in the form of representations referred to as avatars. The
degree of interaction between the avatars and the simulated environment may be
implemented by one or more applications that govern such interactions as simulated
physics, exchange of information between users, and the like. In an exemplary
embodiment, the term virtual world, virtual environment and virtual reality may be used to
interchangeably without departing from the scope of the present application.
[040] The present disclosure relates to a system that enhances user experience by generating and
dynamically updating a virtual world based on user interest. Personalized virtual worlds
can be generated for users based on user activity data in real-world. The user activity data
may provide indication of interests of users allowing the system to determine the elements
of interest and thereby, the system may generate and dynamically update the virtual world
based on the interests of the users.
10
[041] Referring to figure 1, a network 100 is disclosed which may include various elements such
as a system 102, plurality of data sources 104a…104n, and a server 106. The various
elements such as the system 102, the plurality of data sources 104a…104n, and the server
106 may communicate with each other through web presence 108. The network 100 may
include one of the Internet, a local area network, a wide area network, an intranet, a peerto-peer network, and/or other similar technologies for connecting various elements.
[042] The data sources 104 may be any social media platforms, searching platforms,
communications platforms for communicating (i.e. calling, texting, messaging, etc.), GPS,
e-commerce platforms, etc., but not limited thereto. The system 102 may communicate
with the data sources 104 to monitor the activities of one or more users such as social media
information, messages, chat logs, location of the user, checked-in place information,
interaction with one or more real-world entities, shopped items, browsing history, etc., but
not limited thereto. Based on the monitored user activity, the system 102 may generate a
user interest matrix. The user interest matrix is a time evolving set of data points which
keeps track of what the user has liked, bought, visited and talked about. In a non-limiting
exemplary embodiment, key-value pairs may be used in order to generate the user interest
matrix, where the key defines an interest of the user and the value can be a number, string,
or a list of number/strings or a complex data structure. For example, if the user searches
for Bollywood movies, the system 102 may determine that in the finite number such as five
of previous searches, the user has searched for movies of “Actor-1” three times and
searched for movies of “Actor-2” two times. The finite number is not limited to five, but
may be any of ten, fifteen, or twenty, but not limited thereto. Now, the system 102 may
define the key-value pairs as “Movies:Bollywood” and “Actor: Actor-1” and “Actor:Actor2”. The system 102 may store the determined key-value pairs into the user interest matrix
or into multiple interest matrix or any combination thereof. The key-value pairs may
change as the user’s interest or needs change.
[043] The system 102 may identify at least one element of interest from the user interest matrix.
The at least one element of interest may comprise locations, components such as objects,
items, brands, entities, etc., and places liked by the user, etc., but not limited thereto.
11
Thereafter, the system 102 may place the identified elements of interest in a virtual world
to enhance user experience. The generated virtual world may be stored on the server 106
and in local memory of the system 102 which can be accessed at any time for presenting
to the user. The server 106 may store a database of base virtual worlds and virtual elements
in association with various elements. The virtual elements may be retrieved by mapping
the identified at least one element of interest with the virtual elements stored in the server
106 and may be placed in the retrieved virtual world to generate the virtual world based on
user interest.
[044] The detailed explanation of the system for generating and dynamically updating of the
virtual world is provided below in fig. 2.
[045] FIG. 2 shows a detailed block diagram 200 illustrating the system, in accordance with an
embodiment of the present disclosure. According to an embodiment of present disclosure,
the system 102 may comprise input/output (I/O) interface 202, a processing unit 204, a
monitoring unit 206, a generation unit 208, and a memory 210. The I/O interface 202 may
include a variety of software and hardware interfaces, for example, a web interface, a
graphical user interface, input device, output device and the like. The I/O interface 202
may allow the system 102 to interact with the user directly or through other devices. The
system 102 interacts with the data sources through the I/O interface 202 to monitor user
activity. The monitored activity may be stored in memory 210. The memory 210 is
communicatively coupled to the processing unit 204, the monitoring unit 206, and the
generation unit 208. Further, the memory 210 may store information not limited to, social
media information, communications with other people, chat logs, location of the user,
checked-in place information, interaction with one or more real-world entities, browsing
history, etc.
[046] In an embodiment, the memory 210 may be a computer-readable medium known in the art
including, for example, volatile memory, such as static random access memory (SRAM)
and dynamic random access memory (DRAM), and/or non-volatile memory, such as read
12
only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical
disks, and magnetic tapes.
[047] In an embodiment, the information may be stored within the memory 210 in the form of
various data structures. Additionally, the information stored in memory may be organized
using data models, such as relational or hierarchical data models or lookup tables. The
memory may also store other data such as temporary data and temporary files, generated
by the various units 204-208 for performing the various functions of the system 102.
[048] In an embodiment, the information may be processed by one or more units 204-208 of the
system 102. In a non-limiting exemplary implementation, the one or more units 204-208
may form part of the processing unit 204. In another implementation, the one or more units
204-208 may be communicatively coupled to each other for performing one or more
functions of the system 102. As used herein, the term ‘unit’ refers to an application specific
integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) ,
a combinational logic circuit, and/or other suitable components that provide the described
functionality. In an embodiment, the other units may be used to perform various
miscellaneous functionalities of the system 102. It will be appreciated that such units may
be represented as a single unit or a combination of different units.
[049] In accordance with an embodiment of the present disclosure, the monitoring unit 206
monitors various activities of a user over various data sources such as social media
platforms, searching platforms, communications platforms for communicating (i.e. calling,
texting, messaging, etc.), GPS, e-commerce platform, etc., but not limited thereto. The
system 102 may request permission or consent of the user to monitor his/her activities
before monitoring the various activities of the user over the various platforms. The
monitoring unit 206 may monitor one or more of following activity of user, but not limited
thereto, social media update, communications with other people , chat logs, location of the
user, checked-in places, interaction with one or more real-world entities such as while
watching a movie the user places an order for popcorn, search items, shopped items, blogs
etc., but not limited thereto. The monitoring unit 206 may store all the monitored
13
information in the memory 210 in form of the data/information. The monitoring unit 206
may store the data along with the timing information such as time duration and time of an
activity.
[050] Further, the generation unit 208 may process the monitored data stored in the memory 210
to extract user’s interest information based on monitored user activity data and generates a
user interest matrix based on extracted user’s interest information. Particularly, the
generation unit 208 may identify various components such as objects, items, brands,
entities, etc. which the user has liked, bought and talked about and identify various
scenarios and locations, places etc., which the user has visited and talked about. Based on
the identified components, locations or places, the generation unit 208 generates the user
interest matrix. The user interest matrix is a time evolving data set which keep tracks of
what the user has liked, bought, visited and talked about.
[051] The generation unit 208 may also determine a level of interest of the user with respect to
the components, locations or places based on the activity duration and based on various
words, terms, phrases, quotes, emojis, or emoticons used by the user while taking about
the components, locations or places. The user interest matrix represents the various
components, locations or places along with the level of interest for the respective
component, location or place. The user interest matrix may be stored in the memory 210.
[052] In a non-limiting exemplary embodiment of the present disclosure, the level of interest may
be determined based on various words, terms, phrases, quotes, emojis, or emoticons used
by the user while talking about any component, location or place. For example, while
talking about any component, location or place, the user may use various words such as
“like it”, “awesome”, “amazing”, “will buy”, “want it”, “remarkable”, etc. Thus, the level
of interest may be determined based on the words used by the user for various components,
locations or places, e.g. “awesome” may indicate higher level of interest than the level of
interest indicated by “like it”, “amazing” may indicate higher level of interest than the level
of interest indicated by “awesome”, and “remarkable” may indicate higher level of interest
than the level of interest indicated by “amazing”.
14
[053] In a non-limiting exemplary embodiment of the present disclosure, the level of interest may
be determined based on number of times the user visited or talked about a component,
location or place. For example, if the user has visited “location A” ten times in a particular
time period and has visited “location B” five times in the same time period, then “location
A” may have higher level of interest than the level of interest for “location B”. Similarly,
if the user has talked about a “component A” two times in a particular time period and has
talked about a “component B” five times in the same time period, then the “component B”
may have higher level of interest than the level of interest for the “component A”.
[054] In another non-limiting exemplary embodiment of the present disclosure, the level of
interest may be determined based on expressions used by the user to express his interest in
any component, location, or place. For example, if the user has expressed “heart ( )” for
a “place A” and has expressed “ thumbs up ( )” for a “place B”, and has used a “smiley
( )”, for a “place C” in a chat/messaging while talking about the places, then the level of
interest for the “place A” may be higher than the level of interest for the “place B” and the
“place C”, and the “place C” may be of higher level of interest than the level of interest for
the “place B”.
[055] In an embodiment, the system 102 may be initially trained using training data to understand
the users’ affinity. The training data may be provided by users who provide input to the
system 102. The training data may include information of various elements such as
locations, components i.e. objects, items, brands, entities, etc., and places along with
various expressions used by the users to express their interest in the elements while taking
about the elements. This results in an affinity model of the users which provide
understanding of the users’ affinity with various elements such as locations, components
i.e. objects, items, brands, entities, etc., and places that can be placed in the virtual world.
The training data is continuously generated as the users interact with the system 102 and
provide feedback and input to understand the affinity with the elements in the virtual world.
15
[056] In this manner, the generation unit 208 may determine the level of interest for each of the
component, location or place identified based on the monitored activities of the user and
the determined level of interest for each of the component, location or place is stored as
the user interest matrix in association with the respective component, location or place.
[057] Further, the processing unit 204 may process the user interest matrix to identify one or
more elements of interest such as components, locations, and placesto be placed in a virtual
world. Further, the processing unit 204 may retrieve virtual elements from the server 106
corresponding to the identified one or more elements of interest. The virtual elements may
be retrieved by mapping the identified one or more elements of interest with the virtual
elements stored in association with various elements. The retrieved elements may be placed
in a base virtual world environment. The base virtual world environment may also be
retrieved from the server 106 by the processing unit 204. The environment of the base
virtual world may be selected in accordance with the interest of the user. For example, user
may like any of following, but not limited to, green environment, hill station environment,
rural or urban environment, etc. Hence the base virtual world environment may be selected
accordingly.
[058] In an exemplary embodiment, the processing unit 204 may enhance the virtual world by
positioning the one or more elements of interest such as components, locations, and places
in the virtual world according to interest levels of the user associated with the components,
locations, and places. The processing unit 204 may actually place the virtual elements
corresponding to the one or more elements of interest in the virtual world. The processing
unit 204 may position an element with a high interest level nearer to an entry point of the
virtual world in comparison to an element with a low interest level. The elements may be
positioned with respect to the entry point of the virtual world according to their level of
interest i.e. an element with comparatively higher level of interest may be positioned nearer
in comparison with an element with comparatively lower level of interest.
[059] For explaining the embodiments defined in paragraphs [0046]- [0057], let us consider that
a user of the system 102 is having conversation with other people. The conversation may
16
be by way of exchanging text, stickers, emoji, video, audio, etc., but not limited thereto.
The user may be conversing about restaurants and may say that he/she prefers to live in
green environment. Further, the user may say that he/she loves to visit a “Restaurant” as
compared to “Bar”. Further, the user may also talk about various locations such as islands,
hill stations, desert, etc. but not limited thereto. Further, the user may say that he/she would
like to go to an island and do not want to visit the hill stations and desert. Furthermore, the
user may talk about sports and say that he/she is a good player of “badminton” and loves
badminton a lot. Further, the user may check-in at cinema theatre for watching a “Movie
ABC” and update on the social media that the movie is amazing.
[060] In the same embodiment, the system 102 may monitor all the activities of the user. The
system 102 may further identify the components, locations, or places such as “Restaurant”,
“island”, “badminton”, and “Movie ABC”, in which user may be interested. Further, the
system 102 may determine the level of interest for the identified components, locations, or
places. Based on user activity, the system may determine the level of interest as:
“Movie ABC” > “badminton” > “Restaurant” > “island”
[061] In the same embodiment, the system 102 may retrieve a base virtual world environment
300 as per user interest and virtual elements corresponding to the “Movie ABC”,
“badminton”, “Restaurant X”, and “island” from the memory. The base virtual world
environment 300 is shown in fig. 3(a). The base virtual world environment 300 may have
an entry point 302 which may be represented by a house of the user, but not limited thereto.
The user may be represented with an avatar 304 of the user. The virtual element for the
“Movie ABC” may be a “hording” 304 for advertising the name of the movie, as shown in
fig. 3(b). The virtual element for “badminton” may be a “badminton court” 306, as shown
in fig. 3(c). The virtual element for “Restaurant X” 308 is shown in fig. 3(d). The virtual
element for “island” is shown in fig. 3(e). The representation of the virtual world and the
elements are shown just for explanation purpose and the representation may be different
from the shown in fig. 3(a)-3(e). The elements may be positioned in the virtual world
according to their levels of interest. For example, the hording with the name of the “Movie
17
ABC” is positioned nearer to the house of the user. In the figure, the name of movie is
displayed on the hording, but the hording may display a poster, clip, video, trailer, song,
dialogue, etc. of the “Movie ABC” instead of name of the movie. Thereafter, the
badminton court may be placed at further distance than the hording of the “Movie ABC”,
the “Restaurant X” is placed at more further distance than the badminton court and the
“island” is positioned at the last according to its level of interest. In this manner, the system
102 may enhance the virtual world using the identified elements of user interest as shown
in figure 4.
[062] After generating the enhanced virtual world, the user may text to his friend that he/she
would prefer to watch the movie “Movie XYZ” instead of “Movie ABC”. Accordingly,
the system 102 may update the virtual world of Fig. 4 to reflect the interest of the user. The
system 102 may change the name of movie being displayed on the hording in the virtual
world. The updated virtual world may display the name of “Movie XYZ” on the hording
near the house of the user, as shown in fig. 5.
[063] In this manner, the system 102 may ensure that the virtual world is generated based on the
interest of the user and enhances the user experience. The system 102 may also dynamically
update the virtual world based on the user interest. Further, the system 102 may also receive
feedback from the user to update the virtual world. The system 102 may monitor the user
activity either continuously or periodically and update the virtual world accordingly. In an
exemplary embodiment, the user may control the schedule for monitoring the user activity.
[064] Fig. 6 shows a flowchart of an exemplary method 600 for enhancing the user experience,
in accordance with another embodiment of the present disclosure. At block 602, the method
may describe monitoring user activities from plurality of data sources. The data sources
may include social media platforms, searching platforms, communications platforms for
communicating (i.e. calling, texting, messaging, etc.), GPS, e-commerce platforms, etc.,
but not limited thereto. A request for permission or consent of the user to monitor his/her
activities may be send by the system 102 before monitoring the activities. The user activity
may comprise one or more following, but not limited thereto, social media update,
18
communications with other people , chat logs, location of the user, checked-in places,
interaction with one or more real-world entities such as while watching a movie the user
places an order for popcorn, search items, shopped items, blogs etc., but not limited thereto.
The monitored user activity data may be stored in the memory 210. The monitored user
activity data may be stored in memory 210 along with the timing information of the activity
such as time duration and time of an activity, but not limited thereto.
[065] At block 604, a user interest matrix may be generated by the generation unit 208 based on
the monitored user activity. The monitored data stored in the memory 210 may be
processed to extract user’s interest information based on the monitored user activity data
in order to generate the user interest matrix based on extracted user’s interest information.
Particularly, various components such as objects, items, brands, entities, etc. which the user
has liked, bought and talked about, and various scenarios, locations, places, etc. which the
user has visited and talked about may be identified. Based on the identified components,
locations or places, the user interest matrix may be generated. The user interest matrix is a
time evolving data set which keep tracks of what the user has liked, bought, visited and
talked about. Further, a level of interest of user with respect to the components, locations
or places may be determined by the generation unit 208 based on the activity duration and
based on various words, terms, phrases, quotes, emojis, or emoticons used by the user while
taking about the components, locations or places. The user interest matrix represents the
various components, locations or places along with the level of interest for the respective
component, location or place. The user interest matrix may be stored in the memory 210.
In an exemplary embodiment, the level of interest may be determined based on various
words, terms, phrases, quotes, emojis, or emoticons used by the user while taking about
any component, location or place.
[066] At step 606, at least one element of interest may be identified from the user interest matrix.
The user interest matrix may be processed by the processing unit 204 to identify one or
more elements of interest such as components, locations, and places to be placed in a virtual
world. Further, a base virtual world environment and virtual elements corresponding to the
identified one or more elements of interest may be retrieved from the server 106 by the
19
processing unit 204. The retrieved elements may be placed in the base virtual world
environment by the processing unit 204.
[067] At step 608, the virtual world may be enhanced by positioning the one or more elements
of interest such as components, locations, and places in the virtual world according to
interest levels of the user associated with the components, locations, and places.
Particularly, the virtual elements corresponding to the one or more elements of interest are
positioned in the virtual world. An element with a high interest level may be positioned
nearer to an entry point of the virtual world in comparison to an element with a low interest
level. The elements are positioned with respect to the entry point of the virtual world
according to their level of interest i.e. an element with comparatively higher level of interest
are positioned nearer in comparison with an element with comparatively lower level of
interest.
[068] The illustrated steps are set out to explain the exemplary embodiments shown, and it should
be anticipated that ongoing technological development will change the manner in which
particular functions are performed. These examples are presented herein for purposes of
illustration, and not limitation. Further, the boundaries of the functional building blocks
have been arbitrarily defined herein for the convenience of the description. Alternative
boundaries can be defined so long as the specified functions and relationships thereof are
appropriately performed.
[069] Alternatives (including equivalents, extensions, variations, deviations, etc., of those
described herein) will be apparent to persons skilled in the relevant art(s) based on the
teachings contained herein. Such alternatives fall within the scope and spirit of the
disclosed embodiments.
[070] Furthermore, one or more computer-readable storage media may be utilized in
implementing embodiments consistent with the present disclosure. A computer-readable
storage medium refers to any type of physical memory on which information or data
readable by a processor may be stored. Thus, a computer-readable storage medium may
20
store instructions for execution by one or more processors, including instructions for
causing the processor(s) to perform steps or stages consistent with the embodiments
described herein. The term “computer- readable medium” should be understood to include
tangible items and exclude carrier waves and transient signals, i.e., are non-transitory.
Examples include random access memory (RAM), read-only memory (ROM), volatile
memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any
other known physical storage media.
[071] Suitable processors include, by way of example, a general purpose processor, a special
purpose processor, a conventional processor, a digital signal processor (DSP), a plurality
of microprocessors, one or more microprocessors in association with a DSP core, a
controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field
Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC),
and/or a state machine.
We claim:
1. A method for enhancing user experience, the method comprising:
monitoring user activity from plurality of data sources;
generating a user interest matrix based on the monitored user activity;
identifying at least one element of interest from the user interest matrix; and
enhancing at least one virtual world using the identified at least one element of user
interest for enhanced user experience.
2. The method as claimed in claim 1, wherein monitoring the user activity comprises
monitoring one or more of social media information, communications, chat logs, location
of the user, checked-in place information, interaction with one or more real-world entities,
and browsing history.
3. The method as claimed in claim 1, wherein the at least one element of interest comprises
locations, components, and places liked by the user.
4. The method as claimed in claim 1, the method further comprises extracting user interest
information based on monitored user activity, and wherein the user interest matrix is
generated based on extracted user interest information.
5. The method as claimed in claim 1, wherein enhancing the at least one virtual world
comprises positioning the at least one of locations, components, and places in the virtual
world according to interest levels of the user associated with the at least one of locations,
components, and places, wherein the interest levels of the user are determined based on the
user interest matrix, and wherein positioning the at least one of locations, components, and
places in the virtual world comprises positioning the locations, components, or places with
a high interest level nearer to an entry point of the virtual world in comparison to the
locations, components, or places with a low interest level.
6. A system for enhancing user experience, the system comprises:
23
a monitoring unit configured to monitor user activity from plurality of data sources;
a generation unit configured to generate a user interest matrix based on the monitored
user activity; and
at least one processing unit coupled with the monitoring unit and the generation unit,
wherein the at least one processing unit is configured to:
identify at least one element of interest from the user interest matrix, and
enhance at least one virtual world using the identified at least one element of user
interest for enhanced user experience.
7. The system as claimed in claim 6, wherein the monitoring unit configured to monitor one
or more of social media information, communications, chat logs, location of the user,
checked-in place information, interaction with one or more real-world entities, and
browsing history.
8. The system as claimed in claim 6, wherein the at least one element of interest comprises
locations, components, and places liked by the user.
9. The system as claimed in claim 6, wherein the generation unit is further configured to
extract user interest information based on monitored user activity, and wherein the user
interest matrix is generated based on extracted user interest information.
10. The system as claimed in claim 6, wherein the at least one processing unit is configured to
enhance the at least one virtual world by positioning the at least one of locations,
components, and places in the virtual world according to interest levels of the user
associated with the at least one of locations, components, and places, wherein the interest
levels of the user are determined based on the user interest matrix, and wherein positioning
the at least one of locations, components, and places in the virtual world comprises
positioning the locations, components, or places with a high interest level nearer to an entry
point of the virtual world in comparison to the locations, components, or places with a low
interest level.
| # | Name | Date |
|---|---|---|
| 1 | 202011033836-FORM 18 [01-07-2024(online)].pdf | 2024-07-01 |
| 1 | 202011033836-STATEMENT OF UNDERTAKING (FORM 3) [07-08-2020(online)].pdf | 2020-08-07 |
| 2 | 202011033836-POWER OF AUTHORITY [07-08-2020(online)].pdf | 2020-08-07 |
| 2 | 202011033836-Proof of Right [12-10-2020(online)].pdf | 2020-10-12 |
| 3 | 202011033836-COMPLETE SPECIFICATION [07-08-2020(online)].pdf | 2020-08-07 |
| 3 | 202011033836-FORM 1 [07-08-2020(online)].pdf | 2020-08-07 |
| 4 | 202011033836-DECLARATION OF INVENTORSHIP (FORM 5) [07-08-2020(online)].pdf | 2020-08-07 |
| 4 | 202011033836-DRAWINGS [07-08-2020(online)].pdf | 2020-08-07 |
| 5 | 202011033836-DECLARATION OF INVENTORSHIP (FORM 5) [07-08-2020(online)].pdf | 2020-08-07 |
| 5 | 202011033836-DRAWINGS [07-08-2020(online)].pdf | 2020-08-07 |
| 6 | 202011033836-COMPLETE SPECIFICATION [07-08-2020(online)].pdf | 2020-08-07 |
| 6 | 202011033836-FORM 1 [07-08-2020(online)].pdf | 2020-08-07 |
| 7 | 202011033836-POWER OF AUTHORITY [07-08-2020(online)].pdf | 2020-08-07 |
| 7 | 202011033836-Proof of Right [12-10-2020(online)].pdf | 2020-10-12 |
| 8 | 202011033836-FORM 18 [01-07-2024(online)].pdf | 2024-07-01 |
| 8 | 202011033836-STATEMENT OF UNDERTAKING (FORM 3) [07-08-2020(online)].pdf | 2020-08-07 |