Claims:WE CLAIM:
1. A system (30) for creating interfaces, the system (30) comprising:
one or more processors (40);
an input receiving subsystem (50) operable by the one or more processors (40), wherein the input receiving subsystem (50) is configured to receive one or more user inputs;
a model creation subsystem (70) operable by the one or more processors (40), wherein the model creation subsystem (70) is configured to create a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique; and
a design generation subsystem (100) operable by the one or more processors (40), wherein the design generation subsystem (100) is configured to generate one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces.
2. The system (30) as claimed in claim 1, wherein the interfaces comprise one or more websites and one or more applications.
3. The system (30) as claimed in claim 1, wherein the data model comprises one or more components abouts, services, blogs, galleries and testimonies associated with data updated by the user on the interface.
4. The system (30) as claimed in claim 1, wherein the one or more designs are generated based on one or more parameters comprising a number of items in a component, a location of a page to render the corresponding component, an index of the corresponding component on the page.
5. The system (30) as claimed in claim 1, wherein the model creation subsystem comprising a modification subsystem configured to enable the one or more users to dynamically update the data model.
6. A method (160) for creating interfaces, the method (160) comprising:
receiving, by an input receiving subsystem, one or more user inputs (170);
creating, by a model creation subsystem, a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique (180); and
generating, by a design generation subsystem, one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces (190).
7. The method (160) as claimed in claim 6, wherein receiving the one or more user inputs comprise receiving a category of the one or more users and a geographic location of the one or more users.
8. The method (160) as claimed in claim 6, wherein creating the data model comprises creating the data model comprising components such as abouts, services, blogs, galleries and testimonies associated with the data updated by the user on the interface.
9. The method (160) as claimed in claim 6, wherein generating the one or more designs comprises generating the one or more designs comprising number of items in a component, a location of a page to render the corresponding component, an index of the corresponding component on the page.
10. The method (160) as claimed in claim 6, comprising enabling, by a modification subsystem, the one or more users to dynamically update the data model.
Dated this 27th day of April 2020
Vidya Bhaskar Singh Nandiyal
Patent Agent (IN/PA-2912)
Agent for applicant
, Description:FIELD OF INVENTION
[0001] Embodiments of a present disclosure relate to an interface creation, and more particularly to a system and a method for automatically creating interfaces.
BACKGROUND
[0002] With an advancement in technology, the capabilities of the website and mobile app in handling business marketing and automation of workflow process has been growing remarkably recently. However, share of small business adoption of the growing tech trends is minuscule low in comparison with its corporate peers. It is imperative for a business to adopt the trends; else they fear the prospects of perishing. Websites has been generally a design driven, advent of multiple devices such as mobile phone, desktops, tablets, and devices of various dimensions have design driven approach of websites cumbersome for business. Having websites predominantly design focused makes it static and responsiveness is not a full proof design for multiple device form factors. Various systems are available for creating interfaces.
[0003] Conventionally, the system which is available for creating interfaces, creates the interfaces such as websites by using a website tool, where the user needs to pay on yearly basis, regardless of whether the user run or alter the website regularly or not. Also, most of the website tools do not have the tab feature or expand collapse widgets to add one or more new components. As compared to conventional approach, a newer approach enables the users to generate websites using a website device with a website creation wizard. However, such system requires one or more device controls which enables the user to design the website. Also, such system is still a design-focused with a preset template and requires user modification.
[0004] Further, web development technologies ranges from coding on html platform code, drag drop web builders, using server-side languages to render dynamic content. However, design for a website is always preset and data fits in place on the design. Moreover, such process can extremely difficult for businesses to create and manage the online space. Also, Business have strong knowledge on their content and data flow however when it comes to design, website have not been keeping pace.
[0005] Hence, there is a need for an improved system and a method for creating interfaces in order to address the aforementioned issues.
BRIEF DESCRIPTION
[0006] In accordance with an embodiment of the disclosure, a system for creating interfaces is disclosed. The system includes one or more processors. The system includes an input receiving subsystem operable by the one or more processors. The input receiving subsystem is configured to receive one or more user inputs. The system also includes a model creation subsystem operable by the one or more processors. The model creation subsystem is configured to create a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique. The system also includes a design generation subsystem operable by the one or more processors. The design generation subsystem is configured to generate one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces.
[0007] In accordance with another embodiment, a method for creating interfaces is disclosed. The method includes receiving one or more user inputs. The method also includes creating a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique. The method also includes generating one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces.
[0008] To further clarify the advantages and features of the present disclosure, a more particular description of the disclosure will follow by reference to specific embodiments thereof, which are illustrated in the appended figures. It is to be appreciated that these figures depict only typical embodiments of the disclosure and are therefore not to be considered limiting in scope. The disclosure will be described and explained with additional specificity and detail with the appended figures.
BRIEF DESCRIPTION OF THE DRAWINGS
The disclosure will be described and explained with additional specificity and detail with the accompanying figures in which:
[0009] FIG. 1 is a schematic representation of a system for creating interfaces in accordance with an embodiment of the present disclosure;
[0010] FIG. 2 is a block diagram representation of a system for creating interfaces of FIG. 1 in accordance with an embodiment of the present disclosure;
[0011] FIG. 3 is a block diagram of an embodiment of the system for creating interfaces of FIG. 2 in accordance with an embodiment of the present disclosure;
[0012] FIG. 4 is a block diagram of a created interfaces computer system in accordance with an embodiment of the present disclosure; and
[0013] FIG. 5 is a flow diagram representing steps involved in a method for creating interfaces in accordance with an embodiment of the present disclosure.
[0014] Further, those skilled in the art will appreciate that elements in the figures are illustrated for simplicity and may not have necessarily been drawn to scale. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the figures by conventional symbols, and the figures may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the figures with details that will be readily apparent to those skilled in the art having the benefit of the description herein.
DETAILED DESCRIPTION
[0015] For the purpose of promoting an understanding of the principles of the disclosure, reference will now be made to the embodiment illustrated in the figures and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Such alterations and further modifications in the illustrated system, and such further applications of the principles of the disclosure as would normally occur to those skilled in the art are to be construed as being within the scope of the present disclosure.
[0016] The terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such a process or method. Similarly, one or more devices or sub-systems or elements or structures or components preceded by "comprises... a" does not, without more constraints, preclude the existence of other devices, sub-systems, elements, structures, components, additional devices, additional sub-systems, additional elements, additional structures or additional components. Appearances of the phrase "in an embodiment", "in another embodiment" and similar language throughout this specification may, but not necessarily do, all refer to the same embodiment.
[0017] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this disclosure belongs. The system, methods, and examples provided herein are only illustrative and not intended to be limiting.
[0018] In the following specification and the claims, reference will be made to a number of terms, which shall be defined to have the following meanings. The singular forms “a”, “an”, and “the” include plural references unless the context clearly dictates otherwise.
[0019] Embodiments of the present disclosure relate to a system and a method for creating interfaces. The system includes one or more processors. The system includes an input receiving subsystem operable by the one or more processors. The input receiving subsystem is configured to receive one or more user inputs. The system also includes a model creation subsystem operable by the one or more processors. The model creation subsystem is configured to create a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique. The system also includes a design generation subsystem operable by the one or more processors. The design generation subsystem is configured to generate one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces.
[0020] FIG. 1 is a schematic representation of a system (10) for creating interfaces in accordance with an embodiment of the present disclosure. A system (30) receives one or more inputs from a user (20) in order to create the interfaces for the user in seconds with no technical or design skills required.
[0021] FIG. 2 is a block diagram representation of a system (30) for creating interfaces of FIG. 1 in accordance with an embodiment of the present disclosure. In one embodiment, the interfaces include one or more websites and one or more applications. The system (30) includes one or more processors (40). The system (30) includes an input receiving subsystem (50) operable by the one or more processors (40). The input receiving subsystem (50) receives one or more user inputs. In one exemplary embodiment, the one or more user inputs may be received from a user via a computing device such as a hand-held device or a portable device. In such embodiment, the computing device may be one of a mobile phone, a laptop, a tablet and a desktop. In one embodiment, the one or more user inputs may include, but not limited to, a category of the user, a geographic location of the user and the like. In such embodiment, the category of the user may include one of a professional user or a business user.
[0022] In one specific embodiment, the system (30) may include an identification subsystem (60) operable by the one or more processors (40). The identification subsystem (60) identifies the category of the user by matching a received category of the user with one or more categories stored in a database.
[0023] Further, the system (30) also includes a model creation subsystem (70) operable by the one or more processors (40). The model creation subsystem (70) creates a data model relevant to the one or more user inputs received by the input receiving subsystem (50) from the database using a data driven technique. As used herein, the term “data driven technique” enables companies to examine and organise their data with the goal of better serving their customers and consumers. In one embodiment, the data model may include one or more components such as abouts, services, blogs, galleries, testimonies and relevant specific categories based on the category of the user. In one exemplary embodiment, the relevant specific category for a engineer type user is a construction of projects. Similarly, the relevant specific category for a real estate type user is property.
[0024] In one specific embodiment, the model creation subsystem (70) may include a modification subsystem (80) operable by the one or more processors. The modification subsystem (80) enables the user to dynamically update the data model. In such embodiment, one or more updates performed by the user in the data model may be saved simultaneously in the database.
[0025] In some embodiment, the user may finalize the data model created by the model creation subsystem (70) upon performing updates in the data model. Further, the model creation subsystem (70) may save a copy of the data model finalized by the user in the database. Further, a system (30) may include a theme selection subsystem (90) operable by the one or more processors (40). The theme selection subsystem (90) enables the user to select at least one theme from the multiple pre-stored themes. In some embodiment, at least one selected theme and a created data model is stored in the database.
[0026] Further, the system (30) also includes a design generation subsystem (100) operable by the one or more processors (40). The design generation subsystem (100) generates one or more designs based on the data model created by the model creation subsystem (70) using a design generation technique for creating the interfaces. In one embodiment, the one or more designs are generated based on one or more parameters. In such embodiment, the one or more parameters may include a number of items in the component, a location of a page to render the corresponding component, an index of the corresponding component on the page.
[0027] In one embodiment, the design generation technique may include an artificial intelligence technique. In such embodiment, the artificial intelligence technique may include an adaptive design transformation. The adaptive design transformation automatically transforms the data model against a combination of one or more generated designs and the at least one selected theme for creating the interfaces.
[0028] FIG. 3 is a block diagram of an embodiment of the system (30) for creating interfaces of FIG. 2 in accordance with an embodiment of the present disclosure. Assume, a user ‘X’ (110) is a professor and the user ‘X’ (110) wants to build a website. For building the website, the user ‘X’ (110) provides one or more inputs such as a number of publications, a brief biography and one or more professional images of the user ‘X’, a contact information and the like via a laptop (120) by the input receiving subsystem (50). Further, the one or more inputs are matched with one or more categories prestored in the database in order to fetch most relevant data model for the user ‘X’ (110) by the model creation subsystem (70). Upon fetching the data model, the user ‘X’ (110) has an option to update a fetched data model continuously by the modification subsystem (80). A user ‘X’ (110) can also select theme of his own choice from multiple of pre-stored themes by the theme selection subsystem (90).
[0029] Further, one or more designs are generated based on a fetched data model by the design generation subsystem (100), wherein the one or more designs are different based on a number of items provided by the user ‘X’ (110) to build the website. For example, if the user ‘X’ (110) has only one publication, then the design is different and if the user ‘X’ (110) has more than one publications then the design is different. Also, the design of the website depends upon a structure of data, wherein the structure of data represents any text data, one or more images or one or more videos. Furthermore, the website is created by transforming the data model against a combination of one or more generated designs and at least one selected theme.
[0030] FIG. 4 is a block diagram of a created interface computer system (130) or a server in accordance with an embodiment of the present disclosure. The computer system (130) includes processor(s) (40), and memory (140) coupled to the processor(s) (40) via a bus (150).
[0031] The processor(s) (40), as used herein, means a type of computational circuit, such as, but not limited to, a microprocessor, a microcontroller, a complex instruction set computing microprocessor, a reduced instruction set computing microprocessor, a very long instruction word microprocessor, an explicitly parallel instruction computing microprocessor, a digital signal processor, or other types of processing circuit, or a combination thereof.
[0032] The memory (140) includes multiple units stored in the form of executable program which instructs the processor (40) to perform the configuration of the system illustrated in FIG. 2. The memory (140) has following subsystems: an input receiving subsystem (50), a model creation subsystem (70) and a design generation subsystem (100) of FIG. 2.
[0033] Computer memory elements may include any suitable memory device(s) for storing data and executable program, such as read-only memory, random access memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, hard drive, removable media drive for handling memory cards and the like. Embodiments of the present subject matter may be implemented in conjunction with program subsystems, including functions, procedures, data structures, and application programs, for performing tasks, or defining abstract data types or low-level hardware contexts. The executable program stored on any of the above-mentioned storage media may be executable by the processor(s) (40).
[0034] The input receiving subsystem (50) instructs the processor(s) (40) to receive one or more user inputs. The model creation subsystem (70) instructs the processor(s) (40) to create a data model relevant to the one or more user inputs received by the input receiving subsystem from a database using a data driven technique. The design generation subsystem (100) instructs the processor(s) (40) to generate one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces.
[0035] FIG. 5 is the flow diagram representing steps involved in a method (160) for creating interfaces in accordance with an embodiment of the present disclosure. The method (160) includes receiving, by an input receiving subsystem, one or more user inputs in step 170. In one embodiment, receiving the one or more user inputs may include receiving the one or more user inputs from a user via a computing device such as a hand-held device or a portable device. In such embodiment, receiving the one or more user inputs from the user via the computing device may include receiving the one or more user inputs from the user via one of a mobile phone, a laptop, a tablet and a desktop.
[0036] In one specific embodiment, receiving the one or more user inputs from the user may include receiving a category of the user, a geographic location of the user and the like. In such embodiment, receiving the category of the user may include receiving one of a professional user or a business user.
[0037] In some embodiment, the method (160) may include identifying, by an identification subsystem, the category of the user by matching a received category of the user with one or more categories stored in a database. The method (160) also includes creating, by a model creation subsystem, a data model relevant to the one or more user inputs received by the input receiving subsystem from the database using a data driven technique in step 180. In one embodiment, creating the data model may include creating one or more components such as abouts, services, blogs, galleries, testimonies and relevant specific categories based on the category of the user.
[0038] Further, the method (160) may include enabling, by a modification subsystem, the user to dynamically update the data model. In such embodiment, the method (160) may include saving one or more updates performed by the user in the data model in the database. In some embodiment, the method (160) may include finalizing the data model created by the model creation subsystem by the user upon performing updates in the data model. The method (160) may also include enabling, by a theme selection subsystem, the user to select at least one theme from multiple of pre-stored themes. In one embodiment, the method (160) may include storing the at least one selected theme and a created data model in the database.
[0039] The method (160) also includes generating, by a design generation subsystem, one or more designs based on the data model created by the model creation subsystem using a design generation technique for creating the interfaces in step 190. In one embodiment, generating the one or more designs may include generating the one or more designs based on one or more parameters including number of items in the component, a location of a page to render the corresponding component, an index of the corresponding component on the page.
[0040] In one specific embodiment, generating the one or more designs based on the data model created by the model creation subsystem using the design generation technique may include generating the one or more designs based on the data model created by the model creation subsystem using an artificial intelligence technique. In such embodiment, generating the one or more designs based on the data model created by the model creation subsystem using the artificial intelligence technique may include generating the one or more designs based on the data model created by the model creation subsystem using an adaptive design transformation, wherein the adaptive design transformation automatically transforms the data model against a combination of one or more generated designs and the at least one selected theme for creating the interfaces.
[0041] Various embodiments of the present disclosure provide a technical solution to the problem of creating interfaces. The present system provides an efficient system which automatically build interfaces by receiving one or more inputs from the user by using artificial intelligence engine. Also, the design is completely adaptive to the data and there are no user interactions when it comes to design customization and final web design is auto generated by the system with no user interactivity. Moreover, the system provides a platform for intelligent data collection which collects data based on user, business type and intelligence-driven from user inputs and user locale.
[0042] While specific language has been used to describe the disclosure, any limitations arising on account of the same are not intended. As would be apparent to a person skilled in the art, various working modifications may be made to the method in order to implement the inventive concept as taught herein.
[0043] The figures and the foregoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, the order of processes described herein may be changed and are not limited to the manner described herein. Moreover, the actions of any flow diagram need not be implemented in the order shown; nor do all of the acts need to be necessarily performed. Also, those acts that are not dependant on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples.