1460732708-d414fb2e-f4c8-428a-a75a-7ffa5d62e255

1. A method of automatically generating charts, comprising:
receiving search criteria from users via a server wherein said search criteria is received at a network server;
recognizing an application used on the server;
retrieving data from data sources based on the search criteria received and the application, wherein said data includes various formats;
formatting the data into different arrays;
generating at least one or more charts from the different arrays wherein said one or more charts are generated by a geolink chart component developed on the network server;
presenting the at least one chart to the user, wherein the chart is generated and presented without installing any additional component on the server.
2. The method of claim 1 wherein said search criteria is pre-defined to meet needs of the users.
3. The method of claim 1 wherein said search criteria is a list of information selected by the user.
4. The method of claim 3 wherein said information is displayed to the user in a table format.
5. The method of claim 1, wherein said application includes Microsoft\xae Excel, or Microsoft\xaeVisual Basic or web browser or combination thereof.
6. The method of claim 5 wherein said charts generated are supported by the Microsoft\xae Excel application.
7. The method of claim 5 wherein the chart is presented to the user via the web browser application.
8. The method of claim 1 wherein said charts are generated to analyze the data.
9. The method of claim 1 wherein said chart is a two-dimensional chart.
10. The method of claim 1 wherein said chart is a three-dimensional chart.
11. The method of claim 1 wherein said chart includes a line chart, a bar chart, a surface chart or a combination thereof.
12. A system for automatically generating charts, comprising:
a network server for receiving a search criteria from users via a server and recognizing an
at least one source linked to the network server, wherein said network server retrieves data from said at least one data source based on the search criteria received and the application and formats the data into different arrays;
a geolink chart component linked to the network server for generating at least one or more charts from the different arrays and forwarding the charts to the network server to be presented to the user via said server without installing any additional component on the server.
13. The system of claim 12 wherein said search criteria is pre-defined to meet needs of the users.
14. The system of claim 12 wherein said data includes various formats.
15. The system of claim 12 wherein said application includes Microsoft\xae Excel, or Microsoft\xae Visual Basic, or web browser or combinations thereof.
16. The system of claim 15 wherein said charts generated are supported by the Microsoft\xae Excel application.
17. The system of claim 15 wherein said charts are presented to the user via the web browser application.
18. The system of claim 12 wherein said charts are generated to analyze data.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for controlling the movement of two or more sets of collinear control moment gyroscope (CMGs) in an array of CMGs in a spacecraft comprising:
determining an offset for each set of the two or more sets of collinear CMGs to maximize available torque;
receiving a command to adjust an orientation of the spacecraft;
determining a total torque to adjust the orientation of the spacecraft;
allocating the total torque to produce an allocated torque for each set of the two or more sets of collinear CMGs; and
calculating a required gimbal movement for each set of the CMGs in the two or more sets of collinear CMGs from the allocated torque.
2. The method of claim 1, wherein the step of determining an offset further comprises maximizing an ellipse representative of the momentum space in an annular region for one set of the two or more sets of collinear CMGs.
3. The method of claim 1, wherein the step of determining an offset further comprises allocating an annular region based on a maximum momentum boundary that avoids the edge of a momentum space and a minimum momentum boundary that avoids a center of the momentum space.
4. The method of claim 1, wherein the step of determining an offset further comprises determining a torque bound for a given momentum radius, f(A).
5. The method of claim 1, wherein the step of calculating a required gimbal movement further comprises calculating a required gimbal movement for each of the remaining CMGs in a set of CMGs-after the failure of a CMG.
6. The method of claim 1, wherein the step of determining the total torque further comprises:
calculating a total momentum needed to adjust the orientation of the spacecraft taking the derivative of a total momentum;
determining if the total momentum exceeds an available momentum sphere having a radius of f(A); and
calculating a total torque needed adjust the orientation of the spacecraft by taking the derivative of the total momentum.
7. A control system of a spacecraft for controlling two or more sets of collinear control moment gyroscopes (CMGs), the control system comprising:
an attitude control system configured to:
receive a command to adjust an orientation of the spacecraft;
determine an offset for a momentum ellipse for each of the two or more sets of CMGs that maximizes torque;
determine a momentum needed from the two or more sets of CMGs to adjust the orientation of the spacecraft;
calculate a total torque needed by taking the derivative of the momentum; and,

a momentum actuator control processor coupled to the attitude control system, the momentum actuator control processor configured to calculate a required gimbal movement for each of the CMGs in each of the two or more sets of collinear CMGs from total torque.
8. The system of claim 7, wherein the attitude control system is further configured to allocating the total torque to produce an allocated torque for each set of the two or more sets of collinear CMGs.
9. The system of claim 7, wherein the attitude control system is further configured to determine if the momentum needed exceeds the momentum available in a momentum sphere having a radius of f(A).
10. The system of claim 7, wherein the attitude control system is further configured to determine an offset for a momentum disk by maximizing an ellipse representative of the momentum space in an annular region for each set of the two or more sets of collinear CMGs.
11. The system of claim 7, wherein the attitude control system is further configured to determine a torque bound for a given momentum radius, f(A).
12. The system of claim 7, the attitude control system is further configured to calculating a required gimbal movement for each of the remaining CMGs in a set of CMGs after the failure of a CMG in the set of CMGs.
13. A method for singularity free movement of an array of control moment gyroscopes (CMGs) comprising:
allocating the array of CMGs as at least two sets of collinear CMGs,
calculating an offset for a momentum ellipse for each of the at least two sets of CMGs that maximizes torque;
determining a momentum radius f(A), the momentum radius f(A) defining a sphere of allowable momentum; and
determining if a requested momentum to change the orientation of a spacecraft is within the sphere of allowable momentum; and
determining a gimbal movement for each CMG to provide the requested momentum if the requested momentum is within the sphere of allowable momentum.
14. The method of claim 13, wherein the step of calculating an offset for a momentum ellipse further comprises maximize the size of the momentum ellipse with in an annular region.
15. The method of claim 13, wherein the step of determining a gimbal movement for each CMG further comprises:
determining a total torque to change the orientation of the spacecraft by taking the derivative of the requested momentum;
allocating the total torque to produce an allocated torque for each set of the at least two sets of collinear CMGs; and
calculating the gimbal movement for each set of the CMGs in the at least two sets of collinear CMGs from the allocated torque.