Hosted searching of private local area network information with support for add-on applications
First Claim
1. An apparatus for hosted searching of private local area network (LAN) information comprising;
- a LAN crawler to automatically and repeatedly crawl a LAN having a plurality of devices, said LAN crawler including,a collection module to attempt to collect, from across each of a plurality of disparate information sources stored in the plurality of devices, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, the parts include technical information regarding the private LAN, users of the private LAN, and the plurality of devices of the private LAN, anda reporting module to automatically report the collected information organized according to the plurality of items out of a firewall of the private LAN being crawled and over the Internet; and
a hosted on-demand search system to be coupled to the Internet including, a set of one or more centralized-search servers including,a crawler interface to receive the reports from the LAN crawler deployed on the private LAN,a database interface to create and synchronize a private search database for the private LAN based on the received reports, wherein the private search database includes the collected information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the plurality of devices of the private LAN,a server user interface module to provide a user interface over the Internet to the private LAN, to perform private searches of the private search database, and to provide an application rendered component as part of the user interface, andan application interface to receive a request to access the collected information stored in the private search database from a third-party add-on application, to provide the accessed information to the third-party add-on application, and to receive from the third-party add-on application the application rendered component to be displayed on the user interface;
wherein the plurality of disparate information sources include 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.
11 Assignments
0 Petitions
Accused Products
Abstract
Hosted searching of private LAN information is described. The apparatus includes a LAN crawler to automatically and repeatedly crawl a LAN having multiple devices, using a discovery module to discover the devices, a generic-probing module to attempt to collect the descriptive information according to a first set of probing requirements, and multiple specific-probing plug-ins each of which attempt to collect the descriptive information according to a second set of specific probing requirements. In another embodiment, the apparatus also includes a hosted on-demand search system including a centralized-search server to create and synchronize a private search database. The centralized-search server includes an application interface to receive a request to access the private search database from a third-party add-on application, to provide the accessed information to the third-party add-on application, and to receive from the third-party add-on application an application rendered component to be displayed on the user interface.
-
Citations
45 Claims
-
1. An apparatus for hosted searching of private local area network (LAN) information comprising;
-
a LAN crawler to automatically and repeatedly crawl a LAN having a plurality of devices, said LAN crawler including, a collection module to attempt to collect, from across each of a plurality of disparate information sources stored in the plurality of devices, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, the parts include technical information regarding the private LAN, users of the private LAN, and the plurality of devices of the private LAN, and a reporting module to automatically report the collected information organized according to the plurality of items out of a firewall of the private LAN being crawled and over the Internet; and a hosted on-demand search system to be coupled to the Internet including, a set of one or more centralized-search servers including, a crawler interface to receive the reports from the LAN crawler deployed on the private LAN, a database interface to create and synchronize a private search database for the private LAN based on the received reports, wherein the private search database includes the collected information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the plurality of devices of the private LAN, a server user interface module to provide a user interface over the Internet to the private LAN, to perform private searches of the private search database, and to provide an application rendered component as part of the user interface, and an application interface to receive a request to access the collected information stored in the private search database from a third-party add-on application, to provide the accessed information to the third-party add-on application, and to receive from the third-party add-on application the application rendered component to be displayed on the user interface; wherein the plurality of disparate information sources include 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, the parts include technical information regarding the private LAN, users of the private LAN, and the plurality of devices of the private LAN; automatically reporting the collected information organized according to the first plurality of items of interest out of a of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being crawled at the hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a request to access the collected information stored in the private search database from a third-party add-on application; and providing the accessed information to the third-party add-on application; wherein the plurality of disparate information sources include 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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, the parts include technical information regarding the private LAN, users of the private LAN, and the plurality of devices of the private LAN; automatically reporting the collected information organized according to the first plurality of items of interest out of a of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being crawled at the hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a request to access the collected information stored in the private search database from a third-party add-on application; providing the accessed information to the third-party add-on application; receiving at the hosted on-demand search system a first request from the private LAN to display the user interface with the application rendered component; sending a second request to the third-party add-on application to generate the application rendered component; receiving from the third-party add-on application a third request to perform one or more private searches for the descriptive information of the first plurality of items of interest in the private search database; authorizing one or more private searches using a configuration database; sending search results of the one or more private searches to the third-party add-on application; generating the application rendered component to represent the search results of the one or more private searches; generating a page for the user interface that includes the application rendered component that represent the search results of the one or more private searches; and sending the generated page, including the application rendered component, to the user interface to be displayed.
-
-
23. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, the parts include technical information regarding the private LAN, users of the private LAN and the plurality of devices of the private LAN; automatically reporting the collected information organized according to the first plurality of items of interest out of a of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being, crawled at tile hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality, of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a request to access the collected information stored in the private search database from a third-party add-on application; providing the accessed information to the third-party add-on application; collecting from across the reports descriptive information of a second plurality of items of interest; organizing the collected descriptive information of the second plurality of items of interest according to the second plurality of items of interest; and integrating the collected descriptive information of the second plurality of items of interest organized according to the second plurality of items of interest into the corresponding private search database reorganized information into the corresponding private search databases; wherein the descriptive information of the second plurality of items of interest includes LAN-centric network topology information, wherein the method further comprises; receiving at the hosted on-demand search system a first request from the private LAN to display a network topology map to be displayed on the user interface as part of the application rendered component; sending a second request to the third-party add-on application to generate the application rendered component that includes the network topology map; receiving from the third-party add-on application a third request to perform one or more private searches for LAN-centric network topology information in the private search database; authorizing the one or more private searches using a configuration database; sending search results of the one or more private searches to the third-party add-on application; generating the network topology map as part of the application rendered component based on the search results of the one or more private searches; generating a page for the user interface that includes the application rendered component and the network topology map; and sending the generated page, including the network topology map, to the user interface to be displayed.
-
-
24. An apparatus for hosted searching of private local area network (LAN) information comprising:
-
a LAN crawler to automatically and repeatedly crawl a LAN having a plurality of devices, said LAN crawler including, a collection module to attempt to collect, from across each of a plurality of disparate information sources stored in the plurality of devices, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the first plurality items of interest, the parts are collected from multiple ones of the plurality of disparate information sources, wherein the collection module comprises; a discovery module to discover the plurality of devices of the private LAN; a generic-probing module to attempt to collect the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN according to a first set of probing requirements; and a plurality of specific-probing plug-ins that are coupled to the collection module to attempt to collect the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN, each of the plurality of specific-probing plug-ins to attempt to collect the descriptive information according to a second set of probing requirements that are specific to each of the plurality of specific-probing plug-ins, wherein at least one of the plurality of specific-probing plug-ins is configured to attempt to collect the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN according to one or more probing requirements that are specific to an add-on application; and a reporting module to automatically report the collected information organized by the plurality of items of interest out of a firewall of the private LAN being crawled and over the Internet; and a hosted on-demand search system to be coupled to the Internet including, a set of one or more centralized-search servers including, a crawler interface to receive the reports from the LAN crawler deployed on the private LAN, a database interface to create and synchronize a private search database for the private LAN based on the received reports, wherein the private search database includes the collected information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the plurality of devices of the private LAN, a server user interface module to provide a user interface over the Internet to the private LAN, to perform private searches of the private search database, and to provide an application rendered component as part of the user interface, and an application interface to receive a search request to perform a private search of the private search database from the add-on application, to provide search results of the private search to the add-on application, and to receive from the add-on application the application rendered component, representing the search results, to be displayed on the user interface; wherein the plurality of disparate information sources include 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 of a directory server, group information of a directory server, a 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. - View Dependent Claims (25, 26, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
27. The apparatus of 24, wherein the LAN crawler includes an organization module to automatically organize the collected information according to the first plurality of items of interest, wherein the plurality of items of interest include LAN-centric network topology information, and wherein the plurality of disparate information sources include a routing table.
-
36. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, wherein for at least one of the plurality items of interest, the parts are collected from multiple ones of the plurality of disparate information sources, wherein said automatically and repeatedly crawling comprises; discovering the plurality of devices of the private LAN; collecting the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN according to a first set of probing requirements; and collecting the descriptive information according to a second set of probing requirements, wherein said collecting the descriptive information according to the second set comprises collecting the descriptive information according to one or more probing requirements that are specific to an add-on application; automatically reporting the collected information organized according to the first plurality of items of interest out of a firewall of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being crawled at the hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a search request to perform a private search of the private search database from the add-on application; and providing search results of the private search to the add-on application; wherein the descriptive information of the plurality of items of interest include technical information regarding the plurality of private LANs, users of the plurality of private LANs, and the plurality of devices of the plurality of private LANs; wherein the plurality of disparate information sources include 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. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, wherein for at least one of the plurality items of interest, the parts are collected from multiple ones of the plurality of disparate information sources, wherein said automatically and repeatedly crawling comprises; discovering the plurality of devices of the private LAN; collecting the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN according to a first set of probing requirements; and collecting the descriptive information according to a second set of probing requirements, wherein said collecting the descriptive information according to the second set comprises collecting the descriptive information according to one or more probing requirements that are specific to an add-on application; automatically reporting the collected information organized according to the first plurality of items of interest out of a firewall of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being crawled at the hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a search request to perform a private search of the private search database from the add-on application; providing search results of the private search to the add-on application; receiving at the hosted on-demand search system a first request from the private LAN to display the user interface with an application rendered component; sending a second request to the add-on application to generate the application rendered component; receiving from the add-on application a third request to perform one or more private searches for the descriptive information of the first plurality of items of interest in the private search database; authorizing one or more private searches using a configuration database; sending search results of the one or more private searches to the add-on application; generating the application rendered component to represent the search results of the one or more private searches; generating a page for the user interface that includes the application rendered component that represent the search results of the one or more private searches; and sending the generated page, including the application rendered component, to the user interface to be displayed.
-
-
45. A method for hosted searching of private local area network (LAN) information, comprising:
-
automatically and repeatedly crawling a private LAN having a plurality of devices to collect, from across each of a plurality of disparate information sources stored in the plurality of devices of the private LAN, only those parts of the disparate information sources that include descriptive information of a first plurality of items of interest, wherein for at least one of the plurality items of interest, wherein for at least one of the plurality, items of interest, the parts are collected from multiple ones of the plurality of disparate information sources, wherein said automatically and repeatedly crawling comprises; discovering the plurality of devices of the private LAN; collecting the descriptive information from the disparate information sources stored on the plurality of devices of the private LAN according to a first set of probing requirements; and collecting the descriptive information according to a second set of probing requirements, wherein said collecting the descriptive information according to the second set comprises collecting the descriptive information according to one or more probing requirements that are specific to an add-on application; automatically reporting the collected information organized according to the first plurality of items of interest out of a firewall of the private LAN being crawled and over the Internet to a hosted on-demand search system; receiving the reports from the private LAN being crawled at the hosted demand search system; creating and synchronizing a private search database for the private LAN based on the received reports, wherein the private search database includes the descriptive information collected from across the disparate information sources of that private LAN organized by the first plurality of items of interest, and wherein the private search database is not organized by documents located on the private LAN; receiving a search request to perform a private search of the private search database from the add-on application; providing search results of the private search to the add-on application; collecting from across the reports descriptive information of a second plurality of items of interest; organizing the collected descriptive information of the second plurality of items of interest according to the second plurality of items of interest; and integrating the collected descriptive information of the second plurality of items of interest organized according to the second plurality of items of interest into the corresponding private search database reorganized information into the corresponding private search databases; wherein the descriptive information of the second plurality of items of interest include LAN-centric network topology information, wherein the method further comprises; receiving at the hosted on-demand search system a first request from the private LAN to display a network topology map to be displayed on the user interface as part of the application rendered component; sending a second request to the add-on application to generate the application rendered component that includes the network topology map; receiving from the add-on application a third request to perform one or more private searches for LAN-centric network topology information in the private search database; authorizing the one or more private searches using a configuration database; sending search results of the one or more private searches to the add-on application; generating the network topology map as part of the application rendered component based on the search results of the one or more private searches; generating a page for the user interface that includes the application rendered component and the network topology map; and sending the generated page, including the network topology map, to the user interface to be displayed.
-
Specification