The present invention relates to computing devices, more specifically to a system and method for connecting a plurality of devices and sharing a resource with the devices.
Computer devices, such as handheld devices (e.g., PDAs, scanners, RFID readers/writers, image scanners), have been widely used in various applications. To expand their functionalities, the handheld devices are generally configured to communicate with external devices via communication ports (COMs).
However, the computer devices typically have a limited number of physical serial COM ports, and thus it potentially limits computational resource. Some improvements have been made; however they cannot connect a wide variety of devices in an efficient and user-friendly manner.
It is an object of the invention to provide a method and system that obviates or mitigates at least one of the disadvantages of existing systems.
According to one embodiment in the disclosure there is provided a method of sharing a resource with a plurality of resource dependent devices, which includes: initial setting up each resource dependent device, including: classifying a resource dependent device in group and assigning a resource associated with a limited resource device to the group; and selecting one resource dependent device from each group to be actively connected to the corresponding resource of the limited resource device.
According to one embodiment in the disclosure there is provided a system for sharing a resource with a plurality of resource dependent devices, which includes: an initial setting up module for classifying a resource dependent device in group and assigning a resource available in a limited resource device to the group; and a selector for selecting a single resource dependent device from each group to be actively connected to the corresponding resource of the limited resource device.
According to one embodiment in the disclosure there is provided a method of sharing a resource with a plurality of resource dependent devices, which includes: selecting a group from a list of groups, each associating with one or more resource dependent devices connectable to a limited resource device and associating with a single resource available in the limited resource device; and selecting a single resource dependent device from the selected group to actively connect the selected single resource dependent device to the corresponding single resource of the limited resource device.
According to one embodiment in the disclosure there is provided a system for sharing a resource with a plurality of resource dependent devices, which includes: a first selecting module for selecting a group from a list of groups, each associating with one or more resource dependent devices connectable to a limited resource device and associating with a single resource available in the limited resource device; and a second selecting module for selecting a single resource dependent device from the selected group to actively connect the selected single resource dependent device to the corresponding single resource of the limited resource device.
These and other features of the invention will become more apparent from the following description in which reference is made to the appended drawings wherein:
One or more currently preferred embodiments have been described by way of example. It will be apparent to persons skilled in the art that a number of variations and modifications can be made without departing from the scope of the invention as defined in the claims.
Referring to
In the description, “resource” refers to a part of a computer system/network, such as a port, an interface, a memory, a printer, and a scanner. In the description, “resource point” refers to an entity within a system used to access a reference channel, such as how a drive letter is associated to a hard drive or how a DMA point is associated to RAM. In the description, “communication port” refers to a resource directly or indirectly used to establish a communications connection between two computer systems. In the description, “commutation port”, “resource point”, and “port resource” may be used interchangeably.
The device 4 may be a stand alone device. The device 4 may be, for example, but not limited to, a personal computer (PC), a mobile computing device, a cellular telephone, or a personal digital assistant (PDA). The device 4 may use any of a variety of known operating systems, such as Windows Mobile (WM) and Windows Embedded Compact (CE). The resource-dependent devices 6, 8, 10a, and 10b may be, for example, but not limited to, scanners, RFID readers/RFID writers, printers, smart-card readers, image captures, headsets, or combinations thereof.
The devices 4, 6, 8, 10a, and 10b may be Bluetooth devices. The quick connection system 20 may be used to pair multiple resource-dependent Bluetooth devices to a Bluetooth device. A communication port/resource point assigned to a COD may be a serial port, COM or a Bluetooth Serial Port (BSP). The quick connection system 20 does not limit the user to pair a specific type of Bluetooth devices. The device 4 may be a master mode or slave mode Bluetooth device, and the resource-dependent devices 6, 8, 10a, and 10b may be slave mode or master mode Bluetooth devices.
In one example, the quick connection system 20 may be located in a system 2 as shown in
Alternatively, the quick connection system 20 may be located in the device 4 as shown in
In
It will be appreciated by one of ordinary skill in the art that the device 4 and the system 2 may include components not illustrated in the drawings, such as human interfaces (e.g., a display, a keyboard/keypad, a mouse) and audio devices. The quick connection system 20 may be installed into the device 4 or the system 2.
The resource dependent devices are grouped based on each class of device (COD) or device type. In one example, the quick connection system 20 may group same or similar Bluetooth devices based on their classes. In another example, the user may change the COD group configuration via the quick connection system 20.
In
It is well appreciated by one of ordinary skill in the art that the group configuration is not limited to those of
The quick connection system 20 includes an initial setup module 22 for initially setting-up available resource-dependent devices, and a selector 24 for selecting or making a specific resource-dependent device active after the setup procedure. The user requests a connection by selecting a resource dependent device from the selector 24. The selector 24 then communicates this request to the system 20. The selected resource dependent device and the corresponding limited resource device complete the connection. Information required for the connection may be provided from the system 20 to the limited resource device and/or the selected resource dependent device based on the use's connection request. The system 20 manages information on the limited resource device and the (connectable/selected) resource dependent devices.
The modules 20, 22 and 24 may include user interfaces, sub-systems or combinations thereof. The user interfaces may include, but not limited to, a screen and a keyboard/keypad. The system 20 may include a frontend component for the user, and a backend component that is responsible for the details of the connection based on the information initially provided in the initial setup.
The initial setup module 22 performs configuring the devices. The initial setup details are stored in the database 18 and used to categorize the resource-dependent devices. The initial setup information is used in the selection module 24.
In the initial setup stage, a COD and one communication port/resource point are assigned to a first resource-dependent device (e.g., 6). The COD and the communication port/resource point may be assigned along with other details depending on the situation (e.g., access password/key, PIN number). The assignment may be performed manually (by the user) or automatically configured in advance based on the COD. Once the first resource-dependent device has been assigned the COD and the communication port, it will be added to the database 18.
The communication port/resource point assigned to the first resource-dependent device (e.g., 6) is automatically assigned to a second resource-dependent device (e.g., 8) with the same COD of the first resource-dependent device. For example, if the user adds another resource-dependent device with the same COD of the first resource-dependent device, the database 18 is queered and the communication port/resource point of the first resource-dependent device with the same COD is automatically assigned to the second resource-dependent device. This procedure is applied to subsequent resource-dependent device with the same COD of the first and second resource-dependent devices. In other words, the initial setup module 22 automatically groups devices based on their COD and assigns each group with one communication port/resource point.
Nevertheless, the user can manually change the initial setup via the user interface of the module 22. The manual setting includes, for example, changing the communication port/resource point of a resource-dependent device, changing the COD group or a combination thereof. An individual device may be removed from the COD group though the COD may be the same as the group. If the user changes the communication port/resource point of a resource-dependent device, that individual resource-dependent device is removed from the corresponding COD group, though the COD may be the same as the group.
The selector 24 performs selecting or making a specific resource-dependent device active so that the specific device is to be connected to the device 4. The selector 24 presents the user with an easy way of selecting a previously configured device based on a COD grouping maintained in the database 18. The user specifically selects one resource-dependent device from a COD group to make it active. This selected single device (e.g., device 10b) is now actively connected to the corresponding resource allocated to the group (e.g., port of the device 4).
The initial setup module 22 may include a definition module 26 for defining a class of device (COD) group. The module 26 may include a user interface or sub-system. The COD grouping may be defined manually (by a user) or automatically. For example, the user may differentiate between classes based on their preference (e.g., color printers, black and white printers). In this example, the module 26 allows the user to define that the color printers are in a COD group different from that of the black and white printers. The resource-dependent devices may transmit their types or their own classes to the quick connection system 20, which are automatically used as CODs and thus used for the COD groping. In the drawings, the module 26 is located in the initial setup module 22; however, the module 26 may be located separately from the initial setup module 22, and is operated separately from the initial setup stage.
The initial setup module 22 may include a locator 28 for locating resource-dependent devices that are connectable to the device 4. The locator 28 may include a user interface or sub-system. A list of available resource-dependent devices is generated manually or automatically via the locator 28. The locator 28 may implement a scan/discover process. The device 4 may transmit a request signal to find available devices via the system 2, and the available devices 6, 8, 10a and 10b may respond to the request via the system 2. The list of available resource-dependent devices may be updated when the initial setup procedure starts. In the drawings, the locator 28 is located in the initial setup module 22; however, the locator 28 may be located separately from the initial setup module 22, and is operated separately from the initial setup stage.
Referring to
The procedure shown in
Referring to
For each class group, one port is assigned. Port 84a, shown as “<COM:6>”, is assigned to “Class 1”. Port 84b, shown as “<COM:7>”, is assigned to “Class 2”. Port 84c, shown as “<COM:8>”, is assigned to “Class 3”. Port 84d, shown as “<BSP:3>”, is assigned to “Class 4”.
As described above, the assignment of a port to a COD may be performed automatically or manually. For the manual configuration, the initial setup module 22 of
Referring to
The quick connection system 20 groups similar Bluetooth devices into groups based on their class. The user can configure the COD group, which includes, for example, changing the COD group of a device. The locator 28 discovers or locates Bluetooth devices with which the device 4 wants to communicate. The locator 28 generates a list of discovered devices listing the devices 6, 8, 10a and 10b. In one example, the user manually registers the Bluetooth devices into the database 18 via the locator 28. In another example, the device 4 may transmit a request signal to the system 2, and the devices 6, 8, 10a and 10b may respond to the request via the system 2. The device 4 may act as a master, and the devices 6, 8, 10a and 10b may act as slaves (in paring mode/discoverable). In a further example, the devices 6, 8, 10a and 10b may transmit a request signal to the system 2, and the device 4 may respond to the request via the system 2. The devices 6, 8, 10a and 10b may act as masters, and the device 4 may act as a slaver (in pairing mode/discoverable). In these examples, the responder may transmit device addresses and device type or name, which may be received and stored and processed at the quick connection system 20.
Referring to
The user will select, from the list of the discovered devices, a device to be paired. Once the devices are paired, the user can then connect to a single Bluetooth device for each COD group (e.g., a single headset, and/or a single scanner). Depending on the device and the Bluetooth services it offers, once the device is either paired or connected, it will attach itself to a resource.
Referring to
The initial setup module 22 ensures that all subsequent headsets that are paired to the device 104 will be in the headset group and share the same port. When adding the subsequent device and identifying that that device is in the headset group, the database 18 is queered and the group configuration for the headset group is retrieved and applied to the device. Since Bluetooth typically connects to a single headset to receive audio at any one given point of time, more than one headset device in this headset group may not need to be actively connected to the port assigned to this group. However, the user is able to remove a particular headset from the headset group and assigns it a different port to that particular headset, or start another headset group using the second port, by using the quick connection system 20.
The procedure shown in
Once the initial setup has occurred, the user requests a connection of the paired Bluetooth devices via the selector 24 of
Referring to
The system 2 of
Referring to
If the user selects the device “SNR-B” from the menu 162 as a second scanner, and the user selects “Scanner” from the menu 192, the port and quick connection (the “Port” field 192 and “QuickConnect” option 194) are automatically populated based on the fact that the first scanner has enabled “QuickConnect” (180c).
According to the embodiments, the quick connection system (20 of