Claims
- 1. A first computing system comprising:
a plurality of interconnected components including a first processing subsystem, a first input subsystem, a first output subsystem, a first storage subsystem, and a first power subsystem; wherein a first subset of the plurality of interconnected components comprises a second processing subsystem, a second input subsystem, a second output subsystem, a second storage subsystem, and a second power subsystem; wherein a second subset of the plurality of interconnected components comprises a third processing subsystem, a third input subsystem, a third output subsystem, a third storage subsystem, and a third power subsystem; and wherein the first subset and the second subset of components is detachable from each other to form a second computing system and third computing system, respectively.
- 2. The first computing system of claim 1, wherein the first subset of the plurality of components comprises a single component.
- 3. The first computing system of claim 2, wherein the single component comprises an input component.
- 4. The first computing system of claim 3, wherein the input component comprises a keyboard.
- 5. The first computing system of claim 3, wherein the input component comprises a touch location component.
- 6. The first computing system of claim 2, wherein the single component comprises an output component.
- 7. The first computing system of claim 6, wherein the output component comprises a display monitor.
- 8. The first computing system of claim 2, wherein the single component comprises a storage component.
- 9. The first computing system of claim 8, wherein the storage component comprises a persistent media storage device.
- 10. The first computing system of claim 1, wherein at least one of the first processing subsystem, the first input subsystem, the first output subsystem, the first storage subsystem, and the first power subsystem is a member of the first subset, and wherein at least one of the first processing subsystem, the first input subsystem, the first output subsystem, the first storage subsystem, and the first power subsystem is a member of the second subset.
- 11. In a first computing system comprising a plurality of interconnected components including a first processing subsystem, a first input subsystem, a first output subsystem, a first storage subsystem, and a first power subsystem, wherein a first subset of the plurality of components comprises a second processing subsystem, a second input subsystem, a second output subsystem, a second storage subsystem, and a second power subsystem, and wherein a second subset of the plurality of components comprises a third processing subsystem, a third input subsystem, a third output subsystem, a third storage subsystem, and a third power subsystem, a method comprising a step of:
(A) detaching the first subset of the plurality of interconnected components from the plurality of interconnected components to form a computing system comprising the second processing subsystem, the second input subsystem, the second output subsystem, the second storage subsystem, and the second power subsystem.
- 12. The method of claim 11, wherein the first subset of the plurality of interconnected components comprises a single component.
- 13. The method of claim 12, wherein the single component comprises an input component.
- 14. The method of claim 13, wherein the input component comprises a keyboard.
- 15. The method of claim 13, wherein the input component comprises a touch location component.
- 16. The method of claim 12, wherein the single component comprises an output component.
- 17. The method of claim 16, wherein the output component comprises a display monitor.
- 18. The method of claim 12, wherein the single component comprises a storage component.
- 19. The method of claim 18, wherein the storage component comprises a persistent media storage device.
- 20. The method of claim 11, wherein at least one of the first processing subsystem, the first input subsystem, the first output subsystem, the first storage subsystem, and the first power subsystem is a member of the first subset, and wherein at least one of the first processing subsystem, the first input subsystem, the first output subsystem, the first storage subsystem, and the first power subsystem is a member of the second subset.
- 21. A computing system comprising:
a plurality of components comprising a first input subsystem, a first output subsystem, a first storage subsystem, a first power subsystem, a first component including a first processing subsystem, and a second component including a second processing subsystem, wherein
the plurality of components may be interconnected to form a first computing system; and wherein
a first subset of the plurality of components may be interconnected to form a second computing system, the first subset including the first component but not including the second component; and wherein
a second subset of the plurality of components may be interconnected to form a third computing system, the second subset including the second component but not including the first component.
- 22. The computing system of claim 21, wherein:
the first subset of the plurality of components is interconnected to form the second computing system, and wherein
the second subset of the plurality of components is interconnected to form the third computing system.
- 23. The computing system of claim 21, wherein the first subset and the second subset are disjoint.
- 24. In a computing system comprising a plurality of components including a first input subsystem, a first output subsystem, a first storage subsystem, a first power subsystem, a first component including a first processing subsystem, and a second component including a second processing subsystem, wherein the plurality of components may be interconnected to form a first computing system, a method comprising steps of:
interconnecting a first subset of the plurality of components to form a second computing system, the first subset including the first component but not including the second component; and interconnecting a second subset of the plurality of components to form a third computing system, the second subset including the second component but not including the first component.
- 25. The method of claim 24, wherein the first subset and the second subset are disjoint.
- 26. A first computing system comprising:
a core device including a core computer processor, a core memory, a core storage device, a core display device, and a core input device; a secondary display device, coupled to the core device, for displaying output from the core device; a secondary input device, coupled to the core device, for providing input to the core device; and a secondary storage device coupled to the core device for storing information from and providing information to the core device; wherein at least one of the core device, the secondary display device, the secondary input device, and the secondary storage device is detachable from the first computing system, whereby a second computing system is formed.
- 27. The first computing system of claim 26, wherein the core device is detachable from the secondary display device, the secondary input device, and the secondary storage device to form the second computing system wherein the core device receives input from the core input device, provides output through the core display device, and accesses information on the core storage device.
- 28. The first computing system of claim 26, wherein the core device and the secondary input device are detachable from the secondary display device and the secondary storage device to form the second computing system wherein the core device receives input from the secondary input device, provides output through the core display device, and accesses information on the core storage device
- 29. The first computing system of claim 26, wherein the secondary display device, the core device, and the secondary storage device are detachable from the secondary input device to form the second computing system wherein the core device receives input from the core input device, provides output to the secondary display device, and accesses information on the secondary storage device.
- 30. The first computing system of claim 29, wherein the information stored on the secondary storage device comprises a digital video stream and the output provided to the secondary display device comprises the digital video stream.
- 31. The first computing system of claim 29, wherein the information stored on the secondary storage device comprises a digital audio stream and the output provided to the secondary display device comprises the digital audio stream.
- 32. The first computing system of claim 26, wherein the core device and the secondary storage device are detachable from the secondary display device to form the second computing system wherein the core device receives input from the core input device, provides output to the core display device, and accesses information on the core storage device.
- 33. The first computing system of claim 26, wherein the secondary display device is detachable from the core device, the secondary input device, and the secondary storage device, to form the second computing system wherein the secondary display device is operable as a video capture device.
- 34. The first computing system of claim 26, wherein the secondary display device and the secondary input device are detachable from the core device and the secondary storage device and are operable as a web browsing device.
- 35. The first computing system of claim 26, wherein the core storage device comprises a hard disk drive.
- 36. The first computing system of claim 26, wherein the core input device comprises a keypad.
- 37. The first computing system of claim 26, wherein the core display device and the core input device comprise the same device.
- 38. The first computing system of claim 37, wherein the core display device and the core input device comprise a touch-screen display.
- 39. The first computing system of claim 26, wherein the secondary display device comprises a computer monitor.
- 40. The first computing system of claim 26, wherein the secondary storage device comprises a digital versatile disk (DVD) drive.
- 41. The first computing system of claim 26, wherein the secondary storage device comprises a hard disk drive.
- 42. A method for use in a system including a plurality of components providing a plurality of subsystems, the method comprising steps of:
(A) selecting from among the plurality of subsystems at least one subsystem in each class of subsystems in a set of subsystem classes comprising processing subsystems, input subsystems, output subsystems, storage subsystems, and power subsystems, wherein the selected subsystems are provided by at least two of the plurality of components; and (B) configuring the selected subsystems to interoperate as a computing system.
- 43. The method of claim 42, wherein the step (A) comprises steps of, for each of the selected subsystems:
(A)(1) identifying at least one candidate subsystem among the plurality of subsystems; (A)(2) selecting a subsystem from among the at least one candidate subsystem based on a configuration strategy; and (A)(3) using the selected subsystem to perform its function in the computing system.
- 44. The method of claim 42, further comprising a step of:
(C) prior to the step (A), detecting that a first one of the plurality of components has been connected to at least one other one of the plurality of components; and (D) performing steps (A) and (B) in response to the detection performed in step (C).
- 45. The method of claim 44, further comprising a step of:
(E) transmitting information descriptive of features of the first component to at least some of the plurality of components in response to the detection performed in step (C).
- 46. The method of claim 44, further comprising a step of:
(E) transmitting information descriptive of features of at least some of the plurality of components to the first component in response to the detection performed in step (C).
- 47. The method of claim 44, further comprising a step of:
(E) at the first component, determining which components in the plurality of components are physically coupled to the first component.
- 48. The method of claim 44, wherein the step (C) comprises a step of:
(C)(1) generating a configuration change detection event in response to the detection performed in step (C).
- 49. The method of claim 48, wherein the step (D)(1) comprises a step of transmitting a signal indicating the configuration change detection event on a bus shared by the plurality of components.
- 50. The method of claim 42, further comprising a step of:
(C) storing a record of the selected subsystems.
- 51. The method of claim 42, wherein the step (A) comprises steps of, for each component X in the plurality of components:
(A)(1) identifying a subset of the set of subsystem classes, wherein the subset comprises at least one subsystem class for performing a function for use by component X; (A)(2) selecting a subsystem in each of the identified classes from the plurality of subsystems; and (A)(3) using the subsystems selected in step (A)(2) to perform their functions for component X.
- 52. The method of claim 51, wherein the step (A)(2) comprises a step of executing a decision procedure for each of the identified classes, wherein each decision procedure specifies a preference ordering for subsystems in a corresponding class.
- 53. In a system including a plurality of components providing a plurality of subsystems, a method for use by a first one of the plurality of components to select one of the plurality of subsystems to perform a function associated with a class of subsystems, the method comprising steps of:
(A) identifying at least one candidate subsystem in the class among the plurality of subsystems; (B) selecting a subsystem from among the at least one candidate subsystem based on a configuration strategy; and (C) using the selected subsystem to perform the function.
- 54. The method of claim 53, wherein the step (A) comprises steps of:
(A)(1) identifying at least one candidate subsystem that is internal to the component; and (A)(2) identifying at least one candidate subsystem that is external to the component.
- 55. The method of claim 53, further comprising a step of:
(D) prior to the step (A), detecting that the first component has been connected to at least one other one of the plurality of components; and (E) performing steps (A), (B), and (C) in response to the detection performed in step (D).
- 56. The method of claim 55, further comprising a step of:
(F) transmitting information descriptive of features of the first component to at least some of the plurality of components in response to the detection performed in step (D).
- 57. The method of claim 55, wherein the step (B) comprises steps of:
(B)(1) receiving information descriptive of features of at least some of the plurality of components; and (B)(2) selecting a subsystem from among the at least one candidate subsystem based on the information received in step (B)(1).
- 58. The method of claim 55, further comprising a step of:
(F) determining which components in the plurality of components are physically coupled to the first component.
- 59. The method of claim 55, wherein the step (D) comprises a step of:
(D)(1) generating a configuration change detection event in response to the detection performed in step (D).
- 60. The method of claim 59, wherein the step (D)(1) comprises a step of transmitting a signal indicating the configuration change detection event on a bus shared by the plurality of components.
- 61. The method of claim 53, further comprising a step of:
(C) storing a record of the selected subsystem.
- 62. The method of claim 53, wherein the step (B) comprises a step of executing a decision procedure which specifies a preference ordering for subsystems in the class.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application Serial No. 60/298,961, filed on Jun. 18, 2001, entitled “Modular Computing System,” which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60298961 |
Jun 2001 |
US |