IP Library Granted Patent US 8,285,705
Granted Patent B2
US 8,285,705 · App. 12/987,292 · Granted Oct 9, 2012

Hosted searching of private local area network information

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,285,705
App. No.
12/987,292
Granted
Oct 9, 2012
Kind
B2
Abstract

Hosted searching of different local area network (LAN) information is described. The apparatus for hosted searching of different private LAN information includes a LAN crawler to automatically and repeatedly crawl a LAN having multiple devices, and a hosted on-demand search system including a set of one or more centralized-search servers to create and synchronize a separate private search database for each of the private LANs based on received reports from of different instances of the LAN crawler deployed on the multiple private LANs, at least some of which are operated by different entities.

Claims (56)

1. An apparatus for hosted searching of different private local area network (LAN) information comprising:

a LAN crawler deployed on a plurality of private LANs, each private LAN having a plurality of devices, the LAN crawler including:

a collection module for collecting, from the plurality of devices of each of the plurality of private LANs, information of a first plurality of items of interest, and

a reporting module to report the collected information from each of the plurality of private LANs, and

a hosted on-demand search system including a search server having a processor coupled to a memory including:

a crawler interface to receive a report from the reporting module,

a database interface to maintain a private database for each of the plurality of private LANs, wherein each private database includes the collected information of its corresponding private LAN organized by the first plurality of items of interest,

a user interface module to permit a user on each private LAN to search the corresponding private database, and

a configuration database to store authentication information for user access to the user interface module;

wherein the information of a first plurality of items of interest is obtained from the group consisting of a routing table of a router, a router configuration file of a router, an address resolution protocol (ARP) table of a switch, a bridging table of a switch, a switch configuration table of a switch, a software configuration file of a server, a resource utilization counter of a server, a log file of a server, custom application file of a server, user information of a directory server, group information of a directory server, a software configuration file of a workstation, a registry of a workstation, an operating system interface database of a workstation, a directory of a workstation, a resource utilization counter of a workstation, a log file of a workstation, and a configuration file of a network printer.

2. The apparatus of claim 1 , wherein the user interface module is configured to store a received search query in the configuration database for later retrieval by the user.

3. The apparatus of claim 2 , wherein the stored search query is designated for sharing with the plurality of private LANs.

4. The apparatus of claim 1 , wherein the LAN crawler further includes an organization module to organize the collected information according to the first plurality of items of interest.

5. The apparatus of claim 1 , wherein the collection module is configured to collect the information through a set of one or more organized questions to the plurality of devices.

6. The apparatus of claim 1 , wherein the crawler interface receives reports of different instances of the LAN crawler, distinguishes each report to identify in which private database the report is to be stored, and sends the distinguished reports to the database interface for storage in the identified private database.

7. The apparatus of claim 6 , wherein the crawler interface distinguishes the reports by sending an identifier of a received report to the configuration database, wherein the identifier identifies an entity that operates the private LAN.

8. The apparatus of claim 1 , wherein the collection module comprises:

a discovery module to discover the plurality of devices of the private LAN being crawled; and

a probing module to collect data from each of the discovered devices.

9. The apparatus of claim 1 , wherein at least some of the private databases are each a hierarchical database, wherein the hierarchical database includes one or more sub-trees branching from a tree root node, wherein each sub-tree includes one or more nodes starting at a sub-tree root node, and wherein each node has a unique identifier, and wherein each hierarchical database is searched with a search query that includes a SELECT clause and a FROM clause, wherein the SELECT clause includes syntax to identify a path in the hierarchical database starting at a root of the hierarchy, and wherein the FROM clause describes from where in the hierarchical database information should be returned.

10. The apparatus of claim 1 , wherein the search server comprises a reorganization module including:

a report scanning module to collect from across the reports information of a second plurality of items of interest; and

an integration module to integrate the information of the second plurality of items of interest organized according to the second plurality of items of interest into the corresponding private database.

11. The apparatus of claim 1 , wherein the search server comprises a reorganization module including:

a report scanning module to identify from among the first plurality of items of interests, similar items having different terminology,

a renaming module to rename the similar items to have a common terminology for searching, and

an integration module to integrate the collected information of the reports and the renamed similar items into the corresponding private search database.

12. The apparatus of claim 1 , wherein the LAN crawler collects values of technical information from the plurality of devices.

13. The apparatus of claim 1 , wherein the hosted on-demand search system further comprises a classification server coupled to a classification database and the search server, the classification server to compare the collected information of the private databases against predetermined characteristics of known devices, and to compute a classification metric for each of the plurality of devices of each of the plurality of private LANs.

14. A computer implemented method for hosted searching of different private local area network (LAN) information, comprising:

crawling a plurality of private LANs, each private LAN having a plurality of devices to collect from the plurality of devices information of a first plurality of items of interest, and

for each of the plurality of private LANs, reporting the collected information;

receiving a report from each of the plurality of private LANs at a hosted on-demand search system;

maintaining a private database for each of the plurality of private LANs, wherein each private database includes the collected information of its corresponding private LAN organized by the first plurality of items of interest;

providing a user interface to permit a user on each private LAN to search the corresponding private database; and

storing authentication information for user access to the user interface;

wherein the information of a first plurality of items of interest is obtained from the group consisting of a routing table of a router, a router configuration file of a router, an address resolution protocol (ARP) table of a switch, a bridging table of a switch, a switch configuration table of a switch, a software configuration file of a server, a resource utilization file of a server, a log file of a server, custom application information of a server, user information of a directory server, group information of a directory server, a software configuration file of a workstation, a resource utilization file of a workstation, and a log file of a workstation.

15. The method of claim 14 , further comprising:

receiving a search query from a user of a private LAN to perform a private search of the corresponding private database;

storing the search query in a configuration database for later retrieval; and

allowing display and selection of the stored search query through the user interface when the stored search query is designated as shareable.

16. The method of claim 14 , wherein said the crawling comprises:

discovering the plurality of devices of the private LAN being crawled; and

probing the discovered devices to collect data from each of the discovered devices.

17. The method of claim 14 , further comprising:

organizing the collected information according to the first plurality of items of interest before reporting the collected information; and

integrating the organized information into the private database corresponding to each of the private LANs.

18. The method of claim 14 , further comprising:

reorganizing the organized information of the received reports; and

integrating the reorganized information into the private database corresponding to each of the private LANs.

19. The method of claim 14 , wherein the crawling comprises:

asking a set of one or more organized questions to the plurality of devices.

20. The method of claim 14 , wherein at least some of the private databases are each a hierarchical database, wherein the hierarchical database includes one or more sub-trees branching from a tree root node, wherein each sub-tree includes one or more nodes starting at a sub-tree root node, and wherein each node has a unique identifier, and wherein each hierarchical database is searched with a search query that includes a SELECT clause and a FROM clause, wherein the SELECT clause includes syntax to identify a path in the hierarchical database starting at a root of the hierarchy, and wherein the FROM clause describes where in the hierarchical database information should be returned from.

21. The method of claim 14 , further comprising:

comparing the collected information of the private databases against predetermined characteristics of known devices; and

computing a classification metric for each of the plurality of devices of each of the plurality of private LANs.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: CITRIX ONLINE, LLC
To: CITRIX SYSTEMS, INC.
Reel/Frame 032339/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: WATERS, CHRISTOPHER; DE HAAFF, BRIAN
To: NETWORK CHEMISTRY
Reel/Frame 026937/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: PAGLO LABS INC.
To: CITRIX ONLINE LLC
Reel/Frame 026937/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: NETWORK CHEMISTRY
To: PAGLO LABS INC.
Reel/Frame 026937/0201 →