Product customization based on user contributions
First Claim
1. A method to customize an online software application, comprising:
- displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application;
receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user;
determining that a new user of the online software application matches the attribute of the initial seed user;
configuring, based on the structural specification of the customizable component suggested by the initial seed user, a first instantiation of a plurality of instantiations of the online software application for the new user to perform a pre-determined task according to the requirement;
configuring, based on the structural specification of the customizable component, the plurality of instantiations of the online software application for a plurality of users to perform the pre-determined task;
extracting, from the customizable component in each of the plurality of instantiations, a plurality of structured contents used by the plurality of users to further configure the plurality of instantiations for performing the pre-determined task;
generating a statistical measure of the plurality of users using the plurality of instantiations to perform the pre-determined task, wherein the statistical measure comprises;
a number of registered users, among the plurality of users, who have paid for the online software application;
a number of users, among the plurality of users, who have performed the pre-determined task based on a same structured content;
a number of users, among the plurality of users, who have performed the pre-determined task based on a shared pattern of the plurality of structured contents; and
a number of times that the plurality of users have performed the pre-determined task based on the shared pattern;
generating, in response to the statistical measure exceeding a pre-determined threshold, a suggested structured content to represent a portion of the plurality of structured contents that is qualified based on the statistical measure, wherein configuring the instantiation of the online software application for the new user is further based on the suggested structured content; and
performing, using the first instantiation of the online software application and via the network connection, the pre-determined task for the new user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method to customize an online software application. The method includes displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application, receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user, determining that a new user of the online software application matches the attribute of the initial seed user, and configuring, based on the structural specification of the customizable component suggested by the initial seed user, an instantiation of the online software application for the new user to perform a pre-determined task according to the requirement.
-
Citations
17 Claims
-
1. A method to customize an online software application, comprising:
-
displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application; receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user; determining that a new user of the online software application matches the attribute of the initial seed user; configuring, based on the structural specification of the customizable component suggested by the initial seed user, a first instantiation of a plurality of instantiations of the online software application for the new user to perform a pre-determined task according to the requirement; configuring, based on the structural specification of the customizable component, the plurality of instantiations of the online software application for a plurality of users to perform the pre-determined task; extracting, from the customizable component in each of the plurality of instantiations, a plurality of structured contents used by the plurality of users to further configure the plurality of instantiations for performing the pre-determined task; generating a statistical measure of the plurality of users using the plurality of instantiations to perform the pre-determined task, wherein the statistical measure comprises; a number of registered users, among the plurality of users, who have paid for the online software application; a number of users, among the plurality of users, who have performed the pre-determined task based on a same structured content; a number of users, among the plurality of users, who have performed the pre-determined task based on a shared pattern of the plurality of structured contents; and a number of times that the plurality of users have performed the pre-determined task based on the shared pattern; generating, in response to the statistical measure exceeding a pre-determined threshold, a suggested structured content to represent a portion of the plurality of structured contents that is qualified based on the statistical measure, wherein configuring the instantiation of the online software application for the new user is further based on the suggested structured content; and performing, using the first instantiation of the online software application and via the network connection, the pre-determined task for the new user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system to customize an online software application, comprising:
-
a computer server configured to execute a plurality of instantiations of the online software application; a user device coupled to the computer server via a network connection, wherein the user device is configured to display, using a user interface of the software application, a message inviting user contribution to a customizable component of the software application; a software application customizer executing on a computer processor and configured to; receive, from the user device via the network connection and in response to displaying the message, a structural specification of the customizable component suggested by an initial seed user according to a requirement based on an attribute of the initial seed user; determine that a new user of the online software application matches the attribute of the initial seed user; configure, based on the structural specification of the customizable component suggested by the initial seed user, a first instantiation of a plurality of instantiations of the online software application for the new user to perform a pre-determined task according to the requirement; configure, based on the structural specification of the customizable component, the plurality of instantiations of the online software application for a plurality of users to perform the pre-determined task; extract, from the customizable component in each of the plurality of instantiations, a plurality of structured contents used by the plurality of users to further configure the plurality of instantiations for performing the pre-determined task; generate a statistical measure of the plurality of users using the plurality of instantiations to perform the pre-determined task, wherein the statistical measure comprises; a number of registered users, among the plurality of users, who have paid for the online software application; a number of users, among the plurality of users, who have performed the pre-determined task based on a same structured content; a number of users, among the plurality of users, who have performed the pre-determined task based on a shared pattern of the plurality of structured contents; and a number of times that the plurality of users have performed the pre-determined task based on the shared pattern; generate, in response to the statistical measure exceeding a pre-determined threshold, a suggested structured content to represent a portion of the plurality of structured contents that is qualified based on the statistical measure, wherein configuring the instantiation of the online software application for the new user is further based on the suggested structured content; and perform, using the first instantiation of the online software application and via the network connection, the pre-determined task for the new user; and a community data repository configured to store the structural specification and the plurality of structured contents. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium storing instructions to customize a software application, the instructions, when executed by a computer processor, comprising functionality for:
-
displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application; receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user; determining that a new user of the online software application matches the attribute of the initial seed user; configuring, based on the structural specification of the customizable component suggested by the initial seed user, a first instantiation of a plurality of instantiations of the online software application for the new user to perform a pre-determined task according to the requirement; configuring, based on the structural specification of the customizable component, the plurality of instantiations of the online software application for a plurality of users to perform the pre-determined task; extracting, from the customizable component in each of the plurality of instantiations, a plurality of structured contents used by the plurality of users to further configure the plurality of instantiations for performing the pre-determined task; generating a statistical measure of the plurality of users using the plurality of instantiations to perform the pre-determined task, wherein the statistical measure comprises; a number of registered users, among the plurality of users, who have paid for the online software application; a number of users, among the plurality of users, who have performed the pre-determined task based on a same structured content; a number of users, among the plurality of users, who have performed the pre-determined task based on a shared pattern of the plurality of structured contents; and a number of times that the plurality of users have performed the pre-determined task based on the shared pattern; generating, in response to the statistical measure exceeding a pre-determined threshold, a suggested structured content to represent a portion of the plurality of structured contents that is qualified based on the statistical measure, wherein configuring the instantiation of the online software application for the new user is further based on the suggested structured content; and performing, using the first instantiation of the online software application and via the network connection, the pre-determined task for the new user. - View Dependent Claims (14, 15, 16, 17)
-
Specification