IP Library Granted Patent US 8,073,833
Granted Patent B2
US 8,073,833 · App. 12/554,236 · Granted Dec 6, 2011

Method and system for gathering information resident on global computer networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,073,833
App. No.
12/554,236
Granted
Dec 6, 2011
Kind
B2
Abstract

A method and system for confidentially accessing and reporting information present on global computer networks. The present invention deterministically analyzes a set of network resources over a configurable monitoring period, thereby guaranteeing that recently published information is retrieved. The present invention includes a scalable software system that can be readily executed on a stand-alone computing system or distributed across a network of computing devices. At the end of each monitoring period, the present invention balances the traversal and searching of network resources across the computing devices in the distributed system according to the previous number of pages retrieved for each network resources, thereby more accurately balancing the system.

Claims (48)

1. A computer system for gathering information from network resources on a global computer network, comprising:

a database to store resource identifiers that correspond to particular network resources, and search items that define a search for information and specify at least one of the network resources;

multiple computers connected over a network in communication with the database;

a system executive to query a database manager for a list of all computers in the distributed computer system;

the system executive to determine a number of pages for each resource defined by a resource identifier;

the system executive to employ the determined number of pages for each resource to assign an average number of pages to retrieve per day to each computer in the list; and

the system executive to dynamically update said average number of pages to retrieve per day for each of the multiple computers based upon an update of said network resources.

2. The system of claim 1 , further comprising the system executive to balance across the computers in the list a load of pages to retrieve.

3. The system of claim 1 , further comprising a reset of the number of pages for each resource following a traverse of a network resource by the system executive.

4. A computer implemented method for gathering information from network resources on a global computer network, comprising:

multiple computers connected over a network in communication with a database;

storing resource identifiers in the database, the identifiers corresponding to particular network resources, and search items that define a search for information and specify at least one of the network resources;

querying a database manager for a list of all computers in the distributed computer system;

determining a number of pages for each resource defined by a resource identifier;

employing the determined number of pages for each resource to assign an average number of pages to retrieve per day to each computer in the list; and

dynamically updating said average number of pages to retrieve per day for each of the multiple computers based upon an update of said network resources.

5. The method of claim 4 , further comprising balancing a load of pages to retrieve across the computers in the list.

6. The method of claim 4 , further comprising resetting the number of pages for each resource following a traverse of a network resource by the system executive.

7. A computer system for gathering information from network resources on a global computer network, the system comprising:

a database server to store resource identifiers that correspond to particular network resources, and search items that define a search for information and specify at least one of the network resources;

multiple computers connected over a network and in communication with the database server, including computers designated as collection nodes and computers designated as search nodes;

a system executive to invoke at least one collection controller local to a collection node, said collection controller to traverse network resources assigned to said node and to pass retrieved informative items to a token queue of one of the search nodes; and

the system executive to invoke at least one search controller local to a search node, said search controller to search tokens in the token queue and to remove a token from the token queue that duplicates a prior token in the token queue.

8. The system of claim 7 , further comprising the search controller to retrieve a filename and file type associated with each token received in the queue.

9. The system of claim 7 , wherein removal of a token from the queue deterministically monitors a plurality of network resources over a configurable period.

10. The system of claim 9 , further comprising the system executive to conserve resources by limiting the resource traverse to changed search criteria.

11. A computer implemented method for gathering information from network resources on a global computer network, the method comprising:

a database server for storing resource identifiers corresponding to particular network resources, and search items that define a search for information and specify at least one of the network resources;

multiple computers connected over a network and in communication with the database server, including computers designated as collection nodes and computers designated as search nodes;

invoking at least one collection controller local to a collection node, said collection controller for traversing network resources assigned to said node and passing retrieved informative items to a token queue of one of the search nodes; and

invoking at least one search controller local to a search node, said search controller to search tokens in the token queue and to remove a token from the token queue that duplicates a prior token in the token queue.

12. The method of claim 11 , further comprising the search controller retrieving a filename and file type associated with each token received in the queue.

13. The method of claim 11 , wherein the step of removing a token from the queue includes deterministically monitoring a plurality of network resources over a configurable period.

14. The method of claim 13 , further comprising conserving resources by limiting the resource traverse to changed search criteria.

15. A computer-implemented method for gathering information from network resources on a global computer network, comprising:

assigning search times to the network resources, the search times designating times at which the network resources are to be searched within a monitoring period;

categorizing the network resources;

generating search items via a system executive, each of the search items defining a search for particular information and designating at least one of the categorized network resources;

identifying, at search time, the network resources that have been assigned the given search time and categorized;

retrieving and storing information from the identified network resources; and

performing at least one search defined by at least one search item on stored information.

16. The method of claim 15 , further comprising conserving computer processing resources, including excluding information from the network resources, the information selected from the group consisting of: information that has not been assigned a given search time, and information that is not categorized.

17. A method for gathering information from network resources on a global computer network, the method comprising:

categorizing the network resources;

generating a set of search items via a system executive, each of the search items defining a search for particular information and designating at least one of the categorized network resources;

retrieving and storing information from the categorized network resources designated by at least one of the search items;

performing a search defined by the search items on stored information; and

presenting results of the search.

Assignments (12)
SECURITY INTEREST Recorded Dec 3, 2021
From: DECISION RESOURCES, INC.; DR/DECISION RESOURCES, LLC; CPA GLOBAL (FIP) LLC; CPA GLOBAL PATENT RESEARCH LLC; INNOGRAPHY, INC.; CAMELOT UK BIDCO LIMITED
To: WILMINGTON TRUST, NATIONAL ASSOCATION
Reel/Frame 058907/0091 →
SECURITY INTEREST Recorded Mar 31, 2021
From: CPA GLOBAL (FIP) LLC; INNOGRAPHY, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055777/0576 →
SECURITY INTEREST Recorded Mar 30, 2021
From: CPA GLOBAL (FIP) LLC; INNOGRAPHY, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 055766/0136 →
CHANGE OF NAME Recorded Mar 5, 2021
From: FOUNDATIONIP, LLC
To: CPA GLOBAL (FIP) LLC
Reel/Frame 055505/0860 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 045472/0949 Recorded Feb 18, 2021
From: JEFFERIES FINANCE LLC
To: CPA GLOBAL (FIP) LLC
Reel/Frame 055330/0076 →
PATENT SECURITY AGREEMENT Recorded Feb 28, 2018
From: CPA GLOBAL (FIP) LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045472/0949 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT REEL 032100, FRAME 0353 Recorded Nov 1, 2017
From: JPMORGAN CHASE BANK, N.A.
To: CPA GLOBAL (FIP) LLC (F/K/A FOUNDATIONIP, LLC)
Reel/Frame 044649/0455 →
RELEASE OF SECURITY INTEREST Recorded Oct 13, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: FOUNDATIONIP, LLC
Reel/Frame 040349/0483 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT-FIRST LIEN Recorded Jan 21, 2014
From: FOUNDATIONIP, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032100/0353 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT-SECOND LIEN Recorded Jan 21, 2014
From: FOUNDATIONIP, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 032100/0656 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2013
From: LLOYDS BANK PLC, AS SECURITY TRUSTEE
To: FOUNDATIONIP, LLC
Reel/Frame 031706/0981 →
IP SECURITY AGREEMENT SUPPLEMENT Recorded Jun 14, 2012
From: FOUNDATIONIP, LLC
To: LLOYDS TSB BANK PLC, AS SECURITY TRUSTEE
Reel/Frame 028380/0174 →