1461132967-c9688535-a18f-49bf-8d2f-3a937dcc1cc6

1. A device for increasing railcar capacity comprising one or more augers wherein said one or more augers transfer and pack bulk materials into said railcar.
2. The device of claim 1 wherein said one or more augers comprise compression augers.
3. The device of claim 1 wherein said device comprises two augers.
4. The device of claim 3 wherein one auger is a right-hand auger and the other auger is a left-hand auger.
5. The device of claim 3 wherein said augers are mounted on a common shaft.
6. The device of claim 5 wherein forces on said device arising from said packing are offset because of said common shaft.
7. The device of claim 1 further comprising one or more feeds that convey bulk materials to said one or more augers.
8. The device of claim 7 wherein said one or more feeds comprise one or more feed augers.
9. The device of claim 7 wherein said one or more feeds comprise one or more feed belts.
10. The device of claim 7 wherein said one or more feeds comprise one or more feed drags.
11. The device of claim 8 wherein said one or more feed augers transfer and pack bulk materials into said railcar.
12. The device of claim 8 wherein said device is at least partially removed from said railcar before said feed augers transfer and pack bulk materials into said railcar.
13. The device of claim 7 further comprising one or more receptacles for receiving bulk materials and making said bulk materials available to said one or more feeds.
14. The device of claim 13 wherein said one or more receptacles comprise one or more hoppers.
15. The device of claim 1 further comprising a base upon which said device sits.
16. The device of claim 15 wherein said base further comprises landing gear to stabilize said device.
17. The device of claim 1 wherein said device is transportable.
18. The device of claim 1 further comprising a mobile base.
19. The device of claim 18 wherein said mobile base comprises a trailer.
20. The device of claim 15 wherein said device is skid-mounted to said base.
21. The device of claim 15 wherein said device is wheel-mounted.
22. The device of claim 1 further comprising a mechanism for moving said device into and out of a railcar.
23. The device of claim 15 further comprising a mechanism for moving said device into and out of a railcar wherein said mechanism is attached to said base.
24. The device of claim 22 wherein said mechanism is hydraulic.
25. The device of claim 22 wherein said mechanism is mechanical.
26. The device of claim 1 wherein the ratio of auger pitch to auger diameter is from about 0.05 to about 0.5.
27. The device of claim 1 wherein the ratio of auger pitch to auger diameter is from about 0.1 to about 0.3.
28. The device of claim 1 wherein the ratio of auger pitch to auger diameter is from about 0.15 to about 0.25.
29. The device of claim 1 wherein said one or more augers comprise cut flights except for the last flight at the discharge end of said one or more augers.
30. The device of claim 1 wherein the length of said railcar is from about 50 to about 60 feet.
31. The device of claim 1 wherein said railcar is packed with at least about 62 tons of bulk materials.
32. The device of claim 1 wherein said railcar is packed with at least about 75 tons of bulk materials.
33. The device of claim 1 wherein said railcar is packed with at least about 90 tons of bulk materials.
34. The device of claim 1 wherein said railcar is packed with at least about 95 tons of bulk materials.
35. The device of claim 1 wherein said device increases railcar capacity from about 0 to about 100 weight percent.
36. The device of claim 1 wherein said device increases railcar capacity from about 10 to about 50 weight percent.
37. The device of claim 1 wherein said device increases railcar capacity from about 15 to about 30 weight percent.
38. The device of claim 1 wherein said one or more augers pack said bulk materials such that compressive forces are directed towards the corners of said railcar.
39. The device of claim 1 wherein a seal is created between said device and the door opening of said railcar.
40. The device of claim 1 wherein upon extraction of said device from said railcar a barrier is placed across the door of said railcar in order to prevent loss of bulk materials through said door.
41. The device of claim 40 wherein said barrier becomes a part of the loaded railcar on the inside of the railcar door.
42. The device of claim 40 wherein said barrier comprises Coopering.
43. The device of claim 1 further comprising a vertically pivoting ramp wherein said ramp spans the distance between the device and the railcar and accounts for differences in height between the device and the railcar and wherein the device travels across said ramp in order to be inserted into the railcar.
44. The device of claim 1 wherein said bulk material comprises any bulk, dry or semi-dry, compressible material.
45. The device of claim 1 wherein said bulk material is selected from the group consisting of cotton seed, cotton seed hulls, bulk trash, hay, straw, soybean hulls, rice hulls, mulch, cotton byproducts, cotton lint, cotton gin trash, or combinations or derivatives thereof.
46. The device of claim 1 wherein said bulk material is cotton seed and the packed density of said cotton seed in said railcar is at least about 25 pounds per cubic foot.
47. The device of claim 1 wherein said bulk material is cotton seed and the packed density of said cotton seed in said railcar is at least about 30 pounds per cubic foot.
48. A method comprising:
supplying bulk materials to one or more augers; and
transferring said bulk materials via said one or more augers into a railcar;
wherein said one or more augers increase railcar capacity by packing said bulk materials into said railcar.
49. A system for increasing railcar capacity comprising:
one or more augers that transfer and pack bulk materials into a railcar;
one or more feeds that supply bulk materials to said one or more augers;
one or more receptacles for receiving bulk materials and making said bulk materials available to said one or more feeds;
a mechanism for moving said one or more augers into and out of a railcar; and
a base allowing said system to be transported and anchored.
50. An apparatus that conveys and packs bulk materials into a container comprising:
a left-hand auger; and
a right-hand auger;
wherein said left-hand auger and said right-hand auger share a common shaft.
51. The apparatus of claim 50 wherein said apparatus is positioned inside said container such that the left-hand auger packs one half of the container and the right-hand auger packs the opposite half of the container.
52. The apparatus of claim 50 wherein auger flight angle is selected to minimize risk to container integrity.
53. The apparatus of claim 50 wherein the timing and alignment of said left-hand auger and said right-hand auger are equal.
54. The apparatus of claim 50 wherein said apparatus packs said materials such that said materials are compressed in said container.
55. The apparatus of claim 54 wherein said apparatus is designed and operated such that a substantial percentage of the forces on said apparatus resulting from compression of said materials are directed along and thereby offset by said common shaft, and wherein said offset maintains the stability of said apparatus.

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 computer-program product tangibly embodied in a computer-readable storage device, the computer-program product comprising instructions that when executed cause a processor to perform operations for providing a natural-language interface to a repository, the operations comprising:
identifying at least one repository from which a new computer-readable ontology is to be created;
retrieving information from the at least one repository, wherein the retrieved information includes at least a first value of a first attribute and at least a second value of a second attribute;
determining a first data type of the first attribute based on the first value;
determining a second data type of the second attribute based on the second value;
generating the new computer-readable ontology using the retrieved information, the new computer-readable ontology indicating the first data type of the first attribute and the second data type of the second attribute; and
interpreting a user-entered natural-language statement for accessing the at least one repository using the new computer-readable ontology, including:
(a) identifying, in the first user-entered natural-language statement, a user-entered attribute name corresponding to the first attribute and the second attribute;
(b) identifying, in the first user-entered natural-language statement, a user-entered value associated with the user-entered attribute name;
(c) determining a data type of the user-entered value;
(d) comparing the data type of the user-entered value to the first data type of the first attribute and the second data type of the second attribute;
(e) selecting one of the first attribute and the second attribute based on the comparison; and
(f) using the selected attribute and the user-entered value in a predefined operation for accessing the at least one repository.
2. The computer-program product of claim 1, wherein the information comprises metadata.
3. The computer-program product of claim 2, wherein the metadata is retrieved from the repository, the metadata including a first table name representing a first table in the repository, at least a first attribute name representing the first attribute included in the first table, a second table name representing a second table in the repository, and at least a second attribute name representing the second attribute included in the second table.
4. The computer-program product of claim 3, wherein several attributes are retrieved from the first table and wherein the computer-readable ontology upon being generated indicates an association between the several attributes.
5. The computer-program product of claim 1, wherein several values associated with the first attribute are retrieved and several values associated with the second attribute are retrieved, and wherein the computer-readable ontology upon being generated indicates a first range of the several values of the first attribute and a second range of the several values of the second attribute.
6. The computer-program product of claim 1, wherein the computer-readable ontology comprises a pointer structure associated with the repository.
7. The computer-program product of claim 1, wherein the computer-readable ontology comprises an index of the repository.
8. The computer-program product of claim 1, wherein interpretation comprises using at least one expression pattern.
9. A computer-program product tangibly embodied in a computer-readable storage device, the computer-program product comprising instructions that when executed cause a processor to perform operations for providing a natural-language interface to a repository, the operations comprising:
identifying at least one repository from which a new computer-readable ontology is to be created;
retrieving information from the at least one repository, wherein the retrieved information includes multiple first values of a first attribute and multiple second values of a second attribute;
determining a first range of the first values;
determining a second range of the second values;
generating the new computer-readable ontology using the retrieved information, the new computer-readable ontology indicating the first range of the first attribute and the second range of the second attribute;
interpreting a user-entered natural-language statement for accessing the at least one repository using the new computer-readable ontology, including:
(a) identifying, in the first user-entered natural-language statement, a user-entered attribute name corresponding to the first attribute and the second attribute;
(b) identifying, in the first user-entered natural-language statement, a user-entered value associated with the user-entered attribute name;
(c) comparing the user-entered value to the first range of the first attribute and the second range of the second attribute;
(d) selecting one of the first attribute and the second attribute based on the comparison; and
(e) using the selected attribute and the user-entered value in a predefined operation for accessing the at least one repository.
10. A computer system comprising:
at least one repository from which a new computer-readable ontology is to be created; and
an ontology-generating module generating the new computer-readable ontology using information retrieved from the at least one repository, the retrieved information including at least a first value of a first attribute and at least a second value of a second attribute, the new computer-readable ontology indicating a first data type of the first attribute based on the first value and a second data type of the second attribute based on the second value;
an input device that receives a first user-entered natural-language statement for accessing the at least one repository; and
an interpreting module that uses the computer-readable ontology in interpreting the first user-entered natural-language statement, wherein the interpreting module:
(a) identifies, in the first user-entered natural-language statement, a user-entered attribute name corresponding to the first attribute and the second attribute;
(b) identifies, in the first user-entered natural-language statement, a user-entered value associated with the user-entered attribute name;
(c) determines a data type of the user-entered value;
(d) compares the data type of the user-entered value to the first data type of the first attribute and the second data type of the second attribute;
(e) selects one of the first attribute and the second attribute based on the comparison; and
(f) uses the selected attribute and the user-entered value in a predefined operation for accessing the at least one repository.
11. The computer system of claim 10, wherein the ontology-generating module retrieves metadata from the repository, the metadata including a first table name representing a first table in the repository, at least a first attribute name representing the first attribute included in the first table, a second table name representing a second table in the repository, and at least a second attribute name representing the second attribute included in the second table.
12. The computer system of claim 10, wherein the ontology-generating module retrieves several values from the repository associated with the first attribute and several values associated with the second attribute, and generates the computer-readable ontology to indicate a first range of the several values of the first attribute and a second range of the several values of the second attribute.

