System and method for automatically discovering accessible services on a computer network and providing automatic access thereto
First Claim
1. A method of detecting available network services on a network, comprising:
- identifying a network device coupled to the network, the network device having a port associated with a particular network service;
attempting to establish a connection with the port associated with the particular network service;
adding the particular network service to a list of currently available network services if the attempt to establish a connection with the port associated with the particular network service was successful;
publishing a web page comprising a dynamic link to at least one of the network services identified in the list of currently available network services;
initiating a second exchange with the port to validate the availability of the particular network service if the attempt to establish a connection with the port was successful; and
using a timer to establish a periodic rate to identify network devices coupled to the network in order to update the list of currently available network services.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically discovering accessible services on a computer network and providing automatic access thereto. In particular, a gateway server is provided which periodically scans a building network for available network services and publishes links to the available network services over the Internet. Advantageously, a scanning engine of the gateway server periodically attempts to open a connection, or socket, with the port associated with each service to determine the availability of that service. The scanning engine initiates a second exchange with the port to validate the availability of the particular network service if the attempt to establish a connection with the port was successful. The scanning engine then creates a list of the identified accessible services. The list of accessible services may be configured as dynamic links on a gateway server web page to allow access to the identified network services from an outside network, via the dynamic links.
126 Citations
28 Claims
-
1. A method of detecting available network services on a network, comprising:
-
identifying a network device coupled to the network, the network device having a port associated with a particular network service;
attempting to establish a connection with the port associated with the particular network service;
adding the particular network service to a list of currently available network services if the attempt to establish a connection with the port associated with the particular network service was successful;
publishing a web page comprising a dynamic link to at least one of the network services identified in the list of currently available network services;
initiating a second exchange with the port to validate the availability of the particular network service if the attempt to establish a connection with the port was successful; and
using a timer to establish a periodic rate to identify network devices coupled to the network in order to update the list of currently available network services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for automatically providing links to accessible services on an inside network, comprising:
-
scanning each device on the inside network for accessible services;
creating a dynamic link to each detected accessible service;
publishing each dynamic link on an outside network to allow access to each detected accessible service;
initiating a second exchange with the detected accessible service to validate the availability of the detected accessible service if the scanning indicated an accessible service was detected; and
using a timer to establish a periodic rate to scan devices on the inside network for accessible services. - View Dependent Claims (11, 12, 13)
-
-
14. A method for automatically detecting available network services on an inside network, comprising:
-
providing a gateway server interposed between a building network and an outside network;
coupling at least one network device to the building network, the network device having at least one port associated with a network service;
periodically attempting to establish a connection between the gateway server and the port associated with the network service by using a timer;
adding a reference to the network service to a list of available network services if the attempt to establish a connection between the gateway server and the port associated with the network service was successful;
initiating a second exchange with the port to validate the availability of the detected network service if the attempt to establish a connection between the gateway server and the port was successful; and
publishing a dynamic link to at least one of the network services identified in the list of available network services. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for detecting network services on an inside network wherein the inside network is coupled to a client computer on an outside network, comprising:
-
a gateway server interposed between the inside network and the outside network;
the gateway server including a scanning engine for periodically attempting to open a socket with an inside network device port that is associated with a particular network service to determine whether the particular network service is available on the associated inside network device;
a timer to establish a periodic scan rate for the scanning engine, wherein the scanning engine initiates a second exchange with the detected available service to validate the availability of the particular network service; and
a web server to publish a web page comprising a dynamic link to at least one of the available network services to the outside network. - View Dependent Claims (21, 22, 23)
-
-
24. A system for detecting available network services on a network, comprising:
-
means for identifying a network device coupled to the network, the network device having a port associated with a particular network service;
means for attempting to establish a connection with the port associated with the particular network service;
means for adding the particular network service to a list of currently available network services if the attempt to establish a connection with the port associated with the particular network service was successful;
means for publishing a web page comprising a dynamic link to at least one of the network services identified in the list of currently available network services;
means for initiating a second exchange with the port to validate the availability of the particular network service if the attempt to establish a connection with the port was successful; and
means for using a timer to establish a periodic rate to identify network devices coupled to the network in order to update the list of currently available network services.
-
-
25. A system for automatically providing links to accessible services on an inside network, comprising:
-
means for scanning each device on the inside network for accessible services;
means for creating a dynamic link to each detected accessible service;
means for publishing each dynamic link on an outside network to allow access to each detected accessible service;
means for initiating a second exchange with the detected accessible service to validate the availability of the detected accessible service if the scanning indicated an accessible service was detected; and
means for using a timer to establish a periodic rate to scan devices on the inside network for accessible services.
-
-
26. A system for automatically detecting available network services on a building network, comprising:
-
means for providing a gateway server interposed between a building network and an outside network;
means for coupling at least one network device to the building network, the network device having at least one port associated with a network service;
means for periodically attempting to establish a connection between the gateway server and the port associated with the network service;
means for adding a reference to the network service to a list of available network services if the attempt to establish a connection between the gateway server and the port associated with the network service was successful;
means for initiating a second exchange with the port to validate the availability of the detected network service if the attempt to establish a connection between the gateway server and the port was successful; and
means for publishing a dynamic link to at least one of the network services identified in the list of available network services.
-
-
27. A computer readable medium comprising program instructions for instructing a computer to detect available network services on a network by performing the steps of:
-
identifying a network device coupled to the network, the network device having a port associated with a particular network service;
attempting to establish a connection with the port associated with the particular network service;
adding the particular network service to a list of currently available network services if the attempt to establish a connection with the port associated with the particular network service was successful;
publishing a web page comprising a dynamic link to at least one of the network services identified in the list of currently available network services;
initiating a second exchange with the port to validate the availability of the particular network service if the attempt to establish a connection with the port was successful; and
using a timer to establish a periodic rate to identify network devices coupled to the network in order to update the list of currently available network services.
-
-
28. A computer readable medium comprising program instructions for instructing a computer to automatically provide links to accessible services on an inside network by performing the steps of:
-
scanning each device on the inside network for accessible services;
creating a dynamic link to each detected accessible service;
publishing each dynamic link on an outside network to allow access to each detected accessible service;
initiating a second exchange with the detected accessible service to validate the availability of the detected accessible service if the scanning indicated an accessible service was detected; and
using a timer to establish a periodic rate to scan devices on the inside network for accessible services.
-
Specification