Machine-readable tape
11636299 · 2023-04-25
Assignee
Inventors
- Yoel Fink (Brookline, MA, US)
- Nicholas Dimitruk (Belmont, MA, US)
- Federico Bescotti (Boston, MA, US)
- Catherine Chapman (Spartanburg, SC, US)
Cpc classification
G06K19/06093
PHYSICS
International classification
Abstract
Exemplary embodiments use a single, physical embodiment that compiles independent machine-readable codes together with little to no space in between codes. This physical embodiment is in two primary forms—adhesive tape or fabric strips with hook and loop backing. A code reader device, with software compatible with the machine-readable codes, can rapidly or simultaneously aggregate independent codes together on the physical embodiment in order to assign them to one or more digital addresses.
Claims
1. A computer program product comprising a tangible, non-transitory computer-readable medium having embodied therein computer program instructions that, when executed on a mobile computing device of a user, cause the mobile computing device to implement a mobile application for use with encoded tapes comprising at least one fastener material on at least one surface of the tape and a non-repetitive varying pattern on at least one surface of the tape encoding a plurality of different machine-readable codes, wherein the tape is separable into a plurality of arbitrary length segments including distinct sets of machine-readable codes that uniquely identify each such segment from other such segments of the tape, and wherein each arbitrary length segment of tape is attachable to an object using the at least one fastener material on the at least one surface of the arbitrary length segment of tape, the computer program instructions comprising: computer program instructions which, when executed on the mobile computing device, provide a user interface allowing user activation of an image scanner of the mobile computing device; computer program instructions which, when executed on the mobile computing device, receive from the image scanner a first scanned-image input including at least one scanned image of at least a portion of a first arbitrary length segment of encoded tape; computer program instructions which, when executed on the mobile computing device, identify a first distinct set of machine-readable codes on the portion of the first arbitrary length segment of the tape based on the at least one scanned image of the first scanned-image input; computer program instructions which, when executed on the mobile computing device, provide a user interface allowing the user to associate the first distinct set of machine-readable codes with a first common set of digital addresses; computer program instructions which, when executed on the mobile computing device, receive from the image scanner a second scanned-image input at least one scanned image of at least a portion of a second arbitrary length segment of encoded tape including a second distinct set of machine-readable codes; computer program instructions which, when executed on the mobile computing device, identify at least one machine-readable code of the second distinct set of machine-readable codes based on the at least one scanned image of the second scanned-image input; and computer program instructions which, when executed on the mobile computing device, provide user access to at least one member of a second common set of digital addresses associated with the at least one machine-readable code of the second distinct set of machine-readable codes.
2. A computer program product according to claim 1, wherein at least one of the first scanned-image input or the second scanned-image input comprises a photographic scan.
3. A computer program product according to claim 1, wherein at least one of the first scanned-image input or the second scanned-image input comprises a videographic scan.
4. A computer program product according to claim 1, wherein the computer program instructions further comprise: computer program instructions which, when executed on the mobile computing device, provide a user interface allowing the user to provide information for a given one of the first common set of digital addresses.
5. A computer program product according to claim 4, wherein the information includes text information captured using a text input of the mobile computing device.
6. A computer program product according to claim 4, wherein the information includes image or video information captured using the image scanner of the mobile computing device.
7. A computer program product according to claim 4, wherein the information includes audio information captured using an audio input of the mobile computing device.
8. A computer program product according to claim 4, wherein the information includes a computer file.
9. A computer program product according to claim 4, wherein the computer program instructions further comprise: computer program instructions which, when executed on the mobile computing device, cause the information to be stored in a cloud-based storage system accessible using the given one of the first common set of digital addresses.
10. A computer program product according to claim 1, wherein the first distinct set of machine-readable codes includes multiple codes, and wherein the computer program instructions further comprise: computer program instructions which, when executed on the mobile computing device, aggregate the multiple codes.
11. A computer program product according to claim 1, wherein the computer program instructions further comprise: computer program instructions which, when executed on the mobile computing device, provide a user interface allowing the user to enable security for the first distinct set of machine-readable codes to restrict access to the content associated with the first common set of digital addresses such that only authorized individuals can access the content.
12. A computer program product according to claim 11, wherein access is restricted using a passcode.
13. A computer program product according to claim 11, wherein access is restricted using biometric information to identify authorized individuals.
14. A computer program product according to claim 1, wherein access to content associated with the at least one member of the second common set of digital addresses is restricted such that only authorized individuals can access the content, and wherein the computer program instructions further comprise: computer program instructions which, when executed on the mobile computing device, authenticate the user for providing access to the content.
15. A computer program product according to claim 14, wherein the user is authenticated using a passcode entered by the user via the mobile computing device.
16. A computer program product according to claim 14, wherein the user is authenticated using a fingerprint provided via a fingerprint scanner of the mobile computing device.
17. A computer program product according to claim 14, wherein the user is authenticated using a facial scan via the image scanner of the mobile computing device.
18. A computer program product according to claim 1, wherein the mobile computing device is a smartphone.
19. A computer program product according to claim 18, wherein the image scanner is a camera of the smartphone.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Those skilled in the art should more fully appreciate advantages of various embodiments of the invention from the following “Description of Illustrative Embodiments,” discussed with reference to the drawings summarized immediately below.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42) It should be noted that the foregoing figures and the elements depicted therein are not necessarily drawn to consistent scale or to any scale. Unless the context otherwise suggests, like elements are indicated by like numerals.
DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
1. Introduction
(43) For purposes of this discussion and claims, a “set” is defined as including one or more members.
(44) Existing machine-readable codes such as barcodes and QR codes have both form factor and process constraints that prevent them from achieving full adoption and everyday use across the consumer, commercial and industry spaces. These constraints, and therefore lack of everyday adoption, significantly limit the productivity gains that machine-readable code could offer.
(45) Exemplary embodiments, which, for convenience, are referred to herein as Continuous Machine-Readable Code on Tape (CMRCT) or, in some cases, as “digital tape,” are rooted in existing technologies such as QR code or barcode but add subtle yet meaningful capabilities to improve upon three core concepts; versatility, accessibility and reliability. By improving upon these core concepts, CMRCT encourages everyday adoption, which in turn stimulates significant gains in productivity across ‘hands on’ industries such as construction, oil and gas, or military logistics. To achieve this, CMRCT alters both the physical form factor as well as the processes by which a machine-readable code is read by a compatible device such as a barcode reader, surveillance camera system, or smart device camera (referred to herein generically as a code reader device). These fundamental changes can be summarized as follows: 1. CMRCT uses a single, physical embodiment that compiles independent machine-readable codes together with little to no space in between codes. This physical embodiment is in two primary forms—adhesive tape or fabric strips with hook and loop backing. 2. CMRCT uses a process by which a code reader device, with software compatible with the machine-readable codes, can rapidly or simultaneously aggregate independent codes together on the physical embodiment in order to assign them to one or more digital addresses.
(46) The changes in physical form factor as well as the aggregate process will be described in more detail later, however the primary objective of CMRCT is worth stating upfront to fully appreciate the usefulness of these changes. By making these changes, CMRCT enables machine readable code to be rugged, reliable, and rapidly accessible in a tool kit, such that any user can rapidly attach digital content to physical locations and share the content across a network, as easily as one can use a sticky note. The digital content can include, but is not limited to, voice memos, photographs, images, spreadsheets, or videos.
(47) CMRCT allows a user to organize and share digital content over a network, but also adds a physical dimension to this process. Generally speaking, digital content on computers such as desktop computers and smart devices is organized using an operating system alone. To find information, a user must navigate this operating system to find information and, if this information relates to a physical object or location, a user must manually cross reference this information to the respective physical object or location.
(48) CMRCT effectively removes this cross-reference process by physically attaching digital content to its respective physical counterpart, using adhesive tape or fabric strips with hook and loop backing as the physical medium to do this. By doing so, it allows a user to rapidly assign, share or pull digital information from an exact physical location relevant to that digital content. In effect, CMRCT uses the physical world as the primary means for organizing digital content. The real world becomes the new desktop and filing system.
(49)
(50)
(51) In industries that are highly physical in nature, such as commercial logisitics or construction, organizing information in such a way as to minimize the time required to access relevant digital content (i.e., minimize cross referencing time) vastly improves productivity. A McKinsey Report, for instance, valued the current gap in global construction productivity at $1.6 trillion.
4. Description of Continuous Machine-Readable Code on Tape (CMRCT)
(52) CMRCT is a product (i.e., adhesive tape or fabric strip with hook and loop backing) that attaches individual and discrete codes together with little to no separation between adjacent codes, coupled with a process that enables a code reader device to rapidly or simultaneously scan and aggregate multiple codes on an arbitrary segment of the physical product, with the purpose of assigning one or more digital addresses to each code rapidly or simultaneously.
(53) Individual codes on an adhesive tape or fabric strip with hook and loop backing can be arranged in any way, and can be an assortment of unique codes (e.g., a non-repetitive varying pattern, which in some cases can include some number of duplicated codes, such that the tape can be separated into arbitrary length segments including distinct sets of machine-readable codes that uniquely identify each such segment from other such segments of the tape) or repeated codes (e.g., one or more rolls of tape including repeated identical codes such as for using arbitrary lengths of tape on multiple objects so that all of those objects become associated with the same set of digital addresses). For convenience, the process whereby software groups individual codes together and assigns a single digital address to them shall hereby be referred to as the ‘aggregate effect.’ The aggregate effect can work with one code by itself, but the novel aspect of CMRCT and the aggregate effect is the ability to group more than one individual code and assign them to a single digital address simultaneously or very rapidly. Of note, the aggregate effect is not limited to assigning a group of codes to just a single digital address. Embodiments of the invention can rapidly and simultaneously assign a group of codes to multiple different digital addresses as necessary.
(54) Generally speaking, each aggregate of codes should be different from any other aggregate used on the tape, such that a user attaches different aggregates to different physical assets or locations. The easiest way to think of an aggregate is a piece of tape. A piece of tape can hold a single code, or an assortment of multiple codes, and together they make up an aggregate that is different from any other aggregate on that tape. By ripping a piece of CMRCT, the user creates an aggregate unlike any other on the tape, and this aggregate can function as one complete and unique code.
(55) For example, with reference again to
(56) In the event that two arbitrary lengths of tape end up with ambiguous code information (e.g., the same code ends up on two different portions of tape such that a particular code on a newly scanned portion of tape is already associated with a previously scanned portion of tape), then the system could notify the user that the newly scanned portion of tape is unusable and a new length of tape needs to be removed and applied to the object. This situation should be rare.
(57) The aggregate effect can be used to enhance the capability of assigning machine-readable codes to relevant physical assets or locations by adding versatility with how the physical form factor is used, and enhancing reliability should the aggregate code be obscured or damaged. This versatility and reliability are explained in more detail in the section titled ‘Advantages of CMRCT’. For example, using the above scenario, say that the portion containing the code sections including codes 1/2/2/3 is damaged such that the code 1 is unreadable. The code reader device still could decode the portion using the remaining readable codes (e.g., 2/2, 2/3, or 2/2/3) and provide access to the associated digital address.
(58) Thus, the machine-readable codes of CMRCT can be physically and closely attached to each other, and can be self-contained in a single product that closely resembles a roll of adhesive tape. In other words, the multiple machine-readable codes can be tightly compacted onto one or both physical surfaces of the tape, with at least one side of this surface having an adhesive backing. The present invention is not limited to any particular arrangement or spacing of codes on a length of tape. A surface or surfaces that contain the machine-readable codes can be wound such that the entire length is compacted into a single roll, and the adhesive surface binds the roll so that it does not unfurl. The machine-readable codes being physically attached and tightly compacted on one or more surfaces give the appearance of continuity for the aggregate of machine-readable codes.
(59) The machine-readable codes of CMRCT can also be self-contained in a single embodiment that is a fabric strip with hook and loop on one or both sides. There are no limitations as to the length and width of this fabric strip, however the dimensions generally would be within reason such that, for example, a fabric strip can fit into a standard toolkit. The multiple machine-readable codes are tightly compacted onto one or both physical surfaces, with at least one side of this surface having a patch of hook or loop such that the strap can attach to itself. The present invention is not limited to any particular arrangement or spacing of codes on a length of fabric. The machine-readable codes being physically attached and tightly compacted on one or more surfaces give the appearance of continuity for the aggregate of machine-readable codes.
(60)
(61) In the embodiment of
(62) Definition of Adhesive Tape
(63) For purposes of this discussion and claims, adhesive tape is one type of substrate that can be used for embodiments of CMRCT. Generally speaking, tape can be characterized as a 3-dimensional rectangular object with a high aspect ratio, i.e., its x:y dimension aspect ratio is very high and its y:z dimension aspect ratio is also very high such that x>>y>>z. For example, the x (length) dimension is typically specified in yards, the y (width) dimension is typically specified in inches or cm, and the z (thickness) dimension is typically specified in ‘mil's. Tape typically has an adhesive layer, which generally means that at least one of its x-y surfaces is sticky and adheres to certain types of surfaces, for example glass, plastic, wood, metal, etc. Some tapes are double sided, e.g., having two sticky x-y surfaces. Tape is generally provided on a roll (e.g. the tape is wound around itself, typically on a hollow cylindrical core), although the present invention is not limited to rolled tape. Embodiments of this invention can also take the form of any type of tape, including but not limited to duct tape, gaffer tape, masking tape, packing tape, electrical tape, filament tape, paper tape, flagging or marking tape, surgical or wound closure tape, painter's tape, and double-sided tape.
(64) Definition of a Fabric Strip with Hook and Loop Backing
(65) For purposes of this discussion and claims, a fabric strip with hook and loop backing is another type of substrate that can be used for embodiments of CMRCT. Generally speaking, the strip can be characterized as a 3-dimensional rectangular object with a high aspect ratio, i.e., its x:y dimension aspect ratio is very high and its y:z dimension aspect ratio is also very high such that x>>y>>z. For example, the x (length) dimension is typically specified in yards, the y (width) dimension is typically specified in inches or cm, and the z (thickness) dimension is typically specified in ‘mil's. The fabric strip typically has two separate patches of ‘hook and loop’ on one or both sides, such that the fabric strip can wrap around objects and adhere to itself. Embodiments of this invention can also take the form of any type of fabric to include, but not limited to, nylon, polyester, cotton, silk, wool, and linen.
(66) Advantages of CMRCT
(67) The CMRCT product and process is specifically designed to overcome all the limitations of unique codes on adhesive labels described previously. A person of ordinary skill in the art will notice that the advantages of CMRCT closely parallel and overcome the limitations of current machine-readable code described previously. Some advantages are described below.
(68) Improved scale: The adhesive tape form factor allows a much greater number of machine-readable codes to be contained in a single unit of adhesive tape.
(69) Convenience and physical ruggedness: CMRCT is also much more conducive to ‘on the fly’ and rugged use. The CMRCT process uses both adhesive tape and ‘hook and loop’ fabric strips as the primary form factors.
(70) Due to adhesive tape typically adhering to itself when rolled (i.e., without a liner), the unpackaged form factor generally prevents any unfurling when, for instance, it is housed in a toolkit or a pocket. Secondly, because the tape is tightly wound with one surface strongly adhered to the other surface beneath it, the tape is unlikely to get wrinkled, bent, or torn when in an unpackaged state and exposed to a harsh environment. In other words, the physical form factor of adhesive tape naturally lends itself to structural integrity. This means users can unpackage the product, store it in an accessible manner, and use it reliably and ‘on the fly’ without fear of the codes getting physically damaged.
(71) The fabric strip with hook and loop backing also offers similar ruggedness that the adhesive tape offers. The code, being woven or printed onto the fabric, is unlikely to get torn or bent in such a way that the machine-readable code on the fabric becomes unreadable. This means users can unpackage the product, store it in an accessible manner, and use it reliably and ‘on the fly’ without fear of the codes getting physically damaged. In other words, the physical form factor of fabric strips naturally lends itself to structural integrity. Furthermore, unlike most tape embodiments, fabric strips generally can be reused more easily.
(72) Interaction with multiple codes rapidly: Machine readable codes on CMRCT, being physically attached and compacted onto a single physical layer, allows a machine-readable device, with software that is compatible with CMRCT, to successfully scan and read multiple codes simultaneously or very rapidly. This is useful for a key reason. With CMRCT, and specifically with the adhesive tape form factor, a user can rip a piece of tape that could contain two or more unique and complete codes.
(73) Digital ruggedness and reliability: There is also another advantage to this aggregate effect that makes CMRCT useful, and this is reliability. A piece of tape or fabric strip that contains two or more codes that are assigned to a digital address builds a layer of redundancy to the aggregate in question. As long as one unique code is observable and readable, that one unique code is enough for the user to access the digital content.
(74) Enhanced versatility: Another advantage of CMRCT is the flexibility when it comes to creating different code sizes in real time. The collection of physically-attached and compacted codes provide many different ways to vary the size and shape of the aggregate. Furthermore, a user with compatible software can reprogram the digital addresses assigned to each aggregate.
5. Additional Features for CMRCT
(75) The following section outlines some specific added features of CMRCT that those of ordinary skill in the art, informed by the present invention, will be able to do.
(76) No scanning constraints: Embodiments of this invention, and specifically the aggregate effect, are not limited to what a code reader device can see in one frame of observation. Exemplary embodiments of the software compatible with CMRCT allow scanning continuously or in discrete frames along a length of tape. For instance, if a user has a tape wrapped around a box, which prevents seeing the entire length of tape in one frame of observation, the user can scan along the tape and around all sides to capture the individual codes and aggregate them. Additionally or alternatively, a user could also scan two locations along the length of the tape (e.g., at the beginning and end of the tape), and the software contained in the code reader device can infer the codes that lie in between, and therefore aggregate the codes as discussed herein. In order for code reader device to do this, a central database holds a library of codes in the specific order in which they are placed on the tape, such that if the software recognizes two separate codes (e.g., the two ends of a length of tape), it can infer all the codes that lie in between without having to manually scan and aggregate all of them.
(77) Double Sided Tape: Certain embodiments of CMRCT will have codes (i.e., the machine-readable pattern) on both sides of the tape, to include the side with adhesive. This will allow, for example, an individual to stick a piece of CMRCT on a transparent surface such as glass or plastic and have that code readable from both sides of the transparent surface.
(78) Codes on CMRCT outside of the visual spectrum: Certain embodiments of CMRCT will have codes (i.e., the machine-readable pattern) on the tape that are not visible to the naked eye, and only visible to a machine-readable device with the correct detection equipment. An example of this could be an ink used with CMRCT that can only be seen with an IR camera. This will allow, for example, the subtle application of CMRCT without the code visible to the naked eye. This could be for cosmetic or covert reasons, such as military applications.
(79) Multilayer CMRCT capability: Certain embodiments of CMRCT can incorporate two or more layers of pattern, with each layer of pattern differentiated by certain characteristics, including but not limited to, pattern colors or pattern shapes. An example of this is CMRCT using a multi-spectral ink and multi-spectral camera setup such that a different pattern is presented in different bands of the spectrum. This allows multiple layers of machine-readable pattern to be superimposed on top of each other. This could be useful because it increases the optionality with storing digital content on a piece of CMRCT. An example of this optionality is securing user access. A single piece of CMRCT with two layers of pattern can provide one user with one type of digital content, and another user with another type of digital content. A third user could have access to both types of digital content.
6. CMRCT Software
(80) In exemplary embodiments, CMRCT is integrated with code reader devices. Exemplary embodiments of the present invention also include this related apparatus for scanning and processing such variable length segments and for associating information with such variable-length segments. For example, certain exemplary embodiments provide a cloud-based software solution and related “app” that allows users to scan any length of tape and assign that entire segment to point to a unique digital address or addresses where the user can store information, e.g., using the “app” on a smartphone or tablet to scan the code and storing associated information in the cloud.
(81) Those skilled in this area should appreciate that such computer instructions can be written in a number of programmable languages for use with many computer architectures or operating systems. Computer program logic implementing all or part of the functionality previously described herein may be executed at different times on a single processor (e.g., concurrently) or may be executed at the same or different times on multiple processors and may run under a single operating system process/thread or under different operating systems/threads. Thus, the term “computer process” refers generally to the execution of a set of computer program instructions regardless of whether different computer processes are executed on the same or different processors and regardless of whether different computer processes run under the same operating system process/thread or different operating system processes/threads.
(82) The activities described and claimed herein provide technological solutions to problems that arise squarely in the realm of technology. These solutions as a whole are not well-understood, routine, or conventional and in any case provide practical applications that transform and improve computers and computer routing systems.
7. Example CMRCT Use Cases
(83) Without limitation, the following are some exemplary uses and applications for CMRCT contemplated by inventors:
(84) Rapid information creation and exchange in rugged environments (Construction, Oil and Gas, Freight and Containers, Military Frontline Logisitics): A frontline worker can rip an arbitrary piece of tape, stick it to a precise object or location, and quickly upload digital content relating to that location or object. This can be, for example, a quick upload of a spreadsheet, a photo, a video, a voice memo, or a conversation thread. Another worker walks by, sees the tape, and quickly scans over it with a code reader device to access that information.
(85) An example of this use case is rapid voice memos. For example, a supervisor rips a piece of tape, sticks it to a wall, scans a smart device over it and verbalizes an instruction. The voice is captured for the piece of tape automatically. Another worker can hold a different device over the tape and hear the voice of their supervisor giving instructions pertaining to that specific location.
(86) Another example is videos. For example, an expert records a video of how to fix a complex piece of equipment. The expert rips a piece of tape, sticks it to the exact location that pertains to the video, and uploads the video itself. Another worker who needs to fix the equipment but does not have the expertise to do so can scan over the tape, see the video, and apply the fix. That worker can also upload questions or comments on the tape through the app. An expert can remotely track the comments and answer the questions. CMRCT gives the expert a low-cost way to spread their expertise easily across a vast physical space so that they no longer have to be physically present to apply their knowledge. A worker without the necessary expertise can quickly cross reference the digital content containing the expertise and tie it to the exact location to which it belongs.
(87) Another example is tracking equipment or inventory using custom-sized tape. For example, a worker can tear a small patch of CMRCT and attach it to an individual piece of equipment such as a hand drill. Any time a worker scans over the small patch of tape, the central database can track who used the tool, when and where. The same worker can use a long strip of CMRCT from the same roll to wrap around an entire box of inventory. This allows the worker to track the box in the same way as the tool, however the worker can customize the machine-readable label's size so that it is more conspicuous and can be scanned from multiple sides of the box. The same worker uses the same roll of CMRCT to tape an ‘X’ shape to a door that has heavy machinery behind it. This easily recognizable ‘X’ shape, visible to the naked eye, tells other workers that the digital content uploaded to this particular ‘X’ is considered high priority. In this example, a worker should not enter the room without listening to safety instructions contained in the form of a voice memo on the tape.
(88) Tracking large crowds of people on secure sites (Construction, Oil and Gas, Military bases): The need to track individuals and their information as they work in secure places is important. ID badges are limited in the information they can hold and can fall off or be misplaced, and facial recognition software is expensive and has privacy concerns. CMRCT is a low cost, versatile way to attach digital content pertaining to an individual and attach it to something like a safety helmet, without the need for invasive facial recognition.
(89) An example of this is a supervisor who must track different groups of individuals with different types of skills. For example, the supervisor can have many different rolls of CMRCT, each with different color combinations—black and white, red and white, and green and white. The supervisor decides to assign information about an individual's identify (name, qualifications, training history) to the black and white tape, the individual's safety record to the green and white tape, and the individual's record of emergency data (blood type, next of kin, allergies) to the red and white tape. The supervisor also decides that different shapes signify which department that individual belongs to. A tape in the shape of an “L” is one department, and “T” another. With the versatility that CMRCT offers, a supervisor can easily create a system to track individuals and quickly identify relevant information about them.
(90) Another example is a task board. For example, a supervisor traditionally has a white board that tracks people on the site, what they are doing and completion times. The supervisor has a roll of CMRCT that holds individual sections of repeated code. For instance, each 6-inch segment of tape holds multiple repeated codes, but each 6-inch segment is different than any other 6-inch segment on the tape (i.e., similar to
(91) Tracking Medical Patients as they are transferred from one layer of care to another: In time sensitive situations, the ability to transfer information about a patient from one form of care to another is paramount. Time can be the difference between life and death. CMRCT on an adhesive tape (e.g., surgical or wound closure tape) or on a fabric strip with hook and loop backing is a quick way to attach digital content to a patient. A medical facility can have 100s of these fabric strips at low cost, with each of the fabric strips fully aggregated and assigned to a unique digital address, such that a user can scan any segment of the strip (i.e., any individual code on the strip) and rapidly access the digital content assigned to it.
(92) An example is a first responder. They treat the patient at the site of injury. After treatment, they attach a CMRCT fabric strip to the patient's arm and secure it using the hook and loop. They scan any part of the strip with a machine-readable device to quickly access its relevant file. Once the scan is complete, they can quickly add information about the patient such as voice memo detailing treatment given. The next layer of care can access that voice memo remotely on the database so they are better prepared when the patient arrives. As soon as the patient arrives, they can scan any part of the fabric strip attached to the patient to confirm the patient and access any other digital information pertaining to the patient.
(93) Consumer uses CMRCT to track their storage: Since CMRCT uses adhesive tape, it can be compatible with packing tape, such that the same tape used to secure boxes containing belongings can also be used to track the contents.
(94) An example is a moving situation. For example, the user packs the box and takes photos of the contents. They secure the box with CMRCT tape and scan each end of the tape. Since the CMRCT central database holds and organizes all of the machine-readable codes (i.e., patterns) in the order in which they are presented on the tape, the compatible software can infer all the codes that lie in between the edges scanned by the user. By simple scanning the edges of the tape, the user quickly aggregates all the individual codes on the tape and assigns them to a common digital address. Once the scan is complete, the user can upload the photograph of the contents to the tape on the box, or leave a voice memo giving movers instructions on how to handle the box. The consumer can update or see the contents of this tape at any time by looking it up on a digital library. Movers can also easily add content to the tape such as updates for the consumer. Often, moving boxes get stacked on top of each other. A regular QR code or barcode label might not be easily observable if, for instance, the side with the label is up against another box. However, since CMRCT can be different sizes (i.e., lengths), the label can stretch around many different sides of the box, similar to how packing tape is commonly used. This means a user can scan any part of the tape and access the relevant digital content.
(95) In another example, a user needs to find an object in a box. For example, the user looks up the object in the digital library, finds the box it is assigned to, and highlights the augmented reality image seen if the CMRCT tape is scanned. This highlight could be a red ‘X’ that is unique to the box in question. The user then goes to the storage space and scans the boxes. Since CMRCT is versatile in size (i.e., length), the coded tape can wrap around multiple sides of the boxes and thus increase the chances of being easily observed. The user rapidly scans any observable part of the tape on each box, looking for the red ‘X’. Once they see it, they know that the box in question contains the item.
(96) An individual uses CMRCT to add a layer of security to a physical location or an asset: A user can tape a piece of CMRCT to a location or an asset and upload a passcode required to gain full access to that relevant location or asset. A simple scan of the CMRCT reveals the passcode. The user can restrict access to the digital content on the tape, however, such that only individuals with the right permissions can access that content. This can be in the form of biometrics native to many machine-readable devices (e.g., smartphones). A user must have the correct thumbprint or facial scan to see the digital content on the tape through an app that is compatible with CMRCT. Since this layer of biometric security is effectively transferred to the tape, the tape becomes a low-cost mechanism to add this layer of security to almost anything.
(97) Other exemplary uses cases of CMRCT: Without limitation, the following is a list of some further exemplary use cases of CMRCT. Since many of the advantages are similar to the ones listed above, these use cases are shortened.
(98) Inventory and supply chains can augment their barcode system with an ad hoc one, giving users a quick and accessible way to make their own machine-readable codes by ripping a piece of tape and tracking them using ubiquitous smart devices. CMRCT fills the last mile in the barcode system whereby most users don't have access to barcode scanners or barcode label makers, but the majority of users could have access to tape and a smart device.
(99) Security can use a piece of CMRCT as a low cost 911 call center, whereby a quick scan of the tape adds a user identity and accurate geolocation coupled with the 911 call.
(100) Military covert operations: The military can use CMRCT as a covert way to exchange information using the added feature of machine-readable pattern printed in the infrared spectrum.
(101) Commercial shipping fulfillment centers can use CMRCT on shipping boxes as a quick way to advertise promotions and track user engagement.
(102) Computer guidance: CMRCT can be used to help computer scanners for robots, airborne or ground vehicles, or portable machines. The CMRCT can augment the ability for these machines to navigate the 3D space by scanning and tracking the relative position of pieces of CMRCT stuck to precise and known locations.
(103) Augmented Reality Anchoring: CMRCT can help mitigate augmented reality drift by providing such systems a static and precise point of reference in the form of a piece of CMRCT stuck to a specific location. CMRCT is low cost and can stick to almost any surface, especially in a duct tape form factor, so it is an optimal solution for anchoring augmented reality.
(104) Custom Personalization: Since the CMRCT process can technically use any form of machine-readable code, it allows users to customize the code inside each continuous cell such that users can, for instance, brand their CMRCT with company or personal logos.
(105) Consumer uses a CMRCT fabric strip to add a digital layer to a suitcase tag.
(106) Consumer uses a piece of CMRCT to add a digital layer to a paper advertisement (e.g., a video).
(107) Consumer uses a piece of CMRCT as a digital version of a sticky note.
(108) Consumers use CMRCT as a way to securely encode messages to one another.
(109) Consumer uses CMRCT to add a digital layer to a messaging board on an office or dormitory door.
(110) It should be noted that embodiments of the present invention are not limited to barcodes, QR codes, or the like, but instead can include other types of encodings including, for example, patterns incorporating strips oriented in one or more directions (such as, for example, associated with the warp and/or weft of a fabric) encoding information based on characteristics of the strips (e.g., the relative widths, lengths, and/or positions of the strips, which can be linear or non-linear such as circular strips), or a pattern incorporated into a representational aesthetic environment (e.g., depicted as plants or grasses or other aesthetic elements that hide the fact that an encoded pattern is present. Such patterns are described in various patent applications filed by Advanced Functional Fabrics of America (AFFOA), including PCT Patent Application No. PCT/US2019/026549 filed Apr. 9, 2019; U.S. Provisional Patent Application No. 62/682,975 entitled Uniquely Identifiable Articles of Fabric Configured for Data Communication filed on Jun. 10, 2018; U.S. Provisional Patent Application No. 62/743,913 entitled Uniquely Identifiable Articles of Fabric Configured for Data Communication filed on Oct. 10, 2018; U.S. Provisional Patent Application No. 62/781,437 entitled Uniquely Identifiable Articles of Fabric Configured for Data Communication filed Dec. 18, 2018; PCT Patent Application No. PCT/US2018/012193 filed Jan. 3, 2018; U.S. Provisional Patent Application No. 62/442,283 filed Jan. 4, 2017; and U.S. Provisional Patent Application No. 62/521,150 filed Jun. 16, 2017, each of which is hereby incorporated herein by reference in its entirety. Thus, embodiments can incorporate AFFOA's so-called LOOKS™ technologies into the tape, “app,” and/or cloud-based system. The presence of many of these types of machine-readable codes, as well as certain other types of codes, may not be discernible by a human. For example, codes on the tape may appear as plaid patterns, random patterns, camouflage patterns, multi-color patterns, aesthetic patterns, etc.
(111) In certain exemplary embodiments, the pattern looks like plaid made of two or more colors, e.g., one or more foreground colors (the ‘lines’) and one background color. It is composed of x-lines that run the entire length of the tape, and orthogonal y-lines that run the entire width of the tape. Usually, but not always, there are an equal number of x-lines and y-lines in any given cell, therefore the total number of y-lines is much greater than the total number x-lines. The x-lines can have varying widths and are not necessarily distributed evenly across the tape width. The y-lines can have varying widths and are not necessarily distributed evenly along the tape length. The x-lines in each cell are identical and positioned in the exact same location in each cell and so appear to run continuously through the length of the tape. The y-lines are uniquely positioned along the x-dimension of each cell, therefore making each cell unique.
(112) Together, this unique plaid code pattern and companion software allow for a higher distance readability on a smartphone versus existing QR and barcode solutions. For example, in an exemplary embodiment, it is expected that a square cell of this pattern can be read from a distance of about 20× the square's length using no optical zoom function. For example, in an exemplary embodiment, a 5 cm×5 cm square can be read from a distance of 1 m. In comparison, regular QR codes can be read from only about 10× the code's length, making the described solutions 2× better in distance reading.
(113) It should be noted that there may be a predetermined minimum segment length in order to identify a unique code, e.g., the tape may begin a new code every X inches on the tape (e.g., every 10 inches). In such embodiments, the user would have to tear off a segment of at least the minimum length. The tape can be marked (e.g., printed) every X inches so that the user can identify the start and end of codes. The marking could include a company's logo or brand, which would help the company expose their brand.
(114)
(115) As discussed above, tapes can be encoded using aesthetically pleasing patterns.
(116)
(117) It should be noted that the tape can include anchor marks (e.g., a circle or “bullseye” mark) and/or other demarcations denoting locations of codes on the tape, which could help the user in removing a sufficient amount of tape to ensure that a removed section of tape includes at least one scannable code (e.g., if a section of tape includes at least two anchor marks or other demarcations then the user may be reasonably certain that the removed section of tape includes at least one scannable code). Such anchor marks and/or other demarcations also can help the scanner (e.g., “app”) identify, focus, and capture a code.
(118) When the user is using an “app” to capture an image of the code, the “app” might provide a centering mark on the camera screen that the user moves onto one of the anchoring marks and adjusts the camera distance so that the tape/code is within predetermined border lines on the camera screen.
(119) When the user successfully captures an image of the code, the user can use the “app” to provide digital information for storage associated with the code.
(120) The user could physically mark the location on the tape that was used, e.g., by writing with pen on the anchor mark.
(121) One exemplary process flow for capturing one or more codes and associating information with the captured code(s) is now described with reference to the various graphical user interface screens shown in
(122) Another exemplary process flow for capturing one or more codes and associating information with the captured code(s) is now described with reference to the various graphical user interface screens shown in
(123) Thus, generally speaking, a CMRCT image processing software and system is configured to receive at least one scanned image of at least a portion of an arbitrary length segment of the tape of claim 1 (which could include, for example, a scan of the entire length of the segment or and arbitrary section of tape at a first location and at a second location), identify the distinct set of machine-readable codes on the arbitrary section of the tape based on the at least one scanned image (which could include, for example, inferring one or more codes), and associate the distinct set of machine-readable codes with a common set of digital addresses. At any time, but typically at least at the time the distinct set of machine-readable codes is associated with one or more digital addresses, information may be received and stored for one or more of the digital addresses. Also at any time, an input identifying any one or more of the distinct set of machine-readable codes associated with the arbitrary section of the tape (e.g., a photographic or videographic scan of at least a portion of the segment of tape) may be received, and in response, user access may be provided to at least one member of the common set of digital addresses via a user interface of a user device.
(124) It should be noted that alternative embodiments can include adhesive tape similar to the types discussed above but where the tape comprises repeated, identical, machine-readable codes along a longitudinal portion of the tape up to and including the entire length of the tape. In this way, for example, the entire longitudinal portion of tape (and perhaps even multiple rolls of tape) can be associated with the same digital information based on the single unique code on the tape(s). As opposed to using tape to mark different objects with different codes as in various embodiments described above, tape with repeated, identical, machine-readable codes can be used to mark different objects with the same code and hence to associate different objects with the same set of digital addresses.
(125) Without limitation, the following are some exemplary uses and applications for “digital tape” having repeated, identical, machine-readable codes:
(126) Identification: A company such as Amazon assigns a unique code to each of its packaging associates (i.e., people who are responsible for packaging products for shipment) and provides rolls of tape with the unique codes to each of its packaging associates. Each packaging associate uses his or her rolls of tape to seal packages, thereby marking each package with the identity of the packaging associate. The company then can easily associate each package with the packaging associate who handled the package, e.g., if there was a packaging error or customer complaint.
(127) Routing: A unique code is assigned to each of a number of locations or destinations (e.g., rooms in a house, floors in a building, departments in a company, shipping zones, etc.), and rolls of tape are produced with codes for these locations or destinations. In order to route an object to a particular location or destination, the object is marked or packaged using the appropriate roll of tape. Each object then can be scanned to identify the desired location or destination for the object.
(128) In conclusion, the described embodiments provide unique solutions for tagging digital information to a specific, physical location in a form that is more easily accessible, durable, customizable-in-length, and capable of being read from a distance using a smartphone or other appropriately-configured device. This unique capability unlocks the potential to meet a whole new realm of customer needs.
8. Miscellaneous
(129) It should be noted that headings are used above for convenience and are not to be construed as limiting the present invention in any way.
(130) It should be noted that fastening materials used on a tape substrate generally include an adhesive for adhesive tape embodiments and hook-and-loop fasteners for fabric strip embodiments, although other types of fastening materials can be used in various alternative embodiments. For example, embodiments can be made with a metallic or magnetic material layer to allow for magnetically attaching a section of tape to an object, and other embodiments can allow for electrostatically attaching a section of tape to an object.
(131) It should be noted that adhesives used in adhesive tape embodiments are not limited to any particular type of adhesive. For example, some tapes may use strong adhesives that make it difficult or impossible to remove the tape from an object without damaging the tape, while other tapes may use adhesives that allow for removal and/or reuse/replacement of a section of tape (e.g., a low-tack adhesive). Types of tapes and adhesives can be selected based on specific implementations, e.g., water activated tapes/adhesives, pressure sensitive tapes/adhesives, adhesives that do not leave residue on planned surfaces, tapes/adhesives that have a sufficient strength for a planned purpose such as sealing packages, etc.
(132) It should be noted that different types of tapes, fastening materials, codes, and other elements may be described herein individually but can be used in any combination or combinations, e.g., any type of code can be used on any type of tape including any type of fastening material. Scanning of arbitrary length segments of tape can be done manually (e.g., with a hand-held scanner device such as a smartphone running an app of the types described herein or in communication with a system that processes images captured by the hand-held scanner device) or automatically (e.g., a packaging facility might have a scanner that automatically scans arbitrary length segments such as after a person or machine attaches a segment to a package and in some cases can automatically associate one or more digital address with the code or codes on the segment).
(133) Various embodiments of the “app” and cloud-based system may be implemented at least in part in any conventional computer programming language. For example, some embodiments may be implemented in a procedural programming language (e.g., “C”), or in an object-oriented programming language (e.g., “C++”). Other embodiments of the invention may be implemented as a pre-configured, stand-alone hardware element and/or as preprogrammed hardware elements (e.g., application specific integrated circuits, FPGAs, and digital signal processors), or other related components.
(134) In an alternative embodiment, the disclosed apparatus and methods (e.g., see the various flow charts described above) may be implemented as a computer program product for use with a computer system. Such implementation may include a series of computer instructions fixed on a tangible, non-transitory medium, such as a computer readable medium (e.g., a diskette, CD-ROM, ROM, or fixed disk). The series of computer instructions can embody all or part of the functionality previously described herein with respect to the system.
(135) Those skilled in the art should appreciate that such computer instructions can be written in a number of programming languages for use with many computer architectures or operating systems. Furthermore, such instructions may be stored in any memory device, such as semiconductor, magnetic, optical or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies.
(136) Among other ways, such a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the network (e.g., the Internet or World Wide Web). In fact, some embodiments may be implemented in a software-as-a-service model (“SAAS”) or cloud computing model. Of course, some embodiments of the invention may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments of the invention are implemented as entirely hardware, or entirely software.
(137) Computer program logic implementing all or part of the functionality previously described herein may be executed at different times on a single processor (e.g., concurrently) or may be executed at the same or different times on multiple processors and may run under a single operating system process/thread or under different operating system processes/threads. Thus, the term “computer process” refers generally to the execution of a set of computer program instructions regardless of whether different computer processes are executed on the same or different processors and regardless of whether different computer processes run under the same operating system process/thread or different operating system processes/threads.
(138) Importantly, it should be noted that embodiments of the present invention may employ conventional components such as conventional computers (e.g., off-the-shelf PCs, mainframes, microprocessors), conventional programmable logic devices (e.g., off-the shelf FPGAs or PLDs), or conventional hardware components (e.g., off-the-shelf ASICs or discrete hardware components) which, when programmed or configured to perform the non-conventional methods described herein, produce non-conventional devices or systems. Thus, there is nothing conventional about the inventions described herein because even when embodiments are implemented using conventional components, the resulting devices and systems (e.g., the “app” and cloud-based system) are necessarily non-conventional because, absent special programming or configuration, the conventional components do not inherently perform the described non-conventional functions.
(139) The activities described and claimed herein provide technological solutions to problems that arise squarely in the realm of technology. These solutions as a whole are not well-understood, routine, or conventional and in any case provide practical applications that transform and improve computers and computer routing systems.
(140) While various inventive embodiments have been described and illustrated herein, those of ordinary skill in the art will readily envision a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein, and each of such variations and/or modifications is deemed to be within the scope of the inventive embodiments described herein. More generally, those skilled in the art will readily appreciate that all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and/or configurations will depend upon the specific application or applications for which the inventive teachings is/are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific inventive embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described and claimed. Inventive embodiments of the present disclosure are directed to each individual feature, system, article, material, kit, and/or method described herein. In addition, any combination of two or more such features, systems, articles, materials, kits, and/or methods, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.
(141) Various inventive concepts may be embodied as one or more methods, of which examples have been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
(142) All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
(143) The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
(144) The phrase “and/or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
(145) As used herein in the specification and in the claims, “or” should be understood to have the same meaning as “and/or” as defined above. For example, when separating items in a list, “or” or “and/or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as “only one of” or “exactly one of,” or, when used in the claims, “consisting of,” will refer to the inclusion of exactly one element of a number or list of elements. In general, the term “or” as used herein shall only be interpreted as indicating exclusive alternatives (i.e., “one or the other but not both”) when preceded by terms of exclusivity, such as “either,” “one of,” “only one of,” or “exactly one of.” “Consisting essentially of,” when used in the claims, shall have its ordinary meaning as used in the field of patent law.
(146) As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
(147) In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of” shall be closed or semi-closed transitional phrases, respectively, as set forth in the United States Patent Office Manual of Patent Examining Procedures, Section 2111.03.
(148) Although the above discussion discloses various exemplary embodiments of the invention, it should be apparent that those skilled in the art can make various modifications that will achieve some of the advantages of the invention without departing from the true scope of the invention. Any references to the “invention” are intended to refer to exemplary embodiments of the invention and should not be construed to refer to all embodiments of the invention unless the context otherwise requires. The described embodiments are to be considered in all respects only as illustrative and not restrictive.
(149) Various embodiments of the present invention may be characterized by the potential claims listed in the paragraphs following this paragraph (and before the actual claims provided at the end of the application). These potential claims form a part of the written description of the application. Accordingly, subject matter of the following potential claims may be presented as actual claims in later proceedings involving this application or any application claiming priority based on this application. Inclusion of such potential claims should not be construed to mean that the actual claims do not cover the subject matter of the potential claims. Thus, a decision to not present these potential claims in later proceedings should not be construed as a donation of the subject matter to the public. Nor are these potential claims intended to limit various pursued claims.
(150) Without limitation, potential subject matter that may be claimed (prefaced with the letter “P” so as to avoid confusion with the actual claims presented below) includes:
(151) P1. An adhesive tape comprising:
(152) a non-repetitive varying pattern on at least one of its surfaces.
(153) P2. Claim P1, with said pattern having been printed on a visible surface.
(154) P3. Claim P1, with said pattern being machine-detectable from at least one side of the tape.
(155) P4. Claim P1, wherein the non-repetitive varying pattern comprises a plurality of unique codes arranged successively along a longitudinal portion of the tape.
(156) P5. Claim P4, wherein the unique codes encompass substantially equal lengths of the tape.
(157) P6. Claim P4, wherein the unique codes are arranged with little or no space between adjacent codes.
(158) P7. Claim P4, wherein the unique codes are arranged with a gap between adjacent codes
(159) P8. Claim P4, wherein the unique codes are arranged with a demarcation between adjacent codes for visually indicating the start and end of each unique code.
(160) P9. Claim P1, with said tape being a pressure sensitive tape.
(161) P10. Claim P9, with said tape being duct tape.
(162) P11. Claim P2, with said pattern comprising parallel and orthogonal lines
(163) P12. Claim P11, wherein the pattern comprising parallel and orthogonal lines cover substantially the entire length and width of the tape.
(164) P13. Claim P3, using a camera with image processing software.
(165) P14. Claim P2, with said pattern comprising of adjacent square ‘cells’ of length and width equal to the width of the tape.
(166) P15. Claim P14, with said cells each containing a unique, machine-detectable code.
(167) P16. An adhesive tape as in any of the above claims, wherein the tape is rolled.
(168) P17. An image processing system that assigns multiple machine-detectable codes to the same digital address.
(169) P18. Claim P17, where said codes are the unique codes on a tape.
(170) P19. Claim P18, where said codes are physically adjacent to each other on a segment of tape.
(171) P20. Claim P19, wherein the unique codes are arranged with little or no space between adjacent codes.
(172) P21. Claim P19, wherein the unique codes are arranged with a gap between adjacent codes.
(173) P22. Claim P19, wherein the unique codes are arranged with a demarcation between adjacent codes for visually indicating the start and end of each unique code.
(174) P23. A system for digital data to interact with physical objects comprising: the adhesive tape as in any of the claims P1-P16 above; and the image processing software as in any of claims P17-P22 above.
(175) P24. An adhesive tape comprising repeated, identical, machine-readable codes along a longitudinal portion of the tape.