User profile customizing method, electronic device and computer readable storage mediumTechnical FieldThe present invention relates to the field of social software, and in particular, to a method for customizing user profiles in social software, an electronic device, and a computer-readable storage medium.
BackgroundExisting social software generally performs unified material presentation, that is, in any scene, the content and the manner of the material presentation by a user are consistent, which is due to the fact that the positioning of a material page is more prone to "support function" rather than "personalized function". Although the unified display mode ensures the high efficiency of information intake, the personalization of the user is ignored.
Disclosure of Invention
The embodiment of the invention provides a method for customizing a user profile in social software, an electronic device and a computer-readable storage medium.
The method for customizing the user profile in the social contact piece comprises the following steps:
dividing the user data into a plurality of data blocks;
setting each data block according to the input of the user to form a personalized data interface of the user; and
and controlling a display screen to display the personalized data interface.
The electronic device of the embodiment of the invention is provided with social software. The electronic device includes a processor. The processor is used for dividing the user data in the social software into a plurality of data blocks, setting each data block according to the input of a user to form a personal data interface of the user, and controlling the display screen to display the personal data interface.
The electronic device of an embodiment of the present invention includes one or more processors, memory, and one or more programs. Wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the programs including instructions for performing the customized method of user profiling in social documents described above.
The computer readable storage medium of the embodiments of the present invention includes a computer program for use in conjunction with an electronic device, the computer program being executable by a processor to perform the method for customizing a user profile in a social media described above.
The customization method of the user data in the social software, the electronic device and the computer readable storage medium of the embodiment of the invention modularize the user data to form a plurality of data blocks, so that each data block can be flexibly adjusted and edited, and an individual data interface is generated according to the adjusted and edited data and displayed on a display screen, thereby realizing the individual display function of the user data, facilitating other users to quickly establish an individual image of the user when browsing the user data, facilitating the communication among the users and simultaneously being beneficial to strengthening the user viscosity.
Additional aspects and advantages of embodiments of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of embodiments of the invention.
DrawingsThe above and/or additional aspects and advantages of the present invention will become apparent and readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
FIG. 1 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
FIG. 2 is a block diagram of an electronic device according to some embodiments of the present invention.
Fig. 3 and 4 are schematic diagrams of scenarios of a method for customization of a user profile according to some embodiments of the invention.
FIG. 5 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
FIG. 6 is a scenario diagram illustrating a method for customizing a user profile, in accordance with some embodiments of the present invention.
FIG. 7 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
FIG. 8 is a scenario diagram illustrating a method for customizing a user profile, in accordance with certain implementations of the invention.
FIG. 9 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
Fig. 10 and 11 are schematic diagrams of scenarios of a method for customization of a user profile according to some embodiments of the invention.
FIG. 12 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
FIG. 13 is a scenario diagram illustrating a method for customizing a user profile, in accordance with certain implementations of the invention.
FIG. 14 is a flow chart illustrating a method for customizing a user profile according to some embodiments of the present invention.
FIG. 15 is a scenario diagram illustrating a method for customizing a user profile, in accordance with certain embodiments of the present invention.
Detailed DescriptionReference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the accompanying drawings are illustrative only for the purpose of explaining the present invention, and are not to be construed as limiting the present invention.
Referring to fig. 1, fig. 3 and fig. 4, the present invention provides a method for customizing user profiles in social software. The customization method of the user profile comprises the following steps:
s1: dividing user data into a plurality ofdata blocks 11;
s2: setting eachdata block 11 according to the input of the user to form the user'spersonality data interface 10; and
s3: thecontrol display 100 displays thepersonality profile interface 10.
Referring to fig. 2 to 4, the present invention also provides anelectronic device 1000. Social software is installed in theelectronic device 1000. Theelectronic device 1000 comprises adisplay screen 100 and aprocessor 200. Step S1, step S2, and step S3 may all be implemented by theprocessor 200. That is, theprocessor 200 may be configured to divide the user data into a plurality ofdata blocks 11, configure eachdata block 11 according to the user's input to form a user'sprofile interface 10, and control thedisplay screen 100 to display theprofile interface 10.
Theelectronic device 1000 may be a mobile phone, a tablet computer, a notebook computer, a desktop computer, or the like. The input means for receiving user input may be a touch screen, a keyboard, a mouse, etc. In an embodiment of the invention, theelectronic device 1000 is a mobile phone, and the input device for receiving the user input is a touch screen. The user controls theelectronic device 1000 by touching the touch screen. The touch operation of the touch control touch screen of the user can be sliding, clicking, long-pressing dragging and the like.
In the existing social software, generally, unified material presentation is performed, that is, the content and the mode presented by a user are consistent no matter what scene is. This stems from the fact that the positioning of pages of material is more prone to "support functions" than "personalization functions". Although the unified display mode ensures the high efficiency of information intake, the personalization of the user is ignored.
It can be understood that the data that the user wants to show in a focused manner is different on the premise that different social purposes are held. For example, most users want to show their emotional conditions for loving purposes; most users want to show their own game slots with the goal of finding game teammates. Even on the premise of holding the same social purpose, the data which different users want to display in a key way are different. For example, some users want to show their property status, some users want to show their appearance, and so on. The existing unified display mode can not solve the problem of personalized display of user data.
The customization method of user data in social software of the embodiment of the invention firstly divides the user data into a plurality ofdata blocks 11. Wherein thedata block 11 comprises at least one of a basic data block, a professional and school data block, a tag data block, a love object data block, a living environment data block, an emotion and sexual direction data block and an interest data block. That is, thedata block 11 may include any one of a basic data block, a professional and school data block, a tag data block, a love thing data block, a living environment data block, an emotion and sexual data block, and an interest data block; alternatively, thedata block 11 may also include three kinds of basic data block, professional and school data block, and label data block, or thedata block 11 may include seven kinds of basic data block, professional and school data block, label data block, love object data block, living environment data block, emotion and sex data block, interest data block, etc. Eachmaterial block 11 includes one ormore material contents 111 therein.
Specifically, the basic data block includesdata contents 111 including: the nickname of the user, the head portrait of the user, the birth date, the personal signature, the voice introduction, the hometown, the age, the height, the weight, the body type, the blood type, the smoking condition, the drinking condition and the like.
The professional and school data blocks includedata contents 111 comprising: industry, work content, company information, school information, etc.
Thedata content 111 included in the label data block is a label word that can represent the personality or hobby of the user, for example: primordial qi fullness, humorous, steady personality, full communication, and the like. The tag words can be directly provided by social software, and the user selects the tag words according to the tag words provided by the social software or can be defined by the user. The social software may also provide tagged words that may be combined with current hotspots, popular vocabularies, such as spades, lazy cancer patients, xiao-freshening, beauty-making up-to-the-man, euro-emperor, comma, late middle and second diseases, mountain climbing, lingering, goddess, boys, sisters, uncles, rock, balladry, and the like. Therefore, the interestingness of the user in using the social software can be improved, and the user stickiness can be enhanced.
The data block of the love story comprisesdata contents 111 such as pets, collections, manual DIY works and the like. The information in the heart love material data block can be displayed in the form of characters or pictures.
The living environment data block includesdata content 111 which is picture information of the environment where the user lives.
The emotional and sexual orientation data blocks includedata content 111 having sexual orientation, emotional condition, spouse requirements, and the like.
The interest material block includes material contents 111: life, food, travel, sports, pets, books, movies, music, and other interesting information, etc.
In addition, the user data block 11 also includes the active time and the distance between users. Wherein the active time is the total time that the account of the user logs in on the social software. The stand-off distance is used to provide the remaining users using the social software with a geographic distance between themselves and the viewing user.
As shown in fig. 3 and 4, after the user data is divided into a plurality of data blocks 11, the user can edit and store each data block 11 according to the user's own information, and the stored data blocks 11 form a user'spersonality data interface 10 and are displayed on thedisplay screen 100.
In the data block 11 shown in thepersonality data interface 10, the value range of the number of items of thedata content 111 is [2,10], that is, the number of items of thedata content 111 shown in thepersonality data interface 10 may be 2 items, 3 items, 4 items, 5 items, 6 items, 7 items, 8 items, 9 items or 10 items. It can be understood that if the number of items of theprofile content 111 displayed in theprofile interface 10 is too small, for example, less than 2 items, other users using the social software cannot know about the user, and if the number of items of theprofile content 111 displayed in theprofile interface 10 is too large, for example, more than 10 items, personalized information of the user cannot be selectively displayed with emphasis. The customization method of the user data only displays 111 data contents with moderate quantity, and can display the information of the user more emphatically, so that the display of the user data is more personalized.
It should be noted that in theprofile interface 10, the user's nickname or user's avatar is a fixed existing profile. That is, at least two kinds of nicknames and user head images need to be displayed in theprofile interface 10, so that other users can easily distinguish which user's profile the profile browsed by the user is.
In summary, theelectronic device 1000 and the method for customizing user data according to the embodiments of the present invention modularize the user data to form a plurality of data blocks 11, so that each data block 11 can be flexibly adjusted and edited, and apersonalized data interface 10 is generated according to the adjusted and edited data and displayed on thedisplay screen 100, thereby implementing a personalized display function of the user data, facilitating other users to quickly establish a personalized image for the user when browsing the user data, facilitating communication between users, and simultaneously facilitating enhancement of user stickiness.
Referring to fig. 5, in some embodiments, step S2 includes:
s211: an editing interface for controlling thedisplay screen 100 to display user data according to the input of the user;
s212: controlling thedisplay screen 100 to display the page to be edited of the selecteddata block 11 according to the data block 11 selected by the user; and
s213: the data block 11 is updated according to the user's edition.
Referring to fig. 2, in some embodiments, step S211, step S212 and step S213 can be implemented by theprocessor 200. That is, theprocessor 200 is further configured to control thedisplay screen 100 to display an editing interface of the user material according to the user's input, control thedisplay screen 100 to display a page to be edited of the selectedmaterial block 11 according to thematerial block 11 selected by the user, and update thematerial block 11 according to the user's editing.
Specifically, referring to fig. 6, for example, to edit the professional and school data blocks, the user first clicks on the editing data (shown by the dotted circle in fig. 6) on thedisplay screen 100 to enter the editing page of the user data. Subsequently, the user selects the professional and school data block 11, and theprocessor 200 controls thedisplay screen 100 to display the page to be edited of the professional and school data block 11. Finally, the user enters relevant information in the page to be edited to update the block ofmaterial 11. For example, if the user clicks on thedata content 111 of an industry, thedisplay screen 100 displays a plurality of industries (e.g., high and new technologies, information media, finance, education, etc.), and each industry has a corresponding sub-industry. The user selects "basic education" in a plurality of industries or sub-industries, and the contents of the "basic education" are displayed in the column of the industry.
Thus, the user can update eachmaterial block 11 by editing eachmaterial content 111 of eachmaterial block 11, so that the material of the user is richer and more complete.
Referring to fig. 7, in some embodiments, step S2 further includes:
s221: controlling thedisplay screen 100 to display the adjustment interface of the data block 11 according to the input of the user; and
s222: thepersonality profile interface 10 is generated based on theprofile contents 111 in theprofile block 11 selected by the user for presentation.
Referring to fig. 2, in some embodiments, step S221 and step S222 may be implemented by theprocessor 200. That is, theprocessor 200 is used for controlling thedisplay screen 100 to display the adjustment interface of thematerial block 11 according to the input of the user, and generating thepersonality material interface 10 according to thematerial content 111 in thematerial block 11 selected and displayed by the user.
Specifically, please refer to fig. 8, the user first enters the display interface of thepersonality data interface 10, and then, after the user clicks the edit icon (shown by the dotted circle in fig. 8) on thedisplay screen 100, thedisplay screen 100 displays the "adjustment display data", and after the user clicks the "adjustment display data", the user can enter the adjustment interface of thedata block 11. In the adjustment interface, a box is displayed in front of each item ofmaterial content 111, and after the user clicks the box in front of thematerial content 111 that the user wants to display and clicks the confirmation, thematerial content 111 that the user selects to display can be displayed in thepersonality material interface 10. For example, if the user clicks the box before the twomaterial contents 111 of "life" and "food" and clicks the confirmation, the twomaterial contents 111 of "life" and "food" are displayed in thepersonality material interface 10.
Therefore, the user can adjust the display range of the user data, on one hand, thedata content 111 to be displayed is selected according to the preference of the user, on the other hand, the privacy data are hidden, and the personalized display of the user data is realized.
Referring to fig. 9, in some embodiments, step S2 further includes:
s231: controlling thedisplay screen 100 to display the adjustment interface of the data block 11 according to the input of the user; and
s232: arranging thematerial contents 111 in the currentpersonality material interface 10 according to the input of the user; and
s233: thepersonality profile interface 10 is updated based on the arrangedprofile content 111.
Referring to fig. 2, in some embodiments, step S231, step S232, and step S233 may be implemented by theprocessor 200. That is, theprocessor 200 is further configured to control thedisplay screen 100 to display the adjustment interface of thematerial block 11 according to the user input, arrange thematerial contents 111 in the currentpersonality material interface 10 according to the user input, and update thepersonality material interface 10 according to the arrangedmaterial contents 111.
Specifically, please refer to fig. 10, the user first enters the display interface of the currentpersonality profile interface 10, and then, after the user clicks the edit icon (shown by the dotted circle in fig. 10) on thedisplay screen 100, the user drags thematerial contents 111 by dragging to sort the material contents 111 (shown by the dotted rectangle in fig. 10). For example, in the initial ordering of thematerial content 111, the my love is placed in front of the small world in which i lives, and the user may drag thematerial content 111 of the small world in which i lives to move upward to change the ordering, so that the my love is placed behind the small world in which i lives (shown in fig. 10); alternatively, the user can drag thematerial content 111 of the favorites down to change the ordering so that the favorites are placed behind the small world of life (not shown). After the sorting is completed, thepersonality data interface 10 is updated accordingly and displayed on thedisplay screen 100.
Of course, in some embodiments, after the user clicks on the edit icon (shown by the dotted circle in fig. 11) on thedisplay screen 100, the up arrow mark and the down arrow mark are displayed on thedisplay screen 100 at the upper right corner of each item ofmaterial content 111. As shown in fig. 11, the user can click on the up-moving arrow mark at the upper right corner of theworldlet material content 111 where i lives, so that my love is placed behind the worldlet where i lives; alternatively, when the user wants to change the ordering of the twomaterial contents 111, i.e., my love and the small world in which i lives, the user can click on the down arrow mark at the upper right corner of thematerial content 111, i.e., my love, to place the my love behind the small world in which i lives. After the sorting is completed, thepersonality data interface 10 is updated accordingly and displayed on thedisplay screen 100.
It can be understood that the size of thedisplay screen 100 is limited, and when there are manymaterial contents 111 in thepersonality material interface 10, thedisplay screen 100 cannot display all thematerial contents 111 at one time, and the user is required to perform a sliding operation to browse all thematerial contents 111. At this time, the user usually places moreimportant material contents 111 at the beginning of thepersonality material interface 10, so that thepersonality material interface 10 displays theimportant material contents 111 at the beginning. Therefore, theimportant data contents 111 can be displayed in advance by sequencing thedata contents 111, and the personalized display function of the user data is further optimized.
Referring to fig. 12, in some embodiments, step S2 further includes:
s241: controlling thedisplay screen 100 to display the adjustment interface of the data block 11 according to the input of the user;
s242: marking the importance level of thematerial content 111 in the currentpersonality material interface 10 according to the input of the user; and
s243: and updating and generating thepersonality data interface 10 according to thedata 111 marked with the importance level.
Referring to fig. 2, in some embodiments, step S241, step S242, and step S243 may be implemented by theprocessor 200. That is, theprocessor 200 is further configured to control thedisplay screen 100 to display the adjustment interface of thematerial block 11 according to the user input, mark thematerial content 111 in the currentpersonality material interface 10 according to the user input, and update and generate thepersonality material interface 10 according to the material content of the material 111 marked with the importance level.
Specifically, referring to fig. 13, the user first enters the display interface of thepersonality profile interface 10, and then, after the user clicks the edit icon (shown by the dotted circle in fig. 13) on thedisplay screen 100, a plurality of uncolored star symbols are displayed on thedisplay screen 100 at the upper right corner of each item ofprofile content 111. The user may click one or more of the star marks on each of thematerial contents 111 to color the clicked star mark, wherein the colored star mark is used to represent the importance level of thecorresponding material content 111, and the more colored star marks thematerial content 111 corresponds to, the higher the importance level of thematerial content 111 is. After the user sets the star symbol corresponding to eachdata content 111, and clicks for confirmation, the importance level corresponding to thedata content 111 of the user selection mark will be shown in thepersonalized data interface 10 finally displayed on thedisplay screen 100.
Thus, other users can clearly distinguish the contents that the user wants to highlight when browsing thepersonalized data interface 10 of the user, and further optimize the personalized display function of the user data.
Referring to fig. 14, in some embodiments, step S2 further includes:
s25: and controlling thedisplay screen 100 to display the display style of thepersonality data interface 10 according to the input of the user.
Referring to fig. 2, in some embodiments, step S25 may be implemented byprocessor 200. That is, theprocessor 200 may be further configured to control thedisplay screen 100 to display the presentation style of theprofile interface 10 according to the user input.
The display style of thepersonality data interface 10 includes at least one of a love style, a general style and a life style.
Specifically, the user may select any one of a love style, a general style, and a life style to display thepersonalized data interface 10, or the user may select the love style and the general style, the love style and the life style, or the general style and the life style to display thepersonalized data interface 10; alternatively, the user may select a love style, a general style, and a life style to display theprofile interface 10. As shown in fig. 15, when the user selects a plurality of presentation styles to present thepersonality profile interface 10, the user may browse thepersonality profile interface 10 by switching the various presentation styles in a sliding manner.
In addition, the various presentation styles may present the same ordifferent material content 111. When thesame material contents 111 are displayed in various display styles, the arrangement sequence of the plurality ofmaterial contents 111 in each display style may be different.
Further, referring back to fig. 14, in some embodiments, step S2 further includes:
s26: and setting at least one of background pictures, colors, fonts and word sizes in each display style according to the input of the user.
Referring back to fig. 2, in some embodiments, step S25 may be implemented byprocessor 200. That is, theprocessor 200 may be further configured to set at least one of a background picture, a color, a font, and a font size in each presentation style according to the user input.
It is understood that the background pictures, colors, fonts and font sizes may be different in various display styles. The background picture, color, font size in the various presentation styles may be default or may be defined by the user himself. When the user defines the setting, for example, the user defines a background picture in a love style by himself, the social software can provide a plurality of background pictures for the user to select, and the user can also select a favorite picture in a mobile phone album to upload the favorite picture as the background picture in the love style; for another example, when the user customizes the font, the social software may provide a plurality of fonts, such as a regular script, a song script, a black body, a chinese script, a fang-zheng hard-tipped pen script, and the like, for the user to select.
Therefore, the user can select the display style of the mood instrument to display thepersonalized data interface 10, the interestingness of the user using the social software is improved, and meanwhile the personalized display of the user data can be optimized.
Referring to fig. 2, the present invention further provides anelectronic device 1000. Theelectronic device 1000 is installed with social software. Theelectronic device 1000 includes adisplay screen 100, one ormore processors 200,memory 300, and one ormore programs 310. Wherein the one ormore programs 310 are stored in thememory 300 and configured to be executed by the one ormore processors 200.Program 310 includes instructions for performing a method for customizing a user profile according to any of the embodiments described above.
For example,program 310 includes instructions for performing the steps of:
s1: dividing user data into a plurality of data blocks 11;
s2: setting each data block 11 according to the input of the user to form the user'spersonality data interface 10; and
s3: thecontrol display 100 displays thepersonality profile interface 10.
As another example,program 310 also includes instructions for performing the steps of:
s231: controlling thedisplay screen 100 to display the adjustment interface of the data block 11 according to the input of the user; and
s232: arranging thematerial contents 111 in the currentpersonality material interface 10 according to the input of the user; and
s233: thepersonality profile interface 10 is updated based on the arrangedprofile content 111.
The invention also provides a computer readable storage medium. The computer readable storage medium includes acomputer program 310 for use in conjunction with theelectronic device 1000. Thecomputer program 310 can be executed by theprocessor 200 to implement the method for customizing a user profile according to any one of the above embodiments.
For example, thecomputer program 310 may be executable by theprocessor 200 to perform the following steps:
s1: dividing user data into a plurality of data blocks 11;
s2: setting each data block 11 according to the input of the user to form the user'spersonality data interface 10; and
s3: thecontrol display 100 displays thepersonality profile interface 10.
As another example, thecomputer program 310 may also be executable by theprocessor 200 to perform the instructions of:
s231: controlling thedisplay screen 100 to display the adjustment interface of the data block 11 according to the input of the user; and
s232: arranging thematerial contents 111 in the currentpersonality material interface 10 according to the input of the user; and
s233: thepersonality profile interface 10 is updated based on the arrangedprofile content 111.
In the description herein, references to the description of the terms "one embodiment," "some embodiments," "an illustrative embodiment," "an example," "a specific example," or "some examples" or the like mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
Any process or method descriptions in flow charts or otherwise described herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the preferred embodiment of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
The logic and/or steps represented in the flowcharts or otherwise described herein, such as an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. For the purposes of this description, a "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic device) having one or more wires, a portable computer diskette (magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
It should be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, various steps or methods may be performed by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or combination of the following techniques, which are known in the art, may be used: a discrete logic circuit having a logic gate circuit for performing a logic function on a data signal, an application specific integrated circuit having an appropriate combinational logic gate circuit, a Programmable Gate Array (PGA), a Field Programmable Gate Array (FPGA), or the like.
It will be understood by those skilled in the art that all or part of the steps carried out in the above method may be implemented by hardware related to instructions of a program, which may be stored in a computer readable storage medium, and the program, when executed, includes one or a combination of the steps of the method embodiments.
In addition, functional units in the embodiments of the present invention may be integrated into one processing module, or each unit may exist alone physically, or two or more units are integrated into one module. The integrated module can be executed in the form of hardware or in the form of a software functional module. The integrated module, if executed in the form of a software functional module and sold or used as a stand-alone product, may also be stored in a computer readable storage medium.
The storage medium mentioned above may be a read-only memory, a magnetic or optical disk, etc. Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention, and that variations, modifications, substitutions and alterations can be made to the above embodiments by those of ordinary skill in the art within the scope of the present invention.