Disclosed are devices and method for two step searches for servers of local networks by a communication device, and more particularly where the two step search includes searches under the Common Internet File System (CIFS) Protocol and the Address Resolution Protocol (ARP).
Communication devices most often are configured for wireless communication with Wide Local Area Networks (WLANs) such as Wifis. The Common Internet File System (CIFS) is the standard manner in which communication devices share files across intranets and the Internet. CIFS defines a remote file-access protocol that is compatible with the manner in which applications share data on local disks and network file servers. CIFS utilizes the Internet's global Domain Naming Service (DNS). File names can be in any character set, not just character sets designed for English or Western European languages.
When a communication device receives a response from a remote device of a scanned WLAN, the remote device's host name can be annunciated by the communication device. For example, upon scanning for domains, and then scanning for servers, if available shared drives and folders are determined, the servers' host names can be listed on the communication device's display. A user may select a server which may further require authentication for connection.
A CIFS protocol to scan for CIFS shared directories does not always return reliable results. That is, not always are all local network domains resolved by a CIFS protocol scan. Additional time-consuming CIFS protocol scans may be required. Time constraints may leave some mobile communication device users without the opportunity to connect to otherwise available local servers. It would be beneficial were communication devices configured to provide users with the opportunity to connect to all available local servers.
Disclosed are a communication device and a method of a communication device that includes processing by the controller a first scan for shared drives and folders on a wide local area network in accordance with a CIFS Protocol and then processing a second scan for shared drives and folders of a local wide area network in accordance with an Address Resolution Protocol. An Address Resolution Protocol (ARP) is a computer network host's link layer or hardware address when only it's Internet Layer (IP) or Network Layer address is known. An ARP port scan is a low level request and answer protocol that uses a simple message format that contains one address resolution request or response. IP addresses are the result of an ARP port scan. In this way, user can be provided with the opportunity to connect to all available local servers.
The instant disclosure is provided to explain in an enabling fashion the best modes of making and using various embodiments in accordance with the present invention. The disclosure is further offered to enhance an understanding and appreciation for the invention principles and advantages thereof, rather than to limit in any manner the invention. While the preferred embodiments of the invention are illustrated and described here, it is clear that the invention is not so limited. Numerous modifications, changes, variations, substitutions, and equivalents will occur to those skilled in the art having the benefit of this disclosure without departing from the spirit and scope of the present invention as defined by the following claims.
It is understood that the use of relational terms, if any, such as first and second, up and down, and the like are used solely to distinguish one from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
Much of the inventive functionality and many of the inventive principles are best implemented with or in software programs or instructions and integrated circuits (ICs) such as application specific ICs. In the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention, discussion of such software and ICs, if any, is limited to the essentials with respect to the principles and concepts within the preferred embodiments.
The mobile communication device 102 may be implemented as a cellular telephone (also called a mobile phone). The mobile communication device 102 represents a wide variety of devices that have been developed for use within various networks. Such handheld communication devices include, for example, cellular telephones, messaging devices, personal digital assistants (PDAs), notebook or laptop computers incorporating communication modems, mobile data terminals, application specific gaming devices, video gaming devices incorporating wireless modems, and the like. Any of these portable devices may be referred to as a mobile station or user equipment. Herein, wireless communication technologies may include, for example, voice communication, the capability of transferring digital data, SMS messaging, Internet access, multi-media content access and/or voice over internet protocol (VoIP). The network 104 can be of course may be any type of wireless network including an ad hoc or wireless personal area network, a Wifi or wireless local area network, and a cellular or wireless wide area network.
The communication device includes a controller 112, a memory 114, display 116 and a transceiver 118. The memory can include modules 120. The modules can carry out certain processes of the methods as described herein. Steps of methods may involve modules and modules may be inferred by the methods discussed herein. The modules can be implemented in software, such as in the form of one or more sets of prestored instructions, and/or hardware, which can facilitate the operation of the mobile station or electronic device as discussed below. The modules may be installed at the factory or can be installed after distribution by, for example, a downloading operation. The operations in accordance with the modules will be discussed in more detail below.
As mentioned above, the Common Internet File System (CIFS) is the standard manner in which communication devices share files across intranets and the Internet. CIFS defines a remote file-access protocol that is compatible with the manner in which applications share data on local disks and network file servers. CIFS utilizes the Internet's global Domain Naming Service (DNS).
A first scan module 122 can be configured to enable processing by the controller 112 a first scan 124 for shared drives and folders on a local wide area network such as network 104 in accordance with a Common Internet File System Protocol. A first transmission module 126 configured to enable transmitting a first scan signal via the transceiver 118.
When the communication device 102 receives a response from one or more remote devices 106 and 108 of a scanned WLAN 104, the remote devices' host names, in this example, Bob's PC 106 and Family PC 108 can be annunciated by the communication device 102 by for example, its display 116. For example, upon scanning for domains, and then scanning for servers, if available shared drives and folders are determined, the servers' host names can be listed 128 on the communication device's display 116. A user may select a found server by checking a box on the display 116, or in any other manner, by voice control. Further authentication may be required for connection.
Either automatically, or by command, a second scan 128 may be processed for shared drives and folders of a local wide area network in accordance with an Address Resolution Protocol. An Address Resolution Protocol (ARP) is a computer network host's link layer or hardware address when only it's Internet Layer (IP) or Network Layer address is known. An ARP port scan is a low level request and answer protocol that uses a simple message format that contains one address resolution request or response. IP addresses are the result of an ARP port scan.
Accordingly, the second scan 128 of a second scan module 130 is configured to enable processing by the controller 112 for shared drives and folders of a local wide area network in accordance with an Address Resolution Protocol. A second transmission module 132 configured to enable transmitting a second scan signal via the transceiver 118. In this way, user can be provided with the opportunity to connect to all available local servers.
As mentioned the second scan 128 can be initiated automatically after the first scan 124 or by command. An Unknown Group 138 can be displayed by default so that a user can initiate by command the second scan 128 if desired. For example, a user can input a command via a keypad 134 to initiate the second scan 128. As mentioned the response of an ARP scan is not as user-friendly as the host name results of a CIFS domain scan. An Address Resolution Protocol module 140 configured for receiving a response to the second scan 128 via the transceiver 118 may or may not be able to provide a more user-friendly manner, such as a host name, in which to display the results of the second scan 128. The display module 142 can be configured for displaying on the display 116 a user notification of a response to the second scan 128. For example, a user notification of a response to the second scan 128 can be an IP address of the unknown device or group 110 with an available shared drive or folder.
As mentioned above, the instructions to process 230 an ARP scan may be automatic or user initiated. The processing 232 can include transmission of the ARP scan and receipt of a response to the scan. If an IP address is received 240 as a response to the ARP scan the Address Resolution Protocol module 140 (see
In either order or just one or the other, the host name based on the IP address may be determined 260 based on a received IP address in accordance with a host name module 160 (see
As mentioned above, in the event that a second scan is user under a RAP protocol can be initiated as depicted by user interface 368, the user interface 390 may show IP addresses. One or more of those IP addresses 1, 2 and 3 may duplicate the servers found in the scan that produced user interface 380. There may be an option such as depicted in user interface 392 that allows the device to search for the host name of a selected IP address. In that case, the host name may be provided as shown in user interface 394. Whether or not the host name is available based upon the IP address, In this way, user can be provided with the opportunity to connect to all available local servers in accordance with the ARP scan in addition to the CIFS scan.
This disclosure is intended to explain how to fashion and use various embodiments in accordance with the technology rather than to limit the true, intended, and fair scope and spirit thereof. The foregoing description is not intended to be exhaustive or to be limited to the precise forms disclosed. Modifications or variations are possible in light of the above teachings. The embodiment(s) was chosen and described to provide the best illustration of the principle of the described technology and its practical application, and to enable one of ordinary skill in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims, as may be amended during the pendency of this application for patent, and all equivalents thereof, when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.