Detailed Description
For the purpose of facilitating understanding of the concept of the present application, reference will now be made to the drawings in the specification, and it will be understood that the drawings are for purposes of illustrating the preferred embodiments of the present application and are not intended to limit the scope of the present application.
According to the schematic diagram of the client structure shown in fig. 1, the client 1 includes a main information column 2 and an additional information column 3. The main information column 2 shows the main information browsed by the user, and the additional information column 3 shows other information related to the main information or information concerned by the user. In this embodiment, a plurality of pieces of information are displayed in the additional information column 3, and the pieces of information are displayed in a loop manner in a carousel manner, for example, the content in the additional information column 3 is changed every predetermined time period.
The display method of the application is very advantageous in various application scenarios. For example, when a user browses news information related to a person a, a client often displays other news information related to the person a in a push manner in an information bar. According to the display mode of the application, when browsing the news information a, the user can select additionally displayed news contents in a self-defined mode, such as displaying the related news information of the character B.
As shown in fig. 2, the dynamic display method according to the present application includes the steps of:
s101: and (4) customizing information by a user. In this step, the user selects the additional information display section as needed, and the additional information may be information associated with the main information, for example, when the main information is specific information of person a, the additional information may be other information of person a. The additional information may also be other information of interest to the user, for example information of a certain person B of interest to the user. In the embodiment not shown in the figure, the user-defined information may be selected by means of pull-down, or may be searched and selected by means of search. Those skilled in the art will also recognize that the user-customized information may be a portion, but not necessarily all, of the information to be displayed, and may not even be included in the displayed information.
S102: the update frequency of each information to be displayed is determined. In an embodiment, not shown, the update frequency for each message to be displayed is determined by counting the number of updates within a predetermined time period, the update frequency being determined as the number of updates divided by the time period, e.g., if a message has been updated 120 times in the past hour, the update frequency is 2 times/minute.
S103: and determining the display frequency of each piece of information according to the determined update frequency of each piece of information. The basic principle for determining the display frequency of each piece of information is that the higher the update frequency of the information, the higher the display frequency thereof.
In an embodiment that is not shown, the process of determining the display frequency includes sorting the update frequency of each piece of information to obtain a sorted array, and calculating the display frequency according to the sequence number of the array, so that the display frequency of the high-frequency updated information is higher.
For example, the information to be displayed includes A, B, C, D four pieces of information, and the update frequency f of the four pieces of informationA、fB、fC、fDThe sequences were 10 times/min, 30 times/min, 20 times/min, 40 times/min, respectively, to obtain the arrays: 40. 30, 20 and 10. Determining the display frequency F of each information based on the arrayA、FB、FC、FDThe overall principle is as follows: fD>FB>FC>FA。
Under this principle, the respective display frequencies can be assigned in various ways. For example, the display frequencies of the respective information calculated based on the array are: fi=Fp·fi/∑fiIn which F ispThe overall display frequency of the additional information column 3. Assuming that the total frequency of the additional information display is 10 times/minute (i.e., the content displayed in the additional information column 3 is changed every six seconds), it can be calculated A, B, C, D that the display frequencies of the four pieces of information are: 1, 3, 2 times per minutePer minute, 4 times per minute.
It will be appreciated by those skilled in the art that, under the aforementioned allocation principle, the respective display frequencies may be determined by other alternative ways besides the allocation way described above, for example, by using a fuzzy algorithm or other algorithms to determine the respective display frequencies according to the update frequency.
S104: the display order is set. The display order of the respective pieces of information is set in a manner as evenly distributed as possible on the basis of the display frequency that has been determined in S103.
S107: the loop display is performed in the order set in S104. For the example in S103, the following orders may be performed in one display period: ADBCDBDCBD.
In this embodiment, the method further includes a step S105 of determining whether the immediate update class information exists while determining the update frequency of each piece of information. The information of the immediate update class is information of an irregular update class, the update frequency of which may fluctuate greatly according to different statistical periods, and if the display frequency is set according to a certain fixed frequency, the information may be delayed. The immediate update class information pertains to content that should be displayed to the user more timely.
If the determination result in step S105 is that there is no information of the immediate update class, the display frequency and the display order are determined in the foregoing manner, and the determination result does not affect steps S103, S104, and S106. If the determination result is that the information of the instant update class exists, the update information of the instant update class is monitored in real time in step S106, and if the update exists, the update of the instant update information is received and inserted into the display sequence set in S104. The instant update message is preferably inserted into the next location to be displayed, with the sequence of display of other messages being delayed.
Correspondingly to fig. 2, fig. 4 also discloses a dynamic information display device for dynamically displaying more than one information, the device comprising: the custom information obtaining module 401 is configured to obtain more than one piece of information customized by a user. An information update frequency acquisition module 402 configured to acquire an update frequency of each of the information; an information display frequency determining module 403 configured to determine a display frequency of the information according to the update frequency of each of the information; a display module 404 configured to cyclically display the information according to the display frequency.
The information display frequency determining module may be configured to determine whether each of the pieces of information includes immediate update type information, and if the piece of information includes immediate update type information, preferentially display the immediate update type information. The priority display may be to insert the obtained instant update information into the currently displayed position or the next position to be displayed for display.
And the information updating frequency acquisition module is further configured to calculate the actual updating frequency of the information in a preset time according to the history. The information display frequency determining module is configured to determine the display frequency of the information according to the proportion of the update frequency of each piece of information and the preset total display frequency of each piece of information, or is configured to allocate the total frequency of the display information according to the proportion range of each update frequency in a fuzzy query mode, or is configured to sort the update frequency of each piece of information and determine the display frequency of each piece of information according to the sort.
According to another embodiment of the application, the application also relates to a dynamic display method for financing product information, and similar to the above embodiment, the display method of the embodiment can be applied to a financing client. As shown in fig. 1, the financing client 1 includes a main product information column 2 and an additional product information column 3. For example, stock information that the user selects to mainly browse may be displayed in the main product information column 2, and may include a current price, deal data, K-line, and the like. The additional information column 3 may display other market information that the user is interested in or other market that is closely related to the main browsed stock information, such as the market of the main stock, e.g., the basic parameters of the Shanghai-Shen stock index. Through the display of the additional information, the user can acquire the related information more quickly. In the embodiment not shown in the figure, the client 1 further includes a function for the user to select, for example, by a pull-down selection or a search selection, or by setting a product information to be dynamically displayed by pressing it.
As shown in fig. 3, the financial product information dynamic display method according to the present application includes the steps of:
s201: and (4) customizing information by a user. In this step, the user can select what kind of information is displayed in the additional information field. For example, in the main information bar 2, the user is browsing the market information of stock M. On the other hand, the user defines the market information of the stock N, the market information of the fund O, and the market information of the interest rate product P, which are dynamically displayed in the additional information column 3. The circulation display is carried out in a self-defined mode, so that the user can quickly acquire the related market information. This is advantageous over the prior art where different pages need to be browsed for relevant information, especially for different varieties and types of market conditions. Such improvements can improve the user experience and can increase the likelihood of financial return.
S202: the update frequency of each financial product information to be displayed is determined. In one embodiment, not shown, the update frequency for each piece of information to be displayed is determined by counting the number of updates within a predetermined time period, the update frequency being determined as the number of updates divided by the time period, e.g., if a piece of stock information is updated 720 times in the past hour, the update frequency is 12 times/minute.
S203: and determining the display frequency of each piece of information according to the determined update frequency of each piece of product information. The basic principle for determining the display frequency of each piece of information is that the update frequency is about high, and the display frequency is also high.
In some embodiments that are not shown, the process of determining the display frequency includes sorting the update frequency of each piece of information to obtain a sorted array, and calculating the display frequency according to the sequence number of the array, so that the display frequency of the high-frequency updated information is higher. Or, the process of determining the display frequency includes allocating the total display frequency of the additional information display column 3 according to the proportional relationship of the update frequencies of the respective information to be displayed, where if the total display frequency is 10 times/minute, and the update frequency ratio of the two information to be displayed is 3:2, the display frequencies of the two information to be displayed are 6 times/minute and 4 times/minute, respectively. Or, the process of determining the display frequency includes setting a fuzzy lookup table, and querying the display frequency according to the update frequency according to rules in the fuzzy lookup table.
S204: the display order is set. The display order of the respective pieces of information is set in a manner as evenly distributed as possible on the basis of the display frequency that has been determined in S203.
S207: the loop display is performed in the order set in S204.
In this embodiment, the method further comprises a step S205 of determining whether there is an immediate update of the financial product information while determining the update frequency of each financial product information. The information of the immediate update class is information of an irregular update class, the update frequency of which may fluctuate greatly according to different statistical periods, and if the display frequency is set according to a certain fixed frequency, the information may be delayed. The immediate update class information pertains to content that should be displayed to the user more timely. For example, the regular interest rate products of 12 months are updated in a daily irregular time mode, but the overall updating frequency is not high, the updating frequency fluctuates, and the market conditions of the financial products belong to the instant updating class.
If the financial product information of the immediate update class does not exist as a result of the determination in step S205, the display frequency and the display order are determined in the foregoing manner, and the determination does not affect steps S203, S204, and S206. If the determination result is that there is information of the immediate update class, for example, there is a 12-month regular interest rate product as described above, then in step S206, the update information of the 12-month regular interest rate product is monitored in real time, and if there is an update in the product, an update of the immediate update information is received, and then the update information is inserted into the display sequence set in S204. The instant update message is preferably inserted into the next location to be displayed, with the sequence of display of other messages being delayed.
S205: if the determination result in S202 is that there is the instant update class information, the update information of the instant update class information is monitored in real time in step S206, and if there is an update, the update of the instant update information is received and inserted into the display sequence set in S204 to obtain a new display sequence. The immediately updated product information is preferably inserted into the next location to be displayed, with the display of other information being deferred in order. The immediately updated product information may preferably be used to replace the next information to be displayed, while the order of display of the other product information is unchanged.
S207: each additional financing product information is displayed in a loop in the additional information display field 3 in the display order of each financing product information determined in step S204.
In a more specific embodiment, if the market information displayed in the additional information bar customized by the user in S201 includes: stock N, fund O, and interest rate product P, where stock N is in the open period, fund O has no real-time valuation update and only net value update every day and night, and interest rate product P updates every day at irregular time but not as frequently. Since the instant update-type financial product P exists, the judgment result in S205 is yes. The market of stock N is updated every few seconds, while the fund market O is updated every day, the market of interest rate P is updated immediately and less frequently. In S204, the display frequency of the instant update type financial product P is set to about 15% of the total display frequency of the additional information field. Stock N updates much more frequently than funds, setting it to 9: 1. The ratio of the display frequencies of the three may be set to 9:1: 2. For example, if the content of the additional information bar is changed every five seconds and 12 times per minute, the quotation of the stock N is displayed 9 times, the quotation of the fund O is displayed 1 time, and the quotation of the interest rate product P is displayed 2 times. Meanwhile, due to the existence of the interest rate product P of the instant updating class, the device monitors the updating information of the interest rate product P while displaying each market information, and receives the updating information and inserts the updating information into the position to be displayed next if the updating exists. In this way, user-defined product information can be displayed in the additional information bar on the one hand, so that a user can acquire concerned information without going to different pages, and on the other hand, through distribution on display frequency, the display times of the financial product market updated at high frequency are more than those of the financial product updated at low frequency, so that different types of market can be browsed in real time on the whole, the market can be quickly and directly matched with details, high-efficiency and convenient user experience is achieved, and financial benefits are improved.
As shown in fig. 5, the present application further discloses a dynamic display device for information, wherein the information is information of more than one financial product, and the device comprises: a user-defined financial product information acquisition module 501 configured to acquire a user-defined financial product to be displayed; a financial product information update frequency acquisition module 502 configured to acquire an update frequency of each piece of financial product information; a financial product information display frequency determining module 503 configured to determine a display frequency of the financial product information according to the update frequency of each piece of financial product information; and the financial product information display module 504 is configured to circularly display each piece of financial product information according to the display frequency.
The financial product information display frequency determining module 503 is further configured to determine whether each piece of financial product information includes instant update type financial product information, and if so, preferentially display the instant update type financial product information.
Further, the financial product information updating frequency obtaining module 502 is further configured to calculate an actual updating frequency of the financial product information within a predetermined time.
Further, the financial product information display frequency determining module 503 is further configured to allocate the total display frequency according to the proportion of the update frequency of each financial product, or to allocate the total frequency for displaying the financial product information according to the proportion range of the update frequency of each financial product in a fuzzy query manner, or to sort the update frequencies of each financial product information and determine the display frequency of each financial product information according to the sort.
In the 90 s of the 20 th century, improvements in a technology could clearly distinguish between improvements in hardware (e.g., improvements in circuit structures such as diodes, transistors, switches, etc.) and improvements in software (improvements in process flow). However, as technology advances, many of today's process flow improvements have been seen as direct improvements in hardware circuit architecture. Designers almost always obtain the corresponding hardware circuit structure by programming an improved method flow into the hardware circuit. Thus, it cannot be said that an improvement in the process flow cannot be realized by hardware physical modules. For example, a Programmable Logic Device (PLD), such as a Field Programmable Gate Array (FPGA), is an integrated circuit whose Logic functions are determined by programming the Device by a user. A digital system is "integrated" on a PLD by the designer's own programming without requiring the chip manufacturer to design and fabricate application-specific integrated circuit chips. Furthermore, nowadays, instead of manually making an Integrated Circuit chip, such Programming is often implemented by "logic compiler" software, which is similar to a software compiler used in program development and writing, but the original code before compiling is also written by a specific Programming Language, which is called Hardware Description Language (HDL), and HDL is not only one but many, such as abel (advanced Boolean Expression Language), ahdl (alternate Hardware Description Language), traffic, pl (core universal Programming Language), HDCal (jhdware Description Language), lang, Lola, HDL, laspam, hardward Description Language (vhr Description Language), vhal (Hardware Description Language), and vhigh-Language, which are currently used in most common. It will also be apparent to those skilled in the art that hardware circuitry that implements the logical method flows can be readily obtained by merely slightly programming the method flows into an integrated circuit using the hardware description languages described above.
The controller may be implemented in any suitable manner, for example, the controller may take the form of, for example, a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro) processor, logic gates, switches, an Application Specific Integrated Circuit (ASIC), a programmable logic controller, and an embedded microcontroller, examples of which include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320, the memory controller may also be implemented as part of the control logic for the memory. Those skilled in the art will also appreciate that, in addition to implementing the controller as pure computer readable program code, the same functionality can be implemented by logically programming method steps such that the controller is in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers and the like. Such a controller may thus be considered a hardware component, and the means included therein for performing the various functions may also be considered as a structure within the hardware component. Or even means for performing the functions may be regarded as being both a software module for performing the method and a structure within a hardware component.
The systems, devices, modules or units illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions. One typical implementation device is a computer. In particular, the computer may be, for example, a personal computer, a laptop computer, a cellular telephone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
For convenience of description, the above devices are described as being divided into various units by function, and are described separately. Of course, the functionality of the units may be implemented in one or more software and/or hardware when implementing the present application.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The application may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The application may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The above description is only an example of the present application and is not intended to limit the present application. Various modifications and changes may occur to those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.