WO1997046950A1 - Information delivery system and method - Google Patents
Information delivery system and method Download PDFInfo
- Publication number
- WO1997046950A1 WO1997046950A1 PCT/US1997/010225 US9710225W WO9746950A1 WO 1997046950 A1 WO1997046950 A1 WO 1997046950A1 US 9710225 W US9710225 W US 9710225W WO 9746950 A1 WO9746950 A1 WO 9746950A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- documents
- query
- user
- database
- research
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2149—Restricted operating environment
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99939—Privileged access
Definitions
- 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
- an information provider wishes to provide information to users on a controlled basis. For example, the information provider may want to provide information only to those users who have paid a fee or completed a registration process, and also may want to restrict access to certain types of information to certain classes of users. Additionally, the information provider may require that the format of the information provided to one user be different from the format of the same information provided to another user or class of users.
- Some users only may be interested in certain types of information available from a particular information provider. Users may wish that the information received from an information provider be output in a format specific to that user.
- the browser program makes a new request to a web server (which may be the same or another web server) for a file.
- a web server which may be the same or another web server
- the user typically does not log-out when the user has finished with this file -- the user simply issues a request for a file on another web server or closes down his or her browser program.
- IP Internet Protocol
- the web server can prevent other access with that identification code for a predetermined period of time. However, if the user moves to another computer or browser program, then the authorized user will be prevented from accessing the web server from the new computer or browser program.
- a secure sign-on procedure is needed that prevents multiple users using the same identification code and allows an authorized user to move to another computer or browser program and still be permitted to access the secure web server.
- information providers can, in a crude way, "customize" the information for a user.
- One simple example of customization is providing the user with the results of a query.
- the user submits a query to the web server, e.g., by completing a form, and, based on the user's request, the web server creates a web page (or form) comprising information satisfying the query and transfers this web page (or form) to the user's browser program for display.
- the program used to create the web page (or form) is "hard coded", so that if the information provider wishes to change the format of the information, this program must be recoded or replaced. Recoding or replacing such programs is inefficient and often time consuming.
- a user submits a query to a web server
- the web server will typically format and submit the received query to a database program or search engine.
- queries There can be many types of queries that a user submits via an information provider's web server.
- some queries may request information based on categories contained in a relational database (e.g. , all presidents who were born in Virginia) while other queries may require full text searches of textual documents (e.g., all documents containing the words "sell" and "IBM") .
- information providers maintain one database of information that is used to obtain the results of all types of queries.
- a database search engine may be fast and efficient in obtaining search results for some types of queries, it may be slow and inefficient in obtaining search results for other types of queries .
- the web server when responding to queries via the WWW, the web server is accessed by many users. Due to communication delays over the Internet, it is wasteful to tie-up the database program or search engine until each user has received the full results of the user's query. It would be desirable in some instances to provide a search mechanism that allows asynchronous searching of a database by multiple web users such that the database program or search engine can take advantage of communication delays when serving multiple users.
- an Internet information delivery system that has a secure but flexible password control mechanism so that information is provided only to users who are authorized to receive it, that efficiently retrieves any requested information, and that customizes the views of information provided to users in a flexible and robust manner.
- the present invention provides an electronic information distribution system that allows remote users to receive, access and query information that is stored in electronic form at a central server, called a repository server.
- the repository server is coupled to the Internet by a web server.
- the repository server comprises or is coupled to a plurality of databases of information stored in electronic form.
- the 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.
- 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.
- predetermined format e.g., for printable documents, a common viewing format such as, for example, PDF format
- each document submitted to the repository server is accompanied by a document profile comprising information organized according to predefined fields relating to the document.
- the web server includes a web server program.
- the web server also includes a web server helper application using the appropriate API such as, for example, the Common Gateway Interface (CGI) program, BGI , NSAPI or ISAPI.
- CGI Common Gateway Interface
- 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.
- the user computer executes Netscape's Navigator 2.1 browser program.
- other browser programs such as the Mosaic browser or Microsoft's Internet Explorer 2.0 browser could also be used.
- the browser programs executed by the user computer will be termed "Internet browsers.”
- the user When the user initially accesses the web server, the user is required to provide a user identification code ("ID") and a password.
- ID user identification code
- the web server submits a login request to the CGI program to verify that no other user is using the same ID.
- 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.
- 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.
- 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.
- Different users may be permitted to access different subsets of the documents stored at the central repository.
- the web server is coupled to at least two database search engines in the repository server.
- At least one search engine performs at least full text searching of textual documents.
- At least one other search engine performs at least searching on predefined fields of information.
- a search is submitted by the user to the web server, it is determined what type of search is required, and the appropriate query (e.g., full text, search on predefined fields) is formulated and submitted to the appropriate search engine.
- the search engine returns a results set to the web server.
- the results set will comprise a list of documents satisfying the query and that the user has authorization to access.
- the repository server includes a number of optimizers.
- An authorization optimizer builds the least expensive (in terms of execution time) search selection clause which will restrict the user's query to the database subset that the user is authorized to access.
- a sorted queries optimizer speedily provides users with the results set even when the number of elements in the results set is substantial.
- the web server sends a query block to repository server for optimization and the actual database query is built by a database server.
- the web server can provide customized views of the information provided to users.
- the web server has access to a number of different template forms.
- the template forms are written in a novel computer language, called herein a "research access language" (or RAL) that describes how to format a HTML document and integrate the information from results set into this format.
- the web server interprets the template form and creates a HTML page comprising the information from the results set.
- the web server may have a number of template forms, for each type of query, for each user or class of user, etc. Thus, each user or class of users may receive information in a format defined for that user or class of users.
- the template forms of the present invention provide an additional advantage. Whenever the information provider wishes to change the output format of the information provided to users, a new template form is created and used by the web server. Template forms can easily be created (without having to "hardcode” any program) and can be loaded for use without having to take the web server off-line.
- 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 over proprietary networks, requiring the installation and maintenance 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 Internet (e.g., slower than proprietary networks, less secure, user interface limited to HTML format) and enables investment research reports to be distributed to a wider range of investors who are authorized to receive such reports.
- Internet e.g., slower than proprietary networks, less secure, user interface limited to HTML format
- 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.
- 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”) .
- WWW World Wide Web
- 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.
- 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.) Brokerage and investment banking firms distribute their reports only to selected investors (e.g., their customers) . However, each investor may receive reports from more than one brokerage or investment banking firm. Investors require access to these reports on a timely basis. It is also desirable to search all available reports for those reports that may be of interest to the investor.
- the representative embodiment of the present invention provides an advanced, secure system to distribute reports on a timely basis from brokerage and investment banking firms to investors and that allows investors to access and query a database of reports located at a remote location.
- investment 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.
- a central repository server 2 is coupled, via a central site 1, to one or more remote contributor workstations 14, 16, 18.
- the contributor workstations 14, 16, 18 are used by brokerage and investment banking firms to submit reports to the repository server 2.
- the contributor workstations 14, 16, 18 may be coupled to the repository server 2 via proprietary network comprising a plurality of contributor servers 20, 22.
- a contributor workstation may provide reports to the repository server 2 via the Internet .
- the contributor workstations execute a program called Multex ContributorTM, described in detail in the user manual titled "MX Contributor - User Guide” available from Multex Systems, Inc. of New York, New York and expressly incorporated herein by reference.
- the Multex ContributorTM 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 and, at the specified time, the Multex
- ContributorTM program transfers the report, along with the information in the completed form, to the central site 1.
- the contributor completes a form relating to the report.
- 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 or on a server or network drive coupled to the contributor workstation 14, 16, 18.
- 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.
- the contributor can enter additional information in the form, such as, for example, ticker symbol, industry group, synopsis, country, region, currency, etc.
- the user issues a "contribute" command to the Multex ContributorTM program and the report and all the information in the form is electronically transmitted to the contributor server 20, 22.
- the reports are "pushed up" from the contributor servers 20, 22 to the central site 1.
- the reports are processed.
- the central site comprises a network of computer processors.
- each report is converted in to a predetermined a predetermined format.
- 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.
- 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.
- a full text database 12, 13 allows word or text searching.
- 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.
- information in the form received from the contributor is mapped into "common” terminology as used by the relational database 11.
- common terminology as used by the relational database 11.
- 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 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 Tl or ISDN connection.
- the web server 4 is a high powered server computer that runs a web server program.
- the web server 4 executes 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 executes an Internet browser program, such as, for example, Netscape's Navigator 2.1 browser program.
- the Internet browser can read files in HTML format.
- the Internet browser has access to a plug-in program that can read files in the predetermined format.
- the plug-in is the Acrobat Exchange program, available from Adobe Systems that can read files in ".pdf" format.
- the user computer 6, 8 can connect with the Internet via, for example, a commercial Internet Service Provider.
- the web server 4 includes to 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 is an interface between the web server program and other programs.
- 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.
- the web server 4 server program finds the document and sends it to the
- the web server 4 server program acts as a middleman between the Internet browser and the CGI program.
- Other web server helper applications such as, for example, BGI , NSAPI or ISAPI , can be used in place of CGI within the principles of the present invention.
- 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.
- 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 .
- 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.
- HTTP hypertext transfer protocol
- 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 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
- the Internet browser can send it back next time.
- 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.
- a stored cookie value that is over an hour old is considered "stale". A user whose code does not match a stale ' cookie is allowed access as if the user was initially signing on, as per b. above.
- cookies are a general mechanism which server side connections, such as CGI scripts, can use to both store and retrieve information on a client side of an Internet connection.
- a web server when returning an HTTP object to an Internet browser, may also send a piece of state information which the Internet browser will store. Included in the state object is a description of the range of URLs for which that state is valid. Future HTTP requests made by the Internet browser which fall within that range will include a transmittal of the current value of the state object from the Internet browser to the web server. For no compelling reason, the state object is known in the art as a "cookie . ”)
- step d. is included to keep a user from locking himself out of his own ID if he happens to use browsers from two different locations, such as home and office.
- Scenario 1
- This user verification system is particularly well suited in information delivery systems where a fee is charged per ID/password.
- Web Server The web server ; 4 uses a single CGI program that handles all the types of requests that a user makes to the web server 4.
- the types of requests that the CGI program can handle are :
- a query is formulated (whose parameters are determined by the run- time arguments given to the CGI from the original HTTP request from the investor) by the web server 4 and sent to the appropriate database 11, 13.
- a result set (a list of reports) is returned and stored in memory.
- the CGI then opens a HTML template form that comprises RAL (research access language) elements, fills in each RAL element with data from the result set and sends the contents of the template to the Internet browser through the Web Server 4.
- RAL search access language
- the CGI simply condenses the list of headlines internally to summary form, before using the template.
- the browser forms it into a "page" of information, along with action buttons that the investor can select to initiate other requests .
- the request to present a "report query form" calls for the CGI to make two queries from the relational database 11.
- the first query is for a list of all contributors whose reports this investor has authorization to access.
- the result set of this query is used to fill a list box, from which the investor is expected to pick the particular contributors whose reports the investor would like to access.
- the second query is for a list of all industries.
- the result set of this query is used to fill a list box, from which the investor is expected to pick the particular industries that the investor is interested in.
- the web server 2 selects the appropriate database to which the query is first routed. In summary, if the query involves text matching (e.g., a full text search) within reports, the query is passed to the full text database 13. If the query does not involve text matching within reports, the query is passed to the relational database 11.
- text matching e.g., a full text search
- each database comprises a number of database servers networked together.
- database server 13 comprises a network of database servers.
- the database servers that are available to the CGI are listed in the WEBPUBL.INI f le on the web server 4.
- the CGI will attempt to use an SQL type server (e.g., 11) first. If that database server is not available, the CGI will automatically switch to the next available SQL database server. (If all SQL database servers are not available, then the query will be passed on to full text database server (e.g.
- the CGI When satisfying a text matching query, the CGI will attempt to use an full text database server (e.g 13) Again, if that server is not available, then its backup will be tried, and so on, until either a server can satisfy the query, or all servers have been found to be down In addition to this automatic backup system, the CGI practices semi-random selection of servers in an effort to balance the load on the servers. This means that the order that servers are tried is not always the same.
- the HTML template forms that the CGI uses rely on forms that are part of HTML This allows the users to select buttons on the pages to submit requests. Each page may have several buttons, and the names of the buttons (the actual visible text in them) are used in the CGI to identify which button the user selected, and therefore, which action to perform. Parameters for a query are taken from other form constructs, such as text fields, list boxes, and combo boxes. When a form does not actively show a parameter value, but it would be convenient for the CGI to maintain its value for the next user request, the values are stored as "hidden" fields in the form.
- each user has authorization to access a subset of the information stored at the repository server 2.
- the contributor determines who has access to each report .
- an investment bank may designate that one of its reports can be accessed only by its employees and certain investors (e.g., its customers) .
- Another report may be designated as accessible by employees only.
- a third report may be released for general distribution to all who wish to access that report.
- Every document contributed by a contributor is identified by a "con tribu tor ID” . Furthermore the document is assigned by the contributor to one or many "documen t groups " owned by the contributor. (Documents usually belong to one document group.)
- the authorization information links an investor to a list of document groups. Each investor may be permitted to access documents in one, some or all document groups.
- the repository server 2 constantly maintains an up to date list of all the report groups available along with the reports in the relational database 11. This list is updated in real time after a report is added, and completely refreshed daily (e.g., after report removal of expired reports) .
- an investor To submit a query, an investor must be identified by the repository server 2. As the investor's credential are checked (see above) , the authorization information is retrieved by the repository server 2. This authorization information contains a list of report groups the investor is permitted to access.
- optimizations Two types of optimizations are performed by repository server 2. The first is a simplification of the authorization restriction. The second is an optional optimization performed when the result set has to be sorted; it is aimed at reducing the perceived response time for the first answers to a query.
- each query submitted to a database 11, 13 is submitted as a structure description, rather than a fully formed SQL statement.
- the actual SQL statement is built by the database server 11, 13 itself.
- the optimizations can take place on the raw query definition (i.e., a structure definition) before executing the query. This allows for more powerful query optimization, and immediate query definition analysis to select the proper mechanism to execute it.
- the purpose of the authorization optimizer is to build the least expensive (with respect to execution time) selection clause, which will restrict the investor's query to the database subset the investor is allowed to access .
- the authorization optimizer uses this database content information, combined with the investor's accessible groups, as well as the contributor restriction in the query, to build the restriction clause using the following method.
- the repository server 2 builds two lists of groups: a) the list of groups the investor has requested and has access to. b) the list of groups the investor has requested but doesn ' t have access to
- the authorization optimizer will build the proper restriction clause .
- the "decisionFunction" selects the shorter of the two lists, namely, allowed list and disallowed list.
- the records could be dispatched to different tables based on groups and the same optimization algorithm could be used to select the appropriate table and generate a different restriction clause for every table targeted.
- the purpose of the sorted queries optimizer is to provide the investor with a fast answer even when the number of elements to sort is substantial.
- database sorting can rely on a buffer being swapped in and out to disk from the main memory. When the number of items to sort becomes significant, these I/O operation can consume a lot of time.
- the repository server 2 via the web server 4 returns the first hundred rows by default, the most recent reports being displayed first.
- the actual query result may contain thousand of reports.
- the database has to sort the whole result set before returning any answer.
- the sorted queries optimizer will try to run multiple queries, each for a smaller subset of the query. If the query has to be sorted by the report's date, the sorted queries optimizer divides the requested time period of the query definition into multiple chunks and executes the same query restricted to every chunk. Accordingly, the sorted queries optimizer does not disturb the sorting order.
- the first query is performed on the first 10th of the time period, the second one on the remainder period.
- the second subquery execution is unnecessary since the first query had already returned the number of rows requested by the investor.
- the retrieving of a count is orders of magnitude faster than retrieving the full result set.
- the present invention takes advantage of this characteristic to give an immediate feedback to the investor.
- the present invention performs a count and sends this information to the web server 4.
- the web server 4 can take advantage of this feature to return that information to the Internet browser by flushing it's internal buffers. That way, even when the retrieval of the result set takes tens of seconds, the investor gets some feedback in seconds.
- the sorted queries optimizer is used only for sorted queries and when the number of rows is above a given threshold.
- the present invention uses the result of the count to trigger the sorted query optimization.
- the communication delay inherent in the connection between the Internet browser and the web server 4 may also introduce additional delays hiding some of the optimization benefits.
- the web server 4 executes a research access program.
- the research access program provides a mechanism that enables an investor to access the information in the databases 11, 13.
- the research access program also implements an Internet CGI, which accepts input parameters from HTML forms, and then using templates forms, generates HTML pages comprising information retrieved from the databases 11, 13.
- the template forms are written in a novel computer language, called herein a "research access language" (or RAL) that describes how to integrate the information retrieved from the databases 11, 13 into this form.
- the template forms include RAL elements, as discussed in detail below.
- the present invention allows investors to submit queries and receive in response thereto a list of reports that satisfy the queries.
- the queries are constructed from one or more search parameters, including: which contributing company published the report which stock symbols figure prominently in the report; when the report was published; what industries are featured in the report ; and keyword search parameters .
- An investor may enter search parameters at a user computer 6, 8 via a web page provided by the web server 4. When the investor selects the "submit" button on the web page, the search parameters are forwarded by the Internet browser to the web server 4.
- the search parameters are used to form a query.
- the query is submitted to the appropriate database 11, 13 and a list of matching documents is gerierated. This list is formatted on the web server 4 into HTML form, and sent to the investor at the user computer 6, 8, where the investor's Internet browser displays the list to the investor.
- the input to the research access program of the present invention comes from HTML forms completed by investors.
- the fields that can be searched on for document queries (and the expected values of such fields) include: date: A date range from "today" backwards, matching a document's official release date. Possible values include
- Last 90 Days ticker A f: Leld for ticker symbols.
- quer A field for "free text" for searches of the document text.
- Logical expressions can be used, including the ampersand ( ' &' ) for a logical 'and' , and the pipe character ('
- Parenthesis can be used for grouping expressions, and double quotes can be used to group words into phrases. All free text searches are not case sensitive. For example: microsoft Find documents with 'microsoft' in heir text. ib & microsoft Find documents with 'ibm' and 'microsoft' in their text. ibm I microsoft Find documents with either 'ibm' or 'microsoft' in their text. ibm & Find documents with 'ibm', ( microsoft and either 'microsoft' or I apple ) 'apple' in their text.
- the research access program of the present invention utilizes template forms to format HTML pages comprising search results.
- information retrieved from the databases 11, 13 is placed in HTML page format according to changeable template forms for said HTML pages.
- input to the research access program of the present invention from an investor can include view mode parameters relating to the format in which the investor wishes to receive the search results and other information.
- view mode parameters By supplying view mode parameters, the investor can indicate to the web server 4 the desired format of information, including how many records of information are displayed.
- View mode parameters include:
- FT Form Type. Expected values are 'L' for 'list format 1 , 'T' for 'table format' , and 'D 1 for double line format .
- viewmode This field indicates whether all records that are returned by a query should be displayed (within reason -- in the representative embodiment, there is a display limit of 1000 records) , or whether the number of records display should be limited to a predetermined number. If the 'viewmode' value is set to 'all' , then all records will be displayed. Otherwise, the number of records displayed will be limited to the predetermined number.
- summary Same as submit, but also requests generation of a summary list, breaking down the number of documents that match the query by submitting contributor, and the document type (research document, or morning call note) .
- document type search document, or morning call note
- summary list generates links to the stored HTML files.
- query Generate a query form for the user, count only: Display the number of documents that match the query that matches the current parameters.
- choose symbol Generate a query form for the user, pre ⁇ setting the ticker input item to the value selected from a symbol list.
- the program output depends upon the input including which 'submit' button was selected by the user.
- the user's choice of a submit button determines which template will be chosen for output.
- templates may be preset for a user or a group of users. Thus, all users from a particular company or geographic area may be assigned one group of templates and all users from another company or geographic area may be assigned another group of templates.
- the RAL element is processed according to the rules set forth below, and the output from the RAL element is also sent to standard output, inserted into the stream of characters in the template.
- resultrl . tpl List form output for a query.
- resultr . tpl Table form output for a query.
- resultcl . tpl List form output for a query, broken down by contributor and document type during a summary.
- resultc . tpl Table form output for a query, broken down by contributor and document type during a summary.
- tpl Standard HTTP header prepended to each of these templates.
- a query is submitted with no parameters filled in, the query is termed a bulletin board query and requests the most recently available documents on all subjects.
- RAL elements begin with a start token, finish with an end token, and contain attributes in between.
- the start token is followed by a "white space" character
- An attribute name consists of consecutive alphabetic characters.
- An attribute value consists of consecutive non-white space characters, unless it is enclosed by double quotes, in which case it consists of all characters enclosed in a pair of double quotes.
- An end token contained within a non-quoted attribute value will truncate the attribute value, and the language element.
- the following is a syntax description of an RAL element :
- "quotes” attribute-value : ⁇ double-quotes > ⁇ any-characters > ⁇ double-quotes >
- the 'align' attribute specifies the alignment of the output from the current element, within the width indicated by the 'width' attribute in the element. Possibl e val ues : left (default) center right See also : width empty
- the 'empty' attribute specifies what should be displayed as output for the current element, if the evaluated output for the element (before padding or alignment) is an empty string. This attribute is different from others, in that it remains in effect for all following language elements, until its value is changed.
- the 'end' attribute marks the end of a loop.
- the attribute value indicates which type of loop the current element marks the end of.
- the 'false' attribute specifies a string value to be displayed as output for the current element if the evaluated value for the 'name' attribute does NOT match the value of the 'match' attribute.
- This string may also use the '%s' feature described under 'format' .
- Possibl e val ues (Any string. Use "" to indicate an empty string.)
- the 'format' attribute specifies simple output formatting for output of the current element. Its format is the same as a C language printfO format string, but allows only string formatting (%s) , and only one occurrence of that within the format string.
- the evaluated value of the element, as a string, is used as the value to fill the ' %s ' m the formatting string
- the 'match' attribute specifies a value which the RAL processor will compare to the evaluated result from the 'name' attribute. If the two values match exactly, then the output from the current element will be the string specified by the 'true' attribute, otherwise the output will be the string specified by the 'false' attribute.
- the 'name' attribute specifies a data field to be used as the output for the current element.
- the data field name given as the value for this attribute is the name of a field in a research document description, a contributor description, an industry description, or a stock symbol description.
- a list of data fields supported is given in the "Data Fields" sections below.
- the field name can also specify any CGI input field (for CGI programs using RAL) by prepending an underscore character to the input field name, or it can specify any .INI file entry or environment variable by prepending a dollar sign to the entry/variable name. Possible val ues :
- the 'quotes' attribute indicates whether output from the current element should be surrounded by double quotes.
- the 'start' attribute indicates the beginning point of a loop, with each iteration of the loop enumerating the data items specified by the value of this attribute. See the section "Data Enumeration” below for details. Possibl e val ues : documents contributorlist industrylist symbollist See also : end, Data Enumeration
- the 'true' attribute specifies a string value to be displayed as output for the current element if the evaluated value for the 'name' attribute matches the value of the 'match' attribute.
- This string may also use the ' %s ' feature described tinder ' forma ' .
- Possibl e val ues (Any string. Use "" to indicate an empty string.) See al so : match, false, format
- the 'width' attribute specifies a number which gives the desired width, in characters, of the output for the current element. If the currently evaluated output is shorter than the 'width' value, then the output is padded with spaces on the left, right, or both, according to the value of the 'align' attribute. If the output is longer than the 'width' attribute, the output is truncated on the right, and the last three characters are replaced with periods (' ... ') to indicate a truncated value.
- Possibl e val ues (Any valid integer.) See also : align
- the RAL attributes 'start' and 'end' are used to mark elements that are to be repeated during the enumeration of data objects. For example,
- the available enumerations are listed below. All enumerations are filtered so as only to include documents the user that is making the enumeration is authorized to access. That is, not all users see the same results when making enumerations, according to their level of authorization.
- the input parameters to the query are taken from CGI input items from an HTML page. They are : daterange: An integer from 0 to 12 specifying a date range for the release date of a document .
- the possible values are:
- Last 90 Days ticker A field for ticker symbols.
- query A field for "free text" for searches of the document text.
- Logical expressions can be used.
- contributors A list of contributor ID numbers which identify the contributors.
- industries A list of industry ID numbers relating to the document .
- Headline The headline of the document.
- the system of the representative embodiment also surrounds the output from a element that displays this field with an
- HTML "anchor" to a CGI that downloads tlie PDF file for the document, or generates an HTML page for documents with no PDF form
- Relevance A number from 0 to 1000 that indicates the relevance of the document to the free text that was used in the query. The higher the number, tlie more matches on the free text.
- SubmitDatc The date the document was submitted by the contributing company to the repository server 2.
- the representative embodiment also surrounds the output from a element that displays tins field with an HTML "anchor” to a CGI that creates an HTML page with the actual synopsis text.
- ChangeViewMode Generates text that can be used within a button to change the mode used to display documents. When the current view mode is set to show all documents, this data field generates "View Last ###", where ### is equivalent to the "Maximum” data field. When the current view mode is not set to show all documents, this data field generates "View All ###", where ### is equivalent to the "Total” data field.
- This text can be used as the value of a 'submit' button in HTML, and a CGI can perform the appropriate action to change display modes.
- This data field is the limit on the number of documents to be retrieved when the view mode is not set to show all documents. In the representative embodiment, this value is 100 by default, or the value specified in the "MaxRows" entry in WEBPUBL.INI. MaxRows
- This data field is the number of morning call notes attributed to the current contributor specified in the contributor filter.
- This data field is the number of news stories attributed to the current contributor specified in the contributor filter. Research This data field is the number of research documents attributed to the current contributor specified in the contributor filter.
- This data field is the total number of documents that match the current query parameters, regardless of view mode, contributor filter, or document type filter.
- This data field generates "all” if the current view mode is set to view all documents that match a query. This field generates "last” if the current view mode is set to view only the last N documents that match a query, where N is equivalent to the "Maximum” data field.
- MorningNotes Names of the contributor in a group.
- the 'contributorlist' enumeration loops through the list of contributors from whom documents are available. This list is not based upon any query parameters -- if a user is entitled to see the documents of a particular contributor, the contributor's name is returned in the result set.
- ContributorName or Contributor The name of the contributor.
- the 'symbol list' enumeration loops through all ticker symbols/company names that match a given input string.
- the input string is taken from the CGI input item named 'company' . If a company name contains the input string, the ticker symbol/company name is included in the result set for enumeration.
- RAL allows logical control over its output.
- the -if, -endif, and -defer allow a template to make decisions about output based on run time values of CGI input variables, environment or .INI variables, and the values of data fields from enumerations. If a -if element evaluates to FALSE, then all text and elements between the starting -if element and its terminating -endif element will not be passed through to output. If a -defer element is used inside a regular RAL element, then the rest of the element is not evaluated, and is simply passed through to output, without the -defer element. This allows a template to evaluate some RAL elements, and leave others to be evaluated later, if the output is used as a template itself.
- variable__ an underscore
- $ a dollar sign
- the following example shows how the -if element can be used to display some text and values only if there are actually some morning notes in the result of the query.
- the following example shows how a CGI input variable can influence the output.
- the "contributors" CGI form variable is not empty, then some text will be output, along with a built-in field that displays the names of all the contributors whose ID codes are in the "contributors" CGI form variable.
- the -defer element is simply a modifier for other elements. It keeps the RAL from evaluating an element immediately, and outputs the element as if it were plain text, except it leaves the -defer out. For example:
- RAL used within an HTML file.
- a web CGI program that processes RAL can use this example file as a template, and fill in the RAL elements with the derived values of a query.
- This HTML has been simplified for the purpose of explanation, with comments in italics.
- the enumeration shows the fields named 'updatedate' , 'contributor', 'pagecount', 'bytecount', 'symbols', 'synopsis', and 'headline'.
- 'synopsis' field there is a use of the -if element, which decides whether to output a hypertext links to the synopsis.
- ⁇ / ⁇ > there is no -if element for the ⁇ / ⁇ > , because an extra one doesn hurt most browsers.
- templates and research access program described above are of general application, and can easily be modified to be used in many applications and fields. Accordingly, the templates and research access language should be understood as applicable to applications and fields other than for the distribution of research reports.
- the first example describes what happens when the user first "logs in” from a non-secure "home pages" on the WWW, and receives a Bulletin Board display.
- the second example shows what happens when the user selects the "Query” button that is on the Bulletin Board display from the previous example.
- the third example illustrates what happens when the user makes a query.
- a bulletin board display outputs a list of the headlines of reports that have recently been received by the repository server 2. (In these examples, "recently received” is defined to mean reports that have been received that day, e.g., since midnight on today's date.) .
- the bulletin board display can include the time of submission of the report by the contributor, the identity of the contributor, the number of pages and size of the report, ticket symbols related to the report, whether a synopsis is available and the headline, all displayed one line per report.
- a query results display comprises the same fields of information, but for reports that satisfy a user's query.
- Each of the above two types of output can be displayed in other formats, e.g., in long form which includes a two or more line output for each report listing the headline, the time of submission of the report by the contributor, the identity of the contributor (company), the name(s) of the authors of the report, the number of pages and size of the report, ticket symbols related to the report, whether a synopsis is available.
- a 'summary display outputs a three column table, each row listing a contributor, the number of research documents at the repository server 2 available for that user from that contributor and the number of morning notes at the repository server 2 available for that user from that contributor.
- a user can select a link to "Log In".
- the actual link is to an address "/SCGIBIN/result . exe” , where "result.exe” is the name of the CGI program that generates response pages to user actions.
- the directory /SCGIBIN is actually mapped on the non-secure web server to the directory /CGIBIN on the secure web server . This means that home pages are handled by the non-secure server, but actual access to reports is handled by the secure web server 4.
- the secure web server 4 receives the request to run "result.exe"
- the web server 4 first checks the request to ensure that the Internet browser making the request is authorized to access the web server 4. If the Internet browser is not authorized, the web server 4 prompts the
- Internet browser to ask the user, via a dialog box, for a valid user ID and password.
- the user enters the name "george@198 " , and the password "wombat” and then selects OK.
- the web server 4 now verifies that the user is authorized. This is done by passing control to a subroutine named "mxp_authO " which consults the relational database's 11 list of valid users and their passwords.
- the relational database 11 is an SQL server.
- the subroutine sets up the environment variables HTTP_CID as "1984" to represent the company ID of the user (taken from the "@1984" part of his ID) , HTTPJ ID as "2096” to represent the user's internal ID (taken from the SQL sever's records), and HTTP_MXP as "wombat" to represent the user's password.
- the subroutine then returns a REQ_PROCEED value, and the web server 4 knows it may then proceed handling the user's request to run "resul .exe” .
- the web server 4 next executes the program "result.exe", with no additional arguments, because none were specified in the hypertext link to it, and because the page that the request was made from was not an HTML form, which would have named data fields the user could fill in to modify the request.
- "result.exe” verifies that the user is not attempting access with the same ID that another user is using. So “result.exe” retrieves the value of the environment variable "HTTP_C00KIE" which is provided by the web server 4 (from the HTTP "Cookie” value in the request from the Internet browser) .
- the question mark in the name is filled in by the format that the user prefers his headlines to be displayed in.
- the formats that each user prefers are stored in the same place that the user's authorization code for the cookie is stored.
- the "result.exe” program goes to that storage area, looks up the preferred format for "george@1984 " , discovers it is "L” , and finishes its template selection by opening the file "BBOARDRL.TPL" . (Of course, other possible formats could be specified and used.)
- the template file is mostly HTML, with some RAL elements mixed into it.
- the "result . ' exe” program will read through this template, and will immediately output any straight HTML to standard output, which the web server 4 will then send on to the Internet browser for the Internet browser to display as a page on the screen of the user's user computer 6, 8.
- the RAL elements will cause "result.exe” to insert various pieces of information into this stream of output at appropriate places, formatted according to the contents of the element. Show below is an annotated “BBOARDRL.TPL", indicating in italics what happens at certain RAL elements. (Note that, as above, elements begin with the characters " (mx" . )
- next lines are conditional, depending on whether the "total" number of headlines returned from a headline list query is greater than the "maximum " number that
- the total number of headlines returned is 143, while the value set for "maximum” is 100. So this condition is true, meaning the next line gets evaluated and sent out.
- the element named "changeviewmode " is intended to generate text for o button that the user can press to change from viewing only 100 headlines, to view all of them. So this element's value will become "View All 143”.
- the next line has the element "docsshown ". This evaluates to a phrase that tells the user what he is being shown. In this case, the element's value is "Latest 100 of 143 documents ". These values depend on the total number of records, the maximum, and whether the user presses the "changeviewmode " button later, in which case it would show "143 documents”.
- the next lines display counts of the documents, broken down by report type (e.g , here, research documents and morning notes ) Some of the output is conditional, depending on a zero value.
- report type e.g , here, research documents and morning notes
- buttons are convenient to have the action buttons also at the end of a long list of documents. but it looks unprofessional to have two sets of buttons with a short list of documents
- buttons is identical to the button display section above, except that it is conditional on how many research documents were actually displayed (mx -if research > 17 ⁇ ⁇ hr >
- the preceding example generates a page 100 for display on the user's Internet browser at the user's user computer 6, 8 as shown in Fig. 2. (The graphic listing the service name is not shown.)
- the page 100 displayed in bulletin board format, includes a number of action buttons 120-130, and a list of reports.
- the action buttons 120-130 are all used as commands to "result.exe".
- Each report is listed on a single line, with information about the report including the time of submission of the report by the contributor (102) , the identity of the contributor (104) , the number of pages (106) and size of the report (108) , ticket symbols related to the report (110) , whether a synopsis is available (111) and the report's headline (112) .
- the user can select (e.g., click on) a headline and have the complete report transferred from the repository server 2 to the user computer 6, 8.
- the user can select an entry in the synopsis column and have the synopsis displayed.
- a refresh button 120 if selected, cause this same report to be regenerated, e.g. , to include any new reports received since the this page 100 was generated.
- a query button 122 if selected, causes a query form to be generated, as explained in example 2 below.
- a summary button if selected, causes a summary report to be generated.
- the summary report comprises a three column table, each row listing a contributor, the total number of research documents at the repository server 2 available for that user from that contributor and the total number of morning notes at the repository server 2 available for that user from that contributor.
- An AM Notes button 126 if selected, causes only morning notes to be displayed.
- a View All button 128, if selected, causes all headlines to be displayed, regardless of how many.
- a long form button 130 if selected, causes a page to be generated that includes a two lines for each report, listing the headline, the time of submission of the report by the contributor, the identity of the contributor (company), the name(s) of the authors of the report, the number of pages and size of the report, ticket symbols related to the report, whether a synopsis is available.
- a summary line 132 shows the total number of documents that satisfy the query (in this case, all documents that arrived at the repository server 2 since midnight) and the total number displayed.
- Example 2 Requesting a Query Form
- the user "logged in” and was presented with a Bulletin Board. If the user wishes to make a query for documents that match certain criteria, he may then click the query button 122 on the Bulletin Board. This causes the Internet browser to form a request to the web server 4 to run "result.exe” again, but since the button is inside an HTML form, additional information is included in the request.
- the ID is verified in the same manner described in the prior example, except that the dialog box for user name and password is not displayed, since the Internet browser provides that information as part of the request .
- the web server 4 start running "result.exe", but with input that indicates the "Query" button was selected on the previous form
- the first thing “result.exe” does is to try to verify that the user is not attempting access with the same ID that another user is using.
- the "result.exe” program retrieves the value of the environment variable "HTTP_COOKIE” which is provided by the web server 2 (as received from the HTTP "Cookie” value in the request from the Internet browser) .
- the "result.exe” program attempts to find a value in the cookie named "mxauth” . Since this is NOT the first time this user/browser has logged in, the "mxauth" value in the cookie is set to the value
- the "result.exe” program can determine that the user selected the query button 122 on his last request. At this point, the program selects an HTML template appropriate to this request, which is named "RESULTQ.TPL" . To service a query form, “result.exe” connects to the appropriate database server 10, 13 as described in example one. Once connected, it then opens the HTML template, and starts generating output.
- the element here is evaluating the value for "-ticker". Any element name that begins with an underscore is taken from values that are given to "result.exe " as input from the last form that started “resultexe ". If the last form had afield (text, list box, hidden, or otherwise) named “ticker” (no underscore), then the web server 4 would start this instance of "result exe " with an input field named “ticker” whose value would be the value in the "ticker” field in the last form If the last form had afield named “ticker” with a value of "IBM ", then this element will generate a default value for this input field of "IBM” This allows "result exe " to come back to the previous state of this query form, if other forms remember the value for "ticker” in hidden fields
- ⁇ td width 90 > ⁇ b > For Period Of : ⁇ /b > ⁇ ltd >
- the following list box has one value preselected, due to the "match " and "true " parts in the elements withm it.
- These elements evaluate the value for the field "date " from the last form, and if the value matches the value given for the "matc " part, then the displayed value for the element will be contents of the "true " part of the element, in this case, the word "selected” In other words, for each one of these lines, you could read “If the last form's date field matches X, then display the word 'selected”' The special case for "Last 7 Days “, where the match value is ",3 ", simply means that if the date value is either empty, or the number three, it is a match
- Tl ⁇ s element marks the beginning of a loop on contributors. Wlien this element is evaluated, "result, exe "forms a query to the server that will return a list of all document contributors (companies) that this particular user is entitled to read documents from. The request is asynchronous, so as each contributor record is returned from the server, "request.exe” can fill in the inside of this loop. Inside the loop is an element that displays the ID number of the contributor, optionally followed by the word “selected” if it should be the default selection on this fo ⁇ n. based on prior values of the form fields "contributors”.
- This element and the following loop is the same as the contributor loop above, except it lists the industries that the user may choose as selection criteria for documents, instead of contributor .
- buttons are duplicates of the ones above — we found it was convenient to have them here too.
- the preceding example generates a page 200 for display on the user's Internet browser at the user's user computer 6, 8 as shown in Fig. 3. (The graphic listing the service name is not shown.)
- the user can specify parameters for a search of reports located at the repository server 2.
- the user can specify one or more of the following parameters: symbol (202) , period of time, from a drop down list box (204) , keywords, and logical joins thereof (206) , contributors (208) , and industry groups (210) .
- symbol guide 220 is available if the user does not know a stocks ticker symbol, etc.
- a partial list of the HTML generated for the contributors list box (208) is shown below:
- a submit button 212 allows the user to submit the query, as discussed in detail in example three below.
- a count only button 214 allows the user to request a count of all documents available to that user that satisfy the query parameters.
- a reset button 216 if selected, clears the form.
- a BBoard button if selected causes a bulletin board to be created for the user, as per the first example above.
- Example 3 The User Makes a Query
- the user requested a form from which he could make a query.
- This example will step through the user's actions, and the result it produces.
- the "request.exe” program determines from the input fields that a specific query is desired, and from the value of the "subaction” field (button 212) that the user wants a headline list, as opposed to a simple headline count, or a headline summary.
- the "request.exe” program selects the HTML template "RESULTRL.TPL” , choosing the list format output (indicated by the "L" at the end of the file name) for just as it did for the first example. It constructs a headline query based upon the input fields for date, contributor, and keywords. It then submits the query to the full-text search server 13 (since there are keywords specified in the query) . It then opens the HTML template, and fills in the elements from the result set of the query, in the same manner as for the Bulletin Board in the first example.
- the resulting page 300 generated for display on the user's Internet browser at the user's user computer 6, 8 as shown in Fig. 4. (The graphic listing the service name is not shown.) The page is similar in many respects to that shown in Fig. 2.
- a score column 402 shows a relevancy score.
- the summary line 404 shows the total number of documents that satisfy the query, the total number displayed and query search parameters. The user may then select a document by clicking on the document's headline.
- the document transfer process takes place as follows: The web server 4 issues a request to the relational database 11 asking whether the user is permitted to view the selected document. Assuming that the selected SQL server is available (if not, the backup procedure described above takes place) , then the SQL server returns whether the Use is so permitted.
- the web server 4 If the user is not permitted, then the web server 4 generates a HTML page using an error template. If the user is permitted, the requested document file is opened, the web server 4 generates the appropriate HTTP header and outputs it to STDOUT, and the document file is read and its contents is output to STDOUT.
- the Internet browser program launches a helper application to allow the user to read, print and save the document .
- the central site 1 may distribute reports by other networks in addition to the Internet.
- Fig. 5 illustrates an enhanced system architecture according to the present invention.
- the central site 1 is also coupled to one or a number of viewer servers 30, 32.
- the viewer servers 30, 32 are located at a remote location with respect to the central site 1 and are coupled to the central site 1 over a proprietary network.
- Each viewer server 30, 32 includes a database 40, 42 and is coupled to one or a number of viewer workstations 34, 36, 38.
- the viewer workstations 34, 36 execute the Acrobat Exchange program, available from Adobe Systems, and the Multex PublisherTM Research Viewer program, by Multex Systems, Inc.
- the central site 1 maintains a distribution list that lists which viewer servers 30, 32 are permitted to receive reports from which contributors. (As a simple example, if viewer server A 30 is located at company ABC, Inc. and viewer server B 32 is located at company RST, Inc., then, for a particular report, the repository server may distribute the report to viewer server A 30 but not viewer server B 32. )
- the central site 1 transmits a task to each viewer server 30, 32 that is permitted to receive that report that a new report has arrived, and the permitted viewer servers 30, 32 executes the task to
- the web server 4 and repository server 2 of the representative embodiment of the present invention can be implemented utilizing a logic circuit or a computer memory comprising encoded computer-readable instructions, such as a computer program.
- the functionality of the logic circuit or computer memory has been described in detail above.
- the present invention has practical application as it enables reports and other information to be distributed speedily and searched efficiently by authorized users in remote locations .
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU33105/97A AU3310597A (en) | 1996-06-04 | 1997-05-29 | Information delivery system and method |
CA002257246A CA2257246C (en) | 1996-06-04 | 1997-05-29 | Information delivery system and method |
GB9826527A GB2329269B (en) | 1996-06-04 | 1997-05-29 | Information delivery system and method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/658,966 | 1996-06-04 | ||
US08/658,966 US5802518A (en) | 1996-06-04 | 1996-06-04 | Information delivery system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1997046950A1 true WO1997046950A1 (en) | 1997-12-11 |
Family
ID=24643491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1997/010225 WO1997046950A1 (en) | 1996-06-04 | 1997-05-29 | Information delivery system and method |
Country Status (6)
Country | Link |
---|---|
US (1) | US5802518A (en) |
AU (1) | AU3310597A (en) |
CA (1) | CA2257246C (en) |
GB (1) | GB2329269B (en) |
HK (1) | HK1035042A1 (en) |
WO (1) | WO1997046950A1 (en) |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2331169A (en) * | 1997-10-08 | 1999-05-12 | Multex Systems Inc | Company information delivery system and method including restriction processing |
GB2337613A (en) * | 1998-02-09 | 1999-11-24 | Fujitsu Ltd | Distributing intellectual property |
GB2364805A (en) * | 1996-10-29 | 2002-02-06 | Multex Systems Inc | Entitlable hypertext links |
EP1203312A1 (en) * | 1999-04-12 | 2002-05-08 | Multex.Com, Inc. | A method and system for providing data to a user based on a user's query |
US6687710B1 (en) | 1999-12-03 | 2004-02-03 | Synchronicity Software, Inc. | Intellectual property library management system |
EP1386269A2 (en) * | 2001-05-04 | 2004-02-04 | Demandtec, Inc. | Interface for merchandise price optimization |
EP1522947A2 (en) * | 1998-06-04 | 2005-04-13 | Collegenet, Inc. | Universal forms engines |
US7249033B1 (en) | 2001-11-30 | 2007-07-24 | Demandtec Inc. | Apparatus and method for selective merchandise price optimization |
US7249032B1 (en) | 2001-11-30 | 2007-07-24 | Demandtec Inc. | Selective merchandise price optimization mechanism |
CN1331079C (en) * | 1998-09-30 | 2007-08-08 | 凯登丝设计系统公司 | Block based design methodology |
US7302410B1 (en) | 2000-12-22 | 2007-11-27 | Demandtec, Inc. | Econometric optimization engine |
US7386519B1 (en) | 2001-11-30 | 2008-06-10 | Demandtec, Inc. | Intelligent clustering system |
US7523047B1 (en) | 2000-12-20 | 2009-04-21 | Demandtec, Inc. | Price optimization system |
US7617119B1 (en) | 2000-12-20 | 2009-11-10 | Demandtec, Inc. | Price optimization with rule relaxation |
US7657470B1 (en) | 2000-12-20 | 2010-02-02 | Demandtec, Inc. | Financial model engine |
EP2285105A1 (en) | 1998-11-30 | 2011-02-16 | YUEN, Henry C. | Search engine for video and graphics |
US7899691B1 (en) | 2000-12-20 | 2011-03-01 | Demandtec, Inc. | Econometric engine |
US7987175B2 (en) | 1998-11-30 | 2011-07-26 | Gemstar Development Corporation | Search engine for video and graphics |
US8010404B1 (en) | 2000-12-22 | 2011-08-30 | Demandtec, Inc. | Systems and methods for price and promotion response analysis |
US8214246B2 (en) | 2004-09-30 | 2012-07-03 | Dunnhumby Limited | Method for performing retail sales analysis |
US9125169B2 (en) | 2011-12-23 | 2015-09-01 | Rovi Guides, Inc. | Methods and systems for performing actions based on location-based rules |
US9165270B2 (en) | 2000-12-20 | 2015-10-20 | International Business Machines Corporation | Predicting likelihood of customer attrition and retention measures |
US9294799B2 (en) | 2000-10-11 | 2016-03-22 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US9773250B2 (en) | 2000-12-20 | 2017-09-26 | International Business Machines Corporation | Product role analysis |
US9785951B1 (en) | 2006-02-28 | 2017-10-10 | International Business Machines Corporation | Scalable tuning engine |
US9785953B2 (en) | 2000-12-20 | 2017-10-10 | International Business Machines Corporation | System and method for generating demand groups |
US9858579B1 (en) | 2006-02-28 | 2018-01-02 | International Business Machines Corporation | Plan tuning engine |
US10204349B2 (en) | 2000-12-20 | 2019-02-12 | International Business Machines Corporation | Analyzing customer segments |
US10496938B2 (en) | 2000-12-20 | 2019-12-03 | Acoustic, L.P. | Generating product decisions |
Families Citing this family (425)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5951300A (en) * | 1997-03-10 | 1999-09-14 | Health Hero Network | Online system and method for providing composite entertainment and health information |
GB2308781A (en) * | 1995-12-29 | 1997-07-02 | Ibm | Client-Server system |
US7028049B1 (en) | 1996-02-17 | 2006-04-11 | Allcare Health Management System, Inc. | Standing order database search system and method for internet and internet application |
FR2751448B1 (en) * | 1996-07-17 | 1999-01-15 | Bull Sa | METHOD FOR REAL-TIME MONITORING OF A COMPUTER SYSTEM FOR ITS ADMINISTRATION AND ASSISTANCE IN MAINTAINING IT IN OPERATION |
US7113971B1 (en) * | 1996-08-05 | 2006-09-26 | Canon Kabushiki Kaisha | Communication method and apparatus, server and client on network, and program codes realizing communication thereof |
CA2265875C (en) | 1996-09-09 | 2007-01-16 | Dennis Jay Dupray | Location of a mobile station |
US6236365B1 (en) | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
US7714778B2 (en) | 1997-08-20 | 2010-05-11 | Tracbeam Llc | Wireless location gateway and applications therefor |
US9134398B2 (en) | 1996-09-09 | 2015-09-15 | Tracbeam Llc | Wireless location using network centric location estimators |
US7903029B2 (en) | 1996-09-09 | 2011-03-08 | Tracbeam Llc | Wireless location routing applications and architecture therefor |
DE19644703A1 (en) * | 1996-10-16 | 1998-04-30 | Mannesmann Ag | Method and device for data exchange between a central unit and a data terminal device |
US5897622A (en) * | 1996-10-16 | 1999-04-27 | Microsoft Corporation | Electronic shopping and merchandising system |
US6016307A (en) | 1996-10-31 | 2000-01-18 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
US6473404B1 (en) | 1998-11-24 | 2002-10-29 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
US6690654B2 (en) | 1996-11-18 | 2004-02-10 | Mci Communications Corporation | Method and system for multi-media collaboration between remote parties |
US6335927B1 (en) | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6754181B1 (en) | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
US6038566A (en) * | 1996-12-04 | 2000-03-14 | Tsai; Daniel E. | Method and apparatus for navigation of relational databases on distributed networks |
US5907838A (en) * | 1996-12-10 | 1999-05-25 | Seiko Epson Corporation | Information search and collection method and system |
US6125384A (en) * | 1996-12-23 | 2000-09-26 | International Business Machines Corporation | Computer apparatus and method for communicating between software applications and computers on the world-wide web |
US6144990A (en) * | 1996-12-23 | 2000-11-07 | International Business Machines Corporation | Computer apparatus and method for communicating between software applications and computers on the world-wide web using universal variable handling |
US6901425B1 (en) | 1996-12-23 | 2005-05-31 | International Business Machines Corporation | Computer apparatus and method including a disconnect mechanism for communicating between software applications and computers on the world-wide web |
US6374237B1 (en) * | 1996-12-24 | 2002-04-16 | Intel Corporation | Data set selection based upon user profile |
SK102399A3 (en) * | 1997-01-13 | 2000-01-18 | John Overton | Automated system for image archiving |
US6549952B1 (en) * | 1997-01-28 | 2003-04-15 | International Business Machines Corporation | Passing environment variables from an hypertext protocol server application programming interface |
US6731625B1 (en) | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
CA2692298C (en) | 1997-02-07 | 2014-10-28 | About.Com, Inc. | Collaborative internet data mining system |
US20030208535A1 (en) | 2001-12-28 | 2003-11-06 | Appleman Kenneth H. | Collaborative internet data mining system |
JPH10232878A (en) | 1997-02-19 | 1998-09-02 | Hitachi Ltd | Document management method and device |
US5951640A (en) * | 1997-02-19 | 1999-09-14 | Sprint Communications Co., L.P. | Method and apparatus for creating condition sets and extraction programs to identify and retrieve data from files in a network |
US6119161A (en) * | 1997-02-28 | 2000-09-12 | International Business Machines Corporation | Managing connection requests in a dialup computer network |
US7447738B1 (en) * | 1997-03-14 | 2008-11-04 | International Business Machines Corporation | Component download selection mechanism for web browsers |
US6026433A (en) * | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
US6029245A (en) * | 1997-03-25 | 2000-02-22 | International Business Machines Corporation | Dynamic assignment of security parameters to web pages |
GB2324175B (en) * | 1997-04-10 | 2002-07-31 | Ibm | Personal conferencing system |
US6006334A (en) * | 1997-05-01 | 1999-12-21 | International Business Machines Corp. | Method and system for authentication over a distributed service to limit password compromise |
US5903728A (en) * | 1997-05-05 | 1999-05-11 | Microsoft Corporation | Plug-in control including an independent plug-in process |
US6055540A (en) * | 1997-06-13 | 2000-04-25 | Sun Microsystems, Inc. | Method and apparatus for creating a category hierarchy for classification of documents |
US6098066A (en) * | 1997-06-13 | 2000-08-01 | Sun Microsystems, Inc. | Method and apparatus for searching for documents stored within a document directory hierarchy |
US5983218A (en) * | 1997-06-30 | 1999-11-09 | Xerox Corporation | Multimedia database for use over networks |
US6285996B1 (en) * | 1997-07-10 | 2001-09-04 | International Business Machines Corp. | Run-time support for user-defined index ranges and index filters |
US6701352B1 (en) * | 1997-07-11 | 2004-03-02 | Pitney Bowes Inc. | Method and apparatus for importing information from a network resource |
US6049877A (en) * | 1997-07-16 | 2000-04-11 | International Business Machines Corporation | Systems, methods and computer program products for authorizing common gateway interface application requests |
US6006331A (en) * | 1997-07-29 | 1999-12-21 | Microsoft Corporation | Recovery of online sessions for dynamic directory services |
US6195794B1 (en) * | 1997-08-12 | 2001-02-27 | International Business Machines Corporation | Method and apparatus for distributing templates in a component system |
US6182279B1 (en) | 1997-08-12 | 2001-01-30 | International Business Machines Corporation | Method and apparatus for storing templates in a component system |
US6157942A (en) * | 1997-08-13 | 2000-12-05 | Microsoft Corporation | Imprecise caching of directory download responses for dynamic directory services |
US7031954B1 (en) * | 1997-09-10 | 2006-04-18 | Google, Inc. | Document retrieval system with access control |
US6505164B1 (en) * | 1997-09-19 | 2003-01-07 | Compaq Information Technologies Group, L.P. | Method and apparatus for secure vendor access to accounts payable information over the internet |
US6070157A (en) * | 1997-09-23 | 2000-05-30 | At&T Corporation | Method for providing more informative results in response to a search of electronic documents |
JP3521176B2 (en) * | 1997-09-26 | 2004-04-19 | 株式会社東芝 | Search method and search device |
US6295526B1 (en) * | 1997-10-14 | 2001-09-25 | Bellsouth Intellectual Property Corporation | Method and system for processing a memory map to provide listing information representing data within a database |
US5946676A (en) * | 1997-11-03 | 1999-08-31 | Ithaca Media Corporation | Information delivery system |
US6041326A (en) * | 1997-11-14 | 2000-03-21 | International Business Machines Corporation | Method and system in a computer network for an intelligent search engine |
US6209007B1 (en) * | 1997-11-26 | 2001-03-27 | International Business Machines Corporation | Web internet screen customizing system |
GB2331821A (en) * | 1997-11-27 | 1999-06-02 | Northern Telecom Ltd | Electronic sealed envelope |
US6385614B1 (en) | 1998-01-14 | 2002-05-07 | Netlibrary Inc. | Electronic bookshelf with multi-user features |
SE511584C2 (en) * | 1998-01-15 | 1999-10-25 | Ericsson Telefon Ab L M | information Routing |
US6081810A (en) * | 1998-02-03 | 2000-06-27 | Electronic Data Systems Corporation | Report database system |
US6535917B1 (en) * | 1998-02-09 | 2003-03-18 | Reuters, Ltd. | Market data domain and enterprise system implemented by a master entitlement processor |
US6205482B1 (en) * | 1998-02-19 | 2001-03-20 | Ameritech Corporation | System and method for executing a request from a client application |
ATE239260T1 (en) * | 1998-02-27 | 2003-05-15 | Engage Technologies | SYSTEM AND METHOD FOR BUILDING USER PROFILES |
US6418445B1 (en) * | 1998-03-06 | 2002-07-09 | Perot Systems Corporation | System and method for distributed data collection and storage |
US6105055A (en) * | 1998-03-13 | 2000-08-15 | Siemens Corporate Research, Inc. | Method and apparatus for asynchronous multimedia collaboration |
US6085227A (en) * | 1998-03-20 | 2000-07-04 | International Business Machines Corporation | System and method for operating scientific instruments over wide area networks |
JP3664874B2 (en) * | 1998-03-28 | 2005-06-29 | 松下電器産業株式会社 | Document search device |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
US6912529B1 (en) * | 1998-04-01 | 2005-06-28 | Multex Systems, Inc. | Method and system for storing and retrieving documents |
US7603308B2 (en) * | 1998-04-24 | 2009-10-13 | Starmine Corporation | Security analyst estimates performance viewing system and method |
US7509277B1 (en) | 1998-04-24 | 2009-03-24 | Starmine Corporation | Security analyst estimates performance viewing system and method |
US6510419B1 (en) * | 1998-04-24 | 2003-01-21 | Starmine Corporation | Security analyst performance tracking and analysis system and method |
US7167838B1 (en) | 1998-04-24 | 2007-01-23 | Starmine Corporation | Security analyst estimates performance viewing system and method |
US7539637B2 (en) * | 1998-04-24 | 2009-05-26 | Starmine Corporation | Security analyst estimates performance viewing system and method |
US6154751A (en) * | 1998-05-14 | 2000-11-28 | International Business Machines Corporation | Method for executing a user-requested CGI program in a new authentication context while protecting operation of a default web server program |
US6529911B1 (en) | 1998-05-27 | 2003-03-04 | Thomas C. Mielenhausen | Data processing system and method for organizing, analyzing, recording, storing and reporting research results |
US6345278B1 (en) | 1998-06-04 | 2002-02-05 | Collegenet, Inc. | Universal forms engine |
US6424980B1 (en) * | 1998-06-10 | 2002-07-23 | Nippon Telegraph And Telephone Corporation | Integrated retrieval scheme for retrieving semi-structured documents |
US6694357B1 (en) * | 1998-07-02 | 2004-02-17 | Copernican Technologies, Inc. | Accessing, viewing and manipulation of references to non-modifiable data objects |
US7103640B1 (en) | 1999-09-14 | 2006-09-05 | Econnectix, Llc | Network distributed tracking wire transfer protocol |
US7233978B2 (en) * | 1998-07-08 | 2007-06-19 | Econnectix, Llc | Method and apparatus for managing location information in a network separate from the data to which the location information pertains |
US6226630B1 (en) * | 1998-07-22 | 2001-05-01 | Compaq Computer Corporation | Method and apparatus for filtering incoming information using a search engine and stored queries defining user folders |
US6256664B1 (en) | 1998-09-01 | 2001-07-03 | Bigfix, Inc. | Method and apparatus for computed relevance messaging |
US6338067B1 (en) * | 1998-09-01 | 2002-01-08 | Sector Data, Llc. | Product/service hierarchy database for market competition and investment analysis |
US7246150B1 (en) | 1998-09-01 | 2007-07-17 | Bigfix, Inc. | Advice provided for offering highly targeted advice without compromising individual privacy |
US6263362B1 (en) | 1998-09-01 | 2001-07-17 | Bigfix, Inc. | Inspector for computed relevance messaging |
US7197534B2 (en) * | 1998-09-01 | 2007-03-27 | Big Fix, Inc. | Method and apparatus for inspecting the properties of a computer |
US8914507B2 (en) | 1998-09-01 | 2014-12-16 | International Business Machines Corporation | Advice provided for offering highly targeted advice without compromising individual privacy |
US6154783A (en) | 1998-09-18 | 2000-11-28 | Tacit Knowledge Systems | Method and apparatus for addressing an electronic document for transmission over a network |
US6253202B1 (en) * | 1998-09-18 | 2001-06-26 | Tacit Knowledge Systems, Inc. | Method, system and apparatus for authorizing access by a first user to a knowledge profile of a second user responsive to an access request from the first user |
AU5910699A (en) | 1998-09-18 | 2000-04-10 | Tacit Knowledge Systems | Method of constructing and displaying an entity profile constructed utilizing input from entities other than the owner |
US8380875B1 (en) | 1998-09-18 | 2013-02-19 | Oracle International Corporation | Method and system for addressing a communication document for transmission over a network based on the content thereof |
AU5822899A (en) | 1998-09-18 | 2000-04-10 | Tacit Knowledge Systems | Method and apparatus for querying a user knowledge profile |
US6115709A (en) * | 1998-09-18 | 2000-09-05 | Tacit Knowledge Systems, Inc. | Method and system for constructing a knowledge profile of a user having unrestricted and restricted access portions according to respective levels of confidence of content of the portions |
IL126373A (en) * | 1998-09-27 | 2003-06-24 | Haim Zvi Melman | Apparatus and method for search and retrieval of documents |
US6732087B1 (en) * | 1999-10-01 | 2004-05-04 | Trialsmith, Inc. | Information storage, retrieval and delivery system and method operable with a computer network |
AU6410699A (en) | 1998-10-13 | 2000-05-01 | Chris Cheah | Method and system for controlled distribution of information over a network |
US7031963B1 (en) * | 1998-11-09 | 2006-04-18 | Unisys Corporation | Green ice printout sorting and delivery program |
US6496821B1 (en) * | 1998-11-09 | 2002-12-17 | Unisys Corporation | Cool ice column profiling |
US8135413B2 (en) | 1998-11-24 | 2012-03-13 | Tracbeam Llc | Platform and applications for wireless location and other complex services |
JP4025443B2 (en) * | 1998-12-04 | 2007-12-19 | 富士通株式会社 | Document data providing apparatus and document data providing method |
US6751606B1 (en) * | 1998-12-23 | 2004-06-15 | Microsoft Corporation | System for enhancing a query interface |
US6381029B1 (en) * | 1998-12-23 | 2002-04-30 | Etrauma, Llc | Systems and methods for remote viewing of patient images |
US6922708B1 (en) * | 1999-02-18 | 2005-07-26 | Oracle International Corporation | File system that supports transactions |
US6405204B1 (en) * | 1999-03-02 | 2002-06-11 | Sector Data, Llc | Alerts by sector/news alerts |
US7277919B1 (en) | 1999-03-19 | 2007-10-02 | Bigfix, Inc. | Relevance clause for computed relevance messaging |
GB9907490D0 (en) * | 1999-03-31 | 1999-05-26 | British Telecomm | Computer system |
US6591279B1 (en) | 1999-04-23 | 2003-07-08 | International Business Machines Corporation | System and method for computer-based notifications of real-world events using digital images |
AU4674700A (en) * | 1999-04-30 | 2000-11-17 | Creative Planet Inc. | System and method for managing film and show production |
US6336117B1 (en) | 1999-04-30 | 2002-01-01 | International Business Machines Corporation | Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine |
US6269361B1 (en) | 1999-05-28 | 2001-07-31 | Goto.Com | System and method for influencing a position on a search result list generated by a computer network search engine |
US6560633B1 (en) | 1999-06-10 | 2003-05-06 | Bow Street Software, Inc. | Method for creating network services by transforming an XML runtime model in response to an iterative input process |
AU6346400A (en) * | 1999-07-15 | 2001-02-05 | Richard B. Himmelstein | Communication device for efficiently accessing internet resources |
US7272637B1 (en) | 1999-07-15 | 2007-09-18 | Himmelstein Richard B | Communication system and method for efficiently accessing internet resources |
US9607041B2 (en) * | 1999-07-15 | 2017-03-28 | Gula Consulting Limited Liability Company | System and method for efficiently accessing internet resources |
US6895557B1 (en) | 1999-07-21 | 2005-05-17 | Ipix Corporation | Web-based media submission tool |
US6591289B1 (en) | 1999-07-27 | 2003-07-08 | The Standard Register Company | Method of delivering formatted documents over a communications network |
US7620620B1 (en) * | 1999-08-05 | 2009-11-17 | Oracle International Corporation | Basing directory contents on a query that is associated with a file identifier |
US7280995B1 (en) | 1999-08-05 | 2007-10-09 | Oracle International Corporation | On-the-fly format conversion |
US6463343B1 (en) | 1999-08-10 | 2002-10-08 | International Business Machines Corporation | System and method for controlling remote devices from a client computer using digital images |
US20020002563A1 (en) * | 1999-08-23 | 2002-01-03 | Mary M. Bendik | Document management systems and methods |
US6449598B1 (en) | 1999-09-02 | 2002-09-10 | Xware Compliance, Inc. | Health care policy on-line maintenance dissemination and compliance testing system |
EP1286735A1 (en) | 1999-09-24 | 2003-03-05 | Dennis Jay Dupray | Geographically constrained network services |
GB2354913B (en) | 1999-09-28 | 2003-10-08 | Ibm | Publish/subscribe data processing with publication points for customised message processing |
AU7863600A (en) * | 1999-10-05 | 2001-05-10 | Zapmedia, Inc. | System and method for distributing media assets to user devices and managing user rights of the media assets |
US8311946B1 (en) * | 1999-10-15 | 2012-11-13 | Ebrary | Method and apparatus for improved information transactions |
US7536561B2 (en) | 1999-10-15 | 2009-05-19 | Ebrary, Inc. | Method and apparatus for improved information transactions |
US6671407B1 (en) * | 1999-10-19 | 2003-12-30 | Microsoft Corporation | System and method for hashing digital images |
SG94350A1 (en) * | 1999-10-21 | 2003-02-18 | Matsushita Electric Ind Co Ltd | Control content transmission method and storage-based broadcasting system |
US6732162B1 (en) | 1999-11-15 | 2004-05-04 | Internet Pictures Corporation | Method of providing preprocessed images for a plurality of internet web sites |
US6529939B1 (en) | 1999-11-16 | 2003-03-04 | International Business Machines Coproation | User-initiated maintenance of document locators |
WO2001037157A1 (en) * | 1999-11-17 | 2001-05-25 | Ken Millennium, Inc. | Security exchange assisting system and security exchange assisting method, and computer-readable recorded medium where program is recorded |
US6510434B1 (en) | 1999-12-29 | 2003-01-21 | Bellsouth Intellectual Property Corporation | System and method for retrieving information from a database using an index of XML tags and metafiles |
US7275046B1 (en) * | 1999-12-30 | 2007-09-25 | Dst Systems Inc. | Simultaneous real-time access to financial information |
US6678684B1 (en) | 1999-12-30 | 2004-01-13 | Makio Koga | Worldwide early warning network and method of use |
US6487553B1 (en) * | 2000-01-05 | 2002-11-26 | International Business Machines Corporation | Method for reducing search results by manually or automatically excluding previously presented search results |
EP1250650A1 (en) * | 2000-01-13 | 2002-10-23 | Tut Systems, Inc. | System and method for managing network access |
US6574630B1 (en) * | 2000-01-28 | 2003-06-03 | Ccbn.Com, Inc. | Investor relations event notification system and method |
US6654755B1 (en) * | 2000-01-31 | 2003-11-25 | Nokia Corporation | Information management technique |
EP1281116A4 (en) * | 2000-02-03 | 2009-04-29 | Xmpie Inc | A system and method for efficient production of dynamic documents |
EP1410226A1 (en) * | 2000-02-03 | 2004-04-21 | XMPIE Inc. | A system and method for creating customized documents for cross media publishing |
US6820133B1 (en) * | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US10002167B2 (en) | 2000-02-25 | 2018-06-19 | Vilox Technologies, Llc | Search-on-the-fly/sort-on-the-fly by a search engine directed to a plurality of disparate data sources |
CA2299946A1 (en) * | 2000-03-03 | 2001-09-03 | Destiny Software Productions Inc. | Digital media distribution method and system |
US6721726B1 (en) * | 2000-03-08 | 2004-04-13 | Accenture Llp | Knowledge management tool |
US7350138B1 (en) * | 2000-03-08 | 2008-03-25 | Accenture Llp | System, method and article of manufacture for a knowledge management tool proposal wizard |
US6900807B1 (en) * | 2000-03-08 | 2005-05-31 | Accenture Llp | System for generating charts in a knowledge management tool |
US7020719B1 (en) | 2000-03-24 | 2006-03-28 | Netli, Inc. | System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US6523043B1 (en) * | 2000-03-28 | 2003-02-18 | Bellsouth Intellectual Property Corporation | System and method for updating, monitoring and analyzing measurements |
US6856989B1 (en) * | 2000-04-07 | 2005-02-15 | Arcsoft, Inc. | Dynamic link |
US6968317B1 (en) * | 2000-04-28 | 2005-11-22 | Charles Schwab & Co., Inc. | Method and apparatus for new accounts program |
JP2001312511A (en) * | 2000-05-01 | 2001-11-09 | Nec Corp | Method and system for automatic management of web page for each user |
US8234203B1 (en) | 2000-05-12 | 2012-07-31 | Adventive, Inc. | E-commerce system including online automatable inventory monitor and control system |
US6978378B1 (en) | 2000-05-12 | 2005-12-20 | Bluetie, Inc. | Secure file transfer system |
US6976066B1 (en) * | 2000-05-22 | 2005-12-13 | Microsoft Corporation | Network and method for implementing network platform services for a computing device |
US7729943B1 (en) * | 2000-05-31 | 2010-06-01 | Leglise Claude M | Remotely managing and controlling a consumer appliance |
US7281220B1 (en) * | 2000-05-31 | 2007-10-09 | Intel Corporation | Streaming video programming guide system selecting video files from multiple web sites and automatically generating selectable thumbnail frames and selectable keyword icons |
WO2001093081A2 (en) * | 2000-06-02 | 2001-12-06 | First To File, Inc. | Computer-implemented method for securing intellectual property |
US10684350B2 (en) | 2000-06-02 | 2020-06-16 | Tracbeam Llc | Services and applications for a communications network |
US9875492B2 (en) | 2001-05-22 | 2018-01-23 | Dennis J. Dupray | Real estate transaction system |
KR20010109796A (en) * | 2000-06-02 | 2001-12-12 | 최영찬 | Security system in electronic book service on internet and the method for using the service |
US10641861B2 (en) | 2000-06-02 | 2020-05-05 | Dennis J. Dupray | Services and applications for a communications network |
US20080005275A1 (en) * | 2000-06-02 | 2008-01-03 | Econnectix, Llc | Method and apparatus for managing location information in a network separate from the data to which the location information pertains |
US6741989B1 (en) * | 2000-06-07 | 2004-05-25 | Ge Capital Services Structured Finance Group, Inc. | Web-based method and system for exchanging information among partners |
US6735594B1 (en) * | 2000-06-23 | 2004-05-11 | International Business Machines Corporation | Transparent parameter marker support for a relational database over a network |
US7194764B2 (en) | 2000-07-10 | 2007-03-20 | Oracle International Corporation | User authentication |
US7124203B2 (en) | 2000-07-10 | 2006-10-17 | Oracle International Corporation | Selective cache flushing in identity and access management systems |
US7464162B2 (en) | 2000-07-10 | 2008-12-09 | Oracle International Corporation | Systems and methods for testing whether access to a resource is authorized based on access information |
US7249369B2 (en) | 2000-07-10 | 2007-07-24 | Oracle International Corporation | Post data processing |
US6625597B1 (en) | 2000-07-25 | 2003-09-23 | Mobashar Yazdani | Information exchange system |
WO2002010910A2 (en) * | 2000-07-28 | 2002-02-07 | Cma Business Credit Services | Business network platform method and system |
AU2001271940A1 (en) * | 2000-07-28 | 2002-02-13 | Easyask, Inc. | Distributed search system and method |
AU2001286456A1 (en) | 2000-08-11 | 2002-02-25 | Jens Erik Sorensen | Management of ideas accumulated in a computer database |
US8027892B2 (en) * | 2001-03-28 | 2011-09-27 | International Business Machines Corporation | System and method for automating invoice processing with positive confirmation |
US7356496B2 (en) * | 2001-03-22 | 2008-04-08 | International Business Machines Corporation | System and method for synchronizing ledger accounts by company group |
US7197480B1 (en) * | 2000-09-07 | 2007-03-27 | International Business Machines Corporation | System and method for front end business logic and validation |
US7386495B2 (en) * | 2001-03-23 | 2008-06-10 | International Business Machines Corporation | System and method for processing tax codes by company group |
US7283976B2 (en) * | 2001-03-22 | 2007-10-16 | International Business Machines Corporation | System and method for invoice imaging through negative confirmation process |
US6772167B1 (en) * | 2000-09-07 | 2004-08-03 | International Business Machines Corporation | System and method for providing a role table GUI via company group |
US7155403B2 (en) * | 2001-03-22 | 2006-12-26 | International Business Machines Corporation | System and method for leveraging procurement across companies and company groups |
US7996450B1 (en) * | 2000-09-15 | 2011-08-09 | Oracle International Corp. | Network-based file access system |
US6832218B1 (en) * | 2000-09-22 | 2004-12-14 | International Business Machines Corporation | System and method for associating search results |
US7392540B1 (en) * | 2000-10-03 | 2008-06-24 | Hewlett-Packard Development Company, L.P. | Methods and systems for customer premises remote collaboration facility |
US8027867B2 (en) * | 2000-10-03 | 2011-09-27 | Blenk Christopher W | System and method for decision of publishing literary work based on reviewer's satisfaction demographic factors |
US7106479B2 (en) * | 2000-10-10 | 2006-09-12 | Stryker Corporation | Systems and methods for enhancing the viewing of medical images |
US20020087678A1 (en) * | 2000-10-27 | 2002-07-04 | Gabriel Padilla | Intelligent management of information in a network environment |
US6668251B1 (en) | 2000-11-01 | 2003-12-23 | Tacit Knowledge Systems, Inc. | Rendering discriminator members from an initial set of result data |
US6725446B1 (en) * | 2000-11-01 | 2004-04-20 | Digital Integrator, Inc. | Information distribution method and system |
US7454373B2 (en) * | 2000-11-06 | 2008-11-18 | Jpmorgan Chase Bank, N.A. | System and method for providing automated database assistance to financial service operators |
FR2816737B1 (en) * | 2000-11-13 | 2006-05-26 | Sellco Sa | SYSTEM AND METHOD FOR PROCESSING AND DISSEMINING DATA RELATING TO SERVICE STATION BENEFITS |
US20020111824A1 (en) * | 2000-11-27 | 2002-08-15 | First To File, Inc. | Method of defining workflow rules for managing intellectual property |
US20020065677A1 (en) * | 2000-11-27 | 2002-05-30 | First To File, Inc. | Computer implemented method of managing information disclosure statements |
US20020065675A1 (en) * | 2000-11-27 | 2002-05-30 | Grainger Jeffry J. | Computer implemented method of managing information disclosure statements |
US20020072920A1 (en) * | 2000-12-07 | 2002-06-13 | Jeffry Grainger | Computer implemented method of generating information disclosure statements |
US20020111953A1 (en) * | 2000-11-27 | 2002-08-15 | First To File, Inc. | Docketing system |
US20020065676A1 (en) * | 2000-11-27 | 2002-05-30 | First To File, Inc. | Computer implemented method of generating information disclosure statements |
US7058648B1 (en) * | 2000-12-01 | 2006-06-06 | Oracle International Corporation | Hierarchy-based secured document repository |
US20020083006A1 (en) * | 2000-12-14 | 2002-06-27 | Intertainer, Inc. | Systems and methods for delivering media content |
US7870592B2 (en) | 2000-12-14 | 2011-01-11 | Intertainer, Inc. | Method for interactive video content programming |
US20020083058A1 (en) * | 2000-12-27 | 2002-06-27 | Meng-Ling Hsiao | Method, apparatus and article for reference material management |
US20040111386A1 (en) * | 2001-01-08 | 2004-06-10 | Goldberg Jonathan M. | Knowledge neighborhoods |
US7185364B2 (en) | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
US7243077B2 (en) * | 2001-03-02 | 2007-07-10 | International Business Machines Corporation | Method and computer program product for managing an internet trading network |
US7133869B2 (en) * | 2001-03-06 | 2006-11-07 | Knowledge Vector, Inc. | Methods and systems for and defining and distributing information alerts |
US20060265397A1 (en) * | 2001-03-06 | 2006-11-23 | Knowledge Vector, Inc. | Methods, systems, and computer program products for extensible, profile-and context-based information correlation, routing and distribution |
WO2002077831A1 (en) * | 2001-03-26 | 2002-10-03 | Geo Trust, Inc. | Content certification |
US20020147781A1 (en) * | 2001-03-27 | 2002-10-10 | Seiko Epson Corporation | Information providing server |
US7114177B2 (en) * | 2001-03-28 | 2006-09-26 | Geotrust, Inc. | Web site identity assurance |
US20020144283A1 (en) * | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Content distribution system |
US20020143647A1 (en) * | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Subscriber management system |
US6925469B2 (en) | 2001-03-30 | 2005-08-02 | Intertainer, Inc. | Digital entertainment service platform |
NO20011728L (en) * | 2001-04-05 | 2002-10-07 | Mobile Media Company As | Computer system and method for securely distributing information products |
US20020147789A1 (en) * | 2001-04-05 | 2002-10-10 | Higbee Robert N. | Virtual filing system |
US6854010B1 (en) * | 2001-04-05 | 2005-02-08 | Bluecube Software, Inc. | Multi-location management system |
US7020645B2 (en) * | 2001-04-19 | 2006-03-28 | Eoriginal, Inc. | Systems and methods for state-less authentication |
US6975743B2 (en) * | 2001-04-24 | 2005-12-13 | Microsoft Corporation | Robust and stealthy video watermarking into regions of successive frames |
US7356188B2 (en) * | 2001-04-24 | 2008-04-08 | Microsoft Corporation | Recognizer of text-based work |
US6996273B2 (en) * | 2001-04-24 | 2006-02-07 | Microsoft Corporation | Robust recognizer of perceptually similar content |
US7020775B2 (en) | 2001-04-24 | 2006-03-28 | Microsoft Corporation | Derivation and quantization of robust non-local characteristics for blind watermarking |
US6973574B2 (en) * | 2001-04-24 | 2005-12-06 | Microsoft Corp. | Recognizer of audio-content in digital signals |
US20020165998A1 (en) * | 2001-05-03 | 2002-11-07 | Sun Microsystems, Inc., A Delaware Corporation | Method and apparatus for meta object facility repository event notification |
US8082096B2 (en) | 2001-05-22 | 2011-12-20 | Tracbeam Llc | Wireless location routing applications and architecture therefor |
JP4025517B2 (en) * | 2001-05-31 | 2007-12-19 | 株式会社日立製作所 | Document search system and server |
US7231661B1 (en) * | 2001-06-21 | 2007-06-12 | Oracle International Corporation | Authorization services with external authentication |
US20030014426A1 (en) * | 2001-07-11 | 2003-01-16 | Gimbert Norman Wesley | System and method for communicating aircraft and aircraft engine information |
US6883008B2 (en) * | 2001-07-31 | 2005-04-19 | Ase Edge, Inc. | System for utilizing audible, visual and textual data with alternative combinable multimedia forms of presenting information for real-time interactive use by multiple users in different remote environments |
US20040117404A1 (en) * | 2001-07-31 | 2004-06-17 | Crivella Arthur R. | System for utilizing audible, visual and textual data with alternative combinable multimedia forms of presenting information for real-time interactive use by multiple users in differnet remote environments |
WO2003015450A1 (en) * | 2001-08-08 | 2003-02-20 | Matsushita Electric Industrial Co., Ltd. | Device control apparatus and device control system |
US7809710B2 (en) * | 2001-08-14 | 2010-10-05 | Quigo Technologies Llc | System and method for extracting content for submission to a search engine |
US7089233B2 (en) * | 2001-09-06 | 2006-08-08 | International Business Machines Corporation | Method and system for searching for web content |
US20030050999A1 (en) * | 2001-09-07 | 2003-03-13 | Walter Charnoff | System product and method for CD ROM business cards |
US9508101B1 (en) * | 2001-09-21 | 2016-11-29 | Google Inc. | Systems and methods for providing stock ticker information |
JP4731075B2 (en) * | 2001-09-28 | 2011-07-20 | 富士通株式会社 | Information providing method, information providing system, terminal device, central device, computer program, and recording medium |
JP2003108520A (en) * | 2001-09-28 | 2003-04-11 | Canon Inc | Information providing server, terminal device, its control method and information providing system |
US20030065604A1 (en) * | 2001-10-03 | 2003-04-03 | Joseph Gatto | Methods and systems for measuring performance of a security analyst |
US7636680B2 (en) * | 2001-10-03 | 2009-12-22 | Starmine Corporation | Methods and systems for measuring performance of a security analyst |
EP1436938B1 (en) * | 2001-10-12 | 2016-09-07 | Geo Trust, Inc. | Method for automated identification, processing and issuance of digital certificates |
US20040083474A1 (en) * | 2001-10-18 | 2004-04-29 | Mckinlay Eric | System, method and computer program product for initiating a software download |
US7143313B2 (en) * | 2001-11-09 | 2006-11-28 | Sun Microsystems, Inc. | Support interface module bug submitter |
US6826572B2 (en) * | 2001-11-13 | 2004-11-30 | Overture Services, Inc. | System and method allowing advertisers to manage search listings in a pay for placement search system using grouping |
JP2003157376A (en) * | 2001-11-21 | 2003-05-30 | Ricoh Co Ltd | Network system, identification information management method, server device, program and recording medium |
US20040006594A1 (en) * | 2001-11-27 | 2004-01-08 | Ftf Technologies Inc. | Data access control techniques using roles and permissions |
US7225256B2 (en) | 2001-11-30 | 2007-05-29 | Oracle International Corporation | Impersonation in an access system |
US7333223B2 (en) * | 2001-12-06 | 2008-02-19 | Genworth Financial, Inc. | System and method for electronically delivering documents |
US7191167B1 (en) * | 2001-12-21 | 2007-03-13 | Unisys Corporation | Step to save current table for later use |
AU2003209194A1 (en) | 2002-01-08 | 2003-07-24 | Seven Networks, Inc. | Secure transport for mobile communication network |
US6714893B2 (en) | 2002-02-15 | 2004-03-30 | International Business Machines Corporation | Enhanced concern indicator failure prediction system |
US7451236B2 (en) * | 2002-02-26 | 2008-11-11 | Ricoh Company, Ltd. | Document distribution and storage system |
DE10215494A1 (en) * | 2002-04-09 | 2003-11-06 | Bayer Ag | Computer system for knowledge management |
US7152060B2 (en) * | 2002-04-11 | 2006-12-19 | Choicemaker Technologies, Inc. | Automated database blocking and record matching |
US20030200313A1 (en) * | 2002-04-17 | 2003-10-23 | General Instrument Corporation | Digital rights management system for clients with low level security |
US7552204B2 (en) * | 2002-05-15 | 2009-06-23 | Microsoft Corporation | Method and system for supporting the communication of presence information among computing devices of a network |
US20030217098A1 (en) * | 2002-05-15 | 2003-11-20 | Microsoft Corporation | Method and system for supporting the communication of presence information regarding one or more telephony devices |
AU2003248595B2 (en) * | 2002-05-28 | 2009-07-30 | Crimsonlogic Pte Ltd | A computer system for automating the controlled distribution of documents |
US7006703B2 (en) * | 2002-06-28 | 2006-02-28 | Microsoft Corporation | Content recognizer via probabilistic mirror distribution |
US7095873B2 (en) * | 2002-06-28 | 2006-08-22 | Microsoft Corporation | Watermarking via quantization of statistics of overlapping regions |
CA2407774C (en) * | 2002-07-16 | 2005-01-04 | Musicrypt Inc. | Content distribution system and method |
AU2003254277A1 (en) * | 2002-07-31 | 2004-07-22 | Ase Edge, Inc. | System for utilizing audible, visual and textual data with alternate combinable multimedia forms of presenting information for real-time users in different remote environments |
US20040059913A1 (en) * | 2002-09-13 | 2004-03-25 | Sun Microsystems, Inc., A Delaware Corporation | Accessing for controlled delivery of digital content in a system for digital content access control |
US7380280B2 (en) * | 2002-09-13 | 2008-05-27 | Sun Microsystems, Inc. | Rights locker for digital content access control |
US20040054629A1 (en) * | 2002-09-13 | 2004-03-18 | Sun Microsystems, Inc., A Delaware Corporation | Provisioning for digital content access control |
US7240365B2 (en) * | 2002-09-13 | 2007-07-03 | Sun Microsystems, Inc. | Repositing for digital content access control |
US20040059939A1 (en) * | 2002-09-13 | 2004-03-25 | Sun Microsystems, Inc., A Delaware Corporation | Controlled delivery of digital content in a system for digital content access control |
US7363651B2 (en) * | 2002-09-13 | 2008-04-22 | Sun Microsystems, Inc. | System for digital content access control |
US7913312B2 (en) | 2002-09-13 | 2011-03-22 | Oracle America, Inc. | Embedded content requests in a rights locker system for digital content access control |
US7398557B2 (en) * | 2002-09-13 | 2008-07-08 | Sun Microsystems, Inc. | Accessing in a rights locker system for digital content access control |
US7512972B2 (en) * | 2002-09-13 | 2009-03-31 | Sun Microsystems, Inc. | Synchronizing for digital content access control |
US20040064719A1 (en) * | 2002-09-13 | 2004-04-01 | Sun Microsystems, Inc., A Delaware Corporation | Accessing for digital content access control |
US20040083370A1 (en) * | 2002-09-13 | 2004-04-29 | Sun Microsystems, Inc., A Delaware Corporation | Rights maintenance in a rights locker system for digital content access control |
US7085755B2 (en) * | 2002-11-07 | 2006-08-01 | Thomson Global Resources Ag | Electronic document repository management and access system |
US9805373B1 (en) | 2002-11-19 | 2017-10-31 | Oracle International Corporation | Expertise services platform |
US7356768B1 (en) * | 2002-11-27 | 2008-04-08 | Adobe Systems Incorporated | Using document templates to assemble a collection of documents |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US7251328B2 (en) * | 2003-01-14 | 2007-07-31 | General Instrument Corporation | System for secure decryption of streaming media using selective decryption of header information and decryption of reassembled content |
US7734646B2 (en) * | 2003-01-29 | 2010-06-08 | International Business Machines Corporation | Data model simplification through field fallout |
US7133867B2 (en) * | 2003-02-13 | 2006-11-07 | Sap Aktiengesellschaft | Text and attribute searches of data stores that include business objects |
WO2004075076A1 (en) * | 2003-02-19 | 2004-09-02 | Exploit Systems, Inc | A method, apparatus and system for file sharing between computers |
US7213014B2 (en) * | 2003-03-27 | 2007-05-01 | International Business Machines Corporation | Apparatus and method for using a predefined database operation as a data source for a different database operation |
US8108916B2 (en) * | 2003-05-21 | 2012-01-31 | Wayport, Inc. | User fraud detection and prevention of access to a distributed network communication system |
WO2004114529A2 (en) * | 2003-06-16 | 2004-12-29 | Mentat Inc. | Pre-fetch communication systems and methods |
WO2005003905A2 (en) | 2003-06-25 | 2005-01-13 | Newriver, Inc. | Method for creating and delivering customized compliance information |
US8229932B2 (en) | 2003-09-04 | 2012-07-24 | Oracle International Corporation | Storing XML documents efficiently in an RDBMS |
US8694510B2 (en) | 2003-09-04 | 2014-04-08 | Oracle International Corporation | Indexing XML documents efficiently |
US8543566B2 (en) * | 2003-09-23 | 2013-09-24 | Salesforce.Com, Inc. | System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data |
US8825502B2 (en) * | 2003-09-30 | 2014-09-02 | Epic Systems Corporation | System and method for providing patient record synchronization in a healthcare setting |
US20050080695A1 (en) * | 2003-10-09 | 2005-04-14 | Gatto Joseph G. | System and method for facilitating the selection of security analyst research reports |
US7243099B2 (en) * | 2003-12-23 | 2007-07-10 | Proclarity Corporation | Computer-implemented method, system, apparatus for generating user's insight selection by showing an indication of popularity, displaying one or more materialized insight associated with specified item class within the database that potentially match the search |
US7831832B2 (en) * | 2004-01-06 | 2010-11-09 | Microsoft Corporation | Digital goods representation based upon matrix invariances |
US20050165690A1 (en) * | 2004-01-23 | 2005-07-28 | Microsoft Corporation | Watermarking via quantization of rational statistics of regions |
US20050188026A1 (en) * | 2004-02-11 | 2005-08-25 | Hilbert David M. | Email distribution system and method |
US7395267B2 (en) * | 2004-02-11 | 2008-07-01 | Fuji Xerox Co., Ltd. | System and method for customized document selection |
US7412447B2 (en) * | 2004-03-01 | 2008-08-12 | Fuji Xerox Co., Ltd. | Remote file management using shared credentials for remote clients outside firewall |
US7376642B2 (en) * | 2004-03-30 | 2008-05-20 | Microsoft Corporation | Integrated full text search system and method |
US7359893B2 (en) * | 2004-03-31 | 2008-04-15 | Yahoo! Inc. | Delivering items based on links to resources associated with search results |
US7930277B2 (en) | 2004-04-21 | 2011-04-19 | Oracle International Corporation | Cost-based optimizer for an XML data repository within a database |
US7770014B2 (en) * | 2004-04-30 | 2010-08-03 | Microsoft Corporation | Randomized signal transforms and their applications |
EP1605384A1 (en) * | 2004-05-11 | 2005-12-14 | EBS Group limited | Price display in an anonymous trading system |
WO2006020095A2 (en) * | 2004-07-16 | 2006-02-23 | Geotrust, Inc. | Security systems and services to provide identity and uniform resource identifier verification |
GB2417345A (en) * | 2004-08-13 | 2006-02-22 | Ebs Group Ltd | Automated trading system |
US9143572B2 (en) * | 2004-09-17 | 2015-09-22 | About, Inc. | Method and system for providing content to users based on frequency of interaction |
US7630974B2 (en) | 2004-09-28 | 2009-12-08 | Oracle International Corporation | Multi-language support for enterprise identity and access management |
US7877309B2 (en) | 2004-10-18 | 2011-01-25 | Starmine Corporation | System and method for analyzing analyst recommendations on a single stock basis |
WO2006045102A2 (en) | 2004-10-20 | 2006-04-27 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
US7899796B1 (en) | 2004-11-23 | 2011-03-01 | Andrew Borthwick | Batch automated blocking and record matching |
US7627547B2 (en) | 2004-11-29 | 2009-12-01 | Oracle International Corporation | Processing path-based database operations |
FI117152B (en) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | E-mail service provisioning method for mobile terminal, involves using domain part and further parameters to generate new parameter set in list of setting parameter sets, if provisioning of e-mail service is successful |
US7921076B2 (en) | 2004-12-15 | 2011-04-05 | Oracle International Corporation | Performing an action in response to a file system event |
US8131766B2 (en) | 2004-12-15 | 2012-03-06 | Oracle International Corporation | Comprehensive framework to integrate business logic into a repository |
US7356538B2 (en) * | 2005-01-25 | 2008-04-08 | International Business Machines Corporation | Configurable business controls task notification |
US7560636B2 (en) * | 2005-02-14 | 2009-07-14 | Wolfram Research, Inc. | Method and system for generating signaling tone sequences |
US7840564B2 (en) | 2005-02-16 | 2010-11-23 | Ebrary | System and method for automatic anthology creation using document aspects |
US20060206388A1 (en) * | 2005-03-11 | 2006-09-14 | Burritt David R | Method of quickly identifying availability of rental properties being advertised on the internet |
US7752633B1 (en) | 2005-03-14 | 2010-07-06 | Seven Networks, Inc. | Cross-platform event engine |
US8086615B2 (en) * | 2005-03-28 | 2011-12-27 | Oracle International Corporation | Security data redaction |
US20060224628A1 (en) * | 2005-03-29 | 2006-10-05 | Bea Systems, Inc. | Modeling for data services |
US7778998B2 (en) * | 2005-03-28 | 2010-08-17 | Bea Systems, Inc. | Liquid data services |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US20060247989A1 (en) * | 2005-05-02 | 2006-11-02 | Olson Tommasina A | System and method for providing investment information |
WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
US7433869B2 (en) * | 2005-07-01 | 2008-10-07 | Ebrary, Inc. | Method and apparatus for document clustering and document sketching |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
US20070078803A1 (en) * | 2005-10-05 | 2007-04-05 | Gilmour David L | Method, system and apparatus for searchcasting with privacy control |
US8073841B2 (en) | 2005-10-07 | 2011-12-06 | Oracle International Corporation | Optimizing correlated XML extracts |
US8356053B2 (en) | 2005-10-20 | 2013-01-15 | Oracle International Corporation | Managing relationships between resources stored within a repository |
US8949455B2 (en) | 2005-11-21 | 2015-02-03 | Oracle International Corporation | Path-caching mechanism to improve performance of path-related operations in a repository |
US8019057B2 (en) | 2005-12-21 | 2011-09-13 | Verizon Business Global Llc | Systems and methods for generating and testing interactive voice response applications |
US8688813B2 (en) | 2006-01-11 | 2014-04-01 | Oracle International Corporation | Using identity/resource profile and directory enablers to support identity management |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
US7908264B2 (en) * | 2006-05-02 | 2011-03-15 | Mypoints.Com Inc. | Method for providing the appearance of a single data repository for queries initiated in a system incorporating distributed member server groups |
US8260924B2 (en) | 2006-05-03 | 2012-09-04 | Bluetie, Inc. | User load balancing systems and methods thereof |
US7814191B2 (en) * | 2006-05-26 | 2010-10-12 | The Pnc Financial Services Group, Inc. | Methods and systems for network management using periodic status messages |
US7752306B2 (en) * | 2006-05-26 | 2010-07-06 | The Pnc Financial Services Group, Inc. | Network management for automated teller machines |
US7761550B2 (en) * | 2006-05-26 | 2010-07-20 | The Pnc Financial Services Group, Inc. | Network management for a plurality of agents using periodic status messages |
US8056082B2 (en) | 2006-05-31 | 2011-11-08 | Bluetie, Inc. | Capacity management and predictive planning systems based on trended rate change of monitored factors and methods thereof |
US8959596B2 (en) * | 2006-06-15 | 2015-02-17 | Microsoft Technology Licensing, Llc | One-time password validation in a multi-entity environment |
US7676465B2 (en) * | 2006-07-05 | 2010-03-09 | Yahoo! Inc. | Techniques for clustering structurally similar web pages based on page features |
US7953612B1 (en) | 2006-07-17 | 2011-05-31 | Ecomglobalmedical Research & Development, Inc | System and method for providing a searchable database of surgical information |
US7689666B2 (en) * | 2006-08-31 | 2010-03-30 | Richard Commons | System and method for restricting internet access of a computer |
US9767460B2 (en) | 2006-09-18 | 2017-09-19 | Adventive, Inc. | Methods for integrating revenue generating features within a software application and systems thereof |
US9183321B2 (en) | 2006-10-16 | 2015-11-10 | Oracle International Corporation | Managing compound XML documents in a repository |
US20080091726A1 (en) * | 2006-10-16 | 2008-04-17 | Bluetie, Inc. | Methods for scheduling and completing reservations within an application and systems thereof |
US7827177B2 (en) * | 2006-10-16 | 2010-11-02 | Oracle International Corporation | Managing compound XML documents in a repository |
US7797310B2 (en) | 2006-10-16 | 2010-09-14 | Oracle International Corporation | Technique to estimate the cost of streaming evaluation of XPaths |
US10430845B2 (en) * | 2006-10-23 | 2019-10-01 | Adventive, Inc. | Systems and methods for automated purchase requests |
US20080098000A1 (en) * | 2006-10-23 | 2008-04-24 | Blue Tie, Inc. | System and method for storing user data in a centralized database and intelligently reducing data entry |
US20080097815A1 (en) * | 2006-10-23 | 2008-04-24 | Bluetie, Inc. | Methods for employing temporary time zones and predictive locations and systems thereof |
US7752112B2 (en) | 2006-11-09 | 2010-07-06 | Starmine Corporation | System and method for using analyst data to identify peer securities |
US20080120570A1 (en) * | 2006-11-22 | 2008-05-22 | Bluetie, Inc. | Methods for managing windows within an internet environment and systems thereof |
US8027970B1 (en) | 2006-12-22 | 2011-09-27 | Emc Corporation | Query translation for searching complex structures of objects |
US7599936B2 (en) * | 2006-12-22 | 2009-10-06 | Verizon Services Organization Inc. | Publication service using web pages and web search engines |
CN101212457A (en) * | 2006-12-27 | 2008-07-02 | 鸿富锦精密工业(深圳)有限公司 | Webpage privilege control system and method |
US8032528B2 (en) * | 2007-01-12 | 2011-10-04 | About Inc. | Method and system for managing content submission and publication of content |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8176409B2 (en) * | 2007-07-24 | 2012-05-08 | De Novo Software | System and method for electronic publication of scientific data and analysis |
US9020913B2 (en) | 2007-10-25 | 2015-04-28 | International Business Machines Corporation | Real-time interactive authorization for enterprise search |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
WO2009088479A1 (en) * | 2007-12-31 | 2009-07-16 | Michael Dahn | Graphical user interfaces for information retrieval systems |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
US9489177B2 (en) * | 2008-02-25 | 2016-11-08 | Adventive, Inc. | Methods for integrating and managing one or more features in an application and systems thereof |
US20090265279A1 (en) * | 2008-04-18 | 2009-10-22 | Strategic Financial Solutions, Llc | System and method for managing and distributing hedge fund data |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US7958112B2 (en) | 2008-08-08 | 2011-06-07 | Oracle International Corporation | Interleaving query transformations for XML indexes |
US20100057712A1 (en) * | 2008-09-02 | 2010-03-04 | Yahoo! Inc. | Integrated community-based, contribution polling arrangement |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8700072B2 (en) | 2008-12-23 | 2014-04-15 | At&T Mobility Ii Llc | Scalable message fidelity |
US20100169311A1 (en) * | 2008-12-30 | 2010-07-01 | Ashwin Tengli | Approaches for the unsupervised creation of structural templates for electronic documents |
US20100223214A1 (en) * | 2009-02-27 | 2010-09-02 | Kirpal Alok S | Automatic extraction using machine learning based robust structural extractors |
WO2011126889A2 (en) | 2010-03-30 | 2011-10-13 | Seven Networks, Inc. | 3d mobile user interface with configurable workspace management |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
PL3407673T3 (en) | 2010-07-26 | 2020-05-18 | Seven Networks, Llc | Mobile network traffic coordination across multiple applications |
WO2012018556A2 (en) | 2010-07-26 | 2012-02-09 | Ari Backholm | Mobile application traffic optimization |
WO2012018477A2 (en) | 2010-07-26 | 2012-02-09 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US9538493B2 (en) | 2010-08-23 | 2017-01-03 | Finetrak, Llc | Locating a mobile station and applications therefor |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
EP2635973A4 (en) | 2010-11-01 | 2014-01-15 | Seven Networks Inc | Caching adapted for mobile application behavior and network conditions |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
WO2012060997A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Application and network-based long poll request detection and cacheability assessment therefor |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
WO2012071384A2 (en) | 2010-11-22 | 2012-05-31 | Michael Luna | Optimization of resource polling intervals to satisfy mobile device requests |
EP2596658B1 (en) | 2010-11-22 | 2018-05-09 | Seven Networks, LLC | Aligning data transfer to optimize connections established for transmission over a wireless network |
JP2012128690A (en) * | 2010-12-15 | 2012-07-05 | Canon Inc | Information processor and method for controlling information processor |
GB2501416B (en) | 2011-01-07 | 2018-03-21 | Seven Networks Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
GB2517815A (en) | 2011-04-19 | 2015-03-04 | Seven Networks Inc | Shared resource and virtual resource management in a networked environment |
GB2504037B (en) | 2011-04-27 | 2014-12-24 | Seven Networks Inc | Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
WO2013015995A1 (en) | 2011-07-27 | 2013-01-31 | Seven Networks, Inc. | Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
WO2013086225A1 (en) | 2011-12-06 | 2013-06-13 | Seven Networks, Inc. | A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation |
WO2013086447A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
EP2788889A4 (en) | 2011-12-07 | 2015-08-12 | Seven Networks Inc | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
WO2013090834A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US20130159511A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | System and method for generating a report to a network operator by distributing aggregation of data |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8433719B1 (en) * | 2011-12-29 | 2013-04-30 | Google Inc. | Accelerating find in page queries within a web browser |
US8645399B2 (en) | 2012-01-03 | 2014-02-04 | Intelius Inc. | Dynamic record blocking |
WO2013103988A1 (en) | 2012-01-05 | 2013-07-11 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
WO2013116856A1 (en) | 2012-02-02 | 2013-08-08 | Seven Networks, Inc. | Dynamic categorization of applications for network access in a mobile network |
WO2013116852A1 (en) | 2012-02-03 | 2013-08-08 | Seven Networks, Inc. | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US20130268656A1 (en) | 2012-04-10 | 2013-10-10 | Seven Networks, Inc. | Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US20140177497A1 (en) | 2012-12-20 | 2014-06-26 | Seven Networks, Inc. | Management of mobile device radio state promotion and demotion |
US9049076B1 (en) | 2013-01-07 | 2015-06-02 | Google Inc. | Content selection with privacy features |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US20150073958A1 (en) * | 2013-09-12 | 2015-03-12 | Bank Of America Corporation | RESEARCH REPORT RECOMMENDATION ENGINE ("R+hu 3 +lE") |
US11070608B2 (en) * | 2015-06-17 | 2021-07-20 | Fastly, Inc. | Expedited sub-resource loading |
US11138287B1 (en) * | 2019-09-18 | 2021-10-05 | Amazon Technologies, Inc. | System for reducing size of transmitted content |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5388196A (en) * | 1990-09-07 | 1995-02-07 | Xerox Corporation | Hierarchical shared books with database |
US5452460A (en) * | 1993-01-27 | 1995-09-19 | International Business Machines Corporation | Method and apparatus for creating secure pseudo-terminal links |
US5502637A (en) * | 1994-06-15 | 1996-03-26 | Thomson Shared Services, Inc. | Investment research delivery system |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
US5600831A (en) * | 1994-02-28 | 1997-02-04 | Lucent Technologies Inc. | Apparatus and methods for retrieving information by modifying query plan based on description of information sources |
US5649186A (en) * | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265242A (en) * | 1985-08-23 | 1993-11-23 | Hiromichi Fujisawa | Document retrieval system for displaying document image data with inputted bibliographic items and character string selected from multiple character candidates |
US5089956A (en) * | 1988-11-29 | 1992-02-18 | International Business Machines Corporation | Method of distributing related documents to identified end users in an information processing system |
US5321750A (en) * | 1989-02-07 | 1994-06-14 | Market Data Corporation | Restricted information distribution system apparatus and methods |
WO1991001608A1 (en) * | 1989-07-21 | 1991-02-07 | Xpedite Systems, Inc. | Electronic mail broadcasting system |
US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
US5301350A (en) * | 1989-10-10 | 1994-04-05 | Unisys Corporation | Real time storage/retrieval subsystem for document processing in banking operations |
US5333246A (en) * | 1990-04-05 | 1994-07-26 | Seiko Epson Corporation | Page-description language interpreter for a parallel-processing system |
US5262942A (en) * | 1990-06-05 | 1993-11-16 | Bankers Trust Company | Financial transaction network |
US5247661A (en) * | 1990-09-10 | 1993-09-21 | International Business Machines Corporation | Method and apparatus for automated document distribution in a data processing system |
US5132900A (en) * | 1990-12-26 | 1992-07-21 | International Business Machines Corporation | Method and apparatus for limiting manipulation of documents within a multi-document relationship in a data processing system |
US5297032A (en) * | 1991-02-01 | 1994-03-22 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation |
US5689648A (en) * | 1992-01-31 | 1997-11-18 | Raychem Corporation | Method and apparatus for publication of information |
US5537586A (en) * | 1992-04-30 | 1996-07-16 | Individual, Inc. | Enhanced apparatus and methods for retrieving and selecting profiled textural information records from a database of defined category structures |
US5539865A (en) * | 1992-11-10 | 1996-07-23 | Adobe Systems, Inc. | Method and apparatus for processing data for a visual-output device with reduced buffer memory requirements |
US5513126A (en) * | 1993-10-04 | 1996-04-30 | Xerox Corporation | Network having selectively accessible recipient prioritized communication channel profiles |
US5410693A (en) * | 1994-01-26 | 1995-04-25 | Wall Data Incorporated | Method and apparatus for accessing a database |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
DE69521575T2 (en) * | 1994-09-12 | 2002-05-16 | Adobe Systems Inc | Method and arrangement for displaying electronic documents |
-
1996
- 1996-06-04 US US08/658,966 patent/US5802518A/en not_active Expired - Lifetime
-
1997
- 1997-05-29 AU AU33105/97A patent/AU3310597A/en not_active Abandoned
- 1997-05-29 WO PCT/US1997/010225 patent/WO1997046950A1/en active Application Filing
- 1997-05-29 GB GB9826527A patent/GB2329269B/en not_active Expired - Lifetime
- 1997-05-29 CA CA002257246A patent/CA2257246C/en not_active Expired - Lifetime
-
2001
- 2001-08-07 HK HK01105463A patent/HK1035042A1/en not_active IP Right Cessation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5388196A (en) * | 1990-09-07 | 1995-02-07 | Xerox Corporation | Hierarchical shared books with database |
US5452460A (en) * | 1993-01-27 | 1995-09-19 | International Business Machines Corporation | Method and apparatus for creating secure pseudo-terminal links |
US5600831A (en) * | 1994-02-28 | 1997-02-04 | Lucent Technologies Inc. | Apparatus and methods for retrieving information by modifying query plan based on description of information sources |
US5502637A (en) * | 1994-06-15 | 1996-03-26 | Thomson Shared Services, Inc. | Investment research delivery system |
US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
US5649186A (en) * | 1995-08-07 | 1997-07-15 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service |
US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2364805A (en) * | 1996-10-29 | 2002-02-06 | Multex Systems Inc | Entitlable hypertext links |
GB2364805B (en) * | 1996-10-29 | 2002-04-17 | Multex Systems Inc | Corporate information communication and delivery system and method including entitlable hypertext links |
GB2331169A (en) * | 1997-10-08 | 1999-05-12 | Multex Systems Inc | Company information delivery system and method including restriction processing |
GB2331169B (en) * | 1997-10-08 | 2002-07-31 | Multex Systems Inc | Information delivery system and method including restriction processing |
GB2337613A (en) * | 1998-02-09 | 1999-11-24 | Fujitsu Ltd | Distributing intellectual property |
US6157947A (en) * | 1998-02-09 | 2000-12-05 | Fujitsu Limited | Method, apparatus, system, and program storage device for distributing intellectual property |
EP1522947A2 (en) * | 1998-06-04 | 2005-04-13 | Collegenet, Inc. | Universal forms engines |
EP1522947A3 (en) * | 1998-06-04 | 2005-05-04 | Collegenet, Inc. | Universal forms engines |
CN1331079C (en) * | 1998-09-30 | 2007-08-08 | 凯登丝设计系统公司 | Block based design methodology |
US9311405B2 (en) | 1998-11-30 | 2016-04-12 | Rovi Guides, Inc. | Search engine for video and graphics |
EP2285105A1 (en) | 1998-11-30 | 2011-02-16 | YUEN, Henry C. | Search engine for video and graphics |
US8341137B2 (en) | 1998-11-30 | 2012-12-25 | Gemstar Development Corporation | Search engine for video and graphics |
US8341136B2 (en) | 1998-11-30 | 2012-12-25 | Gemstar Development Corporation | Search engine for video and graphics |
US7987175B2 (en) | 1998-11-30 | 2011-07-26 | Gemstar Development Corporation | Search engine for video and graphics |
EP1203312A4 (en) * | 1999-04-12 | 2009-06-03 | Multex Com Inc | A method and system for providing data to a user based on a user's query |
EP1203312A1 (en) * | 1999-04-12 | 2002-05-08 | Multex.Com, Inc. | A method and system for providing data to a user based on a user's query |
US6687710B1 (en) | 1999-12-03 | 2004-02-03 | Synchronicity Software, Inc. | Intellectual property library management system |
US9462317B2 (en) | 2000-10-11 | 2016-10-04 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US9294799B2 (en) | 2000-10-11 | 2016-03-22 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US7617119B1 (en) | 2000-12-20 | 2009-11-10 | Demandtec, Inc. | Price optimization with rule relaxation |
US9165270B2 (en) | 2000-12-20 | 2015-10-20 | International Business Machines Corporation | Predicting likelihood of customer attrition and retention measures |
US7657470B1 (en) | 2000-12-20 | 2010-02-02 | Demandtec, Inc. | Financial model engine |
US10496938B2 (en) | 2000-12-20 | 2019-12-03 | Acoustic, L.P. | Generating product decisions |
US10204349B2 (en) | 2000-12-20 | 2019-02-12 | International Business Machines Corporation | Analyzing customer segments |
US7899691B1 (en) | 2000-12-20 | 2011-03-01 | Demandtec, Inc. | Econometric engine |
US7523047B1 (en) | 2000-12-20 | 2009-04-21 | Demandtec, Inc. | Price optimization system |
US9785953B2 (en) | 2000-12-20 | 2017-10-10 | International Business Machines Corporation | System and method for generating demand groups |
US9773250B2 (en) | 2000-12-20 | 2017-09-26 | International Business Machines Corporation | Product role analysis |
US7302410B1 (en) | 2000-12-22 | 2007-11-27 | Demandtec, Inc. | Econometric optimization engine |
US8010404B1 (en) | 2000-12-22 | 2011-08-30 | Demandtec, Inc. | Systems and methods for price and promotion response analysis |
US7672866B2 (en) | 2000-12-22 | 2010-03-02 | Demandtec, Inc. | Econometric optimization engine |
US7249031B2 (en) | 2001-05-04 | 2007-07-24 | Demandtec Inc. | Selective merchandise price optimization |
EP1386269A4 (en) * | 2001-05-04 | 2007-03-14 | Demandtec Inc | Interface for merchandise price optimization |
EP1386269A2 (en) * | 2001-05-04 | 2004-02-04 | Demandtec, Inc. | Interface for merchandise price optimization |
US7249033B1 (en) | 2001-11-30 | 2007-07-24 | Demandtec Inc. | Apparatus and method for selective merchandise price optimization |
US7249032B1 (en) | 2001-11-30 | 2007-07-24 | Demandtec Inc. | Selective merchandise price optimization mechanism |
US7386519B1 (en) | 2001-11-30 | 2008-06-10 | Demandtec, Inc. | Intelligent clustering system |
US8214246B2 (en) | 2004-09-30 | 2012-07-03 | Dunnhumby Limited | Method for performing retail sales analysis |
US9785951B1 (en) | 2006-02-28 | 2017-10-10 | International Business Machines Corporation | Scalable tuning engine |
US9858579B1 (en) | 2006-02-28 | 2018-01-02 | International Business Machines Corporation | Plan tuning engine |
US9125169B2 (en) | 2011-12-23 | 2015-09-01 | Rovi Guides, Inc. | Methods and systems for performing actions based on location-based rules |
Also Published As
Publication number | Publication date |
---|---|
AU3310597A (en) | 1998-01-05 |
US5802518A (en) | 1998-09-01 |
CA2257246C (en) | 2002-12-03 |
GB2329269A (en) | 1999-03-17 |
CA2257246A1 (en) | 1997-12-11 |
HK1035042A1 (en) | 2001-11-09 |
GB9826527D0 (en) | 1999-01-27 |
GB2329269B (en) | 2001-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5802518A (en) | Information delivery system and method | |
US5940843A (en) | Information delivery system and method including restriction processing | |
US5864871A (en) | Information delivery system and method including on-line entitlements | |
US5819271A (en) | Corporate information communication and delivery system and method including entitlable hypertext links | |
US6654754B1 (en) | System and method of dynamically generating an electronic document based upon data analysis | |
US7191185B2 (en) | Systems and methods for facilitating access to documents via an entitlement rule | |
US6981217B1 (en) | System and method of obfuscating data | |
CN1104696C (en) | System and method for automatically adding informational hypertext links to received documents | |
US7606805B2 (en) | Distributed search system and method | |
US6631367B2 (en) | Method and apparatus to search for information | |
US7062707B1 (en) | System and method of providing multiple items of index information for a single data object | |
US20030078918A1 (en) | Method, apparatus and system for file sharing between computers | |
US20020059369A1 (en) | Method and apparatus for creating and distributing non-sensitized information summaries to users | |
US20020152199A1 (en) | Method and apparatus to search for information | |
US20060294077A1 (en) | Electronic document repository management and access system | |
US20040117376A1 (en) | Method for distributed acquisition of data from computer-based network data sources | |
US20210149671A1 (en) | Data structures and methods for enabling cross domain recommendations by a machine learning model | |
CA2400489C (en) | Information delivery system and method | |
GB2352547A (en) | Controlling access to a secure server from a remote computer | |
Zhou et al. | The Design and Implementation of a Model for Database Publishing on the WWW | |
WO2004075076A1 (en) | A method, apparatus and system for file sharing between computers | |
GB2364805A (en) | Entitlable hypertext links | |
Guo | Integrating Automatic Web Page Clustering Into Web Log Association Mining | |
JP2003256463A (en) | Information system, method of providing information, and computer program therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN YU AM AZ BY KG KZ MD RU TJ TM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
ENP | Entry into the national phase |
Ref document number: 2257246 Country of ref document: CA Ref country code: CA Ref document number: 2257246 Kind code of ref document: A Format of ref document f/p: F Ref country code: GB Ref document number: 9826527 Kind code of ref document: A Format of ref document f/p: F |
|
NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 98500937 Format of ref document f/p: F |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |