The invention relates generally to the fields of communications and e-commerce. One aspect of the invention relates to a communications server apparatus for managing a subscription plan for a plurality of offering categories. Other aspects of the invention relate to a communications device for managing a subscription plan for a plurality of offering categories, a communications system for managing a subscription plan for a plurality of offering categories, and methods for managing a subscription plan for a plurality of offering categories.
One aspect of the invention has particular, but not exclusive, applications to managing and/or subscribing to a subscription plan for a plurality of offering categories. Offerings (e.g., products and/or services) for or falling under a plurality of offering categories may be managed or covered by one subscription plan.
Current subscription models are unable to satisfy the needs of various parties to the subscription models, which include the service users (e.g., users, customers, etc.), the service providers (e.g., drivers, merchants, etc.) and the administrator or facilitator of the subscription models/services.
For the service users or customers, most of the existing subscriptions are designed in a generic way with assumption of “one size fits all”, leading to a few gaps and opportunity for the administrator of the subscription services. The existing subscription design for a SuperApp does not meet the needs and spending habits of all the users.
For service providers, for example, drivers who provide transport-related services, there are lost chances of increasing earnings because service users tend to use more of the product(s) that the users already paid for in a subscription plan.
For the administrator of the subscription services or plans, there are lost chances to encourage users to use other products that, in turn, further leads to lost chances to increase revenue and customer retention.
Aspects of the invention are as set out in the independent claims. Some optional features are defined in the dependent claims.
Implementation of the techniques disclosed herein may provide significant technical advantages.
Techniques disclosed herein may provide a subscription plan to cover a plurality of offering categories in the subscription plan, where there may be a plurality of offerings (e.g., products and/or services) offered in each offering category. Such an implementation may be managed or covered by a (one) subscription plan. The subscription plan for the plurality of offering categories may be managed via a (one) corresponding App provided by the administrator or facilitator managing the subscription plan. A user wishing to sign up to the subscription plan for a plurality of offering categories may do so via the (one) App that may be installed or resident on a communications device of the user. The communications device, with the App, may be used to interact with the backend (e.g., communications server apparatus) managing the subscription plan.
Using one subscription plan and/or one App for managing the subscription plan for a plurality of offering categories help to improve efficiency in the usage of resources, bandwidth and processing load, on the communications server apparatus and the user communications device. The communications server apparatus and the user communications device may just need to access and manage one subscription plan compared to a plurality of subscription plans where one plan is required for each offering category. Thus, techniques disclosed herein may improve the processing speed and bandwidth, and lighten the processing load on the communications server apparatus and the user communications device. Further, the use of one App may also improve the processing speed and bandwidth, and lighten the processing load on the communications server apparatus and the user communications device as the communications server apparatus may just need to interface with one App, and as the user just needs to launch one App to manage the subscription plan for multiple offering categories rather than having to launch multiple Apps where one App is required for each offering category thereby causing strain on the processing load and speed of the user communications device.
Further, techniques disclosed herein may provide a subscription plan to cover a plurality of offering categories for a group of two or more group members in the subscription plan, where there may be a plurality of offerings (e.g., products and/or services) offered in each offering categories. Such an implementation may be managed or covered by the (one) subscription plan. The subscription plan for the plurality of offering categories may be managed via the (one) corresponding App that a group owner or account owner (user) may use to manage the subscription plan for the group. Using one subscription plan and/or one App for managing the subscription plan for a plurality of offering categories for a plurality of group members help to improve efficiency in the usage of resources, bandwidth, and processing load, and improve the processing speed as described herein.
Techniques disclosed herein may define time periods that a token or voucher may be usable or redeemable, as a means to balance supply and demand, as generally there are greater demands during peak hours that may potentially lead to undersupply of the required services.
Techniques disclosed herein may also implement or employ one or more machine learning (ML) models that are trained using user historical data as the training data to provide output data that may be implemented or incorporated in the subscription plan.
In an exemplary implementation, the functionality of the techniques disclosed herein may be implemented in software running on a handheld communications device, such as a mobile phone. The software which implements the functionality of the techniques disclosed herein may be contained in an “App”—a computer program, or computer program product—which the user has downloaded from an online store. When running on the, for example, user's mobile telephone, the hardware features of the mobile telephone may be used to implement the functionality described below, such as using the mobile telephone's transceiver components to establish the secure communications channel for managing a subscription plan for a plurality of offering categories.
The invention will now be described, by way of example only, and with reference to the accompanying drawings in which:
For known subscription models, the administrator does not give the flexibility for users to pre-define a subscription which meets his needs before making a purchase. If users want to use transport and food services at the same time, they have to buy two different subscriptions (if available). The users do not have the option of using one subscription for multiple products. Further, the number of vouchers in one subscription plan is fixed (for example, 30 vouchers/cycle), and sometimes users cannot use all of the vouchers but they would have paid for the vouchers they haven't used. On the other hand, if the users used all vouchers before the end of the cycle, the users have to wait until the next cycle to buy a subscription again. Further, as the current system treats each user as an independent entity, the subscription vouchers cannot be shared with other users, and only the user with the subscription plan can use the subscription vouchers. There are, therefore, problems associated with known subscription models.
Various embodiments may relate to SuperApp dynamic subscription for a user or for a group (or plurality) of users or group members, for example, including friends and family. A dynamic subscription may allow a customer to design, buy and use subscription for multiple products in the same cycle at different prices. Besides that, it may also allow users to buy and share subscriptions with a number of users or group members, including friends and family.
Techniques disclosed herein may provide a custom and personalised subscription design for SuperApp customers which may allow the users to predefine and use one subscription for multiple products and/or services. These may be products and/or services for distinct sectors or categories, including but not limited to, logistics (e.g., delivery of documents, packages, parcels, goods, etc.), transport (e.g., ride-hailing services, ride-sharing services, etc.), finance (e.g., payment, banking, insurance, etc.), food (e.g., food ordering, food delivery, etc.), goods services (e.g., purchase and/or delivery of groceries, packaged goods/foods, household products, etc.), trade or handyman-related services, etc. Such a subscription design or plan allows the users to choose perimeters of the plan to suit their requirements or according to their needs. Further, such subscription model may help the administrator to achieve the SuperApp vision as this allows users to manage and share subscription with friends and family members, or other groupings. In other words, a user who subscribes or signs up to a subscription according to the techniques disclosed herein may be able to or may choose to share the subscription with one or more other group members (e.g., friends and/or family members) so that the other group member(s) may also be able to enjoy or consume the product(s) and/or service(s) offered under the (single) subscription plan. The subscription plan may be associated with one or single account, meaning that the group members covered under the subscription plan may be managed within one (shared) account. The user who signs up to the subscription plan may be the account owner, who may choose to include or enroll other group member(s) under the same account to share the offerings under the subscription plan among the account owner and the other group member(s).
The techniques disclosed herein may provide users with flexibility and freedom to choose the offering categories and vouchers that they would like to use for a given period of time. If users do not want to choose on their own, a default or defined number of vouchers may be suggested or provided based on one or more predictive models, for example, for various categories such as “Transport” (e.g., rides), “Food” (e.g., ordering (which may include payment) and delivery of foods), “Mart” (e.g., on-demand goods ordering (which may include payment) and delivery service) and “Express” (e.g., on-demand delivery service for items such as documents, parcels, etc.). The techniques disclosed herein may leverage or employ one or more machine learning (ML) models to predict user behaviour and demand to personalise subscription plans, which would also help shape better marketplace health. The techniques disclosed herein may allow users to buy subscription plans anytime whenever they need, even before the cycle end, but which may come with a higher price and the corresponding vouchers may be valid until the last day of the current cycle.
Referring first to
The communications system 100 includes a communications server apparatus 102, a first user (or client) communications device 104 and a second user (or client) communications device 106. These devices 102, 104, 106 are connected in or to the communications network 108 (for example, the Internet) through respective communications links 110, 112, 114 implementing, for example, internet communications protocols. The communications devices 104, 106 may be able to communicate through other communications networks, such as public switched telephone networks (PSTN networks), including mobile cellular communications networks, but these are omitted from
The communications server apparatus 102 may be a single server as illustrated schematically in
The communications server apparatus 102 may be for managing a subscription plan for a plurality of offering categories.
The user communications device 104 may include a number of individual components including, but not limited to, one or more microprocessors (μP) 128, a memory 130 (e.g., a volatile memory such as a RAM) for the loading of executable instructions 132, the executable instructions 132 defining the functionality the user communications device 104 carries out under control of the processor 128. User communications device 104 also includes an input/output (I/O) module (which may be or include a transmitter module and/or a receiver module) 134 allowing the user communications device 104 to communicate over the communications network 108. A user interface (UI) 136 is provided for user control. If the user communications device 104 is, say, a smart phone or tablet device, the user interface 136 may have a touch panel display as is prevalent in many smart phone and other handheld devices. Alternatively, if the user communications device 104 is, say, a desktop or laptop computer, the user interface may have, for example, one or more computing peripheral devices such as display monitors, computer keyboards and the like. User communications device 104 may also include satnav components 137, which allow user communications device 104 to conduct a measurement or at least approximate the geolocation of user communications device 104 by receiving, for example, timing signals from global navigation satellite system (GNSS) satellites through GNSS network using communications channels, as is known.
The user communications device 106 may be, for example, a smart phone or tablet device with the same or a similar hardware architecture to that of the user communications device 104. User communications device 106, has, amongst other things, user interface 136a in the form of a touchscreen display and satnav components 138. User communications device 106 may be able to communicate with cellular network base stations through cellular telecommunications network using communications channels. User communications device 106 may be able to approximate its geolocation by receiving timing signals from the cellular network base stations through cellular telecommunications network as is known. Of course, user communications device 104 may also be able to approximate its geolocation by receiving timing signals from the cellular network base stations and user communications device 106 may be able to approximate its geolocation by receiving timing signals from the GNSS satellites, but these arrangements are omitted from
The user communications device 104 and/or the user communications device 106 may be for managing a subscription plan for a plurality of offering categories. The user communications device 104 and/or the user communications device 106 may be for communicating with the communications server apparatus 102 for managing a subscription plan for a plurality of offering categories.
The communications server apparatus 202 includes a processor 216 and a memory 218, where the communications server apparatus 202 is configured, under control of the processor 216 to execute instructions in the memory 218 to, in response to receiving subscription request data including at least one data field indicative of a request by a user for subscribing to the subscription plan for the plurality of offering categories, generate, in one or more data records 240, subscription data 241 indicative of the subscription plan, the subscription data 241 including a plurality of offering data (three offering data 242, 244, 246 are illustratively shown in
In other words, there may be provided a communications server apparatus 202 for managing a subscription plan for a plurality of (distinct) offering categories. A user may wish to subscribe to a subscription plan covering the plurality of offering categories. The user may wish to put in a request for subscribing to the subscription plan. The request may, for example, be made through one (single) App provided by an administrator or token issuer that manages the subscription plan. In response to receiving subscription request data having at least one data field indicative of the request by the user for subscribing to the subscription plan for the plurality of offering categories, the communications server apparatus 202 may generate, in one or more data records 240, subscription data 241 indicative of the subscription plan. The subscription data 241 may include information related to the subscription plan. Non-limiting examples of such information may include detail about the user, the type of subscription plan, the price of the subscription plan, etc.
The subscription data 241 may include a plurality of offering data 242, 244, 246 for a corresponding plurality of offering categories to be covered in (or under) the subscription plan. For each offering data 242, 244, 246 (of each offering category), the offering data may include token data 242a, 244a, 246a (e.g., voucher data) indicative of tokens (e.g., vouchers) associated with (or corresponding to) the corresponding offering category. The tokens may be usable (or redeemable) for offerings in the corresponding offering category.
The communications server apparatus 202 may then communicate (or transmit) the subscription plan to a communications device of the user (for presentation of the subscription plan to the user). This may include communicating or transmitting the plurality of offering data 242, 244, 246 for presentation of the subscription plan to the communications device of the user. In communicating the plurality of offering data 242, 244, 246 to the (user) communications device, the token data 242a, 244a, 246a may be communicated or transmitted to the communications device.
The subscription for the plurality of offering categories and their corresponding tokens may be managed through one (single) subscription plan covering the multiple offering categories. The user may use one (single) App to manage the subscription plan covering the multiple offering categories and their corresponding tokens.
For each offering data 242, 244, 246, the offering data 242, 244, 246 may be or may include data indicative of the type of the offering category (e.g., transport-related category or service). The offering data 242, 244, 246 may further include data indicative of one or more particular or defined offerings (e.g., ride-hailing services, etc.) belonging to the corresponding offering category.
In the context of various embodiments, an offering in an offering category may include a product or a service belonging to the offering category. Tokens associated with a corresponding offering category may be used for a plurality of offerings in the corresponding offering category. The plurality of offerings that may be covered may be in the form of products and/or services.
As non-limiting examples, the plurality of offering categories may include, but not limited to, transport-related category (as examples, the offerings in the transport-related category may include ride-hailing services, ride-sharing services, etc.), logistics-related category (example offerings may include delivery of documents, packages, parcels, goods, etc.), finance-related category (example offerings may include payment, banking, insurance, etc.), food-related category (example offerings may include food ordering, food delivery, etc.), goods-related category (example offerings may include purchase and/or delivery of groceries, packaged goods/foods, household products, etc.), trade or handyman-related category (example offerings may include plumbing services, pest control services, etc).
In the context of various embodiments, a token may include, but not limited to, a voucher. The voucher may have an associated value which may be used to offset against a cost of an offering that the user may wish to purchase or use in a corresponding offering category that the voucher is associated with. As a non-limiting example, the user may wish to book a ride-hailing service (in the category of transport-related services), and the user may wish to use a voucher associated with the transport-related category provided in the subscription plan that the user subscribes to so as to offset against the cost of the ride-hailing service. In this way, the voucher may provide a discount to the cost of the ride-hailing service.
For the each offering data 242, 244, 246, the token data 242a, 244a, 246a may include token number data indicative of a number (or number count) of the tokens associated with the corresponding offering category.
For the each offering data 242, 244, 246, the token data 242a, 244a, 246a may include time data indicative of one or more time periods that the tokens are available (for use or redemption). The time period(s) may, for example, cover peak hours and non-peak hours. Other forms of time periods may be employed. As non-limiting examples, a time period may be defined in terms of a morning period, an afternoon period, an evening period, or in terms of specific hours, e.g., between 10:00 am and 12:00 pm, between 10:00 am and 2:00 pm, between 17:00 pm and 20:00 pm, etc.
Each token data 242a, 244a, 246a may further include token offset data indicative of a cost offset value against a cost of an offering in the corresponding offering category.
For generating the subscription data 241, the communications server apparatus 202 may generate (in the one or more data records 240) the token data 242a, 244a, 246a for the plurality of offering categories based on output data generated by one or more machine learning (ML) models trained using user historical data. The ML model(s) may be trained based on relevant or related user historical data as the input data. In other words, the user historical data may be used as training data to be inputted to the ML model(s). The ML model(s) may be employed to provide output data corresponding or related to the token data 242a, 244a, 246a. For example, the ML model(s) may output suggestions for the tokens (and their related parameters, e.g., number of tokens, time periods that the tokens are available or redeemable, etc.).
In response to receiving user input data corresponding to the tokens (indicative of a change to one or more parameters of the tokens), for generating the subscription data 241, the communications server apparatus 202 may modify the token data 242a, 244a, 246a (for the plurality of offering categories) in accordance with the user input data. This may allow change to one or more parameters (e.g., number of tokens) of the tokens due to a manual change or adjustment by the user.
In response to receiving add request data indicative of a request by the user to include an additional offering category in the subscription plan, for generating the subscription data 241, the communications server apparatus 202 may further generate additional offering data for the additional offering category, the additional offering data including additional token data indicative of tokens associated with the additional offering category. This may allow the user to add one or more new or additional offering categories, with the corresponding tokens, to the subscription plan. The additional token data may include one or more of token number data indicative of a number of the tokens associated with the additional offering category, time data indicative of one or more time periods that the tokens are available (for use or redemption), and token offset data indicative of a cost offset value against a cost of an offering in the additional offering category.
In response to receiving group request data indicative of a request by the user to include a group having the user as a group member and one or more additional group members in the subscription plan, for generating the subscription data 241, the communications server apparatus 202 may further generate, for each additional group member, a plurality of offering data for a corresponding plurality of offering categories to be covered in (or under) the subscription plan, wherein, for each offering data (for the each additional group member), the offering data may include token data (e.g., voucher data) indicative of tokens associated with (or corresponding to) the corresponding offering category (for the each additional group member). The user may be the account owner or group owner of the group. To be included as a group member of the group, the members would need to be using the App provided by the administrator or token issuer that manages the subscription plan, which may be the same App used by the user to subscribe to the subscription plan. The one or more additional group members included in the group may be removed from the group, and, consequently, from the subscription plan.
For the each offering data for the each additional group member, the token data may include token number data indicative of a number (or number count) of the tokens associated with the corresponding offering category.
For the each offering data for the each additional group member, the token data may include time data indicative of one or more time periods that the tokens are available (for use or redemption).
In various embodiments, for generating the subscription data 241, the communications server apparatus 202 may generate (in the one or more data records 240) the token data for the plurality of offering categories for the each additional group member based on output data generated by one or more machine learning (ML) models trained using user historical data. The one or more ML models and/or the user historical data for the purpose of the user and the each additional group member may be the same or different.
In response to receiving additional user input data corresponding to the tokens for the each additional group member (indicative of a change to one or more parameters of the tokens), for generating the subscription data 241, the communications server apparatus 202 may further modify the token data for the each additional group member in accordance with the additional user input data.
In response to receiving confirmation data including at least one data field indicative of a confirmation (or approval) by the user to the subscription plan, the communications server apparatus 202 may further store the subscription data 241 in a database. The subscription data 241 (and the database) may be saved or stored, for example, in the memory 218 of the communications server apparatus 202, or in another memory accessible by the communications server apparatus 202.
In the context of various embodiments, the one or more data records 240 may include one or more subscription data fields and one or more offering data fields. The communications server apparatus 202 may generate, for or in the one or more subscription data fields, the subscription data 241, and, for or in the one or more offering data fields, the offering data 242, 244, 246, the additional offering data, and the offering data for each additional group member.
In the context of various embodiments, the one or more data records 240 may be associated with or accessible by the communications server apparatus 202. The one or more data records 240 may be generated by the communications server apparatus 202. The one or more data records 240 may be modified or updated by the communications server apparatus 202. The one or more data records 240 may be stored at the communications server apparatus 202, e.g., in the memory 218.
In the context of various embodiments, the communications server apparatus 202 may be a single server, or have the functionality performed by the communications server apparatus 202 distributed across multiple server components.
In response to receiving subscription request data having at least one data field indicative of a request by a user for subscribing to the subscription plan for the plurality of offering categories, at 252, subscription data indicative of the subscription plan are generated in one or more data records, the subscription data including a plurality of offering data for a corresponding plurality of offering categories to be covered in the subscription plan, wherein, for each offering data, the offering data includes token data indicative of tokens associated with the corresponding offering category, the tokens being usable for offerings in the corresponding offering category, and, at 254, the subscription plan is communicated to a communications device of the user.
For the each offering data, the token data may include token number data indicative of a number of the tokens associated with the corresponding offering category.
For the each offering data, the token data includes time data indicative of one or more time periods that the tokens are available.
At 252, the token data for the plurality of offering categories may be generated based on output data generated by one or more machine learning (ML) models trained using user historical data.
In response to receiving user input data corresponding to the tokens, at 252, the token data may be modified in accordance with the user input data.
In response to receiving add request data indicative of a request by the user to include an additional offering category in the subscription plan, at 252, additional offering data for the additional offering category may be generated, the additional offering data including additional token data indicative of tokens associated with the additional offering category.
In response to receiving group request data indicative of a request by the user to include a group having the user as a group member and one or more additional group members in the subscription plan, at 252, for each additional group member, a plurality of offering data for a corresponding plurality of offering categories to be covered in the subscription plan may be generated, wherein, for each offering data, the offering data may include token data indicative of tokens associated with the corresponding offering category.
For the each offering data for the each additional group member, the token data may include token number data indicative of a number of the tokens associated with the corresponding offering category.
For the each offering data for the each additional group member, the token data may include time data indicative of one or more time periods that the tokens are available.
At 252, the token data for the plurality of offering categories for the each additional group member may be generated based on output data generated by one or more machine learning (ML) models trained using user historical data.
In response to receiving additional user input data corresponding to the tokens for the each additional group member, at 252, the token data for the each additional group member may be modified in accordance with the additional user input data.
In response to receiving confirmation data having at least one data field indicative of a confirmation by the user to the subscription plan, the subscription data may be stored in a database.
It should be appreciated that description in the context of the communications server apparatus 202 may correspondingly be applicable in relation to the method as described in the context of the flow chart 250, and vice versa.
The method as described in the context of the flow chart 250 may be performed in a communications server apparatus (e.g., 202;
The communications device 204 may further generate user input data indicative of a change made by the user to one or more parameters of tokens associated with the plurality of offering categories, and transmit the user input data to the communications server apparatus for processing.
The communications device 204 may further generate add request data indicative of a request by the user to include an additional offering category in the subscription plan, and transmit the add request data to the communications server apparatus for processing.
The communications device 204 may further generate group request data indicative of a request by the user to include a group having the user as a group member and one or more additional group members in the subscription plan, and transmit the group request data to the communications server apparatus for processing.
User input data indicative of a change made by the user to one or more parameters of tokens associated with the plurality of offering categories may be generated, and the user input data may be transmitted to the communications server apparatus for processing.
Add request data indicative of a request by the user to include an additional offering category in the subscription plan may be generated, and the add request data may be transmitted to the communications server apparatus for processing.
Group request data indicative of a request by the user to include a group having the user as a group member and one or more additional group members in the subscription plan may be generated, and the group request data may be transmitted to the communications server apparatus for processing.
It should be appreciated that description in the context of the communications device 204 may correspondingly be applicable in relation to the method as described in the context of the flow chart 270, and vice versa.
The method as described in the context of the flow chart 270 may be performed in a communications device (e.g., 204;
There may also be provided a computer program product having instructions for implementing one or more of the methods described herein for managing a subscription plan for a plurality of offering categories.
There may also be provided a computer program having instructions for implementing one or more of the methods described herein for managing a subscription plan for a plurality of offering categories.
There may further be provided a non-transitory storage medium storing instructions, which, when executed by a processor, cause the processor to perform one or more of the methods described herein for managing a subscription plan for a plurality of offering categories.
In the context of various embodiments, a (user) communications device may include, but not limited to, a smart phone, tablet, handheld/portable communications device, desktop or laptop computer, terminal computer, etc.
In the context of various embodiments, an “App” or an “application” may be resident or installed on a (user) communications device and may include processor-executable instructions for execution on the device. As a non-limiting example, managing a subscription plan for a plurality of offering categories may be carried out by a user via an App.
Various embodiments may further provide a communications system for managing a subscription plan for a plurality of offering categories, having a communications server apparatus, at least one user communications device and communications network equipment operable for the communications server apparatus and the at least one user communications device to establish communication with each other therethrough, wherein the at least one user communications device includes a first processor and a first memory, the at least one user communications device being configured, under control of the first processor, to execute first instructions in the first memory to transmit, for receipt by the communications server apparatus for processing, subscription request data having at least one data field indicative of a request by a user for subscribing to the subscription plan for the plurality of offering categories, and, wherein the communications server apparatus includes a second processor and a second memory, the communications server apparatus being configured, under control of the second processor, to execute second instructions in the second memory to, in response to receiving data indicative of the subscription request data, generate, in one or more data records, subscription data indicative of the subscription plan, the subscription data including a plurality of offering data for a corresponding plurality of offering categories to be covered in the subscription plan, wherein, for each offering data, the offering data includes token data indicative of tokens associated with the corresponding offering category, the tokens being usable for offerings in the corresponding offering category, and communicate the subscription plan to the at least one user communications device.
Various embodiments or techniques will now be further described in detail by way of the following non-limiting examples.
A number of options 362b, 364b, 366b, 368b may be provided or shown on the Subscription page 360b. These may include, but not limited to, a “Dynamic Subscription” button (or tile) 362b, and one or more buttons (or tiles) 364, 366b, 368b, for subscriptions to individual or distinct offering categories, separately. As non-limiting examples, there may be provided a “Food Subscription” button 364b where the user can click on for signing up to subscription covering a food-related category with the corresponding services (e.g., ordering (which may include payment) and delivery of foods, etc.), a “Transport Subscription” button 366b where the user can click on for signing up to subscription covering a transport-related category with the corresponding services (e.g., rides, ride-hailing services, etc.) and a “Mart Subscription” button 368b where the user can click on for signing up to subscription covering a goods-related category with the corresponding services (e.g., on-demand goods ordering (which may include payment) and delivery service). Users can choose one or more of the desired options 364b, 366b, 368b, for subscribing to individual and respective subscription plans for the individual offering categories. Additionally or alternatively, the user can choose the “Dynamic Subscription” option 362b where the user can click on for signing up to a subscription plan covering a plurality of (distinct) offering categories collectively under one subscription plan, for example, food-related category, transport-related category and goods-related category, compared to signing up for separate individual subscriptions using the respective options 364b, 366b, 368b. When the user clicks on the “Dynamic Subscription” option 362b, the user will be taken to the Dynamic Subscription page 360c shown in
Two buttons or tiles 362c, 364c may be provided on the Dynamic Subscription page 360c. The “Individual Subscription” button 362c provides the option of allowing users to buy a dynamic subscription for themselves only, for example, an account owner signing up to a dynamic subscription plan for himself/herself only. Upon clicking the button 362c, the user (or account owner) will be taken to page 360d shown in
In the context of various embodiments, each voucher may offer a certain amount of discount when it is applied to an offering. In other words, there may be a defined discount value associated with a voucher, which when applied to a certain service (e.g., ride-hailing service in the transport-related category), allows the user to enjoy a discounted cost or price for the ride.
As a non-limiting example, a user may apply or use a voucher as discount for delivery fee for food services (e.g., food ordering, food delivery, etc.), goods services (e.g., purchase and/or delivery of groceries, packaged goods/foods, household products, etc.), etc. As a further non-limiting example, a user may apply a voucher as discount on the total price (or fee) for logistics (e.g., delivery of documents, packages, parcels, goods, etc.), transport (e.g., ride-hailing services, ride-sharing services, etc.), etc.
In the context of various embodiments, as non-limiting examples, peak hours may be defined and split into 2 parts or periods: preferably, the morning peak hours from 11:00 am to 13:59 pm (inclusive), and the evening peak hours from 17:00 pm to 20:59 pm (inclusive). Any time outside of the above-mentioned hours may be defined as part of non peak hours. Nevertheless, it should be appreciated that the timings for peak hours and non-peak hours may be changed or adjusted accordingly or where suitable, e.g., based on the real business situation. Further, it should be appreciated that time periods may be defined in another form other than peak hours/non peak hours.
As non-limiting examples, rewards or benefits (e.g., discount values) associated with the vouchers may be the same for peak hour vouchers (i.e., vouchers applicable during peak hours) and non peak hour vouchers (i.e., vouchers applicable outside of peak hours). Nevertheless, it should be appreciated that differences in the offers or benefits between the peak hour vouchers and the non peak hour vouchers may be provided.
As a non-limiting example, a user may have to pay more (or equal) for peak hour vouchers when compared to the non peak hour vouchers. This may be defined based on the real business circumstance and/or the specific market. The price difference may be provided as a means to balance supply and demand, on the expectation that there will be greater demand during peak hours that may potentially lead to undersupply of the required services.
In the context of various embodiments, the input data for a machine learning model may include historical data of users, which, for example, may be obtained from users when they use the corresponding App to access or request for related services. Such input data or historical data may include, but not limited to, one or more of: new or existing subscriber, new or existing user, gross merchandise value (GMV), average order value, number of completed booking, number of vouchers, products that have been used, promo value (e.g., voucher or promotion discount value), promo booking, total revenue, total cost, subscription cost, subscription benefit, subscription duration, subscription type, subscription product partner, country, city, reward type, offer type, promo amount off, promo percentage off, promo percentage off cap amount, (administrator) point spend, order basket size, order/booking value, commission for merchant/driver.
In the context of various embodiments, the output data of a machine learning model may include, but not limited to, the number of vouchers in peak/non peak hour of each product and total price for all vouchers for each user. As a non-limiting example, for a user “abc”, the machine learning model may provide outputs including, but not limited to, 10 transport vouchers for peak hours (e.g., 11:00-13:59 and 17:00-20.59), 5 transport vouchers for non peak hours, 25 food vouchers for peak hours, 10 food vouchers for non peak hours, total price: 9.99$, and information that all vouchers are valid for 30 days from the issue date.
Referring back to
On the Individual Subscription page 360d, there may be provided an “Add more product” tile or button 370d providing the user with the option of adding one or more categories that are not in the current selection (with the approach that the number of vouchers for the additional categories being suggested to the user by an ML model). Upon the user clicking on the button 370d, the user will be taken to page 360e shown in
Page 360f shows the selected categories 362f, 364f, 366f, 368f and the corresponding vouchers, and the prices for the user to review before confirming to purchase. The user can click on the corresponding “-” icon or button to remove the particular category 362f, 364f, 366f, 368f and the corresponding vouchers that the user does not wish to use or be covered under the subscription plan. The “Total Price: Px(new)” section 370f shows the new total price determined for the selected categories 362f, 364f, 366f, 368f (after the user added and/or removed certain service(s)). A “Confirm” tile or button 372f may be provided to allow the user to confirm the current selection, and to purchase the dynamic subscription for the user. Clicking on the button 372f will take the user to page 360j shown in
On page 360g, there may be provided an “Add more product” tile or button 370g providing the user with the option of adding one or more categories that are not in the current selection. Upon the user clicking on the button 370g, the user will be taken to page 360h shown in
Page 360i shows the selected categories 362i, 364i, 366i, 368i and the corresponding vouchers, and the prices for the user to review before confirming to purchase. The user can click on the corresponding “-” icon or button to remove the particular category 362i, 364i, 366i, 368i and the corresponding vouchers that the user does not want or be covered under the subscription plan. The “Total Price: Px(new)” section 370i shows the new total price determined for the selected categories 362i, 364i, 366i, 368i (after the user added and/or removed certain category(ies). A “Confirm” tile or button 372i may be provided to allow the user to confirm the current selection, and to purchase the dynamic subscription for the user. Clicking on the button 372i will take the user to page 360j shown in
Where a group has been created in advance, with group members defined in the group, a user or account owner clicking on the button 364c on the Dynamic Subscription page 360c will be taken to page 360k shown in
One or more suitable categories under the subscription plan may be provided or suggested for each group member 362k, 364k, 366k in the group 368k. Suitable number of vouchers for each category may be suggested for each member 362k, 364k, 366k. The number of vouchers may be suggested for peak hours and/or non peak hours. Suggestions for the categories and/or the number of vouchers for each service may be provided based on one or more ML models. The ML model may be trained using the historical data associated with users to calculate the number of corresponding vouchers to be provided for a particular user. Examples of the input data and the output data associated with the ML model are as described herein above.
Suggested categories and the corresponding vouchers may be displayed or presented on the current page 360k. The account owner 362k may click on the “-” icon or button that allows the owner 362k to remove one or more members 362k, 364k, 366k in the group 368k. Clicking on the “-” icon brings the owner 362k to page 360| shown in
On page 360k, there may be provided an “Add more product” tile or button 372k allowing the group owner to add one or more categories that are not in the current selection. Upon the user clicking on the button 372k, the user will be taken to page 360n shown in
Page 360l of
The “Total Price: P1” section 370l shows the new total price determined for the current selection. There may be provided an “Adjust” tile or button 372l allowing the group owner 362l to manually modify one or more category(ies) and the corresponding vouchers for each group member 362l, 366l. Upon the account owner 362l clicking on the button 372l, the account owner will be taken to page 360m shown in
Page 360m of
A “Cancel” tile or button 372m may be provided to allow the owner 362m to cancel the current selection. Upon the owner 362m clicking on the button 372m, the owner 362m will be taken to page 360k shown in
On page 360n, the group owner may add one or more categories 362n from a service list. If there are multiple categories available or presented on the page 360n, the group owner may click on the corresponding “-” icon or button to remove the particular category that the group owner does not wish to use or be covered under the subscription plan. A “Cancel” tile or button 364n may be provided to allow the group owner to cancel the current selection. Upon the group owner clicking on the button 364n, the group owner will be taken to page 360k shown in
Page 360o of
On page 360p of
Referring to
The output data from the “Suggestion Model 1” are sent to BE step (4), which may include, but not limited to, one or more of:
The output data from the “Suggestion Model 2” are sent to BE step (4), which may include, but not limited to, one or more of:
In the context of various embodiments, one or more or each of the Suggestion Models 1, 2, 3, 4, 5, 6 and 7 described above may come up with or determine an optimal number of vouchers and/or an optimal price with a pricing model technique. One or more or each of the Suggestion Models 1, 2, 3, 4, 5, 6 and 7 may include a machine learning (ML) modelling technique that may include, but not limited to, XGBoost, and Neural Networks.
Page 560c of
On page 560d of
Referring back to page 560c of
On page 560g of
If the new member 562g to be added is not an existing user in the same system or platform as used by the owner to create the group or sign up for a (dynamic) subscription plan (e.g., not an existing user of the same corresponding App used by the group owner for the system or platform for the subscription plan), the new member 562g cannot be added. Instead, upon the owner clicking on the “Confirm” button 564g, an invite link is sent to the new member 562g and the group owner is taken to page 560l of
As described above, if there is no existing group, clicking on the button 572b on page 560b takes the group owner to page 560i shown in
On page 560j, the group owner may create a group by inputting or keying in the group information for the group, e.g., defining the name (“Group Name”) of the group 562j. As a non-limiting example, the group is a “Family Group” 562j. The group owner may also add one or more group members (other than the account or group owner) 564j, 566j by inputting or keying in the identifying information of the member(s) to be added, for example, the member's name or identity, and a phone number associated with the member. If a new member to be added is not an existing user in the same system or platform as used by the owner to create the group or sign up for a (dynamic) subscription plan (e.g., not an existing user of the same corresponding App used by the group owner), the group owner would not be able to add such member to the group 562j. A “Create Group” button 568j may be provided on page 560j for the group owner to create the group 562j. Upon clicking on the button 568j, the group owner is taken to page 560k shown in
It should be appreciated that, at every step, the user or account owner (or group owner) can click on the “X” icon or button to cancel the corresponding page or everything, and return to the Account page 560b of
It will be appreciated that the invention has been described by way of example only. Various modifications may be made to the techniques described herein without departing from the spirit and scope of the appended claims. The disclosed techniques comprise techniques which may be provided in a stand-alone manner, or in combination with one another. Therefore, features described with respect to one technique may also be presented in combination with another technique.
Number | Date | Country | Kind |
---|---|---|---|
10202107158P | Jun 2021 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2022/050388 | 6/8/2022 | WO |