1461132956-97382abf-6022-4b93-8287-6438604b5047

1. A garbage collector embodied in a non-transitory computer-readable medium, said garbage collector comprising:
a bit mapper configured to:
designate a plurality of regions within a memory,
associate any of a plurality of objects with any of said regions if the start address of said object to be associated lies within said region, and
record the relative order and position of a group of objects within any of said regions;

a mover configured to:
remove any of said groups of objects from a source region from among said regions, and
insert said removed group of objects into a destination region from among said regions such that the relative order and position of said objects within said removed group of objects prior to the removal of said group of objects from said source region is preserved within said inserted group of objects within said destination region; and

a fixer configured to record at an index corresponding to said source region a destination address where the first object in said inserted group was inserted into said destination region, wherein said fixer further comprises a calculator configured to
receive the old start address of a desired object,
determine the source region within which said desired object originated,
determine the relative position of said desired object within said source region,
determine the new start address of the first object in said inserted group of objects,
determine the block in which the start address of said desired object lies as being at the same relative position from said first object as in said source region, and
calculate the current address of said desired object by adding multiples of the block’s size to said new start address until the block in which the start address of said desired object lies is reached.
2. A method for relative positioning of memory objects, the method comprising:
designating a plurality of regions within a memory,
associating any of a plurality of objects with any of said regions if the start address of said object to be associated lies within said region;
recording the relative order and position of a group of objects within any of said regions;
removing any of said groups of objects from a source region from among said regions;
inserting said removed group of objects into a destination region from among said regions such that the relative order and position of said objects within said removed group of objects prior to the removal of said group of objects from said source region is preserved within said inserted group of objects within said destination region;
storing at an index corresponding to said source region a destination address where the first object in said inserted group was inserted into said destination region; and
determining the new start address of a desired object among any of said inserted objects, by
receiving the old start address of said desired object,
determining the source region within which said desired object originated,
determining the relative position of said desired object within said source region,
determining the new start address of the first object in said inserted group of objects,
determining the block in which the start address of said desired object lies as being at the same relative position from said first object as in said source region, and
calculating the current address of said desired object by adding multiples of the block’s size to said new start address until the block in which the start address of said desired object lies is reached.

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. Method for enabling a mobile terminal to access a wireless cellular telecommunication network comprising plural base stations and a core network device, the mobile terminal being allowed to access the wireless cellular telecommunication network through at least one first base station, the mobile terminal memorizing a list comprising information enabling the identification of signals transferred by each first base station, the mobile terminal not memorizing information enabling the identification of signals transferred by second base stations, wherein the method comprises the steps, executed by one second base station, of:
receiving, from the core network device, a message requesting the second base station to transfer signals that should be transferred by one first base station,
transferring signals identifying the first base station,
transferring in the signals identifying the first base station, information enabling the identification by the mobile terminal of other signals transferred by the second base station andor at least one other second base station.
2. Method according to claim 1, wherein the method comprises further steps, executed by the core network device, of:
determining if one first base station that should transfer signals to the mobile terminal is not operational,
transferring a message requesting the second base station to transfer signals identifying one of the first base stations of which information enabling the identification of signals transferred by the first base station is comprised in the list if the first base station that should transfer signals to the mobile terminal is not operational,
allowing the mobile terminal to access the wireless cellular telecommunication network through the second base station signals identifying the first base station of which information enabling the identification of signals transferred by the first base station is comprised in the list.
3. Method according to claim 2, wherein information enabling the identification by the mobile terminal of other signals transferred by at least one other second base station are received from the core network device or memorized by the second base station.
4. Method according to claim 2, wherein the signals identifying the first base station are the signals identifying the first base station which is not operational.
5. Method according to claim 2, wherein the signals identifying the first base station are the signals identifying one first base station which is different from the base station which is not operational.
6. Method for enabling a mobile terminal to access a wireless cellular telecommunication network comprising plural base stations and a core network device, the mobile terminal being allowed to access the wireless cellular telecommunication network through at least one first base station, the mobile terminal memorizing a list comprising information enabling the identification of signals transferred by each first base station, wherein the method comprises the steps, executed by the mobile terminal, of:
receiving signals identifying one first base station,
checking if signals identifying the first base station comprise information enabling the identification by the mobile terminal of other signals,
transferring a message to one second base station if information enabling the identification by the mobile terminal of other signals is received, the message requesting to access to the wireless cellular telecommunication network through the second base station.
7. Method according to claim 6, wherein the information enabling the identification by the mobile terminal of other signals is transferred by the second base station to which the message is transferred.
8. Method according to claim 6, wherein information enabling the identification by the mobile terminal of other signals is transferred by another second base station which is different from the second base station to which the message is transferred.
9. Method according to claim 6, wherein the method comprises further step of memorizing information enabling the identification by the mobile terminal of other signals.
10. Method according to claim 9, wherein information enabling the identification by the mobile terminal of other signals are memorized for a limited period of time.
11. Method according to claim 6, wherein prior to transferring a message to one second base station, the method comprises further step of receiving other signals identifying one second base station.
12. Device for enabling a mobile terminal to access a wireless cellular telecommunication network comprising plural base stations and a core network device, the mobile terminal being allowed to access the wireless cellular telecommunication network through at least one first base station, the mobile terminal memorizing a list comprising information enabling the identification of signals transferred by each first base station, the mobile terminal not memorizing information enabling the identification of signals transferred by second base stations, wherein the device for enabling a mobile terminal to access a wireless cellular telecommunication network is included in the second base station and comprises:
means for receiving, from the core network device, a message requesting the second base station to transfer signals that should be transferred by one first base station,
means for transferring signals identifying the first base station,
means for transferring in the signals identifying the first base station, information enabling the identification by the mobile terminal of other signals transferred by the second base station andor at least one other second base station.
13. Device for enabling a mobile terminal to access a wireless cellular telecommunication network comprising plural base stations and a core network device, the mobile terminal being allowed to access the wireless cellular telecommunication network through at least one first base station, the mobile terminal memorizing a list comprising information enabling the identification of signals transferred by each first base station, wherein the device for enabling a mobile terminal to access to a wireless cellular telecommunication network is included in the mobile terminal and comprises:
means for receiving signals identifying one first base station,
means for checking if signals identifying the first base station comprise information enabling the identification by the mobile terminal of other signals,
means for transferring a message to one second base station if information enabling the identification by the mobile terminal of other signals is received, the message requesting to access the wireless cellular telecommunication network through the second base station.
14. Computer program which can be directly loadable into a programmable device, comprising instructions or portions of code for implementing the steps of the method according to claim 1, when said computer program is executed on a programmable device.
15. Computer program which can be directly loadable into a programmable device, comprising instructions or portions of code for implementing the steps of the method according to claim 6, when said computer program is executed on a programmable device.