This application relates generally to systems for size measurement and more particularly to electronic fabric for measurement.
The proper fit of clothing is essential for comfort, safety, and appearance, particularly for people who are in strenuous professions such as law enforcement, the military, athletics, and the like. Footwear is an item of clothing in which sizing is of utmost importance. For people who spend a lot of time on their feet, properly sized footwear is essential for getting through the day. Socks and shoes that are too tight can restrict circulation and cause pain. Similarly, socks and shoes that are too loose can cause uncomfortable rubbing or an increased likelihood of balance loss and falls. A properly sized shoe should have sufficient space in the front and a minimal amount of slipping in the heel. Foot sizes vary in width, and shoes that are too narrow are uncomfortable for a wearer. Hence, the width of the foot should always be considered when selecting footwear.
Since clothing and shoe size can change over time, a person's size may periodically need to be reassessed so that clothing and footwear can be properly updated to accommodate for any sizing changes in order to promote comfort and functionality. As people grow and age, their physical size changes. The most rapid change, of course, occurs in children, and their growth rate may be classified into two distinctive stages: a child tends to grow at a steady rate of about two to three inches per year between the ages of two and ten until the start of puberty, when a growth spurt triggers the development of a child into full adult size. This second stage generally occurs between the ages of nine and fifteen. Even after a child has developed into an adult, muscle mass, weight, and physical shape continue to change throughout adulthood for reasons such as pregnancy, diet, weight gain or loss, strength training, injury, and so on. In addition, people may have daily fluctuations in size due to diet, water retention, stress, altitude, and other factors.
Properly sized clothing and footwear is important for appearance, safety, and comfort. For specialized occupations such as firefighting, athletics, and construction work, properly fitting clothing and footwear is essential in order to successfully perform the needed tasks. As people's physical measurements change with age, shoe and clothing size is often reevaluated to ensure a proper fit and thus provide functionality and comfort in a variety of settings.
Properly sized clothing and footwear is important for comfort, safety, and appearance. Since size changes over time as people grow and age, it is desirable to periodically take measurements. Disclosed embodiments provide an electronic fabric for measurement. The electronic fabric can be integrated into articles of clothing, such as socks, pants, and shirts. The electronic fabric has a property of changing electrical properties, such as resistance and/or capacitance, when stretched. By determining the change in electrical properties when a wearer is wearing such a garment, physical dimensions can be ascertained. The physical dimensions can then be converted to a higher level size such as a shoe size, blouse size, or the like. An apparatus for measurement is disclosed comprising: an electronic component incorporated with a fabric, where the electronic component includes a plurality of flexible electrically-conductive threads that comprise the fabric; insulating threads incorporated with the flexible electrically-conductive threads, where the insulating threads also comprise the fabric and insulate a signal from a first electrically-conductive thread from other threads in the plurality of flexible electrically-conductive threads; and a processing module, coupled to the flexible electrically-conductive threads that obtains sizing dimension information using the plurality of flexible electrically-conductive threads.
Various features, aspects, and advantages of various embodiments will become more apparent from the following further description.
The following detailed description of certain embodiments may be understood by reference to the following figures wherein:
Disclosed embodiments provide a way to measure the size of an object using an electronic fabric, particularly the measurement of human body parts such as legs, arms, feet, and the like. The measurements can be acquired by simply wearing a garment comprised of the electronic fabric. Electrical properties such as resistance and/or capacitance are measured. These properties are converted to distance measurements. The measurements are acquired by a local processor and can then be transmitted to a server where the sizing information can be converted to a higher level size, such as a dress size. Alternatively, the sizing information can be converted to a clothing pattern to efficiently enable customized clothing based on size.
Another application of the disclosed embodiments is the measuring of size over time. The sizing information can be acquired from a local processor and can then be uploaded by a near field communication system, such as a Bluetooth to a mobile phone, for data collection and analysis. The monitoring of size over time can provide useful medical information which can have applications in the field of physical health and wellness. For example, an undergarment equipped with a measuring garment integrated into the waistband can provide daily updates on waist size. The garment can then transmit results to a user's mobile phone. The mobile phone can execute a program (app) to track waist size and alert the user if the waist size exceeds a predetermined level, which can, in turn, alert the user to cut back on caloric intake. Another application of periodic measurement can pertain to athletes. In such an embodiment, bodybuilders, weight lifters, runners or other athletes can easily track size increases and decreases as they train.
In other embodiments, the quick assessment of size in an electronic form allows for unprecedented capabilities in custom-manufactured clothing. For example, a user can use a measuring garment to quickly obtain detailed foot measurements and transmit the measurements to an online shoe store. Customized shoes can be manufactured to the specifications of the measurements provided by the user. Alternatively, the shoe store can search a product database to select existing footwear that most closely matches the detailed size information provided by the measuring garment. These, among others, are just a few applications for the use of measuring clothing and footwear size using an electronic fabric.
A given object can stretch, shrink, twist, bulge, or otherwise deform. Deformation can be elastic, which is reversible, and plastic, which is irreversible. How the object deforms, such as whether it stretches, shrinks, hardens, breaks, etc., is dependent on the material or materials that make up the object. The result of deformation or strain of the given object is a change in the shape or size of the object. The changes in size can include the length, width, and height, whether alone or in combination. The deformation of the object can result from an applied force such as tensile or compressive forces, a change in temperature such as heating or cooling, etc. Other sources of deformation of an object due to force include torsion, shear, bending, etc. Deformation of the object due to temperature deltas can result from the material properties of the object that is deformed. These latter deformations can result from point vacancies, dislocations, twins, and faults in the materials of the object. Temperature deformations have been noted in solids, whether the solids are crystalline or not.
Threads, yarns, and so on to be used for an electronic fabric for measurement can possess the desirable property of elastic deformation. Unlike plastic deformation which is irreversible, a material that exhibits elastic deformation can return to its original size and shape. Elastic deformation can be linear over a range of stress and strain values. While a given material remains in its linear range, the linear elastic deformation is described by Hooke's Law, where the applied stress equals Young's constant multiplied by strain. The linear range of the material ends when the material reaches its yield strength. Beyond the yield strength, the material experiences plastic nonlinear response to the applied strain, where the material can experience strain hardening, necking, and ultimately fracture.
Materials such as polymers that can be used to make thread, yarn, etc., for an electronic fabric for measurement can possess nonlinear elastic deformation properties. Various techniques can be employed to compensate for the nonlinear deformation properties. When a value for a physical parameter such as resistance or capacitance is determined for the deformation of a polymer, then the physical parameter can be used to determine stress, strain, stretch, and so on. One technique that can be used is a lookup table. For a given value of resistance, for example, the lookup table can be used to determine deformation, such as an amount of stretch. In another technique, a reference with known linear elastic deformation characteristics can be used to determine deformation of the nonlinear elastic deformation polymer. In a further technique, physical parameter values that are obtained from the deformation of a material can be calibrated against physical parameter values of a known linear elastic deformation material.
The various materials such as polymers that can be included in the threads, yarns, etc. that can be incorporated into an electronic fabric for measurement can be applied to other application areas in which measurement of one or more portions of a body can provide information relevant to the application areas. These additional application areas can include personal health, activity tracking, athletics and training, physical therapy, rehabilitation therapy, post-operation tracking, and so on. These applications can use the measurement capabilities of the electronic fabric to monitor one's health, track activity and attainment of activity goals, monitor muscle movement, determine training outcomes, measure therapy progress, etc. In embodiments, a garment formed from the electronic fabric can be worn on or applied to a portion of a body. The garment can include a shirt, a cuff, an arm band, a waist band, shorts, pants, a leg band, socks, undergarments, etc. The garment can be donned by a user, an assistant, a trainer, by a medical professional, and so on. In embodiments, an interface connector can be coupled to the garment and can facilitate the attachment of a processing module to the measuring garment.
The measurements that can be obtained from the electronic fabric for measurement can be based on a circumference of a portion of a body. Such a measurement can include the circumference of an arm or a leg, and can be used to determine a size of the limb, a change in size (size delta) of the limb, and so on. The size delta for the limb can be used to track edema. The measurements can include a size such as a length, a width, a thickness, and so on. The measurements can include a distance between landmarks of a body or portion of a body, such as the distance between a shoulder and an elbow, and elbow and a wrist, a hip and a knee, a knee and an ankle, etc. The measurements for sizing can be used for preoperative evaluations, postoperative tracking, sizing of medical appliances, etc.
Other measurements can also be obtained from the electronic fabric. The other measurements can include measuring linear displacement or elongation of a portion of a body. The elongation that can be measured and/or inferred can be based on a changing angle of the portion of the body. The portion of the body can include an elbow, a knee, an ankle, a neck, a shoulder, a hip, etc. The measuring of an angle can be used for such applications as postoperative physical therapy to determine progress relating to range of motion of the portion of the body. The measuring of the size and the angle relating to range of motion of the portion of the body can be used to evaluate progress toward postoperative physical therapy goals, to identify excess swelling, to fit a medical device such as a brace or cast, and so on.
A plurality of resistive threads can run in two dimensions. The two dimensions can be substantially at 90-degrees to one another. In some embodiments, only the horizontal direction uses electrically-conductive threads. In other embodiments, only the vertical direction includes electrically-conductive threads. In embodiments that have both horizontally and vertically oriented electrically-conductive threads, an insulating material (not shown) is configured and disposed to prevent electrical contact between horizontally and vertically oriented electrically-conductive threads at the crossover points, shown as the crossover point 125 in the example 100.
The electrically-conducting threads 120, 122, 130, and 132, along with the non-conducting threads 127 and 129, comprise a mesh. The mesh is attached to a garment frame 110. The garment frame 110 can be comprised of additional fabric, rubber, plastic, or other suitable material. The garment frame 110 can include an internal bus to provide signals from the electrical contacts 131 and 133 to a processing module 112, such that the electrical signals from the electrically-conductive threads can be measured. Since the internal bus might need to provide a relatively large number of signals, a serializing bus protocol is utilized in some embodiments. In embodiments, the bus protocol includes, but is not limited to, I2C, serial peripheral interface (SPI), IEEE P1451, or another suitable protocol. The bus can further include additional circuitry such as multiplexers and/or sensor selection circuits to acquire the measurement of a particular thread or capacitive element (not shown).
The processing module 112 can include a processor, memory, a plurality of pickups for measuring an electrical property such as resistance or capacitance, and a signal generator for generating direct current and/or alternating current active signals to facilitate the measurements. The active signals can sweep through a range of frequencies in order to determine the capacitance values. Thus, in some embodiments, a frequency sweep is used to cover a range of frequencies. For example, the frequency can sweep from 1,000 hertz to 10,000 hertz, with capacitance measurements taken at 1,000 hz intervals. Additionally, the processing module can include an interface port, such as a micro-USB port, a Bluetooth interface, and/or one or more buttons. The processing module can be detachable from the fabric. In some embodiments, the processing module is removable from the garment frame 110. In such embodiments, the processing module is simply added to the garment frame for the purpose of measurement, and then removed when the measurement is complete. An example use includes socks with electrically-conductive threads. Since socks are a personal item, it is preferable that each user has his or her own socks for computing foot measurements (i.e. the measuring garment). However, the shoe store might possess the processing module. In this case, a customer can bring his or her own measuring socks to a footwear retailer, where the retailer can then attach the processing module to perform the measurement. In this way, the cost of the processing module need only be incurred by the retailer, and the garment portion can be given out to customers at a lesser cost since the processing module is not included in each pair of measuring socks. In such an embodiment, an interface connector facilitates the attachment of the processing module to the measuring garment. Another example use includes a brassiere with electrically-conductive threads. As was the case for socks, a brassiere is a personal item, so each user can bring her own measuring brassiere for computing relevant measurements. Other undergarments for measurement can be imagined such as a girdle, close-fitting undershorts, etc. Thus, the example 100 can include an electronic component incorporated with a fabric, where the electronic component can include a plurality of flexible electrically-conductive threads that comprise the fabric and insulating threads incorporated with the electrically-conductive threads, where the insulating threads can also comprise the fabric and insulate a signal from a first electrically-conductive thread from other threads in the plurality of electrically-conductive threads.
The processing module 112, coupled to the electrically-conductive threads, can obtain sizing dimension information using the plurality of electrically-conductive threads. The sizing dimension information can be derived from a measurement of electrical properties. The electrically-conductive threads can be used to determine the sizing dimension information based on resistance. The electrically conductive threads can be stretchable and resistance of the electrically conductive threads can change as the electrically conductive threads are stretched. For example, a conductive thread of 27 centimeters might have a resistance of 250 k ohms in an original (un-stretched) position, a resistance of 300 k ohms when stretched an additional three centimeters, a resistance of 450 k ohms when stretched an additional five centimeters, and so on. From this relationship, a mathematical formula and/or empirical data along with interpolation can be used to ascertain a size for a given resistance.
The fabric can be secured to an existing garment. For example, a band comprised of a fabric including electrically-conductive threads can be secured to the waistband of sweatpants to enable a waist measurement. In such an embodiment, ordinary articles of clothing are converted to smart, wearable, technology based clothing by sewing, or by fastening a measuring band to the ordinary article of clothing. The measuring band can be comprised of fabric containing a plurality of electrically-conductive threads. The measuring band can further comprise a processing element or an interface port for connection of a processing element when a measurement is desired. Further lines of non-extension can be included within the fabric. In some embodiments, a physical coupling device that limits size changes within a portion of the fabric is included, such as a strap, buttons, or a zipper. The physical coupling device can limit a portion of the fabric to facilitate measurement using another portion of the fabric.
The plurality of electrically-conductive threads can comprise a polymer. In some embodiments, the electrically-conductive thread comprises a base thread composed of cotton, nylon, or polyester. The base thread is then coated with a conductive film. In embodiments, the coating includes an alloy comprising silver, copper, tin, and/or nickel. In other embodiments, the electrically-conductive thread is comprised of carbon-impregnated polyolefin. In yet other embodiments, the electrically-conductive thread is comprised of a non-conductive elastomeric polymer matrix filled with electrically conductive particles. Embodiments are not limited to the aforementioned materials. Any flexible electrically-conductive fabric that measurably changes resistance when under tension can be used to construct a measuring garment in accordance with the embodiments disclosed herein.
In embodiments, distance is ascertained between adjacent plates by measuring the capacitance between the adjacent plates. The fabric between the electrically conductive threads can be stretchable and the capacitance can change as the fabric between the electrically conductive threads is stretched. As the fabric is stretched over a body part, the distance between adjacent plates increases. While only three plates are shown in
In some embodiments, the capacitive measurement is performed by first charging a capacitor by applying an active signal, and then measuring a first voltage across the capacitor, followed by stopping the active signal, and then measuring a second voltage across the capacitor at a predetermined time after cessation of the active signal. The theoretical capacitance is based on a time constant TC and given by the following formula:
TC=R×C
where TC is the time constant, R is a resistance value, and C is a capacitance value. Starting from discharge, the voltage at one time constant is approximately 63-percent of the charging voltage. In embodiments, the time constant is determined by periodic voltage measurement, and the resistance is also measured. Once the time constant and resistance are determined, the capacitance can then be computed. The processing module 410 can perform these measurements. Other capacitive measurement techniques can also be used in place of or in conjunction with the aforementioned method.
In some embodiments, the processing module 640 also includes a button 633. The button 633 can be a momentary push button to signal the start of a measurement. In some embodiments, the measurement starts at a predetermined time after the measure button is pressed, in order to give the threads a chance to settle in position and reduce variability in the measurement. For example, upon pressing the measure button 633, the processing module 640 can start a fifteen second timer. After the timer expires, the measurement data can then be acquired. The processing module 640 can further include a measurement interface 637, including the circuitry for measuring resistance and/or capacitance. The processing module 640 can further include an input/output (I/O) module 639 for receiving input signals and producing output signals. The processing module 640 can further include a signal generation module 641 for generating direct current (DC) and/or alternating current (AC) signals to facilitate resistance and/or capacitance measurements.
The processing module 640 also includes, in some embodiments, a near field communication (NFC) wireless interface 643. The NFC wireless interface 643 can include a Bluetooth interface, Bluetooth Low Energy (BLE) interface, Zigbee™ interface, or another suitable NFC interface. The NFC wireless interface can be used to transmit raw data to a nearby computer, tablet, or another mobile device for further processing and analysis. The processing module 640 also includes, in some embodiments, a host port 645. The host port can include a USB port or another hardware interface such that a host computer can be directly attached to the processing module. In some embodiments, the setup of the processing module and transmission of measurement results is sent through the host port 645. In some embodiments, power to the processing module 640 is also supplied through the host port 645. The processing module 640 can also include a display 647. In embodiments, the display 647 comprises a small LCD screen, e-ink display, or another suitable display. The display 647 can be used to output sizing and/or diagnostic information, such that the information can be read directly from the measuring garment. The processing module 640 can also include, in some embodiments, a power source 649, which can include a rechargeable battery, a button cell battery, a lithium ion battery, or another suitable power source to power the processing module 640.
The resistive measuring section 673 of the measuring garment 669 comprises a plurality of resistive threads, each generating a resistance value, values R1, R2, R3, R4, and R5. The capacitance values C1-C3 and the resistance values R1-R5 are acquired by the processing module 640. In embodiments, these values are then sent to an analysis computer 651 for further processing. The processing module 640 can send the electrical measurements in a packet that includes the capacitance values for each capacitive segment, an identification number for the segment, each resistance value, and an identification number for each resistance value to indicate to which thread the resistance value pertains.
The analysis computer 651, upon receiving the information, can use a combination of mathematical formulas and/or empirical data based on lookup tables to generate distance information for each electrical measurement. The three capacitance values C1-C3 are converted to distance measurements (i.e. sizing dimension information). Those distance measurements are summed to compute a total circumferential distance of the capacitive segment. The computed distances are then converted into a high level size information. The sizing dimension information can include a length, a width, or a spacing. For example, foot measurement data including 14 inches in length and a maximum width of 4.5 inches can translate to a size 14D shoe size. In some embodiments, the analysis computer transmits the high level size information back to the processing module 640 for display on the local display, such as the display 647 as shown previously in
The measuring garment 800 can include a band 840. The band can be a strap, a visual indicator, an alignment mark, or any other object suitable for measurement. The band can be printed on the garment, coupled to the garment, woven into the garment, etc. Data collected from the band can be used to augment the data collected from the electrically-conductive threads of the garment. The data from the band and the data from the electrically-conductive threads can be processed to obtain sizing dimension information. The band or bands can be placed on the garment so as to be aligned with key landmarks of the object being measured, monitored, etc. For example, if the garment were a shirt, the band or bands can be aligned with key landmarks of a body including a shoulder, a wrist, a neck, a chest, and a waist, for example. Other key landmarks can include a knee, an ankle, a thigh, a calf, and so on, and can be included in the gathering of data from the one or more bands and the electrically-conductive threads. The gathering of data can be based on the type of garment or other parameters, for example. Any number of bands can be coupled to the garment. For the garment 800 shown, a band 840 can be coupled to the sock 810. The band can be aligned with the ankle, for example. The band can expand or contract as the garment is worn. The band can be used to obtain sizing dimension information of the part of the object or body on which it is being worn. In the case of the garment 800 shown, the band 840 can expand to determine sizing dimension information of the ankle of the person or object on which the garment is being worn. The band can be used for alignment techniques. In embodiments, a physical coupling device that limits size changes within a portion of the fabric is included. The physical coupling device can be a zipper, a strap, or a button 850 coupled to the fabric. Various other physical coupling devices can be utilized. The physical coupling device can limit stretching in portions of the fabric in order to facilitate stretching in another portion of the fabric. In this manner, a fabric can be used to measure a smaller leg or an arm as well as a larger leg, for example. The strapped, buttoned, or zippered fabric can be constrained as desired by a user. The strap can provide a visual marker for a user to align the fabric with a portion of a body for the user. The strap can provide further sizing information to augment the sizing dimension information. The apparatus can include one or more other straps coupled to the fabric to provide a visual marker for a user to align the fabric with a portion of a body for the user.
The flow 900 continues with gathering sizing dimension information 920. At this point, the electrical values measured (capacitance and/or resistance) are converted into size units such as millimeters or inches. This conversion can take place through mathematical formulas and/or lookup tables based on empirical values. In some embodiments, the empirical values are obtained as part of a calibration process. For example, in the case of a measuring garment for hat size, a measuring garment can first be placed on a head model of 21 inches in diameter for the collection of electrical measurements. The garment can then be placed on a head model of 22 inches in diameter, after which additional electrical measurements are collected. This process can be repeated for multiple head model sizes to create a thorough set of empirical data. In some embodiments, the head models are preheated to approximately 90 degrees Fahrenheit to simulate being worn on a human head and to account for any electrical measurement fluctuations as a function of temperature. Continuing with the example of hat size measurement, a plurality of resistance values and corresponding diameters can be collected, as shown in the example table below:
While four entries are shown in the table above, in practice there can be many more entries. The relationship between the electrical property and distance can be linear or non-linear. Empirical data captures non-linear behavior. For example, in the table above, the resistance increases more between 22.5 inches and 23.875 inches than between 21.125 inches and 21.875 inches. Interpolation can be used for associating an actual resistance measurement with a distance. The flow 900 continues with generating higher level sizing information 930. The higher level sizing information can include a size. For example, referring to the measurement of hat size, a measurement of 21.8 inches can be associated with a hat size of 7. Various steps in the flow 900 may be changed in order, repeated, omitted, or the like without departing from the disclosed concepts. Various embodiments of the flow 900 may be included in a computer program product embodied in a non-transitory computer readable medium that includes code executable by one or more processors.
The system 1000 can include a computer program product embodied in a non-transitory computer readable medium for measurement, the computer program product comprising code which causes one or more processors to perform operations of: obtaining sizing information from an electronic component incorporated with a fabric wherein: the electronic component can comprise a plurality of flexible electrically-conductive threads that comprise the fabric; insulating threads that are incorporated with the electrically-conductive threads where the insulating threads also comprise the fabric and insulate a signal from a first electrically-conductive thread from other threads in the plurality of electrically-conductive threads; and a processing module 1040 that can be coupled to the electrically-conductive threads that obtains sizing dimension information using the plurality of electrically-conductive threads; and gathering the sizing dimension information to generate higher level sizing information.
Each of the above methods may be executed on one or more processors on one or more computer systems. Embodiments may include various forms of distributed computing, client/server computing, and cloud based computing. Further, it will be understood that the depicted steps or boxes contained in this disclosure's flow charts are solely illustrative and explanatory. The steps may be modified, omitted, repeated, or re-ordered without departing from the scope of this disclosure. Further, each step may contain one or more sub-steps. While the foregoing drawings and description set forth functional aspects of the disclosed systems, no particular implementation or arrangement of software and/or hardware should be inferred from these descriptions unless explicitly stated or otherwise clear from the context. All such arrangements of software and/or hardware are intended to fall within the scope of this disclosure.
The block diagrams and flowchart illustrations depict methods, apparatus, systems, and computer program products. The elements and combinations of elements in the block diagrams and flow diagrams, show functions, steps, or groups of steps of the methods, apparatus, systems, computer program products and/or computer-implemented methods. Any and all such functions—generally referred to herein as a “circuit,” “module,” or “system”—may be implemented by computer program instructions, by special-purpose hardware-based computer systems, by combinations of special purpose hardware and computer instructions, by combinations of general purpose hardware and computer instructions, and so on.
A programmable apparatus which executes any of the above mentioned computer program products or computer-implemented methods may include one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, or the like. Each may be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and so on.
It will be understood that a computer may include a computer program product from a computer-readable storage medium and that this medium may be internal or external, removable and replaceable, or fixed. In addition, a computer may include a Basic Input/Output System (BIOS), firmware, an operating system, a database, or the like that may include, interface with, or support the software and hardware described herein.
Embodiments of the present invention are neither limited to conventional computer applications nor the programmable apparatus that run them. To illustrate: the embodiments of the presently claimed invention could include an optical computer, quantum computer, analog computer, or the like. A computer program may be loaded onto a computer to produce a particular machine that may perform any and all of the depicted functions. This particular machine provides a means for carrying out any and all of the depicted functions.
Any combination of one or more computer readable media may be utilized including but not limited to: a non-transitory computer readable medium for storage; an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor computer readable storage medium or any suitable combination of the foregoing; a portable computer diskette; a hard disk; a random access memory (RAM); a read-only memory (ROM), an erasable programmable read-only memory (EPROM, Flash, MRAM, FeRAM, or phase change memory); an optical fiber; a portable compact disc; an optical storage device; a magnetic storage device; or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
It will be appreciated that computer program instructions may include computer executable code. A variety of languages for expressing computer program instructions may include without limitation C, C++, Java, JavaScript™, ActionScript™, assembly language, Lisp, Perl, Tcl, Python, Ruby, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on. In embodiments, computer program instructions may be stored, compiled, or interpreted to run on a computer, a programmable data processing apparatus, a heterogeneous combination of processors or processor architectures, and so on. Without limitation, embodiments of the present invention may take the form of web-based computer software, which includes client/server software, software-as-a-service, peer-to-peer software, or the like.
In embodiments, a computer may enable execution of computer program instructions including multiple programs or threads. The multiple programs or threads may be processed approximately simultaneously to enhance utilization of the processor and to facilitate substantially simultaneous functions. By way of implementation, any and all methods, program codes, program instructions, and the like described herein may be implemented in one or more threads which may in turn spawn other threads, which may themselves have priorities associated with them. In some embodiments, a computer may process these threads based on priority or other order.
Unless explicitly stated or otherwise clear from the context, the verbs “execute” and “process” may be used interchangeably to indicate execute, process, interpret, compile, assemble, link, load, or a combination of the foregoing. Therefore, embodiments that execute or process computer program instructions, computer-executable code, or the like may act upon the instructions or code in any and all of the ways described. Further, the method steps shown are intended to include any suitable method of causing one or more parties or entities to perform the steps. The parties performing a step, or portion of a step, need not be located within a particular geographic location or country boundary. For instance, if an entity located within the United States causes a method step, or portion thereof, to be performed outside of the United States then the method is considered to be performed in the United States by virtue of the causal entity.
While the invention has been disclosed in connection with preferred embodiments shown and described in detail, various modifications and improvements thereon will become apparent to those skilled in the art. Accordingly, the forgoing examples should not limit the spirit and scope of the present invention; rather it should be understood in the broadest sense allowable by law.
This application claims the benefit of U.S. provisional patent applications “Electronic Fabric for Shape Measurement” Ser. No. 62/221,590, filed Sep. 21, 2015. The foregoing application is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62221590 | Sep 2015 | US |