In hypermedia systems preceding the Web, and on the Web since its inception, users have employed a variety of tools to aid in navigating available information. For example, users often utilize search engines specifically designed for information retrieval. Additionally, more savvy users may create search macros that package user-defined search parameters into a single identifiable unit. This is particularly useful for users that desire to utilize advanced search engine syntax, such as Boolean operators, and for users that wish to perform multiple queries utilizing the same user-defined parameters. Search macros alter the scope of search results that will be returned in response to a search query according to the user-defined search parameters. Thus, fewer search results that are irrelevant to the user will be returned compared to the same search query being conducted by standard Web search engines without the syntax packaged as the search macro.
Search macros permit users to execute searches using advanced search engine syntax by referencing a specific search macro name and entering a search query. When using search macros, a user must input the exact search macro name each and every time the macro is to be utilized. Not only is this a rather cumbersome task, it is also too sophisticated for some Internet users. In addition, the need to enter macro-specific syntax with every search query restricts the ability to easily share these user-defined search parameters with other Internet users. Accordingly, search macro utility is typically limited to only a fraction of Internet users.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Embodiments of the present invention relate to generating a uniform resource locator (URL)-addressable Web page utilizing user-defined search parameters. User-defined search parameters are packaged together and assigned a URL. When a user accesses the Web page associated with the assigned URL, s/he will be permitted to specify a simple search query and any search results returned in response thereto will be tailored in accordance with the user-defined search parameters. Additionally, users may share packaged search parameters with other users by simply communicating the URL assigned thereto.
The present invention is described in detail below with reference to the attached drawing figures, wherein:
The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Embodiments of the present invention provide computerized methods and systems, for generating a uniform resource locator (URL)-addressable Web page utilizing user-defined search parameters. User-defined search parameters are packaged together and assigned a URL. When a user accesses the Web page associated with the assigned URL, s/he will be permitted to specify a simple search query and any search results returned in response thereto will be tailored in accordance with the user-defined search parameters. Additionally, users may share packaged search parameters with other users by simply communicating the URL assigned thereto. Embodiments of the present invention further provide computer-readable media having computer-executable instructions thereon for performing the methods described herein.
Accordingly, embodiments of the present invention provide computer-readable media having computer-executable instructions embodied thereon for performing a method for generating a URL-addressable Web page utilizing at least one user-defined search parameter. In one embodiment, the method includes receiving the at least one user-defined search parameter and automatically generating the URL-addressable Web page, the URL-addressable Web page being associated with the at least one user-defined search parameter. If desired, the method may further include assigning a URL to the URL-addressable Web page, receiving a request to communicate the at least one user-defined search parameter and, in response to the received request, communicating the assigned URL.
Embodiments of the present invention further provide computer systems for generating a URL-addressable Web page utilizing at least one user-defined search parameter. In one embodiment, the system includes a search parameter receiving module, a Web page generating module and a URL assigning module. The search parameter receiving module is configured to receive the at least one user-defined search parameter. The Web page generating module is configured to generate the URL-addressable Web page upon receipt of the at least one user-defined search parameter. The URL assigning module is configured to assign a URL to the generated URL-addressable Web page. If desired, the computer system may further include one or more of a user-defined customization value receiving module configured to receive at least one user-defined customization value associated with the URL-addressable Web page; a communication module configured to receive a request to communicate the at least one user-defined search parameter and, in response to the received request, communicate the assigned URL; a search query receiving module configured to receive a search query; and a determining module configured to determine one or more search results utilizing the search query and the at least one user-defined search parameter.
Additional embodiments of the present invention provide computerized methods for determining at least one search result associated with a search query. In one embodiment, the method includes receiving a request to display a URL-addressable Web page associated with at least one user-defined search parameter, receiving a search query, and determining the at least one search result associated with the search query utilizing the received search query and the at least one user-defined search parameter.
Having briefly described an overview of embodiments of the present invention, an exemplary operating environment suitable for implementing the present invention is described below.
Referring to the drawings in general, and initially to
The invention may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program components, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program components including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks, or implement particular abstract data types. The invention may be practiced in a variety of system configurations, including hand-held devices, consumer electronics, general-purpose computers, specialty computing devices, etc. The invention may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.
With continued reference to
Computing device 100 typically includes a variety of computer-readable media. By way of example, and not limitation, computer-readable media may comprise Random Access Memory (RAM); Read Only Memory (ROM); Electronically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technologies; CDROM, digital versatile disks (DVD) or other optical or holographic media; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, carrier wave or any other medium that can be used to encode desired information and be accessed by computing device 100.
Memory 112 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. Computing device 100 includes one or more processors that read data from various entities such as memory 112 or I/O components 120. Presentation component(s) 116 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
I/O ports 118 allow computing device 100 to be logically coupled to other devices including I/O components 120, some of which may be built in. Illustrative components include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
As previously mentioned embodiments of the present invention relate to generating a URL-addressable Web page associated with user-defined search parameters. Utilizing embodiments of the present invention, users may specify search parameters that are packaged together as a single unit and assigned a URL address. Upon accessing the Web page (e.g., by inputting the URL address), the user is presented with an option for inputting a search query. Upon receipt of the search query, the packaged search parameters are appended thereto to create an expanded search query and a search is conducted utilizing the expanded search query. As such, the results returned in response to the search query are more targeted to the user's interests than the results of the same search being conducted utilizing a standard search engine, e.g., a Web search engine, a video search engine, an image search engine, a book search engine, and the like. Embodiments of the present invention further relate to sharing packaged search parameters by communicating the URL address assigned thereto.
Turning now to
System 200 includes a user device 202 connected to a server 206 and a database 208 via a network 204. Each of the user device 202 and the server 206 shown in
As shown in
The search parameter receiving module 210 is configured to receive at least one user-defined search parameter, each user-defined search parameter being associated with an attribute of a desirable search result. By way of example only, suppose a user desires search results returned in response to a search query to include recipes and to exclude information unrelated to cooking. In this instance, the user may define a search parameter that restricts returned results to information obtained from Web pages that relate to cooking. A search on a search query containing the word “liver” that is conducted utilizing the exemplary user-defined search parameter may return a list of liver recipes while restricting information from medical and liver health Web pages from being returned. As more fully described below, a subsequent search query containing the word “oregano”, and including no further limitations in the query, if conducted in accordance with the user-defined search parameter, will likely return a list of recipes including oregano rather than information from gardening web sites regarding how to properly cultivate oregano.
It will be understood and appreciated by those of ordinary skill in the art that multiple methods exist by which a user may input a user-defined search parameter into the search parameter receiving module 210. For instance, search parameters may be input, by way of example only, utilizing a keyboard, joystick, trackball, or the like. Exemplary user interfaces 700 and 800 for defining search parameters illustrated in
In another embodiment, e.g., the embodiment illustrated in the user interface 800 of
It will be understood and appreciated by those of ordinary skill in the art that methods for inputting user-defined search parameters are not limited to the embodiments described herein and that user interfaces providing for input of such user-defined search parameters may vary accordingly.
The Web page generating module 212 is configured to generate a URL-addressable Web page upon receipt of at least one user-defined search parameter. As discussed above, user-defined search parameters may be input in a variety of ways and may be stored in association with database 208, server 206, in other locations in the system 200, or any combination thereof. In one embodiment the Web page generating module 212 utilizes user-defined search macros to generate a URL-addressable Web-page associated therewith.
More particularly, the Web page generating module 212 is in communication with the search parameter receiving module 210. As such, the Web page generating module 212 receives one or more user-defined search parameter(s) from the search parameter receiving module 210 in the form of search engine syntax. The search engine syntax is then packaged into a search macro (as more fully described below with reference to
The URL assigning module 214 is in communication with the Web page generating module 212 and is configured to assign a URL to a URL-addressable Web page generated there from. Typically, the URL assigning module 214 will automatically assign the URL to the URL-addressable Web page upon election by the user to store the user-defined search parameters (see
The customization value receiving module 216 is configured to receive at least one user-defined customization value associated with the URL-addressable Web page. User-defined customization values may include, by way of example only, a Web page title, a Web page author identification, a Web page description, a Web page graphical appearance indicator, and a security level. The customization value receiving module 216 will typically accept customization values input by a user in response to prompts displayed in association with a user interface. An exemplary user interface, which may be utilized in association with the customization value receiving module 216, is more fully described below with reference to
The communication module 218 is configured to receive a request to communicate at least one user-defined search parameter to one or more users. In one embodiment, the communication module 218 shares the URL address of the Web page upon user actuation of an email link displayed on the user interface such that an email with the URL address attached (or referenced therein) is automatically generated. This and alternate exemplary communication methods, which assist in sharing the URL address with other users via the communication module 218, are more fully described below with reference to
The search query receiving module 220 is configured to receive a search query input by a user. The user is typically permitted to input a simple search query into a query-receiving area, e.g., query-receiving area 936 illustrated in
The determining module 222 is configured to determine one or more search results utilizing a search query, e.g., a search query input into search query receiving module 220, and at least one user-defined search parameter, e.g., input utilizing search parameter receiving module 210. Upon execution, the determining module 222 will typically retrieve a stored search query and at least one user-defined search parameter associated with the Web page from which the search is initiated. The determining module 222 appends the retrieved user-defined search parameter(s) to the search query to create an expanded search query. Subsequently, the expanded search query is utilized to determine search results of the search query. All determined search results will be tailored in accordance with the user-defined search parameters, even though such user-defined search parameters are not input with the search query.
The display module 224 is configured to display the URL-addressable Web page associated with user-defined search parameter(s) and/or any search results determined in response to an initiated search. Such Web page and results may be displayed, e.g., on a user interface display. In one embodiment, the display module 224 displays determined search results as a list of at least one reference, for instance, a Web page reference (see user interface 950 of
Turning now to
With reference to
Next, as indicated at block 406, it is determined whether customization of the Web page that will be associated with the search macro, that is, associated with the user-defined search parameters, is desired. If customization is desired, one or more user-defined customization values are subsequently received, e.g., utilizing customization value receiving module 216 of
Once all user-defined customization values have been received, or if it is determined at block 406 that customization of the associated Web page is not desired, a URL-addressable Web page is generated, e.g., utilizing web page generating module 212 of
In one embodiment, a user may subsequently be provided with the option to share the user-defined search parameter(s) with other users, for instance, by automatically-generated email message, or the like. Accordingly, as indicated at block 414, it is next determined whether communication of the search parameter(s) associated with the search macro to one or more additional users is desired. If communication/sharing is desired, the assigned URL is subsequently communicated (e.g., utilizing communication module 218 of
It is subsequently determined, as indicated at block 418, if a search utilizing the user-defined search parameters (i.e., the search macro) is desired. If a search is not desired, the method ends, as indicated at block 420, and the search parameters and corresponding URL are stored for future use, for instance, in association with database 208. If, however, it is determined that a search is desired utilizing the user-defined search parameters, the method proceeds to
Turning now to
Next, a search query is received, e.g., utilizing search query receiving module 220 of
Turning now to
As the search query is input into a query-receiving area associated with a Web page having user-defined search parameters associated therewith, results satisfying the search query will also satisfy the user-defined search parameters, even though such search parameters are not separately input into the query-receiving area. Accordingly, as indicated at block 608, the user-defined search parameter(s) associated with the Web page are appended to the search query to create an expanded search query. The results of the search are subsequently determined (e.g., utilizing determining module 222 of
Turning now to
With initial reference to
Turning now to
With reference to
Upon display of user interface 900, the user is prompted to elect whether to customize the URL-addressable Web page that is to be generated by the Web page generating module 212 of
As indicated by an asterisk next to each display area indicator, in the illustrated embodiment, the page title 922, the author name 924, and the page style 918 are mandatory selections a user must specify if s/he desires to customize the associated Web page. This is due to the fact that the page title 922 and author name 924 are utilized to form the macro name 906, which is displayed in the macro name display area. As can be seen in
Further, the customization options described above are not limiting and alternate configurations have been contemplated by the inventors hereof. One alternate embodiment includes a search browser utility that can search for pictures, files, etc. to upload onto the user interface. Another alternate embodiment provides a feedback utility whereby a user of the URL-addressable Web page may, among other things, rate or provide feedback to the author by selecting a feedback selectable indicator displayed on the user interface. Still another alternate embodiment provides a communication utility whereby a user may share the URL address of a Web page to another user by selecting a share selectable indicator displayed on the user interface.
Turning now to
With reference to
The plurality of links include a selectable email link 932 and a selectable share link 934. The selectable email link 932 may be actuated by the user if s/he desires to send the URL address to another user. That is, selecting the selectable email link 932 will generate an electronic mail message that includes—in the body, title, or attached thereto—the URL address of the Web page. In an exemplary embodiment, the attached URL address is a link that automatically directs an electronic mail recipient to the referenced URL-addressable Web page. The selectable share link 934 provides a share utility whereby the user may publicly share the search macro associated with the URL-addressable Web page in a macro gallery, e.g., stored in association with database 208 of
Turning now to
In an exemplary configuration, the search results are comprised of the one or more Web page references 956 that are assigned a level of relevance corresponding to the expanded search query. That is, the determining module 222, when determining the search results, assigns each resultant Web page reference 956 a level of relevance and sorts them accordingly. Subsequently, the display module 224 (
As can be understood, and as discussed above, the Web page references 956 can include, amount other things, a Web page title, description of the Web page, text from the Web page, and URL assigned to Web page. In one embodiment, and as depicted in
As can be understood, embodiments of the present invention provide computerized methods and systems for generating a URL-addressable Web page utilizing user-defined search parameters. User-defined search parameters are packaged together as a search macro and assigned a URL. When a user accesses the Web page associated with the assigned URL, s/he is permitted to specify a search query and any search results returned in response thereto will be tailored in accordance with the user-defined search parameters, even though such search parameters are not input as part of the search query. Further embodiments of the present invention provide users with the opportunity to readily share packaged search parameters with other users by simply communicating the URL assigned to a particular search macro.
The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.
From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages which are obvious and inherent to the system and method. It will be understood that certain features and sub-combinations are of utility and may be employed without reference to other features and sub-combinations. This is contemplated by and is within the scope of the claims.