WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Information delivery system and method including restriction processing    

Custom CD of patents similar to US5940843 : Information delivery system and method including restriction processing - $19.95
United States Patent5940843   
Link to this pagehttp://www.wikipatents.com/5940843.html
Inventor(s)Zucknovich; Stephen M. (Wayne, NJ); Leisy; Jacques (Bridgewater, NJ); Kitain; Eduard (Brooklyn, NY); Urazov; Yuri (Forest Hills, NY); Baird; George (New York, NY); Blazek; Paul (Forest Hills, NY); Prohorov; Dmitry (Forest Hills, NY); Kolfman; Michael (Brooklyn, NY); Yackubovich; Alex (Highland Park, NJ)
AbstractThe electronic distribution of research documents over the world wide web or other network to investors. A repository server receives research documents from contributors. A restriction subsystem server is selectively coupled to the contributor workstation. The restriction subsystem server which includes manages and stores "restriction" and "review" information of companies, relative to contributors. A contributor identifies (via electronic communication or otherwise) to the restriction subsystem server a "restriction" and/or "review" status of a company relative to the contributor. A particular company may be identified as "RESTRICTED" if the contributor has a current banking or financial interest in the company. Additionally, a company may be identified as "UNDER REVIEW" if the contributor believes its opinion about the company may change based on a news event. Moreover, a company may be identified as "UNDER EXTENDED REVIEW," if, for example, the contributor is not presently "covering" that company. Each time the repository server is queried for a list of reports or documents (i.e., document titles or headlines), the repository server determines whether to provide a particular title to the viewer workstation (via a viewer server or web server) to the user based on the restriction status of the contributor of the document relative to the restriction status of the company or companies associated with the document.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5940843
Information delivery system and method including restriction processing - US Patent 5940843 Drawing
Information delivery system and method including restriction processing
Inventor     Zucknovich; Stephen M. (Wayne, NJ); Leisy; Jacques (Bridgewater, NJ); Kitain; Eduard (Brooklyn, NY); Urazov; Yuri (Forest Hills, NY); Baird; George (New York, NY); Blazek; Paul (Forest Hills, NY); Prohorov; Dmitry (Forest Hills, NY); Kolfman; Michael (Brooklyn, NY); Yackubovich; Alex (Highland Park, NJ)
Owner/Assignee     Multex Systems, Inc. (New York, NY)
Patent assignment
All assignments
Company News
Publication Date     August 17, 1999
Application Number     08/947,257
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 8, 1997
US Classification     715/516 705/35 707/2 707/9 707/10 709/219 726/3
Int'l Classification     G06F 017/21
Examiner     Kulik; Paul V.
Assistant Examiner     Homere; Jean R.
Attorney/Law Firm     Kenyon & Kenyon
Address
Parent Case    
Priority Data    
USPTO Field of Search     707/9 707/10 707/516 707/2 705/35 395/200.49 395/188.01
Patent Tags     information delivery including restriction processing
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5822539
van Hoff
709/236
Oct,1998

[0 after 0 votes]
5819301
Rowe
715/513
Oct,1998

[0 after 0 votes]
5802518
Karaev

Sep,1998

[0 after 0 votes]
5802530
Van Hoff

Sep,1998

[0 after 0 votes]
5784562
Diener

Jul,1998

[0 after 0 votes]
5727156
Herr-Hoyman
709/219
Mar,1998

[0 after 0 votes]
5509074
Choudhury
713/176
Apr,1996

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for providing a list of identifiers corresponding to a plurality of electronic documents, the documents being stored in a central repository, each of the documents being associated with a corresponding contributor, a corresponding company, and a corresponding identifier, the method comprising the steps of:

electronically receiving from a remote computer a request for a list of identifiers;

selecting a subset of the documents in accordance with the request;

for each of the documents in the subset,

i) comparing the corresponding contributor and the corresponding company with stored data, the stored data identifying a stored contributor, a stored company, and an identified relationship between the stored contributor and stored company;

