Social collaborative decision-making platform for shopping

The proposed embodiment provides a method and system for social collaboration and providing curated content for decision-making. The method includes creating a list for purchasing product(s) by a user and sharing the list with a plurality of users. Further, the method includes receiving product suggestions and curated content associated with the products from the plurality of users/sources, adaptively displaying the curated content to the user for decision-making, and allowing the user to purchase the product(s) based on the decision-made.

DETAILED DESCRIPTION OF EMBODIMENTS

The embodiments herein disclose a platform for social collaboration and a system and method for adaptively providing curated content for decision-making. A server can be configured to allow a customer to create a list indicating the shopping requirement of the customer. The customer can add or remove one or more products into the list and share with a plurality of users over a communication network. The plurality of users described herein can include for example, but not limited to, the customer friends, family, other customers/users, bloggers, manufacturers, merchants, administrators, social portal users, or any other users. The server can be configured to receive product suggestion and curated content from the plurality of users corresponding to the requirements as indicated in the list by the customer. The curated content described herein can include for example, but not limited to, user reviews, user ratings, recommendations, user experience, product specifications, product features, user likes, user dislikes, pricing trends, product videos, product images, product related questions, product related answers, uniform resources locators, documents, and the like.

Unlike conventional systems, the server can be configured to adaptively provide the curated content received from the plurality of users and sources to the customer, such as to make the decision-making process simple and efficient for the customer. The embodiment provides a social collaborative decision-making platform to the customer for efficiently making online and in-store purchase decisions. Further, the server can be configured to adaptively display the curated content corresponding to the interested products and requirements as indicated in the list by the customer. The customer can view and analyze the curated content received from the plurality of users and sources in order to make decisions such as for example, the product purchase, product elimination, or delaying the products purchase. Furthermore, the server can be configured to allow the customer to purchase/eliminate the product(s) based on the decision made and share feedback for the purchased/eliminated products with the plurality of users.

The proposed embodiment is simple, reliable, dynamic, and robust for providing a social collaborative decision-making platform. Unlike conventional systems, the present embodiment provides the social collaborative decision-making platform by enabling shopping collaboration with other users and integrating the products related curated content received from the plurality of users and sources. Such social collaborative decision-making platform can be used to make the consumer decision-making process simple and efficient. The platform can be used to provide a curated content following a common format for all the products information throughout the system, such as to significantly decrease the customer time for searching the product(s) information and increase the overall customer experience. The needs of the customers can be clearly described by allowing the customers to create the list of the interested products. For example, if a customer needs to purchase a light-emitting diode (LED) Television (TV) with high resolution and Wi-Fi connectivity, then the customer can clearly describe their needs and select the desired products by eliminating other similar products (which provides high resolution but does not include Wi-Fi connectivity, or vise versa). Further, the customers generally purchase the product(s) from trusted merchants so, the system can be used to provide an option to the customers for purchasing the products from verified and trusted merchants. The system can be used to provide historic pricing trends in order to facilitate the customer to purchase the products at best possible price based on knowledge of the pricing trends. Furthermore, the proposed system and method can be readily implemented on the existing infrastructure and may not require extensive set-up or instrumentation.

Throughout the description the terms, customer and user are used interchangeably.

Throughout the description the terms, product and item are used interchangeably.

Referring now to the drawings, and more particularly toFIGS. 1 through 9, where similar reference characters denote corresponding features consistently throughout the figures, there are shown embodiments.

FIG. 1is a block diagram illustrates generally, among other things, a high level architecture of a system100, according to embodiments described herein. The system100includes a server102(central device) and one or more user devices104(hereafter referred as user device(s)104) communicating among each other over a communication network106.

In an embodiment, the user devices104described herein can include for example, but not limited to, personal computer, personal digital assistance (PDA), mobile device, smart phone, desktop computer, laptop, tablet, consumer electronic devices, monitor, television, or any other electronic device controlled and managed by the user(s). The user devices104can be configured to directly (via wired connection) or indirectly (via wireless connections) communicate with the server102over the communication network106. In an embodiment, the communication network106described herein can include for example, but not limited to, wireless network, wire line network, global system for mobile communication, cellular network, local area network, wide area network, metropolitan area network, combination thereof, or any other network.

In an embodiment, the server102described herein can be any general purpose computer capable of managing and controlling data over the communication network106. The server102can be configured to include various interfaces to communicate with various internal and external components of the system100. The server102can be configured to include or coupled to a data store108. The data store108can be configured to store various information received from the user devices104over the communication network106. Unlike conventional systems, the server102can be configured to provide a social collaborative decision-making platform to the users for efficiently making online and in-store purchase decisions. Further, the system100allows the different users/customers to log into the server102through the user device104and perform various operations during the decision-making process. The various operations performed by the system100are described in conjunction with theFIG. 2.

Though theFIG. 1shows one server102and few numbers of user devices104communicating among each other but, it is to be understood that another embodiment is not limited thereto. Further, the system100can include any number of servers and customer devices along with other hardware or software components communicating among each other over the communication network. For example, the component can be, but not limited to, a process running in the controller/processor, an object, an executable process, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a controller and the controller can be the component.

FIG. 2is a sequence diagram200illustrates generally, operations performed by the system100as described in theFIG. 1, according to embodiments described herein. In an embodiment, at202, the server102can be configured to allow the customers to register and/or log into the server102. The system100allows the customers to log into the server102through the user device104and perform various operations during the decision-making process. The server102can be configured to store the customer preferences into the data store108. The customer can log into the server102using customer credentials such as for example, user ID, emails, password, and the like.

In an embodiment, at204, the server102can be configured to allow the customer to create a list indicating the requirements of the customer. The needs of the customers can be clearly described by allowing the customers to create the list of interested products. The server102can be configured to provide a Graphical User Interface (GUI) on the user device104for creating the list of interested products. Further, an exemplary GUI showing a smart list created by a customer is described in conjunction with theFIG. 3.

In an embodiment, at206, the server102can be configured to allow the customer to add or remove interested products in the list from various sources. In an embodiment, the various sources describe herein can include for example, but not limited to, manufacturers websites, merchants websites, official websites, social portals, third-party websites, blogs, reviews, recommendation systems, electronic emails, messages, applications, and files and the like. The server102can be configured to provide a GUI on the user device104to add the interested products list along with the requirements of the customer. The customer can create the list of interested product(s) and send a request including the list to the server102for further processing. Further, an exemplary GUI showing a smart list of interested products added by a customer is described in conjunction with theFIG. 4.

In an embodiment, at208, the server102can be configured to allow the customer to share the list with the plurality of users over the communication network106. In an embodiment, the plurality of users described herein can include for example, but not limited to, the customer friends, family, other customers/users, bloggers, manufacturers, merchants, administrators, social portal users, or any other users. The server102can be configured to allow the customer to share the list with other users for getting support from other users in making decision about purchasing the interested products.

In an embodiment, at210, the server102can be configured to receive the curated content from the plurality of users corresponding to the requirements indicated in the list. In an embodiment, the curated content described herein can include for example, but not limited to, user reviews, user ratings, recommendations, user experience, product specifications, product features, user likes, user dislikes, pricing trends, product video, product images, product related questions, product related answers, uniform resources locators, documents, suggestions, and the like. The product suggestions and curated content received from the plurality of users and sources can be used by the server102to provide a social collaborative decision-making platform to the customer for efficiently making online and in-store purchase decisions. The social collaborative decision-making platform can be used to provide the curated content (corresponding to requirements mentioned in the list) provided by the various users and sources in order to significantly decrease the customer time for searching the product(s) information and increase the overall customer experience.

In an embodiment, at212, the server102can be configured to adaptively display the curated content corresponding to the products of interest to the customer. The curated content can be dynamically displayed on the user device104to support the customer for efficiently making product(s) purchase decisions. Unlike conventional systems, the server102can be configured to adaptively provide the curated content received from the plurality of users to the customer, such as to make the decision-making process streamline, simple and efficient for the customer. The server102can adaptively display the curated content corresponding to the interested products and requirements as indicated in the list as user makes progress with shopping process. In an embodiment, the server102can be configured to dynamically display the curated content based on the preferences associated with the customer. Further, an exemplary GUI showing the curated content to the customer is described in conjunction with theFIGS. 4 and 5.

