1. A voice recognition system for use with a surgical instrument, the system comprising:
a processor coupled to a microphone and to a memory, the processor having a first state and a second state;
wherein the microphone receives a plurality of spoken surgical instructions, each of the spoken surgical instructions including a spoken qualifier and a spoken command, the plurality of spoken surgical instructions including a first surgical instruction having a first spoken qualifier and a first spoken command;
wherein the memory stores a first plurality of allowable commands associated with the second state of the processor; and
wherein in the first state, the processor is configured to:
receive the first surgical instruction and determine if the first spoken qualifier included in the first surgical instruction satisfies a first condition;
if the first spoken qualifier satisfies the first condition, then advance to the second state; and
if the first spoken qualifier does not satisfy the first condition, then remain in the first state; and
wherein in the second state, the processor is configured to:
determine whether the first spoken command included in the first surgical instruction is among the first plurality of allowable commands associated with the second state; and
if the first spoken command is among the first plurality of allowable commands, then transmit a first command signal to the surgical instrument in response to the first spoken command being among the first plurality of allowable commands.
2. The voice recognition system of claim 1, wherein the surgical instrument includes an endoscope configured to be coupled to a monitor, the processor configured to be coupled to the endoscope so as to alter an image from the endoscope that is shown on the monitor.
3. The voice recognition system of claim 2, the surgical instrument including a robotic arm supporting the endoscope, a distal end of the endoscope including a tip defining a viewing coordinate frame, wherein the processor is configured to calculate transformations between the viewing coordinate frame and a coordinate frame of the robotic arm, and the first command signal includes motor signals derived from the transformations so that the tip moves in an internal surgical site to effect an instructed change in the image shown on the monitor.
4. The voice recognition system of claim 1, wherein:
the processor is configured to be coupled to the surgical instrument.
5. The voice recognition system of claim 1, wherein the plurality of spoken surgical instructions includes a second instruction having a second spoken qualifier and a second spoken command, the memory operable to store a second plurality of allowable commands, the processor operable to change to a third state in response to the second spoken qualifier satisfying a second condition, the processor in the third state configured to determine whether the second spoken command is among the second plurality of allowable commands associated with the third state, the processor operable to generate a second command signal in response to the second spoken command being among the second plurality of allowable commands.
6. The voice recognition system of claim 5, wherein the processor has a fourth state, the processor operable to change to the fourth state in response to the second spoken command, the processor in the fourth state operable to accept a third plurality of allowable commands stored in the memory and associated with the fourth state.
7. The voice recognition system of claim 1, further comprising a speaker coupled to the processor for generating audible messages to a surgeon regarding operation of the system.
8. The voice recognition system of claim 7, wherein the audible messages include audible feedback indicating successful receipt of each spoken surgical instruction.
9. The voice recognition system of claim 8, wherein the audible messages include synthesized voice messages.
10. The voice recognition system of claim 1, wherein the microphone accepts a spoken stop command, and the processor is configured to transmit a stop command signal to the surgical instrument in response to the spoken stop command without an associated spoken qualifier.
11. The voice recognition system of claim 10, wherein the stop command signal from the processor is configured to inhibit potential injury to the patient that might otherwise be inflicted by the surgical instrument.
12. The voice recognition system of claim 1, wherein:
determining whether the first spoken command is among the first plurality of allowable commands includes comparing the first spoken command to at least one of the allowable commands in the first plurality of allowable commands.
13. A method comprising:
receiving a spoken surgical instruction, the spoken surgical instruction comprising a verbal qualifier and a verbal control command, wherein the verbal qualifier precedes the verbal control command;
determining whether the verbal qualifier matches an expected qualifier associated with a medical device;
if the verbal qualifier matches the expected qualifier, then determining whether the verbal control command is among one or more predefined commands from a library of multiple predefined commands; and
providing an output command signal that corresponds to the verbal control command to the medical device only if the verbal qualifier matches the expected qualifier and the verbal control command is among the one or more predefined commands.
14. The method of claim 13, further comprising:
providing audio or visual feedback after receiving the verbal control command.
15. The method of claim 13, wherein:
the expected qualifier includes a name of the medical device.
16. The method of claim 13, wherein:
the medical device comprises a robotic arm.
17. The method of claim 13, wherein:
determining whether the verbal qualifier matches the expected qualifier includes comparing the verbal qualifier to the expected qualifier; and
determining whether the verbal control command is among the one or more predefined commands includes comparing the verbal control command to at least one of the one or more predefined commands.
18. A voice recognition system for use with a surgical instrument, the system comprising:
a microphone for inputting a plurality of spoken surgical instructions, each of the spoken surgical instructions including a spoken qualifier and a spoken command, the plurality of spoken surgical instructions including a first instruction comprising a first spoken qualifier and a first spoken command, wherein the first spoken command comprises a first portion and a second portion;
a memory for storing a first plurality of allowable commands and a second plurality of allowable compounds; and
a processor coupled to the microphone and the memory, the processor having a first state, a second state, and a third state, wherein the first plurality of allowable commands are associated with the second state, wherein the second plurality of allowable commands are associated with the third state, and wherein the processor is configured to:
in the first state, in response to the first spoken qualifier matching an expected qualifier, advance to the second state;
in the second state, determine if the first portion of the first spoken command is among the first plurality of allowable commands associated with the second state and to advance to the third state in response to the first portion being among the first plurality of allowable commands;
in the third state, determine if the second portion of the first spoken command is among the second plurality of allowable commands associated with the third state; and
in response to the second portion of the first spoken command being among the second plurality of allowable commands provide a first command signal to the surgical instrument corresponding to the first spoken command.
19. A method for controlling a surgical instrument, the method comprising:
in a first state, receiving a plurality of spoken surgical instructions, each of the spoken surgical instructions including a spoken qualifier and a spoken command, the plurality of spoken surgical instructions including a first surgical instruction having a first spoken qualifier and a first spoken command;
determining if the first spoken qualifier included in the first surgical instruction satisfies a first condition;
if the first spoken qualifier satisfies the first condition, then advancing to a second state;
in the second state, determining whether the first spoken command included in the first surgical instruction is among a plurality of allowable commands associated with the second state; and
if the first spoken command is among the first plurality of allowable commands, then transmitting a first command signal to the surgical instrument in response to the first spoken command being among the plurality of allowable commands.
20. The voice recognition system of claim 1, wherein the first plurality of allowable commands comprises a save command.
21. The voice recognition system of claim 1, wherein the first plurality of allowable commands comprises a return command.
22. The voice recognition system of claim 1, wherein the first plurality of allowable commands comprises a track instrument command.
23. The voice recognition system of claim 1, wherein the first plurality of allowable commands comprises a track head command.
24. A method comprising:
receiving a first spoken surgical instruction, the first spoken surgical instruction comprising a verbal qualifier and a first verbal control command, the verbal qualifier preceding the first verbal control command;
determining whether the verbal qualifier matches an expected qualifier;
if the verbal qualifier matches the expected qualifier, then determining whether the first verbal control command is among one or more predefined commands from a first library of multiple predefined commands;
providing a first output command signal that corresponds to the first verbal control command to a medical device only if the verbal qualifier matches the expected qualifier and the first verbal control command is among the predefined commands in the first library;
receiving a second spoken surgical instruction, the second spoken surgical instruction comprising the verbal qualifier and a second verbal control command, the verbal qualifier preceding the second verbal control command;
determining whether the verbal qualifier matches the expected qualifier;
if the verbal qualifier matches the expected qualifier, then determining whether the second verbal control command is among one or more predefined commands from a second library of multiple predefined commands; and
providing a second output command signal that corresponds to the second verbal control command to the medical device only if the verbal qualifier matches the expected qualifier and the second verbal control command is among the predefined commands in the second library.
25. A method comprising:
receiving a spoken surgical instruction, the spoken surgical instruction comprising a verbal qualifier and a verbal control command comprising a first part and a second part, the verbal qualifier preceding the verbal control command;
determining whether the verbal qualifier matches an expected qualifier;
if the verbal qualifier matches the expected qualifier, then determining whether the first part of the verbal control command is among one or more predefined commands from a first library of multiple predefined commands;
if the first part of the verbal control command is among the predefined commands in the first library, then determining whether the second part of the verbal control command is among one or more predefined commands in a second library of multiple predefined commands; and
providing an output command signal to a medical device, wherein the output command signal corresponds to the first and second parts of the verbal control command only if: the verbal qualifier matches the expected qualifier, the first part of the verbal control command is among the predefined commands in the first library, and the second part of the verbal control command is among the predefined commands in the second library.
26. The voice recognition system of claim 1, wherein:
the plurality of spoken surgical instructions includes a second instruction including the first spoken qualifier and a second spoken command including a first part and a second part;
the memory is further operable to store a second plurality of allowable commands associated with a third state of the processor;
the processor is further operable in the second state to:
determine whether the first part of the second spoken command is among the first plurality of allowable commands associated with the second state;
if the first part is among the first plurality of allowable commands, then advance to the third state and determine whether the second part of the second spoken command is among the second plurality of allowable commands associated with the third state; and
if the second part is among the second plurality of allowable commands, then transmit a second command signal to the surgical instrument in response to the second spoken command.
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. A method of matching the valuation of individuals to valuation requirements, comprising the steps of:
a. generating at least one individual valuation profile;
b. aggregating said at least one individual valuation profile;
c. establishing minimum valuation requirements;
d. generating filtering parameters corresponding to said minimum valuation requirements;
e. matching said at least one individual valuation profile to said minimum valuation requirements;
f. aggregating individual valuation profiles having at least said minimum valuation requirements.
2. The method of matching the valuation of individuals to valuation requirements as described in claim 1, wherein said step of generating filtering parameters corresponding to said minimum valuation requirements comprises generating filtering parameters from the group consisting of a profile status parameter, a position level parameter, a location parameter, an availability parameter, a travel parameter, a certifications parameter, an education parameter, a compensation parameter, and a required skills parameter.
3. The method of matching the valuation of individuals to valuation requirements as described in claim 2, wherein generating said required skills parameter comprises selecting a subcategory of skills from a skill library.
4. The method of matching the valuation of individuals to valuation requirements as described in claim 2, further comprising the step of adjusting filtering parameters.
5. The method of matching the valuation of individuals to valuation requirements as described in claim 4, wherein said step of adjusting filtering parameters comprises:
a. inputting a latest start date; and
b. inputting a duration of time after said latest start date.
6. The method of matching the valuation of individuals to valuation requirements as described in claim 4, wherein adjusting filtering parameters comprises inputting a maximum travel percentage.
7. The method of matching the valuation of individuals to valuation requirements as described in claim 4, wherein adjusting filtering parameters comprises:
a. inputting a maximum annual compensation amount; and
b. inputting a percentage greater than said maximum annual compensation amount.
8. The method of matching the valuation of individuals to valuation requirements as described in claim 4, wherein adjusting filtering parameters comprises inputting minimum skill valuation requirements against said subcategory of skills from said skill library.
9. The method of matching the valuation of individuals to valuation requirements as described in claim 4, further comprising the step of refiltering said at least one individual valuation profile.
10. The method of matching the valuation of individuals to valuation requirements as described in claim 1, further comprising the step of scoring filtered individual profiles using individual valuation profile score elements.
11. The method of matching the valuation of individuals to valuation requirements as described in claim 10, wherein individual valuation profile score elements are selected from the group consisting of required skill experience, desired skill experience, required skill level, desired skill level, required skill currency, desired skill currency, desired education, and desired certifications.
12. The method of matching the valuation of individuals to valuation requirements as described in claim 10, further comprising the step of adjusting score calculation parameters.
13. The method of matching the valuation of individuals to valuation requirements as described in claim 12, wherein said step of adjusting score calculation parameters comprises adjusting scoring parameters selected from the group consisting of excess skill experience cap, excess skill experience score, excess skill level score, current skill score, excess education score, non-current skill score, desired skills score, and desired certifications score.
14. The method of matching the valuation of individuals to valuation requirements as described in claim 12, further comprising the step of setting breakpoints in said score calculation parameters.
15. The method of matching the valuation of individuals to valuation requirements as described in claim 14, further comprising the step of weighting said score calculation parameters.
16. The method of matching the valuation of individuals to valuation requirements as described in claim 15, further comprising the step of rescoring said filtered individual profiles based upon adjusted score calculation parameters.
17. The method of matching the valuation of individuals to valuation requirements as described in claim 10, further comprising the step of assigning importance to said individual valuation profile score elements.
18. The method of matching the valuation of individuals to valuation requirements as described in claim 17, further comprising the step of triggering a dialog function.
19. An apparatus to match the valuation of an individual to valuation requirements, comprising:
a. at least one individual valuation profile;
b. an individual valuation profile aggregation element;
c. an individual valuation profile filter element having adjustable filtering parameters;
d. a minimum valuation requirements match element; and
e. a matched individual valuation profile aggregation element.
20. The apparatus to match the valuation of an individual to valuation requirements as described in claim 19, wherein said adjustable filtering parameters are selected from the group consisting of a profile status parameter, a position level parameter, a location parameter, an availability parameter, a travel parameter, a certifications parameter, an education parameter, a compensation parameter, and a required skills parameter.
21. The apparatus to match the valuation of an individual to valuation requirements as described in claim 19, further comprising individual valuation profile score elements, whereby matched individual valuation profiles are ranked.
22. The apparatus to match the valuation of an individual to valuation requirements as described in claim 21, wherein said individual valuation profile score elements are selected from the group consisting of required skill experience, desired skill experience, required skill level, desired skill level, required skill currency, desired skill currency, desired education, and desired certifications.
23. The apparatus to match the valuation of an individual to valuation requirements as described in claim 21, further comprising importance functions assignable to said individual valuation profile score elements.
24. The apparatus to match the valuation of an individual to valuation requirements as described in claim 23, further comprising a dialog function.