The present disclosure relates to product tracking in time and space. In particular, this disclosure relates to a two-dimensional (2D) matrix code associated with a product or medical device, where the 2D matrix code is used to track location, viability, and/or authenticity of the product or device. One particular embodiment includes tracking a defibrillator device via periodic scanning of a 2D matrix barcode that is affixed to the defibrillator.
Tracking physical products is important in a variety of industries. For example, in distribution and logistics it may be important to determine both the current location and past locations of a unique item or product. The identification of a product may be accomplished in a variety of ways, including using an identification label, such as a barcode or RFID tag. Typically, the identification label is affixed directly to the product. Unfortunately, an identification label that is affixed to the product is static, and may not itself indicate the current location or current status of the product. Consequently, a static identification label may not provide current location and status information after the label is affixed.
The medical industry is especially concerned with tracking existing products. In particular, the defibrillator industry has a great need for tracking deployed defibrillators. With over 1.2 million automated external defibrillators (AEDs) deployed in the United States, there is concern about manufacturers' ability to efficiently and accurately track these devices. The 2D-matrix code medical device tracking technology could be used to track medical devices as inventory before clinical use (e.g. disposable medical devices such as bandages) or after installation of the device in a community or hospital setting (e.g. durable medical equipment such as an AED) or before or after implantation of the device in a patient (e.g. pacemaker).
This disclosure describes, inter alia, methods and systems for accurately tracking physical products, such as medical devices, in time and space.
In one embodiment, a computer-implemented method is provided that includes receiving scan data comprising identification information corresponding to a medical device. The method includes receiving location data comprising location information corresponding to the medical device. The method also includes receiving status data comprising status information corresponding to the medical device. The method additionally includes causing the scan data, the location data, and the status data to be stored. The method further includes determining, based on at least the scan data and the status data, at least one medical-device characteristic. The method yet further includes causing a visual indication of the at least one medical-device characteristic to be displayed on a graphical display.
In another embodiment, a system is provided. The system includes a processor, a physical computer readable medium, and program instructions stored on the physical computer readable medium. The program instructions are executable by the processor to receive scan data comprising identification information corresponding to a medical device. The program instructions are executable to receive location data comprising location information corresponding to the medical device. The program instructions are also executable to receive status data comprising status information corresponding to the medical device. The program instructions are additionally executable to cause the scan data, the location data, and the status data to be stored. The program instructions are further executable to determine, based on at least the scan data and the status data, at least one medical-device characteristic. The program instructions are yet further executable to cause a visual indication of the at least one medical-device characteristic to be displayed on a graphical display.
In another embodiment a physical computer readable medium having instructions store thereon is provided. The instructions include instructions for receiving scan data comprising identification information corresponding to a medical device. The instructions include instructions for receiving location data comprising location information corresponding to the medical device. The instructions also include instructions for receiving status data comprising status information corresponding to the medical device. The instructions additionally include instructions for causing the scan data, the location data, and the status data to be stored. The instructions further include instructions for determining, based on at least the scan data and the status data, at least one medical-device characteristic. The instructions further include instructions for causing a visual indication of the at least one medical-device characteristic to be displayed on a graphical display.
The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the figures and the following detailed description.
The following drawings in conjunction with the detailed description may be used to understand how the various embodiments of the present invention provide the stated and further advantages.
The following detailed description includes references to the accompanying figures. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The example embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein and illustrated in the figures may be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are contemplated herein.
The detailed description that follows is represented largely in terms of processes and symbolic representations of operations that may be executed by conventional computer components, including a processor, memory storage devices for the processor, connected display devices and input devices. Furthermore, these processes and operations may utilize conventional computer components in a heterogeneous distributed computing environment, including remote file servers, computer servers, and memory storage devices. Each of these conventional distributed computing components is accessible by the processor via a communication network. In a heterogeneous computing environment, clients, servers, and client/servers may be, for example, mainframes, minicomputers, workstations, or personal computers. Most services in a heterogeneous computing environment may be grouped into one of these major categories: distributed file system, distributed computing, and messaging. A distributed file system provides a client with transparent access to part of the mass storage of a remote server.
Unless explicitly specified, a system or a computer system, as used herein, implies a system with the capabilities of a machine based on the Von Neumann architecture. Within the context of the disclosure, a computer system may also be referred as a node. Further, the term device refers to a system that need not have this capability. A computer network, as used herein, refers to a group of computers and associated devices that are connected by communication.
Various aspects of the illustrative embodiments will be described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, the embodiments described herein may be practiced with only some of the described aspects. For purposes of explanation, specific numbers, materials, and configurations may be set forth to provide a thorough understanding of the illustrative embodiments. However, the embodiments described herein may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative embodiments.
Further, various operations and/or communications may be described as multiple discrete operations and/or communications, in turn, in a manner that may be helpful in understanding the embodiments described herein; however, the order of description should not be construed as to imply that these operations and/or communications are necessarily order dependent. In particular, these operations and/or communications need not be performed in the order of presentation.
The phrases “in one embodiment,” “in an example embodiment,” and “an embodiment” are used repeatedly throughout this disclosure. The phrases generally do not refer to the same embodiment; however, they may. The terms “comprising,” “having,” and “including” are synonymous, unless the context dictates otherwise. The terms “2-D matrix code,” “2D matrix code,” and “matrix barcode” are synonymous and generally refer to a 2D matrix code that a scanner may read both horizontally and vertically, and some 2D matrix codes may contain information in an encrypted form. Many 2D matrix codes have been optimized for use with cell phones such that they may be read quickly and accurately with or without an auto-focus camera, for example. There are a variety of different 2D matrix codes including, but not limited to Quick Response (QR) codes, Data Matrix codes, Aztec codes, MaxiCode, Semacode tags, Cauzin Softstrip codes, EZcode, High Capacity Color Barcode (HCCB), CyberCode, Mobile Multi-Coloured Composite (MMCC), Dot codes, PDF417 symbols, ShotCode, SPARQCode, WaterCode, and Trusted Paper Key (TPK), for example.
This disclosure describes, inter alia, methods and systems for accurately tracking products such as medical devices. Scan data, location data, and status data may be received by a processor. The scan data may comprise identification information corresponding to a medical device; the location data may comprise location information corresponding to the medical device; and the status data may comprise status information corresponding to the medical device. Once the scan data, location data, and status data have been received, the scan data, the location data, and the status data may be stored. Next, at least one medical-device-characteristic may be determined, based on at least the scan data and the status data, and once the medical-device-characteristic has been determined, the medical-device-characteristic may be displayed on a graphical display.
In some embodiments the foregoing method may be used to track medical devices, which may include any instruments or related articles which are intended for use in the diagnosis or treatment of disease. Such devices are applied externally or internally to patients to affect the structure or function of their body, and do not achieve their purpose through chemical action or metabolism. Example medical devices may include durable medical equipment (e.g. wheelchairs), externally-applied devices (e.g. automated external defibrillator), internally-applied devices (e.g. pacemaker) or disposable medical devices (e.g. bandages). Other medical devices may include a blood glucose monitor, a blood pressure monitor, a dialysis machine, an electrocardiography (ECG) machine, a wireless monitor, a laryngoscope, a bronchoscope, a pacemaker, or a stent, for example. The tracking of these medical devices may include tracking information including identification information, location information, and status information, which will be described in greater detail throughout this disclosure. In other embodiments, more or less information may be tracked.
In one example embodiment, a particular monitor or defibrillator, such as an automated external defibrillator (AED), may be tracked by periodically scanning a 2D matrix code label affixed to the monitor or defibrillator. The location, viability, and/or authenticity of the defibrillator may be tracked, for example. The 2D matrix code may also allow for real-time instructions to be provided while the monitor or defibrillator is being used.
Referring now to the figures,
The products 110A and 110B may be any product that requires tracking and/or status updates to be provided on a periodic basis. In some embodiments, the labeled products 110A and 110B generally may include products with a shelf life and/or expiration date, including food, drink, medicine, chemicals, and other products whose quality or performance is negatively affected by the passage of time. In other embodiments, the products 110A and 110B may be products that are susceptible to counterfeiting, including movies, music, watches, clothing, software, art, and other products susceptible to counterfeiting. In such embodiments, the dynamic 2D matrix code labels 110A and 110B may, for example, be used to provide consumers with an anti-counterfeiting mechanism. In further embodiments, products 110A and 110B may comprise high-value products including cars, boats, electronic equipment (e.g., computers, televisions, stereos, smartphones, etc.), furniture, art and other high value products susceptible to theft. In these embodiments, the dynamic 2D matrix code labels 110A and 110B may be used to provide consumers with an anti-theft mechanism, for example. In yet even further embodiments, the product may comprise a medical device, including those discussed with reference to
The 2D matrix codes 105 (i.e., 105A or 105B) may be static or dynamic. Traditionally, the 2D matrix codes 105 will remain static once they are printed. However, in some embodiments, the 2D matrix code 105 may be dynamic. A dynamic 2D matrix code label 105 may change after printing when a predetermined condition is met. Asset tracking industries susceptible to product shelf life and/or product expiration dates may use these dynamic 2D matrix code labels 105 to provide consumers with a product expiry mechanism. Example predetermined conditions may include time, temperature, or other threshold level exposure to an unwanted environment. For example, if a medical device is kept longer than recommended, the dynamic 2D matrix code label 105 may change to show an uncertified or expired condition. In another example, if the product experiences temperatures in excess of those recommended for storage then the dynamic 2D matrix code label 105 may alter its appearance to an uncertified or expired condition. In a further example, if the product is exposed to too much sunlight (e.g., beyond an ultra violet (UV) radiation threshold) then the dynamic 2D matrix code label 105 may alter its appearance to an uncertified or expired condition.
The dynamic alteration of the 2D matrix code label may be introduced in a variety of ways including use of a time/temperature-sensitive inks and/or paper, UV sensitive inks and/or paper, invisible/disappearing/security ink, and/or security paper. For example, digital piezoelectric inkjet ink may be used to print a 2D matrix code and to provide information about the particular thermal history of the labeled product. Use of time-temperature inks may allow changes in the dynamic 2D matrix code label to be custom tailored to the shelf life and optimum storage conditions of the respective product. Various UV sensitive inks may be used to create a dynamic 2D matrix code label where portions of the label disappear or appear depending on their exposure to UV light, which may be helpful when determining whether a product has been properly stored, for example. Similarly security inks/paper may be used to customize a dynamic 2D matrix code label. For example, in one embodiment, a security ink may be used to create a hidden certification date within the 2D matrix code label and thereby make detection of forged certification labels easier. Security inks typically may be revealed by application of at least one of heat, chemicals, light, or other developer. Thus, a 2D matrix code label may be dynamically adapted according to target events relevant to the product, such as heat, time, exposure, usage, or other factors.
In an example embodiment, removable multi-layered labels may be used for dynamic alteration of 2D matrix codes. Intermediate layers may indicate various operational states for a product, periodic certification, product usage, product expiration, unwanted element exposure, and/or other tracked event. Accordingly, upon undergoing a product event, such as use of an AED during a cardiac event, a layer of the 2D matrix code label could be removed to show another 2D matrix code label. In another embodiment, each layer may, for example, also utilize an informational color indicator, such as green for an active product ready for use, yellow for product maintenance ready for servicing, and red for product expiration ready for replacement. In yet another embodiment, the 2D matrix code may be slightly altered using removable translucent layers, where the base layer includes fundamental product information encrypted into the 2D matrix code label, but each removable layer adds additional information or blocks information encoded into the 2D matrix code, so that the resulting combination of all layers represents an active product label showing the device is ready for use/consumption.
Referring back to
The product identification and monitoring server 200 may include a processor or processing unit and memory (not shown) including instructions executable by the processor to perform functions of the server 200, for example. In some examples, the processor and memory may be coupled to each other. In alternative embodiments, the processor and memory may be separate components and coupled to the product identification and monitoring server. A more detailed description of the product identification and monitoring server will be discussed with reference to
The database 150 may store all data received from the scanners 120A and 120B, for example. The data may be stored in any number of various forms from raw data obtained with the scanners 120A and 120B to processed data, processed by the server 200.
Components of the system 100 may be coupled to or configured to be capable of communicating via the Internet 130. The Internet 130 refers to the specific collection of networks and routers communicating using an Internet Protocol (“IP”) including higher level protocols, such as Transmission Control Protocol/Internet Protocol (“TCP/IP”) or the Uniform Datagram Packet/Internet Protocol (“UDP/IP”). For example, product scanners 102A and 120B may be configured to be capable of communicating via the Internet 130 to communicate with server 200.
In other examples the components of the system 100 may be coupled or configured to be capable of communicating via a network (not shown), such as a local area network (LAN), wide area network (WAN), or wireless network (Wi-Fi). In addition, any of the components of the system 100 may be coupled to each other using wired or wireless communications. For example, communication links between the scanner 120B and the server 200 may include wired connections, such as a serial or parallel bus, or wireless links, such as Bluetooth, IEEE 802.11 (IEEE 802.11 may refer to IEEE 802.11-2007, IEEE 802.11n-2009, or any other IEEE 802.11 revision), or other wireless based communication links.
The server 200 also includes a processing unit 210, a memory 250, and an optional display 240, all interconnected along with the communication interface 230 via a bus 220. The memory 250 generally comprises a random access memory (“RAM”), a read only memory (“ROM”), and a permanent mass storage device, such as a disk drive. The memory 250 may store program code for a discovery routine 800 (see
Also disclosed in
The foregoing program code (routines 800, 900, 1000, and 1100), for example, may be loaded from the physical and/or non-transitory computer-readable storage medium 295 into memory 250 of the server 200 using a drive mechanism (not shown) associated with a computer readable storage medium, such as a floppy disc, tape, DVD/CD-ROM drive, memory card, or the like. In some embodiments, software components may also be loaded via the communication interface 230, rather than via a computer readable storage medium 295.
Although one embodiment of server 200 has been described that generally conforms to conventional general purpose computing devices, server 200 may be any of a great number of devices capable of communicating with other network capable devices. In one embodiment, the server 200 is a distributed server, such a cloud server providing computational resources on demand via a network. Available cloud resources may include applications, processing units, databases, and file services. In this manner, the server 200 enables convenient, on-demand network access to a shared pool of configurable asset monitoring and tracking related computing services and resources (e.g., networks, servers, storage, applications, and services) that may be rapidly provisioned and released with minimal management effort or service provider interaction. These services may be configured so that any computer connected to the Internet 130 is potentially connected to the group of asset monitoring and tracking applications, processing units, databases, and files or, at the very least, is able to submit asset registration requests, asset monitoring scans, and/or access collected asset information. In this manner, the asset data maintained by server 200 may be accessible in a variety of ways by a client device, for example, a personal computer, a game console, a set-top box, a handheld computer, a cell phone, or any other device that is capable of accessing the Internet 130.
In addition, for the method 1200 and other processes and methods disclosed herein, the flowchart shows functionality and operation of one possible implementation of present embodiments. In this regard, each block may represent a module, a segment, or a portion of program code, which includes one or more instructions executable by a processor or computing device, such as those described in reference to
In addition, for the method 1200 and other processes and methods disclosed herein, each block in
Initially, at block, 1202, the method includes receiving scan data including identification information corresponding to a medical device. The medical device may be, or include any instruments or related articles which are intended for use in the diagnosis or treatment of disease. Such devices are applied externally or internally to patients to affect the structure or function of their body, and do not achieve their purpose through chemical action or metabolism. Example medical devices may include durable medical equipment (e.g. wheelchairs), externally-applied devices (e.g. automated external defibrillator), internally-applied devices (e.g. pacemaker) or disposable medical devices (e.g. bandages). Other medical devices may include a blood glucose monitor, a blood pressure monitor, a dialysis machine, an electrocardiography (ECG) machine, a wireless monitor, a laryngoscope, a bronchoscope, a pacemaker, or a stent, for example. A server or other computing device may receive the scan data comprising identification information from a 2D matrix barcode, a QR barcode, or a Data Matrix barcode, for example. Other 2D matrix codes may be used to obtain the identification information. In some examples, the 2D matrix code, the QR barcode, or the Data Matrix barcode may be affixed to the medical device. In other examples, the 2D matrix code, QR barcode, or the Data Matrix code may be associated with the medical device, but not affixed to it. Example computing devices may include a smartphone or a tablet, among other examples.
The identification information may include a name, a serial number, a make, a model, a date of manufacture, an owner, and/or an original location of installation, for example. Installation may be defined as the placement of the medical device in its current location. For instance, a smartphone may scan a QR barcode affixed to an AED and receive identification information for the AED indicating that the AED was manufactured in June of 2001 and originally installed in Chicago, Ill. In other examples, more or less identification information may be received by the smartphone, after scanning the QR barcode. In one example, when a computing device scans the QR barcode it may receive a date and time stamp associated with the medical device.
At block 1204, the method 1200 includes receiving location data including location information corresponding to the medical device. The location information may include coordinates obtained from a Global Positioning System (GPS), such as street address information, and/or any other geographical information. The location information may be obtained, for example, by the computing device that receives the scan data discussed in the foregoing step, step 1202. In one instance, continuing with the example above, the GPS system associated with the smartphone may be used to provide the location information by using location services included in the smartphone.
At block 1206, the method 1200 includes receiving status data including status information corresponding to the medical device. The status data may be used by an operator of the medical device (e.g., an MD) to verify the status of the device, or for other purposes. The status data may include a date of use, a registered owner, location-of-use, and a reason-for-use, for example. The reason-for-use may comprise, for example, checking components of the medical device, replacing components of the medical device, and for clinical use. Other status data may be provided. In one instance, similar to steps 1202 and 1204, the smartphone may receive the status data after scanning the QR barcode. In some embodiments a status request may be displayed on a graphical display prior to receiving the status data. For example, a request may be displayed on the screen of the smartphone prior to receiving any status data. Upon executing the request, by for example, pressing a status request button displayed on the screen, a user may initiate a request for status data. Once the status request is executed the user will be provided with any known status information (i.e., status data) corresponding to the medical device. This known status data may have been provided by a prior user of the medical device. The status data may be provided from a server similar to the one illustrated in
Continuing with the example above, the user of the smartphone may request status data relating to the AED, and upon request, receive status data indication that the AED was last used in August of 2011, and has a maintenance date that has expired. Accordingly, the user may use this information in deciding whether or not to use the AED.
At block 1208, the method 1200 includes causing the scan data, the location data, and the status data to be stored. The scan data, the location data, and the status data may be stored in the database depicted in
At block 1210, the method 1200 includes determining, based on at least the scan data and the status data, at least one medical-device characteristic. In other embodiments, other information may be used to determine the medical-device characteristic. The medical device-characteristic includes information that is relevant to the use of the medical device at the time of use of the medical device. The medical-device-characteristic may include information including a date of use, a location of use, a change in registered owner, a reason for use, an instruction manual for use, a maintenance schedule, operational information, and expiration information, for example. Such information may have been associated with the medical device previously by another user, for example, and may include data similar to that of the status data. In other examples, the medical-device characteristic information may have been associated with the medical device at the time of installation. The medical-device characteristic may be determined for example by transmitting the scan data and the status data to a server via a wired or wireless network and receiving the at least one medical-device characteristic. In the foregoing example, the medical-device characteristic may be the maintenance date that has expired for the AED.
At block 1212, the method 1200 includes causing a visual indication of the at least one medical-device characteristic to be displayed on a graphical display. The graphical display may be any display that is capable of displaying the visual indication. For example, the graphical display may comprise the screen of a laptop or monitor of a desktop computer, for example. In such a scenario, the user of the medical device may proceed to a computer or laptop to receive the visual indication from a server such as the server depicted in
In some embodiments, once the visual indication has been displayed, a server or other computing device may receive new status data regarding the medical-device characteristic via input by a user, for example. For instance, a user may utilize the HTML form (i.e., visual indication of the medical-device characteristic) to input new status data regarding the medical-device characteristic. Once the new status data has been input by the user, the new status data may be stored in a manner similar to that which is described with respect to step 1208 of method 1200. For instance, the user of the smartphone may utilize an application to provide new status data indicating that the user has performed maintenance on the AED, and provide a new maintenance date. Upon receiving this new status data, the server can store the data in a database allowing the new status data to be associated with the AED for a future user.
Referring back to
The memory 415 includes diagnostic monitoring data 417 to help identify life threatening cardiac arrhythmias and event data 419 collected from a cardiac event. If the defibrillator/monitor 410 is an AED, then the defibrillator/monitor 410 automatically diagnoses the heart rhythm and determines if a shock is needed. The portion of memory 415 dedicated to diagnostic monitoring data 417 may include recorded electrocardiograms (ECG) of life-threatening cardiac arrhythmias, which if left untreated could lead to cardiac arrest. The diagnostic monitoring data 417 may also include treatment patterns to be applied when such treatable cardiac arrhythmias are detected. The event data 419 may include ECG data of the patient condition as measured via the electrode leads 411. In one embodiment, the event data 419 may also store other details of the event, including the time the unit was activated, the location of the event, and the number and strength of any shocks delivered. Some defibrillator/monitors 410 also have the ability to monitor the actions taken by the rescuing operator of the device via sound and/or video recordings in order to ascertain if these had any impact on the survival outcome of the patient. Some AED units even provide real-time or post-event feedback on the quality of the ongoing rescue efforts, such as monitoring data collected via the electrode pads 411 to determine whether the compressions provided by the rescuer are adequate to maintain blood flow.
Scanner 420 may identify the defibrillator/monitor 410 by scanning the dynamic device tag 405. The dynamic device tag may be any 2D matrix code as discussed with reference to
In one example embodiment, the recorded data in memory 415 may be downloaded or reported. The recorded data may be stored in database 450 in a manner as discussed with respect to
More particularly, the data in memory 415 may be communicated to the device database 450 via server 440. This data may be used to help optimize performance and maintenance schedule of defibrillator/monitor 410. Alternatively, upon scanning the dynamic device tag 405, server 440 may notify scanner 420 of the need to upgrade the diagnostic monitoring data 417, for example, by using method 1200 described with reference to
Referring now to
In query block 830, routine 800 determines whether a maintenance schedule is available for the particular make and model of the product. That maintenance schedule may be a medical-device characteristic as described in reference to method 1200, for example. If no schedule is available, routine 800 requests a maintenance schedule in subroutine block 835. The maintenance schedule may originate from a variety of sources including, but not limited to, the manufacturer, purchaser, approved third-party maintenance provider, and/or a regulatory entity associated with the product.
Once a recommended maintenance schedule is available, routine 800 generates a custom maintenance schedule for the particular product being registered in subroutine block 840. Routine 800 determines whether the particular product was previously registered in query block 850. If not, routine 800 collects product information in subroutine 855. The product information may be obtained using the scan process described in method 1200. For example, in one embodiment, this may include defibrillator classification information 520 and/or specific defibrillator device identification information 530, if available. If the product was previously registered, routine 800 verifies authenticity of the product in subroutine 860 so that the database may be updated. In one embodiment, verification may include requesting defibrillator classification information 520 and/or specific defibrillator device identification information 530 to compare against information in the existing database. Product verification may also reveal counterfeiting when multiple registration requests are made for the “same” product (e.g., same serial number) from multiple disparate locations. Alternatively, product verification may also reveal theft of high value items.
Once the specific product information is available, routine 800 assigns a custom maintenance schedule in subroutine 870. In one embodiment, the customized maintenance schedule is based on defibrillator classification information 520 and/or specific defibrillator device identification information 530.
Referring now to
Referring to
Routine 1000 checks for scheduled maintenance in query block 1040 and notifies the respective entity responsible for maintenance in block 1050 or returns if no maintenance is scheduled. The parameters of a particular maintenance check query may be defined by the manufacturer, the purchaser, a regulating entity, and/or the party responsible for maintenance. Accordingly, routine 1000 may look for upcoming periodic maintenance (e.g., daily, weekly, monthly, and annual) as well as device specific maintenance, such as electrode replacement after use or early battery replacement due to failure/use. Moreover, the relative frequency of the maintenance reports may also be dictated by routine 1000 in accordance with instructions defined by the manufacturer, the purchaser, a regulating entity, and/or the party responsible for maintenance.
In one embodiment, routine 1000 checks whether scheduled maintenance was performed as scheduled in query block 1060. If the scheduled maintenance has not yet been completed, routine 1000 may send a reminder notification in block 1050 to the respective entity responsible for maintenance. Otherwise routine 1000 records the maintenance in block 1070 and returns.
Referring now to
Although specific embodiments have been illustrated and described herein, a whole variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present disclosure. This application is intended to cover any adaptations or variations of the embodiments discussed herein.
The present non-provisional utility application claims priority to U.S. Provisional Patent Application Ser. No. 61/498,424 filed on Jun. 17, 2011, which is hereby incorporated by reference in its entirety herein.
Number | Date | Country | |
---|---|---|---|
61498424 | Jun 2011 | US |