In an embodiment, at214, the customer can analyze the product suggestions from users and curated content displayed on the user device104. In an example, the customer can view and analyze the curated content received from the plurality of users in order to make decisions the product purchase, product elimination, or delaying the products purchase. In an embodiment, at216, the server102can be configured to allow the customer to purchase the interested product(s) based on the decision made. The customer can analyze the product suggestions from users along with curated content and send a request to the server102to purchase the interested products. Generally, the customers want to purchase the product(s) from trusted merchants so, the server102can be used to provide an option to the customers for purchasing the products from the trusted merchants. The server102can be configured to allow the customer to view the historic pricing trends of the products and purchase the products at best possible price based on knowledge of the pricing trends. An exemplary GUI showing the pricing trend to support the customer in purchasing the interested products are described in conjunction with theFIG. 6. Further, the customers generally purchase the product(s) from trusted merchants so, the server102can be used to provide an option to the customers for purchasing the products from verified and trusted merchants. In an embodiment, based on the decision made, the customer can purchase the interested products online from the reliable merchants using the server102, or directly from the merchant website, or the customer can walk into the nearby stores to purchase the interested products offline.

In an embodiment, at218, the server102can be configured to allow the customer to provide feedback for the purchased/eliminated products. The customer can provide feedback/reason for purchasing or eliminated any of the interested products. In an embodiment, at220, the server102can be configured to automatically share the feedback provided by the customer for the purchased/eliminated products. The customers can purchase/eliminate the interested products based on the analysis of the product suggestions from users and curated content, and share feedback or experience with other customers using the server102. An exemplary GUI showing the feedback shared by the customers for the purchased products are described in conjunction with theFIG. 7.

In an embodiment, at222, the server102can be configured to frequently monitor the products requirement and curated content provided by the users. Any changes in the products requirement and curated content can affect the overall system performance and the customer experience in the decision-making process. The server102can be configured to frequently monitor and adaptively update the curated content and notify the user, which in turn helps the customers for effectively making the decisions.

Furthermore, the system100can reward the users with credits for their efforts and to promote the curated content among the users, which helps the users during the decision-making process. The system100can provide credits to the users for purchasing products, sharing lists, sharing feedback, and the like. The users can be granted with badges to display with their name and on their profile to build reputation among other users using the server102.

The various operations described herein can be implemented as a computer program product or application where each customer can subscribe and create an individual account to carry out the entire decision-making process. The various operations described with respect to theFIG. 2can be performed in the order presented, simultaneously, parallel, randomly, or a combination thereof. The operations described herein are only for illustrative purpose and do not limit the scope of the embodiment. Further, in some embodiments, some of the operations can be added, skipped, omitted, or modified without departing from the scope of the embodiment.

Generally, when consumers want to purchase products, they follow a set of predefined stages. The most important aspect while purchasing the products is the decision-making process. Irrespective of whether the final product purchase is conducted online or offline, the consumers loosely follow similar type of stages to perform actions such as product research, product selection, purchase, and share experience during the shopping process. Unlike conventional systems, the present embodiment can be configured to adaptively provide curated content received from the plurality of users to the customer for making the shopping process simple and efficient. The embodiment provides a social collaborative decision-making platform to the customer for efficiently making online and in-store purchase decisions. Exemplary stages corresponding to the operations described in theFIG. 2during the decision-making process are described in conjunction with theFIGS. 3-7.

FIG. 3is a diagram illustrates generally, an exemplary GUI300showing a smart list302created by a customer, according to embodiments disclosed herein. In an embodiment, if any customer desires to purchase product(s) then the server102allows the customer to create a smart list as shown in theFIG. 3. The server102can provide the GUI300on the customer device104to create the smart list302and support the customer during the decision-making process. The needs of the customers can be described by allowing the customers to create a list of interested products. The smart list302described herein can be created for a diverse set of purchasing requirements. For example, the customer can create the smart list for purchasing a High Definition Television (HDTV), for life's events (e.g., birthday celebrations, products for newborn, toys for new born, gifts for baby girl's, and the like), for hobbies (e.g., Digital Single Lens Reflex (DSLR), cooking equipments, and the like), for home and kitchen appliance upgrades, and the like. In an example, as shown in theFIG. 3, the customer creates the smart list for buying a media player. Each smart list can be configured to include a brief description indicating the requirements of the customer such as shown at304, and any other relevant information, such as shown at306, which provides additional information to other customers or friends to help the customer with right product decisions.

