GRAPHICAL USER INTERFACE FOR FILTERING ITEMS OF INTEREST
20180322210 ยท 2018-11-08
Inventors
Cpc classification
G06F16/9535
PHYSICS
Y10S715/968
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y10S707/99935
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G06F40/143
PHYSICS
Y10S707/99934
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
Disclosed herein is a graphical user interface (GUI) for filtering items of interest. In various embodiments, the GUI may be implemented as a method on a hardware-based system such as a computer server or other computing device. In one embodiment, the method includes defining a library of available criteria to be used in filtering a population of items for an end-user to identify items of interest. Each of the available criteria has a graphical representation. A GUI is presented to the end-user of the filtering criteria for constructing a graphical filter builder. An indication is received of each of the selected set of criteria from the end-user to construct and display a graphical representation of the filter. A query is constructed to identify the items of interest using the selected set of criteria. The identified items of interest are generated and displayed to the end-user.
Claims
1. (canceled)
2. A method, comprising: displaying, on a graphical user interface of a computing device, a plurality of graphical representations, each of the plurality of graphical representations being associated with a criterion that filters a population of items to identify items of interest; receiving, in the graphical user interface, a selection of at least one of the plurality of graphical representations; displaying, in the graphical user interface, an ordered arrangement of the at least one of the plurality of graphical representations along with one or more previously selected graphical representations; receiving, in the graphical user interface, a selection of the at least one of the plurality of graphical representations; and in response to receiving the selection of the at least one of the plurality of graphical representations: filtering the population of items using the criterion associated with the at least one of the plurality of graphical representations to identify items of interest; and displaying the filtered items of interest in the graphical user interface.
3. The method of claim 2, wherein the at least one of the plurality of graphical representations is associated with a tier.
4. The method of claim 3, wherein received input causes the at least one of the plurality of graphical representations to be associated with the tier.
5. The method of claim 2, further comprising receiving, in the graphical user interface, input to change a position of the at least one of the plurality of graphical representations in the ordered arrangement.
6. The method of claim 2, wherein the criterion is defined by a user.
7. The method of claim 2, wherein the criterion is predefined.
8. The method of claim 2, wherein the criterion is associated with a category.
9. The method of claim 2, further comprising receiving, in the graphical user interface, input to remove at least one of the plurality of graphical representations from the ordered arrangement.
10. A computing device, comprising: at least one processing unit; and a memory coupled to the at least one processing unit and storing instructions that, when executed by the at least one processing unit, perform a method, comprising: displaying, on a graphical user interface of the computing device, a plurality of graphical representations, each of which represent a criterion that filter a population of items; receiving, in the graphical user interface, a selection of at least one of the plurality of graphical representations; displaying, in the graphical user interface, an ordered arrangement of the at least one of the plurality of graphical representations along with one or more previously selected graphical representations; receiving, in the graphical user interface, a selection of the at least one of the plurality of graphical representations; and in response to receiving the selection of the at least one of the plurality of graphical representations: filtering the population of items using the criterion associated with the at least one of the plurality of graphical representations to identify items of interest; and displaying the filtered items of interest in the graphical user interface.
11. The computing device of claim 10, wherein the at least one of the plurality of graphical representations and the one or more previously selected graphical representations are associated with a tier.
12. The computing device of claim 11, further comprising instructions for associating the at least one of the plurality of graphical representations with the tier in response to received input.
13. The computing device of claim 10, further comprising instructions for receiving, in the graphical user interface, input to change a position of one or more of the at least one of the plurality of graphical representations and the one or more previously selected graphical representations.
14. The computing device of claim 10, wherein the criterion is defined by a user.
15. The computing device of claim 10, wherein the criterion is predefined.
16. The computing device of claim 10, wherein the criterion is associated with a category.
17. The computing device of claim 10, further comprising instructions for receiving, in the graphical user interface, input to remove at least one of the plurality of graphical representations from the ordered arrangement.
18. A method, comprising: receiving, in a graphical user interface of a computing device, a selection of at least one of a plurality of displayed graphical representations, wherein each of the plurality of displayed graphical representations is associated with a filter; in response to receiving the selection, displaying, in the graphical user interface, the at least one of the plurality of graphical representations along with one or more previously selected graphical representations, the at least one of the plurality of graphical representations and the one or more previously selected graphical representations being displayed in an ordered arrangement; receiving, in the graphical user interface, a selection of at least one of the graphical representations in the ordered arrangement; and in response to receiving the selection: filtering a population of items using the filter associated with the selected one of the graphical representations in the ordered arrangement to identify items of interest; and displaying the filtered items of interest in the graphical user interface.
19. The method of claim 18, wherein the ordered arrangement includes a tier.
20. The method of claim 18, further comprising receiving input to remove one or more of the graphical representations from the ordered arrangement.
21. The method of claim 18, wherein the filters are predefined.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The invention is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to an or one embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]
[0014] The server node 100 may be any server computer that includes a processor, memory, and a machine readable medium such as magnetic disk drives, optical disk drives, memory cards or sticks, flash memory devices, that may be accessed locally or remotely via any known means of communication such as WAN, local area network (LAN), via land line, or satellite. Although not shown, server node 100 may be implemented in other embodiments as a cluster, grouping, LAN, etc. of servers including one or more specialized servers such as application servers, graphics servers, database servers, and the like.
[0015] The server node may provide information to users at client nodes via a web page or sequence of web pages in hypertext mark up language (HTML) that prompt the user to select and provide information, and that also display useful information to the user. Any references to prompting or providing web pages herein are achieved in this manner and may include a plurality of user interface items and user interface techniques, including, but not limited to buttons, sliders, graphics, text entry fields, JAVA applets, and the like. Alternatively, the server node may simply be a stand alone PC running a standard executable application.
[0016] Server node 100 may store information, including a plurality of securities information and equities information in database 106. Database 106 may be a relational database such as an Oracle-style database or may include one or more of such databases. To obtain information, server node 100 may communicate with third party databases (not shown) via WAN 102 or via a direct connection.
[0017] In another embodiment, the method disclosed herein may be implemented as software on a personal computer (PC), a cellular telephone phone, a personal digital assistant (PDA), a computer tablet, a set top box, or any other computing device having a processor, memory, and machine readable medium that is, in one embodiment, capable of connecting to and communicating over a WAN.
[0018]
[0019] According to one embodiment of the method, the system defines a library of available criteria relating to a population of items, as shown in block 206. In one embodiment, the items may be securities or stocks. In this embodiment, the criteria may include, for example, membership in well known indices or exchanges, such as the New York Stock Exchange (NYSE), Standard & Poor's 500, NASDAQ, the Russell 2000, etc.; categorization by capitalization such as large, middle, and small, by value, by growth; dividend information such as yield or per share; pertinent sector such as technology, energy, transportation, financial, retail, etc.; well-known metrics such as beta, price to earnings ratio, debt to equity ratio, percentage or actual change in share price over a particular period of time, such as 30 day return, quarterly return, year to date return, three year return, five year return, 10 year return, etc. These criteria may be preset and defined by the system and/or may be user definable. In one embodiment, the criteria also include selections of favorite or otherwise preferred securities selected by other members of an on-line community. In one embodiment, the population of items, including descriptive information about the items, and the applicable criteria may be stored in a database, such as database 114 shown in
[0020] In a related embodiment, the items may be mutual funds and the criteria may include categorization such as capitalization (small, middle, and large), value, income, growth, blend; a risk categorization; load information such as back end, front end, and none; expense ratio; minimum investment; various metrics such as a alpha, beta, R-squared, percentage change in share price over a particular period of time such as 30 day return, quarterly return, year to date return, three year return, five year return, 10 year return, etc; sectors such as technology, energy, finance, retail, etc.; third party rating, such as, for example, that provided by Morningstar, Inc. of Chicago, Ill.; and others.
[0021] The system then provides the library of criteria via a graphical representation to the user, as shown in block 210. In one embodiment, the criteria may each be represented as a single peg puzzle piece such as criteria NASDAQ 342, AMEX 344, technology 354, finance 352, etc. as shown in
[0022] The system then receives an indication that a particular criterion is to be added to a filter, as shown in block 214. In one embodiment, a filter may have multiple levels or tiers, such as tier one 340, tier two 350 and tier three 360 of
[0023] The system may continue to receive criteria, apply the criteria and generate a list of items that meet the criteria of the filter by cycling through blocks 214, 218 and 222 until the user ceases adding additional criteria. As such, the list of items in the form of portfolio 370 and the raw total count in the form of total number of tickers 372 are continually updated. During such a cycle, a user of the system may apply criteria to any tier, or create an additional tier by pre-pending, inserting or appending the new tier. That the system provides a running portfolio also allows the user to view the effect of adding a particular criterion to the filter, where the criterion may be added to an existing tier or included in a new tier of the filter.
[0024] In one embodiment, the system may provide the user the capability to remove a filter criterion from any tier and view the resulting running portfolio. This removal may be temporary or may be permanent depending on the implementation or the user's input selection. In this way, a user may view the effect of the particular criterion on the results of the filter by comparing the portfolio both before and after removal of a criterion. For example, middle capitalization md. cap 362 of
[0025] In yet another related embodiment, the system may allow the user to move a criterion between filter tiers. In this way, a user may view the effect of the particular criterion on the results of the filter by comparing the running portfolio before and after moving the criterion. For example, middle capitalization may be moved from one tier to another to see how it affects the portfolio, and more specifically, md. cap 362 of
[0026] In one embodiment, clicking on different tiers of the filter will result in a display of the list of items at that particular tier by applying all criteria at that and all prior tiers to the population of items.
[0027] In one embodiment, the analyzer of the system applies a Boolean OR to those criteria on a same tier of the graphical representation. In one embodiment, the analyzer of the system applies a Boolean AND to the different tiers of the filter. For example, the result of tier one 340 depicted in
[0028] According to other embodiments, a user can benefit from using the graphical user interface method of applying filters based on criteria pertinent to a population of items when there is any large population of items from which a user desires to select a subset, such as when the population of items is school classes, a parts inventory, an accessories inventory, a grouping of recipes, a list of encyclopedia articles, magazine article, newspaper articles, and the like.
[0029] In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes can be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.