Numerical control (NC) refers to the automation of machine tools that are operated by programmed commands which can be encoded on a storage device. Modern NC machines are programmed and executed independently from manual control (e.g., via hand wheels or levers), or mechanically automated via cams alone. Most NC machines are implemented as computer numerical control (CNC) machines.
In conventional CNC systems, end-to-end component design is highly automated using computer-aided design (CAD) and computer-aided manufacturing (CAM) programs. Often, the design programs are used to produce a computer file that is interpreted to extract the commands needed to operate a particular machine via a post processor. The file and/or commands can be loaded into a CNC machine for production. Since any particular component might require the use of a number of different tools—drills, saws, etc., modern machines often combine multiple tools into a single “cells.” In other installations, a number of different machines are used with an external controller and human or robotic operators that move the component from machine to machine. In either case, the series of steps needed to produce any part is highly automated and can be used to produce a component part, for example, of another machine that closely matches any design.
According to aspects and embodiments, a miniature form of CNC system is implemented to perform automated biomechanical surgical procedures. According to one embodiment, a miniature CNC machine can be attached to a body part or organ and execute programmatic instructions to perform a surgical procedure. In some examples, the miniature CNC machine is configured such that the z axis is defined by a surgical actuator (e.g., surgical device, needle, blade, staple, laser, etc.) and the surgical field for the procedure is defined by the working surface of the miniature CNC machine. According to one embodiment, the actuator moves in X, Y, and Z axes according to pre-programmed instructions that trigger movements of the surgical actuator. The instruction can include surgical operations to be performed at specific locations along the X, Y, and Z axes. In further embodiments, the surgical procedures executed by the miniature CNC machine can be controlled by an operator.
According to other embodiments, provided are wearable devices that are compact, portable, and wearable or able to attach to a body part. The devices are constructed and arranged to securely mate with body structures to become one unit with the underlying body tissue and provide a relatively stable working surface. In one embodiment, the sides of the device are constructed of a semi-rigid material with borders that conform to a body part on which the devices are to be attached. For example, semi-rigid sidewalls of the device are configured to conform (at least partially) to the working surface of a target body part and/or area to achieve a tight junction.
In further embodiments, the surgical devices or miniature CNC machines are configured to operate on non-uniform surfaces. For example, the working surface (e.g., area of skin) is not flat, so the topography of said irregular surface can be scanned to provide zero depth references over the entire irregular surface. The zero depth reference is used by the device to control operation of surgical tools, print heads, etc., along the Z axis to provide precise operations regardless of the shape (e.g., curvature) of the surface. In one example, the devices are configured to calculate surface elevations, detect and measure grooves, enabling the device to treat each measured point as if it is a horizontal flat surface where all points on said working surface are zero in the Z axis.
According to another embodiment, the devices are configured to recognize the progress of any execution of instructions. In one example, the device is configured to repetitively scan the working surface (e.g., target skin area), so that the device can restart a procedure from when the device was last used or an operation was last executed, even where the work surface has been changed. In some embodiments, the device is specially configured to print a large sized image piece by piece, where the device is moved along the body tissue as each portion of a print has been completed. The device can scan each completed element and determine what portions remain until the device has completed the entire print operation, covering the entire surface determined for the large image. In one example, the device is configured to find common pixels between two small images to continue adding more images (e.g., similar to creating a panoramic picture from multiple small overlapping pictures). In other examples, the device can print temporary reference points to continue a print job, or print reference points that will form a portion of a next image section.
According to another embodiment, the device is configured to correct for any movement or change in the orientation of the working surface in relation to an original position. For example, the device is configured to rescan the working surface frequently, and can further use a finished part of a printed image to re-orient the device and enable to the device to complete an original design file.
According to one aspect, a wearable surgical device is provided. The device comprises an actuator coupled to at least one tool, a plurality of motors for positioning the actuator in at least an x and y co-ordinate, a reference guide configured to establish a distance to a target surface, a driver operatively connected to the actuator for positioning the at least one tool in a z dimension, and programming instructions configured to position the actuator based on programmatic activation of the plurality of motors, position the tool based on programmatic activation of the driver, and execute a procedure on a target surface based on programmatic action of one or more or the plurality of motors, the driver, and the tool, wherein the programmatic action is determined responsive to the position defined by the reference guide.
According to various embodiments, the tool comprises a print head and the device further comprises an ink reservoir; the device executes programmatic instructions to print a first portion of an image on the target surface comprising a person's skin; the device further comprises a plurality of laser scanners; the device is configured to identify that the device has been attached to a new target surface and identify the first portion of the image responsive to signals received from the laser scanners; the device computes a second section of the image to print responsive to determining the new position relative to a former position or relative to the first portion of the image; the tool comprises a high frequency oscillating needle connected to an ink reservoir; the tool comprises a needle connected to an ink reservoir; the device is configured to generate an image at a subcutaneous position; the device is further configured to generate an image on a plurality of subcutaneous depths not visible to a human eye; the plurality of subcutaneous depths include at least a first image portion generated at a first layer depth and a second image portion generated at a second layer depth;
According to another aspect, a programmable surgical device is provided. The device comprises a surgical actuator coupled to at least one tool, a plurality of motors for positioning the surgical actuator in at least an x and y co-ordinate, an attachment member for fixing the surgical device in position over a bodily surface, a driver operatively connected to the surgical actuator for positioning the at least one tool in a z dimension, and programming instructions configured to position the surgical actuator based on programmatic activation of the plurality of motors, position the tool based on programmatic activation of the driver, and execute a procedure at a depth defined by the z dimension based on programmatic action of one or more or the plurality of motors, the driver, and the surgical tool.
According to various embodiments, the device further comprises a reference guide configured to establish a depth reference on a target surface; the reference guide comprises a skid plate; the reference guide comprises a guide wheel; the guide wheel is deployable from a surgical actuator and is responsive to contact with the target surface; the device further comprises a base portion for contacting a body surface or tissue surface; the attachment member is coupled to the base portion; the attachment component comprises at least one strap extensible about a body part; the base portion further comprises an opening, and wherein the surgical tool access the body surface or the tissue surface through the opening to execute the surgical procedure; the device further comprises a second surgical actuator coupled to at least a second tool; the device further comprises a respective plurality of motors for positioning the second surgical actuator in at least an x and y plane, and a second driver operatively connected to the second surgical actuator for positioning the at least the second surgical tool in a z plane; the device further comprises a plurality of tools housed in a storage portion of the device; the tools comprising at least one, of a print head, a high frequency oscillating needle, scalpel, suture, needle and thread, stapler; the programming instructions are further configured to position the surgical actuator to release the surgical tool in the storage portion of the device; the programming instructions are further configured to couple the surgical actuator to a different surgical tool; the programming instructions are further configured to move a scalpel through a volume of tissue to be removed.
According to another aspect provided are embodiments of computer implemented methods for executing each individual function and/or steps for controlling each individual element. In further embodiment, each combination of individual functions and/or steps for controlling each individual element are combined into selections of one, two, three, four, five, six, seven, eight, nine, ten, eleven, and twelve of the individual elements.
Still other aspects, embodiments and advantages of these exemplary aspects and embodiments, are discussed in detail below. Moreover, it is to be understood that both the foregoing information and the following detailed description are merely illustrative examples of various aspects and embodiments, and are intended to provide an overview or framework for understanding the nature and character of the claimed aspects and embodiments. Any embodiment disclosed herein may be combined with any other embodiment. References to “an embodiment,” “an example,” “some embodiments,” “some examples,” “an alternate embodiment,” “various embodiments,” “one embodiment,” “at least one embodiment,” “this and other embodiments” or the like are not necessarily mutually exclusive and are intended to indicate that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment. The appearances of such terms herein are not necessarily all referring to the same embodiment.
Various aspects of at least one embodiment are discussed below with reference to the accompanying figures, which are not intended to be drawn to scale. The figures are included to provide an illustration and a further understanding of the various aspects and embodiments, and are incorporated in and constitute a part of this specification, but are not intended as a definition of the limits of any particular embodiment. The drawings, together with the remainder of the specification, serve to explain principles and operations of the described and claimed aspects and embodiments. In the figures, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every figure. In the figures:
Stated broadly various aspects of the invention are directed to miniature CNC machines that are constructed and arranged for engagement with body parts and/or organs. According to some embodiments, the miniature CNC operates as programmable surgical platform or programmable surgical device that can be fixed to a body part or body surface. The programmable surgical device is configured to scan and identify a surgical topography, for example, based on scanning components disposed on the surgical device. In one embodiment, the surgical device can include optical scanners, ultra-sound scanners, infra-red scanners, as well as ultra-violet scanners, among other options and/or combinations. The surgical device can be attached to a body part and/or organ by anchoring elements. Once anchored, the scanning components can be configured to identify a surgical field and/or track any motion of the surgical device with respect to the body part, surgical field, and/or organ. In some examples, the surgical device is programmed to compensate for motion of the device with the respect to the identified surgical field.
According to one embodiment, the surgical device can include a plurality of surgical implements to execute a variety of surgical procedures. In some examples, the surgical device moves the surgical device along X and Y axes defined within the surgical field. The device can execute surgical operations along a Z axis, for example, deploying the surgical implement along the Z axis and into a body part and/or organ. In some embodiments, the surgical device is programmed to change tools such that surgical procedures can be executed according to multiple stages of surgery. For example, each stage can include execution of one or more procedures at one or more co-ordinate spaces (e.g., various x, y, and z co-ordinates). Each stage can be followed by a tool change procedure wherein a surgical device is exchanged for another. A next or subsequent stage can then continue a surgical program by executing a next stage.
Examples of the methods, devices, and systems discussed herein are not limited in application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying drawings. The methods and systems are capable of implementation in other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, components, elements and features discussed in connection with any one or more examples are not intended to be excluded from a similar role in any other examples.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. Any references to examples, embodiments, components, elements or acts of the systems and methods herein referred to in the singular may also embrace embodiments including a plurality, and any references in plural to any embodiment, component, element or act herein may also embrace embodiments including only a singularity. References in the singular or plural form are not intended to limit the presently disclosed systems or methods, their components, acts, or elements. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. References to “or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms.
According to one embodiment, the surgical device or surgical system is configured to identify a topography of a target surgical field or the target working surface for the device. In one example, the working surface topography is calculated by various scanning techniques, which can preferably include laser surface scanning but can also include optic scanning, ultrasound, infrared, ultraviolet, or any combination of the foregoing. The system can be affixed to the body part or organ by anchors (including straps, adjustable bands, anchors embedded in tissue, etc.). In some embodiments, the system can utilize tracking point(s) for calculating position in case of movement or maladjustment. In one example, a target surgical field can be demarcated by landmarks prior to affixing the surgical device. In one example, the scanning elements can determine position based on relative distance to the landmarks or tracking points. The device can be programmed to correct for changes in position by correcting x, y, and z co-ordinates associated with actions to be executed.
In some embodiments, the system uses a tool changing protocol to perform working stages of surgery. Further, the system can calibrate a working surface or the target surgical field by re-scanning the topography after each surgical instruction is executed. For example, any changes made during moving, cutting, stapling, suturing or any manipulation of the prior scanned surface can be detected by re-scanning after execution of instructions.
In some examples, the system uses 3-D data of target body organs and/or body parts obtained by magnetic resonance imaging (“MRI”), CT, ultrasound (“US”) and/or optical imaging or a combination of the preceding imaging techniques. In one example, the 3-D image data and/or file can be used to perform simulation of a pre-programmed surgery to confirm the program prior to execution. Once the program is confirmed, the program can be used to operate.
According to some aspects, currently known surgical tools can be constructed and arranged to fit within the surgical actuator of the programmable surgical devices. In some examples, known surgical tools are modified in size and function for use in the surgical devices disclosed.
As discussed, the actuator of the surgical devices can execute surgical programs alone or in conjunction with another actuator. For example, each actuator can be programmed to execute on the same working surface to perform complex surgical tasks.
The size and shape of the programmable surgical device can be constructed and/or varied according to a target surgical area or target body part. The contours of the surgical device and in particular the working surface defined by the lower contours of the device can be designed to perform procedures that range from very small size working surface (e.g., in small organs, including the eye) to larger sized working surfaces. According to some embodiments, smaller size surgical devices can include magnification for performing surgical procedures. In one example, smaller sized systems use magnification or microscopic lenses/magnification to perform surgical procedures.
The X-axis of the surgical module or device can be straight or curved depending on the working surface. The Y-axis can be straight or curved as well. Both X and Y axes can be actuated by small step motors capable of moving in very small steps. In other examples, the surgical actuator can be connected via wires to motors that provide for fine control over movement of the surgical actuator in the x and y axes, as well as in the z-axis.
In various embodiments, the X and Y axes can be rigid or semi rigid to conform to a body part or surface. In further embodiments, the Z axis is configured to move up and down in almost 0-90 degrees of freedom in all directions around a target surgical field (360° of rotational freedom).
According to various aspects, the surgical system can execute precise surgical procedures to produce pre-programmed shapes or configurations/results (e.g., nose shape manipulation in cosmetic surgery). Shown in
According to various embodiments, the surgical device can be shallow or deep to conform to target body parts and/or organs at a working surface. For example, the device can be almost flat in case of semi-flat body surfaces (e.g., forearm 302 shown in
For example,
According to various embodiments, programmable surgical systems can employ multiple surgical devices/modules. For example, the system can utilize more than one module in the surgical field to produce results via a pre-programmed surgical procedure. According to some embodiments, the surgical field and surgical devices are maintained in a sterile environment from beginning to end of procedure. In further embodiments, an operator can stop and/or start and re-program any surgical procedure. For example, if a new change occurs during procedure, the operator can halt the procedure. Further, the surgical device can detect topology or other physiology that was not part of a 3-D image file of the surgical field and halt any procedure. In various embodiments, the surgical devices can provide suction, irrigation, cauterization, laser welding, sensing, ablation, etc., to complete programmed tasks. In some example, each function can be provided as a surgical tool delivered by a surgical actuator. In other examples, suction, irrigation, cauterization, laser welding, sensing, ablation, etc., can be provided in addition to the surgical tools provided on the surgical actuators.
The programmable surgical devices can be used on a body surface from outside or can be implanted into a body cavity to perform procedures in inaccessible areas or anatomically challenging areas. In some examples, the surgical module(s) can be delivered to a body cavity or lumen manually or by endoscopic, wire-propelled or other delivery mechanisms. In some embodiments, the module(s) maintain close and tight junction with said body part or surface and keeps position by triangulation around surgical field.
In some embodiments, a surgical module can be removed and then re-installed to continue a procedure based on positioning information and, for example, pre-calculated triangulation data from its previous position. Such removal and repositioning can be done in the case of a mal-function or halted procedure. In further examples, the surgical modules can operate on any body material including skin, subcutaneous tissue, bones, cartilage, connective tissue, and parenchyma of organs, among other options. As discussed, the surgical module can use various tools to operate on a variety of tissues and/or positions.
The surgical device can also be configured to provide multiple tools in curved embodiments. Additionally, the surgical devices can include multiple scanning members, for example, to ensure correct placement of the surgical tools during a procedure. Shown in
Shown in
As discussed, the various embodiments of the surgical module can perform complex procedures. The procedures can be executed in sensitive organs (e.g., brain, throat, without any effect on surrounding non-surgical parts around a target area). For example, the surgical device can be programmed to remove a brain tumor from a deep brain location by means of pre-programmed pathway that avoids surrounding sensitive brain structures with complete precision.
In some aspects, the system can simulate results for the patient before a procedure. Imaging data can be combined with the 3-D file of the simulated part or organ to produce simulated results with complete precision. Further, the results of the procedure can be simulated to provide precise expectation of results (e.g., cosmetic surgery results can be provide, including nose reduction or breast reduction surgery results).
In some embodiments, the surgical modules can be equipped with CCD chips and other imaging means to give operator a close-up view of surgical field and target area(s). In further embodiments, the surgical modules can be used for delivery of various therapeutics to anatomically challenging areas (e.g., delivery of radiation to a small tumor inside brain tissue or injection of chemotherapeutic agents inside the eye or using laser beam at target areas inside blood vessels for removal of a clot without causing bleeding, among other options).
In some examples, the surgical module is programmed to injecting dye material under the skin to the epidermis to produce complex and minute shapes used in coding and/or data storage.
In other examples, the surgical modules can create 3-D shapes in the epidermis that can be read by a specific decoder and capable of being coded or re-coded according to needs. These 3-D shapes or tattoos store data and can be used to give certain commands or store information about the subject (e.g., providing medical record information). In further examples, the 3-D shapes contain nodes at different depths from the skin surface. Each node can be read only at this depth by certain decoders capable of sending waves to each level of the 3-D structure to read data at said level. In some embodiments, the nodes can carry information at different security levels. The amount of data decrypted from each node depends on the level of clearance of the decoding reader. In further embodiments, each node can be subject specific with all biographic data stored to define identity, characteristics or other information related to subject. It can be used to locate subject by GPS if the nodes can be read remotely (magnetic, wireless, microwave) or other communication protocols between the 3-D code and reader.
According to some embodiment, surgical procedures can be programmed to use multiple surgical devices.
Shown in
According to one embodiment, the device is configured to receive an image from the connected computing device. The device 1300 can be configured to translate the image data into program instructions to print the image on skin. In some embodiments, the device 1300 is configured to retrieve brush tools that are connected to ink and/or dye reservoirs. The device then prints the image. In other embodiments, the device 1300 can include tattooing needles and ink reservoirs for tattooing the image into the skin. According to other embodiments, the user of the computing device can download an application. The application can be configured to translate image data into CNC instructions for printing the image data. In further embodiments, the device is configured to map the person's forearm and adapt the CNC instructions to the topology of the person's forearm.
According to another embodiment, the miniature CNC machine can include a print head. Shown in
In some examples, an image made of two or more layers of coded images under the skin is generated so that the image can be read only by a specified laser beam having a specific wavelength focused at each pre-specified depth. Thus various embodiments are configured to create a 3-D secure code including subcutaneous ink that can be invisible to normal light.
According to another embodiment,
In
According to another aspect, a miniature CNC machine or a programmable surgical device is configured to receive digital image information and translate the digital image into instructions for printing a tattoo on a surface of skin of a person. The device can also be configured to calibrate the printing of the tattoo responsive to determining a surface topology and/or responsive to dynamic reference point between the device and the skin surface (e.g., provided by a lead wheel or guide wheel). Various embodiments, of the miniature CNC machine or surgical device can provide any single one of the following elements, any multiple ones of the following elements, and any combination of any two, three, four, five, six, seven, eight, nine, ten, or more of selections within following elements (up to an including selections of all of the following elements):
Shown in
In
According to some embodiments, a tool 3012 (e.g., surgical tool, print head, high frequency oscillation needle) can be paired with a reference guide 3014 (e.g., guide wheel) that maintains a zero depth value by travelling along a variable operating surface. The tool can be deployed based on the zero depth valued determined from the reference guide.
According to another embodiment, the device 3100 can be configured to perform a total knee joint replacement. The surgical actuators are programmed to perform the total knee replacement via sequences of steps with frequent rescanning of the operating surface, re-calibration of the instructions responsive to any changes in operating surface topology, and ultimately instructions for closing any incisions made.
Referring to
In some embodiments, the network 3208 may include any communication network through which computer systems may exchange data. To exchange data using the network 3208, the computer systems 3202, 3204 and 3206 and the network 3208 may use various methods, protocols and standards, including, among others, Fibre Channel, Token Ring, Ethernet, Wireless Ethernet, Bluetooth, IP, IPV6, TCP/IP, UDP, DTN, HTTP, FTP, SNMP, SMS, MMS, SS7, JSON, SOAP, CORBA, REST and Web Services. To ensure data transfer is secure, the computer systems 3202, 3204 and 3206 may transmit data via the network 3208 using a variety of security measures including, for example, TLS, SSL or VPN. While the distributed computer system 3200 illustrates three networked computer systems, the distributed computer system 3200 is not so limited and may include any number of computer systems and computing devices, networked using any medium and communication protocol.
As illustrated in
The memory 3212 stores programs and data during operation of the computer system 3202. Thus, the memory 3212 may be a relatively high performance, volatile, random access memory such as a dynamic random access memory (DRAM) or static memory (SRAM). However, the memory 3212 may include any device for storing data, such as a disk drive or other non-volatile storage device. Various examples may organize the memory 3212 into particularized and, in some cases, unique structures to perform the functions disclosed herein. These data structures may be sized and organized to store values for particular data and types of data.
Components of the computer system 3202 are coupled by an interconnection element such as the bus 3214. The bus 3214 may include one or more physical busses, for example, busses between components that are integrated within a same machine, but may include any communication coupling between system elements including specialized or standard computing bus technologies such as IDE, SCSI, PCI and InfiniBand. The bus 3214 enables communications, such as data and instructions, to be exchanged between system components of the computer system 3202.
The computer system 3202 also includes one or more interface devices 3216 such as input devices, output devices and combination input/output devices. Interface devices may receive input or provide output. More particularly, output devices may render information for external presentation. Input devices may accept information from external sources. Examples of interface devices include keyboards, mouse devices, trackballs, microphones, touch screens, printing devices, display screens, speakers, network interface cards, etc. Interface devices allow the computer system 3202 to exchange information and to communicate with external entities, such as users and other systems.
The data storage 3218 includes a computer readable and writeable nonvolatile, or non-transitory, data storage medium in which instructions are stored that define a program or other object that is executed by the processor 3210. The data storage 3218 also may include information that is recorded, on or in, the medium, and that is processed by the processor 3210 during execution of the program. More specifically, the information may be stored in one or more data structures specifically configured to conserve storage space or increase data exchange performance.
The instructions stored in the data storage may be persistently stored as encoded signals, and the instructions may cause the processor 3210 to perform any of the functions described herein. The medium may be, for example, optical disk, magnetic disk or flash memory, among other options. In operation, the processor 3210 or some other controller causes data to be read from the nonvolatile recording medium into another memory, such as the memory 3212, that allows for faster access to the information by the processor 3210 than does the storage medium included in the data storage 3218. The memory may be located in the data storage 3218 or in the memory 3212, however, the processor 3210 manipulates the data within the memory, and then copies the data to the storage medium associated with the data storage 3218 after processing is completed. A variety of components may manage data movement between the storage medium and other memory elements and examples are not limited to particular data management components. Further, examples are not limited to a particular memory system or data storage system.
Although the computer system 3202 is shown by way of example as one type of computer system upon which various aspects and functions may be practiced, aspects and functions are not limited to being implemented on the computer system 3202 as shown in
The computer system 3202 may be a computer system including an operating system that manages at least a portion of the hardware elements included in the computer system 3202. In some examples, a processor or controller, such as the processor 3210, executes an operating system. Examples of a particular operating system that may be executed include a Windows-based operating system, such as, Windows NT, Windows 2000 (Windows ME), Windows XP, Windows Vista or Windows 7 or 8 operating systems, available from the Microsoft Corporation, a MAC OS System X operating system available from Apple Computer, one of many Linux-based operating system distributions, for example, the Enterprise Linux operating system available from Red Hat Inc., a Solaris operating system available from Sun Microsystems, or a UNIX operating systems available from various sources. Many other operating systems may be used, and examples are not limited to any particular operating system.
The processor 3210 and operating system together define a computer platform for which application programs in high-level programming languages are written. These component applications may be executable, intermediate, bytecode or interpreted code which communicates over a communication network, for example, the Internet, using a communication protocol, for example, TCP/IP. Similarly, aspects may be implemented using an object-oriented programming language, such as .Net, SmallTalk, Java, C++, Ada, C# (C-Sharp), Objective C, or Javascript. Other object-oriented programming languages may also be used. Alternatively, functional, scripting, or logical programming languages may be used.
Additionally, various aspects and functions may be implemented in a non-programmed environment, for example, documents created in HTML, XML or other format that, when viewed in a window of a browser program, can render aspects of a graphical-user interface or perform other functions. For example, an administration component can render an interface in a browser to enable definition of contamination risks.
Further, various examples may be implemented as programmed or non-programmed elements, or any combination thereof. For example, a web page may be implemented using HTML while a data object called from within the web page may be written in C++. Thus, the examples are not limited to a specific programming language and any suitable programming language could be used. Accordingly, the functional components disclosed herein may include a wide variety of elements, e.g. specialized hardware, executable code, data structures or objects, which are configured to perform the functions described herein.
In some examples, the components disclosed herein may read parameters that affect the functions performed by the components. These parameters may be physically stored in any form of suitable memory including volatile memory (such as RAM) or nonvolatile memory (such as a magnetic hard drive). In addition, the parameters may be logically stored in a propriety data structure (such as a database or file defined by a user mode application) or in a commonly shared data structure (such as an application registry that is defined by an operating system). In addition, some examples provide for both system and user interfaces that allow external entities to modify the parameters and thereby configure the behavior of the components.
In
In
It is to be appreciated that embodiments of the methods and apparatuses discussed herein are not limited in application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying drawings. The methods and apparatuses are capable of implementation in other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, elements and features discussed in connection with any one or more embodiments are not intended to be excluded from a similar role in any other embodiments.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. Any references to embodiments or elements or acts of the systems and methods herein referred to in the singular may also embrace embodiments including a plurality of these elements, and any references in plural to any embodiment or element or act herein may also embrace embodiments including only a single element. References in the singular or plural form are not intended to limit the presently disclosed systems or methods, their components, acts, or elements. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. References to “or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms.
Having thus described several aspects of at least one embodiment of this invention, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description and drawings are by way of example only.
This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application Ser. No. 62/005,193 entitled “SYSTEMS FOR AUTOMATED BIOMECHANICAL COMPUTERIZED SURGERY,” filed May 30, 2014, which application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62005193 | May 2014 | US |