FIG. 4is a diagram illustrates generally, an exemplary GUI400showing products in the smart list and corresponding curated content for the smart list302as described in theFIG. 3, according to embodiments disclosed herein. In an embodiment, the smart list can be in “Cliq & Decide” stage402after creation. The server102can be configured to provide the GUI400on the customer device104in order to allow the customer to add the interested products, such as shown at404. In an embodiment, the customer can add the interested products from the various sources. The various sources describe herein can include for example, but not limited to, server102, manufacturers websites, merchants websites, official websites, social portals, third-party websites, blogs, reviews, recommendation systems, electronic emails, messages, applications, and files, web crawlers, search engines and the like. For example, the customer can search the product database of the server102or can directly enter the product page Uniform Resource Locator (URL) available at the various information sources. In another example, the customer can populate the smart list by scanning product codes using their mobile device while in a store or a catalogue. In an embodiment, in response to adding the products into the smart list, the server102can be configured to adaptively provide the curated content corresponding to the interested products of the customer. For example, as shown at406, the curated content can be dynamically displayed to the customer for the products of interest. The users can receive notifications for the added products to provide the curated content. The server102can be configured to dynamically display the curated content based on any of the customers, the customer friends, and/or extended network of the friends, recommendations, likes, dislikes, ratings, written reviews, shared experience, and the like, for the interested products. Further, the server102can be configured to dynamically update the curated content based on the preferences associated with the customer.

FIG. 5is a diagram illustrates generally, another exemplary GUI500showing the curated content for the smart list302as described in theFIG. 3, according to embodiments disclosed herein. TheFIG. 5shows another view of the smart list content where all the products are listed one after the other and their associated recommendations, dislike, followers, owner and the like details provided by the plurality of users are displayed, such as shown at502.

In an example, the customer can analyze the product suggestions and curated content related to the interested products of the customer, such as to make an effective decision for purchasing, eliminating, or delaying the purchase of the interested products. Further, in an embodiment, the server102allows the creator/owner of the smart list302to share the smart list, such as to get help from other users during the decision-making process. For example, as shown at the504, the server102allows the customer to share the smart list302with a selected set of customers or any other users. The “shared users”, as shown at506, of the smart list can be the creator's friends, part of his extended network of friends, or any other user.

Furthermore, the users can get notification about shared smart list through email, social networking websites, instant messenger, short message service, web URL, or the like sources, such as to expedite their feedback and reduce time needed for decision-making. The customers can also access the curated content shared by other users for effectively making the product purchasing decisions. In an embodiment, the customers can ask questions, answer questions, post URLs, embed and/or upload documents, videos, pictures related to the products in the smart list. Any information contributed for a product in one smart list can be automatically displayed in other smart lists that contain the same product(s). Furthermore, based on the analysis of the product suggestions and curated content the customer can eliminate the product(s) from the smart list. In an embodiment, the customer can provide a reason for eliminating the product so that the information when shared with other customers can help them for making better buying decisions. For example, as shown at508, the customer eliminated two products from the smart list. After elimination, the product goes into elimination list. Further, at any point of time, the server102can be configured to provide an option to the customer for adding the products back to the list302. Furthermore, the users can ask questions, answer questions, post URLs, embed and/or upload documents, videos, pictures related to the products in the smart list302even if the products are eliminated.

FIG. 6is a diagram illustrates generally, an exemplary GUI600showing pricing trend for products in the smart list302as described in theFIG. 3, according to embodiments disclosed herein. In an embodiment, after, the customer completes the analysis in the “Cliq & Decide” stage402, the customer enters into the buy stage602. In an embodiment, based on customers actions on products in the list and the server102can dynamically switch to the buy stage602. For example, the customer can set a rule indicating if the number of items in the smart list equals to “5” from the initial “15” then automatically switch to the buy stage602. In an embodiment, the server102can be configured to allow the customer to purchase the interested products based on the decision made. The server102can be configured to display the historic pricing trends for the interested products, such as to support the customer in deciding the best possible price for the products. For example, as shown at604, the price trends can be displayed as a chart along with useful information such as number of merchants offering the product over time, and the like. Further, the server102can also provide the information related to any recent purchases of the products by the customers friends and/or in the extended network. Based on the analysis of the price trends, the customer can make decision about immediately purchasing or delaying the purchase of the interested products. In an embodiment, if the customer purchases the interested products based on the decision made then the server102can be configured to automatically record and provide the respective updates to other customers based on the customer preferences.

