1460751803-5b9e1a72-d3e9-4c64-8f2c-e68a2fb034b3

1. A system for processing two or more write requests in parallel, the system comprising:
at least one processor;
a file system executing on the at least one processor to receive a series of write requests from at least one application being executed by the at least one processor, each write request comprising detail data and a thread for writing data; and
at least one processing module executed by the file system in response to the series of write requests to:
determine whether a first transaction list is eligible for processing based on at least one first thread processing attribute associated with the first transaction list, the first transaction list comprising a first one or more corresponding transaction records each identifying first corresponding detail data and a first corresponding thread;
execute the first corresponding thread for the first one or more corresponding transaction records to write the first corresponding detail data to a first at least one allocated block when the first transaction list is eligible for processing;
determine whether a second transaction list is eligible for processing based on the at least one first thread processing attribute and at least one second thread processing attribute associated with the second transaction list, the second transaction list comprising a second one or more corresponding transaction records each identifying second corresponding detail data and a second corresponding thread; and
execute the second corresponding thread for the second one or more corresponding transaction records during execution of the first corresponding thread to write the second corresponding detail data to a second at least one allocated block when the second transaction list is eligible for processing.
2. The system of claim 1 wherein:
the first corresponding detail data for each first one or more corresponding transaction records comprises a first corresponding data block size and first corresponding time data; and
the second corresponding detail data for each second one or more corresponding transaction records comprises a second corresponding data block size and second corresponding time data.
3. The system of claim 2 wherein the at least one processing module is executed by the file system to:
create the first one or more corresponding transaction records and the second one or more corresponding transaction records from the series of write requests;
add the first one or more corresponding transaction records to the first transaction list, each of the first one or more corresponding transaction records being added according to the first corresponding detail data and at least one list parameter; and
add the second one or more corresponding transaction records to the second transaction list, each of the second one or more corresponding transaction records being added according to the second corresponding detail data and the at least one list parameter.
4. The system of claim 3 wherein:
the at least one list parameter comprises a threshold data limit, and
the at least one processing module executed by the file system is further configured to:
calculate a first total data amount of the first one or more corresponding transaction records by summing the first corresponding data block sizes;
calculate a second total data amount of the second one or more corresponding transaction records by summing the second corresponding data block sizes;
add the first one or more corresponding transaction records to the first transaction list without the first total data amount exceeding the threshold data limit; and
add the second one or more corresponding transaction records to the second transaction list without the second total data amount exceeding the threshold data limit.
5. The system of claim 1 wherein the at least one processing module executes the first corresponding thread and the second corresponding thread to perform a series of operations, the series of operations including an obtain operation, a copy operation, an allocate blocks operation, a write blocks operation, and a verify operation.
6. The system of claim 5 wherein each of the series of operations corresponds to a particular operation state of the corresponding thread.
7. The system of claim 5 wherein:
the at least one first thread processing attribute comprises a first thread state attribute, a first status attribute, a first train identification attribute, and a first train capacity attribute; and
the at least one second thread processing attribute comprises a second thread state attribute, a second status attribute, a second train identification attribute and a second train capacity attribute.
8. The system of claim 7 wherein the at least one processing module determines the second transaction list is eligible for processing during execution of the first thread when the first corresponding thread state attribute indicates the first corresponding thread has completed the obtain operation and the second train capacity attribute exceeds a minimum capacity.
9. The system of claim 1 wherein the first at least one allocated block and the second at least one allocated block are located in a storage area.
10. A method for processing two or more threads in parallel, the method comprising:
receiving a series of write requests from at least one application at at least one processor, each write request comprising detail data and a thread for writing data;
determining whether a first transaction list is eligible for processing at the at least one processor based on at least one first thread processing attribute associated with the first transaction list, the first transaction list comprising a first one or more corresponding transaction records each identifying first corresponding detail data and a first corresponding thread;
processing a first corresponding thread for the first one or more corresponding transaction records at the at least one processor to write the first corresponding detail data to a first at least one allocated block when the first transaction list is eligible for processing;
determining whether a second transaction list is eligible for processing at the at least one processor based on the at least one first thread processing attribute and at least one second thread processing attribute associated with the second transaction list, the second transaction list comprising a second one or more corresponding transaction records each identifying second corresponding detail data and a second corresponding thread; and
processing a second corresponding thread for the second one or more corresponding transaction records at the at least one processor during execution of the first corresponding thread to write the second corresponding detail data to a second at least one allocated block when the second transaction list is eligible for processing.
11. The method of claim 10 wherein:
the first corresponding detail data for each first one or more corresponding transaction records comprises a first corresponding data block size and first corresponding time data; and
the second corresponding detail data for each second one or more corresponding transaction records comprises a second corresponding data block size and second corresponding time data.
12. The method of claim 11 further comprising:
creating the first one or more corresponding transaction records and the second one or more corresponding transaction records from the series of write requests;
adding the first one or more corresponding transaction records to the first transaction list, each of the first one or more corresponding transaction records being added according to the first corresponding detail data and at least one list parameter; and
adding the second one or more corresponding transaction records to the second transaction list, each of the second one or more corresponding transaction records being added according to the second corresponding detail data and the at least one list parameter.
13. The method of claim 12 wherein:
the at least one list parameter comprises a threshold data limit, and
the method further comprises:
calculating a first total data amount of the first one or more corresponding transaction records by summing the first corresponding data block sizes;
calculating a second total data amount of the second one or more corresponding transaction records by summing the second corresponding data block sizes;
adding the first one or more corresponding transaction records to the first transaction list without the first total data amount exceeding the threshold data limit; and
adding the second one or more corresponding transaction records to the second transaction list without the second total data amount exceeding the threshold data limit.
14. The method of claim 10 further comprising processing the first corresponding thread or the second corresponding thread to perform a series of operations, the series of operations including an obtain operation, a copy operation, an allocate blocks operation, a write blocks operation, and a verify operation.
15. The method claim 14 wherein each of the series of operations corresponds to a particular operation state of the corresponding thread.
16. The method of claim 14 wherein:
the at least one first thread processing attribute comprises a first thread state attribute, a first status attribute, a first train identification attribute, and a first train capacity attribute; and
the at least one second thread processing attribute comprises a second thread state attribute, a second status attribute, a second train identification attribute and a second train capacity attribute.
17. The method of claim 16 further comprising determining the second transaction list is eligible for processing during execution of the first thread when the first corresponding thread state attribute indicates the first corresponding thread has completed the obtain operation and the second train capacity attribute exceeds a minimum capacity.
18. The method of claim 10 wherein the first at least one allocated block and the second at least one allocated block are located in a storage area.
19. A system for processing two or more write requests in parallel comprising:
at least one processor;
a file system executing on the at least one processor to receive a series of write requests from at least one application being executed by the at least one processor, each write request comprising detail data and a thread for writing data;
at least one processing module executed by the file system in response to the series of write requests to:
determine whether a first train is eligible for processing based on at least one first thread processing attribute associated with the first train, the first train comprising at least one first car, each first car comprising a first one or more corresponding transaction records each identifying first corresponding detail data and a first corresponding thread;
execute the first corresponding thread for the first one or more corresponding transaction records to write the first corresponding detail data to a first at least one allocated block when the first train is eligible for processing;
determine whether a second train is eligible for processing based on the at least one first thread processing attribute and at least one second thread processing attribute associated with the second train, the second train comprising at least one second car, each second car comprising a second one or more corresponding transaction records each identifying second corresponding detail data and a second corresponding thread; and
execute the second corresponding thread for the second one or more corresponding transaction records during execution of the first corresponding thread to write the second corresponding detail data to a second at least one allocated block when the second train is eligible for processing.
20. The system of claim 19 wherein the at least one processing module is executed by the file system to:
create the first one or more corresponding transaction records and the second one or more corresponding transaction records from the series of write requests;
add the first one or more corresponding transaction records to the first train, each of the first one or more corresponding transaction records being added according to the first corresponding detail data and at least one list parameter; and
add the second one or more corresponding transaction records to the second train, each of the second one or more corresponding transaction records being added according to the second corresponding detail data and the at least one list parameter.

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

