US8806344B1 - System and method of displaying electronic database reports - Google Patents
System and method of displaying electronic database reports Download PDFInfo
- Publication number
- US8806344B1 US8806344B1 US13/478,579 US201213478579A US8806344B1 US 8806344 B1 US8806344 B1 US 8806344B1 US 201213478579 A US201213478579 A US 201213478579A US 8806344 B1 US8806344 B1 US 8806344B1
- Authority
- US
- United States
- Prior art keywords
- hotzones
- information files
- client computer
- marquee
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G06F17/30902—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
- G06F16/90324—Query formulation using system suggestions
- G06F16/90328—Query formulation using system suggestions using search space presentation or visualization, e.g. category or range presentation and selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- G06F17/30182—
-
- G06F17/30386—
-
- G06F17/30861—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H04L67/2842—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Definitions
- This invention relates to electronic displays, specifically, to an improved method of displaying electronic database reports via either an intranet or the Internet.
- the user computer When a user accesses an Internet website on the World Wide Web, the user computer establishes a link to the website host server using a Full Process HTTP GET Request.
- a process is an execution path through one or more programs. The process has an execution start and a dispatching priority. The unit of dispatching is usually referred to as a “thread” or a “lightweight process”.
- this link to the server is established, in what can be called a “handshake,” the server and the computer exchange identifying information, and this handshake allows the server to transmit information that then appears on the computer screen for the user to view.
- the communication from the user click to the user receiving the file contents is called the “server round trip.”
- the time it takes to complete the server round trip is called the “latency period.”
- the handshake may take most of the time. Users must wait during the latency period before viewing the requested information.
- Another problem in the prior art is that there are websites that compare products and services in a vertical market in detail; but a vendor in that market cannot automatically submit their own product or service for the public to view on a single web page, together with the other products or services available in that vertical market.
- An example of a vertical market is any aggregation of vendors and their users of one type or class of product or service. Examples of vertical markets include: laboratory testing, pharmaceuticals, travel, stocks and bonds, bulk chemicals, and airlines.
- a good example of vertical markets includes all markets commonly delineated as categories in a telephone yellow pages directory. Today, there are some yellow pages websites that list vendors in a vertical market; however, they continue to look like their physical counterparts and do not show details of the items unless the user clicks on links to the individual websites of those vendors. This again causes the user to wait each time the user clicks on a link and moves to another website and downloads information. In addition, moving to other websites may cause the user to have difficulty backtracking to the website of original interest, becoming lost.
- a third problem in the prior art is that there is no system for finding services or products that are not available on the World Wide Web. Rather, the web is limited only to products or services already represented on line.
- Nawaz U.S. Pat. No. 5,959,621, Sep. 28, 1999
- PointCast which is a method described in Nawaz.
- the PointCast and Nawaz methods require the user to download the respective application program software to the user computer and install that application.
- Nawaz adds the additional step of integrating it with the user desktop, before the user is able to download and view the downloaded information.
- Nawaz includes a marquee on a computer screen to present the user with links to files the user can select on a server computer to download and view information.
- the present system provides a method of downloading, selecting, and displaying electronic files on a computer that avoids the wait for the latency period of successive Full Process HTTP GET Request server round trips.
- an electronic file download is initiated with a single Full Process HTTP GET Request.
- there is no need for subsequent Full Process HTTP GET Requests because files are requested and downloaded automatically using threads of a Java applet, which are small process HTTP GET requests and do not require the latency period experienced with a Full Process GET request.
- the original handshake information established during the single Full Process HTTP GET request is maintained while all database files are downloaded from the server and stored in a user's computer database.
- a phrase in a marquee displayed on the user's computer screen represents each stored file.
- the Web server preselects a startup phrase and the file associated with the startup phrase is presented in a grid display that introduces the website. Then, all other needed database files are downloaded in the background. Once downloading is complete, the user can disconnect from the Internet. While disconnected, the user can use the browser to review the files on a simulation of the website.
- a user feedback tool e.g., a cursor controlled by a mouse or a finger on a touch screen
- the grid displays the files associated with the new phrase without experiencing any delay. There is no delay because all of the files are cached in the user's memory.
- this method avoids the delay of a server round trip whenever the user selects a new phrase to view a new information file in the database report.
- This method also provides a process for vendors to list products and services in their vertical market so that they can be viewed by the user and compared on the same Web page, without requiring navigation to other websites, which can confuse the user in a complex sequence of Web pages.
- the display is easy to navigate because it allows information selection and presentation without leaving an identical representation of the home page of the website.
- the system also supports inquiries for products or services not found, even when not available on any website.
- FIG. 1 is a schematic diagram of a first illustrative embodiment of the present method.
- FIG. 2A is a schematic representation of a conventional website presented on a user computer.
- FIG. 2B is a schematic representation of a special case of the conventional website presented in FIG. 2A .
- FIG. 2C is a schematic representation of a request form for items not found presented on a user computer.
- FIG. 2D is a schematic representation of an advertising listing form presented on a user computer.
- FIG. 3A is a schematic diagram illustrating the high level structure of a protocol for communication through the Internet Infrastructure between the user computer and the Web server.
- FIG. 3B is a schematic diagram illustrating the operational steps of the communication protocol in FIG. 3A .
- FIG. 3C is a high level flow chart explaining the operational steps involved in carrying out the communication protocol shown in FIG. 3B .
- FIG. 3D is the continuation of FIG. 3C .
- FIG. 4A is a schematic diagram illustrating the high level structure of a protocol for communication through the Internet between the vendor computer and the Web server.
- FIG. 4B is a schematic diagram illustrating the operational steps of the communication protocol in FIG. 4A .
- FIG. 4C is a high level flow chart explaining the operational steps involved in carrying out the communication protocol shown in FIG. 4B .
- FIG. 5A is a schematic diagram illustrating the high level structure of a protocol for communication between the user computer and the vendor computer, with the Web server as intermediary.
- FIG. 5B is a schematic diagram illustrating the operational steps of the communication protocol in FIG. 5A .
- FIG. 5C is a high level flow chart illustrating the steps involved in carrying out the communication protocol shown in FIG. 5B .
- FIG. 5D is the continuation of FIG. 5 .
- FIG. 6A is a schematic representation of another special case of the conventional website presented in FIG. 2A .
- FIG. 6B is a schematic diagram illustrating the high level structure of a protocol for communication through the Internet Infrastructure between the user computer and the Web server.
- FIG. 6C is a schematic diagram illustrating the operational steps of the communication protocol in FIG. 6B .
- FIG. 6D is a high level flow chart explaining the operational steps involved in carrying out the communication protocol shown in FIG. 6C .
- FIG. 6E is the continuation of FIG. 6D .
- the user selects a departure city, destination city, and departure date. Information regarding flights for those choices is displayed. Any change in dates would not have to be submitted as a query to the server, but are displayed in a database report from the information already transmitted from the web server to the user computer, which saves time.
- cursor means any control means and included but is not limited to movement of a cursor on a screen as manipulated by a computer mouse, the use of the tab key, a finger touching a pressure sensitive computer, a finger touching a capacitive touch screen device on a desktop computer or mobile device e.g., laptop computers, smart phones and tablets, or any other equivalent action.
- mouse means any control means and included but is not limited to movement of a cursor on a screen as manipulated by a computer mouse, the use of the tab key, a finger touching a pressure sensitive computer, a finger touching a capacitive touch screen device on a desktop computer or mobile device e.g., laptop computers, smart phones and tablets, or any other equivalent action.
- mouse means any control means and included but is not limited to movement of a cursor on a screen as manipulated by a computer mouse, the use of the tab key, a finger touching a pressure sensitive computer, a finger touching a capacitive touch screen device on a desktop computer or mobile device e.g.
- marquee category 82 on marquee display 66 are three of a plurality of hotzones 70 , and, within each of the hotzones, is marquee category 82 , which can also be called a “phrase”.
- the hotzone may consist of, but is not limited to, text, raster graphics, or buttons, which are common iconic visual representations of user interface controls.
- There is an arrow 86 pointing from marquee category 1 in one hotzone to another hotzone, also named marquee category 1 . This arrow represents movement. The movement may be in any direction or manner, such as bouncing, or it may be holding still if there are few enough categories to be displayed without motion. The preferred movement is scrolling of the hotzones and their attendant marquee categories from right to left.
- cursor 84 pointing to one of the categories in one of the hotzones is user cursor 84 .
- the cursor or mouse cursor, is a feedback tool that tells a user where he or she is on the website.
- User feedback tools may consist of, but are not limited to, cursors, arrows, or pens, but are herein called cursors.
- grid display 68 On grid display 68 are grid display headings 80 , column headings 79 , and two of a multiplicity of detail rows 71 , consisting of a series of Xs within separate columns, which represent words, numbers, photographs, or any other representation of the information being displayed in the detail rows. Any other type of information designator, such as color, position, or symbol, may represent column headings.
- FIG. 2C shows this form.
- FIG. 2D shows this form.
- FIG. 2C is a representation of “Item Not Found Form” 73 .
- This form is displayed on the user computer screen when the user presses the “request for item not found” button 72 in either FIG. 2A or FIG. 2B .
- the user fills in self-explanatory fields such as “Name”, “E-Mail”, and an “Item Description”.
- the user initiates a process step by using the “Enter my request” button 74 . When this button is pressed, the request form process submits the form to the web server.
- FIG. 2D is a representation of “Advertising Listing Form”43.
- the vendor fills in self-explanatory fields such as “Name”, “E-Mail”, and an “Item Description”. After the form is filled in, the vendor initiates a process step by using the “Submit your listing” button 78 . When this button is pressed, the vendor form process submits the form to the web server.
- FIG. 3A is a schematic diagram illustrating the high level structure of a protocol for communication between user computer 26 and Web server 24 communicating through Internet infrastructure 22 when the manual internet connect switch is in the “connect” position.
- the user computer contains browser 40 with Java applet 30 .
- the applet could also be JavaScript, DHTML, ActiveX, VB script, or other similar methods. Note that the browser may not have to include Java when it is using pages of other technologies. For the purposes here, however, the description below is based on the use of the Java applet.
- Within the applet 30 are a marquee display thread 36 and a grid display thread 32 .
- the marquee display thread interacts with the browser through cursor motion (symbolized by arrow labeled 38 ).
- the grid display thread interacts with the marquee display thread through a hotzone selection (symbolized by arrow labeled 34 ).
- the Web server 24 contains the HTML static document and Java codebase process 42 , HTTP server process 44 , user request process 46 , and a plurality of common information files designated as product file 47 , stored in vendor database 48 .
- the format for information in the product file is shown in FIG. 2 a and includes a grid display heading 80 , column headings 79 , and detail rows 71 , all displayed in grid display 68 , of FIG. 2A .
- the preferred embodiment includes HTML forms, but they could also be Java applets, DHTML, JavaScript, ActiveX, VB script, or other methods.
- the server processes of the preferred embodiment may or may not be integrated with the main HTTP server process, they may use any number of threads of processing, they may be scripting or compiled code, they may run interactively with the server desktop or as a service or daemon.
- the server processes that need to be run may be distributed to other computational resources such as RMI or RPC or other methods. That is to say, computations that are needed do not have to be done in either a particular way nor by a particular machine.
- the computation is decentralized, meaning that it is occurring in both user computer 26 and in web server 24 . Computation could also be centralized, meaning that the web server does all of the computing.
- FIG. 3B is a flowchart of the process steps of the protocol shown in FIG. 3A . These steps are shown in FIGS. 3C and 3D and are described below. Note that in FIG. 3B , steps “A/L” and “N” show user physical inputs and step “B” shows user data entry.
- FIGS. 3C and 3D are a standard flow chart that describes the process steps for the structure shown in FIG. 3A , as follows: in step A, a user at computer 26 , in which Internet browser 40 is operating, manually turns switch 21 on to connect the computer to Internet 22 . In step B, the user types the name of a zero-click website in the browser address bar, and presses the return key or by any other means enters the name in the browser address bar. In step C, the browser initiates the single Full Process HTTP GET Request required by the present process and sends the request to web server 24 for the zero-click website entered in step B. In step D, the web server loads the website and Java applet 30 from Java codebase 42 through server process 44 to the user computer browser.
- step E the Java applet starts marquee display thread 36 .
- step F the Java applet starts grid display thread 32 .
- marquee display thread 36 sends a small process HTTP GET request to the Web server for a list of marquee categories 82 , starting with the startup category.
- step H marquee display thread 36 receives one of a multiplicity of marquee categories 82 from vendor database 48 , through user request process 46 and server process 44 , and creates hotzones 70 , and marquee display thread 36 begins scrolling in the browser in the user computer and listening for cursor 84 motion.
- step I the marquee display thread sends hotzone selected message 34 , starting with the start-up hotzone, to grid display thread 32 to prepare to display introductory information explaining the use of the website.
- step J grid display thread 32 sends a small process HTTP GET request to the Web server for the next product of each marquee category 82 .
- step K the grid display thread receives the product files and saves them in user computer memory as cached product files 51 . If there are no further contents in server product file 47 , process control is moved to step L.
- step L the user can manually turn off switch 21 to disconnect the user computer from the Internet, thereby ending the single initial Full Process HTTP GET Request used for the download of all vendor database product information files available from the Web server to the user computer.
- K/J loop Internet support
- O/I loop cached file support
- step I the marquee display thread sends cursor motion message 38 , returning process control via grid display thread 32 to step M, which again displays in grid display 68 in browser 40 as much information as grid display thread 32 has received so far and stored as a cached product file 51 related to the newly selected hotzone in user memory 33 .
- a “yes” in the decision box after step K returns control to step J and, if there are product files that have not been downloaded yet, the left path K/J loop operates to download those files from the server and the user can at the same time use the right process loop to select a new hotzone and view existing cached files using the O/I loop. If there are no more files to be downloaded from the server, the user can manually turn off the Internet connection switch, ending the left path K/J loop, and continue to select new hotzones and view cached files using the right path O/I loop.
- FIG. 5A is a schematic diagram embodying the high level process steps of a protocol for communication between vendor computer 28 and Web server 24 , and between user computer 26 and the Web server.
- the user computer contains Internet browser with Java virtual machine 40 , HTML request form process 54 , and e-mail process 56 .
- the Web server contains HTML static document and Java codebase process 42 including “item not found” form 73 , HTTP server process 44 , e-mail request database maintenance server 62 , e-mail database 64 including e-mail file 65 , and vendor database 48 including a multiplicity of product files 47 .
- the vendor computer contains browser 40 , and HTML response form process 60 .
- a vendor database although information may be stored under the control of some other software or may be stored as plain text files in the native operating system format.
- the user computer and the Web server communicate through Internet infrastructure 22 and e-mail carrier 58 .
- the vendor computer and the Web server communicate through both Internet infrastructure 22 and e-mail carrier 58 .
- the system and method of displaying electronic database reports on the Internet is useful to advertisers. It provides a fundamental information resource and timesaving to users viewing the advertisements.
- This system allows a vendor's customers to save time displaying database files offered on a website by avoiding the wait for successive latency periods after the initial and only Full Process HTTP GET Request is completed. It allows vendors to list items and simplifies navigation by presenting all information on the home page of a website. It provides a request for information not found, including a method of listing products and services not available on the Internet. It allows vendors an easy way to advertise. It provides comparative advertising. It gives vendors sufficient space to differentiate themselves in their vertical market, allowing their customers to view enough information to make a purchasing decision.
- An example of a use for this system is that of converting the current hard copy of all yellow pages business telephone directories to electronic data on the Internet, though in a more interactive manner using the instant invention than its paper counterpart.
- the instant invention lists all of the products and services of those vendors, and enables the user to view any product or service in a comparison format.
- a second example of a use for this system is that of putting the catalogues of all business vendors for a company or government entity on an intranet or local area network, and enabling representatives of that entity to view any products or services available to that entity in a comparison or non-comparison format, thus facilitating company or government entity procurement.
- a third example of a use for this system is that of a mechanism to organize and display hierarchical information in a non-comparative or comparative listing, such as of phone numbers of different categories of business or government entity contacts.
- Another example of this method is the case of a typical Web search that produces a list of relevant website links.
- a representation of each website is shown.
- the represented website is not, however, downloaded. To download it, the user must click on the link and then wait for the website information to download in real time.
- the information on each website can be downloaded in the background while the user is looking at the listings and beginning to look at information on the first website as it is moused over.
- the information on each website is presented in the grid display immediately, saving real time.
- the ability to move over embedded layers is shown.
- This method allows the user to move from general information categories through successively more specific categories, and finally to the information of interest.
- the method uses the central concept of the zero-click method, using threads rather than full processes, to anticipate the user's line of inquiry by downloading in the background, or preloading, the set of categories that is two steps ahead of the category selected. For example, when the startup (first) level marquee categories are automatically selected and appear, the second level categories are preloaded. When the user then selects a first level marquee category, the preloaded set of second marquee categories corresponding to the category selected is displayed and all possible third level marquee categories, two steps ahead of the category selected, are preloaded.
- Preloaded categories are not yet displayed, but are stored in user memory so that they are available to immediately display when the category representing them is selected.
- a second level marquee category is then selected, the third marquee categories so selected are shown in the third level marquee and all possible fourth level marquee categories are preloaded. In this way the method allows the user to selectively download only those files of interest to the terminal marquee, saving time compared to downloading all of the terminal information files in the database.
- FIG. 6A is a schematic representation of user computer 26 where the process steps are initiated and where resultant file contents are displayed.
- This computer has an Internet browser with Java virtual machine 40 , a marquee display 66 , and a grid display 68 .
- the marquee display is represented variously as first, second, third, etc., and terminal levels.
- On the first level marquee display are three of a plurality of hotzones 70 , and, within each of the hotzones, is cached marquee category 83 , which can also be called a “phrase”.
- the hotzone may consist of, but is not limited to, text, raster graphics, or buttons, which are common iconic visual representations of user interface controls.
- There is a motion arrow 86 pointing from marquee category 1 in one hotzone to another hotzone, also named marquee category 1 .
- This arrow represents movement.
- the movement may be in any direction or manner, such as bouncing, or it may be holding still if there are few enough categories to be displayed without motion.
- the preferred movement is scrolling of the hotzones and their attendant marquee categories from right to left.
- cursor 84 pointing to one of the categories in one of the hotzones is user cursor 84 .
- the cursor, or mouse cursor is a feedback tool that tells a user where he or she is on the website.
- User feedback tools may consist of, but are not limited to, cursors, arrows, or pens, but are herein called cursors.
- the cursor in the second level marquee is indicating category “2D”, causing the third level marquee to present “2D” categories I, II, and III.
- the cursor in the third level marquee indicating category 2DII, is shown with a dotted terminal drill-down arrow 90 , leading to the terminal marquee.
- This dotted arrow indicates that there can be a multiplicity of marquee levels between the first level marquee and the terminal marquee.
- the terminal marquee has categories representing a multiplicity of files, the contents of which can be presented in the grid display when the cursor indicates a category.
- the file contents of category 2DII Product File 2 are so indicated and therefore shown as presented in the grid display.
- These can be any file contents, such as photographs, writings, charts, or other representations.
- FIG. 6B is a schematic diagram illustrating the high level structure of a protocol for communication between user computer 26 and Web server 24 communicating through Internet infrastructure 22 .
- the user computer contains browser 40 with Java applet 30 .
- the applet could also be JavaScript, DHTML, ActiveX, VB script, HTML5, or other similar methods. Note that the browser may not have to include Java when it is using pages of other technologies. For the purposes here, however, the description below is based on the use of the Java applet.
- Within the applet 30 are a marquee display thread 36 and a grid display thread 32 .
- the marquee display thread interacts with the browser through cursor motion (symbolized by arrow labeled 38 ).
- the grid display thread interacts with the marquee display thread through hotzone selection (symbolized by arrow labeled 34 ).
- memory 33 Also included in the user computer is memory 33 , including cached product file 51 and cached category file 94 .
- the Web server 24 contains the HTML static document and Java codebase process 42 , HTTP server process 44 , user request process 46 , and both a plurality of common information files designated as product file 47 and a plurality of category files 92 , stored in vendor database 48 .
- the information in the product file is open (any) format as shown in FIG. 6A and can be photographs, writing, charts, or any other information and is all displayed in grid display 68 .
- the server processes of the preferred embodiment may or may not be integrated with the main HTTP server process, they may use any number of threads of processing, they may be scripting or compiled code, they may run interactively with the server desktop or as a service or daemon.
- the server processes that need to be run may be distributed to other computational resources such as computer servers using techniques such as RMI or RPC or other methods. That is to say, computations that are needed do not have to be done in either a particular way nor by a particular machine.
- FIG. 6C illustrates the process steps of the protocol shown in FIG. 6B . These steps are shown in FIGS. 6D and 6E and are described below. Note that in FIG. 6C , step “A” shows user data entry and step “L” shows user physical input.
- FIG. 6D is a standard flow chart that is continued in FIG. 6E and describes the process steps shown in FIG. 6C .
- the method is here described in three overlapping sequences.
- the first sequence creates the startup (first) marquee as follows: in step A, a user at computer 26 , in which Internet browser 40 is operating, types or by any other means enters the name of a zero-click website in the browser address bar, and presses the return key.
- step B the browser initiates the single Full Process HTTP GET Request required by the instant invention and sends the request to web server 24 for the zero-click website entered in step A.
- step C the web server loads the website and Java applet 30 from Java codebase 42 through server process 44 to the user computer browser.
- the Java applet starts marquee display thread 36 .
- step E the Java applet starts grid display thread 32 .
- step F marquee display thread 36 sends a small process HTTP GET request to the Web server for a file of all marquee categories 82 designated for the startup (first) marquee.
- step G marquee display thread 36 receives a multiplicity of marquee categories 82 designated for one marquee from category file 92 in vendor database 48 , through user request process 46 and server process 44 and stores them as cached marquee categories 83 in cached category file 94 .
- step H the marquee display thread determines if the cached category file is for the startup marquee.
- step I in which the marquee display thread creates a new current marquee, creates hotzones 70 in that marquee, displays the categories from the cached marquee file, and marquee display thread 36 begins scrolling in the browser in the user computer and listening for cursor 84 motion.
- the second sequence creates all marquees subsequent to the start-up marquee, that is, the second through terminal marquees, as follows: in step J, the marquee display thread sends a small process HTTP GET request to the server for files associated with each of the categories in the current marquee display. In step K, the marquee display thread determines if the files are product files. When they are not product files, control is returned to step G to receive the new category files for one marquee and store them in user memory in the cached category file. In step H, when the marquee display thread determines that the cached category file is not for the startup marquee, control is passed to step L.
- step L the user selects a marquee hotzone 70 by causing some action of cursor 84 that indicates a marquee category 82 .
- User action can be movement of a cursor, use of the tab key, a finger touching a pressure sensitive computer or mobile solutions (i.e., smart phone) screen, or any other equivalent action on the user computer, initiating cursor motion message 38 .
- the following steps are an iterative process.
- the user selects a category in the startup marquee and then control passes to step M.
- the routine cycles through as many times as is necessary to load the files.
- step M et seq.
- step M the marquee display thread looks for a cursor motion of some type. If it does not detect cursor motion message 38 it waits.
- step N the marquee display thread determines if the selected hotzone is in the terminal marquee.
- step I the marquee display thread creates a new current marquee, creates hotzones 70 in that marquee, displays the categories from the cached marquee file, and marquee display thread 36 begins scrolling in the browser in the user computer and listening for cursor 84 motion. As noted, these steps are repeated until the terminal marquee is reached.
- the third and final sequence creates the terminal marquee and grid display 68 (the terminal marquee is distinguishable from the other marquees only in that the categories in it represent product files) as follows: in step J, the marquee display thread sends a small process HTTP GET request to the server for files associated with each category in the current marquee display. In step K, if the files are product files, control is passed to step O. In step O, grid display thread 32 sends a small process HTTP GET request to the server for product file 47 in the vendor database 48 . In step P, the grid display thread receives the product file and saves it in user memory as cached product file 51 . If the server has additional product files associated with the current marquee display, control is returned to step O to request them.
- step L the user selects a category in the final marquee.
- step M the marquee display thread detects a cursor motion message.
- step N the marquee display thread recognizes that the file associated with the selected category in the terminal marquee is a product, and process control moves to step Q.
- step Q the marquee display thread sends a cursor motion message to grid display thread 32 .
- step R the grid display thread displays the cached product file for the selected hotzone on grid display 68 .
- Control is then returned to step L, where the user can select either another terminal display category in the same terminal marquee, or a category in any of the higher level marquees to start the drill-down process of selecting a category in a new terminal marquee and displaying its product file.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/478,579 US8806344B1 (en) | 2012-05-23 | 2012-05-23 | System and method of displaying electronic database reports |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/478,579 US8806344B1 (en) | 2012-05-23 | 2012-05-23 | System and method of displaying electronic database reports |
Publications (1)
Publication Number | Publication Date |
---|---|
US8806344B1 true US8806344B1 (en) | 2014-08-12 |
Family
ID=51267505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/478,579 Active 2033-02-06 US8806344B1 (en) | 2012-05-23 | 2012-05-23 | System and method of displaying electronic database reports |
Country Status (1)
Country | Link |
---|---|
US (1) | US8806344B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010003828A1 (en) * | 1997-10-28 | 2001-06-14 | Joe Peterson | Client-side system for scheduling delivery of web content and locally managing the web content |
US7096417B1 (en) * | 1999-10-22 | 2006-08-22 | International Business Machines Corporation | System, method and computer program product for publishing interactive web content as a statically linked web hierarchy |
US20070101061A1 (en) * | 2005-10-27 | 2007-05-03 | Guruprasad Baskaran | Customized content loading mechanism for portions of a web page in real time environments |
US20100114906A1 (en) * | 2004-08-31 | 2010-05-06 | Research In Motion Limited | Method for paginating a document structure of a document for viewing on a mobile communication device |
-
2012
- 2012-05-23 US US13/478,579 patent/US8806344B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010003828A1 (en) * | 1997-10-28 | 2001-06-14 | Joe Peterson | Client-side system for scheduling delivery of web content and locally managing the web content |
US7096417B1 (en) * | 1999-10-22 | 2006-08-22 | International Business Machines Corporation | System, method and computer program product for publishing interactive web content as a statically linked web hierarchy |
US20100114906A1 (en) * | 2004-08-31 | 2010-05-06 | Research In Motion Limited | Method for paginating a document structure of a document for viewing on a mobile communication device |
US20070101061A1 (en) * | 2005-10-27 | 2007-05-03 | Guruprasad Baskaran | Customized content loading mechanism for portions of a web page in real time environments |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11227100B2 (en) | Method and system for sharing documents between on-demand services | |
CN113261023B (en) | Remote access to metadata of collaborative documents | |
US10740121B2 (en) | User interface for navigating multiple applications | |
US9619829B2 (en) | Evolutionary content determination and management | |
US20190171339A1 (en) | Method, system, and apparatus for executing an action related to user selection | |
JP2020173834A (en) | Saving of state of communication session | |
US9875284B1 (en) | Displaying search completion results | |
US9471700B2 (en) | System and method for monitoring changes in databases and websites | |
US20160019604A1 (en) | Information display device, distribution device, information display method, and non-transitory computer readable storage medium | |
US9733802B2 (en) | Automatic deep view card stacking | |
EP2994842A1 (en) | Recommending context based actions for data visualizations | |
WO2007106148A2 (en) | Internet guide link matching system | |
US9537802B2 (en) | Shareable favorites sets | |
CN105793844A (en) | Contextual information lookup and navigation | |
US20140101600A1 (en) | Presentation of related tasks for identified entities | |
US20090204902A1 (en) | System and interface for co-located collaborative web search | |
WO2014117244A1 (en) | Data retrieval by way of context-sensitive icons | |
US20140082550A1 (en) | Systems and methods for integrated query and navigation of an information resource | |
US10002113B2 (en) | Accessing related application states from a current application state | |
US20130173491A1 (en) | Highlighting guest reviews | |
US11734379B1 (en) | Dynamic search results interface based on predicted user intent | |
US11693540B1 (en) | Technique to emphasize store branding in the multi-store app | |
US8806344B1 (en) | System and method of displaying electronic database reports | |
CN107113334B (en) | Method for constructing interactive digital directory, computer readable recording medium and interactive digital directory using the same | |
CN119174156A (en) | Website preview based on client rendering status |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551) Year of fee payment: 4 |
|
AS | Assignment |
Owner name: FLAT LAKE LLC, ALASKA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TAYLOR, LAWRENCE, JR;REEL/FRAME:048166/0059 Effective date: 20190128 |
|
AS | Assignment |
Owner name: FLAT LAKE ENGINEERING LLC, ALASKA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED ON REEL 048166 FRAME 0059. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:TAYLOR, LAWRENCE, JR;REEL/FRAME:048200/0028 Effective date: 20190128 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |