| CPC G06F 9/5072 (2013.01) [G06F 9/455 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01); G06F 9/5055 (2013.01); G06F 9/5061 (2013.01); G06F 9/5077 (2013.01)] | 10 Claims |

|
1. A system for supporting a user in every-day activities within a physical space using a virtual space, said system comprising:
a first module, univocally associated with said user, configured to represent said user in the virtual space and act on behalf of the user, said first module including a user profile block responsible for dynamic collection and storage of information indicative of habits, preferences, and features of the user;
a plurality of second modules, each one of said second modules being associated with a respective physical resource in the physical space and being configured to represent said respective physical resource in the virtual space;
a runtime distributed execution environment for running said first module and said plurality of second modules, said runtime distributed execution environment being provided with a distributed operating system supporting access by said first module and said plurality of second modules to said physical resources in the physical space; and
a first directory accessible by said first module and by said plurality of second modules and containing first information relating to features of said first module,
wherein the first module and each of the plurality of second modules are distinct,
wherein said first module is configured to:
have an interaction in the virtual space with said plurality of second modules and, as a result of said interaction in the virtual space, provide said user with a proposal for provision of a service in the physical space based upon said preference and said habits of said user, where the interaction includes verification of feasibility for the provision of the service by said plurality of second modules; and
upon reception of an approval from said user, instruct at least one of said plurality of second modules to request the associated physical resource to perform an action providing at least part of said service in the physical space according to said proposal,
wherein said plurality of second modules are configured to access the first information relating to features of said first module of the first directory, and
wherein the system further comprises:
a second directory accessible by said first module and by said plurality of second modules and containing second information relating to features of said plurality of second modules, said second modules being configured to update said second information based on an outcome of previously provided services,
wherein said first module is configured to update said first information based on an outcome of previously provided services,
wherein said first information includes static information and dynamic information, the static information including perpetual aspects and perpetual capabilities of the first module, and
wherein said proposal for provision of said service is formulated based on said first information stored in said first directory and/or said second information stored in said second directory.
|