Furthermore, at any time during this stage, if the customer finds any potential products to purchase then the customer can add them into the list302. The customer can also go back to the “Cliq & Decide” stage402to analyze the curated content shared by the plurality of users. In an embodiment, actions such as adding a new products or getting any new information pertaining to the products in the smart list can also be used as an automatic trigger for switching the smart list302from one stage to another.

FIG. 7is a diagram illustrates generally, an exemplary GUI700showing feedback shared by the customer for the purchased/eliminated products as described in theFIG. 6, according to embodiments disclosed herein. In an embodiment, after the customer purchases the products, the customer can share the feedback in the share stage702. In an embodiment, the server102can be configured to allow the customers to share the experience or feedback with other customers for the purchased/eliminated products. The customers can purchase the interested products based on the analysis of the product suggestions and curated content, and share the feedback or experience with other customers. For example, as shown at704, the customer can provide and share the feedback with other customers or friends. The final feedback shared by the customer can include all the reasons for considering, eliminating, purchasing, and/or delaying the purchase of the products, such as shown at706, which can be automatically displayed to other customers based on the customer preferences.

FIG. 8is a flow chart illustrating generally, a method800for social collaboration and providing curated content to guide a customer for purchasing decision-making, according to embodiments disclosed herein. The various block of the flow chart is summarized into the individual steps, where some of the steps can be performed by the server102, customer device104, the customer, and the like. The method800and other description provide a basis for a control program, which can be easily implemented by a microcontroller, microprocessor, or a combination thereof.

In an embodiment, at step802, the method800includes creating a list indicating requirements of the customer. The needs of the customers can be clearly described by allowing the customers to create the list of interested products. In an example, the method800allows the server102to provide a Graphical User Interface (GUI) to the customer for creating the list of interested products. The customers can provide the interested products list along with their requirements to the server102using the GUI.

In an embodiment, at step804, the method800includes adding or removing interested products in the list from various sources. In an embodiment, the various sources describe herein can include for example, but not limited to, from server102, manufacturers websites, merchants websites, official websites, social portals, third-party websites, blogs, reviews, recommendation systems, electronic emails, messages, applications, web crawlers, search engines and files and the like. In an example, the method800allows the server102to provide a GUI on the user device104to add the interested products list along with the requirements of the customer. The method800allows the customers to create the list of interested product(s) and send a request including the list to the server102for further processing.

In an embodiment, at step806, the method800includes sharing the list with a plurality of users over the communication network106. The plurality of users described herein can include for example, but not limited to, the customer friends, family, other customers/users, bloggers, manufacturers, merchants, administrators, social portal users, or any other users. In an example, the method800allows the customer to share the list with other users for getting product suggestions and curated content from other users and sources in making decision about purchasing the interested products.

In an embodiment, at step808, the method800includes receiving the curated content from the plurality of users and sources corresponding to the products in the list. In an embodiment, the curated content described herein can include for example, but not limited to, user reviews, user ratings, recommendations, user experience, product specifications, product features, user likes, user dislikes, pricing trends, product video, product images, product related questions, product related answers, uniform resources locators, documents, suggestions, and the like. In an example, the method800allows the server102to use the product suggestions and curated content received from the plurality of users to provide a social collaborative decision-making platform to the customer, such as to efficiently make online and in-store purchase decisions. The social collaborative decision-making platform can be used to provide the curated content (corresponding to requirements mentioned in the list) provided by the various users and/or from various sources in order to significantly decrease the customer time for searching the product(s) information and increase the overall shopping experience.

In an embodiment, at step810, during the customer progress though the shopping process, the method800includes adaptively displaying the curated content corresponding to the list. In an example, the method800allows the server102to dynamically provide the curated content on the user device104, such as to support the customer for efficiently making product(s) purchase decisions. Unlike conventional systems, the method800allows the server102to adaptively provide the curated content received from the plurality of users and sources to the customer, such as to make the decision-making process simple and efficient for the customer. The server102dynamically displays the curated content corresponding to the interested products and requirements indicated in the list. In an embodiment, during the customer progress though the shopping process, the method800allows the server102to adaptively display the curated content based on the preferences associated with the customer. The method800allows the customer to analyze the curated content to make decision about purchasing, eliminating, or delaying the products purchase.