ii) if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, determining whether to exclude the corresponding identifier from the list of identifiers as a function of the identified relationship; and

transmitting the list of identifiers to the remote computer.

2. The method of claim 1 further comprising the step of:

if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, and the identified relationship identifies the stored company is "restricted" relative to the stored contributor, excluding the corresponding identifier from the list of identifiers.

3. The method of claim 1 further comprising the step of:

if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, and the identified relationship identifies the stored company is "restricted" relative to the stored contributor, and the remote terminal is associated with an "external" client of the corresponding contributor, excluding the corresponding identifier from the list of identifiers.

4. The method of claim 1 further comprising the step of:

if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, and the identified relationship identifies the stored company is "restricted" relative to the stored contributor, and the remote terminal is associated with an "internal" client of the corresponding contributor, including the corresponding identifier from the list of identifiers.

5. The method of claim 1 further comprising the steps of:

if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, determining whether to transmit to the remote terminal access data indicating that the corresponding document is inaccessible by the remote terminal as a function of the identified relationship.

6. The method of claim 5 wherein the determining step further comprising the step of:

if the identified relationship identifies that the stored company is not "restricted" and is "under review" relative to the stored contributor, and the remote terminal is associated with an "external" client of the corresponding contributor, transmitting the access data to the remote terminal.

7. A method for providing a list of document headlines corresponding to a plurality of electronic documents, the documents being stored in a central repository, each of the documents being associated with a corresponding contributor, a corresponding company, and a corresponding document headline, the method comprising the steps of:

electronically receiving from a remote computer a request for a list of document headlines;

selecting a subset of the documents in accordance with the request;

for each of the documents in the subset,

i) comparing the corresponding contributor and the corresponding company with stored data, the stored data identifying a stored contributor, a stored company, and an identified relationship between the stored contributor and stored company;

ii) if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, determining whether to exclude the corresponding document headline from the list of document headlines as a function of the identified relationship; and

transmitting the list of document headlines to the remote computer.

8. The method of claim 7 further comprising the step of:

if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, and the identified relationship identifies the stored company is "restricted" relative to the stored contributor, excluding the corresponding document headline from the list of headlines.

9. A system for providing a list of document headlines corresponding to a plurality of electronic documents, the documents being stored in a central repository, each of the documents being associated with a corresponding contributor, a corresponding company, and a corresponding document headline, the system comprising:

a server selectively coupled to a remote computer; and

a memory device coupled to the server, the memory device storing a contributor identifier associated with a contributor and a company identifier associated with a company, the database further, the database further storing relationship information identifying a relationship between the contributor and the company;

wherein the server receives from the remote computer a request for a list of document headlines and selects documents in accordance with the request, and for each of the documents in the subset, the server

i) compares the corresponding contributor and the corresponding company with stored data, the stored data identifying a stored contributor, a stored company, and an identified relationship between the stored contributor and stored company;

ii) if the corresponding contributor matches the stored contributor, and the corresponding company matches the stored company, the server determines whether to exclude the corresponding document headline from the list of document headlines as a function of the identified relationship,

and wherein the server transmits the list of document headlines to the remote computer.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The present invention is directed to a computer-based system and method for the electronic distribution of information, and more particularly, for the distribution of information via the Internet to authorized recipients.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

BACKGROUND INFORMATION

