This invention relates in general to computing and in particular to the presentation of electronic documentation, images, and other information in a computing environment. More specifically, but without restriction to the particular embodiments hereinafter described in accordance with the best mode of practice, this invention relates to methods, apparatus, and systems for providing flat navigation and exploration of information and content presented on a user video monitor.
Today when a computer user browses a website, typically only one page of the site is present at a single time. This is true even when using multiple tabs or windows. The current user experience lacks the context of other pages in the site while viewing a home page for example, or while on any other particular page in the site. Thus the user of a website being limited to viewing only one page at a time is often not sure which pages are relevant to his or her interest even after spending some considerable time browsing the site.
Navigation within the typical website is usually guided by internal links, in a way that does not allow full exploration of the site or knowledge when all pages have been viewed. As a result, a page typically cannot be accessed unless the user knows its address or has clicked there via a link from other page.
As a partial remedy, many site owners publish a map of the pages included in the site. This is known typically as a sitemap. However, this hierarchical representation is designed by the site owner and usually is static thus requiring maintenance with updates which are not always current. Moreover, this being an unintuitive solution, disconnected from the content, it is therefore rarely used by typical website users. Other solutions such as key word search within a site require an explicit intent and knowledge of the site's terminology and thus cannot be used effectively for exploration.
This Summary is provided to introduce select concepts hereof in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify all key elements, characteristic functionalities, or essential features of the claimed subject matter, nor is it intended in any way to limit the scope of the claimed subject matter.
Thus with the above in mind, one aspect of the present invention is directed to presenting the entire content of a website in a flat manner so that the user is exposed to all pages at once. In order to maintain the context of the pages, this full-content representation may be structured. The various structured layouts of the pages may advantageously preserve their respective relationships such as, for example, similarity, classification, and hierarchy. More specifically, for example, in presenting the full contents of a newspaper according to the teachings hereof, all the front page new stories may be grouped or clustered together, all the business articles also so clustered, then all the sports. articles may be clustered together in relation to one another, similarly all the arts and entertainment contents may be further grouped or clustered, and so forth. In addition, the website user may navigate within the present flat site in either a continuous manner such as by zooming, panning, or scrolling, for example; or in a non-continuous manner such as via links. Thus with these and other features and aspects of the various embodiments of the present invention, the user exploration experience is complete.
To provide both complete site observation and detailed investigation, another aspect of this invention is its zoomable capabilities. One such implementing technology that provides smooth multi-resolution representation with deep zoom functionality is Seadragon another is Sliverlight both from Microsoft of Redmond, Wash. In this manner, a user of a website presented according to the teachings hereof, may employ his or her cursor as a pointing device to seamlessly zoom into any presented content so that the pointed to content fills the full screen area of the viewing monitor.
Another aspect of certain and various embodiments of the present invention is directed to providing templates for creating flat websites according to the teachings hereof. Several examples of template formats are discussed in further detail herein below. Thus when designing or exploring a website, a supersite, or a subsite, any one or more of the discussed template formats may be employed to present the information content in the flat manner according to the teachings hereof. And as would be readily apparent to those of skill in the art given this disclosure, a wide variety of different template formats may be devised, adopted, or otherwise designed that while not expressly illustrated herein would nonetheless still be within the scope and spirit of this disclosure and the claims issuing hereon.
Still a further aspect of this invention is to provide a tool that automatically generates zoomable advertisements, as well as zoomable websites, supersites, or subsites, as presented within any one or more of the various templates hereof. The tool receives the raw image and text information and generates the zoomable advertisement or site. The tool includes an option to generate a direct access links menu. The advertisements or sites can be generated in several manners including from a web site containing the relevant information; from a web site section containing the relevant information; and from a set of content items (web pages, documents, and images) together with meta data providing the relative layout within the advertisement. In one particular embodiment, this tool may create several different templatized versions of the site such that the user may toggle between different views, or an original traditional view and a templatized flat-site version thereof.
As used herein the term “site” or “website” is intended to include all of the pages contained within a traditional website such as, for example, a typical university website such as the one that may be found, for example, at www.mit.edu. In addition, as used herein the term “site” or “website” is also intended to include some of the pages from a traditional website forming a related subset of pages such as the pages relevant to the physics department within a particular university website. In this case, the term “subsite” may be employed expressly herein to denote this case of a subset of collected pages as an alternative for the general “site” or “website” usage. Furthermore, as used herein the term “site” or “website” is also intended to include at least some of the pages from two or more traditional websites as may be, for example, presented in the templates hereof for comparison purposes. In this case, the term “supersite” may be employed expressly herein to denote this case of collected pages from two or more traditional sites respectively clustered together and presented in a single flat-site, flat-navigation, or flat-exploration manner. Here for example, the subset of pages from the physics departments at three different universities may be assembled, templatized according to the present teachings, and presented in the flat manner hereof on a single canvas that contains all of the subsite pages from the three different source websites.
More specifically now according to certain specific embodiments of the present invention, there is provided a method of presenting information on a display monitor within a computing environment. This method includes the steps of accessing a website containing a related collection of electronic pages; crawling the website to obtain raw image data for at least some of each of the pages; porting the raw image data into a template so that each of the crawled pages is converted into a corresponding information panel containing a mapping of the content of its respective corresponding page; and displaying each of the information panels on a respective display monitor so all of the panels are viewable to a user in a single screen shot. In one embodiment the information panels are advantageously layered on top of each other in a predetermined manner to thereby create levels of information. Here when the user selects a particular level, the information panels on the particular level enlarge to fill the available viewable space on the respective display monitor to thereby create a full screen shot of the selected particular level. Alternatively, when the user selects a particular information panel, that information panel enlarges to fill the available viewable space on the respective display monitor to thereby create a full screen shot of the selected information panel. In a preferred embodiment hereof the information panels in consecutive levels are smaller than the information panels in a next prior level so that at least a portion of all of the information panels on all levels is viewable in a single screen shot. In another embodiment hereof, there is provided the further step of providing a menu containing a listing of at least some of the levels so that a user may employ the menu to jump from level to level whereupon when a particular level is selected from the menu, the panels on the level adjust in size to fill all the viewable space on the display monitor. Alternatively or in combination therewith, the method may include the further step of providing a menu containing a listing of at least some of the information panels so that a user may employ the menu to jump from panel to panel whereupon when a particular panel is selected from the menu, the particular panel adjusts in size to fill all the viewable space on the display monitor.
According to another aspect of this method there may be provided the further step of providing a link on one level so that a user may employ the link to jump to a different level whereupon when the link is employed, the panels on the different level adjust in size to fill all the viewable space on the display monitor. Or alternatively the further step of providing at least one link in one information panel so that a user may employ the link to jump to a different information panel whereupon when the link is employed, the different panel adjusts in size to fill all the viewable space on the display monitor. And in a particular implementation hereof, the above crawling step may advantageously include obtaining raw image data for all of the pages in the website.
In accordance with another principal aspect of this invention, there is provided a networked computer system for use in presenting a related collection of electronic pages in a flat format. This computer system includes at least one server including stored pages capable of being searched and retrieved electronically; memory for storing a search engine including a ranker and executable methods of searching for desired types of the stored pages; an input device for inputting a search query directed to retrieving a respective collection of the desired types of the stored pages; a processor operatively linked to the input device for processing the search query; a browser operatively associated with the processor for cooperatively engaging a front end of the search engine so that when the search engine receives the search query from a user, the search engine retrieves a set of the stored pages relevant to the search query; a template that receives each retrieved page in a predetermined format so that each retrieved page is converted to a corresponding information panel; and a display monitor for displaying each of the information panels so all of the retrieved and converted pages are viewable to a user in a single screen shot. In one particular application hereof, the retrieved pages are obtained from at least two different websites.
According to another aspect of certain embodiments of the present invention there is further provided a specific method of arranging and presenting information on a display monitor within a computing environment. This particular method includes the steps of accessing a website containing a related collection of electronic pages; crawling the website to obtain raw image data for at least some of each of the pages; porting the raw image data for each of the pages into a corresponding information panel containing a mapping of the content of its respective corresponding page; arranging the information panels in a desired format; and displaying each of the information panels on a respective display monitor so all of the panels are viewable to a user in a single screen shot. Here information panels may be layered on top of each other in a predetermined manner to thereby create levels of information. In this case, when the user selects a particular level, the information panels on the particular level enlarge to fill the available viewable space on the respective display monitor to thereby create a full screen shot of the selected particular level. Alternatively, when the user selects a particular information panel, that information panel enlarges to fill the available viewable space on the respective display monitor to thereby create a full screen shot of the selected information panel. In a particular instantiation hereof, the information panels in consecutive levels are smaller than the information panels in a next prior level so that at least a portion of all of the information panels on all levels is viewable in a single screen shot.
In accordance with another aspect of this method, there is provided the further step of providing a menu containing a listing of at least some of the levels so that a user may employ the menu to jump from level to level whereupon when a particular level is selected from the menu, the panels on the level adjust in size to fill all the viewable space on the display monitor. Alternatively, the method may provide the further step of providing a menu containing a listing of at least some of the information panels so that a user may employ the menu to jump from panel to panel whereupon when a particular panel is selected from the menu, the particular panel adjusts in size to fill all the viewable space on the display monitor. And in combination therewith or alternatively, the method may further include the further step of providing a link on one level so that a user may employ the link to jump to a different level whereupon when the link is employed, the panels on the different level adjust in size to fill all the viewable space on the display monitor.
Further aspects and characteristics of the embodiments of the present invention together with additional features contributing thereto and advantages accruing therefrom will be apparent from the following description of certain embodiments of the invention which are shown in the accompanying drawing, wherein:
The subject matter of the embodiments 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 the claims of any patents issuing hereon. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, include different steps or combinations of steps similar to the ones described herein, or used 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.
Having briefly described above an overview of certain embodiments of the present invention, an exemplary operating environment for the various embodiments of this invention is next described. Referring now to
With continued reference to
Now more specifically, the computer 100 typically includes a variety of computer-readable media. Computer-readable media includes any available media that can be accessed by computer 100 and encompasses both volatile and nonvolatile media, as well as removable and non-removable media. By way of example, and not limitation, computer-readable media may include computer storage media and communication media. Computer storage media includes such volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. More specifically, computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVD) or other optical disc storage such as Blu-ray or HD-DVD, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which can be accessed by computer 100. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above should also be included within the scope and meaning of computer-readable media.
Memory 112 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory 112 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, and other such current or future devices that would provide the desired functionality. Computing device 100 includes one or more processors 114 that read data from various entities such as memory 112 or I/O components 120. Presentation component(s) 116 present data and/or sensory indications to a user or other device. Exemplary presentation components include a video display, speaker, printing component, vibrating component, and any such current or future presentation components. 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, and others as desired, appropriate, or technically feasible.
With reference next to
As would be apparent to those of skill in the art, there are various search engines available and such search engines are readily accessed via a computer device as enabled with Internet access. The typical search engine is a bundle of software components residing typically in a distributive computing system including a number of linked servers. The search engine may include a ranker or dynamic ranker component or module which is employed to rank the results according to categories within a taxonomy and priority score as those of skill in the art would appreciate.
The server 131 is similarly a cluster of hard drives here illustrated as blade-type drives mounted in a server rack. As would be appreciated by those of skill in the art given the present disclosure, some of the methods hereof when embodied in software as executable code would reside on and interact with the hard drives of the server 131 while others hereof would reside on the hard drive maintained in the computer tower 121 of the PC 126. Further, the typical search engine has a front end which interacts with an Internet browser, for example, which browser would typically reside on the hard drive of the personal computer 126 or any other personal computer such as a hand-held computing device. Thus when a user of a personal computer types a search query, the processor of his personal computing device interacts with the local browser, which in turn interacts with the front end of the search engine, which then executes the required search over the various documents and websites stored and available generally from the Internet and next in conjunction with various protocols and implementing software engages the ranker to created a sorted or prioritized listing of documents and websites as the output or search results 130. Search results 130 based on a search query are typically tabulated, listed, or otherwise presented in some fashion by search engines and their associated hardware and software including the dynamic ranker, on the video display monitor 132 accessible by the user and part of the users personal computing device. One application of the present invention is to present these search results in the flat manner herein described. Thus rather than having several pages of possible responses to the search query listed in laundry list fashion, the search results are presented in the flat manner with the listed items having the higher probability of being responsive to the search query presented in larger image panels and those “hits” which would otherwise be listed at the end of the pages of listed search results, presented on the same page in one master canvas but in relatively smaller panel sizes. Thus herein according to this aspect of the present invention, the user's browser interfaces with the front end of the search engine which performs a search based on a particular query. The ranker then in combination with the search engine will retrieve from the Internet the various documents and websites which are responsive to the query. The tools and templates provided herein next interact either with the search engine server or when resident locally, with the hard drive of the PC of the user to crawl the various retrieved pages, process them accordingly, templatize them in any desired flat presentation manner, and display them accordingly on the users monitor 132. Example 3 below presents an illustrative embodiment of the present invention which is directed to utilization of a search engine for retrieving search results in response to an query and presenting the search results in the flat site manner of the present invention. In one particular embodiment, the processing tools hereof may create several different templatized versions of the site such that the user may toggle between different flat-site views, select a preferred flat canvas view, or toggle between an original traditional view and a templatized flat-site version thereof.
The in-context linked flat site of the present invention is an alternative display of websites. According to the teachings hereof, websites are organized, in a manner such that all their pages are presented together in one exposure on one canvas. The user can zoom out and see the entire site at once. This fully zoomed out state allows for overall impression of the site organization, content, layout, and richness. The user can also zoom in to read a single page, or even further, a single paragraph or view one detailed image. A user reaches a fully zoomed in state or condition when the textual or image information presented in a particular site is at its highest or deepest level of detail as designed to be so presented. For example in the case of a newspaper presented in this manner when all the sports articles may be clustered together in relation to one another, the user may find an article about the prior night's baseball game and learn that his favorite player had 4 hits over 4 at bats, thus going 4 for 4 that game. The user may then zoom further into the context present to a listing of all the players current batting scores, then zoom to the deepest level to find the batting score of his favorite player. In an “in between” state or condition the user is capable of exploring subsections or subsites of the site such as, for example, the individual pages of a particular section of a newspaper which sections may include the front page, nation & world, region & state, marketplace, local, sports, life & food, and the classifieds. This multi-resolution exploration allows for rich visual representation of the site. The zoom out, lower resolution state facilitates exploration-like browsing as it allows for exceptional visual objects to ‘pop up’ and catch the eyes. The inventors hereof believe that by providing smooth, infinite resolution level, Seadragon is a preferred technology to implement flat site. It should, however, be understood by those of skill in the art that other implementing technologies may be employed to deliver the zoomable aspects of this invention to a user of a computer system as described above.
Navigation within the flat site may be achieved in many ways. One embodiment thereof includes zooming in, zooming out, or moving to an in-between state as described above. The inventors hereof believe that smooth zooming (as in Seadragon of Silverlight) allows for an improved exploration experience. A second embodiment of navigation in the present flat site invention is by use of panning and scrolling. This 360 degree, continuous movement along or around the site, allows for easy, smooth browsing. This is beneficial for continuous operations, such as reading, leafing through pages, and image observing. A third embodiment of navigation in the present flat site invention is by a hyperlink experience. This allows for jumping from one place in a site to another, distant or remote location in the site. This use of hyperlinks in the present flat site configuration also allows for switching between contexts while staying in the site. The links that allow these leaps may be created by the site author (as with standard hyperlinks), created by the user (as dynamically marking two locations as connected), or auto-generated by a server/client/3rd party service by analyzing the content of the pages. Jumps between locations may be achieved either by preserving the zoom level or by changing it.
The navigation alternatives significantly improve the exploration experience, as they present improved functionalities (for example, leafing through), reduce the constraints of the current methods (for example, as links are not restricted to the links that the site author designed), and in general, allow more diverse options. Moreover, as the user is the one that controls the zoom level, position, and the way to move between positions, the browsing context is controlled.
Another aspect of the present invention is directed to creating flat sites. A flat site may be either automatically generated from a standard site by crawling it and transforming it to a flat site format, or manually by providing a flat site editing tool. The two alternatives allow for easy, seamless, and more importantly, dynamic maintenance, and porting of any “static” site to the new format.
As stated above, the site display may be either unstructured as for example presented in a matrix layout, or structured wherein similarity, classification, and hierarchy are employed. A structured organization may be either predefined, typically by code or by the site author, or interactive such as by time, content, tags, authors, or as otherwise desired. In particular, tagging according to aspects hereof is desired to enhance the enrichment of the flat site concept, because it allows for interactive, dynamic, pivoting and organization.
Hierarchy levels may be determined in multiple ways. For example, hierarchy levels may be determined by 1) explicit links to pages in the site, 2) a file system or web path structure, or 3) adding implicit links.
The inventors hereof distinguish between two high-level approaches for organizing the site content. Thus a first embodiment of organizing website content according to these aspects of the present invention is a template based methodology, and the second is a full manual approach.
In the template based approach according to the teachings hereof, the user selects between several layout templates such as, for example, those discussed below in conjunction with
According to the fully manual methodology, the authoring tool extracts the web pages automatically from the site, and the user may then manually organize them on the canvas, with control for size and location of each element as represented, for example, in
With reference now to
Initialization: Start with giving an input which is the root location (folder) on the disk. Then select one of the possible templates as, for example, any of those discussed below in connection with
Data Structure Creation: Then an algorithm that maps the hierarchical structure of the disk is run. When the algorithm is done a hierarchical representation is ready.
Template Preparation: According to the template formats a different preparation algorithm is called. The algorithms differ in the way they layout the content in the virtual canvas.
Next is describe an example for such an algorithm. Due to the hierarchical nature of the data structure, the algorithm is recursive. The algorithm runs on folders. Possible content types in each folder:
The standard items arrangement is done by maximizing the size of each item according to the space constraints.
Another aspect of this invention is directed to providing a tool that a computer user may install on the hard drive of this personal computing device and employ when visiting a traditionally organized website. This tool is directed to converting such a traditionally organized website to a flat site according to the teachings hereof. Various embodiments of this tool have the further capability of presenting the flat site material in any of the flat site configurations discussed above in connection with FIGS. 3,4, 5A, and 6A which may be templatized for example, or any other flat site presentation formats that may be desired and self-designed by the user. For a client tool the above publisher tool may be employed, with the change that the data structure creating is not done by mapping the hierarchical disk structure but rather by crawling the site from the homepage onward. A similar procedure is applied in the case for presenting search results in the present flat manner as discussed above and again in further detail below in Example 3 in conjunction with
Referring next to
Referring next to
Here it should be understood by one of skill in the art given the present disclosure that the embodiments of
With reference next to
With reference next to
Lastly in
Another aspect of the present invention is to dynamically generate sub-sites. Here, for example, as illustrated in
Reference now to
In further view of the detailed description discussed above, next provided are three illustrative examples of some of the described methodologies, aspects, and characteristics of certain selected embodiments hereof as directed to presenting advertizing material in a flat site manner as in Example 1, locating a car dealership within the U.S. as presented in Example 2, and comparison shopping for a home appliance as presented in Example 3. For purposes of further illustration and clarity
As now seen in further detail in
Next in
Now with reference next to
With reference again to
With reference now to
Reference now is to
In further use of this material as presented in
While this invention has been described in detail with reference to certain embodiments and examples, it should be appreciated that the present invention is not limited to those precise embodiments or in any way to the examples given by way of illustrative purposes. Rather, in view of the present disclosure which describes the current best mode for practicing the invention, many modifications and variations would present themselves to those of skill in the art without departing from the scope and spirit of this invention. The scope of the invention is, therefore, indicated by the following claims rather than by the foregoing description. All changes, modifications, and variations coming within the meaning and range of equivalency of the claims are to be considered within their scope.