In an embodiment, at step812, the method800includes eliminating the product(s) from the list based on the decision made. In an example, the method800allows the customer to analyze the product suggestions and curated content, and eliminate/remove the products which does not meet the customer requirements. In an embodiment, at step814, the method800includes purchasing the product(s) from the list based on the decision made. In an example, the method800allows the customer to purchase the interested product(s) based on the decision made. The customer can analyze the product suggestion and curated content provided by the plurality of users/sources and send a request to the server102to purchase the interested products. Generally, the customers want to purchase the product(s) from trusted merchants so, the method800allows the server102to provide an option to the customers for purchasing the products from the verified/trusted merchants. The method800allows the customer to view the historic pricing trends of the products and purchase the products at best possible price based on knowledge of the pricing trends. Further, in an embodiment, based on the decision made, the method800allows the customer to purchase the interested products online from the reliable merchants using the server102, or directly from the merchant website, or the customer can walk into the nearby stores to purchase the interested products offline.

In an embodiment, at step816, the method800includes allowing the customer to publishing the list along with feedback for the purchased/eliminated products. In an example, the method800allows the customers to purchase/eliminate the products based on the analysis of the list contents (product suggestions and curated content provided by the plurality of users/sources) and share feedback or experience with other customers using the server102. The final feedback shared by the customer can include all the reasons for considering, eliminating, purchasing, and/or delaying the purchase of the product(s). Further, the method800includes dynamically updating and/or displaying the shared feedback to other customers based on the customer preferences.

Further, the method800includes monitoring the products requirement and curated content provided by the users. Any changes in the product requirements, products in the list, and curated content can affect the overall system performance and the customer experience in the decision-making process. The method800allows the server102to frequently monitor and adaptively update the curated content and notify the users associated with the list, which in turn helps the customers for effectively making the decisions. Furthermore, the method800includes rewarding the customers with credits for their efforts to promote collaboration and to contribute the curated content among the users, which helps the customers during the decision-making process. The method800allows the server102to provide credits to the users for purchasing products, sharing lists, sharing feedback, and the like.

The various actions, units, steps, blocks, or acts described in the method800can be performed in the order presented, in a different order, simultaneously, or a combination thereof. Further, in some embodiments, some of the actions, units, steps, blocks, or acts listed in theFIG. 8may be omitted, added, skipped, or modified without departing from the scope of the embodiment.

Thought the above description is described with respect to commerce of products and services but, it is to be understood that the present embodiment can be used in any other business transactions, goods, objects, services, and the like. Further, the present embodiment does not limit the user/server for performing the operations, steps, acts, units, and blocks, described herein completely online, offline, or a combination thereof.

FIG. 9is a diagram900illustrating an exemplary computing environment902implementing the method and system, according to embodiments disclosed herein. As depicted the computing environment902comprises at least one processing unit904that is equipped with a control unit906and an Arithmetic Logic Unit (ALU)908, a memory910, a storage unit912, plurality of networking devices914and a plurality Input/Output (I/O) devices916. The processing unit904is responsible for processing the instructions of the algorithm. The processing unit904receives commands from the control unit906in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU908.

The overall computing environment902can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit904is responsible for processing the instructions of the algorithm. Further, the plurality of processing units904may be located on a single chip or over multiple chips.

The algorithm comprising of instructions and codes required for the implementation are stored in either the memory unit910or the storage912or both. At the time of execution, the instructions may be fetched from the corresponding memory910and/or storage912, and executed by the processing unit904.

In case of any hardware implementations various networking devices914or external I/O devices916may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit.

The embodiment disclosed herein specifies a system and method for proving a social collaborative decision-making platform to guide a customer for purchasing the interested products. The mechanism enables providing product suggestions and curated content from various users/sources in order to guide the customers during the decision-making process. Therefore, it is understood that the scope of the protection is extended to such a program and in addition to a computer readable means having a message therein, such computer readable storage means contain program code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The method is implemented in a preferred embodiment through or together with a software program written in e.g. Very high speed integrated circuit Hardware Description Language (VHDL) another programming language, or implemented by one or more VHDL or several software modules being executed on at least one hardware device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof, e.g. one processor and two FPGAs. The device may also include means which could be e.g. hardware means like e.g. an ASIC, or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software modules located therein. Thus, the means are at least one hardware means and/or at least one software means. The method embodiments described herein could be implemented in pure hardware or partly in hardware and partly in software. The device may also include only software means. Alternatively, the embodiment may be implemented on different hardware devices, e.g. using a plurality of CPUs.