We claim:

1. An improved wireless maitre d’ system for electronically filling and correcting menu orders in and outside of restaurants, the system having a computer with a wireless transmitter electronically connected thereto and at least one data storage means, at least one video monitor electrically connected to the computer and a computer readable code means, wherein the improvement comprises:
a first means for providing an electronically coded signal via said computer to at least one 2-way interactive device, said coded signal being readable by said readable code means which is digitally stored and accessible to the computer for wireless transmission and digital manipulation and processing, and
a second means for receiving and transmitting an electronically coded signal, the second means being configured for transmitting an electronically coded signal to at least one of said first providing means and said at least one video monitors via wireless transmission.
2. The improved wireless maitre d’ system for restaurants according to claim 1, wherein said first providing means is a menu driven touch screen comprising a menu program resident with said computer which allows patrons to make visual orders and send messages to at least one restaurant employee being in possession with at least one of said second means for 2-way interactive communication.
3. The improved wireless maitre d’ system for restaurants according to claim 2, wherein said menu program comprises a set of selective photo-realistic images digitally accessible via the storage means of the computer.
4. The improved wireless maitre d’ system for restaurants according to claim 3, wherein said first menu driven means is a stand alone kiosk for attracting roaming patrons and for providing menu order vouchers therefrom.
5. The improved wireless maitre d, system for restaurants according to claim 3, wherein said first menu driven means is a stand alone kiosk for attracting roaming patrons and for providing menu order vouchers therefrom.
6. The improved wireless maitre d’ system for restaurants according to claim 5, wherein said menu driven means further comprises an augmented program of readable source code which allows a user to interactively review menu items linked to caloric expenditure data and health related information, the data and information being interactively linked to an organ symbol for visually indicating personal health related items.
7. The improved wireless maitre d’ system for restaurants according to claim 1, wherein said second means is a hand-held palm size pager unit having a display and equipped with multi-line scrolling and buffer capabilities for sending interactive page signals.
8. The improved wireless maitre d’ system for restaurants according to claim 7, wherein said pager is adapted with a means for attaching to a user for hands-free use.
9. A method for providing wireless maitre d’ service in restaurants, utilizing the maitre d’ system according to claim 1, comprising the steps of:
(a) logging into the service;
(b) inputting personal data;
(c) selecting advertisements and miscellaneous data;
(d) selecting menu order information;
(e) reserving selective seating;
(f) selecting a maitre d’;
(g) selecting help;
(h) logging out by patron payment processing.
10. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the log in step (a) includes activating a voice messaging system for remote menu orders.
11. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the inputting step (b) includes inputting data such as name, sex, age, zip code and a socio-economic level indicator, said indicator being an annual salary value.
12. The method for providing wireless maitre d’ service in restaurants according to claim 11, wherein the inputting step (b) further comprises a compiling step for compiling said input data according to the group of parameters consisting of name, sex, age, zip code and the socioeconomic level indicator.
13. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the selecting step (c) includes the following steps of:
(c1) selecting a description of a selective advertisement;
(c2) selecting catering;
(c3) selecting for sale products in restaurant;
(c4) selecting job information opportunities;
(c5) selecting on-line games;
(c6) selecting trivia health questions;
(c8) selecting toll free callpaging
14. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the selecting step (d) for order information includes the steps of:
(d1) selecting from a set of preselected photo-realistic images representative of particular restaurants menu of selective food items, said selecting step (d1) include at least one touch activated organ symbol for visually indicating health related benefits for personal nutritional needs;
(d2) displaying order status; and
(d3) selecting a new order.
(d4) selecting a maitre d’
15. The method for providing wireless maitre d’ service in restaurants according to claim 14, wherein the selecting step (d2) for displaying order information includes the steps of:
(d2)(a) completing an existing order; and
(d2)(b) updating order information.
16. The method for providing wireless maitre d’ service in restaurants according to claim 14, wherein the selecting step (d3) for selecting a new order includes the steps of:
(d3) (a) displaying order items and preparation details; and
(d3) (b) completing an existing order;
17. The method for providing wireless maitre d’ service in restaurants according to claim 14, further comprising the step of (d5) paging the selected maitre d’.
18. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the maitre d’ selecting step (f) includes steps of selecting a maitre d’ based on:
(f1) personal profile;
(f2) hobbies;
(f3) professional health related skills; and
(f4) mobile page device number.
19. The method for providing wireless maitre d’ service in restaurants according to claim 9, wherein the selecting help step (g) includes selective steps of:
(g1) indicating a medical emergency;
(g2) requesting assistance with order;
(g3) activating a demo of the system;
(g4) requesting service for:
(a) selective condiments;
(b) selective utensils;
(c) selective beverages; and
(d) selective sweeteners.
20. An improved wireless maitre d’ system network for electronically filling and correcting menu orders in and outside of restaurants, the system having a computer server network with a wireless transmitter electronically connected thereto and at least one data storage means, at least one video monitor electrically connected to the computer and a computer readable code means, wherein the improvement comprises:
at least one first means for providing an electronically coded signal via said computer to at least one 2-way interactive device, said coded signal being readable by said readable code means which is digitally stored and accessible to the computer for wireless transmission and digital manipulation and processing;
at least one second means for receiving and transmitting an electronically coded signal, the second means being configured for transmitting an electronically coded signal to at least one of said first providing means and said at least one video monitors via wireless transmission;
said at least one first providing means being a menu driven touch screen comprising a menu program resident with said computer which allows patrons to make visual orders and send messages to at least one restaurant employee being in possession with at least one of said at least one second means for 2-way interactive communication, and wherein said menu program comprises a set of selective photo-realistic images digitally accessible via the storage means of the computer server;
said at least one menu driven means further comprises an augmented program of readable source code which allows a user to interactively review menu items linked to caloric expenditure data and health related information; the data and information being interactively linked to an organ symbol for visually indicating personal health related items;
said at least one second means is a hand-held palm size pager unit having a display means and equipped with multi-line scrolling and buffer capabilities for sending interactive pages, wherein said at least one pager is adapted with a means for attaching to a user for hands-free use; and
the network being a local area network.