1461156772-fd416fa2-1dac-451a-a711-d5fbad8086d0

1. A method for displaying on a user-display system a program comprising a programming content including a plurality of programming content segments and a non-programming content including at least one non-programming content segment, the method comprising:
receiving in the user-display system a first programming content segment of the programming content transmitted from a first source across a computer network;
identifying at least one non-programming content segment associated with the first programming content, the identified non-programming content segment received in the user-display system from a second source across the computer network; and
displaying the identified non-programming content segment by the user-display system.
2. The method of claim 1, wherein the identified non-programming content segment is displayed after a completion of displaying of the first programming content segment.
3. The method of claim 2, the identifying comprising:
determining if the identified non-programming content segment has been previously stored within the user-display system; and
fetching the identified non-programming content segment from the second source across the computer network if the identified non-programming content segment is not stored within the user-display system.
4. The method of claim 3, wherein the fetching is commenced prior to the completion of displaying of the first programming content segment.
5. The method of claim 1, wherein the program content further includes at least one instruction data portion transmitted from the first source and received in the user-display system, the at least one instruction data portion associated with the first programming content segment and comprising a timing data corresponding to a duration of the non-programming content segment associated with the first programming content segment.
6. The method of claim 3, the determining further comprising:
transmitting request data to the second source for the non-programming content segment;
receiving an identifier for the non-programming content segment from the second source based on the request data; and
comparing the received identifier for the non-programming content segment to identifiers corresponding to non-programming content segments residing in the user-display system to determine if the identified non-programming content has been previously stored within the user-display system.
7. The method of claim 6, wherein the request data further comprises identifier data corresponding to the user-display system.
8. The method of claim 7, wherein the identifier data comprises at least one of an internet protocol (IP) address corresponding to the user-display system, the timing data corresponding to the duration of the non-programming content segment associated with the first programming content, broadcasting-channel data corresponding to transmission channel of the program, program identifier data identifying the transmitted program content, and at least one username corresponding to at least one user associated with the user-display system.
9. The method of claim 3, the fetching further comprising:
transmitting the identifier for the non-programming content segment to the second source for obtaining the identified non-programming content segment;
receiving the identified non-programming content segment transmitted from the second source based on the transmitted identifier; and
storing the identified non-programming content in the user-display system.
10. The method of claim 1, wherein the computer network comprises the Internet.
11. The method of claim 1, wherein the second source transmits the identified non-programming content segment at a substantially faster rate than the programming content segments transmitted from the first source.
12. The method of claim 1, wherein the non-programming content segments are of a higher resolution than the programming content segments.
13. The method of claim 1, wherein at least one of the identified non-programming content segments is selected by the second source based on a user-profile of a user associated with the user-display system.
14. The method of claim 1, wherein the first source comprises a first sever system and the second source comprises a second sever system.
15. The method of claim 1, wherein the non-programming content comprises advertising content.
16. The method of claim 13, further comprising:
wherein the programming content is transmitted from a first source to a plurality of user-display systems corresponding to a plurality of different users,
wherein each user-display system receives non-programming content segments from the second source for displaying in between the programming content segments, and
wherein the second source selects different non-programming content segments for different users based on predetermined differences in the user-profiles of the users.
17. The method of claim 16, wherein the plurality of user-display systems are in peer-to-peer communication with each other for transmitting of the programming content between the user-display systems.
18. A method of claim 1, further comprising:
billing an entity providing the identified non-programming content segment based on a frequency of selection of the identified non-programming content segment and a predetermined billing rate corresponding to the identified non-programming content segment.
19. The method of claim 16, further comprising:
billing at least one entity providing the differently selected non-programming content segment wherein the at least one entity is billed differently based on the number of user-display systems for which a non-programming content segment was selected, a frequency of selected non-programming content segment, and the different predetermined billing rates corresponding to the differently selected non-programming content segments.
20. A user-display system adapted to display a program comprising a programming content including a plurality of programming content segments and a non-programming content including at least one non-programming content segment, the user-display system is further adapted to:
receive a first programming content segment of the programming content transmitted from a first source across a computer network;
identify at least one non-programming content segment associated with the first programming content, the identified non-programming content segment received in the user-display system from a second source across the computer network; and
display the identified non-programming content segment by the user-display system.
21. The system of claim 20, wherein the user-display system is further adapted to:
transmit request data to the second source for the non-programming content segment;
receive an identifier for the non-programming content segment from the second source based on the request data; and
compare the received identifier for the non-programming content segment to identifiers corresponding to non-programming content segments residing in the user-display system to determine if the identified non-programming content has been previously stored within the user-display system.
22. The system of claim 21, wherein the user-display system is further adapted to:
determine if the identified non-programming content segment has been previously stored within the user-display system based on an identifier for the identified non-programming content segment received from the second source; and
fetch the identified non-programming content segment from the second source across the computer network if the identified non-programming content segment is not stored within the user-display system, wherein the fetch is commenced prior to completion of the display of the first programming content segment.
23. The system of claim 20, further comprising:
wherein the user-display system is adapted to receive the identified non-programming content segment transmitted from the second source at a substantially faster rate and higher resolution than the programming content segments transmitted from the first source, and
wherein the user-display system is adapted to display the higher resolution identified non-programming content segments received from the second source.
24. The system of claim 20, wherein the user-display system comprising:
a display subsystem adapted to display the program to the user; and
a data storage subsystem adapted to receive and store the programming and non-programming contents of the program.
25. The system of claim 24, further comprising:
wherein the display subsystem comprises at least one of a computer monitor and a television screen, and
wherein the data storage subsystem comprises a computer hard disk drive.

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. An automatic guitar tuning case comprising
(1) an automatic strum device for plucking strings to mechanically vibrate all of the strings on a guitar,
(2) six optical transducers respectively riding over six strings on a guitar to independently convert mechanically vibration of the guitar strings to electric signals,
(3) six tuner units for regulating said electric signals,
(4) a microcontroller for executing preset tunings, display, data process and control of the tuning system,
(5) a tuning processor software which further comprises a signal wave analyzer, signal frequency counter, frequency comparator and a tone database,
(6) a microcontroller software which comprises a tuning program, a loosening string program, a preset program and a display program,
(7) tuning machine units which further consist of six electric tuning wrenches,
(8) a control panel which further comprises an LCD for showing selected tuning and temperament, LED array for indicating all strings’ pitch status, LEDs as indicators of power-on, in-tone and alarm, preset buttons for selecting tunings, and control buttons of tune, rewind and onoff switch,
(9) a power supply and a rechargeable battery for supplying energy to said tuning system,
(10) a neck base or neck support which holds on a guitar neck to hold it in immovable proper position,
(11) a strap pin support which holds on a guitar body to it in immovable proper position, and
(12) a case for housing a guitar and a said tuning system which includes all above components, parts, means, devices and software.
2. The automatic guitar tuning case of claim 1, wherein said transducers can either be optical or piezoelectric pickups, which must be able to independently detect and convert the mechanical vibration of their associated guitar strings to electric signals without affecting each other.
3. The automatic guitar tuning case of claim 1, wherein said tuning program in microcontroller performs collecting the result of compared frequency from said tuner unit, outputting control signals to said electric tuning wrenches, and ending said tuning program when all six guitar strings are all in tune at the same time, or stopping said tuning program when an error occurred.
4. The automatic guitar tuning case of claim 1, wherein said electric tuning wrench further comprises a tuning motor and a tuning wrench which is attached on the spinning axle of said tuning motor.
5. The automatic guitar tuning case of claim 4, wherein said tuning wrench further comprises a tuning peg adaptor in which there is a center hole and two slots, a T-shaped shaft which inserts into said center hole, a spring setting between said tuning peg adaptor and said T-shaped shaft.
6. The automatic guitar tuning case of claim 1, wherein said electric tuning wrenches are installed on individual motor racks.
7. The automatic guitar tuning case of claim 6, wherein said motor racks are movable and adjustable installed in a housing box for adjusting the intervals of said electric tuning wrenches to match different intervals of guitar pegs.