Financial research providers such as brokerage and investment banking firms spend large sums of money creating, printing and distributing thousands of graphic-rich research reports to investors (e.g., customer's, remote sales offices, investment advisors, brokers, portfolio managers, etc.). Research providers seeking to reduce costs may consider distributing these reports electronically, from computer to computer. Electronic distribution is generally cost effective when compared with hard copy distribution methods. Global computer networks, such as the Internet, enable information to be distributed to a wide range of people at locations around the world. One of the many advantages of the Internet, particularly the World Wide Web ("WWW"), is that the communication protocols used are non-proprietary, thus enabling end users to access and use the Internet without the need for customized hardware or software.

Often, research providers wish to provide information to investors or users on a controlled basis. In particular, research providers may wish to provide reports only to particular people, while ensuring that other people (such as, for example, competitors) are not provided with such reports.

Additionally, research providers may wish to control access to reports due to laws or regulations under which the research providers must operate. For example, a research provider may wish to prevent particular users from accessing particular documents in order to comply with certain SEC regulations. When a research provider has a current banking or financial interest in a public company that is the topic of a research report (i.e., a "restricted company"), the research provider may be required by law to restrict its private internal clients from accessing the report. More specifically, SEC laws restrict research providers from influencing the research providers' private clients in any way with regard to a restricted company.

Accordingly, there is a need for a procedure that allows a research provider to restrict research related to restricted companies from being accessed by private clients and investors.

Additionally, when an external event occurs, i.e., a "news" event, a research provider may believe its "opinion" (as reflected in a report, for example) about a particular public company, may change. Accordingly, the research provider may wish to indicate to its investors that the company is "under review." That is, some news event has occurred that is believed to materially affect a public company's financial performance, and therefore the research provider's opinion. For example, assume that a research provider issues a report regarding a particular public company, and that company relies on the availability of a natural resource from a foreign country. If a war breaks out in that supplier company, and thus the public company can no longer acquire that natural resource from the supplier country (due to an embargo, for example), the research provider's opinion regarding the public company may change. Accordingly, there is a need for a procedure that provides a research provider with the ability to indicate to its clients and investors that a particular company is under review.

Also, when a research provider has "no opinion" about a particular public company on which the research provider previously issued an opinion (in the form of a research report, for example), the research provider may wish to indicate to its clients and users that the particular company is under "extended review." This would indicate that previous research reports (and therefore opinions) related to the public company are no longer valid, i.e., the research provider is not "covering" the public company for events that might impact previously rendered opinions.

Accordingly, there is a need for a procedure that allows a research provider to filter or restrict earlier-rendered opinions and reports, or somehow indicate to clients and investors that a company is under "extended review."

SUMMARY OF THE INVENTION

The present invention provides an method and system for controlling the distribution of electronic information based on, in part, an identified relationship between the electronic information provider, e.g., a research provider, and the company or companies that are the subject matter of the electronic information. In a representative embodiment of the present invention, a central repository server is coupled to one or more remote contributor workstations. The information that is stored at the repository server is received from the contributor workstations in electronic form.

According to the representative embodiment of the present invention, the information received from the contributor workstations are files comprising one or more documents. These documents typically would contain text, data, charts, graphs, spreadsheets and the like, or combinations thereof, and may be in many formats. It will be appreciated that any information that can be stored in digital form, such as photographs, videos, sound recordings, etc. may be stored in the files received from the contributor workstations. Files received from the contributor workstations are converted at a central site into predetermined format, e.g., for printable documents, a common viewing format such as, for example, PDF format, and thereafter provided to the repository server. Each document submitted to the repository server is accompanied by a document profile comprising information organized according to predefined fields relating to the document. Information in a document profile may include, for example, a list of ticker symbols of the companies that are related to the subject matter of the document.

In the exemplary embodiment, a restriction subsystem server is selectively coupled to the contributor workstation. The restriction subsystem server, which includes, for example, a restriction database, manages and stores "restriction" and "review" information of companies, relative to contributors. In the exemplary embodiment of the present invention, a contributor identifies (via electronic communication or otherwise) to the restriction subsystem server a "restriction" and/or "review" status of a company relative to the contributor. For example, a particular company may be identified as "RESTRICTED" if the contributor has a current banking or financial interest in the company. Additionally, a company may be identified as "UNDER REVIEW" if the contributor believes its opinion about the company may change based on a news event. Moreover, a company may be identified as "UNDER EXTENDED REVIEW," if, for example, the contributor is not presently "covering" that company.

According to the representative embodiment of the present invention, each user has a user computer, such as, for example, a personal computer with an Intel Pentium processor and a fast modem that the user can use to connect to the Internet. The user computer has one or more local storage devices. In the representative embodiment, the user computer executes Netscape's Navigator browser program. However, other browser programs, such the Mosaic browser or Microsoft's Internet Explorer browser could also be used. As used herein, the browser programs executed by the user computer will be termed "Internet browsers." When the user initially accesses the web server, the user is required to provide a user identification code ("ID") and a password. The web server submits a login request to the CGI program to verify that no other user is using the same ID. According to the present invention, a user is permitted to access the web server from a different user computer or using a different Internet browser; however, the present invention prevents the user (or other users) from "concurrently" accessing the web server from more than one computer or Internet browser using the same ID.

Once the user has provided the ID and password, the repository server will determine what information that user is authorized to receive. According to the present invention, each user has authorization to access all or a subset of the information stored at the repository server.

In the representative embodiment, the repository server can provide the user with a list of new documents that have been recently received by the repository server and which that user is authorized to access. The user may also request a list of documents that fit certain user-specified search criteria. A list of the documents that match that search criteria and which the user is authorized to access is provided to the user computer. The user can then select, request and view documents from these lists.

In the representative embodiment, the repository server also includes a procedure for controlling the ability for a user to display and access a document based on, in part, the "restriction" and/or "review" status (relative to the document contributor) of the company (companies) that is (are) the subject of the document. In the exemplary embodiment, the repository server stores a copy of the restriction database in high speed memory such as, for example, RAM or SRAM. Each time the repository server is queried for a list of reports or documents (i.e., document titles or headlines), the repository server determines whether to provide a particular title to the viewer workstation (via a viewer server or web server) to the user based on the information in the "in memory" restriction database.

In response to a request for a list of documents, the repository server retrieves a list of titles of documents to which the user is "entitled". Additionally, the repository server retrieves any ticker symbols corresponding to the subject matter of each of these documents (such as, for example, those ticker symbols that are provided in each document's corresponding document profile). Each retrieved document title (and corresponding list ticker symbols) is then processed.

The repository server "aggregates" the restriction information for all of the ticker symbols associated with first document. That is, since a document may have a number of ticker symbols associated therewith, the repository system combines the restriction information in order to form aggregate restriction information.

Next, the aggregate restriction information for the title is processed in order to determine whether or not the title should be provided to the user. If the user is an "Internal Private Client" (e.g., an employee of the contributor), the following rules are applied:

If any ticker symbol associated with the document is under restriction and the release date and time of the document is prior to the restriction date and time, the title may be displayed to the user but the title is marked as "restricted." That is, the user can display the title of the document but cannot access the corresponding document.

If any ticker symbol associated with the document is under review or extended review and the release date and time of the document is prior to the review date and time, the title may be displayed to the user, and the title is marked as "under review" or "under extended review." The user may access the corresponding document.

Otherwise, the title may be displayed and the document corresponding to that title may be accessed.

If, instead, the user is an "External Private Client" (e.g., an investor-client of the contributor), the following rules apply:

if a ticker symbol associated with the document is under restriction and the release date and time of the document is prior to the restriction date and time, the title may not be displayed by the user and the user cannot access the corresponding document;

if a ticker symbol associated with the document is not under restriction, but the a ticker symbol associated with the document is either under review or under extended review AND the document release date is prior to the review date and time, the title may not be displayed by the user and the document associated with that title cannot be accessed by that user;

otherwise, the title may be displayed and the document corresponding to that title may be accessed.

This process is repeated for all titles in the list.

The present invention is ideally suited for providing investment research reports to investors and investor advisors. Brokerage and investment banking firms create mounds of investment research reports on a daily basis concerning thousands of companies and industries. These reports are provided to investors in electronic form. At present, these reports are distributed either by messenger or by mail, or over proprietary networks, requiring the installation and maintenence of expensive hardware, software and communication lines. Because of this expense, the number of users who have access to these proprietary networks is limited. In the representative embodiment, the present invention enables investment research reports to be securely distributed to investors over the Internet. The present invention overcomes the disadvantages of a proprietary network and enables investment research reports to be distributed to a wider range of investors who are authorized to receive such reports.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of the overall system architecture of the present invention.

FIG. 2 is an example bulletin board screen display.

FIG. 3 is an example document query form screen display.

FIG. 4 is an example query results screen display.

FIG. 5 is a system architecture diagram of an enhanced system according to the present invention.

FIG. 6 illustrates one embodiment of an on-line entitlement/report subsystem.

FIG. 7 is an example initial menu of the entitlement/report subsystem.

FIG. 8 is an example of a subscriber selection criteria page (for entitlement status viewing/modification).

FIG. 9 is an example of an entitlement status viewing/modification page.

FIG. 10 is an example of an entitlement report parameter specification page.

FIG. 11 illustrates the overall system architecture of an exemplary restriction subsystem.

FIG. 12 is an example of an initial menu presented to a contributor accessing the exemplary restriction subsystem.

FIG. 13 is an example of a selection/modification displaying or modifying information in the restriction database of the restriction subsystem.

FIG. 14 is a flowchart illustrating an exemplary procedure for displaying, at a contributor workstation, the status of a particular company (relative to the contributor).

FIG. 15 is s flowchart of an exemplary procedure for modifying restriction/review information in the restriction database.

FIG. 16 is illustration of an illustrative restriction status report page.

FIG. 17 is a flowchart of a process for processing a list of titles in accordance with the exemplary embodiment of the present invention

DETAILED DESCRIPTION

For ease of description, the embodiment of the present invention described herein is that used for the electronic distribution of investment research reports and morning meeting notes ("reports") to investors via the Internet's World Wide Web ("WWW"). However, the invention is not so limited, and can be used, where appropriate, for the electronic distribution of other types of information via other types of networks.

As used herein, the terms "investor" and "user" include any end user who is permitted to receive or access information via the present invention, such as, for example, customers of brokerage and investment banking firms, employees of brokerage and investment banking firms, investment advisors, brokers, bankers, portfolio and fund managers, journalists, analysts, economists, university professors, MBA students, etc.

Referring now to the drawings, and initially FIG. 1, there is illustrated an overall system architecture according to the present invention. A central repository server 2 is coupled, via a central site 1, to one or more remote contributor workstations 14, 16, 18, 19. The contributor workstations 14, 16, 18, 19 are used by brokerage and investment banking firms to submit reports to the repository server 2. Optionally, the contributor workstations 14, 16, 18, 19 may be coupled to the repository server 2 via a proprietary network comprising a plurality of contributor servers 20, 22. Alternatively or additionally, a contributor workstation 24 may provide reports to the repository server 2 via the Internet.

In the representative embodiment, the contributor workstations execute a program called Multex Contributor.TM., described in detail in the user manual titled "MX Contributor--User Guide" available from Multex Systems, Inc. of New York, N.Y. and expressly incorporated herein by reference. The Multex Contributor.TM. program is a real-time Windows-based document indexing and transfer program used to disseminate reports to the central site 1. The contributor simply completes a form (a document profile) displayed on the screen of the contributor workstation 14, 16, 18, 19, and, at the specified time, the Multex Contributor.TM. program transfers the report, along with the information in the completed form, to the central site 1.

At the contributor workstation 14, 16, 18, 19, the contributor completes a form relating to the report. First, the contributor selects a report for distribution. The report is stored, usually as a file, in electronic form on the contributor workstation 14, 16, 18, 19 or on a server or network drive coupled to the contributor workstation 14, 16, 18, 19. The report may be in any standard electronic format, for example, Pagemaker, Microsoft Word for Windows, Corel WordPerfect, etc. The form has fields relating to the report, for example, title, author, subject, date and time of creation, distribution level (setting distribution to a default group of investors or one of a set of predefined groups of investors) and expiration time. Optionally, the contributor can enter additional information in the form, such as, for example, ticker symbol(s), industry group, synopsis, country, region, currency, etc. Once the report has been selected and the form completed, the user issues a "contribute" command to the Multex Contributor.TM. program and the report and all the information in the form is electronically transmitted to the contributor server 20, 22 or directly from central site 1. In the representative embodiment, the reports are "pushed up" from the contributor servers 20, 22 to the central site 1.

In an alternative embodiment, an "auto-contributor" program may be used to automatically contribute reports. The auto-contributor program executes, for example, on a contributor workstation 14, 16, 18, 19 and provides a mechanism for automatically contributing one or a number of documents. This mechanism is particularly well suited for "high volume" contributors.

In an exemplary embodiment, the auto-contributor reads a file (or a number of files), stored at, for example, the contributor workstation 14, 16, 18, 19 or at a contributor server 20, 22) which provide information related to each report to be automatically contributed. The information may include the same information that a contributor would enter into the form described above, e.g., title, author, subject, date, and time of creation, distribution level, expiration time, ticker symbols, etc. Additionally, the information includes the location or address of the file containing the report (or reports), e.g., file path. After reading the file (or files), the auto-contributor program transmits the file (or files), and the corresponding report files to the central site 1.

At the central site 1, the reports are processed. Typically, the central site comprises a network of computer processors. At the central site 1, each report is converted to a predetermined format. In the representative embodiment, all reports received at the central site 1 are converted at the central site 1 into a format that can be read by the Acrobat Exchange program, available from Adobe Systems. The reports are then provided by the central site 1 to the repository server 2.

Where desired, the repository server 2 can also receive, store and enable the distribution of other useful information, such as, for example, news reports received from wire services, government reports, product reviews, etc.

The repository server 2 comprises or is coupled to at least two database servers 11, 13. Each database server is coupled to a database storage device 10, 12. A relational database 10, 11 allows field searching. In the representative embodiment, the relational database 10, 11 is an SQL database server 11 coupled to a storage device 10. A full text database 12, 13 allows word or text searching. In the representative embodiment, the full text database 12, 13 is a full text search database server 13 (for example, a full text search engine available from Fulcrum of Ottawa, Canada) coupled to a storage device 12.

The information contained in the form is indexed in the relational database 11 to allow retrieval of the report by searching on such fields, e.g., searches by author, date, industry, etc. Where necessary, information in the form received from the contributor is mapped into "common" terminology as used by the relational database 11. For example, the terms "sports utilities" and "minivans" may be mapped and stored as the term "automobile." ASCII text is extracted from the report and stored in the full text database 12, 13 for full text searching.

The repository server 2 provides investors with lists of reports received from the contributor workstations 14, 16, 18, 19 and allows investors to request lists of reports that fit certain criteria. The investor can select reports from these lists to down-load, view and/or print. Generally, lists of reports can be generated by the web server 4.

The contributor of a report can be notified that a particular investor has accessed that report. The repository server 2 maintains for each report a list of those who accessed that report. The repository server 2 can transmit that list to the report's contributor on a regular basis and/or when requested by the contributor.

The repository server 2 is coupled to a web server 4 which in turn is coupled to the Internet via, for example, a T1 or ISDN connection. The web server 4 is a high powered server computer that runs a web server program. In the representative embodiment, the web server 4 executes, for example, Netscape's Commerce Server program. The web server program allows web pages (in HTML format) to be accessed by investors. The web server 4 also executes other programs and subroutines as required.

Each investor has a user computer 6, 8, such as, for example, a personal computer with an Intel Pentium processor and a fast modem. The user computer 6, 8 can connect with the Internet via, for example, a commercial Internet Service Provider. In the representative embodiment, the user computer 6, 8 executes an Internet browser program, such as, for example, Netscape's Navigator browser program. The Internet browser can read HTML format, and can also communicate with other programs. This communication is via a program extension called a plug-in. In the representative embodiment, the plug-in is the Acrobat Exchange Interface program, available from Adobe Systems that directs Acrobat Exchange or Acrobat Reader to load and display downloaded ".pdf" files.

The web server 4 includes a web server helper application, which in the representative embodiment is the CGI (common gateway interface) program, that is activated by investors through web pages provided by the web server 4. CGI provides a method for web pages to interact with programs on the web server. CGI lets those other programs process HTML forms and other data coming from Internet browsers, and then lets the other programs send a response back the web server 4 to be delivered to the Internet browser. The response can be HTML files, GIF files, PDF files or any data that the Internet browser can view. Thus, generally, when an Internet browser requests a document from the web server 4, the web server 4 server program finds the document and sends it to the Internet browser. However, if the Internet browser requests a CGI program, the web server 4 server program acts as a middleman between the Internet browser and the CGI program. Other web server helper applications (or interfaces), such as, for example, BGI, NSAPI, ISAPI, or ASP (Active Server Pages) can be used in place of CGI within the principles of the present invention. These applications are extensions to the web server 4.

Access to the web server 4 begins from an investor's Internet browser. Initially, the investor can access "public" web pages generally describing some of the features of the document delivery service of the present invention. If the investor chooses to proceed, the investor selects the "log-in" option from the initial web page.

User Verification

The first step the web server 4 takes in handling an investor request is verifying that the investor is permitted to access the information stored at the repository server 2. This is accomplished using the standard verification procedure built into the communication protocol between Internet browsers and web servers.

The web server 4 uses Netscape's Commerce Server's ability to call custom verification subroutines when a user tries to access CGI's and web pages. The web server 4 executes a subroutine and, using Netscape's NSAPI, receives the ID and password that the investor is asked to provide by the server/browser, and then verifies the ID and password against a database of authorized users (the user database) maintained at the repository server 2. If the user is verified, the Internet browser will be given a verification signature. An investor who is not in the user database, or enters an incorrect password, is denied access to CGI's and web pages on the web server 4 by simply having the subroutine return an "Access Denied" flag to the web server 4. This subroutine maintains an open connection to the user database to improve performance.

Whenever an investor makes a query for a list of reports, the investor's Internet browser sends an HTTP (hypertext transfer protocol) request that represents what the user wants to the web server 4. If the request does not have a verification signature attached to it, the web server 4 sends a command back to the Internet browser, causing it to prompt the user for an ID and password. The Internet browser will then return this information to the web server 4, which will verify that the user is entitled to access the reports stored at the repository server 2. If the user is verified, the Internet browser will be given a verification signature. If not, the user will be prompted again for his ID and password. Once access is verified, the web server 4 will start the CGI program named in the original HTTP request, along with any run-time parameters that are specified in the request. The CGI program first verifies that the user making the request (whose ID is passed to the CGI program by the web server 4 through, for example, an environment variable) is the only one using that ID at that moment. This is done by the following method:

a. The CGI program gets the value of the Internet browser "cookie", and extracts the value for the named pair "mxauth" from the cookie.

b. If the value is empty, the CGI program indicates that this user is accessing the web server 4 for the first time since starting his or her Internet browser. This user then becomes the designated "current user of this ID". A new random value for the "mxauth" part of the browser cookie is generated, stored on the web server 4 under this user's ID, and sent back to the Internet browser, so that the Internet browser can send it back next time.

c. If the value is not empty, the CGI program indicates that this user has previously already accessed the web server 4 since starting the browser program, and has been given an authorizing cookie. If the "mxauth" value of the cookie does not match the value stored on the web server for this user, then this user has been superseded by another user using the same ID. The CGI does not perform the requested task, and tells the user that access is denied. If the "mxauth" value of the cookie does match, then this user is authorized to continue, and the CGI performs the requested task. Each time the user is authorized to continue, the time of the access is stored on the web server 4.