1. A catheter assembly comprising:
a flexible tubular body comprising a distal end, a proximal end, and an elongate center portion between said distal end and said proximal end;
a beveled edge at said distal end of said tubular body;
a first lumen running longitudinally from said distal end of said tubular body to said proximal end of said tubular body;
a second lumen adjacent said first lumen; and
a solid slidable member disposed within said first lumen, said slidable member having a distal end, a proximal end, and an elongate center portion between said distal end and said proximal end, said distal end of said slidable member being capable of cutting through skin, said slidable member being capable of moving between an exposed position in which said distal end of said slidable member is located distally from said distal end of said tubular body and a shielded position in which said distal end of said slidable member is located proximally from said distal end of said tubular body.
2. The catheter assembly according to claim 1, wherein said elongate center portion of said slidable member is cylindrical.
3. The catheter assembly according to claim 2, wherein said second lumen has a crescent-like cross-sectional shape wrapped around said first lumen.
4. The catheter assembly according to claim 1, wherein said distal end of said slidable member comprises at least three faces, said at least three faces forming a point at the most distal location of said distal end of said slidable member.
5. The catheter assembly according to claim 1, wherein said slidable member has a non-circular cross-sectional shape.
6. The catheter assembly according to claim 5, wherein said slidable member is curved such that said slidable member has a crescent-like cross-sectional shape.
7. The catheter assembly according to claim 1, wherein said second lumen has a circular cross-sectional shape.
8. The catheter assembly according to claim 1, wherein a hub is attached about said proximal end of said tubular body.
9. The catheter assembly according to claim 1 further comprising:
a slot in said tubular body along said first lumen;
a sliding mechanism connected to said slidable member, said sliding mechanism protruding through said slot such that said sliding mechanism may be used to control the sliding of said slidable member between said exposed position and said shielded position.
10. The catheter assembly according to claim 9, wherein a hub is attached about said proximal end of said tubular body, said hub being connected to said sliding mechanism thereby allowing a user to operate said sliding mechanism with said hub.
11. The catheter assembly according to claim 1, wherein each of said first and second lumens comprises a distal end and a proximal end, said distal end of said first lumen being located distally from said distal end of said second lumen, said distal end of said tubular body being tapered such that said distal end of said first lumen comprises the narrowest portion of said tapered distal end of said tubular body and said distal end of said second lumen is located proximally to said narrowest portion of said tapered distal end of said tubular body.
12. A catheter assembly comprising:
a tubular body having a distal end and a proximal end, said tubular body having a first lumen and a second adjacent lumen, each of said first and said second lumens comprising a distal end and a proximal end;
a solid slidable member disposed within said first lumen, said slidable member not completely occupying said first lumen, said slidable member having a distal end capable of cutting through skin and said slidable member being capable of moving between an exposed position in which said distal end of said slidable member is located distally from said distal end of said tubular body and a shielded position in which said distal end of said slidable member is located proximally from said distal end of said tubular body.
13. The catheter assembly according to claim 12 further comprising:
a first beveled edge located at said distal end of said first lumen;
a second beveled edge located at said distal end of said second lumen, said first beveled edge and said second beveled edge together forming a single beveled edge at said distal end of said tubular body.
14. The catheter assembly according to claim 12 further comprising:
a first beveled edge located at said distal end of said first lumen;
a second beveled edge located at said distal end of said second lumen, said first beveled edge being located distally from said second beveled edge.
15. The catheter assembly according to claim 12, wherein said distal end of said first lumen is located distally from said distal end of said second lumen, said distal end of said tubular body being tapered such that said distal end of said first lumen comprises the narrowest portion of said tapered distal end of said tubular body and said distal end of said second lumen is located proximally to said narrowest portion of said tapered distal end of said tubular body.
16. The catheter assembly according to 12, wherein a hub is attached about said proximal end of said tubular body.
17. The catheter assembly according to claim 12 further comprising:
a slot in said tubular body along said first lumen;
a sliding mechanism thereby allowing said slidable member to slide between said exposed position and said shielded position, wherein said sliding mechanism protrudes through said slot such that said sliding mechanism may be used to control the sliding of said slidable member.
18. A catheter assembly comprising:
a catheter having a distal end and a proximal end;
a lumen running longitudinally from said distal end of said catheter to said proximal end of said catheter; and
a solid slidable member disposed within said lumen, said slidable member having an elongate center portion, said elongate center portion having a proximal end and a distal end, said slidable member being adapted to slide within said first lumen;
an expandable tip attached to said distal end of said elongate center portion of said slidable member, said tip of said slidable member comprising a first leg and a second leg, wherein said first leg extends from said distal end of said elongate center portion to a most distal location of said slidable member and said second leg is attached to said most distal location and extends proximally therefrom, said second leg being curved and forming a cutting surface capable of cutting skin, wherein said second leg engages said opening of said lumen when said slidable member is retracted within said lumen, thereby compressing said second leg to permit said expandable tip of said slidable member to be withdrawn into said lumen.
19. The catheter assembly according to claim 18, wherein said second leg has a distal end and a proximal end and said proximal end of said second leg is connected to said distal end of said elongate center portion of said slidable member.
20. The catheter assembly according to claim 18, wherein said second leg has a distal end and a proximal end and said proximal end of said second leg is unconnected to said elongate center portion of said slidable member.
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-20. (canceled)
21. A method executed by at least one processor of a computing device, comprising:
receiving, by a direct manipulation process executing on the computing device, a declarative mapping from an application process that is also executing on the computing device, wherein the declarative mapping correlates a predefined change to be made in a display output of the computing device to a predefined user input;
receiving, by the direct manipulation process, the predefined user input; and
in response to receiving the predefined user input, making, by the direct manipulation process, the predefined change to the display output on behalf of the application process without intervention of the application process.
22. The method of claim 21, wherein:
the predefined user input is a touch manipulation;
receiving the predefined user input includes receiving the touch manipulation via a touch interface.
23. The method of claim 21, further comprising:
determining whether the received touch manipulation is associated with the declarative mapping.
24. The method of claim 21, further comprising:
receiving, by the direct manipulation process, additional user input;
determining whether the additional user input is the predefined user input; and
forwarding the additional user input to the application process in response a determination that the user input is not the predefined user input.
25. The method of claim 21, further comprising:
receiving at least one other declarative mapping, each of the at least one other declarative mappings correlating an associated predefined change to be made in the display output of the computing device to an associated predefined user input, the declarative mapping and the at least one other declarative mappings comprising a set of declarative mappings;
receiving, by the direct manipulation process, additional user input; and
in response to receiving the additional user input:
identifying an input manipulation represented by the additional user input; and
selecting, from the set of declarative mappings, at least one declarative mapping that is associated with the identified input manipulation.
26. The method of claim 25, further comprising:
determining a set of values associated with the identified input manipulation based on the additional user input.
27. The method of claim 25, further comprising:
generating an output transform based on the set of output parameters, including:
generating a manipulation on at least one of a region or an object for the application process.
28. The method of claim 25, further comprising:
transmitting the display output to a graphics subsystem for presentation on a display device.
29. A computing device, comprising
a memory and a processor, the memory and the processor respectively configured to store and execute instructions for the computing device, the instructions being organized into at least:
an input component configured to receive:
a declarative mapping from an application executing on the computing device; and
user input corresponding to a touch manipulation received via a touch interface; and
an output transform component configured to create an output transform on behalf of the application executing on the computing device, without intervention of the application executing on the computing device, based upon the declarative mapping, wherein the output transform represents a response to the user input.
30. The computing device of claim 29, wherein the instructions are further organized into:
an input evaluation component configured to determine whether the received user input corresponds to a touch manipulation for which a declarative mapping has been received.
31. The computing device of claim 29, wherein the instructions are further organized into:
a manipulation analysis component configured to identify a set of values associated with the user input.
32. The computing device of claim 31, wherein the instructions are further organized into:
a parameter determination component configured to derive an output parameter for the output transform, and, based on the at least one declarative mapping, obtain a set of output parameters corresponding to the set of values associated with the user input.
33. The computing device of claim 29, wherein the declarative mapping defines a plurality of functions that map a set of input parameters of the user input to a set of output parameters specifying an output for a response to the user input.
34. The computing device of claim 29, wherein the output transform component is further configured to generate the output transform independently of the application.
35. A computer storage device having instructions stored therein, the stored instructions being executable by a processor of a computing device for implementing a direct manipulation subsystem on the computing device, and the stored instructions being organized into at least:
a direct manipulation component configured to execute on the computing device and to receive:
a set of declarative mappings from an application executing on the computing device; and
touch input for the application executing on the computing device, wherein:
the direct manipulation component is also configured to derive output in response to the touch input on behalf of the application executing on the computing device based on the set of declarative mappings.
36. The computing device of claim 35, wherein the set of declarative mappings define types of touch manipulations of a set of touch manipulations.
37. The computing device of claim 35, wherein the set of declarative mappings is associated with a region of a display on which the application executing on the computing device renders application content.
38. The computing device of claim 35, wherein the direct manipulation component is further configured to apply the output to a display of the computing device without instruction from the application executing on the computing device.
39. The computing device of claim 35, wherein the direct manipulation component is further configured to provide the output to an operating system executing on the computing device as an instruction to a graphics processing unit of the computing device to apply an output transform.
40. The computing device of claim 35, wherein the set of declarative mappings includes respective declarative mappings for a set of characteristics of the touch input.