WO2008134743A1 - Reconfigurable network system and method - Google Patents
Reconfigurable network system and method Download PDFInfo
- Publication number
- WO2008134743A1 WO2008134743A1 PCT/US2008/062061 US2008062061W WO2008134743A1 WO 2008134743 A1 WO2008134743 A1 WO 2008134743A1 US 2008062061 W US2008062061 W US 2008062061W WO 2008134743 A1 WO2008134743 A1 WO 2008134743A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- host
- port
- dock
- external
- external ports
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1626—Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1632—External expansion units, e.g. docking stations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0202—Constructional details or processes of manufacture of the input device
- G06F3/021—Arrangements integrating additional peripherals in a keyboard, e.g. card or barcode reader, optical scanner
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/02—Constructional features of telephone sets
- H04M1/0202—Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets
- H04M1/0254—Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets comprising one or a plurality of mechanically detachable modules
Definitions
- Various electronic devices such as cellular phones, personal digital assistants (PDAs), and digital cameras, may have different but somewhat overlapping capabilities, and a user may wish to exchange information between the different devices. For example, a user may wish to exchange a list of phone numbers between a PDA and a cell phone or exchange a video clip between a cell phone and a digital camera.
- PDAs personal digital assistants
- a user may wish to exchange a list of phone numbers between a PDA and a cell phone or exchange a video clip between a cell phone and a digital camera.
- one device typically needs to function as a host in order to control the movement of data, whereas other devices function as peripherals, or slave devices, under the control of the host.
- some devices such as digital cameras, may be designed to function as a peripheral whenever they are connected to another device.
- a user may wish to choose a particular device to be the host, based on the user's preference for and familiarity with that device.
- FIGURES IA and IB are diagrams illustrating an embodiment of a reconf ⁇ gurable dock in different configurations for a reconf ⁇ gurable network system
- FIGURE 3 is a diagram illustrating embodiments of different host- capable systems for a reconf ⁇ gurable network system
- FIGURE 4 is a diagram illustrating embodiments of different host- capable systems for a reconf ⁇ gurable network system
- FIGURE 5 is a diagram illustrating embodiments of a reconf ⁇ gurable network system using different network components.
- FIGURE 6 is a flow diagram illustrating a method of reconfiguring a network. DETAILED DESCRIPTION OF THE DRAWINGS
- FIGURES IA and IB are diagrams illustrating different operating configurations of an embodiment of a reconf ⁇ gurable dock 100 for a reconfigurable network system.
- dock 100 automatically reconfigures internal port couplings to enable an external system or device connected to dock 100 to function as either a host or a peripheral based upon a particular port of dock 100 to which the system or device is connected.
- a host system is a system that controls its own resources, for example a memory of the host system, as well as resources in a peripheral system.
- a peripheral system such as an input/output device, is a system that has its resources controlled by another system.
- Embodiments of dock 100 enable a user to select a particular system to function as a host in a multi-system network by connecting the desired host to a particular port of dock 100.
- dock 100 provides network configuration flexibility for enabling a user to specify a host without burdensome complexity.
- dock 100 is configured to function as a docking station for a computing system comprising at least one of a cellular phone, a personal digital assistant (PDA), a computer, an audio device, a video device, a gaming device and a terminal unit.
- PDA personal digital assistant
- dock 100 may be configured to dock with other types of devices.
- dock 100 comprises a communication module 116 coupled to three external ports 101-103. External ports 101-103 are configured to couple dock 100 to external systems or devices.
- communication module 116 comprises a controller 104 and a communication hub 105.
- controller 104 comprises ports 106-109
- communication hub 105 comprises a master port 110 and five slave ports 111-115.
- communication hub 105 comprises a universal serial bus (USB) hub, although it should be understood that other connection protocols in addition to or in place of USB may be used.
- USB universal serial bus
- external port 101 is configured to have a form factor compatible with external port 102 such that a connector similar to external port 101 is connectable to external port 102 and a connector similar to external port 102 is connectable to external port 101.
- dock 100 further comprises a user interface (UI) 119 coupled to slave port 115, an expansion port 117 coupled to slave port 114, and a dock-specific function 118 coupled to slave port 113.
- UI 119 may comprise a keyboard, a display, an audio device, a pointer device, a media reader, a printer, an imaging device, a communication system, a gaming device, a biometric device or any other type of user interface for inputting information to and/or receiving information from dock 100.
- expansion port 117 may comprise a port suitable for coupling an expansion device to dock 100 to expand the capabilities of dock 100.
- expansion port 117 may comprise a memory connector or a PDA expansion connector.
- dock-specific function 118 may comprise a particular function associated with the particular type or configuration of dock 100 (e.g., whether dock 100 is configured for a PDA or whether dock 100 is configured for a notebook computer).
- dock- specific function 108 may comprise a network interface, such as an Ethernet adapter, for enabling communications with a network via dock 100.
- dock-specific function 118 may comprise different functionality.
- master port 110 is the port of communication hub 105 to which a host system is coupled, whereas peripheral systems are coupled to slave ports 111-115 of communication hub 105.
- dock 100 enables a particular external system to act as a host system, at least in part, by coupling that system to master port 110, whereas other external systems would be coupled to slave ports 111-115.
- controller 104 automatically select one of external ports 101 and 102 for coupling with master port 110 and couple the other one of external ports 101 and 102 to one of slave ports 111-115.
- external port 102 if a host-capable system is connected to external port 102, external port 102 is automatically coupled to master port 110 so that the system coupled to external port 102 is enabled to act as a host (e.g., independent of whether a host-capable system is connected to external ports 101 and/or 103). However, if there is no host-capable system connected to external port 102 (e.g., there is no system connected to port 102 or the system connected to port 102 is not host-capable), then external port 101 is automatically coupled to master port 110 to enable the system coupled to external port 101 to act as a host system. Thus, in some embodiments, controller 104 automatically controls the internal coupling of master port 110 of communication hub 105 to one of external ports 101 and 102.
- controller 104 may also be configured such that, as a default configuration, a particular external port (e.g., one of ports 101 or 102) is coupled to master port 110 (e.g., in the absence of a host-capable system coupled to one of ports 101 or 102 or when host-capable systems are coupled to both ports 101 and 102).
- controller 104 may be configured to receive an input by a user indicating which of external ports 101 and 102 the user desires to have associated with a host-capable system such that controller 104 couples the designated external port 101 or 102 to master port 110.
- controller 104 is configured to receive user input as to which of the host capable systems connected to external ports 101 and 102 the user desires to have act as the host.
- the user input is received by controller 104 and, in response thereto, controller 104 automatically couples the indicated external port 101 or 102 to master port 110.
- FIGURE IA illustrates a configuration of dock 100 in which an external system connected to port 101 functions as a host
- FIGURE IB illustrates a configuration of dock 100 in which an external system connected to port 102 functions as a host.
- some embodiments of dock 100 enable a user to select one of two or more systems to function as the host by coupling the selected system to a particular port of dock 100.
- port 106 is coupled to external port 101, port 106, and port
- 107 is coupled to external port 102
- port 108 is coupled to a master port 110 of communication hub 105
- port 109 is coupled to a slave port 111 of communication hub 105.
- communication module 116 is configured to couple port 106 to port 108, thereby coupling external port 101 to master port 110.
- an external system coupled to external port 101 is coupled to master port 110 and is thus enabled by dock 100 to function as a host system for any systems or devices coupled to slave ports 111-115.
- port 107 is coupled to port 108, and port 106 is coupled to port 109, thereby coupling external port 102 to master port 110 and external port 101 to slave port 111.
- an external system coupled to external port 102 is coupled to master port 110 and is thus enabled by dock 100 to function as a host system for any systems or devices coupled to slave ports 111-115. If the configuration illustrated in FIGURE IB is selected as the default configuration for dock 100, for example, any host-capable system coupled to port 101 would be treated as a peripheral system.
- Controller 104 is configured to sense the coupling of a host-capable external system (e.g. a system that is capable of controlling resources in another system or device) to external ports 101 and 102.
- a host-capable external system e.g. a system that is capable of controlling resources in another system or device
- controller 104 is configured to sense signals arriving on ports 106 and/or 107 to detect a signal sent by a host- capable external system that is coupled to external ports 101 and/or 102, respectively, that identifies the respective external system as host-capable.
- a host-capable external system e.g. a system that is capable of controlling resources in another system or device
- controller 104 is configured to sense signals arriving on ports 106 and/or 107 to detect a signal sent by a host- capable external system that is coupled to external ports 101 and/or 102, respectively, that identifies the respective external system as host-capable.
- FIGURE IB e.g., without any external systems coupled to ports 101 and 102).
- controller 104 detects that a host-capable system has been coupled to external port 101 and automatically reconfigures itself so that external port 101 is coupled to master port 110.
- controller 104 is configured to automatically (without reference to order or a particular sequence of actions): 1) decouple port 106 from port 109; 2) decouple port 108 from port 107; 3) couple port 108 to port 106; and 4) couple port 107 to 109, thereby decoupling master port 110 from external port 102 and coupling master port 110 to external port 101 (to arrive at the configuration illustrated in FIGURE IA).
- 103 is coupled to slave port 112, enabling an external system, including a host-capable system, to couple to dock 100 as a peripheral system. Any system, including a host-capable system, coupled to dock 100 through external port 103 will function as a peripheral system, subject to control by a host system coupled to either external port 101 or external port 102.
- the external system coupled to dock 100 may be another embodiment of dock 100, thereby daisy-chaining multiple embodiments of dock 100.
- external port 103 of a first dock 100 may be coupled to an external port 102 of a second dock 100, and further, an external port 103 of the second dock 100 may be coupled to an external port 102 of a third dock 100.
- FIGURE 2 is a diagram illustrating different embodiments of components 30 for a reconfigurable network system.
- the illustrated components comprise a network dock 100 A , a keyboard dock 100 B , host-capable systems 300 and utility devices 310.
- dock-specific function 118 A of network dock 100 A comprises a network interface
- UI 119 B comprises a keyboard.
- network dock 100 A and keyboard dock 100 B are configured to couple to one or more of host-capable systems 300 and devices 310.
- host-capable systems 300 comprise different types of computing systems such as a cell phone 300 A , a small PDA 300 B , a large PDA 300c and a terminal unit 300 D , although it should be understood that host-capable systems 300 may comprise other types of systems and/or devices.
- each of cell phone 300 A , a small PDA 300 B , a large PDA 300c and a terminal unit 300 D comprises a docking port 301 (identified as ports 301 A D in FIGURE 2, respectively) configured to couple to external port 101 on a dock 100, such as port 101 A on network dock 100 A or port 101 B on keyboard dock 100 ⁇ .
- docking port 301 is configured to connect directly to external port 101.
- docking port 301 is configured to couple to external port 101 through another system or device, for example, a cable.
- docking port 301 is configured to have a form factor similar to external port 102, such that a connector able to connect to external port 102 is also able to connect to docking port 301.
- cell phone 300 A , a small PDA 300 B , a large PDA 300 c and a terminal unit 300 D each comprise a user interface 302 A - D , respectively.
- user interfaces 302 A - D each comprise a display capable of use as data entry system, for example a touch-sensitive screen, as well as an output of displayed information.
- devices 310 comprise a cable 310 A , a power adapter
- cable 310a comprises a connector 312 (configured to connect to external port 102) and a connector 313 (configured to connect to external port 103).
- cable 310a may be used to couple two docks 100 together.
- connector 312 of cable 310 A may be connected to external port 102 A of network dock 100 A
- connector 313 of cable 310 A may be connected to external port 103 B of keyboard dock 100 B , thereby enabling a host-capable system coupled to one of external ports 10 I B or 102 B of keyboard dock 100 B to function as a host for keyboard dock 100 B , a host for network dock 100 A , and a host for any other systems coupled to external ports 101 A or 103 A of network dock 100 A -
- cable 310 A may be connected to external port 102 B of keyboard dock 100 B and external port 103 A of network dock 100 A , thereby enabling a host-capable system coupled to one of external ports 101 A or 102 A of network dock 100 A to function as a host for keyboard dock 100 B , a host for network dock 100 A , and a host for any other systems coupled to external ports 101B or 103B of keyboard dock 100B.
- connector 312 is configured to connect to docking port 102 A of network dock 100 A
- 310c and airplane power adapter 310D comprises a port 314 (identified as ports 314A- C in FIGURE 2, respectively) configured to couple to connector 313 on cable 310 A , thereby enabling dock 100 to receive external power through external port 102 while a host-capable system coupled to external port 101 functions as a host.
- power adapter 310 B comprises an alternating current (AC) power adapter.
- automobile power adapter 310c and airplane power adapter 310 D each comprise a direct current (DC) power adapter.
- dock 100 may receive external power through external port 103.
- FIGURE 3 is a diagram illustrating different embodiments of host- capable systems 300 for a reconfigurable network system.
- host-capable systems 300 comprise cell phones 300AI and 300A2 and PDAs 300 B1 and 300 B 2-
- cell phone 300 AI and PDA 300 B i are each configured to function as a host
- cell phone 300 A2 and PDA 30O B2 even though host-capable, are each configured to function as a peripheral.
- cell phones 300 AI and 300 A2 comprise processing modules 401 AI and 401 A2 , persistent memories 402AI and 402A2, interface modules 403AI and 403A2 and docking ports 301AI and 301A2, respectively.
- Interface modules 403AI and 403A2 comprise ports 404AI and 404A2 coupled to docking ports 301AI and 301A2, ports 405AI and 405A2, coupled to processing modules 401AI and 401A2, and ports 406AI and 406A2 coupled to persistent memories 402 A i and 402A2, respectively.
- Processing modules 401 AI and 401 A2 perform computing functions for respective cell phones 300AI and 300A2, and persistent memories 402AI and 402A2 store information used by respective cell phones 300 AI and 300 A2 , such as a list of phone numbers.
- Interface modules 403AI and 403A2 configure respective cell phones 300AI and 300A2 to function as either a host or a peripheral.
- controller 104 in dock 100 is configured to send a signal to respective interface modules 403 AI and 403A2, causing interface modules 403AI and 403A2 to configure each of respective cell phones 300 AI and 300 A2 to function as either a host or a peripheral.
- interface module 403 AI is configured to couple port 404 A i to port 405 A 1 , thereby coupling processing module 401 AI to docking port 301 AI and insulating persistent memory 402 AI from docking port 301 AI - Therefore, in cell phone 300AI, processing module 401AI is enabled to control persistent memory 402AI as well as to potentially control resources in a peripheral system coupled to docking port 301 AI - In cell phone 300 A2 , however, interface module 403 A2 is configured to couple port 404 A2 to port 406A2, thereby coupling persistent memory 402A2 to docking port 301A2- Therefore, in cell phone 300 A2 , an external system is enabled to control persistent memory 402 A2 - Thus, cell phone 300 AI is configured to function as a host whereas cell phone 300 A2 is configured to function as a peripheral.
- PDAs 300 B i and 300 B 2 comprises processing modules 41 1BI and 41 1B2, persistent memories 412BI and 412B 2 , controllers 413 BI and 413 B2 , communication hubs 414 B1 and 414 B 2, expansion ports 415 BI and 415B2 and docking ports 301BI and 301 ⁇ 2, respectively.
- Controllers 413BI and 413B2 comprise ports 416BI and 416B2 coupled to docking ports 301BI and 301B2, port 417BI and 417B2 coupled to processing modules 411 B1 and 41 IB 2 , and ports 418BI, 418B2, 419BI and 419 B 2 coupled to communication hubs 414 B1 and 414 B 2, respectively.
- Communication hubs 414 B i and 414 B 2 comprise master ports 420 B i and 420 B 2 coupled to ports 418 B i and 418 B 2, respectively.
- Communication hubs 414BI and 414B2 comprise three slave ports 42IB 1 , and 421B2, 422BI and 422B2, and 423BI and 423B2, respectively, although a greater or lesser quantity of slave ports may be used.
- Slave ports 421 B i and 421 B2 are coupled to persistent memories 412 B i and 412 B 2
- slave ports 422 B i and 422 B 2 are coupled to expansion bays 415 BI and 415B2
- slave ports 423BI and 423B2 are coupled to ports 419BI and 419B2, respectively.
- communication hubs 414 BI and 414 B2 comprises USB hubs.
- Processing modules 411 B1 and 411 B2 perform computing functions for respective PDAs 300BI and 300B2 and persistent memories 412BI and 412B2 store information used by respective PDAs 300BI and 300B2, such as a programs and data.
- Controllers 413BI and 413B2 configure respective PDAs 300BI and 300B2 to function as either a host or a peripheral.
- controller 104 in dock 100 (FIGURES IA, IB and 2) is configured to send a signal to controllers 413 BI and 413 B2 , causing controller 413 BI and 413 B2 to configure respective PDAs 300 BI and 30O B2 to function as either a host or a peripheral.
- Master ports 420BI and 420B2 are the ports of respective communication hubs 414BI and 414 B2 to which a host system or processor couples, whereas peripheral systems and components couple to slave ports 421-423 of respective communication hubs 411 B1 and 41 1B2-
- Expansion ports 415BI and 415B2 comprise a port suitable for coupling an expansion device to expand the capabilities of PDAs 300BI and 300B2-
- controller 413 BI is configured to couple port 416 BI to port 419 BI and port 417 BI to port 418 BI , thereby coupling processing module 41 l B i to master port 420BI and docking port 301BI to slave port 423BI- Therefore, in PDA 300BI, processing module 41 1 BI is enabled to control persistent memory 412 BI as well as to potentially control resources in a peripheral system coupled to docking port 301 B i- In PDA 300 B 2, however, controller 413 B 2 is configured to couple port 416 B 2 to port 418 B 2 and couple port 417 B 2 to port 419B2, thereby coupling processing module 411B2 to slave port 423B2 and docking port 301B2 to master port 420 B2 - Therefore, in PDA 300 B2 , an external system is enabled to control persistent memory 412 B2 and/or processing module 411 B2 - Thus, PDA 300 BI is configured to function as a host whereas PDA 300 B
- coupling PDA 300 B i to cell phone 300 A2 through dock 100 enables the transfer of information between PDA 300 BI and cell phone 300 A2 , for example the transfer of a list of phone numbers between persistent memory 412 B i and persistent memory 402 A2 -
- FIGURE 4 is another diagram illustrating embodiments of host- capable systems 300 for a reconfigurable network system.
- host-capable systems 300 comprise terminal units 302 D1 and 302 D2 .
- terminal units 302 D1 and 302 D2 comprise processing modules 501 DI and 501 D2 , ports 502 D i and 502 D 2, expansion ports 503DI and 503D2, communication hubs 514 D i and 514 D 2 and docking ports 301DI and 301D2, respectively.
- Processing modules 501DI and 501D2, ports 502 D1 and 502 D2 , expansion ports 503 D i and 503 D 2 and docking ports 301 D i and 301 D 2 are each connected to respective communication hubs 514 D1 and 514 D2 .
- Processing modules 501 DI and 501 D2 perform computing functions for respective terminal units 302DI and 302D2 and are connected to master ports 520DI and 520D2 of respective communication hubs 514DI and 514D2- Processing modules 501DI and 501D2 are therefore also coupled to ports 502 D1 and 502 D2 , expansion ports 503 DI and 503 D2 and docking ports 301 DI and 30I D2 via communication hubs 514 D1 and 514 D2 , respectively.
- Ports 502 D i and 502 D2 are coupled to slave ports 521 D i and 521 D2 , respectively, and are configured similarly to port 101 on dock 100 (FIGURES IA, IB and 2), thus enabling a system compatible with port 101 of dock 100 to couple to ports 502 D1 and 502 D2 of respective terminal units 302 D1 and 302 D2 .
- processing modules 501 D i and 501 D2 are configured to send a signal to a system coupled to respective ports 502 DI and 502 D2 causing the system coupled to ports 502 DI and 502 D2 to function as a peripheral.
- Expansion ports 503 DI and 503 D2 are coupled to respective slave ports 522 D1 and 522 D2 and comprise a port suitable for coupling an expansion device to expand the capabilities of terminal units 302DI and 302D 2 -
- docking port 301DI and 301D2 are coupled to slave ports 523DI and 523D 2 , respectively.
- terminal units 302 D1 and 302 D1 are identical to terminal units 302 D1 and
- 302 D2 are configured without user-modifiable, persistent memory (e.g., user-modifiable nonvolatile memory).
- user-modifiable, persistent memory e.g., user-modifiable nonvolatile memory.
- the lack of user-modifiable, persistent memory reduces the risk of virus infection, the need for software updates, and the likelihood of data compromise in the event that terminal unit 302 D1 and/or 302 D2 is lost or stolen.
- terminal units 302 D1 and 302 D2 therefore rely solely on persistent memory in a peripheral system for permanent storage, software programs to execute, etc.
- terminal unit 302 D i is illustrated as coupled to a peripheral system 505 through an intermediate device 504, which in turn is coupled to docking port 301 D1 .
- Peripheral system 505 comprises persistent memory 506, which is accessed and controlled by processing module 501 DI .
- Peripheral system 505 may comprise any system configured to couple to docking port 301 DI and provide processing module 501 DI with control of persistent memory 506.
- intermediate device 504 comprises cable 310A (FIGURE 2).
- intermediate system 504 comprises dock 100 (FIGURES IA, IB and 2).
- cell phone 30O A2 (FIGURE 3) is coupled to port 502 D2 of terminal unit 302 D2 . Since cell phone 30OA 2 is configured to function as a peripheral, processing module 501 D2 is able to access and control persistent memory 402A2 of cell phone 30OA 2 -
- FIGURE 5 is a diagram illustrating embodiments of three reconfigurable network systems 601-603.
- reconfigurable network system 601 comprises cell phone 300 AI (FIGURES 2 and 3) coupled to keyboard dock 100 B (FIGURES IA, IB and 2).
- Reconfigurable network system 602 comprises PDA 300 B i (FIGURES 2 and 3) coupled to power adapter 310 B (FIGURE 2) and keyboard dock 100 B (FIGURES IA, IB and 2) through network dock 100 A (FIGURES IA, IB and 2) using cables 310 A (FIGURE 2) attached to each of ports 102 A and 103A, respectively, of network dock 100 A - Reconfigurable network system 603 comprises terminal unit 302 D1 (FIGURES 2 and 3) coupled to power adapter 310 B (FIGURE 2), keyboard dock 100 B (FIGURES IA, IB and 2) and cell phone 300 A2 (FIGURES 2 and 3) through network dock 100 A (FIGURES IA, IB and 2) and cables 310 A (FIGURE 2) attached to each of ports 102 A and 103 A , respectively, of network dock 100 A - Reconfigurable network systems 602 and 603 are each coupled to external networks 604A and 604B, respectively, through network interface dock-specific functions 118 A of network
- keyboard dock 100 B is decoupled from external port 103 A of network dock 100 A , controller 104 (FIGURES IA and IB) in keyboard dock 100 B will change configuration to enable cell phone 300 A2 to function as a host system.
- controller 104 in network dock 100 A will change configuration to enable cell phone 300 A2 to function as the host of reconfigurable network system 603. It should further be understood that multiple alternative reconfigurable network configurations are possible using embodiments of components 30.
- FIGURE 6 is a diagram illustrating a method of automatically reconfiguring a network. The method depicted in FIGURE 6 is described with reference to reconfigurable network system 602 of FIGURE 5, although it should be understood that the method of FIGURE 6 may be used with alternative embodiments.
- controller 104 (FIGURES IA and IB) of network dock
- controller 104 determines whether the system or device coupled to external port 102 A comprises a host-capable system. For example, if a terminal unit 300 D is coupled to external port 102 A through an intermediate system, such as another embodiment of dock 100, controller 104 will sense the coupling of a host-capable system to external port 102 A . If, however, as illustrated in FIGURE 5, power adapter 310 B is coupled to external port 102 A , controller 104 will detect an absence of a host-capable system at external port 102 A .
- controller 104 determines that a host-capable device is coupled to external port 102 A . If at decision block 701 controller 104 determines that a host-capable device is coupled to external port 102 A , the method proceeds to block 602, where controller 104 maintains the configuration of external port 102 A coupled to master port 110 of communications hub 105 (FIGURES IA and IB). If at decision block 601 controller 104 determines that a host- capable device is absent from external port 102 A , the method proceeds to block 603.
- controller 104 changes the coupling of master port 110 from external port 102 A to external port 101 A by decoupling master port 110 from external port 102 A and coupling master port 110 to external port 101 A, thereby enabling PDA 300 BI to function as host.
- external port 102 A is considered as a default location or port for a host system while external port 101 A is considered a secondary location or port for a host system.
- network dock 100 A may be otherwise configured.
- controller 104 couples slave port 111 to external port 102 A .
- embodiments of reconfigurable network systems 601-603 and components 30 of such reconfigurable network systems 601-603 enable various devices to be coupled and/or daisy-chained together while enabling a user to easily select which of the devices will function as a host system relative to the other coupled devices.
- embodiments of components 30, such as terminal unit 302 D2 facilitate use of a device with little or no persistent storage while enabling the device to be coupled to and use resources of other devices. It should be understood that in the described method, certain functions may be omitted, accomplished in a sequence different from that depicted in FIGURE 6, or performed simultaneously. Also, it should be understood that the method depicted in FIGURE 6 may be altered to encompass any of the other features or aspects as described elsewhere in the specification.
- controller 104 controller 413, and interface module 403, for example, may be provided as an ordered listing of executable instructions that can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device, and execute the instructions.
- a "computer-readable medium" can be any means that can contain, store, communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the computer-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electro-magnetic, infrared, or semi-conductor system, apparatus, device, or propagation medium.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Small-Scale Networks (AREA)
Abstract
A reconfigurable network system comprises a dock having a plurality of external ports, the dock comprising a controller configured to automatically reconfigure internal couplings of the dock based on which of the plurality of external ports a host-capable system is connected.
Description
RECONFIGURABLE NETWORK SYSTEM AND METHOD
BACKGROUND
[0001] Various electronic devices, such as cellular phones, personal digital assistants (PDAs), and digital cameras, may have different but somewhat overlapping capabilities, and a user may wish to exchange information between the different devices. For example, a user may wish to exchange a list of phone numbers between a PDA and a cell phone or exchange a video clip between a cell phone and a digital camera. When two or more devices are connected, one device typically needs to function as a host in order to control the movement of data, whereas other devices function as peripherals, or slave devices, under the control of the host. In order to simplify connections, some devices, such as digital cameras, may be designed to function as a peripheral whenever they are connected to another device. However, a user may wish to choose a particular device to be the host, based on the user's preference for and familiarity with that device.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] For a more complete understanding of the present application, the objects and advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
[0003] FIGURES IA and IB are diagrams illustrating an embodiment of a reconfϊgurable dock in different configurations for a reconfϊgurable network system;
[0004] FIGURE 2 is a diagram illustrating embodiments of different components for a reconfϊgurable network system;
[0005] FIGURE 3 is a diagram illustrating embodiments of different host- capable systems for a reconfϊgurable network system;
[0006] FIGURE 4 is a diagram illustrating embodiments of different host- capable systems for a reconfϊgurable network system;
[0007] FIGURE 5 is a diagram illustrating embodiments of a reconfϊgurable network system using different network components; and
[0008] FIGURE 6 is a flow diagram illustrating a method of reconfiguring a network.
DETAILED DESCRIPTION OF THE DRAWINGS
[0009] FIGURES IA and IB are diagrams illustrating different operating configurations of an embodiment of a reconfϊgurable dock 100 for a reconfigurable network system. In some embodiments, dock 100 automatically reconfigures internal port couplings to enable an external system or device connected to dock 100 to function as either a host or a peripheral based upon a particular port of dock 100 to which the system or device is connected. A host system is a system that controls its own resources, for example a memory of the host system, as well as resources in a peripheral system. A peripheral system, such as an input/output device, is a system that has its resources controlled by another system.
[0010] Embodiments of dock 100 enable a user to select a particular system to function as a host in a multi-system network by connecting the desired host to a particular port of dock 100. Thus, some embodiments of dock 100 provide network configuration flexibility for enabling a user to specify a host without burdensome complexity. In some embodiments, dock 100 is configured to function as a docking station for a computing system comprising at least one of a cellular phone, a personal digital assistant (PDA), a computer, an audio device, a video device, a gaming device and a terminal unit. However, it should be understood that dock 100 may be configured to dock with other types of devices.
[0011] In the embodiment illustrated in FIGURES IA and IB, dock 100 comprises a communication module 116 coupled to three external ports 101-103. External ports 101-103 are configured to couple dock 100 to external systems or devices. In FIGURES IA and IB, communication module 116 comprises a controller 104 and a communication hub 105. In the embodiment illustrated in FIGURES IA and IB, controller 104 comprises ports 106-109, and communication hub 105 comprises a master port 110 and five slave ports 111-115. However, it should be understood that a greater or fewer quantity of slave ports may be used. In some embodiments, communication hub 105 comprises a universal serial bus (USB) hub, although it should be understood that other connection protocols in addition to or in place of USB may be used. In some embodiments, external port 101 is configured to have a form factor compatible with external port 102 such that a connector similar to external port 101 is connectable to external port 102 and a connector similar to external port 102 is connectable to external port 101.
[0012] In the embodiment illustrated in FIGURES IA and IB, dock 100 further comprises a user interface (UI) 119 coupled to slave port 115, an expansion port 117 coupled to slave port 114, and a dock-specific function 118 coupled to slave port 113. In
some embodiments, UI 119 may comprise a keyboard, a display, an audio device, a pointer device, a media reader, a printer, an imaging device, a communication system, a gaming device, a biometric device or any other type of user interface for inputting information to and/or receiving information from dock 100. In some embodiments, expansion port 117 may comprise a port suitable for coupling an expansion device to dock 100 to expand the capabilities of dock 100. For example, expansion port 117 may comprise a memory connector or a PDA expansion connector. In some embodiments, dock-specific function 118 may comprise a particular function associated with the particular type or configuration of dock 100 (e.g., whether dock 100 is configured for a PDA or whether dock 100 is configured for a notebook computer). Thus, in some embodiments, for example, dock- specific function 108 may comprise a network interface, such as an Ethernet adapter, for enabling communications with a network via dock 100. However, it should be understood that in some embodiments, dock-specific function 118 may comprise different functionality.
[0013] In some embodiments, master port 110 is the port of communication hub 105 to which a host system is coupled, whereas peripheral systems are coupled to slave ports 111-115 of communication hub 105. In some embodiments, dock 100 enables a particular external system to act as a host system, at least in part, by coupling that system to master port 110, whereas other external systems would be coupled to slave ports 111-115. In order to simplify network configuration for a user, some embodiments of controller 104 automatically select one of external ports 101 and 102 for coupling with master port 110 and couple the other one of external ports 101 and 102 to one of slave ports 111-115. For some embodiments, if a host-capable system is connected to external port 102, external port 102 is automatically coupled to master port 110 so that the system coupled to external port 102 is enabled to act as a host (e.g., independent of whether a host-capable system is connected to external ports 101 and/or 103). However, if there is no host-capable system connected to external port 102 (e.g., there is no system connected to port 102 or the system connected to port 102 is not host-capable), then external port 101 is automatically coupled to master port 110 to enable the system coupled to external port 101 to act as a host system. Thus, in some embodiments, controller 104 automatically controls the internal coupling of master port 110 of communication hub 105 to one of external ports 101 and 102. It should be understood that controller 104 may also be configured such that, as a default configuration, a particular external port (e.g., one of ports 101 or 102) is coupled to master port 110 (e.g., in the absence of a host-capable system coupled to one of ports 101 or 102 or when host-capable systems are
coupled to both ports 101 and 102). In some embodiments, controller 104 may be configured to receive an input by a user indicating which of external ports 101 and 102 the user desires to have associated with a host-capable system such that controller 104 couples the designated external port 101 or 102 to master port 110. For example, in this embodiment, if host- capable systems are coupled to both external ports 101 and 102, instead of controller 104 automatically connecting one of external ports 101 or 102 to master port 110 as a default condition, controller 104 is configured to receive user input as to which of the host capable systems connected to external ports 101 and 102 the user desires to have act as the host. Thus, in this example, instead of a user having to switch or change which host-capable systems are connected to which external ports 101 and 102 in order to have a particular or desired system to act as a host, the user input is received by controller 104 and, in response thereto, controller 104 automatically couples the indicated external port 101 or 102 to master port 110.
[0014] FIGURE IA illustrates a configuration of dock 100 in which an external system connected to port 101 functions as a host, whereas FIGURE IB illustrates a configuration of dock 100 in which an external system connected to port 102 functions as a host. In this manner, some embodiments of dock 100 enable a user to select one of two or more systems to function as the host by coupling the selected system to a particular port of dock 100.
[0015] Referring to FIGURE IA, port 106 is coupled to external port 101, port
107 is coupled to external port 102, port 108 is coupled to a master port 110 of communication hub 105, and port 109 is coupled to a slave port 111 of communication hub 105. In the embodiment illustrated in FIGURE IA where a host-capable system is coupled to external port 101, communication module 116 is configured to couple port 106 to port 108, thereby coupling external port 101 to master port 110. In this configuration, an external system coupled to external port 101 is coupled to master port 110 and is thus enabled by dock 100 to function as a host system for any systems or devices coupled to slave ports 111-115. Referring to FIGURE IB, port 107 is coupled to port 108, and port 106 is coupled to port 109, thereby coupling external port 102 to master port 110 and external port 101 to slave port 111. In this configuration, an external system coupled to external port 102 is coupled to master port 110 and is thus enabled by dock 100 to function as a host system for any systems or devices coupled to slave ports 111-115. If the configuration illustrated in FIGURE IB is
selected as the default configuration for dock 100, for example, any host-capable system coupled to port 101 would be treated as a peripheral system.
[0016] Controller 104 is configured to sense the coupling of a host-capable external system (e.g. a system that is capable of controlling resources in another system or device) to external ports 101 and 102. For example, in some embodiments, controller 104 is configured to sense signals arriving on ports 106 and/or 107 to detect a signal sent by a host- capable external system that is coupled to external ports 101 and/or 102, respectively, that identifies the respective external system as host-capable. As an exemplary illustration, consider that dock 100 is presently in the configuration illustrated in FIGURE IB (e.g., without any external systems coupled to ports 101 and 102). If a host-capable system is then coupled to external port 101, controller 104 detects that a host-capable system has been coupled to external port 101 and automatically reconfigures itself so that external port 101 is coupled to master port 110. Thus, in this example, controller 104 is configured to automatically (without reference to order or a particular sequence of actions): 1) decouple port 106 from port 109; 2) decouple port 108 from port 107; 3) couple port 108 to port 106; and 4) couple port 107 to 109, thereby decoupling master port 110 from external port 102 and coupling master port 110 to external port 101 (to arrive at the configuration illustrated in FIGURE IA). It should be understood that the above actions may be reversed to arrive at the configuration illustrated in FIGURE IB (e.g., in response to detecting a disengagement of a host-capable system from external port 101 or in response to detecting a host-capable system connected to external port 102 (even though a host capable system is still connected to external port 101)).
[0017] In the embodiment illustrated in FIGURES IA and IB, external port
103 is coupled to slave port 112, enabling an external system, including a host-capable system, to couple to dock 100 as a peripheral system. Any system, including a host-capable system, coupled to dock 100 through external port 103 will function as a peripheral system, subject to control by a host system coupled to either external port 101 or external port 102. The external system coupled to dock 100 may be another embodiment of dock 100, thereby daisy-chaining multiple embodiments of dock 100. For example, external port 103 of a first dock 100 may be coupled to an external port 102 of a second dock 100, and further, an external port 103 of the second dock 100 may be coupled to an external port 102 of a third dock 100.
[0018] FIGURE 2 is a diagram illustrating different embodiments of components 30 for a reconfigurable network system. In FIGURE 2, the illustrated components comprise a network dock 100A, a keyboard dock 100B, host-capable systems 300 and utility devices 310. In the embodiment illustrated in FIGURE 2, dock-specific function 118A of network dock 100A comprises a network interface, whereas for keyboard dock 100B, UI 119B comprises a keyboard. Thus, it should be understood that dock-specific function 118 and/or UI 119 may vary for different types of docks 100. In the embodiment illustrated in FIGURE 2, network dock 100A and keyboard dock 100B are configured to couple to one or more of host-capable systems 300 and devices 310.
[0019] In FIGURE 2, host-capable systems 300 comprise different types of computing systems such as a cell phone 300A, a small PDA 300B, a large PDA 300c and a terminal unit 300D, although it should be understood that host-capable systems 300 may comprise other types of systems and/or devices. In FIGURE 2, each of cell phone 300A, a small PDA 300B, a large PDA 300c and a terminal unit 300D comprises a docking port 301 (identified as ports 301 A D in FIGURE 2, respectively) configured to couple to external port 101 on a dock 100, such as port 101A on network dock 100A or port 101B on keyboard dock 100β. In some embodiments docking port 301 is configured to connect directly to external port 101. In some embodiments docking port 301 is configured to couple to external port 101 through another system or device, for example, a cable. In some embodiments, docking port 301 is configured to have a form factor similar to external port 102, such that a connector able to connect to external port 102 is also able to connect to docking port 301. In the embodiments illustrated in FIGURE 2, cell phone 300A, a small PDA 300B, a large PDA 300c and a terminal unit 300D each comprise a user interface 302A-D, respectively. In some embodiments, user interfaces 302A-D each comprise a display capable of use as data entry system, for example a touch-sensitive screen, as well as an output of displayed information.
[0020] In FIGURE 2, devices 310 comprise a cable 310A, a power adapter
310B, an automobile power adapter 310c, and an airplane power adapter 310D, although it should be understood that devices 310 may comprise other types of devices. In the embodiment illustrated in FIGURE 2, cable 310a comprises a connector 312 (configured to connect to external port 102) and a connector 313 (configured to connect to external port 103). Thus, cable 310a may be used to couple two docks 100 together. For example, connector 312 of cable 310A may be connected to external port 102A of network dock 100A, and connector 313 of cable 310A may be connected to external port 103B of keyboard dock
100B, thereby enabling a host-capable system coupled to one of external ports 10 IB or 102B of keyboard dock 100B to function as a host for keyboard dock 100B, a host for network dock 100A, and a host for any other systems coupled to external ports 101A or 103 A of network dock 100A- Alternatively, cable 310A may be connected to external port 102B of keyboard dock 100B and external port 103A of network dock 100A, thereby enabling a host-capable system coupled to one of external ports 101A or 102A of network dock 100A to function as a host for keyboard dock 100B, a host for network dock 100A, and a host for any other systems coupled to external ports 101B or 103B of keyboard dock 100B. In some embodiments, connector 312 is configured to connect to docking port 301.
[0021] In FIGURE 2, each of power adapter 310B, automobile power adapter
310c and airplane power adapter 310D comprises a port 314 (identified as ports 314A-C in FIGURE 2, respectively) configured to couple to connector 313 on cable 310A, thereby enabling dock 100 to receive external power through external port 102 while a host-capable system coupled to external port 101 functions as a host. In some embodiments, power adapter 310B comprises an alternating current (AC) power adapter. In some embodiments, automobile power adapter 310c and airplane power adapter 310D each comprise a direct current (DC) power adapter. In some embodiments, dock 100 may receive external power through external port 103.
[0022] FIGURE 3 is a diagram illustrating different embodiments of host- capable systems 300 for a reconfigurable network system. In FIGURE 3, host-capable systems 300 comprise cell phones 300AI and 300A2 and PDAs 300B1 and 300B2- In the illustrated embodiments, cell phone 300AI and PDA 300Bi are each configured to function as a host, whereas cell phone 300A2 and PDA 30OB2, even though host-capable, are each configured to function as a peripheral. In the embodiment illustrated in FIGURE 3, cell phones 300AI and 300A2 comprise processing modules 401AI and 401A2, persistent memories 402AI and 402A2, interface modules 403AI and 403A2 and docking ports 301AI and 301A2, respectively. Interface modules 403AI and 403A2 comprise ports 404AI and 404A2 coupled to docking ports 301AI and 301A2, ports 405AI and 405A2, coupled to processing modules 401AI and 401A2, and ports 406AI and 406A2 coupled to persistent memories 402Ai and 402A2, respectively. Processing modules 401AI and 401A2 perform computing functions for respective cell phones 300AI and 300A2, and persistent memories 402AI and 402A2 store information used by respective cell phones 300AI and 300A2, such as a list of phone numbers. Interface modules 403AI and 403A2 configure respective cell phones 300AI and 300A2 to
function as either a host or a peripheral. In some embodiments, controller 104 in dock 100 (FIGURES IA and IB) is configured to send a signal to respective interface modules 403AI and 403A2, causing interface modules 403AI and 403A2 to configure each of respective cell phones 300AI and 300A2 to function as either a host or a peripheral.
[0023] In cell phone 300AI, interface module 403AI is configured to couple port 404Ai to port 405 A1, thereby coupling processing module 401AI to docking port 301AI and insulating persistent memory 402AI from docking port 301AI - Therefore, in cell phone 300AI, processing module 401AI is enabled to control persistent memory 402AI as well as to potentially control resources in a peripheral system coupled to docking port 301AI- In cell phone 300A2, however, interface module 403A2 is configured to couple port 404A2 to port 406A2, thereby coupling persistent memory 402A2 to docking port 301A2- Therefore, in cell phone 300A2, an external system is enabled to control persistent memory 402A2- Thus, cell phone 300AI is configured to function as a host whereas cell phone 300A2 is configured to function as a peripheral.
[0024] In the embodiment illustrated in FIGURE 3, PDAs 300Bi and 300B2 comprises processing modules 41 1BI and 41 1B2, persistent memories 412BI and 412B2, controllers 413BI and 413B2, communication hubs 414B1 and 414B2, expansion ports 415BI and 415B2 and docking ports 301BI and 301β2, respectively. Controllers 413BI and 413B2 comprise ports 416BI and 416B2 coupled to docking ports 301BI and 301B2, port 417BI and 417B2 coupled to processing modules 411B1 and 41 IB2, and ports 418BI, 418B2, 419BI and 419B2 coupled to communication hubs 414B1 and 414B2, respectively. Communication hubs 414Bi and 414B2 comprise master ports 420Bi and 420B2 coupled to ports 418Bi and 418B2, respectively. Communication hubs 414BI and 414B2 comprise three slave ports 42IB1, and 421B2, 422BI and 422B2, and 423BI and 423B2, respectively, although a greater or lesser quantity of slave ports may be used. Slave ports 421Bi and 421B2 are coupled to persistent memories 412Bi and 412B2, slave ports 422Bi and 422B2 are coupled to expansion bays 415BI and 415B2, and slave ports 423BI and 423B2 are coupled to ports 419BI and 419B2, respectively. In some embodiments, communication hubs 414BI and 414B2 comprises USB hubs.
[0025] Processing modules 411B1 and 411B2 perform computing functions for respective PDAs 300BI and 300B2 and persistent memories 412BI and 412B2 store information used by respective PDAs 300BI and 300B2, such as a programs and data. Controllers 413BI and 413B2 configure respective PDAs 300BI and 300B2 to function as either a host or a
peripheral. In some embodiments, controller 104 in dock 100 (FIGURES IA, IB and 2) is configured to send a signal to controllers 413BI and 413B2, causing controller 413BI and 413B2 to configure respective PDAs 300BI and 30OB2 to function as either a host or a peripheral. Master ports 420BI and 420B2 are the ports of respective communication hubs 414BI and 414B2 to which a host system or processor couples, whereas peripheral systems and components couple to slave ports 421-423 of respective communication hubs 411B1 and 41 1B2- Expansion ports 415BI and 415B2 comprise a port suitable for coupling an expansion device to expand the capabilities of PDAs 300BI and 300B2-
[0026] In PDA 300BI, controller 413BI is configured to couple port 416BI to port 419BI and port 417BI to port 418BI, thereby coupling processing module 41 lBi to master port 420BI and docking port 301BI to slave port 423BI- Therefore, in PDA 300BI, processing module 41 1BI is enabled to control persistent memory 412BI as well as to potentially control resources in a peripheral system coupled to docking port 301Bi- In PDA 300B2, however, controller 413B2 is configured to couple port 416B2 to port 418B2 and couple port 417B2 to port 419B2, thereby coupling processing module 411B2 to slave port 423B2 and docking port 301B2 to master port 420B2- Therefore, in PDA 300B2, an external system is enabled to control persistent memory 412B2 and/or processing module 411B2- Thus, PDA 300BI is configured to function as a host whereas PDA 300B2 is configured to function as a peripheral. In some embodiments, coupling PDA 300Bi to cell phone 300A2 through dock 100 (FIGURES IA, IB and 2) enables the transfer of information between PDA 300BI and cell phone 300A2, for example the transfer of a list of phone numbers between persistent memory 412Bi and persistent memory 402A2-
[0027] FIGURE 4 is another diagram illustrating embodiments of host- capable systems 300 for a reconfigurable network system. In FIGURE 4, host-capable systems 300 comprise terminal units 302D1 and 302D2. In the embodiment illustrated in FIGURE 4, terminal units 302D1 and 302D2 comprise processing modules 501DI and 501D2, ports 502Di and 502D2, expansion ports 503DI and 503D2, communication hubs 514Di and 514D2 and docking ports 301DI and 301D2, respectively. Processing modules 501DI and 501D2, ports 502D1 and 502D2, expansion ports 503Di and 503D2 and docking ports 301Di and 301D2 are each connected to respective communication hubs 514D1 and 514D2.
[0028] Processing modules 501DI and 501D2 perform computing functions for respective terminal units 302DI and 302D2 and are connected to master ports 520DI and 520D2 of respective communication hubs 514DI and 514D2- Processing modules 501DI and 501D2 are
therefore also coupled to ports 502D1 and 502D2, expansion ports 503DI and 503D2 and docking ports 301DI and 30ID2 via communication hubs 514D1 and 514D2, respectively. Ports 502Di and 502D2 are coupled to slave ports 521Di and 521D2, respectively, and are configured similarly to port 101 on dock 100 (FIGURES IA, IB and 2), thus enabling a system compatible with port 101 of dock 100 to couple to ports 502D1 and 502D2 of respective terminal units 302D1 and 302D2. In some embodiments, processing modules 501Di and 501D2 are configured to send a signal to a system coupled to respective ports 502DI and 502D2 causing the system coupled to ports 502DI and 502D2 to function as a peripheral. Expansion ports 503DI and 503D2 are coupled to respective slave ports 522D1 and 522D2 and comprise a port suitable for coupling an expansion device to expand the capabilities of terminal units 302DI and 302D2- In the embodiment illustrated in FIGURE 4, docking port 301DI and 301D2 are coupled to slave ports 523DI and 523D2, respectively.
[0029] In the embodiment illustrated in FIGURE 4, terminal units 302D1 and
302D2 are configured without user-modifiable, persistent memory (e.g., user-modifiable nonvolatile memory). The lack of user-modifiable, persistent memory reduces the risk of virus infection, the need for software updates, and the likelihood of data compromise in the event that terminal unit 302D1 and/or 302D2 is lost or stolen. In the embodiment illustrated in FIGURE 4, terminal units 302D1 and 302D2 therefore rely solely on persistent memory in a peripheral system for permanent storage, software programs to execute, etc.
[0030] In FIGURE 4, terminal unit 302Di is illustrated as coupled to a peripheral system 505 through an intermediate device 504, which in turn is coupled to docking port 301D1. Peripheral system 505 comprises persistent memory 506, which is accessed and controlled by processing module 501DI. Peripheral system 505 may comprise any system configured to couple to docking port 301DI and provide processing module 501DI with control of persistent memory 506. In some embodiments, intermediate device 504 comprises cable 310A (FIGURE 2). In some embodiments, intermediate system 504 comprises dock 100 (FIGURES IA, IB and 2). In FIGURE 4, cell phone 30OA2 (FIGURE 3) is coupled to port 502D2 of terminal unit 302D2. Since cell phone 30OA2 is configured to function as a peripheral, processing module 501D2 is able to access and control persistent memory 402A2 of cell phone 30OA2-
[0031] FIGURE 5 is a diagram illustrating embodiments of three reconfigurable network systems 601-603. In the embodiments illustrated in FIGURE 6, reconfigurable network system 601 comprises cell phone 300AI (FIGURES 2 and 3) coupled
to keyboard dock 100B (FIGURES IA, IB and 2). Reconfigurable network system 602 comprises PDA 300Bi (FIGURES 2 and 3) coupled to power adapter 310B (FIGURE 2) and keyboard dock 100B (FIGURES IA, IB and 2) through network dock 100A (FIGURES IA, IB and 2) using cables 310A (FIGURE 2) attached to each of ports 102A and 103A, respectively, of network dock 100A- Reconfigurable network system 603 comprises terminal unit 302D1 (FIGURES 2 and 3) coupled to power adapter 310B (FIGURE 2), keyboard dock 100B (FIGURES IA, IB and 2) and cell phone 300A2 (FIGURES 2 and 3) through network dock 100A (FIGURES IA, IB and 2) and cables 310A (FIGURE 2) attached to each of ports 102A and 103A, respectively, of network dock 100A- Reconfigurable network systems 602 and 603 are each coupled to external networks 604A and 604B, respectively, through network interface dock-specific functions 118A of network dock 100A-
[0032] In reconfigurable network systems 601-603, cell phone 300AI, PDA
300BI, and terminal unit 302D1 function as hosts, whereas network dock 100A, keyboard dock 100B and cell phone 300A2 function as peripherals. However, referring to network system 603, for example, it should be understood that if keyboard dock 100B is decoupled from external port 103A of network dock 100A, controller 104 (FIGURES IA and IB) in keyboard dock 100B will change configuration to enable cell phone 300A2 to function as a host system. Further, referring to network system 603, for example, if power adapter 310B is decoupled from external port 102A of network dock 100A, and keyboard dock 100B is moved from external port 103A to external port 102A of network dock 100A, controller 104 (FIGURES IA and IB) in network dock 100A will change configuration to enable cell phone 300A2 to function as the host of reconfigurable network system 603. It should further be understood that multiple alternative reconfigurable network configurations are possible using embodiments of components 30.
[0033] FIGURE 6 is a diagram illustrating a method of automatically reconfiguring a network. The method depicted in FIGURE 6 is described with reference to reconfigurable network system 602 of FIGURE 5, although it should be understood that the method of FIGURE 6 may be used with alternative embodiments.
[0034] At block 600, controller 104 (FIGURES IA and IB) of network dock
100A senses the coupling of a system or device to external port 102A of network dock 100A- In this example, external port 102A is configured as a default host port. At decision block 601, controller 104 determines whether the system or device coupled to external port 102A comprises a host-capable system. For example, if a terminal unit 300D is coupled to external
port 102A through an intermediate system, such as another embodiment of dock 100, controller 104 will sense the coupling of a host-capable system to external port 102A. If, however, as illustrated in FIGURE 5, power adapter 310B is coupled to external port 102A, controller 104 will detect an absence of a host-capable system at external port 102A. If at decision block 701 controller 104 determines that a host-capable device is coupled to external port 102A, the method proceeds to block 602, where controller 104 maintains the configuration of external port 102A coupled to master port 110 of communications hub 105 (FIGURES IA and IB). If at decision block 601 controller 104 determines that a host- capable device is absent from external port 102A, the method proceeds to block 603.
[0035] At block 603, controller 104 changes the coupling of master port 110 from external port 102A to external port 101A by decoupling master port 110 from external port 102 A and coupling master port 110 to external port 101 A, thereby enabling PDA 300BI to function as host. Thus, in this example, external port 102A is considered as a default location or port for a host system while external port 101A is considered a secondary location or port for a host system. However, it should be understood that network dock 100A may be otherwise configured. At block 604, controller 104 couples slave port 111 to external port 102A.
[0036] Thus, embodiments of reconfigurable network systems 601-603 and components 30 of such reconfigurable network systems 601-603 enable various devices to be coupled and/or daisy-chained together while enabling a user to easily select which of the devices will function as a host system relative to the other coupled devices. Further, embodiments of components 30, such as terminal unit 302D2, facilitate use of a device with little or no persistent storage while enabling the device to be coupled to and use resources of other devices. It should be understood that in the described method, certain functions may be omitted, accomplished in a sequence different from that depicted in FIGURE 6, or performed simultaneously. Also, it should be understood that the method depicted in FIGURE 6 may be altered to encompass any of the other features or aspects as described elsewhere in the specification. Further, embodiments may be implemented in software and can be adapted to run on different platforms and operating systems. In particular, functions implemented by controller 104, controller 413, and interface module 403, for example, may be provided as an ordered listing of executable instructions that can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that
can fetch the instructions from the instruction execution system, apparatus, or device, and execute the instructions. In the context of this document, a "computer-readable medium" can be any means that can contain, store, communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electro-magnetic, infrared, or semi-conductor system, apparatus, device, or propagation medium.
Claims
1. A reconfigurable network system, comprising: a dock having a plurality of external ports, the dock comprising a controller configured to automatically reconfigure internal couplings of the dock based on which of the plurality of external ports a host-capable system is connected.
2. The system of Claim 1, wherein the controller is configured to reconfigure connectivity of the plurality of ports to a communications hub of the dock based on which of the plurality of external ports the host-capable system is connected.
3. The system of Claim 1, wherein the controller is configured to selectively connect one of the plurality of external ports to a master port of a communications hub in response to the host-capable system connected to the one external port.
4. The system of Claim 1, wherein the controller is configured to automatically decouple one of the plurality of external ports from a master port of a communications hub in response to detecting the host-capable system connected to another one of the plurality of external ports.
5. The system of Claim 1, wherein the controller is configured to detect the host- capable system being coupled to at least one of the plurality of external ports through another dock.
6. The system of Claim 1, wherein the controller is configured to enable a host- capable system connected to one of the plurality of external ports to be controlled as a peripheral system in response to a different host-capable system being connected to another one of the plurality of external ports.
7. The system of Claim 1, wherein the controller is configured to reconfigure internal couplings of the dock based on a user selection of one of the plurality of external ports to enable a system coupled to the selected one external port to act as a host.
8. The system of Claim 1, wherein the controller is configured to, in response to a host-capable system being coupled to each of the plurality of external ports, reconfigure internal couplings of the dock based on a user designation of which of the host-capable systems is to act as a host.
9. A reconfigurable network method, comprising: automatically reconfiguring internal couplings of a dock based on which of a plurality of external ports of the dock a host-capable system is connected.
10. The method of Claim 9, further comprising reconfiguring connectivity of the plurality of the plurality of external ports to a communications hub of the dock based on which of the plurality of external ports the host-capable system is connected.
11. The method of Claim 9, further comprising selectively connecting one of the plurality of external ports to a master port of a communications hub in response to the host- capable system connected to the one external port.
12. The method of Claim 9, further comprising automatically decoupling one of the plurality of external ports from a master port of a communications hub in response to detecting the host-capable system connected to another one of the plurality of external ports.
13. The method of Claim 9, further comprising detecting the host-capable system being coupled to at least one of the plurality of external ports through another dock.
14. The method of Claim 9, further comprising enabling a first host-capable system connected to one of the plurality of external ports to be controlled as a peripheral system in response to a second host-capable system being connected to another one of the plurality of external ports.
15. A reconfigurable network system, comprising: means for automatically reconfiguring internal couplings of a docking means based on which of a plurality of external ports of the docking means a host-capable system is connected.
16. The system of claim 15, further comprising means for reconfiguring connectivity of the plurality of the plurality of external ports to a communications hub of the docking means based on which of the plurality of external ports the host-capable system is connected.
17. The system of Claim 15, further comprising means for selectively connecting one of the plurality of external ports to a master port of a communications hub in response to the host-capable system connected to the one external port.
18. The system of Claim 15, further comprising means for automatically decoupling one of the plurality of external ports from a master port of a communications hub in response to detecting the host-capable system connected to another one of the plurality of external ports.
19. The system of Claim 15, further comprising means for detecting the host- capable system being coupled to at least one of the plurality of external ports through another docking means.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US92705307P | 2007-04-30 | 2007-04-30 | |
US60/927,053 | 2007-04-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008134743A1 true WO2008134743A1 (en) | 2008-11-06 |
Family
ID=39926134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2008/062061 WO2008134743A1 (en) | 2007-04-30 | 2008-04-30 | Reconfigurable network system and method |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2008134743A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3115297A1 (en) * | 2015-07-10 | 2017-01-11 | Uwe Dieter Weigele | Electric device for an aircraft, assembly for an aircraft, connection unit, aircraft passenger seat, series of electrical devices for aircraft |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001060961A (en) * | 1999-08-20 | 2001-03-06 | Mitsumi Electric Co Ltd | Usb hub |
US6732218B2 (en) * | 2002-07-26 | 2004-05-04 | Motorola, Inc. | Dual-role compatible USB hub device and method |
US20040162929A1 (en) * | 2000-12-29 | 2004-08-19 | Gateway, Inc. | USB hub with soft select ports |
JP2004295407A (en) * | 2003-03-26 | 2004-10-21 | Olympus Corp | Usb hub system |
KR200421707Y1 (en) * | 2006-04-18 | 2006-07-14 | 김영욱 | Multifunction computer keyboard that can be equipped with a wireless communication device |
-
2008
- 2008-04-30 WO PCT/US2008/062061 patent/WO2008134743A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001060961A (en) * | 1999-08-20 | 2001-03-06 | Mitsumi Electric Co Ltd | Usb hub |
US20040162929A1 (en) * | 2000-12-29 | 2004-08-19 | Gateway, Inc. | USB hub with soft select ports |
US6732218B2 (en) * | 2002-07-26 | 2004-05-04 | Motorola, Inc. | Dual-role compatible USB hub device and method |
JP2004295407A (en) * | 2003-03-26 | 2004-10-21 | Olympus Corp | Usb hub system |
KR200421707Y1 (en) * | 2006-04-18 | 2006-07-14 | 김영욱 | Multifunction computer keyboard that can be equipped with a wireless communication device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3115297A1 (en) * | 2015-07-10 | 2017-01-11 | Uwe Dieter Weigele | Electric device for an aircraft, assembly for an aircraft, connection unit, aircraft passenger seat, series of electrical devices for aircraft |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108885601B (en) | USB multi-host endpoint reflector hub | |
US10437765B2 (en) | Link system for establishing high speed network communications and file transfer between hosts using I/O device links | |
US6725302B1 (en) | Universal serial bus (USB) with wireless communication hubs | |
EP3152666B1 (en) | Super hub system and method thereof | |
KR102380100B1 (en) | Reversible connector for accessory devices | |
US6732218B2 (en) | Dual-role compatible USB hub device and method | |
US7478191B2 (en) | Method for automatically switching USB peripherals between USB hosts | |
US20060106962A1 (en) | USB On-The-Go implementation | |
US20040088449A1 (en) | USB unit control method and a USB unit controller | |
JP4556220B2 (en) | Data transmission bridge device, control chip thereof, and data transmission bridge method | |
KR20190058704A (en) | Flexible mobile device connectivity to automotive systems with usb hubs | |
US7111106B2 (en) | Bus communication system by unrestrained connection and a communication control method therefor | |
JPH11266286A (en) | Communication method, transmission method, receiving method, and device executing them | |
JP2002288112A (en) | Communication control semiconductor device and interface system | |
WO2012170254A1 (en) | Techniques for facilitating interoperation between an accessory and multiple devices | |
JP2018073392A (en) | Flexible mobile device connectivity to automotive systems with usb hubs | |
US20050060490A1 (en) | Apparatus for multiple host access to storage medium | |
WO2024022195A1 (en) | Electronic device, quick charging method, apparatus and system, and readable storage medium | |
US20160132448A1 (en) | Hub module with a single bridge shared among multiple connection ports to support role reversal | |
WO2008134743A1 (en) | Reconfigurable network system and method | |
US8295368B1 (en) | Method and apparatus for improved interfacing of connections between a multiplicity of handheld devices | |
US20130238820A1 (en) | Mobile device and usb system including the same | |
EP1604287B1 (en) | Auto-determination of dte/dce connection | |
US7890678B2 (en) | Portable computer having auxiliary IO apparatus and system setup method thereof | |
KR101592591B1 (en) | A multimedia system converting usb host and usb device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08747215 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08747215 Country of ref document: EP Kind code of ref document: A1 |