Modular computer system and method
First Claim
1. A method for organizing and storing data for a software application comprisinga. on a first computer resource module communicatively coupled to one or more second computer resource modules, said first computer resource module executing a software applicationi. wherein said first computer resource module and each of said one or more second computer resource modules comprise an external housing having a top side, a bottom side, a front side, a back side, a left side, and a right side, one or more microprocessor units, one or more nonvolatile memory storage units, one or more transceivers, one or more Ethernet portswherein said first computer resource module and each of said one or more second computer resource modules are coupled to a chassis, wherein said chassis comprises a body and one or more Ethernet ports disposed in said body;
- 2. wherein each of said one or more Ethernet ports disposed in said first computer resource module and each of said second computer resource modules are communicatively coupled to one or more Ethernet ports in said chassis;
3. wherein said first computer resource module and said one or more second computer resource modules are communicatively coupled to form a cluster;
ii. said method comprising1. receiving a request from an application for the creation of an application specific data storage volume;
2. creating an application specific data storage volume stored on one or more memory units of said first computer resource module and respectively on one or more memory units of one or more said second computer resource modules;
storing a portion of said application specific data storage volume on one or more memory units of said first computer resource module;
3. storing a portion of said application specific data storage volume respectively on one or more memory units of said one or more second computer resource modules;
4. maintaining said application specific data storage volume after said first computer resource module has terminated the execution of said application;
5. wherein, in the event said first computer resource module is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster;
6. wherein, in the event one of said one or more second computer resource modules is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is a modular computing system and method of use. The invention includes a chassis used for structurally supporting a plurality of computer resource modules. The chassis provides a power source and connection point for the computer resource modules. The computer resource modules segment and replicate user information to provide redundancy of information in the case of failure. The computer resource modules elect a lead computer resource module to handle the organization of the computer resource modules during use. The computer resource modules provide a hierarchy of leadership in case the lead resource module fails. The operating software provides floating application storage which can persist across the multiple computer resource modules after the application is closed. The application can access the floating application storage when it is reopened.
19 Citations
20 Claims
-
1. A method for organizing and storing data for a software application comprising
a. on a first computer resource module communicatively coupled to one or more second computer resource modules, said first computer resource module executing a software application i. wherein said first computer resource module and each of said one or more second computer resource modules comprise an external housing having a top side, a bottom side, a front side, a back side, a left side, and a right side, one or more microprocessor units, one or more nonvolatile memory storage units, one or more transceivers, one or more Ethernet portswherein said first computer resource module and each of said one or more second computer resource modules are coupled to a chassis, wherein said chassis comprises a body and one or more Ethernet ports disposed in said body; -
2. wherein each of said one or more Ethernet ports disposed in said first computer resource module and each of said second computer resource modules are communicatively coupled to one or more Ethernet ports in said chassis; 3. wherein said first computer resource module and said one or more second computer resource modules are communicatively coupled to form a cluster; ii. said method comprising 1. receiving a request from an application for the creation of an application specific data storage volume; 2. creating an application specific data storage volume stored on one or more memory units of said first computer resource module and respectively on one or more memory units of one or more said second computer resource modules; storing a portion of said application specific data storage volume on one or more memory units of said first computer resource module; 3. storing a portion of said application specific data storage volume respectively on one or more memory units of said one or more second computer resource modules; 4. maintaining said application specific data storage volume after said first computer resource module has terminated the execution of said application; 5. wherein, in the event said first computer resource module is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster; 6. wherein, in the event one of said one or more second computer resource modules is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for organizing and storing data for a software application comprising
a. on a first computer resource module communicatively coupled to one or more second computer resource modules, said first computer resource module executing a software application i. wherein said first computer resource module and each of said one or more second computer resource modules comprise an external housing having a top side, a bottom side, a front side, a back side, a left side, and a right side, one or more microprocessor units, one or more nonvolatile memory storage units, one or more transceivers, one or more Ethernet portswherein said first computer resource module and each of said one or more second computer resource modules are coupled to a chassis, wherein said chassis comprises a body and one or more Ethernet ports disposed in said body; -
2. wherein each of said one or more Ethernet ports disposed in said first computer resource module and each of said second computer resource modules are communicatively coupled to one or more Ethernet ports in said chassis; 3. wherein said first computer resource module and said one or more second computer resource modules are communicatively coupled to form a cluster; 4. wherein a number of computer resource modules within said cluster may be expanded by communicatively coupling additional one or more second computer resource modules to said cluster; 5. wherein a number of computer resource modules within said cluster may be contracted by disengaging one or more second computer resource modules from communicative coupling with said cluster; ii. said method comprising 1. receiving a request from an application for the creation of an application specific data storage volume; 2. creating an application specific data storage volume stored on one or more memory units of said first computer resource module and respectively on one or more memory units of each of said one or more second computer resource modules; 3. maintaining said application specific data storage volume after said first computer resource module has terminated the execution of said application; 4. wherein, in the event said first computer resource module is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster; 5. wherein, in the event one of said one or more second computer resource modules is removed from said cluster or disabled, a complete set of application stored data is available for download from a remaining number of computer resource modules in said cluster; 6. receiving a request from said application to store an application data file in the application specific data storage volume; 7. segmenting said application data file into two or more data file segments; 8. copying, by said first computer resource module, each of said two or more data file segments in accordance with a default replica count established in said first computer resource module, wherein said replica count is a predetermined number; 9. transmitting, by said first computer resource module, one or more data file segments to one or more of said second computer resource modules; 10. storing said predetermined number of each of said two or more data file segments on said cluster of resource modules; 11. preserving said predetermined number of data file segments across all computer resource modules within a cluster when expanding or contracting said cluster; 12. recording the storage location for each copy of said two more data file segments in a data file log. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification