1. Field of the Invention
The present invention relates to Universal Serial Bus (“USB”) devices, and more particularly to USB ports, wherein at least one port is configured to execute a programmable function upon interaction with a USB device.
2. Description of the Related Art
Presently, a growing need and use of electronic USB devices exists, and as a result, consumers tend to look for simple, fast, and cost-effective means to execute an automated function upon connection of a USB device to a host computing machine. One such example of an automated function which may occur upon connection of an external USB storage device is a data archive or a back up process. Such automated function requires minimal user interaction.
The primary object of the instant invention allows for the configuration of at least one downstream USB port in a hub controller in order to perform an automated function upon connection with a USB device.
Another object of the instant invention is to provide at least one downstream USB port that includes an identification tag or label in order to allow a user to identify the port as an auto-function port, wherein a host computing machine initiates an automated function upon connection of a USB device with the auto-function port.
Another object of the instant invention is to provide an auto-function port that allows for minimal user interaction in order to initiate a specific operation upon connection with a USB device to the auto-function port.
Another object of the instant invention is to provide an auto-function port that may be identified by a software service on the host computing machine in order to initiate an automated function upon connection with a USB device.
Another object of the instant invention is to provide an auto-function port that may be implemented on a host computing machine or an external peripheral device.
The instant invention provides for at least one auto-function port contained within a host computing machine or external peripheral device, wherein the host computing machine is able to identify an automated function associated with the auto-function port, upon connection with a USB device in the auto-function port, that allows only minimal user interaction to execute a specific function. Therefore, the instant invention provides a novel, cost-effective and simple means for a user to execute an automated function upon connection of a USB device with the auto-function port.
There has thus been outlined, rather broadly, the more important features of the auto-function port in order that the detailed description thereof that follows may be better understood, and in order that the present contribution to the art may be better appreciated. There are additional features of the invention that will be described hereinafter and which will form the subject matter of the claims appended hereto.
In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of other to embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
These together with other objects of the invention, along with the various features of novelty, which characterize the invention, are pointed out with particularity in the claims annexed to and forming a part of this disclosure. For a better understanding of the invention, its operating advantages and the specific objects attained by its uses, reference should be made to the accompanying drawings and descriptive matter in which there are illustrated preferred embodiments of the invention.
To lend an understanding of the invention, a specific embodiment thereof will now be described by way of example and with reference to the accompanying drawings, in which:
In operation, both computing machines, including but not limited to desktop computers and all-in-one computers, along with external peripheral devices, including but not limited to external storage devices and printers, possess an internal USB hub configuration, wherein the hub controller includes unique vendor identification (“VID”) and product identification (“PID”) numbers. It is known in the art that when a USB device is connected, the device identifies itself by its VID/PID combination, thereby allowing for the identification of drivers (if any) to be used for the USB device.
In a preferred embodiment, the hub configuration includes a plurality of USB ports, wherein the instant invention provides for one USB port to be to be in data communication with a host computing machine to launch and/or initiate a specific function upon initial connection of a USB device. Therefore, this USB port will possess a specific auto-function that will commence upon connection with a USB device (hereinafter referred to as “Auto-Function Port” and/or “AFP”). The AFP allows for minimal user interaction to undertake the specific function associated with the AFP upon connection of a USB device.
In use, the instant invention provides for the ability to configure a specific USB downstream port in a hub controller to perform an automated function upon connection with a USB device.
In the preferred method of operation, the connection of a USB device to an Auto-Function Port will result in the performance of an automated function on the host computing machine, wherein the function is preferably determined by the software service. In one embodiment, the software will provide a specific function to the AFP, wherein the AFP will contain a separate function from the other downstream USB ports present in the hub controller, so that when a USB device makes connection, the automated function will initiate. Conversely, if a USB device is plugged into a port other than the auto-function port, then the automated function associated with the AFP will not commence; the USB enumeration will follow the conventional process determined by the running operating system defaults on the host computing machine.
Additionally, a software service running on the host computing machine will be able to identify the AFP and detect the USB device plugged into the AFP to commence the automated function associated with the auto-function port. As such, a to user will only be required to plug and unplug the USB device from the auto-function port. Furthermore, once the software service running on the operating system of the host computing machine identifies and isolates the auto-function port, the software will monitor the connection of a valid USB device to the AFP, and subsequently launch the function associated with that port. Therefore, the host computing machine possesses the ability to isolate, identify and validate the connection of a USB device, when the connection is made to the previously identified auto-function port; upon validation the automated function associated with the port will commence, including, but not limited performing a backup or upload archive file processing. In one embodiment, the function associated with the AFP allows for the upload multimedia contents of a USB device that are attached to a YouTube® or Flickr® service as specified by the above validation and identification.
With respect to the automated function associated with the AFP upon connection to a USB device, this function may comprise a pre-configured function by a user for the AFP. One example of a pre-configured function which may occur upon initial connection of a USB device with the AFP is an auto back-up or media playing, wherein a message prompt will alert the user of the automated function upon initial connection. In alternate embodiments, a user possesses the ability to change the function of the AFP by accessing the configuration of the AFP and either resetting or changing the function upon connection with a USB device.
The implementation of the instant invention is shown in the below figures and accompanying description from both a hardware and software perspective. It should be readily apparent to those of ordinary skill in the art, that the instant invention is not limited to the embodiments, computing machines and/or peripheral devices disclosed.
In a preferred embodiment, the AFP 20 includes a separate identification tag or label that allows a user to differentiate the AFP 20 with the automated function from other downstream USB ports 18 present on the hub controller 14. In one embodiment, a light emitting diode (“LED”) or array 24 may be incorporated with the hub controller 14, wherein the LED 24 is in data communication with the hub controller 14 through a General Purpose Input/Output (“GPIO”) interface 26 via a plurality of Small Computer System Interface (“SCSI”) commands 28. In yet another embodiment, the SCSI commands 28 may be vendor or standard USB commands. Therefore, in operation of the preferred embodiment, the LED array 24 is controlled via the SCSI commands 28 from the host computing machine 12 via the hub controller 14. In yet another embodiment, a separate USB hub controller may be incorporated with the hub USB arrangement to monitor and display the progress of the automated function after a USB device makes connection with the AFP 20.
As known in the art, computing machines 12 may possess multiple USB host controllers 14 within the same system. Therefore in the preferred embodiment, the hub controller 14 which includes the AFP 20 will possess a unique VID/PID in order to allow the software service present on the host computing machine 12 to properly identify the hub controller 14. In one embodiment, the VID/PID is internally programmed into the to Read-Only Memory (“ROM”) of the hub controller 14; in another embodiment the VID/PID is provided via an external flash drive; in yet another embodiment the VID/PID is provided via an external Electrically Erasable Programmable Read-Only Memory (“EEPROM”).
In addition to the alternate embodiments described above, there are several additional usage scenarios contemplated by the instant invention, including but not limited to:
In yet additional alternate embodiments, a user may select what actions need to occur upon plugging a USB device 22 into the AFP 20 during an initial set-up. Also, in alternate embodiments, the instant invention may include a plurality of USB ports which may be configured by the user to each become an auto-function port 20 upon detecting a USB device plugged to any one of the auto-function ports 20. Also, the instant invention may function as a means of data transfer upload and translation per AFP 20 in a USB host computing machine 12, where multiple USB connections exist. Lastly, host computing machine 12 having hub controllers 14 fall into this category as well, wherein an auto-function port 20 on a hub controller 14 may be identified by through the VID/PID of the hub controller 14, along with identifying the AFP 20 per its specific parameters of the software service on the host computing machine 12.
In yet another alternate embodiment, a user may select which downstream USB port(s) 18 located within the hub controller 14 of a host computing machine 12 or other similar device, may be configured to perform a specific function based on the needs and personality of a user. In this embodiment, a graphical user interface (GUI) running on the operating system of the host computing machine 12 will provide a user with a map, identifying the locations of different downstream ports on the host computing machine 12. In one embodiment, the GUI may store and display the configuration of the port(s) to a user to allow for easy identification of each function. Thus, a user will be able to identify those ports which possess the most desirable accessibility and the type of function to be associated with each of the ports depending on the configuration needs of the user. Moreover, a user can configure multiple downstream ports to initiate different functions during a one-time configuration as previously described. One possible example of such configuration may be a port for connection of a USB mass storage device, a port for uploading pictures to an online storage or posting website, and a port for uploading videos to a multimedia broadcast website including, but not limited to YouTube®.
The instant invention is not intended to be restricted to the details of the above described embodiments. It is understood that the embodiments described herein are merely illustrative of the instant invention. Variations in the applications and implementation of the auto-function port may be contemplated by one of ordinary skill in the art without limiting the intended scope of the instant invention disclosed herein and as defined by the following claims.
This application takes priority from and claims the benefit of Provisional Application Ser. No. 61/226,245 filed on Jul. 16, 2009 the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61226245 | Jul 2009 | US |