The present application claims priority under 35 U.S.C. 119(a)-(d) to Indian application number 201641018690, having a filing date of May 31, 2016, the disclosure of which is hereby incorporated by reference in its entirety.
The proliferation of broadband networks and lowering costs of electronic components lead to the evolution of the Internet of Things (IoT). IoT represents a concept where everyday objects such as appliances, vehicles, security devices and the like are connected to the internet and are able to exchange data. The data can be collected from various components of the everyday objects such as sensors, measuring instruments, actuators, software and the like. The data thus exchanged facilitates real-time analytics whereby the objects can be controlled or actions can be executed based on the exchanged data. Connecting everyday objects to the internet permits the objects to be something more than merely functional structures. IoT concepts lead to development of technologies such as driverless cars, smart home systems, and the like. For example, a car connected to the internet can monitor its speed data and adjust its speed according to a regulated speed limit. In addition to controlling systems in real-time, the enormous amount of data collected from systems implementing the IoT can be mined for determining long-term behavioral trends in systems and users who employ the systems.
Features of the present disclosure are illustrated by way of examples shown in the following figures. In the following figures, like numerals indicate like elements, in which:
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples thereof. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure. Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
An IOIT (Internet of Interactive Things) platform connects users to various smart appliances and businesses via a dynamically updateable IOIT user interface (UI) such as an ‘app’ or a web interface which is configured to record ‘end-to-end’ information from smart appliances regarding products of interest to the manufacturers of the products. An IOIT server which forms a part of the IOIT platform can receive information from the various smart appliances and provides the backend support for the IOIT UI that allows users to interact with the IOIT platform. The IOIT UI includes functionality for executing different tasks such as but not limited to, receiving information regarding products which the user may record under a respective user profile, identifying the products from the information and allowing the user to carry out various actions in relation to the products. The information can be received by the IOIT server automatically from the smart appliances that are communicatively coupled with the IOIT platform. In one example, the information can include a push notification from a smart appliance regarding the need for replenishing a product contained in the smart appliance that will soon be exhausted. In another example, the product information is received manually in the form of scanned data that is obtained from scanning a bar code or a QR code identifying a product or an product.
The IOIT UI enables the users to execute different actions with the product information such as but not limited to, making purchases or enquiries, providing feedback, discussing with other users or chat bots and the like. In an example, the IOIT UI allows the user to put one or more smart appliances such as smart containers on the IOIT platform so that the smart appliances are configured to receive and send data to the other elements of the IOIT platform. The information regarding smart appliances added by the user to the IOIT platform can be accessed via the user's profile on the IOIT platform. Whenever the sensors of the smart appliance or the smart container detect that the product therein is about to be exhausted, a push notification can be sent to the IOIT sever so that the product is automatically added to the user's shopping list. Prior to the users purchasing specific products, the IOIT UI is configured to receive information regarding the user's intended purchases, transmits the information to the IOIT server and servers of the relevant businesses and provides users with discounts, coupons or loyalty points whose value is calculated in real-time. The discounts or coupons can be applied during transactions completing the intended purchases.
The IOIT UI allows the users to record information regarding the intended purchases, for example, via a ‘marking’ process that allows scanning of particular products at home that need to be replenished or configuring smart appliances to send push notifications when the products contained therein are about to be exhausted. The products thus ‘marked’ are automatically added to a shopping list configured in the user's profile associated with the IOIT platform. The shopping list is dynamically updated each time the user scans a code or each time a push notification is received. The information regarding the marked products from the user profile can be transmitted to respective brands and relevant retailers.
In one example, the relevant businesses that receive information regarding the users' intended purchases can include one or more of servers associated with brands and retailers. A brand may be associated with products manufactured by a particular manufacturer under a particular name. A retailer sells products of a particular brand or from a plurality of brands. Retailers may include online retailers who sell products via websites and brick-and-mortar retailers who sell products via physical stores located at various geographical locations. The IOIT platform therefore enables brands and retailers to receive information regarding the user's intended purchases even prior to the user visiting a retailer's physical or online outlet. The users can therefore be uniquely identified and their brand and retail store loyalty may be rewarded with personalized discounts or coupons that can be targeted to the users' intended purchases. The coupons can appear in the IOIT UI displayed on a portable user device such as a smartphone or tablet so that the user may present the coupons at the checkout as the purchase transactions are conducted.
Upon completion of the purchases, the IOIT UI allows users to record information regarding their purchases and post them to user groups such as chat rooms or discussion boards with their feedback. Users' posts to the chat rooms may be processed to include sentiment information in real-time prior to posting it publicly to the chat rooms or the discussion boards. Messages may be classified as having positive sentiment, negative sentiment or as neutral messages. The background color of the messages may be set based on the sentiment classification. In an example, the sentiment associated with the users' posted messages may be transmitted to the brands and/or retailers which may respond to the sentiments expressed in the messages.
In an example, the IOIT platform may interface with a search engine that enables users to execute ‘single-select’ or ‘multi-select’ searches using product information. For example, if a user purchases a bottle of olive oil and scans the bar code with a user device, web search results including articles, messages posted to discussion boards, advertisements and the like which are related to olive oil may be retrieved for presentation to the user in a ‘single-select’ process. If the user scans a bottle of olive oil and a container of tomatoes, a web search may be conducted to retrieve results responsive to the information provided by the user. In an example, recipes with olive oil and tomatoes may be retrieved and presented to the user via the IOIT UI.
The chat rooms or discussion boards allow the users to interact with each other via exchanging text, audio and video messages. In addition, the IOIT platform incorporates chat bots for answering users' queries and collecting user feedback. The chat bot is capable of searching various internet-based sources to answer user queries in a question-answer (QA) session as if a person were answering the users' queries. Various discussion groups may be hosted by the IOIT server based on the products, areas of interest, location, specific brands and the like. In addition, the IOIT platform also incorporates communication interfaces such as SKYPE for one-on-one communications or selective group discussions. The chat bots on the IOIT platform may also participate with a user community on the chat groups or on the SKYPE discussions sessions. The IOIT platform may also include gamification elements which encourage users' participation with the IOIT platform activities. Greater participation by a user may lead to the user gaining higher points which in turn may reward the user in different ways.
The IOIT platform is also configured to transmit aggregated or individual user data, analytics, product sales information and the like to the various brands and retail stores in accordance with one example. An events processor receives information regarding the marking events, scans at a retail location, purchase transaction information and stores the event information in corresponding storages. The information from the events processor may be used in real-time brand analysis and for developing training data for AI (Artificial Intelligence) modules that carry out analysis of user and products information as will be detailed further herein.
For each user registered on the IOIT platform 100, multiple smart appliances may be configured to send the push notifications for product replenishment within a user's profile 170. Accordingly, data for identifying the plurality of smart appliances 142, 144 such as IP address is stored in the appliance data 148 can be associated with the same user under a single user profile or may be associated with different user profiles. Therefore, users from a single household may each have the same appliance configured under their respective profiles so that when push notifications are sent to the IOIT server 110, they are forwarded to multiple user devices associated with multiple user profiles. For the sake of simplicity, it will be assumed that the plurality of appliances 142, 144 are associated with a single user profile. The user profiler 118 on the IOIT server 110 manages the multitude of profiles of users who may sign up for the services of the IOIT platform 100. In an example, a user profile 160 may include identification information of the user, device IDs of the user devices 102, 104, and the smart appliances 142, 144, location information, user preferences, demographic information and the like which are obtained from the users and stored in the user data 146.
In an example, the user devices 102, 104 can also receive information regarding the user's intended purchases via the user manually scanning the product codes using, for example, the scanner app 152 included in an IOIT UI (UI) 150. Containers having bar codes, QR codes and the like for perishables such as food products or non-perishable consumer products such as toothpaste or detergents which need to be replenished can be scanned for input by the scanner app 152 or any other scanner app that may be installed on the user device 102. The scan data from the user device 102 is transmitted to the IOIT sever 110. The IOIT server 110 in turn accesses a mapping of the scanned code to a respective product ID from the products data 162. The product ID which may include a generic identification or a brand name of a product, depending on the scanned code, can be automatically added to the shopping list 170.
In an example, the smart appliances 142, 144 may be connected to the IOIT platform 100 via the appliance connector 122 on the IOIT server 110. Each of the smart appliances 142, 144 may put forth proprietary application programming interfaces (APIs) for interacting therewith. The appliance connector 122 facilitates receiving the push notifications from the smart appliances 142, 144 by the IOIT server 110 whenever sensors in the smart appliances 142, 144 sense that the products contained therein are about to be exhausted and need to be replenished. The sensors may include weight sensors, level sensors, moisture sensors, heat sensors and the like. In other examples, the sensors may include those that send signals indicative of malfunctioning hardware. For example, smart home systems include lighting hardware capable of checking its functional state periodically such as every fortnight and displaying the result on a user interface. The IOIT UI 150 can be configured to receive the information and add an entry for a smart bulb into the user's shopping list 170. A product mapper 114 on the IOIT server 110 may map the scanned information or the data from the smart appliances 142, 144 to identify specific products to be added to the shopping list 170.
A user profiler 118 executed by the IOIT server 110 manages the user data 146 collected by the IOIT platform 100. Whenever a user signs up to access IOIT platform services, the information supplied by the user is stored under the user profile 160 by the user profiler 118. Edits or deletion of the user data 146 are also facilitated by the user profiler 118. Moreover, users' habits regarding products of interest may be recorded within the user profile 160 by the user profiler 118 and monitored by a product monitor 128 to deduce when the user may be in need of a particular product. For example, based on the user's purchases of shampoos over time, a pattern of the shampoo purchases may be identified from the user profile 160. When a user purchases a shampoo, the product monitor may use the pattern to extrapolate a date when the user's latest purchase of shampoo may be exhausted. In an example, the product code of the product may provide product attributes that aid in the projections. For example, the product code scanned from the shampoo container may indicate the amount of shampoo purchased which may in turn be used to project a date when the shampoo is exhausted.
A push notification may be sent to the IOIT UI 150 by the user profiler 118 to remind the user to check for shampoo, for example, via automatically adding it to the user's shopping list in the IOIT UI 150. It may be appreciated that IOIT platform 100 is built for cross platform compatibility and therefore, the IOIT UI 150 is accessible by the plurality of user devices 102, 104 that the user may register under the user profile 160. While one user device 104 is used for receiving input regarding the intended purchases for the user profile 160 on the IOIT UI 150, another user device 102 may be used at a brick-and-mortar store to complete the purchase transactions on the same user profile 160 by accessing the IOIT UI 150 via the user device 102.
Products which are scanned can be ‘marked’ for purchase and may be moved up the shopping list 170 included in the user profile 160. Each time an product from the shopping list 170 is marked for purchase, the information regarding the product is transmitted to one or more of the brand severs 132, 134 and retail servers 124, 126. Based on various criteria, the retailers or brands may offer discounts or coupons for the product to the user. At the time of purchase, when the user adds the products to be purchased to an online shopping cart, the information regarding the products may be transmitted by the retail manager 112 to one or more of the brand servers 132, 134 and the retail servers 124, 126. In the case of a brick-and-mortar retail store, the products in the user's physical shopping cart may be scanned at the point of sale and their data may be obtained as information of the products intended for purchase.
In an example, access to the IOIT server(s) 110 can be provided as a cloud service to which the various brands and retailers may connect for receiving IOIT services described herein. The user associated with the user device 102 is thus uniquely identified by the user profiler 118 and his/her information available with the brand and/or the retailer is retrieved to determine if any discounts or coupons can be made available to the user. If there are discounts or other deals available to the user, the brand and/or the retail servers respond to the IOIT server 110 with the value(s) of the available discounts, coupons, deals and the like. The IOIT server 110 updates the dynamic coupons 180 included in the user's profile 160 of the IOIT UI 150 at the time of purchase. The user can apply the dynamically updated coupons 180 for purchasing the products in the shopping cart. The user is therefore able to receive dynamic coupons 180 personalized to his/her shopping needs. The brands associated with the brand servers 132, 134 are able to individually identify users who are loyal to their brands, frequency of their purchases, the users' shopping habits and the like across the various retailers. The retailers in turn are able to track users' purchases well ahead of the actual purchase transactions, the users who frequent their locations, the brands they use, their shopping habits and the like.
The IOIT platform 100 provides various interactions to the users even subsequent to the shopping trip as part of the gamification. Each user interaction on the IOIT platform 100 can account for a certain number of points being added to the user's account wherein different interactions may result in addition of different points. The interactions may include but are not limited to signing up for the IOIT services, putting smart appliances 142, 144 and user devices 102, 104 on the IOIT platform 100, maintaining and updating the shopping list 170 regularly, using the
IOIT platform 100 routinely for shopping needs, providing feedback regarding one or more of products, retailers, brands and the like, answering other users' queries, and using chat groups or voice/video sessions such as SKYPE sessions for gathering information. Greater user interaction therefore results in more points being added to the user account. In return for the interactions, the user may be rewarded with discounts, special offers, coupons, recognition of the user among the user communities and the like.
In an example, as the user begins to use the purchased products, he/she may provide feedback via posting messages, images, videos and the like to chat groups accessible from the IOIT UI 150. The user's feedback is received by the IOIT server 110 which analyzes the sentiments associated with the feedback and the message that is displayed in the chat group may be color coded to reflect its sentiment based, for example, on a sentiment mapping data 172 which may store a mapping from the colors to be used for the various sentiments. By the way of illustration, based on whether the message is classified as a positive message, a negative message or a neutral message, it may be displayed on various colored backgrounds. Users may also seek additional information from the IOIT server 110 regarding various products. The IOIT UI 150 may include chat bots 154 that can be employed to answer user queries. Chat bots 154 are programmatic entities that mimic or simulate conversations like human users via text or auditory methods. The IOIT UI 150 may facilitate the user access to multiple chat bots associated with the various products. The chat bots 154 may be integrated into user chat groups in one example where the chat bot participates in the group discussions like other human users. The chat bots 154 may also be accessed via communication tools 156 such as SKYPE for one-on-one interactions by the users. In addition, the IOIT server 110 updates the relevant brand and/or retailer regarding the user's message. The brand and/or the retailer may respond based on the sentiment associated with the message. If a positive sentiment is expressed in the message, an action such as providing loyalty points to the user and the like may be executed. If a negative sentiment is expressed in the message, a refund or other remedial action may be offered.
The IOIT platform 100 also facilitates a ‘single select’ and/or ‘multi-select’ operations to be executed by the users via the IOIT UI 150. If the user enters information regarding a product, via scanning its barcode for example, a search with the product name as the query may be initiated and the query results may be displayed on the IOIT UI 150. Similarly a ‘multi-select’ operation enables a search with a search query that includes a plurality of product names corresponding to the plurality of scanned product codes. During a scanning operation, the product mapper 114 may retrieve the product or product ID from the products data 162 and supply it to the search engine as a keyword. In an example, the multi-select operation may use an ‘and’ operator between the various keywords in order to conduct the search.
The query results may not only include results gained from an internet search engine but also the results from the various chat groups associated with the
IOIT platform 100. In an example, the chat groups associated with the IOIT platform 100 may be private chat groups available only to the users of the IOIT platform 100 and are not accessible via the internet. Accordingly, the search results may include publicly available data and private data. For example, the user may scan identifying indicia of a plurality of edible products and recipes based on one or more of the edible products may be displayed in the IOIT UI 150. Similarly, if the identifying indicia of a few hardware pieces are scanned, then assembly instructions for a furniture product assembled from the hardware pieces may be displayed.
In view of the rich user-product information available to the IOIT server 110, different analytics for the various brand and retail servers 132, 134, 124 and 126. Besides providing information regarding users' individual shopping habits, the IOIT server 110 also provides real-time brand analysis. For example, when the sentiments of various user posts associated with different products are derived, the brands and/or retailers associated with the products may be informed of the user sentiments. The real-time sentimental analysis may be significant especially for newly launched products. If a newly-launched product generates a flurry of messages with positive sentiments, it can be derived that the newly-launched product is being purchased and well received by the users. However, if a newly-launched product fails to generate any buzz (messages), it can be derived that further marketing is required. The user feedback provided to brands and/or retailers in real-time may thus enable them to monitor product launches and take corrective actions if needed.
The technology manager 138 is hosted by the IOIT server 110 for facilitating the interactions between the user devices 102, 104 and the brand/retail servers 132, 134, 124 and 126. In an example, the technology manager 208 may be a C#, .NET based stack. An events processor 282 receives the various events generated by the user devices 102, 104 during the marking process when products are identified for intended purchase, during the purchase process when the user associated with the user device 102 uses the dynamic coupons for purchases and during the feedback process when the user provides feedback regarding the purchases and other events which may be generated during the interactions of the user with the IOIT UI 150. The information regarding the various events are saved to the storage 286 for use in real-time brand analysis by the various APIs and for training purposes by the Al components 284. The Al components 284 may use trained classifiers that use supervised or unsupervised learning to analyze data and provide trends to the users, brands and retailers. For the users, they may be used to predict when certain products will need replenishing based on the date of purchase and the usage patterns recorded in the user profiles, product recommendations based, for example on currently purchased products, deals and the like. In an example, the storage 286 may store business analytics instructions to analyze event data and provide appropriate intelligence to the brands and retailers.
As mentioned above, APIs 288 are used for executing various functions associated with the IOIT platform 100. For example, user feedback is analyzed in real-time using sentiment analysis APIs such as sentiment dynamics APIs so that negative or positive feedback can receive responses as determined by the business rules 264. Similarly custom REST JSON (Representational State Transfer JavaScript Object Notation) API can be used for shopping lists and other mobile interactions. The security layer 210 enforces security for the various components within the IOIT platform. Mobile apps 212, web apps 214 and other data sources 216 are the sources of events for the events processor 282. Examples of other data sources can include IOIT aaS manager 220 manages the industry enabler 206 and the technology manager 138.
When the user associated with the user profile 160 initially enters the products to be monitored for usage, they are arranged in the products list 302. New products may be explicitly added by the user either via keying in the product IDs, scanning the bar codes or QR codes or configuring the smart appliances 142 and 144 to push notifications to the IOIT server 110 when the corresponding products are about to be exhausted. New products may also be automatically added when the user purchases a product. In case the user does not wish the usage of a product to be monitored, the user can delete the product from the product list 302 via a widget on the IOIT UI 150.
When a product is newly added to the product list 302, the usage calculator 304 may set an initial replenishment date based, for example, on an average of all the users of the product on IOIT platform 100. As the user continues to employ the IOIT platform 100, the user profile 160 receives inputs such as push notifications from the smart appliances 142, 144 and product scan data explicitly provided by the user when purchasing products. The initial replenishment date may either be confirmed or adjusted based on the date of receipt of an initial replenishment input. The usage calculator 304 records such inputs over time and obtains a rate of usage of the product that is unique to the user profile 160. With the passage of time and continued usage of the IOIT platform 100, the results from the usage calculator 304 are fed to the predictor 306 which can employ Al techniques to learn the unique rate of usage of the product associated with the user profile 160. Accordingly, the predictor 306 can estimate when a product from the product list 302 will soon be exhausted. For example, based on the usage of the product over a time period, the predictor 306 may determine a threshold level for the product. When the product falls below the threshold level, the predictor 308 can cause the alert generator 308 to show an alert on the IOIT UI 150. In an example, the predictor 306 can maintain a countdown that constantly shows the product level and signals the user to buy the product with specific color code when the predictor 306 determines that the product is below the threshold level. The threshold level may be conveyed via a quantity in an example. The threshold level may also be conveyed via a time period until the product is exhausted, wherein the time period is calculated based on the user's rate of usage of the product.
Various messages such as textual, audio or video messages may be posted in the user groups. In an example, the textual messages may be processed by the sentiment API 404 to identify the sentiments expressed in the message towards a product, a concept or other entity. The sentiment in a user's comments can be identified via normalizing the text and associating specific colors for each of the positive, negative or neutral sentiments. In an example, the sentiment API 404 may provide access to a data store that maps particular sentiments to specific colors. The intensity of the sentiments may also be indicated via corresponding intensity of the background color. For example, the colors may vary from intense green to lighter green to indicate positive sentiment, white for neutral sentiment or no sentiment such as for messages delivering factual information and lighter red to deep red indicating mildly negative to highly negative sentiments.
The bots interface 406 may support various chat bots for participating in group or one-on-one conversations with users. The chat bots may be native to the IOIT platform 100 or they may be provided by one or more of the retailers or brands. When participating in groups, an administrator may include a relevant chat bot as a member of the group. For example, a user group associated with a product may have within its members a chat bot provided by the brand for answering users' queries and collecting user sentiments regarding the product. A user may also be able to conduct an individual chat with a chat bot via communication tools such as SKYPE. In an example, the communication tool 156 may be included in the IOIT UI 150. In an example, the communication tool 156 may lie outside the IOIT UI 150 as a separate app on the user device 102. In the later example, the IOIT UI 150 is configured with the API of the communication tool 156 to facilitate textual or audio/video interactions with other users of the IOIT platform 100 or chat bots. The communicator 116 also includes gamification API 408 such as, Playlyfe, for implementing elements such as leader board for each user group, total points accumulated by each user, points accumulated by a user for each interaction which may include purchases, feedback, conversations with other users, and the like.
If it is determined at 504 that the input received is not scanner data, the method proceeds to 512 to determine if the received input is keyed in by the user from one of the user devices 102, 104. If it is determined at 512 that the input was keyed in from one of the user devices 102, 104, the method again proceeds to 506 to identify the product and then to 508 to receive input regarding an action the user would like to have execute by the IOIT server 110. If it is determined at 512 that the input was not keyed in either, it is determined at 514 that the input is automatically generated push notification transmitted by one or more of the smart appliances 142, 144. The input from the smart appliances 142, 144 pertains to replenishment of a product which is soon to be exhausted. Accordingly at 516, the product to be replenished is identified and automatically added to the shopping list 170 at 518.
At 610, it is determined if the initial date for replenishment is comparable or close to the date on which the notification regarding replenishment is received. For example, if the initial replenishment date is within a threshold time period of the notification date, then the initial replenishment date is confirmed as accurate. A period from the date of addition of the product to the shopping list 170 till the initial replenishment date is recorded as replenishment period for future replenishments at 612. Accordingly, upon elapsing of another replenishment period, an alert may be popped up on the IOIT UI 150 or the product may be automatically added to the shopping list 170 as an intended purchase. If it is determined at 610 that the initial replenishment date is inaccurate compared with the notification date, the replenishment period may be adjusted at 614 by bringing forward or moving back the initial replenishment date to coincide with the notification date. As the IOIT platform 100 is employed over time, the usage data of the product may be stored in the user profile 160 which in turn can be used to make accurate predictions regarding usage as more data is gathered over time which facilitates training the predictor 306 to make more accurate predictions.
At 904, an internet search is conducted with the one or more keywords obtained from the input at 902. At 906, a search of the user groups or communities on the IOIT platform 100 is also conducted. If multiple keywords are used, the results from the internet search at 904 and the user groups search at 906 that meaningfully combine the keywords are selected at 908. In an example, the IOIT server 110 may prioritize search results from the user groups over the internet search results. At 910, the search results are transmitted for display on a user device. In an example, search results may also include a link that enables the user to have a conversation with a chat bot relevant to the keywords so that the user is provided additional assistance in case the user is not satisfied with the search results.
At 1006, the information regarding one or more of the discounts, deals, loyalty points, coupons and the like that the brands and/or retailers are offering are received from a plurality of disparate data sources such as one or more of the brand servers 132, 134 or retail servers 124, 126. In an example, the deals, discounts or coupon values can be calculated dynamically via applying machine learning to user data such as usage/shopping patterns of the user. The discounts or coupon values or loyalty points may be based on the user's brand loyalty in an example. At 1008, the received information from the various deals, discounts, or loyalty points from the various businesses are combined. Loyalty points a brand offers for different products may be combined in one example. Discounts offered by a retailer and a brand for a particular product or product may be combined in another example. In an example, the coupon values may be further based on the user interaction with the IOIT platform. Greater user interaction with the IOIT platform may lead to higher discounts, better deals or more loyalty points. The combined values are transmitted at 1010 to be dynamically updated to the IOIT UI 150 executing on the user device 102.
When the IOIT server 110 designates the products as requiring replenishment, the products are marked in red on the IOIT UI 150 and moved up the shopping list 170. Therefore, at any given time, the shopping list 170 may be dynamically adjusted to display products, for example, in an ascending order of days to exhaustion wherein an product with the earliest date to exhaustion being displayed first. In addition, number of days for the product to run out is shown in a dynamic counter so that the number of days displayed on the IOIT UI 150 is decremented with each passing day until the product is purchased or the counter reaches zero.
The IOIT platform 100 supports numerous chat groups or discussion boards started by the IOIT platform 100 administrator or users. Users may either explicitly select their chat groups or the users may be inducted into automatically selected chat groups. The automatic selection of chat groups for users may be based on the products they purchase, brands they shop for, retailers they use, sentiments they express towards specific products or concepts and other attributes such as but not limited to geographic, demographic and the like. The user groups may include chat bots as their members wherein a chat bot member can post replies to user queries that it detects on the chat board. A user may chat either with other people masked in their avatars or with conversation bots.
A leader board displays members based on their points accumulated from the activities on the IOIT platform 100. In an example, the members may be arranged in a descending order of their accumulated points on a leader board display. In some examples, the IOIT platform 100 may include one leader board for all the users. In other examples, IOIT platform 100 may include one leader board for a group of users, based for example, on criteria such as the users being members of a particular chat group, belonging to a particular geographical location or being members or a particular demographic group and the like. In the various leader boards, a user's position may be determined based on the total points accumulated by the user via interactions with the IOIT platform 100.
The computer system 2300 includes processor(s) 2302, such as a central processing unit, ASIC or other type of processing circuit, input/output devices 2312, such as a display, mouse keyboard, etc., a network interface 2304, such as a Local Area Network (LAN), a wireless LAN, a 3G or 4G mobile WAN or a WiMax WAN, and a computer-readable medium 2306. Each of these components may be operatively coupled to a bus 2308. The computer readable medium 2306 may be any suitable medium which participates in providing instructions to the processor(s) 2302 for execution. For example, the computer readable medium 2306 may be non-transitory or non-volatile medium, such as a magnetic disk or solid-state non-volatile memory or volatile medium such as RAM. The instructions or modules stored on the computer readable medium 2306 may include machine readable instructions 2364 executed by the processor(s) 2302 to perform the methods and functions for the IOIT platform 100 as detailed herein. The computer readable medium 2306 may also store an operating system 2362, such as MAC OS, MS WINDOWS, UNIX, or LINUX. The operating system 2362 may be multi-user, multiprocessing, multitasking, multithreading, real-time and the like. For example, during runtime, the operating system 2362 is running and the instructions 2364 are executed by the processor(s) 2302.
The computer system 2300 may include a data storage 2310, which may include non-volatile data storage. The data storage 2310 stores any data used by the VR content processing and management systems. The data storage 2310 may be used to store events, coupon information transmitted by the brands and retailers, user feedback information, business analytics and the like.
The network interface 2304 connects the computer system 2300 to internal systems for example, via a LAN. Also, the network interface 2304 may connect the computer system 2300 to the Internet. For example, the computer system 2300 may connect to web browsers and other external applications and systems via the network interface 2304.
What has been described and illustrated herein are examples of the disclosure along with some variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Many variations are possible within the scope of the disclosure, which is intended to be defined by the following claims, and their equivalents, in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Number | Date | Country | Kind |
---|---|---|---|
201641018690 | May 2016 | IN | national |